/*------------------------------------------------------------------
[Base Stylesheet]

Theme Name:		Manning
Version:		1.0
Last Change:	12/12/2009 - MJC

[Table of Contents]

1. Global Attributes
2. Header
3. Navigation
4. Columns
5. Content
6. Forms
7. Sidebar
8. Widgets
9. Footer
10. Random Attributes

[Notes]

-------------------------------------------------------------------*/


/* 1. GLOBAL ATTRIBUTES */

* {margin:0; padding:0;}
html {background:url('../images/template/html_bg.jpg') no-repeat center top #350b00;}
body {width:100%; display:table;
	font-family:Helvetica, Arial, Verdana, sans-serif; color:#333;
	font-size:100%; /* Resets 1em to 16px */
	line-height:1.25em; /* 16?1.25=20 */
	background:transparent;}
a {text-decoration:none; color:#784A0A; outline:none;}/* 045db5 144668 */
a:hover {color:#b07523;} /* 106ba9 */
h1,h2,h3,h4,h5,h6,strong {font-weight:bold;}
abbr,acronym {border-bottom:1px dotted; cursor:help;} 
em {font-style:italic;}
blockquote,ul,ol,dl {margin:1em;}
ol,ul,dl {margin-left:2em;}
ol li {list-style: decimal outside;}
ul li {list-style: disc outside;}
dl dd {margin-left:1em;}
th,td {border:1px solid #000; padding:.5em;}
th {font-weight:bold; text-align:center;}
caption {margin-bottom:.5em; text-align:center;}
p,fieldset,table {margin-bottom:1em;}
hr {display:none;}


/* 2. HEADER */

#header {color:#000; position:relative; z-index:3;
	background:transparent;}
#header .header_inner{width:923px; height:6.125em; margin:0 auto; position:relative;}
	/*background:url('../images/template/header_bg.png') no-repeat center top transparent;} */
#header a{color:#000;}
#header a:hover{color:#155a84;}
#header h1{padding:0; margin:0; position:absolute; top:11px; left:0px;
	text-indent:-5000px; overflow:hidden;}
#header h1 a{width:320px; height:80px; display:block;
	background:url('../images/template/header_manning_logo.png') no-repeat;}
#header h1 a:hover{background-position:0 -80px;}
#header address .street-address, #header address .locality, #header address .region, #header address .postal-code {display:none;}
#header address .tel {padding:0 0 5px 0; display:block; position:absolute; right:0; top:28px;
	font-size:2em; font-weight:bold; font-style:normal; letter-spacing:-1px; text-transform:uppercase;}
#header address .tel strong {padding:0 0 0 8px;
	font-size:1.25em; line-height:1em;}
#header address a.contact{}
#header address a.contact:hover{}
#header address a.adr{padding:0; margin:0;
	font-size:0.75em; font-weight:normal;}
#header address a.adr:hover{}
#header .header_contact_nav {padding:0 10px 0 10px; margin:0; width:217px; position:absolute; top:70px; right:0;
	background:url('../images/template/header_contact_bg.png') no-repeat;}
#header .header_contact_nav li {padding:0; margin:0; float:left; width:72px;
	text-align:center; list-style:none;}
#header .header_contact_nav li a {width:72px; display:block;
	font-size:0.8215em; font-weight:bold; line-height:20px; color:#d8c8b3;}
#header .header_contact_nav li a:hover {color:#fff;}


/* 3. NAVIGATION */

/* Main Navigation */
#nav {padding:0 0 0px 0; margin:0 auto; height:86px; width:923px; position:relative; z-index:2; overflow:hidden;
	font-family:Helvetica, Arial, sans-serif; font-weight:bold; font-size:1.25em; color:#fff;
	background:url('../images/template/header_nav_bg.png') no-repeat top; border-bottom:1px solid #200500;}
#nav_inner {}
#nav ul {padding:7px 8px 0 8px; margin:0; width:907px; height:79px;}
#nav li {padding:0; margin:0 8px 0 0; float:left; position:relative; z-index:550;
	list-style:none;}
#nav li.home {}
#nav li.last {margin:0;}
#nav li a {padding:10px 10px 25px 10px; width:155px; /*height:59px;*/ display:block;
	line-height:1.1em; color:#fff;
	background:url('../images/template/header_nav_a_bg.png') no-repeat #a46000;}
#nav li a:hover, #nav li:hover a {
	color:#fff;
	background:url('../images/template/header_nav_a_bg.png') no-repeat 0 -81px #dd8800;}
#nav li.item_parent a, #nav li.current_item_parent a {padding-right:23px;
	background:url('../images/template/header_nav_a_bg.png') no-repeat;}
