/* Global Styles */
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
img { vertical-align:middle; }
body {
	line-height: 1;
	font-size: 14pt;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear { clear:both; }

body { background:#FFFFFF url(../images/bg_gradient.png) repeat-x; text-align:center; font-family:Arial,sans; }

/* Conventions */
a { text-decoration:none; color:#0A2642; }
a:hover { color:blue; }
h1 { font-size:150%; }
h2 { color:#66052E; font-size:150%; font-family:'DejaVu Serif'; font-weight:bold; margin-bottom:15px; padding-left:26px; padding-top:3px; background:url(../images/leafs.png) no-repeat 0 bottom; }
.relrow { position:relative; }
.hide_img {  }

#vector_underlay { width:99.9%; position:absolute; top:0px; left:0px; z-index:-2; height:808px; background:transparent url(../images/vector1.png) no-repeat scroll center 20px; 
	filter: alpha(opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity:0.5;
	display:none;
}

#vector_underlay2 { width:99.9%; position:relative; bottom:0; left:0; z-index:-2; height:144px; background:transparent url(../images/bottom_bg.png) no-repeat scroll center center; 
	filter: alpha(opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity:0.5;
	display:none;
}

#wrapper { margin:0px auto 0px auto; width:1000px; text-align:left; }
#container { margin-top:15px; margin-bottom:0px; }
#top_round_corner { width:100%; background:url(../images/top_round_corner.png) no-repeat top center; height:23px; }
#header { background:white; position:relative; height:95px; }
#header .logo { background:url(../images/logo.png) no-repeat; text-indent:-9999px; font-size:0px; line-height:0px; display:block; position:absolute; width:438px; height:83px; left:28px; top:-2px; }
#header .top_menu { position:absolute; top:20px; right:0px; width:487px; height:40px; }

.top_menu li { float:left; display:block; padding:0px 15px 0; }
.top_menu a { font-weight:bold; color:black; display:block; width:100%; padding-top:36px; }
.top_menu .selected a, .top_menu a:hover { color:#0A2642; background:url(../images/leafs.png) no-repeat top center; }

#header .line { position:absolute; width:945px; height:2px; left:27px; top:92px; background:#888888; }

#content { background:white; padding:6px 28px 23px; }

/* FOOTER */
#footer { text-align:center; background:transparent url(../images/footer_rc.png) no-repeat 0 0; color:white; height:43px; } 
#footer p { padding:14px 0; font-size:80%; }

/* HOMEPAGE */

.tagline { margin:2px 0 10px 0; color:#66052E; font-weight:bold; letter-spacing:0.24em; text-align:center; }

.wide-photo { position:relative; margin-bottom:19px; }
.wide-photo .image { border:1px solid; }
.wide-photo .inner-text { position:absolute; bottom:25px; right:29px; width:900px; text-align:right; font-family:'DejaVu Serif'; line-height:25px; }
.inner-text .line1 { font-size:144%; }
.inner-text .line2 { font-size:93%; text-transform:uppercase; }
.inner-text .line3 { font-size:93%; text-transform:uppercase; line-height:15px; }

.blogs { background:transparent; padding:5px; width:550px; }
.blogs p, .social p { margin-bottom:8px; line-height: 110%; }
.blogs .date { font-size:80%; float:right; }
.blogs .blog_intro { font-size:90%; border-bottom: 1px dashed #777; margin-bottom:17px; }
.blogs .comment-ct { font-size:90%; display:block; margin-top:5px; text-align:right; height:22px; background:none no-repeat bottom center; margin-bottom:13px; }
.comment-ct .gt0 { padding:2px 4px; background-color:#cccccc; }

.social { position:absolute; top:13px; right:1px; width:311px; padding:20px; background:white url(../images/bg_gradient2.png) repeat-x; 
	
	-moz-box-shadow: 3px 3px 10px #000000;
	-webkit-box-shadow: 3px 3px 10px #000000;
	box-shadow:3px 3px 10px #000000;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.social .inner {  }
.tweet { font-size:12pt; }
.tweet .date {  text-align:left; font-size:10pt; padding-right:5px; font-weight:bold; color:#66052E; }
.tweet .mention { font-weight:bold; font-size:83%; }
.tweet .via { font-size:70%; color:#333; }
.tweet .via a { color:#333; }
.more_tweets { border-top:1px dashed #777; margin-top:18px; padding-top:18px; }


.videos { border:1px solid #0A2642; padding:20px; margin-top:10px; height:240px; 
	-moz-box-shadow: 3px 3px 10px #000000;
	-webkit-box-shadow: 3px 3px 10px #000000;
	box-shadow:3px 3px 10px #000000;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.videos h2 { float:left; width:172px; background-position:0 -89px; }
.videos .vids { margin-left:220px; }
.vids li { float:left; width:165px; height:131px; text-align:center;  }
.vids span { display:block; font-size:10pt; }
.videos .more_videos { position:absolute; top:102px; left:20px; }

.iconlink { display:block; height:21px; padding-left:30px; background:url(../images/sprites.png) no-repeat left top; padding-top:5px; margin-bottom:7px }
.iconlink.twitter { background-position:left -27px; }
.iconlink.facebook { }
.iconlink.rss { background-position:left -54px; }
.iconlink.youtube { background-position:left -81px; font-size:80%; }
.iconlink.iblogs { background-position:left -107px;  }

#youtube_popup { display:none; width:640px; height:483px; position:absolute; border:5px solid black; padding:5px; background:black; }
#youtube_popup .close {
	display:block;
	width:36px;
	height:36px;
	position:absolute;
	background:url(../images/close_img.png) left top no-repeat;
	text-indent:-9999px;
	outline-style:none;
	top:-24px;
	right:-24px;
}

.error404 { text-align:center; }
.error404 h1, .error404 p { margin:10px 0px; }

.pay_bill_wrap { padding:0 10px; } 
.pay_bill_wrap h3 { margin-bottom:10px; font-size:90%; } 
.pay_bill_wrap .formline { text-shadow:2px 2px 3px #777777; margin-bottom:25px; }
.formline label { display:block; margin-bottom:5px; } 
.formline input.amount, 
.formline input.for { border:2px solid #888888; } 
.formline .amount { width:70px; background:url(../images/dollar.png) no-repeat left center; padding-left:12px; }
.formline .for { width:200px; }
.formline i { font-size:80%; text-shadow: none; }
.payform { padding:20px; border:1px dotted #888888; width:300px; padding:35px 45px; } 
.submit { cursor:pointer; }


/* the overlayed element */
.simple_overlay {

	/* must be initially hidden */
	display:none;

	/* place overlay on top of other elements */
	z-index:10000;

	/* styling */
	background-color:#333;

	width:auto;
	min-height:200px;
	border:1px solid #666;

	/* CSS3 styling for latest browsers */
	-moz-box-shadow:    0 0 84px 25px #213B54;
	-webkit-box-shadow: 0 0 84px #213B54;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url(/images/close_img.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.projects li  {
	clear:both;
	margin-bottom:13px;
	border-bottom:1px dotted #213B54;
	padding-bottom:4px;
}
.projects li > img {
	float:left;
	margin-right:10px;
	margin-bottom:12px;
	cursor:pointer;
}

.projects h3,
.projects h4,
.projects p {
	margin:5px 0;
}

/* styling for elements inside overlay */
/*	.details {
		position:absolute;
		top:15px;
		right:15px;
		font-size:11px;
		color:#fff;
		width:150px;
	}

	.details h3 {
		color:#aba;
		font-size:15px;
		margin:0 0 -10px 0;
	}*/

	
