/* Import Blueprint's screen styles */
@import url(blueprint/compressed/screen.css);

/* Import structure for menu -- DO NOT MODIFY */
@import url(lib/main-menu.css);

/* Uncomment the line below for helpful debugging CSS */
/*@import url(lib/debug.css);*/

/*
	Font-size reference.  Calcuate with: pixel_size / 12
		9px		: 0.75em
		10px	: 0.8333em
		11px	: 0.9167em
		12px	: 1.0em
		13px	: 1.0833em
		14px	: 1.1667em
		15px	: 1.25em
		16px	: 1.3333em
		17px	: 1.4167em
		18px	: 1.5em
		19px	: 1.5833em
		20px	: 1.6667em
		21px	: 1.75em
		22px	: 1.8333em
		23px	: 1.9167em
		24px	: 2.0em
		25px	: 2.0833em
		26px	: 2.1667em
		27px	: 2.25em
		28px	: 2.3333em
		29px	: 2.4167em
		30px	: 2.5em
		31px	: 2.5833em
		32px	: 2.6667em
*/

/* /////////////// TEXT STYLES /////////////// */

p{
	line-height: 1.4em;
}
h3, h4, h5, h6{
	margin: 5px 0 5px 0;
}
h2{
	font-size: 30px;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
}
h5{
	font-size: 16px;
}
em{
	background: transparent;
}
dt{
	margin-bottom: 4px;
	font-size: 14px;
}
a{
	color: #138a46;
}
a:hover{
	color: #cfba10;
}
body{
	font-size: 82.5%;
	text-shadow: #000 0 0 0;
	margin: 0;	
	padding: 0;
	background: url(../img/BGG.jpg) repeat-x;
}
body.homepage{
	font-size: 82.5%;
	text-shadow: #000 0 0 0;
	background: url(../img/BG.jpg) repeat-x;
	margin: 0;
}
#header h1{
	margin-bottom: 0;
}
#header h1 a{
	text-indent: -5000px;
	width: 236px;
	height: 148px;
	margin: 0;
	padding: 0;
	display: block;
	font-size: 1em;
	background: url(/media/img/rva-logo.gif) no-repeat;
}
#tag_line{
	padding-top: 55px;
}
#tag_line h2{
	text-align: right;
	font-size: 1.4em;
	margin: 0;
	color: #0264b1;
}
#tag_line h3{
	text-align: right;
	font-size: 1.2em;
	color: #545454;
}
#main-content{
	background: url(../img/footerBG.jpg) repeat-x left bottom;
	padding: 25px 0;
}
#main-content h2, .inner-content h2{
	color: #0264b1;
	padding-bottom: 1px;
	margin-bottom: .65em;
}
#sub-content{
	padding-top: 30px;
}
#sub-content p{
	padding:  0 0 15px 0;
	margin: 0;
}
#sub-content h2, #sub-content h3, #sub-content h4{
	margin: 0 0 6px 0;
	padding: 0;
}

.container{
	width: 950px;
	margin: 0 auto;
	padding: 0;
}
.inner-content{
	padding-top: 30px;
	min-height: 300px;

}
.inner-content img{
	float: left;
	padding:  8px;
	border: 1px solid #c4c4c4;
	margin: 3px 12px 5px 0;
}
body.gallery .inner-content img { margin: 0 15px 15px 0; padding: 5px; }
.innerBG{
	background: url(../img/innerBG.jpg) repeat-x;
	padding-bottom: 25px;
}

/* ////////////// HOME CONTENT /////////////// */

.home-content{
	background: url(../img/swoosh.jpg) no-repeat;
	color: #f5dd12;
	width: 310px;
	height: 100px;
	margin: 0 0 0 -10px;
	padding: 45px 0 0 50px;
	font-size: 17px;
}
.home-content h2{
	color: #FFF;
	font-size: 23px;
	line-height: 25px;
}
.news_item h3{
	margin: 0 0 4px 0;
	padding: 0 0 0 18px;
	color: #634f1d;
	background: url(../img/articleicon.gif) no-repeat 0 3px;
	font-size: 16px;
}
.news_item{
	margin-bottom: 0px;
	padding: 10px 0 10px 0;
	background: url(../img/dotted.gif) repeat-x left top;
}
.intro {
	margin: 0;
	padding: 0;
}
.news_date{
	text-transform: uppercase;
	color: #8f8f8f;
	display: block;
	padding-top: 3px;
	font-size: 12px;
}
.news_date a{
	color: #8f8f8f;
	font-weight: bold;
	text-decoration: none;
}
#main-content .gallery h2{
	background: url(../img/dotted.gif) repeat-x 0 34px;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}
