/* CSS Document */

/* Main Body Structure */
body {background: #3E3E3E url(../media/images/bg_body.jpg) repeat-y center center; color: #231F20; font-family: Arial, Helvetica, sans-serif; font-size:13px;}
#stick {min-height: 100%; margin:0; padding:0;}
* html #stick {height: 100%;}
#wrap-hdr {}
#wrap-content {position: relative; padding: 0 0 70px 0;}
#content {min-height:300px; height:auto !important; height:300px; padding: 0 20px 20px;}
#wrap-ftr {margin-top:-50px; height:50px; clear: both; position: relative;}

h1 { font-size: 30px; font-weight: bold; margin: 0 0 0.5em 0; }
h2 { font-size: 24px; font-weight: normal; margin: 0 0 0.5em 0;}
h3 { font-size: 16px; font-weight: bold; margin: 0 0 0.5em 0; }
h4 {margin: 0 0 0.5em 0;}

/* Navigation */
#nav-main {float: right; padding: 60px 10px 0 0;}
#nav-main li {display: inline; margin-right: 18px;}
#nav-main li a, #nav-main li a:visited {color: #fff; text-decoration: none; font-size: 13px; text-transform: uppercase;}
#nav-main li a:hover {color: #54C367;}
#index .index a, #index .index a:visited, #testimonials .testimonials a, #testimonials .testimonials a:visited, #menu .menu a, #menu .menu a:visited, #gallery .gallery a, #gallery .gallery a:visited, #contacts .contacts a, #contacts .contacts a:visited, #offers .offers a, #offers .offers a:visited {color: #E84526;}

.nav-sub {}
.nav-sub li {}
.nav-sub li a, .nav-sub li a:visited {}
.nav-sub li a:hover {}

#nav-footer {}
#nav-footer li {display: inline; margin: 0 10px;}
#nav-footer li a, #nav-footer li a:visited {color: #fff; text-decoration: none; font-size: 12px;}
#nav-footer li a:hover {color: #fff; text-decoration: underline;}

/* Header */
#header {position: relative;}
#logo {float: left; padding: 20px;}
#banner {height: 180px; /*border-top: 1px solid #231F20; border-bottom: 1px solid #231F20;*/ position: relative;}
#banner li {position: absolute; top: 0; left: 0;}

/* Content */
#content p { margin: 0 0 1em 0; line-height: 1.5em; }
#content h2 {background: #231F20; padding: 5px 20px; margin: 0 -20px 20px -20px; color: #fff; text-transform: capitalize;}
#content h2 a {color: #fff; text-decoration: none;}
.menu-category {padding: 0 0 10px 10px;}
.menu-category li {display: inline; text-align: center;}
.menu-category li img {margin-bottom: 3px;}
.menu-category li a, #menu-category li a:visited {display: block; float: left; padding: 10px; border: 1px solid #ccc; text-decoration: none; color: #231F20; margin: 0 10px 10px 0; font-weight: bold;}
.menu-category li a:hover {border: 1px solid #999; color: #000;}

#h2-menu {padding: 10px 10px 0 10px;}
.menu-item {padding: 0 10px; margin-bottom: 10px;}
.menu-item h3 {margin-bottom: 0; font-size: 14px; font-weight: normal;}
.menu-item p {margin: 0; color: #555;}

#map-mini-box {width: 380px; padding: 10px; border: 1px solid #ccc; text-align: center; margin: 30px 10px 0 0;}
#map-mini-box a {text-decoration: none; color:#5D913E;}
#map-mini-box a:hover {color: #000; text-decoration: underline;}
#map-mini {width: 376px; height: 350px; border: 1px solid #ccc; margin-bottom: 5px;}
#map-large {padding: 10px; border: 1px solid #ccc;}
#map {width: 876px; height: 500px; border: 1px solid #ccc;}
/*#feedbackform {width: 350px; float: left;}*/

#photo-gallery {margin: 0;}
#photo-gallery li {padding-left: 0; text-align: center; float: left; display: inline; margin: 0 23px; font-size: 11px;}
#photo-gallery li a {text-decoration: none; float: left; display: block; color: #333; padding-bottom: 10px; width: 176px; height: 150px;}
#photo-gallery li a img {background: #fff; border: 1px solid #ccc; padding: 7px; margin-bottom: 0;}

.testimonial-text {line-height: 1.5em; margin-bottom: 10px; background: #FDF6EE; border: 1px solid #fbead7; padding: 10px;}
.testimonial-name {font-style: italic;}

.offer-text {clear: both;}

.h3-feed {border-bottom: 1px solid #333; padding: 3px 0 5px 0; margin: 0 0 5px 0}
#feed{padding:0;border-bottom: 1px solid #333; margin-bottom: 10px;}
#feed .gfc-resultsHeader{border-bottom:none;}
#feed .gfc-results{padding:0;}
#feed .gfc-result{line-height:1.5em;margin:0 0 9px 0;}
#feed .gf-title a{text-decoration:none;font-weight:bold;color:#000;}
#feed .gf-relativePublishedDate{color:#444;}
#feed .gf-snippet{height:32px;overflow:hidden;line-height:1.3em;}


/* Footer */
#footer {text-align: center; height: 56px; position: relative; background: #231F20; padding: 7px 20px; width: 900px; margin: 0 auto;}
#address {color: #ccc; font-size: 11px; text-align: center; padding-top: 7px;}
#copyright {position: absolute; width: 940px; bottom: 5px; left: 0; font-size: 11px; text-align: center; color: #ccc;}
#copyright a {color: #ccc; text-decoration: underline;}
#copyright a {color: #fff; text-decoration: underline;}

/* Common Classes */
.wrap {width: 940px; margin: 0 auto;}
.clear {clear: both;}
.pad { padding: 10px; }
.onehalf {width: 440px;}
.float-left {float: left;}
.float-right {float: right;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.col-main {width: 650px;}
.col-side {width: 225px;}
.col-side img {margin-bottom: 5px;}
.img-left {border: 1px solid #CCC; padding: 10px; background: #FFF; float: left; margin: 0 20px 5px 0;}
.img-right {border: 1px solid #CCC; padding: 10px; background: #FFF; float: right; margin: 0 0 5px 20px;}
/*address {line-height: 1.8em; margin: 0 0 20px 10px; font-size: 16px;}*/
.img-border {border: 1px solid #CCC; padding: 5px; background: #FFF; margin: 0 20px 20px 0;}
.border-bottom {border-bottom: 1px dotted #ccc; margin-bottom: 5px;}
.bg-black {background: #231f20;}

/* Text Styles */
.note { font-size: 12px; }
.italic { font-style: italic }
.underline { text-decoration: underline; }
.bold { font-weight: bold; }

.message, .success, .warning, .error-msg, .validation { border: 1px solid; margin: 10px 0px; padding:10px 10px 10px 36px; background-repeat: no-repeat; background-position: 10px 19px; line-height: 1.5em; }
.message { color: #00529B; background-color: #BDE5F8; background-image: url('../media/images/layout/information.png'); }
.success { color: #4F8A10; background-color: #DFF2BF; background-image:url('../media/images/layout/accept.png'); }
.warning { color: #9F6000; background-color: #FEEFB3; background-image: url('../media/images/layout/error.png'); }
.error-msg { color: #D8000C; background-color: #FFBABA; background-image: url('../media/images/layout/exclamation.png'); }

/*Form styles*/
.form-container { margin: 10px 0; padding: 0px; }
.form-container form fieldset { margin: 0; padding: 10px; border: 1px solid #ececec; background: url(../media/images/bg_contact.png) repeat-x top center;}
.form-container form legend { font-family: 'Tahoma', 'Arial', sans-serif; font-size: 16px; color: #666666; line-height: 24px; font-weight: bold; text-transform: capitalize; padding: 5px; border: 1px solid #FFF; background: #FFF; }
.form-container form fieldset div, .form-row { padding: 3px 5px; margin-bottom: 5px; clear: both; font-size: 13px;}
.form-container form label { font-size: 12px; line-height: 19px; margin-right: 5px; padding-right: 5px; width: 115px; display: block; float: left; text-align: right; position: relative; margin-top: 2px; clear: both; }
.form-container form label span { color: #990000; font-weight: bold; }
.form-container input, .form-container textarea, .form-container select { font-size: 12px; padding: 3px; background: #FFF; border: 1px solid #B0ADAA; font-family: Arial, Helvetica, sans-serif; }
.form-container input[type="text"] { background: #FFF; }
div.form-container label.error, div.form-container span.error { color: #C00; font-size: 12px; margin-left: 125px; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
.form-container input:focus, .form-container input.error:focus, .form-container textarea:focus { font-size: 12px; padding: 3px; background: #FFF; border: 1px solid #9B9793; }
#submit-email {font-size: 12px; font-weight: bold; background: #6D161C; color: #fff; cursor: pointer;}
#subscribe-container {height: 105px; margin-bottom: 5px;}
#subscribe-container form fieldset {padding: 5px; border: 1px solid #6D161C;}
/* Buttons */
.buttons a, .buttons button { display:block; float:left; margin:0 0 7px 0; background-color:#f5f5f5; border-top:1px solid #dedede; border-left:1px solid #dedede; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:12px; line-height:19px; text-decoration:none; font-weight:bold; color:#0E3F43; cursor:pointer; padding:5px 10px 6px 7px; border-right: 1px solid #C3C3C3; border-bottom: 1px solid #C3C3C3; }
.buttons-r button { display:block; float:right; margin:0 0 7px 0; background-color:#f5f5f5; border-top:1px solid #dedede; border-left:1px solid #dedede; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:12px; line-height:19px; text-decoration:none; font-weight:bold; color:#0E3F43; cursor:pointer; padding:5px 10px 6px 7px; border-right: 1px solid #C3C3C3; border-bottom: 1px solid #C3C3C3; }
.buttons button { width:auto; overflow:visible; padding:4px 10px 3px 7px; /* IE6 */ }
.buttons button[type] { padding:5px 10px 5px 7px; /* Firefox */ line-height:17px; /* Safari */ }
*:first-child+html button[type] { padding:4px 10px 3px 7px; /* IE7 */ }
.buttons button img, .buttons a img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }

.buttons button:hover, .buttons a:hover {background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
.buttons a:active { background-color:#6299c5; border:1px solid #6299c5; color:#fff; }

button.positive, .buttons a.positive { color:#0E3F43; }
.buttons a.positive:hover, button.positive:hover { border:1px solid #DCD689; color:#134C55; background: #F0EECE; }
.buttons a.positive:active { background-color:#529214; border:1px solid #529214; color:#fff; }

.buttons a.negative, button.negative { color:#d12f19; }
.buttons a.negative:hover, button.negative:hover { background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; }
.buttons a.negative:active { background-color:#d12f19; border:1px solid #d12f19; color:#fff; }

