html {
	background: #262f1f url(/ui/images/public/layout/html-bg.gif) repeat-x 0 0;
	height: 100%; 
}
body {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #282c22;
	min-width: 984px;
	background: url(/ui/images/public/layout/body-bg.gif) no-repeat top;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}
:focus{
	-moz-outline-style: none;
}

#page {
	margin: 0 auto;
	width: 960px;
	padding: 397px 12px 15px;
	overflow: hidden;
	height: 100%;
	position: relative; 
}
/*header start*/
#header {
	width: 960px;
	margin: 101px 0 0 0;
	background: #f8f3d9 url(/ui/images/public/layout/header-bg.gif) no-repeat ;
	height: 296px;
	position: absolute; 
	left: 12px;
	top: 0;
}
#header:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	text-indent: -9999px; 
	height:0;
	clear:both;
}
* html #header {
	height: 1%;
}
/*logo start*/
.logo {
	float: left;
	margin: -381px -12px 0 -15px;
	display:inline; 
	position: relative; 
	z-index: 100;
}

.logo a {
	float: left;
	margin: 0;
	display: block;
	text-indent: -9999px;
	width: 227px;
	height: 155px;
	cursor: pointer;
	overflow: hidden;
	background: url(/ui/images/public/layout/logo.png) no-repeat;
}

/*logo end*/
#header .image {
	float: right; 
}

.callicon {
	padding: 0 30px 0;
	background: url(/ui/images/public/layout/callicon.png) no-repeat left;
	display: inline-block;
}

.navigation {
	float: left;
	width: 203px;
	font: 14px/16px "Times New Roman", Times, serif;
	text-transform: uppercase;
	margin: -251px 0 0 -3px;
	padding: 0; 
	position: relative;
	z-index: 10;
	background: url(/ui/images/public/layout/navigation-bg.gif) repeat-y ;
}
.navigation:before {
	content: url(/ui/images/public/layout/navigation-top-bg.gif);
	height: 25px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}
.navigation:after {
	content: url(/ui/images/public/layout/navigation-bottom-bg.gif);
	height: 20px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}