#nav li.item_parent a:hover, #nav li.item_parent:hover a, #nav li.current_item_parent a:hover, #nav li.current_item_parent:hover a {
	background:url('../images/template/header_nav_a_bg.png') no-repeat;}
#nav li ul {padding:0 0 10px 0; height:auto; margin:0; width:182px; position:absolute; left:0; display:none; z-index: 100;
	background:url('../images/template/header_nav_sub_bg.png') no-repeat left bottom transparent;}
#nav li ul li {background:#2b3137; border: none;}
#nav li ul li:hover {background:#2b3137;}
#nav li ul li a, #nav li:hover ul li a, #nav li.item_parent:hover ul li a, #nav li.current_item_parent:hover ul li a {padding:4px 0 7px 0; margin:0 10px; width:162px; display:block;
	font-family:Arial, Helvetica, sans-serif; font-style:normal; letter-spacing:normal;
	font-size:0.8em; color:#fff; text-transform:none;
	background:transparent; border-bottom:1px dotted #42494f;}
#nav li ul li a:hover, #nav li:hover ul li a:hover, #nav li.item_parent:hover ul li a:hover {
	color:#71bfff;
	background:transparent;}
#nav li>ul {top:auto; left:auto;}
#nav li:hover ul, #nav li.over ul {display: block;} /* lists nested under hovered list items */



/* 4. COLUMNS */

#columns {padding:15px 0 40px 0; margin:0 auto; width:923px;
	background:url('../images/template/columns_bg.png') repeat-y #eeebeb; border:none;}

/* One Column */
.one_column #column_1 {margin: 39px 0px 40px 90px; width:749px;}

/* Two Columns */
.two_column #column_1 {margin:0 36px 0 33px; width:646px; float:left;}
.two_column #column_2 {padding:0; width:208px; float:left;}

/* Three Columns */
.three_column {}
.three_column #column_1 {}
.three_column #column_2 {}
.three_column #column_3 {}



/* 5. CONTENT */

#content {font-size:0.9375em; color:#333;} /* 15pt */

/* Headings */
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:bold; color:#1e0400;}
#content h1 strong, #content h2 strong, #content h3 strong, #content h4 strong, #content h5 strong, #content h6 strong {
	font-weight:bold; color:#000;}
#content h1 em, #content h2 em, #content h3 em, #content h4 em, #content h5 em, #content h6 em {
	font-weight:inherit; font-style:italic;}
#content h1 {padding:0 0 4px 0; margin:0 0 0 0;
	font-size:3.267em; letter-spacing:-2px; line-height:1.033em;}
#content h2 {padding:0 0 4px 0; margin:0 0 10px 0; color:#4b3633;
	font-size:1.4em; font-weight:normal; line-height:1.2em;}
#content h3 {padding:0 0 7px 0; margin:20px 0 0 0;
	font-size:1.267em; line-height:1.2em;}
#content h4 {padding:0 0 0 0; margin:20px 0 0 0;
	font-size:1.231em; letter-spacing:2px; text-transform:uppercase; line-height:1em;}
#content h5 {padding:0 0 0 0; margin:20px 0 0 0;
	font-size:1.077em; letter-spacing:2px; text-transform:uppercase; line-height:1em;}
#content h6 {padding:0 0 0 0; margin:20px 0 0 0;
	font-size:0.846em; letter-spacing:3px; text-transform:uppercase; line-height:1em;}

/* Standard Markup */	
#content a:hover {background:#e9e7de; color:#b07523;}
#content strong {font-weight:bold; color:#333;}
#content em{font-weight:inherit; font-family:Arial, Helvetica, sans-serif; font-style:italic;}
#content sub, #content sup {font-family:Georgia, "Times New Roman", Times, serif; color:#333;}
#content blockquote {padding:30px 0 16px 78px; margin:1.5em 0 .75em 0;
	font-size:1.4em; font-weight:bold; line-height:1.238em; color:#784a0a;
	background:url('../images/template/blockquote_bg.png') no-repeat 0 30px; border:1px dotted #bebebe; border-left:none; border-right:none;}
#content blockquote span {display:block;
	font-size:0.714em; font-weight:normal; font-style:italic; text-align:right;}
#content blockquote p {padding:0; margin:0;}
#content .pullquote {margin:0.75em 0 1em; padding:0 0 0 48px; 
	font-size:1.2em;
	background:url('../images/template/pullquote_bg.png') no-repeat; border:none;}
#content hr {margin:15px 0 25px 0; display:block;
	border:none; border-bottom:1px dotted #999;
	background:transparent;}
