/*---global common definitions---*/
html, body {
	height: 100%;
	margin: 0;
}
html{
	background:#6b6b64 url(/img/layout/bg-html.gif) repeat-x;
}
body {
	font:12px Helvetica, Arial, sans-serif;
	color:#fff;
	background:url(/img/layout/bg-page.jpg) no-repeat 50% 0;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
img {border:0;}
a{
	color:#fff;
	text-decoration:none;
}
a:hover{color:#aecdea;}
#wrapper{
	width:100%;
	min-height: 100%;
}
/* header */
#header{
	margin:0 auto;
	width:950px;
	height:183px;
}
#header .logo{
	float:right;
	width:232px;
	height:49px;
	background:url(/img/layout/logo.png) no-repeat;
	margin:67px 57px 0 0;
	overflow:hidden;
	text-indent:-9999px;
}
#header .logo a{
	height:100%;
	display:block;
	position:relative;
}
/* main content */
.w-page{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	background:url(/img/layout/bg-wrapper.gif) no-repeat 50% 0px;
	min-width:950px;
}
.breadcrumbs{
	width:100%;
	background: url(/img/layout/bg-breadcrumb.png) repeat-x;
	height:29px;
	margin:0 0 -9px;
	min-width:950px;
}
.breadcrumbs ul{
	margin:0 auto;
	width:840px;
	overflow:hidden;
	list-style:none;
	padding:4px 0 0;
	position:relative;
}
.breadcrumbs li{
	float:left;
	background: url(/img/layout/bg-breadcrumb-li.gif) no-repeat 0 50%;
	padding:0 18px 0 17px;
	margin:0 0 0 -12px;
	font-size:10px;
}
.breadcrumbs a{
	color:#9cbef0;
	
}
/* content */
#content{
	padding:23px 25px 125px 56px;
	overflow:hidden;
	width:869px;
	margin:0 auto;
	line-height: 18px;
}
/* column */
#column{
	float:right;
	width:581px;
}
#column h2{
	font-size:22px;
	font-weight:normal;
	color:#aecde9;
	margin:40px 0 15px;
}
#column h3{
	font-size:16px;
	font-weight:normal;
	color:#fff;
	margin:10px 0 15px;
}
.col-gallery{
	list-style:none;
	margin:0 -9px 0 0;
	padding:0;
	width:590px;
	overflow:hidden;
}
.col-gallery li{
	float:left;
	width:124px;
	background:#92928e;
	border:1px solid #80807b;
	padding:6px 7px;
	margin:0 7px 7px 0;
}
.col-gallery img{
	display:block;
	border:1px solid #565555;
}
.col-gallery strong{
	display:block;
	background:#696966;
	margin:4px 0 0;
	font-size:10px;
	line-height:12px;
	padding:3px 6px;
	min-height: 24px;
}
#column p{
	margin:19px 0;
	line-height:18px;
}
/* sidebar */
#sidebar{
	float:left;
	width:190px;
	background:url(/img/layout/bg-sidebar.png) no-repeat;
	padding:12px 21px;
	margin:11px 0 0;
}
#sb-nav{
	height:1%;
	overflow:hidden;
	list-style:none;
	margin:0 0 10px;
	padding:0;
	min-height:248px
}
#sb-nav li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	border-bottom:1px solid #acaca8;
	padding:3px 0;
	position:relative;
}
#sb-nav a{
	display:block;
	height:1%;
	font-size:17px;
	line-height:19px;
	padding:5px 10px;
	font-weight:bold;
	color:#999;
}
#sb-nav li.active a, #sb-nav li:hover a, #sb-nav li.hover a{
	background:#868682;
	color:#aecdea;
}
#sb-nav ul{
	list-style:none;
	margin:0;
	padding:8px 0;
