/* HTML5 ✰ Boilerplate

 * ==|== normalize ==========================================================

 */



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }



html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }



::-moz-selection { background: #666; color: #fff; text-shadow: none; }

::selection { background: #666; color: #fff; text-shadow: none; }



a { color: #31BCEE; }

a:visited { color: #551a8b; }

a:hover { color: #06e; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }



abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }



form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }



table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

h1, h2, h3, h4, h5, h6 {

	margin: 0;

	padding: 0;

}



/* ==|== primary styles =====================================================

   Author: 

   ========================================================================== */



body {

	background-color: #666666; /* Old browsers */

	background: -moz-linear-gradient(top, #666666 0%, #FFFFFF 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #666666 0%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #666666 0%,#FFFFFF 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #666666 0%,#FFFFFF 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #666666 0%,#FFFFFF 100%); /* W3C */

	color: #000;

	background-repeat: no-repeat;

}



body img {

	border: none;

}



body a:link, body a:visited {

	text-decoration: none;

}



#topwrap, #indextopwrap {

	width: 100%;

	background-color: #0A0809; /* Old browsers */

	background: -moz-linear-gradient(top, #0A0809 0%, #31BCEE 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0A0809), color-stop(100%,#31BCEE)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #0A0809 0%,#31BCEE 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #0A0809 0%,#31BCEE 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #0A0809 0%,#31BCEE 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0A0809', endColorstr='#31BCEE',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #0A0809 0%,#31BCEE 100%); /* W3C */

	color: #FFF;

	z-index: 96;

}



#indextopwrap {

	height: 620px;

}



#topwrap {

	height: 230px;

}



#container {

	min-width: 1200px;

}



#main {

	width: 960px;

	margin: 0px auto;

	background-color: #FFF;

	clear: both;

}



/* Header Settings */





header { 

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	padding: 10px 0px;

	height: 50px;

}



header img {

	 float: right;

}



nav {

	width: 960px;

	height: 85px;

	margin: 0px auto;

	clear: both;

	background-color: #181617; /* Old browsers */

	background: -moz-linear-gradient(top, #181617 0%, #332F2F 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#181617), color-stop(100%,#332F2F)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #181617 0%,#332F2F 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #181617 0%,#332F2F 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #181617 0%,#332F2F 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181617', endColorstr='#332F2F',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #181617 0%,#332F2F 100%); /* W3C */

	color: #FFF;

	position: relative;

}



#logo {

	position: absolute;

	top: 35px;

	left: 20px;

	box-shadow: 3px 3px 3px #333;

	z-index: 100;

}



#top-seo-wrap {

	position: relative;

	background-color: #FFF;

	width: 960px;

	height: 75px;

	margin: 0px auto;

	z-index: 96;

}



#top-seo {

	width: 611px;

	height: 54px;

	background-color: #E9E9E9;

	position: absolute;

	top: 0px;

	left: 329px;

}



.select {

	padding-top: 0px;

	padding-right: 10px;

	float: right;	

}



.select img {

	padding-top: 0px;

	padding-right: 10px;	

}



/* Banner Settings */



#banner {

	width: 960px;

	margin-left: auto;

	margin-right: auto;

	z-index: 99;

	height: 569px;

	background-color: #FFF;

}



#banner-position {

	position: relative;

}



#slides {

	position: absolute;

	top: 0px;

	left: 20px;

	z-index: 101;

}



.slides_container {

	width:583px;

	border: none;

	overflow:hidden;

	position:relative;

	display: none;

}



.slides_container div {

	width:583px;

	height:417px;

	display:block;

}



#slides .next, #slides .prev, #slides .icons {

	position:absolute;

	top:300px;

	left:0px;

	display:block;

	z-index:101;

}



#slides .next {

	top: 302px;

	left: 120px;

}



#slides .icons {

	left: 535px;

}



#slide_text {

	float: right;

	margin-right: 20px;

	width: 320px;

	padding: 0px 0px 20px 0px;

	color: #000;

}



#slide_text li {

	margin: 10px 0px;

}



/*

	Pagination

*/



.pagination {

	margin:26px auto 0;

	width:100px;

}



.pagination li {

	float:left;

	margin:0 1px;

	list-style:none;

}



.pagination li a {

	display:block;

	width:12px;

	height:0;

	padding-top:12px;

	background-image:url(../img/pagination.png);

	background-position:0 0;

	float:left;

	overflow:hidden;

}



.pagination li.current a {

	background-position:0 -12px;

}



/* Main Section Settings*/



#maintop {

	background-color: #FFF;

	padding: 0px 20px 20px 20px;

	z-index: 100;

	color: #000;

}

#estimate {

	width: 960px;

	height: 360px;

	margin: 0px auto;

	padding: 45px 0px 20px 0px;

	clear: both;

	background-color: #FFF;

}



