
 html, body {
 height: 100%;
 }
 
 .products {margin:0; padding:0; list-style:none}
 .products li {border-left:3px #999 solid; margin:3px 0px; padding-left:10px}

body {margin:0; padding:0; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#333; background:white url(images/bg_02.jpg) repeat-x}
#wrapper {width:941px; position:relative;text-align:left}

#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -100px auto;
}


.footer, .push {
height: 100px; clear:both; 
}


#header {width:941px; position:relative; height:130px; z-index:70; overflow:visible }
#header p {margin:2px 0px 0px 0px; height:12px;  padding:0; width:940px; float:left; text-align:right; clear:both; font-size:10px; text-transform:uppercase; }
#headerlogos {width:941px; float:left; clear:both; height:75px}
#logo {width:295px; height:53px; margin:0px 0 13px 20px; float:left; clear:none; background: url(images/logo_03.gif) no-repeat}
#logo span {display:none}
#brokerlogo {width:130px; float:right; clear:none; margin-top:25px; margin-right:20px}
#topmenu {width:941px; clear:both; height:30px;  margin:0px 0 0 105px; padding:0; list-style:none}
#topmenu li { margin:4px 30px 0 30px; font-size:16px; height:30px; overflow:visible; float:left; clear:none; z-index:1000}
#topmenu li a { color:#6D6D6D; text-decoration:none; line-height:18px;}
#clicker {position:relative;}
#clicker2 {position:relative;}
#submenu {position:absolute;height:130px;  width:130px; left:0px; top:19px; z-index:9;color:#6D6D6D; display:none }
#submenu2 {position:absolute;height:130px;  width:190px; left:0px; top:19px; z-index:9;color:#6D6D6D; display:none; }
#submenu ul {margin:4px 0px 0px 0px; padding:0; list-style:none; width:130px; }
#submenu ul li {margin:0; display:block;  background: #FCFCFC; font-size:12px; width:130px; border-bottom:1px #ccc dotted; padding:4px 3px; height:20px }

#submenu2 ul {margin:4px 0px 0px 0px; padding:0; list-style:none; width:190px; }
#submenu2 ul li {margin:0; display:block;  background: #FCFCFC; font-size:12px; width:190px; border-bottom:1px #ccc dotted; padding:4px 3px; height:20px }

#main {width:941px; position:relative; z-index:2 ;  padding-bottom:0px;background: url(images/globe_04a.jpg) no-repeat bottom right}

#banner {width:941px; height:229px; float:left; clear:both;  z-index:1}


h1 {color:#FFF; padding:0 0 10px 0; margin:0; font-size:32px; font-weight:100}
#headline {float:left; clear:none; width:420px; margin-top:80px; margin-left:0}
#headline span.minih1 {color:#FFF; font-size:20px; font-family:Tahoma, Geneva, sans-serif }


#contactform {float:left;  clear:none; width:282px; margin-top:55px;height:240px; color:#FFF}
#address {height:120px; line-height:16px; padding-left:48px; }
#ddholder {padding-left:47px; position:absolute; z-index:800}
#ddholderNoaddress {padding-left:47px; position:absolute; z-index:800; margin-top:110px;}

#locationbutton {display:block; width:189px; margin: 41px 0px 0px 20px}
#location {z-index:9999; position:relative; left:20px; display:none; background:url(images/web_23.gif) bottom left; color:#333; width:189px; overflow:hidden; top: -3px;}

#content {float:left; clear:both;  width:941px;}

#leftbar {/*background: url(images/web_18_20.gif) left bottom; */display:inline; float:right; clear:none; width:261px; padding-bottom:10px; margin-left:29px; z-index:2}
.box {width:220px; margin:20px; text-align:left}
.bluetab {background:url(images/web_21g.gif); height:40px; overflow:hidden; }
.bluepadding {margin:0px 0px 0px 10px; padding-top:10px; }
.papershade {background:url(images/web_23.gif) no-repeat bottom left; padding-bottom:20px; text-align:left}
.papershade p {margin-left:10px; padding-top:10px; margin-top:0; text-align:left}
.papershade p .titlefield {font-weight:bold; display:block; color:#1B1B1B}
.papershade p .labelfield {color:#999 ;}
.papershade p .datefield {color: #999;}
.papershade div {text-align:right; width:210px}



#right {float:left; margin-left:30px; margin-top:20px; clear:none; width:900px; display:inline}
#right p {padding:5px 0px 5px 0px; margin:0px 0px 10px; line-height:140%}

.gbox {height:37px; background-repeat:no-repeat; background-image:url(images/bluelink.jpg); width:303px; margin-bottom:5px; display:block; padding:10px 0px 0px 10px; overflow:hidden; color:#FFF; text-decoration:none; font-size:13px; line-height:15px;}


.downloadbox {width:285px; height:137px; background: url(images/downloadbox_03.gif) no-repeat; overflow:hidden; float:left; margin-right:20px; margin-bottom:20px; clear:none; display:inline }
.downloadbox h3 {padding:0; margin:10px; font-size:14px; color:#2D38A6; font-family:Tahoma, Geneva, sans-serif}
.fileinfo {  padding:0px; margin:0px 10px 10px 10px}
.downloadbox .downloadlinkpdf { display:block; margin-right:10px; height:30px; float:right; padding: 10px 40px 0px 0px; background: url(images/pdf_06.gif) no-repeat top right; text-decoration:none} 
.downloadbox .downloadlinkpdf span {border-bottom:1px  #F60 dotted; color:#F60;}


.downloadbox .downloadlinkdoc { display:block; margin-right:10px; height:30px; float:right; padding: 10px 40px 0px 0px; background: url(images/doc_06.gif) no-repeat top right; text-decoration:none} 
.downloadbox .downloadlinkdoc span {border-bottom:1px  #F60 dotted; color:#F60;}


#insurancelinks {padding:0; margin:0; width:580px; list-style:none; height:230px; }
#insurancelinks  li {height:37px; background-repeat:no-repeat; width:303px; margin-bottom:5px; overflow:hidden}
#insurancelinks  li#travel { background:url(images/insurlinks_03.jpg) }
#insurancelinks  li#marine { background:url(images/insurlinks_03.jpg) 0px -42px}
#insurancelinks  li#home { background:url(images/insurlinks_03.jpg) 0px -84px}
#insurancelinks  li#corporate { background:url(images/insurlinks_03.jpg) 0px -126px }
#insurancelinks  li#transport { background:url(images/insurlinks_03.jpg) 0px -167px}
#insurancelinks  li a {display:block; height:37px; padding:8px 0px 0px 55px ; text-decoration:none; font-size:14px; font-weight:bold; color:#2D38A6}

#footer { position:relative; padding-top:15px; height:70px; background:#ddd url(images/fkink.gif) 50% 20% no-repeat; margin-top:0px; border-bottom:20px #FF8000 solid }
#mainfooter {margin: 0px auto;  width:941px; position:relative;text-align:left; font-size:11px}
#mainfooter a {color:#333}
#mainfooter span#footlinks {width:940px; text-align:left; display:block; float:left; clear:none}
#vivid {color:#666; width:200px; text-align:right; display:block; float:right; clear:none}




.blueheadline {color:#FFF;font-family:Verdana, Geneva, sans-serif;font-size:18px; font-weight:100}
.date {color: #999;}
.orangelink {border-bottom:1px  #F60 dotted; color:#F60; text-decoration:none}

.clearme {clear:both; height:1px}

#contactboxes { list-style:none; padding:0; margin:0; width:450px; }
#contactboxes li {height:25px; margin:0px 0px 6px 0px;  padding:0;  width:450px; float:left}
#contactboxes li.leftul {width:170px; height:23px; margin-top:2px}
#contactboxes li.rightul { width:230px}
#contactboxes li.rightul input, #contactboxes li.rightul select{width:230px; height:20px; font-size:12px;}

.textlist li { list-style:none;border-left:3px #ccc solid; padding-left:10px; margin-bottom:0px}
h3 {font-size:13px; font-weight:bold; padding:5px 0px  10px 0px; margin:0px; }


.small_font		{ font-size:12px; }
.med_font	{ font-size:14px; }
.large_font		{ font-size:16px; }



/*flash*/
/* This is the style of your browser text */


h1 {color:#FFF; padding:0 0 10px 0; margin:0; font-size:32px; font-weight:100;
	letter-spacing: -.05em;
	line-height: 1.2em;
	text-align: left;
}


h2 {font-size:20px; font-weight:100; padding:5px 0px  10px 0px; margin:0px; 
letter-spacing: -.05em; /*color:#2d38a6;*/ color:#4B4B4B; }


.blueheadline {line-height:18px}