/* Custom CSS to overlay the Blueprint framework */

/* Generic objects*/
body{
	background: url("../images/background/body-background.png") repeat-x scroll top center #FFF;
}

#header_search input {
	padding:2px;
	margin-left: 0.2em;
	margin-right: 0.5em;
	color:#CCC;
	width:135px;
}

#header_search input:hover {
	color:#000;
}

a{
	text-decoration: none;
	color: #491114;
}

a:hover{
	color: #AF9191;
}

/* Div styles*/

#header,
#body,
#navigation,
#footer{
	border-right: 1px solid #4B5766; /*#4B5766;*/
	border-left: 1px solid #4B5766;
}

#header{
	height: 100px;
}

#header_logo{
	background:url("../images/logo/company.png") no-repeat scroll center center transparent;
	text-indent:-9999px;
	height: 48px;
	margin-top: 25px;
}

#header_search{
	text-align: right;
}

#navigation{
	background: #AF9191;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#body{
	padding:0 0 0 0;
	border-bottom: 1px solid #4B5766;	
}

#body-top{
	background:url("../images/background/body-top-background.jpg") no-repeat scroll center center transparent;
	height: 340px;
	border-bottom: 1px solid #4B5766;
}

#body-top-left{
	margin-top: 1.2em;
}

#body-top-right{
	margin-top: 3.0em;
}

#body-bottom{
	padding: 1.45em 0 1.5em 0;
}

#body-bottom-left DIV.box,
#body-bottom-right DIV.box{
	border: 1px solid #AAA;
	background: url("../images/background/box-background.png") repeat-x scroll center bottom #FFF;
	height:250px;
}

.sidebar{
	background: url("../images/background/sidebar-background.png") repeat-y scroll top right #FFF;
}

#widgets{
	padding: 0 0 0 1.7em;
}

#footer{
	text-align: center;
	border-bottom: 1px solid #4B5766;
}

#comments{
	margin-bottom: 1.5em;
}

/* List styles*/
#header_menu ul{
	list-style:none outside none;
	padding-left: 0;
	margin: 0;
	float: right;
}

#header_menu li{
	line-height: 1.2em;
	border-right: 1px solid black;
	margin: 1.0em 0 0 0.5em;
	padding: 0 0.5em 0 0;
	float:left;
}

#header_menu li.page-item-52{
	border: none;
}

ul.searchitems{
	padding-left: 0em;
}

ul.searchitems li{
	list-style: none outside none;
	padding-left: 0;
	margin: 0px 0px 10px 0px;	
}

ul.searchitems li p{
	margin: 0px;
}

/* Header styles */

#body-top-left h2, #body-bottom h2{
	margin-left: 0.75em;
} 

/* Link styles */
#navigation a, 
#navigation a:hover{
	color: #000;
}

a.underlined{
	text-decoration: underline;
	color: #491114;
}

a.underlined:hover{
	text-decoration: underline;
	color: #491114;
}

/* Content specific styles */

#post{
	padding-top: 1.0em;
}

#post h2.posttitle{
	margin-bottom: 0.2em;
	line-height: 1.0em;
}

#post h2.tagtitle{
	margin-bottom: 1.2em;
}

.addthis_container{
	clear: both;
	margin: 1.5em 0 1.5em 0;
}

#recaptcha_widget_div{
	width: 430px;
	margin: 0 0 1.5em 0;
}

.wpcf7-form p{
	margin: 0px;
}

/* Testimonial styles */

blockquote.quote span.testimonial_author{
	font-weight: bold;
}

blockquote.quote {
	margin: 0.0em;	
	padding: 8px;
	background-color: #CFD8E4;
	border: 1px solid #586980;
	background-image: url("../images/background/openquote.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

blockquote.quote p{
	text-indent: 23px;
}

blockquote.quote p.noindent{
	text-indent: 0px;
}

blockquote.quote span.content {
	display: block;
	background-image: url("../images/background/closequote.gif");
	background-repeat: no-repeat;
	background-position: bottom right;
}

blockquote.quote span.author{
	font-weight: bold;
}

/* Comment styles */

#comments ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left:0.5em;
	margin-right: 0.0em;
}

#commentform textarea {
	width: 433px;
}

