/*imenus core[DO NOT MODIFY]*/
.imcm ul,.imcm li,.imcm div,.imcm span,.imcm a {text-align:left;vertical-align:top;padding:0px;margin:0;list-style:none;border-style:none;background-image:none;clear:none;float:none;display:block;position:static;overflow:visible;line-height:normal;}
.imcm span{display:inline;}
.imcm .imclear,.imclear{clear:both;height:0px;visibility:hidden;line-height:0px;}
.imcm .imsc{position:relative;}.imcm .imsubc{position:absolute;visibility:hidden;}
.imcm li:after,.imcm li:before{content:".";visibility:hidden;display:block;height:0px;font-size:2px;}
.imcm li{list-style:none;font-size:1px;float:left;}
.imcm ul ul li{width:100%;float:none !important;}.imcm a{display:block;position:relative;}
.imcm ul .imsc,.imcm ul .imsubc {z-index:10;}
.imcm ul ul .imsc,.imcm ul ul .imsubc{z-index:20;}
.imcm ul ul ul .imsc,.imcm ul ul .imsubc{z-index:30;}
.imde ul li:hover .imsubc{visibility:visible;}
.imde ul ul li:hover  .imsubc{visibility:visible;}
.imde ul ul ul li:hover  .imsubc{visibility:visible;}
.imde li:hover ul  .imsubc{visibility:hidden;}
.imde li:hover ul ul .imsubc{visibility:hidden;}
.imde li:hover ul ul ul  .imsubc{visibility:hidden;}
.imcm .imea{display:block;position:relative;left:0px;font-size:1px;line-height:0px;height:0px;float:right;}
.imcm .imea span{display:block;width:0px;position:relative;font-size:1px;line-height:0px;} /*width added for dw*/
.dvs,.dvm{border-width:0px;} 


/*imenus0 vertical*/
	/* --[[ Main Expand Icons ]]-- */
	#imenus0 .imeam span,#imenus0 .imeamj span {background-repeat:no-repeat;background-position:top left;}
	#imenus0 li:hover .imeam span,#imenus0 li a.iactive .imeamj span {background-repeat:no-repeat;background-position:top left;}

	/* --[[ Sub Expand Icons ]]-- */
	#imenus0 ul .imeas span,#imenus0 ul .imeasj span {background-repeat:no-repeat;background-position:top left;}
	#imenus0 ul li:hover .imeas span,#imenus0 ul li a.iactive .imeasj span {background-repeat:no-repeat;background-position:top left;}

	/* --[[ Main Container ]]-- */
	#imouter0 {background-color:#cccccc; border-style:solid; border-color:#000000; border-width:1px; }

	/* --[[ Sub Container ]]-- */
	#imenus0 li ul {background-color:#5dbb2f; border-style:solid; border-color:#666666; border-width:1px; }

	/* --[[ Main Items ]]-- */
	#imenus0 li a {background-image:url(site-graphics/sm_metallicOff.gif); color:#000000; text-align:center; font-family:Arial,Helvetica,sans-serif; font-size:11px; text-decoration:none; padding:4px 0px; }

		/* [hover] - These settings must be duplicated for IE compatibility.*/
		#imenus0 li:hover>a {background-image:url(site-graphics/sm_metallicOn.gif); color:#000000; text-decoration:none; }
		#imenus0 li a.ihover, .imde imenus0 a:hover {background-image:url(site-graphics/sm_metallicOn.gif); color:#000000; text-decoration:none; }

		/* [active] */
		#imenus0 li a.iactive {background-image:url(site-graphics/sm_metallicOn.gif); }

	/* --[[ Sub Items ]]-- */
	#imenus0 ul a {background-color:#5dbb2f; background-image:url(); color:#ffffff; text-align:left; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:bold; text-decoration:none; border-style:solid; border-color:#5dbb2f; border-width:1px; padding:1px 2px 2px 4px; }

		/* [hover] - These settings must be duplicated for IE comptatibility.*/
		#imenus0 ul li:hover>a {background-color:#418121; background-image:url(); color:#ffffff; text-decoration:none; border-style:solid; border-color:#418121; }
		#imenus0 ul li a.ihover {background-color:#418121; background-image:url(); color:#ffffff; text-decoration:none; border-style:solid; border-color:#418121; }

		/* [active] */
		#imenus0 ul li a.iactive {background-color:#418121; background-image:url(); text-decoration:none; border-style:solid; border-color:#418121; }

