/* 
	Theme Name: Corporate Blue WordPress Theme
	Theme URL: http://www.studiopress.com/themes/corporate
	Description: Corporate is a 2-column Widget-ready theme created for WordPress.
	Author: StudioPress & Peter Strohmeyer
	Author URI: http://www.studiopress.com 
	Version: 1.0
	Tags: two columns, fixed width, black, white, gray, blue, sidebar widgets

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

	Changelog: v1.1 - 10/8/2010
  	Changelog: v1.0 - 2/20/09
*/

@import url(http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold,bolditalic&subset=latin|Droid+Sans:regular,bold&subset=latin);

/* F O N T S */

#navbar, .postform,
#subbox, #searchbox, 
#searchbutton, #s,
#author, #email, 
#comment,
#url	{ font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; }

code 	{ font-family: Verdana, Tahoma, sans-serif; }
body 	{ font-family: 'Droid Serif', Georgia, 'Times New Roman', serif; }

/* Reset */

* 	{ margin:0; padding:0; }
ol, ul,
li 	{ list-style:none; }

h1 	{ font-size: 40px; line-height: 40px; margin-bottom: 40px; color: #4D4D4D; font-weight: bold; font-variant: small-caps; }
h2 	{ font-size: 32px; line-height: 40px; margin-bottom: 40px; color: #4D4D4D; font-weight: bold; font-variant: small-caps; }
h3 	{ font-size: 20px; line-height: 20px; margin-bottom: 20px; color: #4D4D4D; } 
h4 	{ font-size: 14px; line-height: 20px; margin-bottom: 20px; color: #4D4D4D; }

p, #content li, ul, ol
{
	font-size:14px;
	margin-bottom:20px;
}

#sidebar h2
{ 	
	font-size:20px !important; 
	line-height:20px !important; 
	margin-bottom:20px;
}

blockquote
{
	display:block;
	margin:0 20px;
	padding: 0 20px 20px 40px ;
	color:#666;
	font-size:18px !important;
	font-style:italic;
	background:url(images/opening-quote.png) no-repeat;
}

/*
	S T R U C T U R E
----------------------------------------------- */

body
{
	width: 980px;
	margin: 0 auto 0;
	color: #333333;
	font-size: 100%;
  	line-height:20px;
	letter-spacing:0px;
	word-spacing: normal;
	background: #4C6980;
}

#wrap
{
	background: #FFF url(images/wrap.gif);
	/*background: #FFF url(images/bg-960-12column.png) 10px top repeat-y;*/
	width: 980px;
	margin: 0 auto 0;
	padding: 0;
	position: relative;
}

#yellowbox
{
	border: thin solid #D3AF79;
	margin-top: 15px;
	margin-bottom: 25px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
  	overflow:hidden;
  	width:95%; /* Force hasLayout in IE */
}

.boxheader
{
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}

/************************************************
*	Hyperlinks									*
************************************************/

a img	{ border: none; }

a, a:focus,
a:hover,
a:active,
a:visited { outline: none; }

a, 
a:focus, 
a:active, 
a:visited
{
	color: #9e0117; 
	text-decoration: none;
	border:none;
}

a:hover
{
	color: #9e0117;
	border-bottom: 1px dotted;
}

/* Image Link Fix */
.noborder a:hover
{
	border-bottom:none;
} 

/************************************************
*	Top     									*
************************************************/

#top
{
	width: 980px;
	height: 15px;
	margin: 0 auto 0;
	overflow: hidden;
	background: url('images/top.gif') no-repeat;
}

/************************************************
*	Header  									*
************************************************/

#header
{
	background: #000 url(images/header.png);
	width: 960px;
	height: 160px;
	margin: 0 auto 0;
	overflow: hidden;
}

#header h1
{
	color: #FFF;
	font-weight: normal;
	padding: 20px 0 0 10px;
	text-decoration: none;
}

#header h1 a, #header h1 a:visited
{
	color: #FFF;
	font-weight: normal;
}

#header h1 a:hover { color: #FFF; }

.headerleft
{
	width: 640px;
	float: left;
	overflow: hidden;
}

.headerleft p { color: #C0C0C0; }

.headerright
{
	width: 300px;
	float: right;
	margin: 0;
	padding: 88px 10px 0 0;
	text-align: right;
}

.headerright a, .headerright a:visited { color: #000; }

.headerright a:hover
{
	color: #4D4D4D;
	text-decoration: underline;
}

/* Hide Site Title & Description */
#branding {
  clear:both;
  float:left;
  position: absolute;
	left: -9000px;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}
	
/************************************************
*	Navbar      								*
************************************************/

#navbar {
	background: #14161D url(images/navbar.gif);
	width: 960px;
	height: 35px;
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
	margin: 0 auto 10px;
	padding: 0;
	}

#nav {
	margin: 0;
	padding: 0;
	}

#nav ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#nav li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#nav li a, #nav li a:link, #nav li a:visited {
	color: #FFF;
  font-size: 12px;
	display: block;
	font-weight: normal;
  margin: 0;
	padding: 7px 10px 7px 10px;
	text-transform: uppercase;
	border-right: 1px solid #324452;
	}

#nav li a:hover, #nav li a:active {
	background: #000 url(images/navhov.gif);
	color: #FFF;
	border-bottom:none;
	}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	width: 170px;
	background: #4C6980;
	color: #FFF;
	float: none;
	margin: 0;
	padding: 9px 10px 10px 10px;
	border-bottom: 1px solid #324452;
	border-left: 1px solid #324452;
	border-right: 1px solid #324452;
	}

