/*****************************************
general styles
*****************************************/
* { margin:0; padding:0; }
		
body { font-family:arial, helvetica, sans-serif; color:#333; font-size:12px; }

a img{ border:0; }
a{ color:#1e90b5; text-decoration:none; }
a:hover{ text-decoration:underline; }

p, #main ul, #main table{ margin: 0 0 1em 0; }
#main ul, #main ol{ margin: 0 0 1em 25px; }

/*H1: kept clean on purpose; don't add features and don't use it in the cms. use only once. the span is there for when the css isn't loaded*/
h1{ margin:0 0 25px 0; text-align: center; }
h1 span{ display:none; }
h2{ padding:0 0 20px 0; font-weight:normal; }
#intContent h2 {
    padding: 0 0 5px 0;
	margin: 0 0 20px 0;
	border-bottom:1px solid #bfbfbf;
	font-size:28px;
	line-height:28px !important;
}	
#intHero h2{ padding:0; margin:0 0 20px 0; }
h3{
	font-size:17px;
	font-weight:normal;
	padding:10px 0 0px 0;
	margin: 0 0 10px 0px;
	color:#3c4145; 
	border-bottom:1px solid #bfbfbf;
	clear: both;
}
#leaveComment h3{ font-size:20px; border:0; }
#footer h4 img{ display: none; }
h4{ font-weight:normal; font-size:16px;	clear: both; }
#footer h4{ margin: 0 0 10px 0; }
h5{ font-size:12px; font-weight:bold; clear: both; }

hr{ border: 0; border-top: 1px dotted #bfbfbf; width: 100%; margin: 5px 0; }

/**************/
.container{ width: 100%; }

/*global/search*/
#headerNav { display: none; }
/**MainNav**/
ul#mainMenu { display: none; }

/*sidebar*/
.smallright, .right_sidebar { width:250px; padding:0 10px 15px 0; }
.right_sidebar { font-size:11px; }
#main ul.sidebarList {
	list-style-type:none;
	margin:0 0 8px 0;
}	
#main ul.sidebarList li {
	display:block;
	border-bottom:1px dotted #bfbfbf;
	padding: 5px 0;
	font-size:12px;
}
.date { font-size:10px; }

#bannerBox { margin:15px 0 10px 0; }
.bannerBoxBanner { float:left; margin: 0 10px 0 0 ; }
	
/*hero*/
.homeHero {
	background-image: none;
	background-repeat:no-repeat;
	margin:0 0px 5px 0px;
	font-size:15px; border: 1px solid #0f0;
}
.buttons { display: none; }
.homeHero .content { width:290px; padding:0; margin: 0; }
.slide {
	width: 680px;
	display: block !important;
}

#intHero {
	background-repeat:no-repeat;
	padding: 10px 0;
	margin:0;
	line-height:24px;
	overflow: hidden;
	color: #000;
}
/*********interior pages *************/

/*sideNav, first level */
#navBar { display: none; }

/*bottom area tabs*/
ul#bottomTabs { display: none; }
ul.arrowMenu { display: none; }

#bottomContent{ padding:30px 0 0 0; line-height:18px; width: 100%; }
#bottomContent h3 { font-weight:bold; padding:0; }

#bottomContentLeft-small div{ display: block !important; padding: 0 0 15px 0; }
#bottomContentLeft-small { float:left; width:50%; }

#bottomContentRight-big { float:right; width:45%; padding: 0 0 0 5px; }
#bottomContentRight-big h5{ border-bottom:1px solid #bfbfbf; margin-bottom: 5px; color:#3c4145; }
#bottomContentRight-big div{ display: block !important; }
#bottomContentRight-big img { margin:0; padding:0; }

#bottomContentRight-big .bottom_content{ padding: 3px 0 0 7px; margin: 0 0 15px 0; }
#bottomContentRight-big .bottom div.caption { font-size:10px;}
#bottomContentRight-big .right_content{ margin: 5px 0 10px 0; }

#bottomContentRight-big .bottom .buttons2 { display: none !important; }


ul#int li{ padding:7px 0 3px 0; }
#intContent { padding: 35px 0 35px 0; line-height:17px; }


