/*div.* {position:relative; zoom:1;}*/

.debug {
	background-color:orange !important;
}

body {
	/*display:block;*/
	background:#fff url(../images/bg_spacer_topgradient.png) repeat-x top;
}

#bgLeft { background:url(../images/bg_architecture_left.jpg) no-repeat left top; float:left; width:100%; }
#bgRight { background:url(../images/bg_architecture_right.jpg) no-repeat right top; float:right; width:100%; }

#rootContainer {
	margin:0 auto;
	position:relative;
	width:1000px;
}
	#templateWrapper {  }
		#templateContainer {  }

	#templateWrapperBottom {
		background:#fff url(../images/bg_footer_subpage.png) no-repeat top;
		padding-top:80px;
	}
	.no-sidebar #templateWrapperBottom {
		background-position: center -20px;
		padding-top: 60px;
	}
		#templateContainerBottom {
		}

#head {
	height:113px;
	position:relative;
}
	#headWrapper {
		height:113px;
		width:1000px;
	}
		#headWrapper h1 {
			margin:0;
		}
		#headWrapper h1 a {
			background:url(../images/header_maintitle.png) no-repeat;
			display:block;
			height:113px;
			text-indent:-9999px;
			width:1000px;
		}
		#headWrapper div {
			display:none;
			text-indent:-9999px;
		}
#nav {
	height:42px;
	position:relative;
	z-index: 100;
}
	#navWrapper {
		height:42px;
		width:715px;
	}
		#mainMenu {
			list-style:none;
			margin:0;
			padding:0;
		}
			#mainMenu li {
				float:left;
				list-style-image:none;
				list-style-type:none;
				margin:0;
				padding:0;
				position:relative;
				z-index:1000;
			}
			#mainMenu li a {
				background-position:top;
				color:#244e78;
				display:block;
				font-family:arial;
				font-size:15px;
				height:42px;
				padding:0;
				text-align:center;
				text-decoration:none;
				text-indent:-9999px;
				z-index:50;
				background-position: 0px 0px;
			}
			#mainMenu li a:hover {
				background-position:0 -42px;
			}
				#mainMenu li.active a {  }
				#mainMenu li.active a:hover {  }
				#mainMenu li a.activeChild {  }
				#mainMenu li.active a.activeChild {  }
				#mainMenu_Home a {
					background-image:url(../images/nav_home.png);
					width:63px;
				}
				#mainMenu_About a {
					background-image:url(../images/nav_aboutwarner.png);
					width:147px;
				}
				#mainMenu_AboutVirginia a {
					background-image:url(../images/nav_aboutvirginia.png);
					width:125px;
				}
				#mainMenu_IssuesLegislation a {
					background-image:url(../images/nav_issues.png);
					width:85px;
				}
				#mainMenu_ConstituentServices a {
					background-image:url(../images/nav_services.png);
					width:82px;
				}
				#mainMenu_Newsroom a {
					background-image:url(../images/nav_news.png);
					width:59px;
				}
				#mainMenu_Contact a {
					background-image:url(../images/nav_contact.png);
					width:76px;
				}
				#mainMenu_Espanol a {
					background-image:url(../images/nav_espanol.png);
					width:78px;
				}
			
			#mainMenu li div.subMenu_bg{
				background:url(../images/nav_bg_dropdown.png) no-repeat bottom;
				margin:0;
				position:absolute;
				left:-10px;
				top:52px;
				visibility:hidden;
				width:204px;
			}
			
			#mainMenu li div.subMenu_bg ul{
				background-repeat:no-repeat;
				height:auto;
				margin:-9px 0 0;
				padding:0;
				position:absolute;
				top:-10px;
				width:204px;
			}
			#mainMenu_About ul { background-image:url(../images/nav_dropdown_top.png); }
			#mainMenu_AboutVirginia ul { background-image:url(../images/nav_dropdown_top.png); }
			#mainMenu_IssuesLegislation ul { background-image:url(../images/nav_dropdown_top.png); }
			#mainMenu_ConstituentServices ul { background-image:url(../images/nav_dropdown_top.png); }
			#mainMenu_Newsroom ul { background-image:url(../images/nav_dropdown_top.png); }
			#mainMenu_Contact ul { background-image:url(../images/nav_dropdown_top.png); }
			
			#mainMenu li div.subMenu_bg ul li{
				float:none;
				height:auto;
				list-style-image:none;
				list-style-type:none;
				margin:0;
				padding:0;
				width:204px;
			}
				#mainMenu li div.subMenu_bg ul li a{
					background:url(../images/arrow_bullet.png) left 11px no-repeat;
					border-top:1px solid #e6e6e6;
					color:#595959;
					display:block;
					font-size:12px;
					font-style:normal;
					height:auto;
					line-height:12px;
					margin:0 30px;
					padding:10px 0 10px 20px;
					text-align:left;
					text-decoration:none;
					text-indent:0;
					width:124px;
				}
				#mainMenu li div.subMenu_bg ul li a:hover {
					color:#bf7c2a;
					text-decoration:none;
				}
				#mainMenu li div.subMenu_bg ul li.first a{ 
					background-position:0 21px;
					border:0; 
					padding-top:20px; 
				}
				#mainMenu li div.subMenu_bg ul li.last a{ 
					padding-bottom:20px; 
				}

			#mainMenu li:hover div.subMenu_bg {
				visibility:visible;
			}
			#mainMenu li div.subMenu_bg:hover {
				visibility:visible;
			}
		#searchWrapper {
			background:url(../images/bg_search.png) no-repeat;
			position:absolute;
			height:42px;
			right:0;
			top:0;
			width:285px;
		}
			#sitesearch{
				margin:0;
				padding:0;
			}
			#searchBoxWrapper{
				height:22px;
				padding:12px 0;
				width:182px;
			}
				#searchBox {
					border:0;
					color:#808080;
					font-size:12px;
					height:16px;
					margin-left:22px;
					width:160px;
				}
			#searchSubmit {
				background:url(../images/btn_submit.png) no-repeat top;
				border:0;
				bottom:0;
				display:block;
				height:22px;
				position:absolute;
				top:10px;
				right:0;
				text-indent:-9999px;
				width:76px;
			}
			#searchSubmit:hover {
				background-position:bottom;
			}