#nav li li a:hover {
	background: #324452;
	color: #FFF;
	padding: 9px 10px 10px 10px;
	}

#nav li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 190px;
	margin: 0;
	padding: 0;
	}

#nav li li { }

#nav li ul a { width: 160px; }

#nav li ul a:hover, #nav li ul a:active { }

#nav li ul ul { margin: -30px 0 0 191px; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	}

#nav li:hover, #nav li.sfhover { position: static; }

#nav .current_page_item a {
	background: #000 url(images/navhov.gif);
	color: #FFF;
	}


/************************************************
*	Homepage 					            	* 
************************************************/


#contentleft .homepageleft .widget  {
	background: #F7F7F7;
	margin: 0 0 20px 0;
	padding: 9px;
	border: 1px solid #E6E6E6;
}

#fcg {
	background: #F7F7F7;
	margin: 0 0 10px 0;
	padding: 9px;
	border: 1px solid #E6E6E6;
	}

#fcg h2 {
	color: #FFF;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 5px 0 0 5px;
	}

#fcg p { color: #FFF; }


.section {
	background: #F7F7F7;
	margin: 0 0 10px 0;
	padding: 9px;
	border: 1px solid #E6E6E6;
	}

.hpbottomleft  { float: left; width: 270px; }
.hpbottomright { float: right; width: 270px;}


/************************************************
*	Content 					     		    * 
************************************************/

#content{
	width: 900px;
	margin: 0 auto 0;
	padding: 20px 30px;
	}

#contentwide { padding: 0; }

#contentleft { float: left; width: 560px; }

#contentwide h4,
#contentleft h4 {
  margin-bottom:19px;
  padding-bottom:20px;
  font-size:16px !important;
  font-weight:normal !important;
  line-height:20px;
  /*background:url(/images/bg-h4-border.png) 0 bottom repeat-x;*/
  border-bottom:1px solid #d4d4d4;
}

/*
#contentwide h4:first-letter,
#contentleft h4:first-letter {
	float:left;
	margin-top:2px;
	margin-right:6px;
	font-size:46px !important;
	line-height:40px;
}*/

#contentwide h4:first-line,
#contentleft h4:first-line {}

#contentwide h4:after,
#contentleft h4:after {}


#contentleft h1 a, #contentwide h1 a,
#contentleft h2 a, #contentwide h2 a  {
  color: #4D4D4D;
  clear:both;
}

#contentleft h1 a:hover, #contentwide h1 a:hover,
#contentleft h2 a:hover, #contentwide h2 a:hover  {
  color:#9e0117;
}

#contentleft h3, #contentwide h3 {
	margin-top:20px;
	padding-bottom:18px;
	border-bottom: 2px solid #d4d4d4;
}
	
#contentleft h6, #contentwide h6 {
	color: #4D4D4D;
	font-weight: bold;
	}

#contentleft img.wp-smiley {
	float: none;
	border: none;
	}

#contentleft img.wp-wink {
	float: none;
	border: none;
	}
	
.postarea-block { margin-bottom:60px; }

.postarea ul { list-style-type: none; }

.postarea ul li,
.postarea ul ul li {
	padding-left:20px;
	background: url(images/arrow.gif) no-repeat top left;
	}

.postauthor {
	height:40px;
	width:560px; 
  background:url(images/comments-box.png) 100% top no-repeat;
}
.postdate {
	float:left;
	display:block;
	font-size:11px !important;
  text-transform:uppercase;
}