/*	display:none;
*/
}
#sb-nav li:hover ul, #sb-nav li.hover ul, #sb-nav li.active ul{/*display:block;*/}
#sb-nav li li{border:0;}
#sb-nav li li a, #sb-nav li.active li a, #sb-nav li:hover li a, #sb-nav li.hover li a{
	background: url(/img/layout/a-s-subnav.gif) no-repeat 18px 2px;
	color:#b8b7b7;
	font-weight:normal;
	font-style:italic;
	color:#b8b7b7;
	font-size:12px;
	padding:0 10px 0 34px;
}
#sb-nav li li a:hover, #sb-nav li.active li a:hover, #sb-nav li:hover li a:hover, #sb-nav li.hover li a:hover, #sb-nav li li.active a, #sb-nav li.active li.active a, #sb-nav li:hover li.active a, #sb-nav li.hover li.active a{
	background-color:#62625d;
	color:#dedddd;
}
#sidebar h3{
	font-size:13px;
	line-height:16px;
	padding:2px 9px 3px;
	color:#aecdea;
	background:#5a5a57;
	margin:0 0 3px;
}
#sidebar address{
	margin:0 0 17px 8px;
	padding:0;
	font-style:normal;
	line-height:16px;
	font-size:11px;
}
#sidebar p{
	margin:0 0 0 8px;
	line-height:16px;
	font-size:11px;
}
/* footer */
#footer{
	width:100%;
	background:#94948f url(/img/layout/bg-footer.gif) repeat-x;
	height:75px;
	position:relative;
	margin:-75px 0 0;
	min-width:950px;
}
.f-inner{
	width:950px;
	overflow:hidden;
	margin:0 auto;
	text-align:center;
	font-size:11px;
	padding:38px 0 0;
}
#footer p{margin:0;}
.subnav{
	background:url(/img/layout/bg-subnav.png) repeat-x;
	height:34px;
	margin:0 0 1px;
}
.subnav ul{
	list-style: none;
	margin: 0 auto;
	padding: 0 0 0 324px;
	overflow:hidden;
	width:596px;
	/* background:url(/img/layout/bg-subnav-left-shadow.gif) no-repeat 0 23px; */
}
.subnav li{
	float:left;
	margin: 0 -3px 0 0;
}
.subnav a{
	font: bold 11px/34px Arial, Helvetica, sans-serif;
	color:#fff;
	float:left;
	white-space:nowrap;
	cursor:pointer;
	line-height:34px;
}
.subnav a:hover,
.subnav .active a{
	line-height:32px;
	color:#fff;
	position:relative;
	z-index:5;
	background:url(/img/layout/bg-subnav-left.gif) no-repeat;
}
.subnav a span{
	float:left;
	height:34px;
	padding: 0 14px;
}
.subnav a:hover span,
.subnav .active span{background:url(/img/layout/bg-subnav-right.gif) no-repeat 100% 0;}
.breadcrumbs-2{
	background:url(/img/layout/bg-breadcrumb-2.png) repeat-x;
	margin:0 0 -26px;
}
.breadcrumbs-2 ul{
	width:812px;
	list-style: none;
	margin: 0 auto;
	padding: 29px 0 0;
	font: 10px/19px Arial, Helvetica, sans-serif;
	color:#99ccff;
	overflow:hidden;
}
.breadcrumbs-2 li{
	float:left;
	margin:0 22px 0 0;
}
.breadcrumbs-2 a{color:#ccc;}
.breadcrumbs-2 a:hover{
	text-decoration:underline;
	color:#ccc;
}
.f-contact fieldset{margin:21px 0 0;}
.f-contact .row{
	overflow:hidden;
	width:100%;
	margin:9px 0;
}
.f-contact label{
	font: 11px/24px Arial, Helvetica, sans-serif;
	color:#fdfcfb;
	float:left;
	width:90px;
	margin:0 0 0 3px; 
}
.f-contact label span{color:#aecdea;}
.f-contact .row input{
	float:left;
	width:305px;
	padding: 4px 6px;
	background:#fefdfc;
	border: 1px solid #fff;
	border-color:#cfdbed;
	font: 11px Arial, Helvetica, sans-serif;
	color:#333;
}
.f-contact .row textarea{
	float:left;
	width:305px;
	height:90px;
	padding: 4px 6px;
	background:#fefdfc;
	border: 1px solid #fff;
	border-color:#cfdbed;
	font: 11px Arial, Helvetica, sans-serif;
	color:#333;
	overflow:auto;
}
.f-contact .infocus input,
.f-contact .infocus textarea{
	background:#eaeff7;
	border-color:#b0c9f2;
}
.f-contact .row div{
	float:left;
}
.f-contact .city input{width:166px;}
.f-contact .postcode label{
	width:60px;
	text-align:right;
	margin:0 9px 0 0;
}
.f-contact .postcode input{width:56px;}
.f-contact .fax-left input{width:120px;}
.f-contact .fax-right label{
	width:32px;
	text-align:right;
	margin:0 11px 0 0;
}
.f-contact .fax-right input{width:128px;}
#column .f-contact p{
	margin:0 0 0 95px;
	font: 10px/16px Arial, Helvetica, sans-serif;
	color:#fdfcfb;
}
.f-contact p span{color:#fd8f01;}
.f-contact .btn-submit{
	margin:12px 0 0 95px;
	background: url(/img/layout/btn-submit.gif);
	border: 0;
	width: 63px;
	height: 20px;
}

.f-contact .row div .required {
	background: #ff9900;
	color: #ddd;
}

.form_status{
	margin: 20px 0 10px 95px;
	font-weight: bold;
	color: #ff9900;
}