#content ul {padding:0; margin:1em 0;}
#content ul li {padding:0 0 0 18px; margin:0 0 2px;
	list-style:none;}

/* Highlight box */
#content .highlights {padding:15px 20px; margin: 0 0 20px 0;
	background:#e4ddd5; border:1px solid #979797;
	-moz-border-radius:6px; -webkit-border-radius:6px;}
#content .highlights h2 {font-weight:bold; color:#784a0a;}
#content .highlights ul li {padding:0; margin:0 0 2px 20px; list-style:disc;}
#content .highlights ul {margin:1em 0 0.5em 0;}

/* Unordered Lists */
#content ul li.unordered_list_1 {padding:2px 0 2px 23px; margin:0 0 5px 0;
	background:url(../images/template/bullet_disc_01.png) no-repeat;}
#content ul li.unordered_list_1 strong {text-transform:uppercase;}
#content ul li.unordered_list_2 {padding:2px 0 2px 18px; margin:0 0 5px 0;
	border-bottom:2px solid #8f9fa6; background:url(../images/template/bullet_disc_01.png) no-repeat 2px 6px #dee5e9;}
#content ul li.unordered_list_2 strong {text-transform:uppercase;}
#content ul li.unordered_list_3 {padding:2px 0 2px 18px; margin:0 0 5px 0;
	border-bottom:2px solid #718188; background:url(../images/template/bullet_disc_01.png) no-repeat 2px 6px #b1b9be;}
#content ul li.unordered_list_3 strong {text-transform:uppercase;}
#content ul li.unordered_list_4 {padding:2px 0 2px 24px; margin:0 0 5px 0;
	background:url(../images/template/bullet_check_01.png) no-repeat 0 5px;}
#content ul li.unordered_list_4 strong {text-transform:uppercase;}
#content ul li.unordered_list_5 {padding:2px 0 2px 27px; margin:0 0 5px 0;
	border-bottom:2px solid #8f9fa6; background:url(../images/template/bullet_check_01.png) no-repeat 3px 5px #eceadf;}
#content ul li.unordered_list_5 strong {text-transform:uppercase;}
#content ul li.unordered_list_6 {padding:0; margin:0 0 5px 0;
	border-bottom:none; background:none;}
#content ul li.unordered_list_6 a {padding:12px 12px 12px 80px; width:436px; display:block;
	color:#fff; font-size:1.154em; font-style:italic;
	background:url(../images/template/bullet_graphic_01.png) no-repeat #151c26;}
#content ul li.unordered_list_6 a strong {margin:0 0 3px 0; display:block;
	text-transform:uppercase; color:#ff1616; font-size:1.333em; font-family:Arial, Helvetica, sans-serif; font-style:normal;}
#content ul li.unordered_list_6 a:hover {background:url(../images/template/bullet_graphic_01.png) no-repeat #000; color:#ff1616;}
#content ul li.unordered_list_6 a:hover strong {color:#fff;}	

/* Ordered Lists */
#content ol li.ordered_list_1 {padding:2px 0; margin:0 0 5px 0;
	border-bottom:2px solid #8f9fa6;}
#content ol li.ordered_list_1 strong {text-transform:uppercase;}
#content ol li.ordered_list_2 {padding:2px 7px; margin:0 0 5px 0;
	border-bottom:2px solid #8f9fa6; background:#dee5e9;}
#content ol li.ordered_list_2 strong {text-transform:uppercase;}
#content ol li.ordered_list_3 {padding:2px 7px; margin:0 0 5px 0;
	color:#333;
	border-bottom:2px solid #718188; background:#b1b9be;}
#content ol li.ordered_list_3 strong {text-transform:uppercase;}

/* Images */
#content p img {padding:0; max-width:100%;}
#content img.centered {display:block; margin-left:auto; margin-right:auto;}
#content img.alignright {padding:4px; margin:0 0 2px 7px; display:inline;}
#content img.alignleft {padding:4px; margin:0 7px 2px 0; display:inline;}
#content .alignright {float:right;}
#content .alignleft {float:left}
#content .wp-caption-text {font-size:.65em; line-height:1em; text-align:center; color:#958987}

/* Button */
#content .quick_contact_btn_wrap a{padding:2px 10px; width:auto;
	font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:normal; color:#fff;
	background-color: #4f1000; border:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;}
#content .quick_contact_btn_wrap a:hover {background-color: #6b3200;}

/* Portfolio */
/* #portfolio {padding-bottom:15px; border-bottom:1px dotted #999999;} */
#portfolio .thumbnail{float:left;width:121px;height:90px;margin:0 13px 15px 0;}

