/* General reset */
a	{outline: none;}
html{height:100%;}
body {
	height:100%;
	margin:0;
	min-width:1000px;
	color:#000;
	font-family:Helvetica, Arial, sans-serif;
	background:url(../images/bgtile.jpg);
	background-color: #222;
}
form {
	margin: 0px;
	padding:0;
	display:inline;
}
fieldset {
	border:0;
	margin:0;
	padding:0;
}
img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
/* General settings */
#wrapper{
	height:100%;
	width:100%;
	display:table;
}
.holder {
	width:100%;
	clear:both;
}
.holder:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
/* main start */
#main {
	height:100%;
	display:table-row;
	width:100%;
}
#main .seo-holder {
	display:table;
	width:100%;
}
/* header start */
#header {
	display:table-header-group;
	width:100%;
	background:#222;
}
#header .header-area {
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 20px 12px 30px;
}

.holder-header-area {
	width:100%;
	background:url(../images/bg-holder-header-area.gif) repeat-x 0 100%;
}
/* logo start */
.logo {
	float:left;
	margin:6px 0 0;
	position: relative;
	left: -8px;
}
.logo a {
	float:left;
	background:url(../images/logo.png) no-repeat;
	width:112px;
	height:47px;
	text-indent:-9999px;
	background-position: 0px 0px;
}
.logo a:hover {
	background-position: 0px -54px;	
}


/* logo end */
.nav-holder {
	float:right;
	width:836px;
	overflow:hidden;
}
.holder-contact-info {
	float:right;
	width:836px;
	overflow:hidden;
}
.contact-info {
	margin:2px 0 0;
	padding:0;
	list-style:none;
	float:right;
	overflow:hidden;
}
.contact-info li {
	float:left;
	padding:0 6px 0 8px;
	background:url(../images/sep-contacts.gif) no-repeat 0 50%;
	margin:0 2px 0 -2px;
	font-size:10px;
	font-weight:bold;
	color:#95a1a7;
}
.contact-info li a {
	float:left;
	color:#95a1a7;
}
/* navigation start */
.nav {
	margin:9px -4px 0 0;
	padding:0;
	list-style:none;
	float:right;
}
.nav li {float:left;}
.nav li a {
	float:left;
	color:#95a1a7;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	padding:0 18px 0 12px;
}
.nav li a:hover,
.nav li.active a {
	background:url(../images/sep-nav.gif) no-repeat 0 2px;
	text-decoration:none;
}
/* navigation end */
.page-title {
	overflow:hidden;
	width:100%;
	background:url(../images/bg-wood-tile.jpg) repeat 50% 100%;
	position:relative;
}
.page-title .b {
	overflow:hidden;
	width:100%;
	background:url(../images/bg-wood-tile-bottom.jpg) repeat-x 50% 100%;
}
.page-title .header-area {
	min-height:100px;
	padding:100px 0 30px !important;
	position:relative;
}
* html .page-title .header-area {
	overflow:visible;
	height:100px;
}
.page-title .shadow {
	overflow:hidden;
	width:100%;
	height:47px;
	background:url(../images/bg-shadow.png) repeat-x;
	position:absolute;
	top:0;
	left:0;
}
.page-title span {
	float:left;
	color:#fff;
	padding:1px 0 0;
	font:100px/106px Helvetica, Arial, sans-serif;
}
.page-title strong {
	display:block;
	color:#1a1a1a;
	font:100px/106px Helvetica, Arial, sans-serif;
	position:absolute;
	top:100px;
	left:0;
}
/* header end */
/* content start */
#content {
	display:table-footer-group;
	width:1000px;
	margin:0 auto;
	padding-top: 40px;
	display: block;
}
#content .content-area {
/*	overflow:hidden;
*/	width:1000px;
	margin:0 auto;
}
.info {
	overflow:hidden;
	width:100%;
}
.info-block {
	overflow:hidden;
	width:100%;
}
.info-block h2 {
	margin: .5em 0 .5em 30px;
	color:#95a1a7;
	font-size:36px;
	position:relative;
}

.info-block h3 {
	margin:17px 0 0 30px;
	color:#95a1a7;
	font-size:24px;
	position:relative;
}

