body {
	color: #666;
	text-align: center;
	margin: 2em 0 0 0;
	padding: 0;
	background: #06C url("../images/pg_bg.jpg") repeat-x top;
	font: 62.5%/1.5em Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: .01em;
	}

/* --------- Links ----------- */
a:link { color: #c00; text-decoration:underline;	}

a:visited { color: #c00; text-decoration:none;	}

a:hover { color: #c00; text-decoration:none;}

a img { border: 0; }

.biglink { font-size: 1.5em; }

/* --------- Headings --------- */
h1, h2, h3, h4 {
	font-family:Georgia, "Times New Roman", Times, serif
	}

h1 {
	font-size: 1.6em; color:#333;
	padding: 0; margin: 0;

	}

h2, h3 {
	padding: 0 0 3px 0;
	margin: 0 0 .5em 0;
	}

h2	{
	font-size: 1.6em; font-style:normal;color: #fff;
	background: #00438E url("../images/h2_bg.jpg") repeat-x top ;padding: 8px 8px;
	margin-left: -.5em;
	}
	
h3  {font-size: 1.3em;color: #00438E;}

h4 { font-size:1.4em; color:#069; padding: 0 0 .5em 0; margin: 0; line-height: 1.5em;}

h4.date {font-size:1.1em;	font-weight: normal;	color:#666;	line-height: 1em;	padding: 0;	margin: 0;}

/* ------ Paragraphs ------------ */
#sidebar p { font-size: 1.2em ;}

p, address  { font-size: 1.2em; line-height:1.6em;	letter-spacing: .04em; margin: 0; padding: 0 0 1em 0;}

address {font-style:normal;}

p.footer {font-size:1.1em; color:#fff; padding: 5px 5px 5px 0px;	margin:0;}

p.footer a:link, p.footer a:visited { color:#fff; 	}

/* ------ Lists ------------ */

ul.tick li {
	list-style-image: url(../images/tick.gif);
	list-style-type: none;
}

/* ------ Main Containers ------ */

#container {
	background: #fff url(../images/container_top.gif) no-repeat top;
	position: relative;
	margin: 0 auto;
	padding: 7px 0 0 0;
	text-align: left;
	width: 758px;
	voice-family: "\"}\"";
  	voice-family: inherit;
  	width: 758px;
	
	}

html>body #container {
  	width: 758px;
	
	}

#innercontainer {margin:0; padding:0px; border: 1px solid #fff; border-width: 0 1px 1px 1px;
	width: 100%; padding-top:8px;
	}

#header {
	height: 7.7em;
	padding: 0;
	margin: 0;
	margin-right: 0px;
	border-bottom: 1px solid #036;
	background: #fff url(../images/hd_bg.jpg) no-repeat right;
	}

#logo {	float: left;}

#sidebg { background: #EFF1E6 url(../images/sidebar_bg.gif) repeat-y right; }

#sidebar {
		/* border: 1px solid #f00;  */
	/*background: #EBEEF4 url(../images/sidebar_crnr.gif) no-repeat top left;*/
	float: right;
	width: 205px;
	voice-family: "\"}\"";
  	voice-family: inherit;
  	width: 201px;
	}
html>body #sidebar {
  	width: 205px;
	}

ul#subnav {
	width: 100%;
	background: #F16303;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

ul#subnav li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

ul#subnav li a:link, ul#subnav li a:visited {
	color: #fff;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	display: block;
	border-bottom: 1px solid #FAA166;
	width: 185px;
}
ul#subnav li a:hover, ul#subnav li#li_selected a {
	color: #000;
}

#hmbanner {
	width: 100%;
	height: 155px;
	background: url(../images/banner01.jpg) no-repeat;
	border-bottom: 1px solid #003366;
	overflow: hidden;
}
body.page-15 #hmbanner { background: url(../images/banner01.jpg) no-repeat; } /* profile */
body.page-1 #hmbanner { background: url(../images/banner00.jpg) no-repeat; } /* home */
body.page-14 #hmbanner { background: url(../images/banner02.jpg) no-repeat; } /* poultry */
body.page-12 #hmbanner { background: url(../images/banner06.jpg) no-repeat; } /* construction & mining */
body.page-8 #hmbanner { background: url(../images/banner15.jpg) no-repeat; } /* retail */
body.page-9 #hmbanner { background: url(../images/banner08.jpg) no-repeat; } /* claims */
body.page-10 #hmbanner { background: url(../images/banner09.jpg) no-repeat; } /* body corporate */
body.page-11 #hmbanner { background: url(../images/banner03.jpg) no-repeat; } /* car */
body.page-13 #hmbanner { background: url(../images/banner10.jpg) no-repeat; } /* drilling */
body.page-17 #hmbanner { background: url(../images/banner11.jpg) no-repeat; } /* sport */
body.page-18 #hmbanner { background: url(../images/banner12.jpg) no-repeat; } /* vision */
body.page-6 #hmbanner,
body.page-7 #hmbanner { background: url(../images/banner07.jpg) no-repeat; } /* corp comm */
body.page-16 #hmbanner { background: url(../images/banner04.jpg) no-repeat; } /* professional */
body.page-23 #hmbanner { background: url(../images/banner17.jpg) no-repeat; } /* professional */
body.page-24 #hmbanner { background: url(../images/banner-motordealership.jpg) no-repeat; } /* motor dealership insurance */
body.page-25 #hmbanner { background: url(../images/banner-aviation.jpg) no-repeat; } /*aviation insurance */
body.page-28 #hmbanner { background: url(../images/banner28.jpg) no-repeat; } /* info & net tech insur */
#content
	{
		/* border: 1px solid #f00;  */

	float: left;
	width: 510px;
	margin: 0;
	padding: 5px;
	width: 510px;
	voice-family: "\"}\"";
  	voice-family: inherit;
  	width: 510px;
	background: #fff url("../images/cont_bg.jpg") repeat-y left;
	}