.navigation li {
	list-style: none; 
	text-align: center;
	background: url(/ui/images/public/layout/navigation-line.gif) no-repeat top;
	padding: 1px 0 0 0;
}
* html .navigation li {
	float: left;
	width: 100%; 
}
.navigation li.first {
	padding-top: 0;
	background: none;
}
.navigation li a {
	padding: 10px 0 9px 0;
	color: #282c22;
	display:block; 
	height: 100%; 
	text-decoration: none; 
}
.navigation li a:hover,
.navigation li a.active,
.navigation li:hover a,
.navigation li.hover a {
	background: #f8f3d9 url(/ui/images/public/layout/navigation-hover.gif) repeat-x bottom;
}
.navigation li .call {
	padding: 0 30px 0;
	cursor: pointer;
	background: url(/ui/images/public/layout/navigation-call-bg.png) no-repeat left;
	display: inline-block; 
	height: 16px;
}
.navigation li {
	position: relative; 
}
.navigation li.hover {
	position: relative; 
}
.navigation li.hover .sub-menu{
	display:block; 
}
.navigation li .sub-menu {
	position: absolute; 
	margin: 0; 
	padding: 0 0 3px 0; 
	left: 203px;
	top: 0;
	text-transform: none;
	width: 155px;
	border: 1px solid #3b0202; 
	display: none; 
	background: #5b1011 url(/ui/images/public/layout/sub-navigation-arrow.gif) no-repeat 0 9px;
}
.navigation li .sub-menu li {
	padding: 0; 
	text-align: left;
	background: url(/ui/images/public/layout/sub-navigation-line.gif) no-repeat bottom !important ;
	line-height: 15px;
	font-size: 12px;
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.navigation li.hover .sub-menu li a,
.navigation li .sub-menu li a {
	padding: 11px 20px 10px 20px; 
	background: none !important ;
	color: #f5f0d0;
}
.navigation li .sub-menu li a:hover {
	background: #3b0202 !important ;
}
.navigation li .sub-menu li.hover ul{
	display:block !important ; 
}
.navigation li .sub-menu ul,
.navigation li .sub-menu ul {
	left: 155px !important ;
	display: none !important ; 
	top: -1px;
}

.navigation li.hover .sub{
	display:block; 
}
.navigation li .sub {
	margin: 0; 
	padding: 6px 0 3px 0; 
	text-transform: none;
	width: 203px;
	display: none; 
	background: #5b1011 url(/ui/images/public/layout/sub-line.gif) no-repeat 50% 5px;
}
.navigation li .sub li {
	padding: 0; 
	text-align: left;
	background: url(/ui/images/public/layout/sub-line.gif) no-repeat bottom;
	line-height: 15px;
	font-size: 12px;
	position: relative; 
	padding: 0 0 1px 0;
}

.navigation li .sub li a {
	padding: 11px 20px 10px 20px !important; 
	background: #561111 url(/ui/images/public/layout/sub-gradient.gif) repeat-x;
	color: #f5f0d0;
}
.navigation li .sub li a span {
	display:block; 
	margin: -11px -20px -10px -20px;
	padding: 11px 20px 10px 20px; 
}
.navigation li .sub li a:hover {
	background: #3b0202;
}
.navigation li .sub li.hover a span,
.navigation li .sub li:hover a span {
	background: url(/ui/images/public/layout/sub-arrow.gif) no-repeat 0 10px;
}
.navigation li .sub li a:hover span {
	background: none;
}
.navigation li .sub .sub-menu {
	display: none; 
}
.navigation li .sub li.hover .sub-menu {
	display:block; 
}
.navigation li .sub .sub-menu a {
	background: none;
}





#content {
	background: #f8f3d9 url(/ui/images/public/layout/content-bg.gif) no-repeat 0 100%;
	padding: 7px 0 5px 0;
	height: 100%; 
}
#content:after {
	content:".";
	display:block;
	text-indent: -9999px; 
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
* html #content {
	height: 1%;
}
.main {
	width: 750px;
	float: right; 
	margin: 0 5px 0 0;
	display:inline; 
}

.welcome {
	float: left;
	width: 500px;
	background: url(/ui/images/public/layout/welcome-bg.gif) repeat-y ;
}
.welcome:before {
	content: url(/ui/images/public/layout/welcome-top-bg.gif);
	height: 4px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}
.welcome:after {
	content: url(/ui/images/public/layout/welcome-bottom-bg.gif);
	height: 4px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}