.info-block p {margin-left: 30px; color: #fff; width: 600px;}


.holder-img {
	background:url(../images/img-shadow.png) no-repeat;
	width:534px;
	height:328px;
	float:left;
	position:relative;
	margin:-25px 0 0;
	padding:55px 0 0 35px;
}
.holder-img img {
	border:0;
	display:block;
}
.information {
	float:right;
	width:300px;
	margin:44px 109px 0 0;
}
.information strong {
	display:block;
	overflow:hidden;
	padding:0 0 4px;
	color:#c8f6ff;
	font-size:18px;
	line-height:22px;
}
.information p {
	margin:0px 0px 28px;
	color:#fff;
	font-size:14px;
	line-height:24px;
	width: auto;
	margin-left: 0px;
}
.wrapper-boxes {
	overflow:hidden;
	width:100%;
	margin:-20px 0 12px;
}
.wraper-box {
	overflow:hidden;
	width:966px;
	padding:26px 0 0 34px;
	margin:0 0 0px;
}
.wraper-box h2 {
	margin:20px 0px;
	color:#95a1a7;
	font-size:36px;
}
.box-holder {
	background:url(../images/bg-box.gif) repeat-y;
	float:left;
	margin:30px 0 10px;
	display:inline;	
}
.box-holder .holder {
	position:relative;
	height:1%;
	background:url(../images/bg-box-top.gif) no-repeat;
	margin:-10px 0 0;
}
.box-holder .frame {
	overflow:hidden;
	background:url(../images/bg-box-bottom.gif) no-repeat 0 100%;
	margin:6px 0 -6px;
	padding:4px 0 0;
	position:relative;
	float:left;
}
.box-holder .frame ul {
	margin:0;
	padding:0 0 10px;
	list-style:none;
	overflow:hidden;
	float:left;
	color:#fff;
}
.box-holder .frame ul li {
	padding:0 16px 0 21px;
	float:left;
	display:inline;
	width:184px;
	margin:0 19px 0 0;
}
.frame p {
	margin:0;
	padding:0 0 35px;
	color:#fff;
	font-size:12px;
	line-height:22px
}
.frame h3 {
	margin:4px 0 0;
	color:#c8f6ff;
	font-size:18px;
}
.holder-line {
	background:url(../images/bg-shadow-h2-line.gif) no-repeat;
	height:5px;
	font-size:0;
	line-height:0;
	width:185px;
	padding:4px 0 0 7px;
	margin:0 0 4px -7px; 
}
.line {
	background:url(../images/bg-line-h2.gif) no-repeat;
	width:178px;
	height:2px;
	font-size:0;
	line-height:0;
}
.img-holder {
	background:url(../images/bg-shadow-img.png) no-repeat;
	height:121px;
	width:180px;
	padding:3px 0 0 3px;
	margin:6px 0 1px -3px;
}
.img-holder img {display:block;}
.box-holder span {
	background:url(../images/bg-a-left.gif) repeat-x;
	float:left;
	position:absolute;
	bottom:15px;
	margin:0 0 0 -4px;
	font-size:12px;
	line-height:15px;
}
.box-holder span a {
	background:url(../images/bg-a-right.gif) no-repeat 100% 0;
	text-decoration:none;
	color:#fff;
	padding:7px 10px 7px 10px;
	display:block;
}
.box-holder span a:hover {text-decoration:none;}
.holder-forms {
	overflow:hidden;
	width:100%;
}
.texts {
	overflow:hidden;
	float:left;
	width:380px;
	margin:0 20px 0 0;
} 
.texts span {
	background:url(../images/bg-form.png) no-repeat;
	display:block;
	width:343px;
	height:29px;
	margin:0 0 25px;
	overflow:hidden;
	padding:17px 18px 22px;
}
.texts input {
	float:left;
	margin:0;
	padding:0;
	color:#95a1a7;
	font:bold 24px Helvetica, Arial, sans-serif;
	background:none;
	position:relative;
	width:343px;
	border: none;
}
.textarea-holder {
	float:left;
	background:url(../images/bg-textarea.png) no-repeat;
	width:502px;
	height:239px;
	padding:17px 20px 0;
	margin:0;
}
.textarea-holder textarea {
	margin:0;
	padding:0;
	overflow:auto;
	color:#95a1a7;
	font:24px Helvetica, Arial, sans-serif;
	font-weight:bold;
	width:502px;
	max-width:502px;
	background:none;
	border:none;
	height:200px;
	max-height:200px;
	position:relative;
}
.textarea-holder input {
	float:right;
	margin:0;
	padding:0;
	position:relative;
}
/* content end */
/* main end */
/* footer start */
#footer {
	display:table-row;
	width:100%;
	background:#0f0f0f url(../images/bg-footer.gif) repeat-x 50% 0;
}
#footer .footer-area {
	overflow: hidden;
	width:966px;
	margin:0 auto;
	padding:138px 0 23px 26px;
}
.blockquote-text {
	float:left;
	width:543px;
	background:url(../images/bg-bloquote.gif) repeat-y;
	margin:0 3px 0 0;
}
.top {
	background:url(../images/bg-top-bloquote.gif) no-repeat;
}
.bottom {
	background:url(../images/bg-bottom-bloquote.gif) no-repeat 0 100%;
}
.blockquote-text blockquote {
	margin:0;
	padding:28px 120px 20px 53px;
}
.blockquote-text p {margin:0;}
.blockquote-text q {
	font-size:14px;
	line-height:17px;
	padding:0;
	quotes:none;
}
.holder-contacts {
	float:left;
	width:390px;
	padding:0 0 0 20px;
}
.holder-contacts strong {
	color:#c8f6ff;
	font-size:18px;
	margin:0 0 8px;
	display:block;
}
.check-out {
/*	overflow:hidden;
*/	height:1%;
}
.contacts {
	overflow:hidden;
	height:1%;
}
.holder-contacts ul {
	overflow:hidden;
	width:100%;
	margin:0 0 16px -6px ;
	padding:0;
	list-style:none;
}
.holder-contacts ul li {
	float:left;
/*	padding:0 11px;
*/}
.holder-contacts ul li a {
	float:left;
	width:80px;
	height:80px;
	text-decoration:none;
}
.holder-contacts ul li a.net {background:url(../images/ico01.png) no-repeat;}
.holder-contacts ul li a.flickr {background:url(../images/ico02.png) no-repeat;}
.holder-contacts ul li a.facebook {background:url(../images/ico03.png) no-repeat;}
.holder-contacts ul li a.helphive	{background: url(../images/helphive.png) no-repeat; width: 190px;}
.holder-contacts p {
	margin:0;
	color:#95a1a7;
	font-size:14px;
	font-weight:bold;
}
.holder-contacts p a {
	color:#95a1a7;
	text-decoration:none;
}
.holder-contacts p a:hover {text-decoration:underline;}
/* footer end */