#body {
	background:url(../images/bg_spacer_subpage.png) repeat-y;
	/* position:relative; */
}
.no-sidebar #body {
	background-image: none;
}
	#bodyWrapper{

	}
		#copy {
			margin:19px 0 0;
			/* position:relative; */
			zoom:1;
		}
			#copyWrapper {
				background:url(../images/bg_subpage_header.png) no-repeat center top;
				min-height:64px;
			}
				#copyContainer {
					/*background:url(../images/copy_head_cap.png) no-repeat;*/
					float:left;
					margin-right:20px;
					width:715px;
				}
					#copyContent {
						
					}
						#copyHead {
							/* background:url(../images/copy_head_sep.png) no-repeat 0 bottom;*/
							width:589px;
						}
							#copyHeadWrapper {
								height:52px;
								margin:13px 20px 0;
								width:549px;
							}
								#copyHeadWrapper h2 {
									font-family:Palatino, Times New Roman;
									font-size:18px;
									font-weight:bold;
									margin:0;
									padding:0;
								}
									#copyHead h2 a {
										text-decoration:none;
									}
							#copyHeadWrapper a { color:#808080; }
							#copyHeadWrapper a:hover { color:#be7900; }
							
							#copyNav {}
							#copyNavContent {}
							#copyNavActions {}
								#copyNavActions ul {
									margin:0;
									padding:0;
								}
						#copyBody {
							margin:15px 20px;
							/*padding:0 20px;*/
						}
							#copyBody img {
								background-color:white;
								/* border:4px solid #D9D9D9; */
								padding:1px;
							}
							#copyBody a[href]{
								font-weight: bold;
							}
				#sidebar {
					/*background:url(../images/copy_sidebar_cap.png) no-repeat right 0;*/
					float:left;
					/*margin-left:11px;*/
					position:relative;
					width:265px;
				}
				#sidebarWrapper {  }
					#sidebarHead {
						/* background:url(../images/copy_subnav_sep.png) no-repeat 0 bottom; */
						width:220px;
					}
						#sidebarHeadWrapper {
							height:52px;
							margin:13px 20px 0;
							width:180px;
						}
							#sidebarHead h3 {
								border:0;
								font-family:Palatino, Times New Roman;
								font-size:18px;
								font-weight:bold;
								margin:0;
								padding:0;
							}
					#sidebarContent {}
						#subnav {
							margin-left:11px;
							padding:15px 20px;
						}
							#subnavContent {}
							ul.subnav_root {
								margin: 0px 0px 16px;
								padding:0;
							}
							#subnav li {
								background:url(../images/arrow_bullet.png) no-repeat 0 0.7em;
								border-bottom:1px solid #D9D9D9;
								list-style-image:none;
								list-style-type:none;
								margin:0;
								padding:0.3em 1.5em;
							}
								#subnav li.last {
									border:0;
								}
								#subnav li a {
									color:#595959;
									display:block;
									font-weight:bold;
									font-size:12px;
									text-decoration:none;
								}
								#subnav li a:hover {
									color:#be7900;
								}
								#subnav li a.selected {}
							#sidebar_ConstServ {  }
								#sidebar_ConstServ h2 {
									background:url(../images/header_constituentservices_subpage.jpg) no-repeat;
									height:78px;
									margin:0;
									padding:0;
									text-indent:-9999px;
									width:265px;
									
								}
								#sidebar_ConstServ a {
									background-position:top left;
									display:block;
									text-indent:-9999px;
									width:265px;
								}
								#sidebar_ConstServ a:hover { background-position:top right; }
								#sidebar_ConstServ #cs_contact { 
									background-image:url(../images/services_contactus.png);
									height:38px; 
								}
								#sidebar_ConstServ #cs_fedag { 
									background-image:url(../images/services_helpwithfederalagencies.png);
									height:40px; 
								}
								#sidebar_ConstServ #cs_acadnom { 
									background-image:url(../images/services_acedemynominations.png);
									height:40px; 
								}
								#sidebar_ConstServ #cs_visitdc { 
									background-image:url(../images/services_visitwashingtondc.png);
									height:40px; 
								}
								#sidebar_ConstServ #cs_grants { 
									background-image:url(../images/services_applyforgrants.png);
									height:40px; 
								}
								#sidebar_ConstServ #cs_flags { 
									background-image:url(../images/services_flagrequests_subpage.png);
									height:52px; 
								}
					#newsletterPadding { background:#fff; padding:20px 0; }
					#newsletter {
						background:url(../images/bg_newslettersignup1.png) no-repeat;
						height:132px;
						position:relative;
						width:265px;
					}
						#subscribeWrapper {
							height:62px;
							position:absolute;
							right:0;
							top:30px;
							width:254px;
						}
							#signupLabelEmailAddress, #signupEmailAddressWrapper, #signupEmailAddress, #signupZIPCodeWrapper, #signupZIPCode, #signupSubmit {
								border:0;
								color:#808080;
								display:block;
								height:22px;
								margin:0;
								padding:0;
								position:absolute;
							}
								#signupEmailAddress, #signupZIPCode {
									font-size:12px;
									height:14px;
									left:4px;
									top:4px;
								}
							#signupLabelEmailAddress {
								display:none;
								/*
								background:url(../images/subscribe_label.png) no-repeat;
								left:0;
								text-indent:-9999px;
								top:0;
								width:139px;
								*/
							}
							#signupEmailAddressWrapper {
								background:transparent none;
								top:28px;
								left:10px;
								width:135px;
							}
								#signupEmailAddress {
									width:135px;
								}
							#signupZIPCodeWrapper {
								display:none;
								/*
								background:url(../images/subscribe_zip_bg.png) no-repeat;
								bottom:0;
								left:144px;
								width:62px;
								*/
							}
								#signupZIPCode {
									width:50px;
								}
							#signupSubmit {
								background:url(../images/btn_submit.png) no-repeat top;
								top:29px;
								right:20px;
								text-indent:-9999px;
								width:76px;
							}
							#signupSubmit:hover {
								background-position:bottom;
							}
					.sidebar_header {
						border-bottom:1px solid #e6e6e6;
						margin:0 20px; 
						padding:0 0 10px 0;
					}
					.sidebar_linklist { margin:0; padding:5px 0 20px; }
					.sidebar_linklist li { line-height:1.1em; list-style-type:none; margin:0 20px; padding:5px 0; }
					.sidebar_linklist li a{ color:#595959; }
					.sidebar_linklist li a:hover{ color:#BE7900; text-decoration:none; }

					#sidebar_socialnetwork {
						background:url(../images/bg_stayconnected_subpage.png) no-repeat;
						height:93px;
						padding:0 8px;
						width:265px;
					}
					#sidebar_socialnetwork a {
						background-repeat: no-repeat;
						display:block;
						float:left;
						height:50px;
						text-indent:-9999px;
						margin:35px 10px 0;
						width:30px;
					}
					#sidebar_socialnetwork a:hover { background-position:right top; }
					#social_flickr { background-image:url(../images/socialicon_flickr.png); }
					#social_youtube { background-image:url(../images/socialicon_youtube.png); }
					#social_twitter { background-image:url(../images/socialicon_twitter.png); }
					#social_linkedin { background-image:url(../images/socialicon_linkedin.png); }
					#social_ig { background-image:url(../images/home/socialicon_ig.png); }
					#social_facebook { background-image:url(../images/socialicon_facebook.png); }
					#social_sb_flickr { background-image:url(../images/socialicon_flickr.png); }
					#social_sb_youtube { background-image:url(../images/socialicon_youtube.png); }
					#social_sb_twitter { background-image:url(../images/socialicon_twitter.png); }
					#social_sb_linkedin { background-image:url(../images/socialicon_linkedin.png); }
					#social_sb_ig { background-image:url(../images/home/socialicon_ig.png); }
					#social_sb_facebook { background-image:url(../images/socialicon_facebook.png); }

