/* Copyright (C) 2007 - 2011 YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * This CSS file is for customization purpose only
 */ 

body {
background-color: white!important;
}

#logo a.logo-icon {
	display: block;
	width: 155px;
	height: 50px;
	background: url(../../../images/yootheme/logo.png) 0 0 no-repeat;
}

/* demo content: frontpage + template */

.demoteaser { padding: 0 30px 0 20px; }

.demoteaser > img { float: left; }

.demoteaser .text {
	text-align: right;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	overflow: hidden;
}

#page .demoteaser h3.title {
	margin-top: 30px;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 1px;
}

.demoteaser h4.subtitle {
	margin-top: -5px;
	font-size: 36px;
	line-height: 36px;
}

#page.webfonts .demoteaser h3.title,
.webfonts .demoteaser h4.subtitle { font-family: 'Lobster'; }

.font-lucida .demoteaser h4.subtitle { letter-spacing: -1px; }

.demoteaser h4.subtitle span { 
	color: #ffffff;
	text-shadow: 0 0 7px rgba(0,0,0,0.2);
}

.demoteaser .text > p {
	margin: 40px 0 45px 0;
	color: #9b9da3;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 30px;
}

.demoteaser p span { color: #515256; }

/* demo content: icons page */
.iconbox { 
	padding: 20px;
	background: #ffffff;
	overflow: hidden; 
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.contact-info-box {
	/*background: url(../images/contact-box-bg.png) left top no-repeat;*/
        background: url(/images/contact-box-bg2.png) left top no-repeat;
	height: 283px;
	width: 329px;
	margin-bottom: -75px!important;
	z-index: 2;
	padding-top: 40px;
	line-height: 28px;
	text-transform: uppercase;
}
.contact-info-box .name {
	font-size: 18px;
	padding-bottom: 20px;
}
.contact-info-box .name,
.contact-info-box strong {
	color: #fff;
}
.contact-info-box .phone {
	font-size: 15px;
}

.lic-numbers { font-size: 11px; line-height: 12px; margin: 4px 0px 5px; }

#left .module.mod-blank h3.header {
	color: #fff;
	text-transform: uppercase;
}

#left .module.mod-line {
	text-align: center;
	padding-left: 15px;
	width: 239px;
}
#left .module.mod-line h3.header {
	color: #2B5BA1;
	text-transform: uppercase;
	background: none;
	padding-bottom: 0px;
}

.module.contact-us {
	background: url(../images/contact-form-bg.png) left top no-repeat;
	height: 201px;
	width: 260px;
	padding-top: 70px;
	color: #fff;
}

.module.contact-us .aiContactSafe_contact_form_field_label_left {
	display: none;
}

.module.contact-us .aiContactSafe_row.with_errors input,
.module.contact-us .aiContactSafe_row.with_errors textarea {
	border-color: #BB3216;
}
.module.contact-us input {
	width: 164px;
	height: 25px;
	color: #545454;
	font-size: 12px;
	border: 1px solid #fff;
}
.module.contact-us textarea {
	width: 160px;
	height: 19px;
	padding: 5px 4px;
	color: #545454;
	font-size: 12px;
	border: 1px solid #fff;	
}
.module.contact-us #adminForm_2 {
	margin-top: 0px;
}
.module.contact-us .hider {
	display: none;
}
#aiContactSafeSend {
	/*margin-top: -29px;*/
}
#aiContactSafeSendButton {
	width: 97px;
	height: 35px;
	background: url(../images/submit-btn.png) left top no-repeat;
	border: 0px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -1000px;
	display: block;
}

.aiContactSafeSend_loading { left: 140px; margin-top: 0; position: absolute; }
.read-more {
	width: 117px;
	height: 24px;
	background: url(../images/read-more.png) left top no-repeat;
	border: 0px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -1000px;
	margin-top: 12px;	
	cursor: pointer;
}
#system .title,
#component .title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
	margin-top: 0px;
	color: #2B5BA1;
	text-transform: uppercase;
}
.module #system .title {
    margin-bottom: 0px;
}
#content {
	text-align: justify;
}
h2 {
    font-size: 18px;
    line-height: 22px;
	color: #2B5BA1;
	text-transform: uppercase;
}

#contentbottom img {
	border: 7px solid #3A3A3A;
	margin-bottom: 15px;
}

.page-home #content img,
.page-remodeling #content img,
.page-insurance #content img,
.page-disaster-restoration #content img {
	border: 7px solid #3A3A3A;
	margin-right: 15px;
	margin-top: 4px;
	float: left;
}

.mod_placehere p.buttonheading { display: none; }
.mod_placehere h2 { margin-top: 0px;  }

.partner-images ul,
.partner-images li { list-style-type: none; margin: 10px 0px 0px; padding: 0px; }
.partner-images li { text-align: center; width: 265px; float: left; height: 95px; line-height: 95px;  }
.partner-images li img { margin: auto;  }


#bottom .mod_placehere { text-align: right; padding-right: 90px; padding-top: 0px; }
#bottom blockquote { background: url(../images/blockquote-start.png) left top no-repeat; padding: 4px 0px 0px 15px; margin: 0px 0px 5px; font-size: 12px; line-height: 13px; text-align: right; color: #2B5BA1; }
#bottom blockquote .caption { background: url(../images/blockquote-end.png) right bottom no-repeat; padding-right: 20px; padding-bottom: 4px; }
#bottom .credits { line-height: 11px; padding-right: 20px; }
#bottom .credits .name { color: #000000; font-size: 12px; }
#bottom .credits .company { color: #808080; font-size: 9px; text-transform: uppercase; }

blockquote { margin: 0px 0px 9px; font-size: 12px; line-height: 15px!important; text-align: left; }
blockquote > *:first-child:first-letter { font-size: 100%!important; }
blockquote .caption {  padding-bottom: 4px; }
.credits { padding-left: 0px; }
.credits .name {  color: #2B5BA1; font-size: 14px; font-weight: bold; }
.credits .company { color: #000; font-size: 11px; text-transform: uppercase;line-height: 11px; }
#system .items.leading { background: none; }

.jg_row {
    height: auto !important;
    overflow: hidden;
    padding: 0.0em 0 0;
}
img.jg_photo { padding: 0px; border: 7px solid #3A3A3A!important; }
img.jg_photo:hover { padding: 0px; border: 7px solid #2B5BA1!important; }
.jg_pagination a { color: #2B5BA1; }
.jg_pagination span.jg_pagenav { font-weight: bold; }

.aiContactSafe_error_msg { display: none!important; }

.fb_iframe_widget {top:14px; margin-right: 5px;}