* {margin:0; padding:0; outline:0;}

body {
	background: url("../graphics/bg_wrap.gif") repeat-y scroll center top #D2D2D2;
    color: #223C6A;
    font-family: 'Lato',sans-serif;
    font-size: 14px;
    line-height: 18px;
	}
	
#wrap {
	margin: 0 auto;
    padding: 0 40px;
    width: 940px;
	}
	#wrap .commercial {
		overflow-x: hidden;
	}
	
	
.clear {
	clear:both;
	width:100%;
	height:0;
	overflow:hidden;
	}
	
a img {
	border: none;
	}
	
a:link, a:visited {
	color: #444;
	}
	
a:hover, a:active {
	color: #326bb0;
	}
	
	
blockquote, fieldset, form,
p, ul, ol, dl, dir, menu {margin: 0 0 1.12em 0;}
h1, h2, h3 {font-size: 20px;  font-weight: bold; margin: 0 0 .67em 0;}
h4{font-size: 16px; font-weight: bold; margin: 0 0 1em 0;}
h5, h6 {font-size: 14px;  font-weight: bold; margin: 0 0 1.5em 0; }
ul, ol {padding-left: 20px;}	
	
	
/*----------- Header Section -----------*/

#header {
	background: url("../graphics/bg_header.png") no-repeat scroll -40px top transparent;
    height: 205px;
    margin-right: -40px;
    position: relative;
	}
	
	
#logo {
	float: left;
    max-height: 123px;
    max-width: 295px;
    overflow: hidden;
	}
	
	#logo img {
		padding: 15px 0 27px 20px;
		max-height: 95px;
		width: auto;
		}
	
#topnav {
	height: 36px;
	font-size: 12px;
	}
	
	#topnav ul {
		list-style: none;
		padding-left: 0;
		}
		
		#topnav ul li {
			display: inline-block;
			letter-spacing: -0.3px;
			padding-left: 27px;
			}
			
			#topnav ul li a {
				color: #1D3665;
				font-weight: bold;
				line-height: 36px;
				text-decoration: none;
				}
				
			#topnav ul li a:hover {
				color: #fff;
				}
	
#support {
	color: #fff;
	font-size: 15px;
    font-weight: 300;
    position: absolute;
    right: 194px;
    top: 66px;
	}
	
	#support span {
		font-weight: bold;
		font-size: 16px;
		color: #000;
		}

	#support a { color: #000; }
	

/*----------- PrimaryNav Section -----------*/

#primarynav {
	height: 46px;
	}
	
	#primarynav ul {
		list-style: none;
		padding-left: 4px;
		}
		
		#primarynav ul li {
			display: inline-block;
			background: url('../graphics/pnav_divider.gif') no-repeat right center;
			padding: 0 14px;
			margin-left: -4px;
			}
			
			#primarynav ul li a {
				font-size: 12px;
				font-weight: normal;
				line-height: 45px;
				text-decoration: none;
				color: #dbe5f0;
				display:block;
				}

			#primarynav ul li:hover a {
				color: #fff;
				}
				
	#primarynav ul li:hover, #primarynav ul li.active {
		background: #244470; /* Old browsers */
		background: -moz-linear-gradient(top, #244470 0%, #152952 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#244470), color-stop(100%,#152952)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #244470 0%,#152952 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #244470 0%,#152952 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #244470 0%,#152952 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#244470', endColorstr='#152952',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #244470 0%,#152952 100%); /* W3C */
		}



/*----------- Utilities Section -----------*/

#utilities {
	background: url("../graphics/123.jpg") no-repeat center top transparent;
    height: 217px;
    padding-bottom: 20px;
	}

#tagline,
#utilities ul { display: none; }