.viewmap{
	padding-top: 25px;
	width: 310px;
	height: 237px;
	overflow: hidden;
}

.viewmap img{
	padding: 0;
	margin: 0;
}
#factoid{
	padding: 14px;
	background: #;
	border: 2px solid #f4dd15;
	margin-top: 35px;
	width: 196px;
}
#factoid h3{
	font-size: 16px;
	padding: 0 0 0 21px;
	background: url(../img/exclamation.gif) no-repeat;
}
#factoid p{
	margin: 0;
	padding: 4px 0 0 0;
}
#factoid a{
	text-decoration: none;
	font-style: italic;
	font-size: 12px;
	line-height: 14px;

}
/* //////////////// END HOME CONTENT //////////////// */

#footer{
	background: url(../img/footer.jpg) repeat-x;
	height: 33px;
	color: #FFF;
	padding-top: 15px;
} 
#footer p{
	float: right;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
#footer ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer li{
	float: left;
	padding: 0 10px 0 12px;
	background: url(../img/arrow.gif) no-repeat 0 5px;
}
#footer a{
	color: #FFF;
	text-decoration: none;
}
#logos img{
	margin: 0;
	float: left;
}
#logo a{
	margin: 0;
	float: left;
}
/*#logos .container a img{
	margin: 0;
	padding: 0;
	float: left;
	border: none;
}*/
/* /////////////// MAIN MENU STYLES ///////////////// */

/* Menu item hover */
#nav{
	font-size: 16px;
	height: 43px;
	background: #999;
	font-weight: bold;
	background: url(../img/menuBG.gif) no-repeat;
}
#main-menu ul{
	border-bottom: 2px solid #4E3F17;
	border-top: 5px solid #4E3F17;
}
#main-menu li a{
	padding: 10px 10px 9px 35px;
	font-size: 16px;
	margin-right: 1px;
	color: #FFF;
}
/* Current Main item */
#main-menu li a.current{
	color: #f4dc2a;
	background: url(../img/leafb.gif) no-repeat 10px 12px;
}

/* Menu item hover */
#main-menu li a:hover{
}

/* Submenu item */
#main-menu li li a{
	background: #FFF;
	color: #614D1C;
	width: 130px;
	padding: 5px 10px;
	font-size: 13px;
	border: 1px solid #4E3F17;
	border-top: none;
	border-right: 3px solid #4E3F17;
	border-left: 3px solid #4E3F17;
}

/* Current Submenu item */
#main-menu li li a.current{
	color: #4E3F17;
	background: #FFF;
}

/* Submenu item hover */
#main-menu li li a:hover{
	background: #F4DC2A;
	border-bottom: 1px solid #4E3F17;
	border-right: 3px solid #4E3F17;
	border-left: 3px solid #4E3F17;
}


/* ////////////////// SUB MENU //////////////////// */
#sub-content ul{
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;	
}
#sub-content li{
	background: url(../img/dotted.gif) repeat-x 0 31px;
}
#sub-content li a{
	padding: 9px 0 9px 30px;
	display: block;
	text-decoration: none;
	color: #614e1d;
	background: url(../img/leaf.gif) no-repeat 8px 9px;
}
.overflow{
	overflow: hidden;
}
#sub-content li li a{
	padding: 9px 0 9px 50px ;
	margin: 0;
	background: url(../img/leafc.gif) no-repeat 28px 9px;
}


/* ////////////////// NEWS MENU /////////////////// */
#sub-news{
	padding-top: 25px;
}
#sub-news ul{
	list-style-type: none;
	margin: 20px 0 20px 0;
	padding: 0;
}
.latest_news li{
	background: url(../img/dotted.gif) repeat-x 0 55px;
	padding: 0 0 10px 0;
}
.latest_news a, #sub-news a{
	background: transparent;	
	color: #614e1d;
	text-decoration: none;
}
.latest_news h4{
	margin: 0 0 3px 0;
	padding: 0 0 0 18px;
	color: #634f1d;
	background: url(../img/articleicon.gif) no-repeat 0 3px;
	font-size: 16px;
}
.notice h2{
	font-size: 1.2em;
}