#estimateBox {

	margin: 0px 20px;

}



#estimateBox section {

	width: 900px;

	height: 360px;

	background-color: #181617; /* Old browsers */

	background: -moz-linear-gradient(top, #181617 0%, #332F2F 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#181617), color-stop(100%,#332F2F)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #181617 0%,#332F2F 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #181617 0%,#332F2F 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #181617 0%,#332F2F 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181617', endColorstr='#332F2F',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #181617 0%,#332F2F 100%); /* W3C */

	color: #FFF;

	padding: 10px;

	border-right: 1px solid #1C1A1B;

	float: left;

}



#estimateBox section:last-child {

	border-right: none;

}

#estimate h1 {

	font-family: 'Cuprum', sans-serif;

	color: #FFF;

	font-size: 2.8em;

	padding: 0px;

}


#videobar {

	width: 960px;

	height: 185px;

	margin: 0px auto;

	padding: 45px 0px 20px 0px;

	clear: both;

	background-color: #FFF;

}



#videobox {

	margin: 0px 20px;

}



#videobox section {

	width: 209px;

	height: 185px;

	background-color: #181617; /* Old browsers */

	background: -moz-linear-gradient(top, #181617 0%, #332F2F 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#181617), color-stop(100%,#332F2F)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #181617 0%,#332F2F 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #181617 0%,#332F2F 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #181617 0%,#332F2F 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181617', endColorstr='#332F2F',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #181617 0%,#332F2F 100%); /* W3C */

	color: #FFF;

	padding: 10px;

	border-right: 1px solid #1C1A1B;

	float: left;

}



#videobox section:last-child {

	border-right: none;

}



.red_text {

	color: #31BCEE;

}



#service {

	padding-right: 300px;

	padding-bottom: 20px;

}



#side_contact, #comment {

	width: 280px;

	float: right;

}



#comment {

	padding-top: 20px;

}



#side_contact h2, #service h2, #comment h2, #map h2, #mainContent h2 {

	font-family: 'Cuprum', sans-serif;

	color: #31BCEE;

	font-size: 2.0em;

	padding: 0px;

}



#contact_box {

	background-color: #181617; /* Old browsers */

	background: -moz-linear-gradient(top, #181617 0%, #332F2F 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#181617), color-stop(100%,#332F2F)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #181617 0%,#332F2F 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #181617 0%,#332F2F 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #181617 0%,#332F2F 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181617', endColorstr='#332F2F',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #181617 0%,#332F2F 100%); /* W3C */

	color: #FFF;

	padding: 10px;

}



#contact_box a:link, #contact_box a:visited {

	text-decoration: none;

}



.form1 label {

	display: none;

}



.ie6 .form1 label, .ie7 .form1 label, .ie8 .form1 label {

	display: inline;

	color: #FFF;

}



.thecomment {

	vertical-align: top;

	font-family: "Times New Roman", Times, serif;

	border: 1px solid #444;

	width: 100%;

	font-size: 1.2em;

	margin-bottom: 5px;

	padding-left: 5px;

	color: #505050;

}



input.thecomment {

	height: 1.4em;

}



textarea.thecomment {

	height: 100px;

}



.roundedbutton, .roundedbutton:link, .roundedbutton:visited {

	font-family: "Cuprum" ,Arial, Helvetica, sans-serif;

	font-size: 1.2em;

    border: none;

	margin: 5px 0px;

    padding: 10px;

	background-color: #31BCEE; /* Old browsers */

	color: #FFF;

	cursor: pointer;

}



.roundedbutton:active, .roundedbutton:hover, .roundedbutton:focus {

   	background-color: #333; /* Old browsers */

	color: #FFF;

}



footer {

	width: 920px;

	height: 100px;

	margin-left: auto;

	margin-right: auto;

	clear: both;

}



footer p {

	color: #191717;

}



footer a {

	color: #31BCEE;

}



footer img {

	float: right;

}



/* Admin Section */



.adminmenu {

	margin: 10px auto;

}



.adminmenu td{

	padding: 0px 10px;

}



.addition, .edit-table th {

	background-color: #323232;

	color: #FFF;

	font-weight: bold;

	text-align: center;

}



.edit, .remove {

	width: 35px;

	text-align: center;

}



/* ==|== non-semantic helper classes ======================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

* html .clearfix             { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; } /* IE7 */



/* ==|== media queries ====================================================== */



@media only screen and (min-width: 480px) {



}



@media only screen and (min-width: 768px) {



}



/* ==|== print styles ======================================================= */



@media print {

  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 

  a, a:visited { text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; }

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3 {

	page-break-after: avoid;

	color: #31BCEE;

}

}