/*
#tagline {
	color: #DE6833;
    font-size: 24px;
    font-weight: normal;
    padding-left: 39px;
    padding-top: 41px;
    }
    
    #tagline a {
    color: #DE6833;
    }
    
    #tagline p {
    	margin: 0;
    	padding: 0;
    	}
    	
    
#utilities ul {
    margin-top: 56px;
    padding-left: 180px;
    text-align: left;
	}
	
	#utilities ul li {
		color: #666666;
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		line-height: 20px;
		margin-right: 172px;
		padding: 0;
		text-align: left;
		width: 120px;
		}
		
	#utilities ul li:last-child {
		margin-right: 0;
		}
		
		#utilities ul li a {
			display: block;
			color: #666;
			}

#utilities ul li span {
	float: left;
    padding: 0 10px 20px 0;
	}
*/



/*----------- Main Content Section -----------*/

#main {
	padding-left: 18px;
    padding-right: 18px;
	}
	
#main h4, #main h5, #main h6, #main h1, #main h2, #main h3 {
	color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 40px;
    padding-left: 23px;
    text-transform: uppercase;
	}
	
	#main h4 a, #main h5 a, #main h6 a, #main h1 a, #main h2 a, #main h3 a {
		font-style: italic;
		font-size: 12px;
		color: #fce500;
		letter-spacing: .1px;
		text-transform: capitalize;
		text-decoration: none;
		padding-left: 16px;
		}
	
#main .special {
	background: url("../graphics/special_box.png") no-repeat scroll left top transparent;
    height: 175px;
    overflow: hidden;
    padding-bottom: 16px;
    position: relative;
    width: 283px;
	}
	
	#main .special ul {
    list-style: none outside none;
    margin: 0 !important;
	}	
	
	#main .special h4, #main .special h5, #main .special h6, #main .special h1, #main .special h2, #main .special h3 {
		color: #223C6A;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 24px;
		margin-bottom: 0;
		padding-top: 28px;
		position: relative;
		text-transform: capitalize;
		z-index: 5;
		}
		
	#main .special .content_image_box {
		bottom: 14px;
		float: right;
		position: absolute;
		right: 0;
		}
		
	#main .special .content_image_box .content_image {
		margin: 1px 0px 0px 3px;
		}
		
	#main .special .collection_item_label {
		color: #222222;
		font-size: 36px;
		font-weight: bolder;
		left: 22px;
		position: absolute;
		top: 60px;
		}
	
	#main .special .collection_item_description {
		color: #666666;
		left: 25px;
		position: absolute;
		top: 110px;
		}
	
	#main .special .collection_item_description a {
		font-style: italic;
		text-decoration: none;
		color: #666;
		}

#col1 {
	float: left;
    margin-right: 26px;
    width: 595px;
	}
	
	#comm_box {
		background: url('../graphics/comm_box.png') no-repeat top left;
		width: 594px;
		height: 175px;
		padding-bottom: 17px;
		}
		
		#comm_box div {
			height: 90px;
			overflow: hidden;
			padding: 4px 23px;
			width: 305px;
			}
			
	#sign_box {
		background: url('../graphics/sign_box.png') no-repeat top left;
		width: 594px;
		height: 175px;
		padding-bottom: 17px;
		}
		
		#sign_box div {
			float: right;
			height: 85px;
			overflow: hidden;
			padding: 16px 32px;
			width: 330px;
			}

	#political_box {
		background: url('../graphics/political_box.png') no-repeat top left;
		width: 594px;
		height: 175px;
		padding-bottom: 17px;
		}
		
		#political_box div {
			float: right;
			height: 85px;
			overflow: hidden;
			padding: 16px 32px;
			width: 278px;
			}
		
		#political_box div p {
			color:#FfFfFf;
			text-shadow:1px 1px 1px #000000;
		}
		
	#satisfaction_box {
		float: left;
		background: url('../graphics/blank_box.png') no-repeat top left;
		width: 284px;
		height: 175px;
		margin-right: 28px;
		}
		
		#satisfaction_box h4, satisfaction_box h3, satisfaction_box h2, satisfaction_box h1, satisfaction_box h5, satisfaction_box h6 {
			font-size: 18px;
			letter-spacing: -0.3px;
			margin-bottom: 6px;
			padding-left: 26px;
			padding-top: 20px;
			text-transform: capitalize;
			color: #223C6A;
			}
			
		#satisfaction_box div {
			color: #223C6A;
			font-size: 14px;
			font-weight: normal;
			padding-bottom: 0;
			padding-left: 25px;
			padding-right: 25px;
			text-align: center;
			}
		
	#col1 .special {
		float: left;		
		}
	