.welcome div {
	padding: 0 14px 9px 16px;
}
.welcome h2 {
	margin: 10px 0 0 0; 
	font: 28px/32px "Times New Roman", Times, serif;
}
.welcome p {
	margin: 17px 0 0 0; 
	line-height: 19px;
}
.link {
	display:block; 
	text-align: right;
	font: 11px/14px "Times New Roman", Times, serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.welcome .link {
	margin: 16px 0 0 0;
}
.link a {
	text-decoration: none; 
	color: #5f0d0f;
}
.link a:hover {
	text-decoration: underline; 
}

.bottle-flash {
	float: right; 
	width: 245px;
}
.bottle-flash img {
	display:block; 
}

.announcements {
	float: left;
	width: 297px;
	margin: 5px 0 0 0;
	background: url(/ui/images/public/layout/announcements-bg.gif) repeat-y ;
}
.announcements:after {
	content: url(/ui/images/public/layout/announcements-bottom-bg.gif);
	height: 4px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}

.announcements h2 {
	margin: 0; 
	font: 16px/41px "Times New Roman", Times, serif;
	letter-spacing: 2px;
	text-align: center;
	color: #fff;
	height: 40px;
	text-transform: uppercase;
	background: url(/ui/images/public/layout/announcements-head-bg.gif) no-repeat ;
}
.announcements ul {
	margin: 0; 
	padding: 0 10px 0; 
}
.announcements ul li {
	list-style: none; 
	padding: 10px 0 14px 2px;
	border-bottom: 1px solid #e8e2b3; 
	color: #686868;
	line-height: 18px;
}
.announcements ul li span {
	display:block; 
}
.announcements ul li span strong {
	color: #353a2b;
}
.announcements ul li p {
	margin: 0; 
}
.announcements ul li p a {
	text-decoration: none; 
	color: #686868;
}
.announcements ul li p a:hover {
	text-decoration: underline; 
}
.announcements .link {
	padding: 9px 8px 4px 0;
}
* html .announcements .link {
	padding-bottom: 3px;
}


.testimonials {
	float: right;
	width: 448px;
	margin: 5px 0 0 0;
	background: url(/ui/images/public/layout/testimonials-bg.gif) repeat-y ;
}

.testimonials a {
	text-decoration: underline; 
	color: #5f0d0f;
	}
	
.testimonials a:hover {
	text-decoration: none; 
	}
	
.testimonials:after {
	content: url(/ui/images/public/layout/testimonials-bottom-bg.gif);
	height: 4px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}

.testimonials h2 {
	margin: 0; 
	font: 16px/41px "Times New Roman", Times, serif;
	letter-spacing: 2px;
	text-align: center;
	color: #fff;
	height: 40px;
	text-transform: uppercase;
	background: url(/ui/images/public/layout/testimonials-head-bg.gif) no-repeat ;
}
.testimonials ul {
	margin: 0; 
	padding: 1px 10px 0; 
	overflow: hidden;
	height: 100%; 
}
.testimonials ul li {
	list-style: none;
	float: left;
	width: 100%; 
	padding: 10px 0;
	border-bottom: 1px solid #e8e2b3; 
	line-height: 18px;
}
.testimonials ul li img {
	float: left; 
	margin: 0 9px 0 0;
	border: 3px solid #c5be94;
}
.testimonials ul li div {
	float: left;
	width: 295px;
}
.testimonials ul li p {
	padding: 17px 0 0 11px;
	margin: 15px 0 0 0;
	background: url(/ui/images/public/layout/testimonials-top-arrow.gif) no-repeat ;
}
.testimonials ul li p span {
	display:block; 
	width: 256px;
	padding: 0 28px 14px 0;
	background: url(/ui/images/public/layout/testimonials-bottom-arrow.gif) no-repeat 100% 100%;
}
.testimonials ul li .by {
	display:block; 
	text-align: right;
	margin: -3px 0 0 0;
}
.testimonials .list-links {
	float: left; 
	padding: 8px 0 0 19px;
	font: 10px/15px "Times New Roman", Times, serif;
	text-transform: uppercase;
}
.testimonials .list-links a {
	text-decoration: none; 
	color: #5f0d0f;
	float: left; 
	line-height: 12px;
	margin-top: 1px;
}
.testimonials .list-links a:hover {
	text-decoration: underline; 
}
.testimonials .list-links .last-link {
	padding: 0 0 0 10px;
	background: url(/ui/images/public/layout/testimonials-left-arrow.gif) no-repeat 0 3px;
}
.testimonials .list-links .next-link {
	padding: 0 10px 0 0;
	background: url(/ui/images/public/layout/testimonials-right-arrow.gif) no-repeat 100% 3px;
}
.testimonials .list-links span {
	background: url(/ui/images/public/layout/testimonials-divider.gif) no-repeat ;
	float: left; 
	margin: 0 15px 0 16px;
}
.testimonials .link {
	padding: 9px 8px 4px 0;
	float: right; 
}
* html .testimonials .link {
	padding-bottom: 3px;
}



.thumb {
	float: left;
	clear: left;
	width: 195px;
	background: url(/ui/images/public/layout/thumb-bg.gif) repeat-y ;
	margin: 37px 0 0 5px;
	display:inline; 
}
.thumb:before {
	content: url(/ui/images/public/layout/thumb-top-bg.gif);
	height: 7px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}
.thumb:after {
	content: url(/ui/images/public/layout/thumb-bottom-bg.gif);
	height: 10px;
	font-size: 0px;
	line-height: 0;
	display:block; 
}
.thumb div {
	text-align: center;
	margin: 5px 0 0 0;
	padding: 0 10px 0;
}
.thumb div a img {
	display:block; 
	margin: 0 auto; 
}





#footer {
	height: 152px;
	padding: 25px 0 0 0;
	background: url(/ui/images/public/layout/footer-bg.gif) repeat-x ;
}
#footer ul {
	margin: 0; 
	padding: 0; 
	text-align: center;
	line-height: 14px;
	font-size: 11px;
}
#footer ul li {
	list-style: none; 
	display:inline; 
	padding: 0 5px 0 10px;
	background: url(/ui/images/public/layout/footer-divider.gif) no-repeat 0 3px;
}
#footer ul .first {
	background: none;
	padding-left: 5px;
}
#footer ul li a {
	text-decoration: none; 
	color: #fff;
}
#footer ul li a:hover {
	text-decoration: underline; 
}
#footer div {
	width: 416px;
	margin: 19px auto 0; 
	overflow: hidden;
	padding: 11px 0 0 0;
	height: 79px;
	background: url(/ui/images/public/layout/footer-mountain.gif) no-repeat ;
	color: #f5f1eb;
}
#footer div span {
	float: left; 
	width: 146px;
	font-size: 12px;
	line-height: 14px;
	padding: 11px 13px 0 0;
	text-align: right;
}
#footer div a {
	float: left;  
}
#footer div a img {
	display:block; 
}
#footer div p {
	margin: 0; 
	line-height: 15px;
	padding: 11px 0 0 13px;
	float: left; 
	width: 155px;
	font-size: 12px;
	line-height: 14px;
}
.services .headline {
	font: 28px "Times New Roman", Times, serif;
	margin: 15px 0 0 0; 
	padding: 3px 0 11px	 17px;
	background: url(/ui/images/public/layout/services-headline-bg.gif) no-repeat 12px 0;
}
.breadcrumb {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
	position: relative; 
	background: url(/ui/images/public/layout/breadcrumb-bg.gif) repeat-x ;
}
.breadcrumb div {
	background: url(/ui/images/public/layout/breadcrumb-left-bg.gif) no-repeat ;
	height: 100%; 
}
/*.main .breadcrumb {
	margin: 0 0 0 -200px;
}*/
.breadcrumb ul {
	margin: 0; 
	text-align: right;
	background: url(/ui/images/public/layout/breadcrumb-right-bg.gif) no-repeat 100% 0;
	padding: 0 10px 0 0; 
	height: 100%; 
	font: 12px/26px "Times New Roman", Times, serif;
}
.breadcrumb ul li {
	list-style: none; 
	color: #282c22;
	padding: 0 0 0 3px;
	display:inline; 
}
.breadcrumb ul li a {
	text-decoration: none; 
	padding: 0 12px 0 0;
	background: url(/ui/images/public/layout/breadcrumb-arrow.gif) no-repeat 100% 6px;
	color: #282c22;
}
.breadcrumb ul li a:hover {
	text-decoration: underline; 
}
.breadcrumb ul li span {
	text-decoration: underline; 
}
.services {
	
}
.services .block {
	background: url(/ui/images/public/layout/services-bg.gif) repeat-y ;
	margin: 0 0 5px 0;
}
.services .block .cont {
	background: url(/ui/images/public/layout/services-bottom-bg.gif) no-repeat 0 100%;
	padding: 5px 8px 10px 15px;
	overflow: hidden;
	height: 100%;
}