.postcomments-count a,
.postcomments-count a:active,
.postcomments-count a:visited { 
	float:right;
	display:block;
	width:45px;
	margin-right:5px;
	padding-top:4px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border-bottom:none;
	overflow:hidden;
}

.postcomments-count a:hover {
	color:#9e0117;
	border-bottom:none;
}

.postcomments-make { margin-bottom:20px; }
	
.postmeta {
	background: #F7F7F7;
	margin: 0 0 20px 0;
	/*display:none;
	padding: 9px;*/
	padding:1px 0;
	border: 1px solid #E6E6E6;
	}

.postmeta p { display:none; }

code {
	background: #EAEAEA;
	font-size: 12px;
	padding:4px;
	display: block;
	}

.archive {
	float: left;
	width: 280px;
	padding: 20px 20px 20px 0;
	}


/************************************************
*	Images  					     		    * 
************************************************/

img.centered,
.aligncenter  {
	display: block;
	margin: 0 auto 20px;
	}

img.alignnone {
	margin: 0 0 20px 0;
	display: inline;
	}

img.alignright,
img.alignleft { display: inline; }

.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft  { float: left; margin: 0 20px 20px 0; }

.wp-caption {
	border: 1px solid #DDD;
	text-align: center;
	background-color: #F5F5F5;
	padding: 4px 0 4px 0;
	}

.wp-caption img { margin: 0 0 5px 0; border: 0; }

.wp-caption p.wp-caption-text { font-size: 12px; }


/************************************************
*	Sidebar 	        			     	    * 
************************************************/

#sidebar { float: right; width: 300px; padding-bottom:20px; }

#sidebar h2 {
  color:#76491D;
	font-weight: normal;
  text-transform:uppercase;
  border-bottom:1px dotted #CCC;
}

#sidebar .widget  {
	margin: 0 0 20px 0;
	padding: 10px 9px;
	border: 1px solid #E6E6E6;
  background: #E4E4E4;
}

#sidebar a:hover .border { border:none; }

#sidebar ul { list-style-type: none; }
#sidebar ul li { margin-bottom:0; }

#sidebar ul li ul li a {
	display: block;
	padding: 10px 0 10px 0;
	color: #4D4D4D;
  border-bottom:1px dotted #CCC;
 /* padding: 10px 0 10px 20px;
  background:url(images/icon.gif) 0 14px no-repeat;*/
  overflow:hidden;
}

#sidebar ul li ul li a:hover { 
	color:#9e0117;
  background:#fff;
  /*background: #fff url(images/icon.gif) 0 14px no-repeat;*/
}


#sidebar embed, #sidebar object {
	width: 280px; 
	height: 235px;
}

#sidebar .widget_text { background:none !important; }

.postform {
	background: #E4E4E4;
	width: 276px;
	color: #4D4D4D;
	font-size: 12px;
	margin: 5px 0 0 0;
	padding: 1px;
	display: inline;
	border: 1px solid #DDD;
}

#cat {
	background: #FFF;
	color: #4D4D4D;
	margin: 5px 0 0 0;
}

/* Widgets */
.recent-posts-thumb { float:left; margin-right: 10px; border:1px solid #000; }
#sidebar li.widget_sidebartabs { background:#E4E4E4 url(images/bg-widget-head.png) 0 0 no-repeat;}


/* Popular Post */

#sidebar .popular-posts ul li { display:block; overflow:hidden; border-bottom:1px dotted #ccc; }

/* wordpress-popular-posts.php //get thumbnail and //build cusotm layout is modified to consolidate a single a link line 692, 727 */
#sidebar ul li ul li a.wppgen,
#sidebar ul li ul li a.wppnothumb { float:left;display:inline;margin-right:10px;border-bottom:none !important; }
#sidebar ul li ul li span { float:left;display:inline; width:190px; }


#home_bottom_left_widget li ul li { clear:both; display:block; padding-bottom:20px;border-bottom:1px dotted #666; overflow:hidden; }

img.wpp-thumbnail { float:left!important;margin-right:10px; border:none; }

/* Stats tag styles */

.post-stats {
  margin-left:10px;
	font-size:10px;
	font-weight:bold;
}

.wpp-author { font-style:italic; }


/* image a:hover fix */

.noborder a:hover { border-bottom:none !important; }


/************************************************
*	Footer  									*
************************************************/

#footer {
	clear:both;
	display:block;
	width: 960px;
	margin: 0 auto 0;
	padding: 10px 0;
	color: #FFF;
	font-size: 10px !important;
	text-transform: uppercase;
	background: #324452;
	overflow:hidden;
	}
	