#foot {
	background:#d9d9d9;
	height:auto;
	position:relative;
	zoom:1;
}
	#footWrapper {
		float:left;
		margin:-50px 30px 0;
		padding-bottom:30px;
		width:940px;
		zoom:1;
	}
		#footWrapper ul { 
			float:left; 
			margin:0 20px 0 0; 
			width:136px; 
		}
			#footWrapper ul h3 { 
				border:0; 
				color:#fff; 
				font-family:Arial; 
				font-size:15px; 
				font-weight:bold; 
				margin:0; 
				padding:1.25em 0 2em; 
			}
			#footWrapper ul li { 
				line-height:1.25em;
				list-style:none !important; 
				padding-bottom:0.75em; 
			} 
				#footWrapper ul li a { 
					color:#666; 
					font-family:Arial; 
					font-size:12px; 
					text-decoration:none;
				}
				#footWrapper ul li a:hover { text-decoration:underline; } 

#footLink {
	background:url(../images/footer_title.jpg) no-repeat top;
	display:block;
	height:97px;
	width:1000px;
}
#footLink:hover { background-position:bottom; }

a.subfoot_link { 
	color:#808080;
	font-size:12px;
	line-height:20px; 
}
a.subfoot_link:hover { color:#bf7c2a; } 

	#rss_icon { 
	background:url(../images/icon_rssfeed.png) no-repeat top right; 
	height:16px;
	padding-right:21px;
}
#rss_icon:hover { background-position:bottom right; }

h1.title{
	line-height: normal;
}