@charset "utf-8";
/* CSS Document */


ol, ul {
	list-style: none;
}


body {
	background: #98a29e url(../images/site_bg.jpg) no-repeat center top;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #374034
}
.wraper { width: 1000px; margin: 0 auto; text-align: left; }
.fading-1 { background: url(../images/fading1.png) no-repeat 514px bottom; }
.fading-2 { background-image: url(../images/fading2.png); background-repeat: no-repeat; background-position:100% 90% }
/* Columns */
.column-full { position: relative; padding: 20px;}

.column-full-inner { position: relative; padding: 0 15px; }

.column-left { position: relative; float: left; width: 472px; padding-right: 8px; min-height: 100px; }
.column-right { position: relative; float: right; width: 472px; padding-left: 8px; min-height: 100px; }

.column-left15 { position: relative; float: left; width: 457px; padding-right: 8px; min-height: 100px; padding-left: 15px;}
.column-right15 { position: relative; float: right; width: 457px; padding-left: 8px; min-height: 100px; padding-right: 15px; }

.column-left15-2of3 { position: relative; float: left; width: 617px; padding-left: 8px; min-height: 100px; padding-left: 15px; }
.column-right15-1of3 { position: relative; float: right; width: 297px; padding-right: 8px; min-height: 100px; padding-right: 15px; }

.column-left15-1of3 { position: relative; float: left; width: 297px; padding-left: 8px; min-height: 100px; padding-left: 15px; }
.column-right15-2of3 { position: relative; float: right; width: 617px; padding-right: 8px; min-height: 100px; padding-right: 15px; }


/* Other */
.filler-a { height: 100px; }
.clear { clear: both; }