html>body #content {
  	width: 510px;
	}

#content-lrg
	{
		/* border: 1px solid #f00;  */
	float: left;
	width: 510px;
	margin: 0;
	padding: .5em;
	width: 720px;
	voice-family: "\"}\"";
  	voice-family: inherit;
  	width: 720px;
	}

html>body #content-lrg {
  	width: 720px;
	}

#footer {
	background: #F60 url("../images/ft_bg.gif") repeat-x top;
	color: #fff;
	height: 50px;
	clear:both;

	padding: 10px 0 0 10px;
	margin: 1px;
	}
#nav {
	/* position: relative;*/
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 0;
	height: 2.3em;
	background: #f16303;
	}
#navline {border-top: 1px solid #036; margin-bottom: .5em;}
/* ----- Div Items ------ */
.newsitem {padding: 0 0 0 2em; margin: .5em 0 1em .3em; border-bottom: 1px dotted #ccc; background: url(../images/icn_news.gif) no-repeat top left;}

.newsitem a{color: #c00;}

.newsimage {float: left; border:1px solid #ccc; padding: 3px; margin: 5px 10px 5px 0; display: block;}

.newsitem p {text-align: justify}

.newsitem h3 {background: none; padding: .5em 0 0 0; border:none;}

/* ----- Lists ------ */

#content ul, #content-lrg ul { font-size: 1.2em; margin-top:0; list-style-image:url(../images/bullet.gif); line-height: 1.5em;}
#content ol, #content-lrg ul { font-size: 1.2em; margin-top:0; }
/*#sidebar ul, #content-lrg ul { font-size: 1.2em; margin: 0 0 .5em 2.5em; padding: 0;list-style-image:url(../images/bullet.gif);}
#sidebar li, #content li, #content-lrg ul{ line-height: 1.5em}*/
ol { margin: 0 0 .5em 2em; padding: 0 0 .5em 2em;}

#content ul li, #content ul li ul li {
font-size:12px;
}

/* ------- Images --------- */
.calitem {padding: 0 0 0 2em; margin: .5em 0 1em .3em; border-bottom: 1px dotted #ccc;}
 .cmsimg {float: left; border: 1px solid #999; margin: 0 1.5em .2em 0; padding: .3em;}
 .cmsimgright {float: right; border: 1px solid #999; margin: 0 1.5em 1.5em 1.5em; padding: .3em;}

/* ------ Calendar ------ */
.calitem {padding: 0 0 0 2em; margin: .5em 0 1em .3em; border-bottom: 1px dotted #ccc;}
.calitem h3 {background: none; padding: .5em 0 0 0; border:none;}

.cal { border-bottom: 1px dotted #ccc; padding-bottom: 1em;}
.calendar {border-left: 1px solid #ccc; border-top: 1px solid #ccc;}
.calendar td {border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align:center; padding: 1px 2px 1px 2px;}

.calbutton {font-size: 1.1em; background: #e7d1d1; border: 1px solid #ccc; padding: 0 2px 0 2px; }

.month { font-family:Georgia, Times, serif; color: #ab6666; font-size: 1.2em; font-variant: small-caps; font-weight:bold;}
.day { font-family:Georgia, Times, serif; font-weight:bold; color: #999; }
.selected {  border: 1px solid #ab6666; padding: 1px; }
.event { background: #dbdbdb; color: #666; padding: 2px}
.weekend {background: none }
.today { background: #e7d1d1; padding: 2px;}
.normal { }


/* --------- Admin ------------ */

.update, .add, .delete {padding:0;margin:5px;}

.admin {font-size:10px;color:#999;padding: 0px 5px 0px 0px;margin:0;
	}

.admin a:link, .admin a:visited {
	font-size:10px;
	color:#999;
	padding: 5px 5px 0px 0px;
	margin:0;
	}
/* Form Elements */

form {margin: 0;padding: 0;}

fieldset {
	margin: 1em;
	padding: 0;
	border: 0px;
	position: relative;
	
	font-size: 1.2em;
	}

input {	border: 1px solid #036;	font-size:10px;	padding: 1px;	margin: 2px;}

fieldset br {display: none;}

legend {display: none;}

label {	display: block;}

fieldset div {	padding: .5em 1em;}

fieldset div span {	display: none;}

#error {float: right;	margin-left: 5em;	color: #903;}

fieldset div:hover span, * html fieldset div span {
	font-size: 85%;
	color: #000;
	background-color: #f0f0f0;
	margin-left: 30em;
	padding: .1em .5em;
	border: 1px dotted #666666;
	display: block;
	position: absolute;
	right: 3px;
}
* html fieldset div span {
	position: static;	margin-left: 3em;	background-color: transparent;}

div.cr p {	margin: 0;}

.mandat {font-weight: bold;	font-size: 85%;	color: #666666;}

.mandat:after {	content: "*";}

.optional {	font-weight: bold;	font-size: 85%;	color: #666666;}

div.formbtn {clear: both; background-color:#00FF00;

}

.removed {display: none !important;}

/* -------- Other -------  */
.padding {padding: .8em .8em 1.5em 1.5em;}

.indent {margin-left: 1.5em;}

.clear {clear:both; height:0;}

.hide { display:none; }

.floatleft {float: left; margin: 5px 10px 5px 1px; position:relative;}

.floatright {float: right; margin: 5px 1px 10px 10px;position:relative;	}

p.error { font-weight: bold; color: #f00; }
p.infomsg { font-weight: bold; color: #F16303; }

p table { font-size: 0.85em; }