.services .block .cont  a {
	text-decoration: underline; 
	color: #5f0d0f;
	}

.services .block .cont a:hover {
	text-decoration: none; 
}

.services .block h2 {
	margin: 0; 
	font: 16px/41px "Times New Roman", Times, serif;
	letter-spacing: 2px;
	text-align: center;
	color: #fff;
	height: 40px;
	text-transform: uppercase;
	background: url(/ui/images/public/layout/services-head-bg.gif) no-repeat ;
}
.services .block .cont p {
	margin: 20px 0 0 0; 
	line-height: 20px;
}
.services .block .cont .link {
	font-size: 10px;
	padding: 3px 15px 0 0;
}
* html .services .block .cont .link {
	padding-top: 4px;
}
.services .block .cont ul {
	margin: 0; 
	padding: 0 0 0 9px; 
	height: 100%; 
	overflow: hidden;
}
.services .block .cont ul li {
	list-style: none; 
	text-indent: 8px;
	line-height: 20px;
	background: url(/ui/images/public/layout/services-list-arrow.gif) no-repeat 0 8px;
}
.services .block .cont .image {
	float: left;
	border: 1px solid #fff; 
	background: #f4f3eb;
	padding: 3px;
	margin: 10px 15px 1px -5px;
}
.services .block .cont .right-side {
	float: right; 
	margin: 14px -5px 0 25px;
}
.services .block .cont .image img {
	display:block; 
}