#footer p { font-size: 10px !important; }

#footer a img { border: none; }

#footer a { color: #FFF; font-size: 10px !important; }

#footer a:hover { color: #FFF; }

.footerleft {
	float: left;
	width: 650px;
	padding: 0 0 0 10px;
	}

.footerright {
	float: right;
	width: 230px;
	padding: 0 10px 0 0;
	text-align: right;
	}

/************************************************
*	Bottom  									*
************************************************/

#bottom {
	clear: both;
	width: 980px;
	height: 15px;
	margin: 0 auto 0;
	background: url('images/bottom.gif') no-repeat;
	}

	
/************************************************
*	Search Form									*
************************************************/

#subscribe {
	margin: 0;
	padding: 10px 0 5px 0;
	overflow: hidden;
	}

#subbox {
	background: #F5F5F5 !important;
	width: 185px;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 5px 5px;
	display: inline;
	border: 1px solid #DDD;
	}

#subbutton {
	background: #333 url(images/homelink.png);
	color: #FFF;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 0 0 5px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #333;
	}

#searchform { margin:0; }

#searchformheader {
	margin: 0;
	padding: 0;
	}

#searchbox {
	background: #F7F7F7 !important;
	-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
	width: 210px;
	color: #4D4D4D;
	padding: 3px;
	margin: 0 3px 0 0;
	border: 1px solid #F7F7F7;
}

#searchbutton {
	background: #000 url(images/navbar.gif);
	-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
	color: #FFF;
	padding: 3px;
	margin: 0;
	border: 1px solid #4D4D4D;
}

.widget_search div { padding:0; text-align:center; }

#s {
	background:#fff url(images/bg-magnify.png) 0 0 no-repeat;
	width: 220px;
  height:18px;
	color: #4D4D4D;
	font-size: 14px;
	margin: 0;
  padding: 3px 10px 1px 25px;
	/*padding: 5px 0 0 20px;*/
	display: inline;
	border: 1px solid #666;
}

#searchsubmit {
	background:url(images/bg-search-button-00.png) 0 0px no-repeat;
  width:66px;
  height:28px;
  color:#fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
  padding: 1px 2px 1px 2px;
	/*padding: 0 2px 8px 2px;*/
	display: none;
  border:none;
}

#submit {
	background: #666;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 2px 5px 3px 5px;
	border: 1px solid #333;
	}

#author, #email, #url {
	background: #F7F7F7 !important;
	font-size: 12px;
	margin: 0;
	padding: 4px;
	border: 1px solid #E6E6E6;
	}

#comment {
	background: #F7F7F7 !important;
	font-size: 12px;
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #E6E6E6;
	}


/************************************************
*	Comments									*
************************************************/

.commentlist li ul li { }

.commentlist li {}

.commentlist li .avatar { 
	background: #FFF;
	float: right;
	border: 1px solid #EEEEEE;
	margin: 0 5px 0 10px;
	padding: 2px;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform { margin: 5px 10px 0 0; }

#commentform textarea {
	width: 98%;
	padding: 2px;
	}

#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

#commentform #submit {
	margin: 0;
	float: left;
	}

.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist p {font-size:12px !important;}
.commentlist ol {  }

.commentlist li {
	margin: 15px 0 10px;
	padding: 10px 5px 10px 10px;
	list-style: none;
	}

.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
	padding:0 10px 0 30px;
	list-style: none;
	background:url(images/icon-reply.png) no-repeat;
	border:none;
	border-left:1px solid #E6E6E6;
	}

.nocomments { text-align: center; }

.reply a, .reply a:visited {
	background: #666;
	color: #FFF;
	font-size: 11px;
	padding: 2px 5px 3px 5px;
	border: 1px solid #333;
	}
	
.reply a:hover {
	background: #4C6980;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #4C6980;
	}

.commentmetadata {
	font-size: 10px;
	margin: 0 0 20px 0;
	display: block;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

.thread-alt  { background: #FFF; }
.thread-even { background: #F7F7F7; }

.depth-1 {
	border-left: 1px solid #E6E6E6;
	margin: 0;
	padding: 0 20px;
	}

.even, .alt {
	border: 1px solid #E6E6E6;
	padding:0 20px;
	}
