/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%;}

body {
	font-family: "tahoma", Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #38291d;
	min-width: 1040px;
	background: #f7f6f5;
	font-size: 0.8125em;
	line-height: 1.5em;
}

.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}

.main {
	width:980px; 	
	padding:0;
	margin:0 auto;
}

a {color:#1799cf; outline:none;}
a:hover {text-decoration:none;}

.big-text {font-size:16px; line-height:1.23em;}

.clear {clear:both; width:100%; line-height:0; font-size:0;}

.col-1, .col-2, .col-3 {float:left;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}
 
.p1 {margin-bottom:14px;}
.p2 {margin-bottom:20px;}
.p3 {margin-bottom:30px;}
.p4 {margin-bottom:37px;}
.p5 {margin-bottom:10px;}
.p6 {
	margin-bottom: 42px;
}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.it {font-style:normal;}

.color-1 {color:#fff;}
.color-2 {color:#000;}
.color-3 {color:#a1500d;}

/*********************************boxes**********************************/
.spacing {margin-top:35px;}
.spacing2 {margin-right:45px;}
.spacing3 {margin-right:60px;}

.img-indent {float:left; margin:0 10px 0px 0;}	
.img-indent2 {float:left; margin:3px 11px 0px 0;}	
.img-indent3 {float:left; margin:0px 14px 0px 0;}

.buttons a:hover {cursor:pointer;}

.sf-menu li a,
.list-1 li a,
.list-2 li a,
.link,
.logo {text-decoration:none;}	

.map iframe {
	width: 624px;
	height: 320px;
	overflow: hidden;
	margin-bottom: 24px;
	border: solid 1px #e0e0e0;
	border: solid 3px #e9e5e1;
}

/*********************************header*************************************/
header {
	height: 218px;
	width: 100%;
	padding-top: 26px;	
	background: url(../images/header-bg.gif) 0 0 repeat-x;
}

h1 {position:relative;}
h1 a {
	display: block;
	width: 420px;
	height: 126px;
	text-indent: -5000px;
	background: url(../images/logo.png) 0 0 no-repeat;
	margin: 0 auto;
}

.slider {height:416px; position:relative;}
.slide-shadow {height:462px; background:url(../images/slider-bg.png) center 416px no-repeat;}
.banner {height:55px; padding-top:24px; background:url(../images/banner-bg1.png) 0 0 repeat !important; position:absolute; z-index:12; bottom:-79px; text-align:center; width:100%;}
.banner strong {color:#fff; font-family:"tahoma", Times, serif; font-size:24px; font-weight:bold; line-height:1.23em;}
.button-prev {display:inline-block; position:absolute; z-index:90; width:61px; height:41px; background:url(../images/button-prev.png) 0 top no-repeat; bottom:25px; left:418px;}
.button-prev:hover {background:url(../images/button-prev.png) 0 bottom no-repeat;}
.button-next {display:inline-block; position:absolute; z-index:90; width:61px; height:41px; background:url(../images/button-next.png) 0 top no-repeat; bottom:25px; right:410px;}
.button-next:hover {background:url(../images/button-next.png) 0 bottom no-repeat;}

.sf-menu {padding:13px 0px 0px 0; position:relative;}
.sf-menu > li {
	float: left;
	text-align: center;
	background: url(../images/menu-spacer.gif) right 28px no-repeat;
	padding: 0 1px 5px 0;
	position: relative;
}
.sf-menu > li > a {display:block; color:#fff; width:157px; font-family:"tahoma", Times, serif; font-size:18px; height:45px; padding-top:30px; line-height:1.23em;}
.sf-menu > li > .active, .menu > li > a:hover {background:url(../images/menu-hover.gif);} 
.sf-menu .item {
	width: 153px;
	padding: 0;
}
.sf-menu .last {background:none;}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			201px; /* left offset of submenus need to match (see below) */
	z-index:100;
	background:url(../images/banner-bg.png) 0 0 repeat;
	padding:11px 0 10px 0;
}
.z-index {z-index:100;}
.sf-menu > li > ul > li {
	width:			100%;
	text-align:left;
	padding-bottom:2px;
}
.sf-menu ul li a {font-size:14px; color:#feeb9a; padding:4px 0 0px 32px; height:24px; display:block; line-height:1.23em; font-weight:normal; font-family:"tahoma", Arial, Helvetica, sans-serif; background:url(../images/sf-menu-maker.gif) 22px 11px no-repeat; font-style:normal;}
.sf-menu ul li > a:hover {background:url(../images/sf-menu-maker.gif) 22px 11px no-repeat #301208; color:#feeb9a;}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			75px; /* match top ul list item height */
	z-index:		99;
	position:absolute;
}
.sf-menu li li:hover {background:none;}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li ul ul {background:none; padding:0;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			204px; /* match ul width */
	top:			40px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu li li li {background:url(../images/banner-bg.png) 0 0 repeat; margin-bottom:1px; }
.sf-menu li li li a {color:#fff; padding:3px 0 0px 20px; font-size:14px; line-height:1.23em; height:25px; background:url(../images/sf-menu-maker.gif) 9px 11px no-repeat;}
.sf-menu li li li a:hover {color:#fff; background:url(../images/sf-menu-maker.gif) 9px 11px no-repeat #af1700;}

.sf-menu a:hover, .sf-menu > li.sfHover > a ,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:url(../images/menu-hover.gif) no-repeat;
	outline:		0;
}
.sf-menu li li.sfHover > a {background:url(../images/sf-menu-maker.gif) 22px 11px no-repeat #301208; color:#feeb9a;}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
/*********************************content*************************************/
#content {width:100%; padding-top:76px;}

.carousel-box .inner {position:relative;}

.spacer-1 {width:100%; background:url(../images/pic-1.gif) 217px 0 repeat-y;}
.spacer-2 {width:100%; background:url(../images/pic-1.gif) 460px 0 repeat-y;}

.abc {display:block; width:36px; background:url(../images/abc--bg.png) 0 0 no-repeat; text-align:center; margin-right:14px; position:relative; margin-top:3px; float:left;}
.abc span {display:inline-block; line-height:1.2em; font-weight:bold; font-size:36px; margin-top:-6px; font-family:"tahoma", Times, serif;}

.button-top, .bx-next {position:absolute; width:15px; height:10px; background:url(../images/button-top.png) 0 0 no-repeat; display:block; right:24px; top:-44px; z-index:100;}
.button-top:hover, .bx-next:hover {background:url(../images/button-top.png) 0 bottom no-repeat;}
.button-bot, .bx-prev  {position:absolute; width:15px; height:10px; background:url(../images/button-bottom.png) 0 0 no-repeat; display:block; right:0px; top:-44px; z-index:100;}
.button-bot:hover, .bx-prev:hover {background:url(../images/button-bottom.png) 0 bottom no-repeat;}

.date-block {display:block; text-align:center; width:46px; font-size:11px; font-family:"tahoma", Times, serif; color:#ddb38f; padding:5px 0 6px; background:url(../images/date-bg.png) 0 0 no-repeat; text-transform:uppercase; margin:3px 11px 0 0; float:left;}
.date-block strong {font-size:20px; color:#fff; display:block; line-height:1.23em; margin:-10px 2px 0 0;}
.date-block span {display:inline-block; letter-spacing:-1px; margin-right:1px;}

.quote-block {padding:25px 14px 45px 19px; background:url(../images/quote-block-bg.gif) 0 0 no-repeat #f69d01; display:block; position:relative; margin-top:3px; font-style:normal; color:#fff;}
.quote-block strong {font-family:"tahoma", Times, serif; font-size:24px; color:#fff; line-height:1.23em; display:block; margin-bottom:23px; font-style:normal;}
.quote-block em {font-size:18px; font-family:"tahoma", Times, serif; color:#fff; line-height:21px;}
.quote-block span {display:block; width:61px; height:28px; background:url(../images/quote-span.png) 0 0 no-repeat; position:absolute; bottom:-27px; left:57px;}

.project-block {background:#e9e5e1; padding:3px; width:224px;}
.project-block .project-padding {padding:9px 13px;}

.alignright {text-align:right; padding-top:33px;}
.alignright span {line-height:1.23em;}

h3 {font-size:24px; line-height:1.2em; margin:0px 0 29px; color:#040301; font-family:"tahoma", Times, serif;}
h4 {font-size:24px; color:#743e12; line-height:1.2em; margin-bottom:26px; font-family:"tahoma", Times, serif;}
h5 {font-size:21px; font-family:"tahoma", Times, serif; color:#f7a501; font-weight:normal; line-height:1.2em; margin-bottom:12px;}

.list-block {background:url(../images/list-block-bg.gif) 0 0 repeat-y; padding:24px 0 39px 20px; margin-top:5px;}
.list-block strong {color:#fefefe; font-size:24px; font-family:"tahoma", Times, serif; line-height:1.23em; margin-bottom:16px; display:inline-block;}

.scroll {overflow:auto; height:180px; position:relative;}
.scroll .padding-right {height:1%; padding-right:50px;}

.box {width:1040px; min-height:495px; background:url(../images/box-shadow-bg.gif) 0 0 no-repeat; margin:0 auto; position:relative; z-index:2;}
.box .padding {padding:11px;}
.box-bg {background:#fff; padding:39px 0 58px;}

.button {display:inline-block; color:#000; background:url(../images/button-tail.gif) 0 0 repeat-x;}
.button:hover {color:#fff;}

.button1 {display:inline-block; font-size:12px; padding-left:9px; color:#fff; background:url(../images/button-left.png) 0 0 no-repeat;}
.button1:hover {color:#24a3ce;}

.list-1 li {line-height:36px; padding-left:36px; background:url(../images/marker-1.gif) 0 8px no-repeat;}
.list-1 li a {color:#fff; display:inline-block; font-size:18px; font-family:"tahoma", Times, serif; position:relative;}
.list-1 li a:hover {color:#af1700;}

.list-2 li {line-height:28px;}
.list-2 li a {font-size:13px; display:inline-block; color:#d4863e; padding-left:12px; background:url(../images/list2-marker.gif) left 11px no-repeat;}
.list-2 li a:hover {color:#ccc;}
.list-2 .last-item {background:none;}

.list-3 li {font-size:13px; line-height:40px; list-style-type:none; background:url(../images/line-hor.gif) 0 bottom repeat-x;}
.list-3 li a {color:#38291d; text-decoration:none; font-style:normal; line-height:1.23em; margin-top:10px; display:inline-block;}
.list-3 li img {margin:5px 12px 0 0;}
.list-3 li a:hover {color:#bfa48a;}

.list-4 li {line-height:26px; padding-left:24px; background:url(../images/list4-marker.png) left 5px no-repeat;}
.list-4 li a {color:#38291d; display:inline-block; font-size:13px; position:relative; text-decoration:none;}
.list-4 li a:hover {text-decoration:underline;}

.list-5 li {line-height:40px; background:url(../images/line-hor.gif) 0 bottom repeat-x;}
.list-5 li a {color:#38291d; font-style:normal; font-size:13px; text-decoration:none; padding-left:27px; background:url(../images/page4-list3.gif) 0 12px no-repeat; display:inline-block; margin-top:-3px;}
.list-5 li a:hover {color:#999;}

.price-list li {
 width: 100%; 
 overflow: hidden; 
 vertical-align: top;
 line-height:26px;
}
.price-list li strong {
 background: url(../images/line-hor2.gif) repeat-x 0% 16px;
 display: block; 
 overflow: hidden;
}
.price-list li span {
 float: right;
}
.price-list li a {
 float: left;
 text-decoration: none;
 color: #38291d;
}
.price-list li a:hover {color:#a1500d;}

.link:hover {text-decoration:underline;} 

.link-1, .link-2 {display:inline-block; font-size:16px; padding-right:10px; background:url(../images/link1-bg.gif) right 8px no-repeat; font-family:"tahoma", Times, serif; font-style:normal; color:#040301; text-decoration:underline;}
.link-1:hover {text-decoration:none;}  

.link-2 {color:#a1500d;}

dl span {float:left; width:96px;}
dl a{line-height:1.23em; display:inline-block; margin-top:-2px;}

#contact-form {display:block;}
#contact-form label {display:block; position:relative; height:31px;}
#contact-form input {width:219px; font-size:1em; color:#bfa48a; padding:5px 5px 5px; font-family:Arial, Helvetica, sans-serif; border-top:2px solid #2c1e12; border-left:1px solid #261a10; border-right:none; border-bottom:none; background:url(../images/form-bg.gif) 0 0 repeat-x; float:right;  border-radius:4px 4px 4px 4px; -moz-border-radius:4px 4px 4px 4px; -webkit-border-radius:4px 4px 4px 4px; position:relative; height:17px;}
#contact-form textarea {height:84px; overflow:auto; width:299px; font-size:1em; color:#bfa48a; padding:5px 5px; font-family:Arial, Helvetica, sans-serif; border-top:1px solid #2c1e12; border-left:1px solid #261a10; border-right:none; border-bottom:none;background:url(../images/textarea-bg.png) 0 0 repeat; border-radius:4px 4px 4px 4px; -moz-border-radius:4px 4px 4px 4px; -webkit-border-radius:4px 4px 4px 4px; margin-top:0px; position:relative;}
#contact-form span {float:left; color:#d4863e; margin:4px 0px 0 0; font-size:13px; line-height:1.23em;}

.buttons {text-align:right; display:block; padding-top:5px;}
.buttons a {margin-left:10px; text-transform:uppercase; padding:13px 28px 15px; background:url(../images/form-button.png) 0 top repeat-x; line-height:1.23em; border-radius:5px 5px 5px 5px; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; text-decoration:none; color:#fff; position:relative; display:inline-block; font-size:13px;}
.buttons a:hover {background:url(../images/form-button.png) 0 bottom repeat-x;}
/**************************slider*****************************/
.items {
	display:none;
}
/*************************************************************/

/****************************footer************************/
footer {width:100%; height:58px; background:url(../images/footer-bg.gif) repeat-x; padding-top:68px; margin-top:-35px; color:#bfa48a; font-size:14px;}
footer span {color:#f8aa01; font-size:14px;}
footer a {color:#bfa48a;}

.list-services {margin-top:-10px;}
.list-services li {line-height:36px;}
.list-services li a {font-size:13px; display:inline-block; color:#d4863e; padding-left:44px; text-decoration:none;}
.list-services li .l1 {background:url(../images/list-services1.png) 0 6px no-repeat;}
.list-services li .l2 {background:url(../images/list-services2.png) 0 6px no-repeat;}
.list-services li .l3 {background:url(../images/list-services3.png) 0 6px no-repeat;}
.list-services li a:hover {color:#ccc;}

/*******************exceptions************************/
#page1 header {height:630px; background:url(../images/header1-bg.jpg) center 0 no-repeat;}
#page1 #content {padding-top:38px;}

#page2 #content .box-bg {padding-bottom:36px;}
#page2 .button-top, .bx-next {position:absolute; width:15px; height:10px; background:url(../images/button-top.png) 0 0 no-repeat; display:block; right:-15px; top:-44px; z-index:100;}
#page2 .button-bot, .bx-prev  {position:absolute; width:15px; height:10px; background:url(../images/button-bottom.png) 0 0 no-repeat; display:block; right:-39px; top:-44px; z-index:100;}
#page3 #content .box-bg {padding-bottom:54px;}
#page3 #slider1 > li {width:600px; height:190px;}
#page3 .bx-prev {right:-30px;}
#page3 .bx-next {right:-6px;}
#page4 #content .box-bg {padding-bottom:60px;}
#page4 .button-top {top:-44px;}
#page4 .button-bot {top:-44px;}
#page4 .carousel ul li {height:348px;}
#page6 #content {padding-bottom:37px;}