.services .block .cont .image span {
	width: 290px;
	display: block;  
	text-align: right;
	padding: 7px 9px 3px 0;
	height: 100%; 
	background: url(/ui/images/public/layout/services-image-bg.gif) repeat-x ;
	font: 10px/12px "Times New Roman", Times, serif;
}
.services .block .cont .image span a {
	color: #5f0d0f;
	text-decoration: none; 
	text-transform: uppercase;
}
.services .block .cont .image span a:hover {
	text-decoration: underline; 
}
*/

#gallery {
	float: left;
	padding: 5px 0px 10px 15px;
	text-align: center;
	}
	
#gallery div {
	float: left;
	text-align: center;
	margin: 5px 15px 5px 0;
	}
	
#gallery div img, #gallery-det img {
	padding: 5px;
	background: #ffffff;
	}
	
#gallery-det {
	text-align: center;
	}
	
#gallery-det .large .desc {
	margin: 0 auto;
	width: 600px;
	text-align: left;
	}
	
#gallery-det p {
	
	}
	
#gallery-det .large .controls {
	text-align: center;
	width: 100%;
	}
	
#gallery-det .large .controls img {
	background: none;
	}
	
.jobs {
	width: 725px;
	border-bottom: 1px solid #e8e3c5;
	margin: 5px 0;
	padding-bottom: 5px;
	}
	
.jobs-title {
	width: 725px;
	}
	
.jobs-title a {
	display: block;
	height: 27px;
	width: 715px;
	padding: 13px 0 0 10px;
	background: #e8e3c5 url(/ui/images/public/buttons/overview-open.gif) no-repeat center right;
	color: #252c1f;
	text-decoration: underline;
	}
	
.jobs-title a.close {
	display: block;
	height: 27px;
	width: 715px;
	padding: 13px 0 0 10px;
	background: #e8e3c5 url(/ui/images/public/buttons/overview-close.gif) no-repeat center right;
	color: #252c1f;
	text-decoration: underline;
	}
	
.jobs .show {
	padding: 10px;
	}
	
.jobs .no-show {
	display: none;
	}
			
.jobs .read-more, .press .read-more {
	width: 700px;
	text-align: right;
	border: none;
	}
#jobs-form {
	width: 725px;
	padding: 5px 0;
	border-top: 1px solid #dad3a9;
	border-bottom: 1px solid #dad3a9;
	background-color: #e8e3c5;
	}
	
fieldset {
	border:0;
	}
	
