/*======================= CSS STYLE RESET ======================== */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
/*a,*/ abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

/* =================================================================================================== */
/* GENERAL SITE CSS */
/* =================================================================================================== */
body{
	background: #001B28 url(../images/background.jpg) top center repeat-y;
	margin:50px auto;
	width: 100%;
	color: #001B28;
	font: 12px Verdana, Arial, sans-serif;
	text-align: center;
	z-index: 1;
	}
	
	::selection		  { background:#CCC; color:#FFF; /* Safari and Opera */ }
	::-moz-selection  { background:#CCC; color:#FFF; /* Firefox */ }
	
	/* =================================================================================================== */
	/* GENERAL STYLING */ 
	/* =================================================================================================== */
	/* base links */	
	a:link, a:visited{background:none; color:#00314A; text-decoration:none; padding-bottom:1px; border-bottom:1px solid #001B28;}
	a:hover, a:active{background:none; color:#00314A; text-decoration:none; padding-bottom:3px; border-bottom:3px solid #5C8727;}	
	
	/* text treatments */
	h1{margin:30px 0 10px 0; color:#001B28; font-size:25px; text-transform:uppercase; font-weight:bold;}
	h2{margin:30px 0 10px 0; color:#999; font-size:18px; text-transform:uppercase; font-weight:bold;}
	
	a img{border:none; outline:none; background:none;}
	.no_effect{background:none !important;}
	p{margin:0 0 20px 0; line-height:20px;}
	blockquote{margin:5px 30px; line-height:17px; color:#777; font-weight:bold;}
	hr{border:none; margin:0 0 20px 0; width:100%; height:18px;}
	
	/* basic classes */
	.clearer{height:0px; padding:0; margin:0;}
	.floatleft{position:relative; float:left; margin:0 15px 15px 0;}
	.floatright{position:relative; float:right; margin:0 0 10px 30px;}
	.rtt{position:relative; text-align:right; clear:both;}
	
	.imgborder{border:6px solid #FFF;}
	.imgshadow{position:relative;}
		.shadow{position:absolute; bottom:-34px; left:0;}
	
	/* =================================================================================================== */
	/* LAYOUT STYLING */
	/* =================================================================================================== */
	#wrapper{
		position: relative;
		margin: 0 auto;
		width: 900px;
		background: #FFF;
		border: 2px solid #5C8727;
		border-top: 20px solid #5C8727;
		border-bottom: 20px solid #5C8727;
		z-index: 1;
		}		
			
		#content{position:relative; z-index:1; padding:10px 38px; background:none; height:268px;}
			#left{position:relative; width:600px; padding:0; margin:0; line-height:15px; font-size:12px; color:#333;}
			#right{position:relative; top:-11px; float:right; width:172px; height:259px; color:#00314A !important; background:#D6E1C9; padding:15px 10px; margin:0; text-align:right;}
			
				/* embedded hCard styling */
				.vcard{text-align:right;}
				.url, .fn, .n, .org, .adr, .tel{display:none;}
				.full-name{font-weight:bold; font-size:13px; line-height:16px; text-align:right; text-transform:uppercase;}
				.title{font-style:italic; font-size:11px; text-align:right;}
				.email{font-size:11px; padding:0; margin:0;}
				
			#footer{
				position: absolute;
				bottom: -10px;
				left: 37px;
				margin: 0;
				padding: 0;
				width: 100%;
				height: 40px;
				font-size: 12px;
				color: #00314A;
				clear: both;
				z-index: 1;
				}