/* Global definitions */
.hr { border-bottom: 1px dotted #bfaf8f; margin: 5px 0; }

a, a:visited { color: #a6483f; }
a:hover { color: #9fa668; }

h1 { font-family: 'Vollkorn', serif; font-size: 30px; text-transform: uppercase; border-bottom: 1px solid #0d1720; color: #0d1720; margin-bottom: 20px; }
h1.h-left { margin-left: -29px; padding-left: 29px; }
h1.h-right { margin-right: -29px; }

h2 { font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 23px; color: white; text-transform: uppercase;  margin-bottom: 15px; font-weight: normal; background-color: #dbb049; padding: 0 0 0 10px; }
h3 { font-weight: bold; font-size: 16px; padding-bottom: 12px; }
h4 { font-family: 'Vollkorn', serif; font-size: 24px; color: #9fa668; margin: 20px 0; font-weight: normal; }

.img-frame { padding: 10px; border: 1px solid #d3d3d3; background: white; }


/* Lists */
ul.ul-style-1 li { padding: 10 0 10px 0px; background: url(../images/bullet.png) no-repeat left 5px; font-size: 14px; font-weight: normal; }

/* Forms */
fieldset { overflow: auto; border: 0; margin: 0; padding: 0; }
fieldset div { float: left; }
fieldset.centered div { text-align: center; }
label { display: block; margin: 5px 0 0 5px; font-size: 12px; }
label img { display: block; margin-bottom: 5px; }
input.text { border: 1px solid #bfbab4; margin-bottom: 0px; padding: 3px; color: #1e1e1e; -webkit-box-shadow: inset 0px 5px 5px #eee; 	-moz-box-shadow: inset 0px 5px 5px #eee; box-shadow: inset 0px 5px 5px #eee; color: #999; }
.button-small { height: 25px; background-color: #626262; padding: 2px; }
.error { color: red; }

/* --------------- A. Very top title bar with logo and other stuff */

#title-bar { position: absolute; top: 0; left: 0; width: 100%; height: 124px; background: url(../images/title_bar_bg.png) repeat-x left top; z-index: 5000; }
#title-container { position: relative; height: 124px; width: 1050px; background: url(../images/title_bar_bg.png) repeat-x left top; z-index: 5000;}
#title-logo { position: absolute; top: 20px; left: 30px; width: 393px; height: 90px; background: url(../images/logo.png) no-repeat left top; }
#title-location { position: absolute; top: 35px; right: 0; margin-right: 50px; width: 200px; height: auto; text-align: right; color: #000; background: none;}
#title-location p.title-address { font-size: 13px; color: #000; font-family: Arial, Helvetica, sans-serif;}
#title-location p.title-phone { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;  font-size: 23px; color: #E3CF88; padding-top: 10px; }

/* --------------- EOF A */

/* --------------- B. Main content hidden behind the top header */

#content-container { position: relative; background: url(../images/content_bg.png) repeat-y; min-height: 800px; }

/* Main Navigation */
#content-mainnav { position: relative; height: 43px; background: #a08e7d; width: 960px; z-index: 4000; font-family: Vollkorn, Serif; font-size: 17px;  }
#content-mainnav ul { list-style-type: none; }
#content-mainnav ul li { position: relative; display: block; float: left; border-right: 3px solid #f7f7f7; text-align: center; }
#content-mainnav ul li.mn-last { border: none; }
#content-mainnav ul li a,
#content-mainnav ul li a:visited { display: block; line-height: 43px; text-decoration: none; color:#000; padding: 0 44px; font-weight: normal; text-shadow: 0px 1px 1px #D6CFC7;
filter: dropshadow(color=#D6CFC7, offx=0, offy=1); }
#content-mainnav ul li a:hover { background-color:#7A6558; text-shadow: 0px 1px 1px #000;
filter: dropshadow(color=#000, offx=0, offy=1); }

/*1st sub level menu*/
#content-mainnav ul li ul.subnav { display: none; position: absolute; top: 43px; left: 0px; width: 200px; list-style-type: none; background: #bfaf8f; padding: 10px 0px 15px 0px; z-index: 3000; }
/*Sub level menu list items (undo style from Top level List Items)*/
#content-mainnav ul li ul li { display: list-item; float: none; border: none; height: 31px;}

#content-mainnav ul li ul li a, #navigation ul li ul li a:visited { display: block; height: 25px; font-size: 15px; font-weight: normal; line-height: 25px; text-align: left; margin: 0px 15px; padding: 3px 20px; background: url(../images/sm_arrow.png) no-repeat left 7px; border-bottom: 1px dotted #69614f; }

#content-mainnav ul li ul li a:hover { background-color: #69614f; color: #f0b852; }


/* Slides */
#slides { position: relative; margin-top: 15px; overflow:hidden; }
.slides_container { width: 960px; height: 406px; }
.slides_container div { display: block; width: 960px; height: 406px; }

.slides_container div.slides-caption-big { position: absolute; width: 350px; height: 175px; bottom: 100px; right: 0px; background: url(../images/tile_caption_bg.png) repeat; z-index: 4000; display: none; }
.slides_container p.small-1 { font-family: 'Vollkorn', serif; font-size: 18px; color: #f2efdc; margin-top: 17px; }
.slides_container p.big-1 { font-family: 'Vollkorn', serif; font-size: 36px; color: #f2c56f; padding-top: 10px; margin-bottom: -7px; }

.slides_container div.slides-caption-small { position: absolute; width: 350px; height: 80px; bottom: 100px; right: 0px; background: url(../images/tile_caption_bg.png) repeat; z-index: 4000; display: none; }
.slides_container p.small-2 { font-family: 'Vollkorn', serif; font-size: 14px; color: #f2efdc; padding-top: 10px; padding-left: 20px; }
.slides_container p.big-2 { font-family: 'Vollkorn', serif; font-size: 18px; color: #f2c56f; margin-top: 15px; padding-left: 20px; }

/* QST-Form */
#qst-form { position: absolute; bottom: 0px; left: 30px; width: 310px; height: 406px; background: url(../images/qst_form_bg.png) repeat; z-index: 1100 }

#qst-form-header { position: relative; margin-top: 20px; width: 270px; height: 46px; padding: 0 20px; background: #f0b852; cursor: pointer; }
#qst-form-header p { line-height: 46px; font-size: 16px; font-weight: bold; color: #39191c; }

.qst-form-button { position: absolute; width: 17px; height: 17px; right: 15px; top: 14px; z-index:1200 }
.qst-form-button a, .qst-form-close a:visited { display: block; width: 17px; height: 17px;  }
.qst-form-button a.close:hover, .qst-form-button a.open:hover{ background-position: bottom; }
.qst-form-button a.close { background: url(../images/close_button.png) no-repeat left top; }
.qst-form-button a.open { background: url(../images/open_button.png) no-repeat left top; }

.qst-form-area { width: 270px; padding: 10px 20px 20px 20px; }

/* Error Container for Home Page */
#error-container { position: absolute; bottom: 100px; left:312px; width: 220px; /*height: 145px;*/ z-index: 1010; padding: 0px; background: url(../images/qst_form_bg.png) repeat; }
#error-container ul li { display: block; display: block; padding: 7px 20px; font-weight: bold; background:url(../images/bullet.png) no-repeat 5px 15px; }
#error-container ul li label.error { color: #900;   }
/* Page Title */
#page-title {
	position: absolute;
	top: 477px;
	width: 960px;
	height: 69px;
	margin: 0 5px;
	padding: 0 15px;
	background: url(../images/page_title_bg.png) repeat-x left top;
	z-index: 1300;
	left: 0;
}
#page-title .ribbon-left { position: absolute; top: 0px; left: -20px; width: 20px; height: 69px; background: url(../images/page_title_left.png) no-repeat left top; }
#page-title .ribbon-right { position: absolute; top: 0px; right: -20px; width: 20px; height: 69px; background: url(../images/page_title_right.png) no-repeat left top; }
#page-title p { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 24px; line-height: 59px; color: #e5c371; text-transform: uppercase; width: 960px; letter-spacing: 1px}

/* Bread Crumps */
.breadcrumps { position: relative; height: 16px; padding: 15px; }
.breadcrumps ul li { display: block; float: left; padding-right: 17px; line-height: 14px; font-size: 12px; background: url(../images/breadcrumps.png) no-repeat right 1px; margin-right: 5px; }
.breadcrumps ul li.bc-current { background: none; }
.breadcrumps ul li a, .breadcrumps ul li a:visited { text-decoration: none; }

/* Contents */
.text { }
.text p { padding-bottom: 6px; color: #523d2c; line-height: 23px; font-size: 12px;}

.button {
background: #A69479; border: #664F40 1px solid; width: 80px;	text-align: center; height: 20px; float: right; line-height: 30px;
}
.button a {
	text-decoration: none; color: #4D4233; display:block; 
}

.button a:hover {
color: #E9DCA9
}

.button:hover {
	background: #8D7863
}
.services-list ul li{
	list-style: inside url(../images/arrow2.png); font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 14px; line-height: normal;
	text-transform:uppercase; color: #365f57;  margin: 5px 0;
}

.services-list ul li p{
	text-transform: capitalize; font-family: Verdana, Geneva, sans-serif; padding-top: 10px;
}

.services-list ul li p span a{
color: #456035; text-decoration:underline;
}
.services-list ul li p span a:hover{
	color: #0D200D;
	
}



.style1 {
font: Georgia, "Times New Roman", Times, serif; font-style: italic; foont-size: 19px; color: #B3642F; line-height: 28px;
}

h2 .gray {
background-color: #000;	
}
/* Home Page Tiles */
.tile { position: relative; float: left; width: 209px; height: 209px; border: 1px solid #d3d3d3; padding: 10px; background: white; margin-bottom: 10px; }
.tile-caption { position: absolute; bottom: 10px; left: 10px; width: 209px; height: 85px; background: url(../images/tile_caption_bg.png) repeat; display: none; }
.tile-caption p.cap-title { font-family: 'Vollkorn', serif; font-size: 16px; color: #f2c56f; padding: 10px; }
.tile-caption p.cap-description { font-size: 12px; color: #f7f7f7; padding: 0 10px 10px 10px; }

/* See our portfolio */
.see-portfolio { background: url(../images/see_portfolio.png) no-repeat left top; margin-left: -29px; }
.see-portfolio p { font-family: 'Vollkorn', serif; font-size: 20px; color: #374034; line-height: 40px; padding-left: 20px; }
.see-portfolio a, .see-portfolio a:visited { color: #374034; text-decoration: none; }
.see-portfolio a:hover { color: #69614f; }

.portfolio-info {
position: relative; width: 260px; float: left;	margin: 5px;
}
.portfolio-image {
position: relative; width: 250px; float: left;	margin: 5px 50px 5px 0;
}

/* Highlight Frame */
.hf-box p.hf-caption { padding: 12px 15px; font-family: 'Vollkorn', serif; font-size: 24px; color: #374034; background-color: #999; }
.hf-contents { padding: 15px; background: url(../images/hf_frame_bg.jpg) repeat-x; }

/* Keay Features */
.key-feature { padding-top: 15px; }
img.key-picture { position: relative; float: left; width: 70px; margin: 0 20px; }
p.key-caption { font-family: 'Vollkorn', serif; font-size: 20px; margin: 15px 5px 5px; padding-left: 10px; }
p.key-description { color: #645442; }

/* Bottom Picture */
.bottom-picture { position: absolute; width: 640px; height: 190px; bottom: 0px; right: 0; }
.bp-1 { background: url(../images/bottom_picture1.png) no-repeat right bottom; }
.bp-2 { background: url(../images/bottom_picture2.png) no-repeat right bottom; }
.bp-3 { background: url(../images/bottom_picture3.png) no-repeat right bottom; }

/* --------------- EOF B */


/* --------------- C. Footer */

#footer-bar { position: relative; width: 100%; min-height: 120px; background: url(../images/footer-bg.png) repeat-x; height: 162px; 
}

#footer-container {
	background: url(../images/footer-bg.png) repeat-x; height: 162px; width: 1050px;
}
#footer-bar p.footer-caption { font-family: 'vollkorn', serif; font-size: 13px; background: url(../images/line.jpg) repeat-x bottom; padding-right: 50px; padding-bottom: 10px; margin-bottom: 10px; max-width: 20%; color: #f7f7f7; }

/* Footer Navigation */
.footer-links ul {
margin-left: 160px;	
}
.footer-links ul li { display: block; float: left; font-family: Verdana, Geneva, sans-serif;  color: #f7f7f7; padding-right: 10px; border-right: 1px solid #f7f7f7; margin-right: 10px; }
.footer-links ul li.fl-current { color:  #f2c56f;}
.footer-links ul li.fl-last { border: none; }
.footer-links a, .footer-links a:visited { text-decoration: none; color: #f7f7f7; }
.footer-links a:hover { color: #f2c56f; }

/* Copyright */
#footer-copyright p { font-size: 12px; color: #999; margin-top: 15px; margin-bottom: 10px; }
#footer-copyright a, #footer-copyright a:visited { text-decoration: none; color: #999; }
#footer-copyright a:hover { color: #fff }

#portfolio-page {
width: 600px; margin: 0 180px;	
}

/* --------------- EOF C */
