/*
Theme Name:The New Communicators
Theme URI:http://midmodesign.com/news/general/our-special-wordpress-theme/
Description:This WordPress theme is one with a minimal, clean looking design and has full CSS widgetization. Special thanks to <a href="http://bryanhelmig.com/">Bryan Helmig</a> of <a href="http://midmodesign.com/">Mid Mo Web Design</a>.
Version:1.2.0
Author:Mid Mo Design
Author URI:http://midmodesign.com/
Tags:white, red, fixed-width, two-columns, right-sidebar

	"Clean Home" by http://midmodesign.com/

	This theme was designed and built by Bryan Helmig
	of Mid Mo Design: http://midmodesign.com/.

	The CSS, XHTML and design is released under the GPL.

*/
body { font:13px/1.75 Helvetica, Arial, sans-serif; color:#444; }
a { border-bottom:1px dotted #444; text-decoration:none; color:#444; font-weight:600; }
a:hover { color:#dd6d00; border-bottom:1px dotted #dd6d00; }
hr { border:0; border-top:1px dotted #ccc; margin-top: 30px; width:620px; color:#fff; clear:both; }
#wrapper { width:900px; margin:40px auto; }
#header { float:left; width:900px; border-bottom:1px dotted #ccc; margin:0; }
#logo { width:auto; }
#nav { margin-bottom:1.5em; width:auto; }
#nav ul { height:50px; }
#nav li { text-align:center; margin-right:10px; float:left; display:inline; width:auto; }
#nav li a { background-color:#666; color:#fff; font-size:14px; font-weight:normal; display:block; padding:15px; border-bottom:none; }
#nav li a:hover,#nav li.current_page_item a,#nav li.current_page_parent a { background-color:#dd6d00; color:#fff; }
.bw  { border-bottom:1px dotted #ccc; margin-bottom: 15px; }
#subnav ul li { padding: 0; margin: 0; }
#subnav ul li a { border: none; color: #DD6D00; font-size: 16px; font-weight: normal; padding: 0;}
#subnav ul li a:hover { color: #e48b33; }
#subnav ul li ul li a { color:#666; font-size:12px; font-weight:normal; }
#blurb { color: #777; font-size:16px; height:auto; border-bottom:1px dotted #ccc; width:100%; float:left; padding:15px 0; line-height:1.5em;}
#blurb p {margin: 0; padding: 0;}
#blurb a { color: #777; }
#blurb a:hover { color: #dd6d00; }
#content { border-right:1px dotted #ccc; float:left; min-height:420px; padding:30px 30px 30px 0; width:590px; }

/* Typography */
h1,h2,h3,h4,h5,h6 { font-family: Georgia; font-weight:normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight:normal; }
h1 { color:#dd6d00; font-size:32px; line-height:1em; margin:0 0 .375em; }
#logo h1,#logo a,#logo a:hover { background-color:#fff; border-bottom:none; color:#dd6d00; font-family:Helvetica, Arial, sans-serif; font-size:60px; font-weight:bold; letter-spacing:-2px; margin:0; text-decoration:none; }
h2 { font-size:26px; line-height:1.2em; margin:0 0 .5em; }
#logo h2 { color:#777; font-size:18px; font-family:Helvetica, Arial, sans-serif; line-height:1em; margin:0 0 1em; }
h3 { font-size:20px; line-height:1.3846em; margin:0 0 .25em; }
h4 { font-size:16px; line-height:1em; margin:0 0 .25em; }
h5 { font-size:13px;  line-height:1em; margin:0 0 .25em; }
h6 { font-size:12px; font-weight:bold; line-height:1em; margin:0 0 1em; }
#intro { color:#dd6d00; font-size:26px; line-height:1.2em; margin:0 0 .9em; }
#fine-print { color:#666; }
p { margin-bottom:1em; }
p.dates { font-size: 18px; }
.post { padding:0 30px 30px 0; }
.post em { font-style:italic; }
.post .indent { padding-left:10px; }
.post .indent p { padding-left:10px; }
.post small, .post .meta { font-size:11px; }
.post small a { font-weight:normal; }
.post .alignright { float:right; margin-left:10px; }
.post .alignleft { float:left; margin-right:10px; }
.post .aligncenter { margin:0 auto; display:block; }
.post abbr { font-weight:normal; }
.post ul { list-style:circle; margin:0 0 1em 25px; }
.post ol { list-style:decimal; margin:0 0 0 30px; }
.post .wp-caption { background:#f7f7f7; border:1px solid #ccc; margin:10px; text-align:center; padding:5px 0 0; }
.post .wp-caption-text { margin:0; }
.post .wp-caption a,.post .wp-caption a:hover { border-bottom:0; }
.post blockquote { color:#777; border-left:5px solid #ccc; margin:15px 30px 0 10px; padding-left:20px; }
.post pre { font-family:courier; font-size:12px; letter-spacing:-1px; margin:14px 0; }
.post .message ul { margin:12px 0 0; }
.post .message { display:none; background:#0F67A1; margin-top:10px; padding:20px; color:#fff; }
#comments h3,#comments h4 { font-size:24px; margin:0 0 5px; font-weight:normal; }
#comments h4 { font-size:28px; }
#comments cite { font-family:Helvetica; font-size:14px; font-weight:normal; border-bottom:1px dotted #ccc; }
#comments em { font-style:italic; text-align:right; }
#comments ol.commentlist li { margin-top:20px; border:1px dotted #ccc; border-right:0; padding:10px 5px 20px 10px; min-height:110px; }
#comments ul.formlist li { display:block; margin:10px 0 0; }
#comments ul.formlist p { margin:10px 0 0; }
#comments textarea { font-family:Helvetica; font-size:14px; font-weight:normal; }
#comments .center { text-align:center; }
.commentlist li p { font-size:14px; margin:1em 0; }
.commentlist { margin-bottom:30px; }
#sidebar { float:right; margin:0 0 25px; padding-top:25px; width:250px; }
#sidebar h3 { font-size:18px; }
#sidebar .block ul { border-bottom:1px dotted #ccc; }
#sidebar .block ul .children { border:0; padding:0 0 0 8px; }
#sidebar .block li { border-top:1px dotted #ccc; margin-bottom:10px; }
#sidebar .block li a { background:transparent url(images/bullet_black.gif) no-repeat scroll 6px 52%; font-size:13px; font-weight:normal; padding:2px 0 2px 15px; display:block; border-bottom:none; }
#sidebar .block li a:hover { background:#f7f7f7 url(images/bullet_red.gif) no-repeat scroll 6px 52%; }
#sidebar .widget_search label { display:block; padding:25px 0 3px; font-size:18px; border-bottom:1px dotted #ccc; margin:0 0 5px; }
#sidebar .widget_recent_comments li { background:transparent url(images/bullet_black.gif) no-repeat scroll 6px 52%; padding:2px 0 2px 15px; }
#sidebar .widget_recent_comments li a,#sidebar .widget_recent_comments li a:hover { background:none; border-bottom:1px dotted #000; text-decoration:none; color:#000; font-weight:600; }
#sidebar .widget_recent_comments li a:hover { color:#e12000; border-bottom:1px dashed #e12000; background-color:#f7f7f7; }
#sidebar .widget_tag_cloud h3 { margin:0 0 8px; border-bottom:1px dotted #ccc; }
#sidebar .widget_text h3,#sidebar .calendar h3 { border-bottom:1px dotted #ccc; }
#sidebar .calendar h3 { display:none; }
#sidebar #wp-calendar { width:95%; text-align:center; }
#sidebar #wp-calendar caption,#sidebar #wp-calendar td,#sidebar #wp-calendar th { text-align:center; }
#sidebar #wp-calendar caption { font-size:18px; padding:25px 0 3px; }
#sidebar #wp-calendar th { font-weight:bold; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }
#sidebar #wp-calendar tfoot td { border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }
#sidebar ul { margin-bottom:1em; }
#footer { width:900px; float:left; border-top:1px dotted #cccccc; text-align:center; padding:30px 0 40px; }

/* -- substance added -- */
img {
	display: block;
	}
.post {
	margin: 0 0 30px 0;
	padding: 0 30px 0 0; 
	}
.post ul.meta, .post ul.meta li, .post p.meta {
	font-size: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	}
.post ul.meta li, .post p.meta {
	margin: 0.5em 0;
	}
#comments {
	padding-top: 30px;
	margin-bottom: 30px;
	}	
#logo a:hover {
	color: #e48b33;
	}
#nav li a {
	border-radius: 0.5em;
	line-height: 1;
	padding: 18px 30px; 
	-moz-border-radius: 0.5em;
	-webkit-border-radius 0.5em;
	}
span.type-graphic {
color: #bbb;
}

/* - forms - */
form ol, form ul {
	margin: 1.5em 0 0; 
	}
form li {
	margin: 0 0 1.5em;
	}
form li span {
	color: #777;
	font-size: 13px;
	margin: 0 5px;
	}
form p { 
	color: #777;
	font-size: 12px;
	margin: 0.25em 0 0.5em;
	}
label, legend {
	color: #444;
	display: block;
	font-size: 14px;
	}
input[type=submit] {
	font-size: 13px;
	}
textarea, input[type=text] {
	border: 1px solid #ccc;
	font: 15px/normal 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 7px;
	}
input[type=text]:focus, textarea:focus {
	border-color: #aaa;
	}
textarea {
	display: block;
	height: 160px;
	width: 480px;
	}	
input[type=text] {
	width: 360px;
	}
.sm input[type=text] {
	width: 100px;
	}
.cb {
	margin: 0;
	}
.cb li {
	margin: 0.5em 0 0;
	}
.cb input {
	margin: 0;
	padding: 0;
	}
.cb label {
	font-size: 12px;
	}

/* - validation - */
input.invalid, textarea.invalid { 
	border-color: #c00;
	}
.error {
	color: #c00;
	}
.help {
	color: #777;
	font-size: 11px;
	width: 480px;
	}