#col2 {
	float:left;
	width: 283px;
	}
	
	#callus_box {
		background: url('../graphics/signs.png') no-repeat top left;
		width: 283px;
		height: 175px;
		border-radius: 8px;
		padding-bottom: 0;
		margin-bottom: 17px;
		font-size: 12px;
		color: #666;
		font-weight: normal;
		box-shadow: 1px 1px 1px #7F7F7F;
		-moz-box-shadow: 1px 1px 1px #7F7F7F;
		-webkit-box-shadow: 1px 1px 1px #7F7F7F;
		}

	#go-green {
/*
		width: 283px;
		height: 175px;
		background: url(../graphics/gogreen.png) no-repeat top left; 
		border-radius: 8px;
		box-shadow: 1px 1px 1px #7F7F7F;
*/		
		display:none;
		}
	
	/*	
	#callus_box div {
		padding: 0 23px;
    	width: 180px;
		}
		
		#callus_box h4, callus_box h3, callus_box h2, callus_box h1, callus_box h5, callus_box h6 {
		color: #223C6A;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0;
		margin-bottom: 0;
		padding-top: 13px;
		text-transform: capitalize;
		}
		
	#callus_box .phone {
		font-size: 18px;
		font-weight: bold;
		color: #666;
		}
	
	#callus_box .quote {
		font-size: 14px; 
		font-style: italic;
		} */

/*----------- Footer Section -----------*/

#footer {
	text-align: center;
	margin-top: 1em;
	margin-bottom: 3em;
	clear:both;
	}
	
#footer p {
		font-size: 12px;
		color: #7f8083;
		font-weight: normal;
		}

	#footer span {
		font-size: 12px;
    	font-weight: bold;
		}
		
	#footer a {
		color: #7f8083;
		}

/*-----------Internal - Styles Section -----------*/

#internalmain {
	color: #444444;
    line-height: 20px;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    }
    
#internalmain h1,  #internalmain h2, #internalmain h3, #internalmain h4, #internalmain h5, #internalmain h6 {
	color: #222;
	margin-bottom: 22px;
	}
	
	.internal .commercial #header {
	background: url('../graphics/commercial_header.jpg') no-repeat -40px top transparent;
	}
	
	.internal .commercial #support, .internal .commercial #support span {color: #fff;}
    
.internal #header {
	background: url("../graphics/bg_header.png") no-repeat scroll -40px top transparent;
	}
	

	
.internal #support {
	right: 75px;
	}
	
#sidenav {
	background: none repeat scroll 0 0 #E5F4FD;
    color: #54595C;
    float: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.25px;
    margin-right: 21px;
    text-transform: uppercase;
    width: 281px;
    border-radius: 10px;
		-moz-border-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-webkit-border-radius: 10px;
	box-shadow: 0px 1px 3px #888;
		-moz-box-shadow: 0px 1px 3px #888;
		-webkit-box-shadow: 0px 1px 3px #888;
	}
	
	#sidenav ul {
		list-style: none;
		padding: 22px 0;
		}
		
		#sidenav ul li {
		border-top: 1px solid #d0dee6;
		padding: 4px 0;
			}
			
		#sidenav ul li:hover, #sidenav ul li.current_page {
			background: #436cb2;
			border-top: 1px solid #314e81;
			}
		
		#sidenav ul li:hover a,  #sidenav ul li.current_page a {
			color: #E5F4FD;
			}
			
			#sidenav ul li a {
				color: #54595c;
				text-decoration: none;
				display: block;
				padding: 0 20px;
				}
				
		#sidenav ul li.last {
			background: none;
			line-height: 0;
			padding: 0;
			}
			
			#sidenav ul li.last:hover {
				border-top: 1px solid #d0dee6;
				}
				
				
