/*************** CSS Document *******************/

* {
}

body { margin:0 auto;padding: 0;background-color: #EFEFEF;
font-size:1.0em;font-family:verdana, arial, helvetica, sans-serif;
text-align:center;
}

.wrapper { min-width:540px;margin:2px auto;padding: 0;
width:95%;text-align:center; }

img { margin: 0; padding: 0; border:0;}

/*****  fix for lack of png transparency in IE6  
img { behavior: url(iepngfix.htc) } *****/

/*****  next two are for taupe.jpg backgrounds ONLY  *****/
.container { display:block;float:left;
margin: 0; padding: 0;padding-left:9px;width:100%;
height:auto;background: #fc0 url("media/shadow_leftontaupe.jpg") repeat-y;
text-align:left; }

.container_inner { display:block;float:left;
margin: 0; padding: 0; width:100%;
height:auto;background: #666 url("media/shadow_rightontaupe.jpg") repeat-y right top;
border: 0px solid #990000;text-align:left; }

.absolute_title { top:5%;left:27%;position:absolute;
width:400px; height:38px;background: transparent url("media/whHeader.png") center center no-repeat;
z-index: 99999; }

.left_column { display:block;float:left;width:140px;font-size:.80em;
border:0px solid #eee;text-align:center; }

.header_left { display:block;margin-top:10px;width:auto;
height:auto;text-align:left;color:#ffe; }

.header_leftrowone { display:block;width:100%;
height:5px;background-color: #333;
text-align:center;color:#ffe;line-height:3px;font-size:3px; }

.header_leftrowtwo { display:block;width:100%;height:78px;
background: #000 url("media/web3.gif") no-repeat right;
text-align:center;color:#ffe; }
.header_leftrowthree { display:block;width:100%;height:17px;
background-color: ##b3e8ff;text-align:center;color:#ffe; }
.center_column { display:block;margin: 0;padding: 0;float:left;
height: 100%;width:63%;background-color: #FBFBFB;text-align:center; }
.header_center { display:block;margin: 0; 
margin-top:10px;padding: 0;
width:auto;height:auto;
text-align:center;
}
.header_centerrowone {
display:block;margin: 0; 
padding: 0;width:100%;
height:5px;background-color: #666;
text-align:center;
color:#fc0;line-height:3px;
font-size:3px;
}
.indexHeader_centerrowtwo {
display:block;margin: 0; 
padding: 0;width:100%;
height:78px;background: #333 url("media/web2.gif") repeat-x left;
text-align:center;color:#fc0;
}
.header_centerrowtwo { 
display:block;margin: 0; padding: 0;width:100%;
height:78px;background:#999 url(media/VerticalBorderTop.gif) bottom right no-repeat;
}
.header_centerrowthree { 
display:block;margin: 0; 
padding: 0;width:100%;
height:17px;
background: #666 url(media/VerticalBorderMiddle.gif) top right repeat-y;
}
.indexHeader_centerrowthree {
display:block;
margin: 0; 
padding: 0;
width:100%;
height:17px;
background-color: #666;
color:#ffe;
}
.main_content {
display:block;
margin:0 auto;
margin-top:20px;
margin-bottom:5px;
padding: 0;
padding-left:5px;
width:98%;
color:#000;
text-align:left;
}

p {padding: 0 7% 0 4%}
ul.main_content {padding: 0 7% 0 4%}

.bodylinks_menu {
display:block;
float:left;
margin:4px 0px; 
padding:4px 0px;
width:100%;
border: 0px dashed #ffcc33;
}
.footer {
width:100%;
padding: 0;
margin-top: 0;
background: url(media/VerticalBorderBottom.png) top right no-repeat;
}
.indexFooter {
	display:block;
	clear:both; 
	margin: 0 auto; 
	margin-top:20px;
	padding: 0;
	width:100%;
	border-top:1px solid #cccccc;
	color: #000;
	text-align:center;
}

.footer li{display:inline; width:30%;}
.indexFooter li{display:inline; width:30%;}

.right_column {
display:block;
margin: 0; 
padding: 0;
padding-right:0px;
float:left;
width:17%;
border:0px solid #eee;
font-size:.80em;
text-align:center;
}

.header_right {
display:block;
margin: 0; 
margin-top:10px;
padding: 0;
width:auto;
height:auto;
text-align:left;
color:#ffe;
}

.header_rightrowone {
display:block;
margin: 0; 
padding: 0;
width:100%;
height:5px;
background-color: #333;
text-align:center;
color:#ffe;
line-height:3px;
font-size:3px;
}
.header_rightrowtwo {
display:block;
margin: 0; 
padding: 0; 
width:100%;
height:78px;
background: #000 url("media/web.png") no-repeat left bottom;
text-align:center;
color:#ffe;
}
.header_rightrowthree {
display:block;
margin: 0; 
padding: 0;
width:100%;
height:17px;
background-color: #333;
text-align:center;
color:#ffe;
}

.headlines {
display:block; font-size:110%;
margin: 7px auto;
padding: 2px 0;
text-align:center;
color:#fc0;
}

.left-sidebox {  padding:0px; height:140px;width:136px;
border:1px solid #999; color:#fc0;float:left;
position:absolute;top: 720px; }
*:first-child+html .left-sidebox { top:740px;left:40px; }

.indexSidebox { display:block;width:100%;background-color:#666; }
.indexSidebox div.sidebox {  padding:0px; height:80px;width:140px; 
border:1px solid #999; color:#fc0;float:left;margin:0 auto; margin-left:5px; margin-bottom:60px;}

.sidebox {
display:block; margin:0 auto; margin-top:15px; padding:0px; height:80px; width:75%;
border:1px solid #999; color:#fc0;}

.sidebox a {text-decoration:none;}
.sidebox a span {display: none; }
.sidebox a:hover {
    position: relative; }
.sidebox a:hover span {display: block;
   position : absolute; right : 2em;
   top : 0.9em;  cursor: pointer; /* for IE */
   padding: 5px; margin: 5px auto; z-index: 100;
   color: #333; background: #FFF;  
   border-bottom: 3px solid rgb(220,180,70);
   border-right: 3px solid rgb(220,180,70);
   border-top: 3px solid #963;
   border-left: 3px solid #963;
   font: 100% Verdana, sans-serif; }
.KD a:hover span{width: 200px;}
.DAC a:hover span{width: 200px;}
.MLDB a:hover span{width: 200px;}
.HE a:hover span{width: 200px;}
.BJ a:hover span{width: 200px;}
.BFC a:hover span{width: 200px;}
.TMP a:hover span{width: 200px;}
.FWD a:hover span{width: 205px;}
.SCT a:hover span{width: 175px;}
.TMG a:hover span{width: 125px;}
.CBS a:hover span{width:200px;}
.CMI a:hover span{width:200px;}
.LL a:hover span{width: 150px;}
.CP a:hover span{width:150px;}


/***  bodylinks_column: Body columned menus  ***/
.bodylinks_column {display:block;float:left; margin:0 auto;  padding:0; width:100%; text-align:center;}
ul.bodylinks_column {display:block; float:left; margin:0; padding:0; display:block; width:49.5%;}
ul.bodylinks_column li {margin:0; padding:0; list-style: none;}
/****  bodylinks_column Link/hover Styles  ****/
ul.bodylinks_column a:link, .bodylinks_column a:visited {color:#336699;font-weight:normal; text-decoration:underline;background: url("media/dualarrow.gif") no-repeat top left; padding-left: 17px;}
ul.bodylinks_column a:hover, .bodylinks_column a:active {color:#B6A782;font-weight:normal;text-decoration:underline;background: transparent url("media/dualarrow.gif") bottom left no-repeat;}
/* next hide from all browsers but ie */
* html ul.bodylinks_column a
{
  height: 30px;
  h\eight: 30px; /*character escape hidden by ie5*/
}

h1 {
	margin:0; 
	padding:0 15px;
	border-bottom: 1px solid #CCCCCC;
	border-top: 3px solid #CCCCCC;
	border-right: 8px solid #666;
	color: #666;
	font-size: 1.9em;
	font-weight:normal;
}
	
h2 {
	margin:0; 
	padding:0 10px;
	border-bottom: 1px solid #CCCCCC;
	border-top: 3px solid #CCCCCC;
	border-right: 8px solid #666;
	color: #666;
	font-size: 1.7em;
	font-weight:normal;
}	

h3 {
	margin:0; 
	padding:0 5px; width:80%;
	border-bottom: 1px solid #CCCCCC;
	border-top: 2px solid #CCCCCC;
	border-right: 10px solid #666;
	color: #666;
	font-size: 1.5em;
	font-weight:normal;
}
h4 {
	margin:0; 
	padding:0 3px; width:80%;
	border-bottom: 1px solid #CCCCCC;
	border-top: 2px solid #CCCCCC;
	border-right: 10px solid #666;
	color: #666;
	font-size: 1.3em;
	font-weight:normal;
}
/* the nada table negates a table border */
table.nada { border-style: none; 
}
table.nada  td { border-style: none; 
}
table.nada  th { border-style: none; 
}
table { 
    margin: 20px 0 10px 0; text-align:center;
}
*#col1 { width:50%;
}
td.header {
    background: #eee;
    font-style:bold;  
}
td { border: thin solid #005A98;
align:middle; text-align:left;
padding: 10px; width:45%;
vertical-align:middle;
}
th { border: thin solid #005A98;
}
ul.listbulletted {list-style: square url(media/listBullet.gif);text-decoration:none;line-height:20px;padding-right:5%;
}	
#dhtmltooltip {
  position:absolute; font-size:90%;
  width: 255px; text-align:center;
  border-top: 2px solid rgb(220,180,70);
  border-left: 2px solid rgb(220,180,70);
  border-bottom: 2px solid #963;
  border-right: 2px solid #963;
  padding: 2px; color:#333;
  visibility: hidden;
  z-index: 100;
}

.slideDown_header {
	background: transparent url(media/zoom.png) center right no-repeat; 
    overflow: hidden; line-height:24px;
    width: 90%; cursor: pointer;   
}
.slideDown_wrapper {
	border: #fc0 2px solid;; visibility: hidden; overflow: hidden; padding: 2px;   position: relative;
    width: 80%;  position: relative; background-color: #ffe;
}
.slideDown_wrapper_content {
	padding: 2px;   position: relative
}
div.row { clear: both; margin-top:10px; }

div.row span.label {
  float: left;  font-size:120%; border-bottom:1px solid #999;
  font-weight:bold;
  text-align: right;
  }

.headlabel {
  font-size:120%; border-bottom:1px solid #999;
  font-weight:bold;
  text-align: right;
  }
div.row span.formw {
  float: right;
  width: 80%;
  text-align: left;
  } 
form { vertical-align: middle; padding-left:3px;}
form fieldset { border: none; }
form fieldset p { margin-bottom: 3px; }
form label { padding-right: 3px; }
form input { text-align: center; }
.inputText3 { width: 20px; }
.inputText4 { width: 28px; }
form legend { color: #BFBFBF; }
form fieldset>legend { margin-left: 0; }
.errorMessage { color:red; font-size:90%; line-height:8px;}

.outline { 
  width: 90%; 
  background-color:transparent;
  border:1px dotted #333; 
  padding: 0 5px 0 0; 
  margin-top: 30px;
}
#dropThanks {
  position:absolute; font-size:120%; font-weight:bold;
  visibility:hidden; padding:10px;
  left:200px; top:-200px;display:block;
  border: 1px inset blue;
  background-color:#ffffee;
}
/****  Page Link Styles (NOT MENU LINKS)  *****/
a:link, a:visited {color:#336699; font-weight:normal;}
.right_column a:link  {background-color:#ffe;}
.rightnav a:visited  {background-color:#ffe;}
a:hover, a:active {color:#B6A782; background-color:#eaeaea;font-weight:normal;}

/* ================================================================ 
menu is top, menu2 is side
=================================================================== */
#menu {list-style-type:none; margin: 0; padding:0;font-size:.9em;text-decoration:none;}
#menu li {float:left; padding:0; margin:0 1px 0 0; position:relative; width:100px; height:.8em; z-index:10;}
#menu li dl {position:absolute; top:0; left:0;padding-bottom:1px;}
#menu li a, #menu li a:visited {text-decoration:none;}
#menu li dd {display:none;}
#menu li a:hover {border:0; color:#ffe;}
#menu li:hover dd, #menu li a:hover dd {display:block;}
#menu li:hover dl, #menu li a:hover dl {padding-bottom:3px;}
#menu table {border-collapse:collapse; padding:0; margin:-1px; font-size:.8em;}
#menu dl {width: 100px;  padding: 0; background: #999;}
#menu dt {margin:0; padding: 0px 3px 0px 6px; font-size: .8em;}

#menu .one {background: transparent;}
#menu .one dt {background: #666;}

#menu dd {margin:0 0 0 3px; padding:0; font-size: .8em; text-align:left;}
#menu .one dd {border-bottom:1px solid #aaa;}
#menu dd.last {border-bottom:2px solid #fc0;}

#menu dt a {display:block; color:#fc0;}
#menu dd a {text-decoration:none; display:block; padding:2px 3px 2px 5px; width:100px;}
#menu .one dd a {background: #999; color:#345;}
#menu .one dd a:hover {background:#666; color:#ffe;}


#menu2 {list-style-type:none;  color: #fc0;line-height:8px; 
position: absolute; top: 110px; left: -1px; width: 130px; 
font: 100% Verdana, sans-serif; z-index: 100;display:block;}
#menu2 hr { background:#fc0; width:60px; }
#menu2 a {display: block;border:1px solid #999; background-color:#eee; 
text-align: left; line-height:9px;font-size: 100%; 
   padding: 3px 10px; margin: 0 0 1px 0; 
   text-decoration: none; color: #fc0; background:#666;
   }
#menu2 a:hover {text-align:left;font-size:100%; background:#FFf; color:#333;border-bottom:2px solid #fc3;}

#menu2 a span {display: none;}
#menu2 a:hover span {display: block;
   position: absolute; top: 46px; left: 110%; width: 533px;
   padding: 5px;padding-left:20px; margin: 5px auto; z-index: 100;
   color: #333; background: #FFF;  
   border-right: 2px solid #963;   border-left: 2px solid #963;
   border-bottom: 4px solid rgb(220,180,70);
   border-top: 4px solid rgb(220,180,70);
   font: 110% Verdana, sans-serif; }
/* next hide from all browsers but ie */
* html #menu2 a
{
  font: 13px Verdana, sans-serif;
  f/ont: 13px Verdana, sans-serif; /*character escape hidden by ie5*/
}   
.quoteForm {
font-family: Lucida Sans, Verdana, sans-serif; font-size:100%;
font-weight:bold;width: 133px; padding-left:5px;top:350px; float:left;
margin-top: 20px;margin-left:0px;text-align:left;color:#333;}

.quoteForm {position:absolute; } // nonIE5 and IE6 browsers
body>.quoteForm {position: fixed; } // for IE5+ browsers

.quoteForm input {font-size:90%;}
.quoteForm a span {display: none; }
.quoteForm a:hover  span#overall { text-decoration:none;
   position: absolute; top: 156px; left: 100%; width: 310px;
   padding: 5px; margin: 5px auto; z-index: 100;
   color: #333; background-color: #fff;  
   border-top: 4px solid rgb(220,180,70);
   border-left: 4px solid rgb(220,180,70);
   border-bottom: 4px solid #963;
   border-right: 4px solid #963;
   font: 100% Verdana, sans-serif; }
.quoteForm a:hover span { display:block; }
#tab1 {z-index:100;}
#tab2 {z-index:99;}
#tabHeader a:hover {background:#333; text-decoration:none;}
#form1 {margin:0px;}
abbr, acronym, .help {
  border-bottom: 1px dotted #333;
  cursor: help;
  }
 
.anchor { text-decoration:none; cursor:text; }
.defaultLink {cursor:default;}
.printtext { display:none; }

.quoteForm a span#overall p { text-align:left; line-height:18px;}
.quoteForm a span#overall {width:355px; margin:0 auto;padding-left:2px;display:none;}
.quoteForm a {cursor:help;}
.quoteForm a:hover span#overall {display: block; text-decoration:none;
   position: absolute; top: -26px; left: 105%; width: 533px;
   z-index: 100; color: #333; background-color: #fff;  
   border-top: 4px solid rgb(220,180,70);
   border-left: 4px solid rgb(220,180,70);
   border-bottom: 4px solid #963;
   border-right: 4px solid #963;
   font-size: 110%;text-align:center; }
   
.col {text-align:left;width:251px; border-left:2px solid #eee;margin-left:4px;padding:0 3px; float:left;}
.CCspace {width:3.5em; height:6em; padding:.25em; float:right;}
.CCpullout {width:6em; height:6em; padding:.25em; float:left; margin-left:-4.5em; background:white url(media/bottomquote.gif) no-repeat bottom right;}
.spanShow {display:inline; width:16px; height:16px;}
.spanShow a span {display: none;}
.spanShow a:hover span {display: block; text-decoration:none;
   position: absolute; top: 156px; left: 100%; width: 310px;
   padding: 5px; margin: 5px auto; z-index: 100;
   color: #333; background-color: #fff;  
   border-top: 4px solid rgb(220,180,70);
   border-left: 4px solid rgb(220,180,70);
   border-bottom: 4px solid #963;
   border-right: 4px solid #963;
   font: 100% Verdana, sans-serif; }