fieldset div {
	margin: 5px 0 0 0;
	clear: both;
	}
	
legend{
	padding-left:120px;
	font-size:12px;
	color: #282c22;
	}
	
label.left{
	float:left;
	width:150px;
	cursor:pointer;
	font-size:12px;
	line-height: 22px;
	}
	
.input, .textarea {
	padding: 3px;
	background-color: #ffffff;
	border: 1px solid #dad3a9;
	color: #000000;
	}
	
.required-star { 
	color: #ff0000;
	}


.input.required { 
	/*background: #f7efc6;*/
	background: #ffffff;
	color: #000000;
	}
	
	
.input.white {
	background: #ffffff !important;
	}


.italic { 
	font-style: italic;
	}
.form_status_pass, .form_status_fail { 
	line-height: 35px;
	padding-left: 5px;
	}
.form_status_pass span {
	background: url(/ui/images/public/icons/status-updated.gif) no-repeat top left;
	padding: 3px 0px 5px 35px;
	}
	
.form_status_fail span {
	background: url(/ui/images/public/icons/status-not-updated.gif) no-repeat top left;
	padding: 3px 0px 5px 35px;
	color: #ff0000;
	}
	
.form_status_pass {
	border: 5px solid #d2eeb6;
	background-color: #e3f9cc;
	text-align: center;
	margin: 5px 0;
	}
	
.form_status_fail {
	border: 5px solid #d40009;
	background-color: #f3aeb1;
	text-align: center;
	margin: 5px 0;
	}
	
.form_status_pass span {
	background: url(/ui/images/public/icons/status-updated.gif) no-repeat top left;
	padding: 3px 0px 5px 25px;
	height: 30px;
	line-height: 30px;
	}
	
.form_status_fail span {
	background: url(/ui/images/public/icons/status-not-updated.gif) no-repeat top left;
	padding: 3px 0px 5px 25px;
	height: 30px;
	line-height: 30px;
	}
.testimonial, .press {
	margin: 0;
	padding: 0;	
	}

.testimonial ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

.testimonial ul li, .press ul li{
	background: url(/ui/images/public/layout/testimonials.gif) no-repeat top right !important;
	margin: 0 !important;
	text-indent: 0 !important;
	border-bottom: 1px solid #e8e3c5;
	padding: 10px 0;
	width: 700px;
	}

.testimonial ul li a img {
	float: left;
	margin: 0 25px 0 0;
	border: #c5be94 2px solid;
	}

.testimonial p {
	background: url(/ui/images/public/layout/testimonials-b.gif) no-repeat 50% 70%;
	float: left;
	width: 550px;
	margin: 0;
	padding: 0;
	height: 60px;
	}
	
.testimonial p.author {
	background: none !important;	
	float: right;
	width: 550px;
	text-align:right;
	font-style: italic;
	height: 100% !important;
	font-weight: bold;
	}
	
.press ul li {
	background: none !important;
	}
	
.press ul li a {
	text-decoration: none;
	color: #252c1f;
	text-decoration: underline;
	}
	
.press ul li p {
	line-height: 16px !important;
	}
	
#cwd {
	text-align: center;
	font-size: 10px;
	color: #f7f0cf;
	}
	
#cwd a {
	color: #f7f0cf;
	text-decoration: underline;
	}

#cwd a:hover {
	text-decroation: none;
	}
	
.services .block .cont #site-map ul li{
	background: none;
	}

	
#site-map ul li a {
	font-size: 16px;
	font-family: "Times New Roman", Times, serif;
	color: #282c22;
	text-decoration: none;
	text-transform: uppercase;
	}
	
#site-map ul li a:hover {
	text-decoration: underline;
	}
	
#site-map ul ul {
	margin: 0 0 5px 0;
	}

#site-map ul li ul li a {
	padding: 0;
	margin: 0 0 0 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #5f0d0f;
	text-transform: capitalize;
	}