#sidenav ul li ul {
	padding: 10px 40px;
	display: none;
	}

	#sidenav ul li ul li:hover {
		border-top: 1px solid #d0dee6;
		}
		
		#sidenav ul li ul li a:hover {
			color: #fff;
			}
		
	
.internal #content {
	width: 591px;
	float: left;
	margin-bottom: 1em;
	}
	
	.internal #content #head {
		background: url("../graphics/bg_content.png") no-repeat scroll 20px 0 #0055A4;
		height:40px;
		border-radius: 10px 0;
		-moz-border-radius: 10px 10px 0 0;
		-moz-border-radius-topleft: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		box-shadow: 0px 1px 3px #888;
		-moz-box-shadow: 0px 1px 3px #888;
		-webkit-box-shadow: 0px 1px 3px #888;
		}
		
.internal #contentarea {
	background: #fff;
	border-radius: 0 10px;
	-moz-border-radius: 0 0 10px 10px;
	-moz-border-radius-topleft: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	box-shadow: 0px 1px 3px #888;
	-moz-box-shadow: 0px 1px 3px #888;
	-webkit-box-shadow: 0px 1px 3px #888;
	padding: 40px 40px 4em;
	position: relative;
	}
	
#sectionname {
	color: #F2F2F0;
    font-size: 30px;
    font-weight: bold;
    left: 300px;
    position: absolute;
    top: 101px;
	}

.right {
	float: right;
    padding: 5px;
    }
    
 .internal .political #header {
 	background: url("../graphics/bg_header_political.png") no-repeat scroll -40px top transparent;
 	}
 	
 .internal .political #support, .internal .political #support span {
 	color: #fff;
 	}
 	
 .internal .political #content #head {
 	background: url("../graphics/bg_content.png") no-repeat scroll 20px 0 #93000b;
 	}

.internal .political #union {
	bottom: 15px;
    height: 31px;
    left: 15px;
    position: absolute;
	}
	
.internal .political #union p {
	float: right;
    line-height: 31px;
    padding-left: 10px;
    }

/*----------- Core Changes Section -----------*/

.form_row {
	padding-bottom: 10px;
	}

.form_label {
    font-weight: 400 !important;
    width: 150px;
}
	
.form_field INPUT {
	border: 1px solid #D2D2D2;
    padding: 3px 0;
    width: 237px;
	}
	
input.quantity {
   width: 134px;
}

.form_title {
	background: 0 none !important;
	color: #223C6A !important;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 1em 0 10px !important;
    text-transform: uppercase;
	}

div.required_form_label em.required_field_label {
    display: none;
}

.form_row_submit {
	background: none repeat scroll 0 50% transparent !important;
    padding-left: 120px;
	}