/****team profiles****/
#team { border-bottom:1px solid #bfbfbf; margin:20px 0 20px 0; }
.teamProfile { border-top:1px solid #bfbfbf; height:1%; padding:15px 0 1px 0; }
div>.teamProfile { padding:15px 0; }
.teamProfile .left { padding:3px; border:1px solid #bfbfbf; }
.teamProfile .right {  }

/***********blog*******************/
img.rss { position:absolute; right:10px; top:8px; }

ul#blogNav { display: none; }

.archiveLink{ padding: 10px 10px 0 0; text-align: right; }
.viewall, .blog_viewall { text-align:right; display: block; }
	
.blog_viewall { 
	padding:10px 10px 10px 0; 
    text-transform:capitalize;
    font-size:11px;  
    font-weight:normal;
}

.entry{ padding:0 20px 0 0; }
.entry h2 a{ color:#6b6b6b; }
.entry h2 a:hover{ text-decoration: none; }
.entry img.feature {
    float:right; 
	border:1px solid #899aa6;
	margin:0 0 20px 20px;
}
		
h2 span.timestamp { display:block; float:right; font-size:10px; padding:5px 0 0 0; color:#3c4145; }

code, pre, blockquote { 
	display:block;
	background-color:#e7ebed;
	margin:20px 0 20px 35px;
	padding:10px 20px;
	border-left:2px solid #899aa6;
	font-style:italic;
}
code, pre { font-family: monospace; font-style: normal;}

.entryFooter {
	background:#e7ebed;
	font-size:10px;
	margin: 10px 0 20px 0;
	padding:8px 8px 7px 7px;
}
	
.comments { padding:0 0 0 0;}
.comment_notsc, .comment_sc { padding:10px 20px 5px 20px; }
	
p.commenter { font-weight:bold; color:#6B6B6B;}

#leaveComment {
	padding:20px 0 0 0;
	margin:35px 0 0 0;
	border-top:1px dotted #bfbfbf;
}
#leaveComment form#grayForm{ font-size: 11px; }

form#grayForm { color:#3c4145; padding:10px 20px 15px 10px; }
form#grayForm input.formfield, form#grayForm textarea {
	border:1px solid #7c8c96; 
	padding:3px;	
	width:230px; margin:0 0 5px 0;
}
form#grayForm textarea {
	width:655px; 
	font-family:arial, helvetica, sans-serif; 
	font-size:12px;
	height:120px;
}
form#grayForm input.button { border:0; width:76px; margin: 0 0 -5px 0; }
#formRight { float:right; position: relative; }

.cmt_save { position:absolute; top:30px; left:300px; }
span.submittedInfo { font-size:12px; font-weight:bold; }

.archive{ padding: 0 0 10px 0; }
.archive h2 a{ color:#6b6b6b; }
.archive h2 a:hover{ text-decoration: none; }

.entries{ padding: 3px 0 3px 17px; }
.expandable, .contractable {
	background-position: 0 center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 0 0 0 15px;
}

/**********************NEWS**********************/

#news h5{ padding: 0; margin: 0; }
#news h3{ border: 0; padding: 0; margin: 0; }
#news .arrowMenu{ line-height: 15px; margin: 10px 0 10px 0 !important; }
.news_img{ float: left; margin: 3px 5px 0 0; }

/*******NEWSLETTER ARCHIVE STYLES*********/
.newsletters h3{ padding: 10px 0 0 0; margin: 0px; border: 0; }
.newsletters div a{ font-weight: bold; font-size: 14px; color: #687585 !important; }
.newsletters .year{ border-bottom: 1px solid #ddd; padding: 10px 0 0 0; }
.newsletters .issues{ border-bottom: 1px solid #ddd; vertical-align: bottom !important; color: #bbc; }
.newsletters .month{ padding: 10px 20px 10px 0; border-bottom: 1px solid #ddd; }
.newsletters .titles{ padding: 10px 0; border-bottom: 1px solid #ddd; }

/*********************footer**********************/
#footer {
	clear: both;
	color:#333;
	font-size:11px;
	line-height:18px;
	padding:15px 0 0 0;
}	
#footer a { color:#333; }
#footer_bigLeft { width:450px; margin:0 10px 0 0; }
#footer_mid { width:220px; padding:0 10px 0 0; }
#footer_right { width:250px; line-height:16px; }
	
#footer .intFooter, #footer .intFooter a { font-size:10px; color:#333; }
	
input#newsletter_email {
	color:#6b6b6b;
	background:#f1f1f1;
	border:1px solid #bfbfbf;
	width:220px;
	padding:3px;
}
input.signup { margin:10px 0 0 0 ; }

/*auxillary styles*/
.hidden {display:none;}
.lightgray{ color:#a0a0a0; }
.nomargin {margin:0;}
.cleaner {height:1px; clear:both; font-size:1px; border:0;}
.required{ color: #f00; }
.no_print{ display: none; }

/***Error messages***/
div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}
.message p { margin: 1em; }
div.error { border-color: #f00;	 background-color: #fcc; background-image: url(../images/icons/sc_cancel_24.gif); }
div.success{ border-color: #0c0; background-color: #cfc; background-image: url(../images/icons/sc_confirm_24.gif); }
div.warning{ border-color: #F50; background-color: #FFB; background-image: url(../images/icons/tango/emblem-important.png); }
div.info { border-color: #55f; background-color: #ddf; background-image: url(../images/icons/sc_info_24.gif); }

/*********************sitemap**********************/
#sitemap ul { margin: 3px 0 3px 0; }
#sitemap ul ul { margin: 3px 0 3px 15px; }
#sitemap ul ul ul { margin: 3px 0 3px 15px; }
#sitemap ul ul ul ul { margin: 3px 0 3px 15px; }
#sitemap ul ul ul ul ul { margin: 3px 0 3px 15px; }

#sc_hello { display: none; }