/* Tagline */
.tagline_holder .tagline {padding:30px 0 5px 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-style:italic; font-weight:bold; font-size:1.1em; text-align:center; letter-spacing:-.0125em;}
.tagline_holder .phone_home {padding:0 0 8px 0; margin-bottom:0;
	font-weight:bold; font-size:3.267em; text-align:center; color:#000;}


/* 6. FORMS */

/* Form Global */
.hidden_fields {display:none;}
.form_default .required_notice {margin:10px 0 10px 30px; padding:6px 0;
	font-size:11px; line-height:10px;}
.form_default .required_notice strong, #content .form_default .required_notice strong {color:#000;}	

/* Form Default */
.form_default fieldset {margin:0 0 35px 0; padding:0; clear:both;
	border:none;}
.form_default fieldset legend {margin:0; *margin-left:-7px;/* IE 6 & 7 */ padding:8px 20px 3px 20px; float:left; white-space:normal;
	font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; color:#474745;}
.form_default fieldset legend span {width:508px; display:block;}
.form_default fieldset div {padding:5px 0 5px 20px; clear:both;}
.form_default fieldset div.radio_div {padding-top:0;}
.form_default label {margin:0 0 0 0; padding:0 10px 0 0; display:block;
	font-size:1em; font-weight:bold; color:#474745; text-align:left;}
.form_default strong label {color:#000;}
.form_default label.radio, .form_default label.checkbox, .form_default label.valid, .form_default label.notvalid {margin-bottom:2px; padding:2px 5px; width:auto; display:block; float:none;
	text-align:left; color:#333;}
.form_default div small {margin:0 0px 5px 155px; padding:1px 3px; display:block;
	font-size:9px; color:#444;}	
.form_default label.label-radio {margin:5px 11px 0 0; padding:0 5px 0 0; display:block; float:left;
	font-size:.733em; font-weight:normal;}

/* Form Default - Fields */
.form_default input, .form_default select, .form_default textarea {padding:5px 4px; width:367px; 
	font-size:1.2em; font-family:"Times New Roman", Times, serif; color:#2e2e2e;
	background:url(../images/template/input_bg.png) repeat-x #fff; border:solid 1px #88807f;}
.form_default select {width:306px;}	
.form_default label.radio input, .form_default label.checkbox input {width:auto;}
.form_default input.radio {width:20px;}
.form_default textarea {height:80px;}
.form_default .radio, .form_default .checkbox {background:transparent; border:0;}
.form_field_highlight {background:#dddbd5;}

/* Form Default - Inline Fieldsets */
.form_default fieldset fieldset {margin:5px 0 0 145px; padding:2px 2px; width:200px; display:block; clear:none;
	border:solid 1px #8f9fa6;}	
.form_default fieldset fieldset legend {margin-top:5px; font-size:11px;}

/* Form Default - Two Col Fieldsets */
.form_default fieldset fieldset.two_col {margin:5px 0 0 0; padding:2px 2px; width:345px; display:block; clear:none;
	border:solid 1px #ccc;}
.form_default fieldset fieldset.two_col div {padding:2px 2px; width:162px; float:left; clear:none;}	

/* Form Default - Availability */
.form_default .month {width:79px;}
.form_default .day {width:47px;}
.form_default .time {width:72px;}

/* Form Default - Submit */
.form_default input.submit {padding:4px 8px;  width:auto;
	font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#fff;
	background:url('../images/template/form_submit_bg.png') repeat-x #dd8800; border:none; cursor:pointer;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;}
.form_default input.submit:hover {color:#fff; cursor:pointer;
	background:url('../images/template/form_submit_bg.png') repeat-x left -60px #f3ab38;}

/* Notes */
.form_default  div.notes {width:155px; float:right;
	font-size:11px; line-height:normal;	color:#999; cursor:help;}
.form_default div.notes a {text-decoration:underline; color:#999;}
.form_default div.notes a:hover {text-decoration:none; color:#fff;}
.form_default fieldset:hover div.notes, form fieldset:hover div.notes a {color:#000;}

#content .notes h4, .form_default .notes h4 {margin:0 0 6px 0; padding:2px 0 5px 21px; 
	font-size:11px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; text-transform:none; color:#000;
	background:url(../images/template/form_note_help.png) no-repeat; border-bottom:1px solid #e2e0e0;}

form .form_note {padding:0 6px 1px 6px; margin:0 0 0 155px; width:294px; 
	color:#fff; font-size:0.77em;
	background:#656a6d;
	-moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px;}

/* hidden field */
.email_2_check {display:none;}

/* Validation Labels */
.form_default div {position:relative;}
.form_default label.error {padding:6px 8px 7px 17px; width:235px; position:absolute; top:20px; right:-130px;
	font-size:0.867em; font-weight:normal; text-align:left; text-transform:none; color:#000;
	background:url(../images/template/form_error_bg.png) no-repeat transparent;}

/* Form success or failure */
.contact_notice_submitted {padding:15px 20px 0 20px; margin-bottom:10px;
	color:#000;
	background:#daefdd; border:1px solid #98b59c;}
.contact_notice_missing {padding:15px 20px 0 20px; margin-bottom:10px;
	color:#000;
	background:#f7e2e2; border:1px solid #a10000;}
#content .contact_notice_submitted h2, #content .contact_notice_missing h2 {color:#000;}

/* Form Payment Calculator */
#payment {padding:20px 0 30px 0;}
#payment span.title {margin:0 1px 0 5px; padding:3px 5px; width:130px; display:block; float:left;
	font-weight:bold; font-size:0.846em; color:#fff; text-align:right;}
#payment strong {padding:0; margin:0;
	font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; font-size:2.692em;}	
#payment strong span {padding:0 12px 0 0; margin:0;
	color:#000; font-weight:normal; font-size:inherit;}


/* 7. SIDEBAR */
.sidebar {font-size:0.875em;}
.sidebar ul {padding:0; margin:0;}
.sidebar li {list-style:none;}



/* 8. WIDGETS */

/* Banners */
.sidebar_banner {margin:0 auto 6px auto; width:210px; display:block;}
.sidebar_banner img {width:210px; display:block;}


/* 9. FOOTER */

#footer {padding:0; margin:0 auto; width:923px;
	color:#33383a; font-size:0.75em;
	background:url('../images/template/columns_bg.png') repeat-y #fff; border:none;}
#footer .footer_inner{width:855px; padding:20px 14px; margin:0 auto;
	background:#dddbda; border-top:1px solid #c3c3c3;}

#footer a {font-weight:bold; color:#000;}
#footer a:hover {color:#333;}
#footer h2 {margin:0 0 0.5em 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.25em; font-weight:bold; text-transform:uppercase;
	color:#200500;}
#footer h2 span {font-size:1.6em;}
#footer h3 {margin:0 0 0.5em 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em; font-weight:bold;
	color:#582800;}
#footer .nav_legal {border-top:1px solid #C3C3C3; padding-top:5px;}
#footer .nav_legal ul {margin:0;}
#footer .nav_legal li {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:0.75em; color:#222;
	text-transform:uppercase; letter-spacing:2px;
	list-style:none; padding-right:15px; float:left;}
#footer .nav_legal p {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:0.75em; color:#222;
	text-transform:uppercase; letter-spacing:2px; text-align:right;}

/* Mission Text */
#footer .mission { width:630px; margin:0 0 12px 0; float:left;}

/* Quick Contact Form */
#footer .contact {margin:0 0 0 0; width:200px; float:right;}

#quick_contact_wrap a{padding:2px 10px; width:auto;
	font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:normal; color:#fff;
	background:#dd8800; border:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;}
#quick_contact_wrap a:hover {color:#fff; background:#f3ab38;}

#footer .contact form {width:200px; float:left;}
#footer .contact form label {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:0.75em; color:#222;
	text-transform:uppercase; letter-spacing:2px;}
#qc_name, #qc_email, #qc_question {padding:4px; margin:0 0 4px 0; width:190px; display:block;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:1em; color:#33383a;
	background:#eee; border:1px solid #999;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;}
#qc_question {height:5em; margin:0 0 15px 0;}

/* Validation Labels */
#quick_contact div {position:relative;}
#footer .contact form label.error {padding:6px 17px 7px 8px; width:235px; position:absolute; top:10px; left:-260px; z-index:10;
	font-size:13px; text-align:right; text-transform:none; letter-spacing:normal; color:#000;
	background:url(../images/template/form_error_left_bg.png) no-repeat transparent;}



/* 10. RANDOM ATTRIBUTES */

.clearhack, .clear {clear:both;}

/* User Tools */
#user_tools {position:fixed; left:-360px; z-index:9999; width:600px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.687em; font-weight:normal; color:#2d2920;
	background-color:transparent; background:url(../images/template/user-tool.png) no-repeat left bottom;}
#user_tools .border {padding:12px 20px 10px 20px;}
#user_tools a {color:#a60202;}
#user_tools a:hover {color:#d22e2e;}
#user_tools:hover {left:0px;}

/* Message Status */
.message_status {padding:8px 10px; margin:0 0 5px 0;
	font-family:arial, sans-serif; font-size:0.875em; color:#333;
	background:#fffbcc; border:1px solid #e6db55;}
.message_status strong {color:#333;}