.form_row_submit INPUT {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #A5CD55), color-stop(1, #6FA328) );
		background:-moz-linear-gradient( center top, #A5CD55 5%, #6FA328 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5CD55', endColorstr='#6FA328');
		background-color:#A5CD55; 
	border: 0 none;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-webkit-border-radius: 5px;
	color: #fff;
	font-size: 14px;
    font-weight: normal;
    padding: 14px 32px;
	}

.form_row_submit INPUT:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #98bf48), color-stop(1, #609120) );
		background:-moz-linear-gradient( center top, #98bf48 5%, #609120 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bf48', endColorstr='#609120');
		background-color:#98bf48; 
		}
	
.content_image img {
    border: 0 none;
    padding: 0;
}

.content_image_box {
    background: 0 none;
    border:0 none;
    padding: 0;
}

/*-----------BROWSER FIXES Section -----------*/

/* Target Chrome &amp; Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#comm_box div {width: 315px;}
.special li {list-style: none;}
.internal .political #union {width: 220px;}
.internal .political #union img {float: left;}
.internal .political #union p {float: none;}
}

/* Target FireFox 3 [!] */
/* .ff3_6 body {font-family: sans-serif;} */
.ff3_6 #utilities ul {padding-left: 165px; margin-top: 50px;}
.ff3_6 #utilities ul li {width: 130px; margin-right: 160px;}
.ff3_6 #utilities ul li:last-child {margin-right: 0;}
.ff3_6 #primarynav ul li {padding: 0 10px;}
.ff3_6 #satisfaction_box h4 {padding-left: 15px;}

/* Target Internet Explorer */
#ie8 primarynav ul li, #ie7 primarynav ul li {padding: 0 10px;}
#ie8 #utilities ul, #ie7 #utilities ul {margin-left: -8px; padding-left: 0;}
#ie8 #utilities ul li, #ie7 #utilities ul li {margin-right: 0; width: 130px; padding-left: 180px;}
#ie8 #utilities ul li span, #ie7 #utilities ul li span {float: none;}
#ie8 #comm_box, #ie7 #comm_box {letter-spacing: -1px;}
#ie8 #satisfaction_box h4, #ie7 #satisfaction_box h4 {letter-spacing: -1px;}
#ie8 #callus_box .quote { font-size: 12px; }


#ie7 #topnav ul li, #ie7 #primarynav ul li, #ie7 #utilities ul li {float: left;}
#ie7 #main .special .collection_item_label { line-height: 36px; top: 65px; left: 15px;}
#ie7 #sectionname {line-height: 36px;}
#ie7 #support {width: 400px; float: right; position: static; margin-top: 30px;}
 .internal  #ie7 #support {width: 250px !important;}
#ie7 #callus_box .quote { font-size: 12px; }

#ie9 #header {margin-left: 0;}


/*-------------- STYLES FROM THE FDP HEADER ---------------*/
#satisfaction_box div {
padding: 0 20px;
}

.internal .political #header {
background-position: -13px top;
}

#utilities {
background-position: -45px 10px;
}

#main h4 a, #main h5 a, #main h6 a, #main h1 a, #main h2 a, #main h3 a {
font-size: 14px;
font-weight: bolder;
}

#utilities ul {
margin-top: 40px;
}

#support {
top: 55px;
color: #000;
font-weight: 600;
text-align: right;
right: 50px;
}

.political #support a {color: white;}
.commercial #support a {color: white;}

#callus_box div {width: 155px;}
#callus_box p {margin-bottom: 1px;}

#satisfaction_box h4 { margin-bottom: 0; }

ul.radiolist li, ul.checklist li {
    float:left;
}

ul.radiolist li input, ul.checklist li input {
    margin-right: -100px;
}


#ie7 #utilities ul li {
padding-left: 170px;
width: 140px;
}

#ie7 #utilities ul {
margin-top: 30px;
}

#ie8 #utilities ul li {
padding-left: 170px;
width: 140px;
}

#ie8 #utilities ul {
margin-top: 30px;
}

#utilities ul li { width: 130px; margin-right: 160px; }

aside {
width: 281px;
float: left;
margin-right: 21px;
}

#sidenav { margin-bottom: 1em; }

.undernav p { padding: 0 10px; }


table.content_data_table td.row_odd {
background-color: #e5f4fd;
}

table.content_data_table th.column_label {
background-color: #436cb2;
}

#callus_box { position: relative; }

#callus_box div { padding: 0; }

#main #callus_box ul {
list-style: none outside none;
margin: 0 !important;
}

/* #main #callus_box .content_image_box {
bottom: 25px;
float: right;
position: absolute;
right: 0;
} */

.internal .political #content #head {
	background-color: #0055A4;
}

div.catalog_display_express p.continue_button {
	width:523px;
}

table.express_order, table.express_order tr, table.express_order td {
	max-width:138px;
}