#commentform input, #commentform textarea {
	border: 1px solid #CCC;
	background:#FFFFFF none repeat scroll 0 0;
	padding:3px;
}

#commentform input:focus, #commentform textarea:focus{
	background: #EBEBEB;
}

#commentform p{
	margin: 0.5em 0;
}

#commentform label {
	color:#999;
	margin-left:10px;
	font-weight: normal;
}

#commentform #submit {
	background:#AF9191 none repeat scroll 0 0;
	border:1px solid #000;
	color:#000;
	cursor:pointer;
	font-size: 110%;
}

#commentform #submit:hover{
	background: #ACACAC;
}

#commentform p.error{
	width: 419px;
	margin-bottom: 1.2em;
}

/* Captions */

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* Blueprint framework overrides */
.container{
	background: #FFF;
}

.center{
	text-align: center;
}

.green{
	color: green;
}

.large{
	line-height: 1.2em;
}

.x-large{
	font-size: 1.4em;
	line-height: 1.4em;
}

.italic{
	font-style: italic;
}

.underline{
	text-decoration: underline;
}

.justify{
	text-align:justify;
}

.prepend-top-1 { margin-top: 1.0em; }
.prepend-top-2 { margin-top: 2.0em; }
.prepend-top-3 { margin-top: 3.0em; }
.prepend-top-4 { margin-top: 4.0em; }
.prepend-top-5 { margin-top: 5.0em; }
.prepend-top-6 { margin-top: 6.0em; }
.prepend-top-7 { margin-top: 7.0em; }
.prepend-top-8 { margin-top: 8.0em; }
.prepend-top-9 { margin-top: 9.0em; }
.prepend-top-10{ margin-top: 10.0em; }
.prepend-top-11{ margin-top: 11.0em; }
.prepend-top-12{ margin-top: 12.0em; }
.prepend-top-13{ margin-top: 13.0em; }
.prepend-top-14{ margin-top: 14.0em; }
.prepend-top-15{ margin-top: 15.0em; }

.append-bottom-1{ margin-bottom: 1.0em; }
.append-bottom-2{ margin-bottom: 2.0em; }
.append-bottom-3{ margin-bottom: 3.0em; }
.append-bottom-4{ margin-bottom: 4.0em; }
.append-bottom-5{ margin-bottom: 5.0em; }
.append-bottom-6{ margin-bottom: 6.0em; }
.append-bottom-7{ margin-bottom: 7.0em; }
.append-bottom-8{ margin-bottom: 8.0em; }
.append-bottom-9{ margin-bottom: 9.0em; }
.append-bottom-10{ margin-bottom: 10.0em; }
.append-bottom-11{ margin-bottom: 11.0em; }
.append-bottom-12{ margin-bottom: 12.0em; }
.append-bottom-13{ margin-bottom: 13.0em; }
.append-bottom-14{ margin-bottom: 14.0em; }
.append-bottom-15{ margin-bottom: 15.0em; }

h6{
	font-size: 0.8em;
	margin-bottom: 0.8em;
}

/* Contact Form Styles */

form.wpcf7-form p{
	margin-bottom: 0.0em;
}

form.wpcf7-form label{
	margin-left: 10px;
}

span.wpcf7-not-valid-tip-no-ajax{
	display: inline;
	font-size: 8pt;
	margin-left: 10px;
}

span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors{
	border:1px solid black;
	background-color: #FF8F8F;
	background-image:url("blueprint/plugins/silksprite/sprites.png");
	background-position:0 -7055px;
	background-repeat:no-repeat;
	display:inline;
	line-height: 18px;
	height:18px;
	overflow:hidden;
	padding: 2px 2px 2px 23px;
}

div.wpcf7-mail-sent-ok{
	border:1px solid black;
	background-color: #7DBF5F;
	background-image:url("blueprint/plugins/silksprite/sprites.png");
	background-position:0px 2px;
	background-repeat:no-repeat;
	display:inline;
	line-height: 18px;
	height:18px;
	overflow:hidden;
	padding: 2px 2px 2px 23px;
}

div.wpcf7-response-output  {
	clear: both;
	float: left;
	margin-top: 1em;
	margin-left: 0em;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea{
	padding: 0.3em;
}

.wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:focus{
	background-color: #EBEBEA;
}