/* custom added */
#contact_form					{margin-top: 40px;}
#contact						{margin-top: 20px;}
.main-pic						{position: absolute; top: 190px; z-index: 10;}
.home-quote						{width: 390px; float: right; color: #fff; font-size: 21px; font-family: helvetica, arial, sans-serif; padding-bottom: 40px; line-height: 1.2;}
.clear							{clear: both; height: 1px; margin: -1px;}
.info a							{color: #fff;}
.info-block ul					{/*margin-left: 30px; */list-style-type: square; width: 500px;}
.info-block p a					{text-decoration: underline;}
.faq-testimonial				{float: right; width: 262px; height: 141px; background: url(../images/testimonial.png) no-repeat; margin: 64px 0px; font-size: 14px;}
.faq-testimonial.small			{margin: 10px;}
.faq-testimonial blockquote		{margin-top: 20px;}
blockquote						{color: #333;}
.info-block.info-faq			{width: 700px;}

.wide-testimonial				{text-align: center; clear: both; padding: 10px 25px; margin: 40px 0px; background: url(../images/sunset.png) no-repeat; background-position: center bottom; min-height: 224px;}
.wide-testimonial blockquote	{font-size: 30px; font-weight: bold; color: #999; line-height: 1.2; background: url(../images/quote.png) no-repeat;}

.estimate						{margin-left: 30px; color: #fff;}
div.estimate p					{margin-left: 0px;}
div.estimate h4					{margin-left: 0px; color: #95a1a7; font-size: 18px; color: #C8F6FF;}
div.info						{margin-bottom: 30px;}
div.info-block					{}

li								{color: #fff;}
ol li							{color: #c8f6ff; font-weight: bold; margin-bottom: 2em;}
ol li p							{color: #fff; font-weight:100;}

.frame.products p				{padding-bottom: 15px;}

.error							{background-color: #A42D00; color: #fff; font-size: 18px; font-weight: bold; padding: 4px; margin: 6px;}

body							{font-size: 14px; line-height: 24px;}
p								{margin-top: 1em;}
.bottom blockquote				{text-shadow: 0px 1px 0px #fff; padding-left: 60px;}


.info-block h3.pics							{margin-top: 2em;}
.info-block h2								{}

.divider						{background:url(../images/bg-line.png) no-repeat; height: 2px; width: 1003px; margin-top: 20px;}
