* { margin: 0; padding: 0 }

body { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 70%; background: #7596B2 }

#wrapperout { background: url(images/bg_bodyout.gif) repeat-x; padding: 30px 0  }
#wrapper { position: relative;width: 760px; margin: 0px auto; background: #FFF }

#housekeeping { position: absolute; top: 10px; right: 10px; }
		#housekeeping ul { list-style: none; float:right; }
		#housekeeping ul li { display: inline; padding: 5px }
		#housekeeping ul li a { color: #666; text-decoration: none }
		#housekeeping ul li a:hover { text-decoration: underline }

#rndtop { height: 8px; background: #FFF url(images/rndtop.gif) }
#header { position: relative; height: 130px; padding: 0px }
	
	#logo a { position: absolute; top: 20px; left: 20px; display: block; background: url(images/logo.gif) no-repeat; width: 258px; height: 68px }
		#logo a span { display: none }
	#topnav { position: absolute; width: 760px; bottom: 0; background: #272e54 url(images/bg_nav.gif) repeat-x }
	#topnav ul { list-style: none }
		#topnav ul li { display: inline }
			#topnav ul li a { display: block; padding: 10px ; font-size: 1em; float: left; color: #FFF; text-decoration: none; }
			#topnav a.on, #topnav ul li a:hover { background: url(images/bg_navon.gif) repeat-x }
			#topnav a.on { font-weight: bold; }
			#topnav li ul { display: none; }
#container { width: 720px; margin: 0 20px }
	.breadcrumb { font-size: .9em; color: #666; padding: 5px; border-bottom: 1px solid #EFEFEF; border-top: 1px solid #EFEFEF; margin: 10px 0 }
			.breadcrumb a { color: #272E54; text-decoration: none; padding: 0 5px 0 0 }
			.breadcrumb strong { color: #404B3D }
#homecontent { margin: 20px 0; line-height: 1.8em; color: #666 }

#homemarketing { background: url(images/home_banner.jpg) no-repeat; width: 760px; height: 194px }

#homecontent { font-size: 1.1em }
#homecontent p, #mainright p { margin: 5px 0 }
#hometable { width: 100%; line-height: normal }
	#hometable td { width: 33%; padding: 20px 10px }
	#hometable ul { list-style: none; margin: 0px }
	#hometable ul li { border-bottom: 1px dotted #EFEFEF  }
	#hometable ul li a { display: block; padding: 5px 0; color: #666; text-decoration: none; font-size: 11px }
	
	
#mainleft, #mainright { float: left; overflow: hidden }
#mainleft { width: 190px; margin: 0px 20px 10px 0; font-size: 1em }
	h3.subnavtitle { padding: 0 0 5px 5px; font-size: 1.3em; border-bottom: 1px solid #DDD }
	.sidenavout { background: url(images/sidenav_mid.gif) center top repeat-y }
	.sidenavmid { background: url(images/sidenav_top.gif) center top no-repeat }
	.sidenavin { width: 190px; background: url(images/sidenav_bot.gif) center bottom no-repeat }
	#subnav { padding: 20px }
	#subnav ul { list-style: none }
		#subnav ul li a { display: block; padding: 5px; border-top: 1px solid #4C516F; border-bottom: 1px solid #0F121F; color: #FFF; text-decoration: none }
		#subnav ul li:first-child a { border-top: none }
		#subnav ul li:last-child a { border-bottom: none }
		#subnav ul li li a { padding-left: 15px }
		#subnav li ul { border-top: 1px solid #4C516F; border-bottom: 1px solid #0F121F }
		#subnav li, #subnav li li a { border: none }
		#subnav li a.on, #subnav a:hover { background: #353F73;  color: #FFF }

	#tlleft, #tlright { background: url(images/rnd_boxes_sm_top.gif) top no-repeat; float: left; margin-right: 5px }
	#tlin { background: url(images/rnd_boxes_sm_bot.gif) bottom no-repeat; width: 200px; padding: 20px }
		#tlin h3 { font-size: 12px; color: #272E54; border-bottom: 1px solid #CCC; margin-bottom: 10px }
		#tlin .povfeat, #tlin .povpapers { font-size: 11px; margin-bottom: 10px; line-height: normal }
	
#mainright { width: 510px; margin: 0 0 10px 0; min-height: 500px; font-size: 1.1em; color: #333 }
	
	h2.maintitle { font-size: 1.6em; color: #272E54; font-weight: bolder; margin: 0 0 10px 0; padding-bottom: 5px; border-bottom: 3px solid #74838F;   }
	.bodycontent { line-height: 1.6em; padding: 10px; color: #666 }
		 p { margin-bottom: 10px }
		.bodycontent strong, .bodycontent b { color: #333 }
		.bodycontent blockquote { margin-left: 20px }
		.bodycontent .teamimg { margin-right: 10px; margin-bottom: 5px}
		.bodycontent a { color: #600; text-decoration: none }
			.bodycontent a:hover { text-decoration: underline }
		.resultitem { border-bottom: 1px solid #efefef; padding: 10px 0 }
			.resultitem h4 { font-size: 14px }
			.subauthor { font-size: 12px; font-weight: bold; color: #999 }
			.subdate { font-size: 11px; color: #CCC }
		.newsitem { padding: 10px; margin-bottom: 20px; background: #F4F4F4;  border-top: 1px solid #C4D9D5; border-bottom: 1px solid #C4D9D5}
		.releaseitem { padding: 10px; margin-bottom: 20px; background: #F4F4F4;  border-top: 1px solid #C4D9D5; border-bottom: 1px solid #C4D9D5}
		.eventitem { padding: 10px; margin-bottom: 20px; background: #F4F4F4;  border-top: 1px solid #C4D9D5; border-bottom: 1px solid #C4D9D5}
	#mainright table { margin: 10px; border-collapse: collapse; width: 480px }
	#mainright table tr { vertical-align: top }
	#mainright table tr td { padding: 3px }
	#mainright table td a { color: #272e54; text-decoration: none }
	
	#mainright ul { padding-left: 20px }
	#mainright .bodycontent tr { vertical-align: top }
	#mainright .bodycontent td a img { border: none }	
	#mainright h3.newitemtitle { background: #2D3355; color: #FFF; padding: 2px 10px; margin-bottom: 5px; font-size: 12px }
		#blogcomments { padding: 10px; background: #F4F4F4; border: 1px solid #EFEFEF; }
			#blogcomments label, #blogcomments textarea { display: block }
			#blogcomments textarea { width: 313px; height: 150px }
		
		#mainright ul.post_comments { list-style:none; margin: 5px  0px 0px 0px; padding: 0px; padding:0px;  }
		ul.post_comments li.comment { display:block; padding:0px; margin:0px; background: #F4F4F4; border: 1px solid #EFEFEF; margin-bottom:5px; padding:10px; }
		ul.post_comments li.comment h3 { font-size:12px; }
		ul.post_comments li.comment span.comment_date { display:block; font-size:10px; margin-bottom:10px; }
		ul.post_comments li.comment span.comment_text { display:block; }
		
		
		.feedlink { background-image: url(images/feed-icon-14x14.png); background-repeat: no-repeat; background-position: center left; height:16px; width:60px; display:block; float:right; margin-bottom:0px; margin-top:4px; margin-right:0px; font-size:12px; padding-left:16px; padding-bottom:2px; text-align:right; }
	.widetable { width: 100%; margin: 0px }
	.widetable td { padding: 5px; vertical-align: top; line-height: normal; color: #333; font-size: 1em }
	.listeditems { padding: 10px 0; border-bottom: 1px dotted #EEE }
		.listeditems h3 { color: #546E84; margin-bottom: 5px; font-size: 16px }
		.listeditems ul { list-style: disc; padding-left:20px; margin-left: 10px }
	#infobox { margin-top: 15px; font-size: 11px }
		#infobox h4 { padding: 0 20px; padding-top: 13px; height: 24px; background: url(images/bg_infohead.gif) no-repeat }
		#infobox .infocontent { padding: 5px 10px }
			#infobox .infocontent p { }
			.infocontent p a { color: #600  }
	
#footer { position: relative; margin: 0px; padding: 0 20px; height: 32px; background: url(images/bg_botnav.gif) no-repeat }

#copyright { position: absolute; left: 20px; line-height: 32px; color: #CCC }
#footnav { position: absolute; right: 20px;}


/* FORM CREATOR STYLES */
#mainforms {  }
#mainforms h2, #mainforms h2 { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #900 }
#mainforms form { margin: 0px; padding: 0 }
#mainforms .req, #mainforms .error { float: none }
#mainforms .error { color: #900 }
#mainforms ul { margin: 0; padding: 0; list-style: none }
#mainforms li { display: block; clear: both; padding: 5px 0 }
#mainforms input.field, #mainforms textarea.field { border: 1px solid #999; padding: 3px 0 }
#mainforms label.desc { display: block; margin: 5px 0;font-size: 12px; font-weight: bold }
#mainforms li span { float: left; padding: 0 5px 0 0 }
#mainforms span label, #mainforms div label { clear: both; display: block; font-size: 9px; line-height: 9px; color: #999; padding: 3px 0 }
#mainforms li div { padding: 3px 0 }
#mainforms input.large, #mainforms textarea.large { width: 100% }
#mainforms textarea.large { height: 60px }
#mainforms input.medium { width: 50% }
#mainforms div.left, #mainforms div.right { width: 48%; padding-right: 8px; float: left }
.error { color: #900 }
.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px }



.clear { clear: both; position: relative }

a.twitter_link { float:right;padding-top:3px;padding-right:5px;border:none; }
a.twitter_link img { border:none }