/*imenus1 horizontal*/
		/* --[[ Main Expand Icons ]]-- */
	#imenus1 .imeam span,#imenus1 .imeamj span {background-repeat:no-repeat;background-position:top left;}
	#imenus1 li:hover .imeam span,#imenus1 li a.iactive .imeamj span {background-repeat:no-repeat;background-position:top left;}

	/* --[[ Sub Expand Icons ]]-- */
	#imenus1 ul .imeas span,#imenus1 ul .imeasj span {background-image:url(site-graphics/blue_arrow.gif); width:8px; height:10px; left:-6px; top:2px; background-repeat:no-repeat;background-position:top left;}
	#imenus1 ul li:hover .imeas span,#imenus1 ul li a.iactive .imeasj span {background-image:url(site-graphics/white_arrow.gif); background-repeat:no-repeat;background-position:top left;}

	/* --[[ Main Container ]]-- */
	#imouter1 {background-color:#2669ca; border-style:none; border-color:#000000; border-width:0px; padding:0px; margin:0px; }

	/* --[[ Sub Container ]]-- */
	#imenus1 li ul {background-color:#2668ca; border-style:solid; border-color:#666666; border-width:1px; padding:0px; }

	/* --[[ Main Items ]]-- line-height specific added for FireFox Mac not recognizing :normal*/
	#imenus1 li a {color:#ffffff; text-align:center; font-family:Tahoma; font-size:11px; line-height: 13px; font-weight:bold; text-decoration:none; border-style:solid; border-color:#000000; border-width:1px; padding:3px 0px 4px 0px; }

		/* [hover] - These settings must be duplicated for IE compatibility.*/
		#imenus1 li:hover>a {background-color:#1d447b; color:#ffffff; font-weight:bold; border-style:solid; border-color:#a9a9a9; }
		#imenus1 li a.ihover, .imde imenus1 a:hover {background-color:#1d447b; color:#ffffff; font-weight:bold; border-style:solid; border-color:#a9a9a9; }

		/* [active] */
		#imenus1 li a.iactive {background-color:#1d447b; }

	/* --[[ Sub Items ]]-- */
	#imenus1 ul a {color:#ffffff; text-align:left; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:bold; text-decoration:none; border-style:solid; border-color:#ffffff; border-width:0px 0px 2px; padding:3px 6px 4px 7px; }

		/* [hover] - These settings must be duplicated for IE comptatibility.*/
		#imenus1 ul li:hover>a {background-color:#1d447b; color:#ffffff; font-weight:bold; text-decoration:none; border-style:solid; border-color:#ffffff; }
		#imenus1 ul li a.ihover {background-color:#1d447b; color:#ffffff; font-weight:bold; text-decoration:none; border-style:solid; border-color:#ffffff; }

		/* [active] */
		#imenus1 ul li a.iactive {background-color:#1d447b; }
 
 		/* [dd menu prices] */
    .dollarsign { color: #00ff00; }
    .prices { background-color:#33cc00; }
/*---end menues styles---*/

body {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	background-color: #FFFFFF;
	padding: 0;
}

/*IE 4-6 hack to fix disregard of margin auto (for centering) in quirks mode,
works for all major past/current browsers*/
body {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*10pt at 13px (option 12px at 9pt)*/

p, td { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif;
	line-height: 18px;
}

li { font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* in box_content until total CCSP site 
p {
    margin-top: 17px;
	margin-bottom: 17px;
} */

/*10pt at 13px (option 12px at 9pt)*/
.bodybold { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-size: 12px;
	font-weight: bold; 
}

/*10pt*/	
.blue1ital { 
	font-family: Verdana,Arial,Helvetica,sans-serif; 
	font-size: 12px;
	font-style: italic;
	color: #2668CA; 
}

.header6 { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-size: 42px; 
	font-weight: bold; 
	color: #2668CA; 
}

/*24pt */
.header5 { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-size: 30px; 
	font-weight: bold; 
	color: #2668CA; 
}

/*18pt */
.header4 { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-size: 26px; 
	font-weight: bold; 
	color: #2668CA; 
}

.header3a { 
  font-family: Verdana,Arial,Helvetica,Geneva,sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  color: #2668ca;
}

/*12pt or option 17px*/
.header3 { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #2668CA; 
}

/*11pt*/	
.header2 { 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-size: 12px; 
	font-weight: bold; 
	color: #2668CA; 
}

/*bold 9pt or option 10pt*/	
.header1 { font-size: 11px; 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-weight: bold; 
	color: #2668CA; 
}

/*bold 8pt*/	
.header0 { font-size: 9px; 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif; 
	font-weight: bold; 
	color: #2668CA; 
}

/*12pt text*/	
.large1 { 
	font-size: 16px; 
	font-family: Verdana,Arial,Helvetica,Geneva,sans-serif;
}

/*8pt*/	
.small { 
	font-size: 10px; 
	font-family: Arial, Helvetica,Geneva,sans-serif;
	line-height: 12px;
}

hr.hr_solidblue {
	width: 90%;
	height: 2px;
	color: #2668ca;
	background-color: #2668ca;
	border: none;
	text-align: center;
}	

hr.hr_solidblue100 {
	width: 100%;
	height: 2px;
	color: #2668ca;
	background-color: #2668ca;
	border: none;
}

hr.hr_solidblue100xl {
	width: 100%;
	height: 8px;
	color: #2668ca;
	background-color: #2668ca;
	border: none;
}	

hr.hr_inset {
	border: 4px inset #cc3300;
	width: 80%;
	height: 8px;
	text-align: center;
}	

hr.hr_ridge {
	border: 3px ridge #ff0000;
	width: 100%;
	height: 6px;
	/*margin: 10px auto 0 0;*/
	text-align: center;
}	

div.box_relative {
	/*display: block;*/ 
	position: relative;
	width: 100%;
	margin: 0px;
}

/* use text-align left to overturn IE 4-5 center hack,
clear placed as positioning safety for other browsers*/
div.box612 {
	/*margin: 0px auto; when Mac IE5 dies;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	width: 612px;
	clear: both;
	text-align: left;
}

/* Firefox with IE hack overall page container: requires 
clear in separate div for tables content;
use box_content to manipulate better fix in future --
this also can be used to set anchor container for absolute positioned
items among floats or other content -- for smaller boxes docs 
modify width, margins and add top: 0; left: O; */

div.box_content {
	display: block; 
	position: relative;
	/*margin: 0px auto; when Mac IE5 dies;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	width: 612px;
	clear: both;
	text-align: left;
}

div.box_content640 {
	display: block; 
	position: relative;
	/*margin: 0px auto; when Mac 5 dies;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	width: 640px;
	clear: both;
	text-align: left;
}

div.box_content675 {
	display: block; 
	position: relative;
	/*margin: 0px auto; when Mac 5 dies;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	width: 675px;
	clear: both;
	text-align: left;
}

div.box_content760 {
	display: block; 
	position: relative;
	/*margin: 0px auto; when Mac 5 dies;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	width: 760px;
	clear: both;
	text-align: left;
}

.border1 { border: 1px solid #000000; }

.page_bottom {
	margin-top: 17px;
	margin-right: auto;
	margin-bottom: 34px;
    margin-left: auto;
	border: none;
	text-align: center;
}

.section_head {
	margin-top: 17px;
	margin-bottom: 13px;
}

table.tborder_blueridge {
	border-collapse: collapse;
	border: 4px ridge #0000FF;
	background-color: #F2F2FF;
}

table.tborder_redridge {
	border-collapse: collapse;
	border: 4px ridge #FF0000;
	background-color: #FFFFCC;
}

div.clear { clear: both; margin: 0; padding: 0; }
div.clearl { clear: left; margin: 0; padding: 0; }
div.clearr { clear: right; margin: 0; padding: 0; }

.clear { clear: both; margin: 0; padding: 0; }
.clearl { clear: left; margin: 0; padding: 0; }
.clearr { clear: right; margin: 0; padding: 0; }

/*sm link highlights*/
a.cost:link { background-color: #FFFF00; color: #0000FF; text-decoration: underline; } 
a.cost:hover { background-color: #6DCFF6; color: #FF0000; text-decoration: underline;} 
a.cost:visited { background-color: #FFFF00; color: #990066; text-decoration: none; }

