/* CSS styles for the general site layout */
.clear, .clearFix {
	clear:both;
}

a.lightbox, a.thickbox {
	cursor: url(/img/magnify.cur), pointer;
}

html, body {
	min-height:100%;
}

html {
	height:100%;
	background:url(/img/html-bg.jpg) no-repeat #f1f1f1;
}

body {
	background:url(/img/v-dots.gif) repeat-y 212px 0;
	min-width:960px;
}

#wrapper {
/*	background:url(/img/content-bg.gif) no-repeat 80% 100%;*/
/*	width:960px;*/
}

#wrapper .top {
	background:url(/img/top-banner.jpg) no-repeat 501px 0;
	height:123px;
}

#wrapper .top a.logo {
	display:block;
	background:url(/img/logo.jpg) no-repeat;
	width:501px;
	height:100%;
}

#wrapper .top a.logo span {
	display:none;
}

#wrapper .menu {
	background:url(/img/menu-bg.gif) repeat-x;
	padding:5px 0 0 21px;
	height:26px;
}

#wrapper .menu ul {
	margin:0;
	padding:0;
}

#wrapper .menu ul li {
	float:left;
	margin-right:20px;
}

#wrapper .menu ul li ul {
	display:none;
}

#wrapper .left {
	width:212px;
	float:left;
	min-height:500px;
}

#wrapper .content {
	float:left;
	width:715px;
	padding:31px 0 0 33px;
	min-height:500px;
}

#wrapper .left a.callback {
	display:block;
	background:url(/img/request-callback.gif) no-repeat;
	width:184px;
	height:82px;
	margin:10px 0 0 14px;
}

#wrapper .left a.callback span {
	display:none;
}

#wrapper .left .latest, #wrapper .left .subMenu {
	background:url(/img/latest-news-bg.jpg) no-repeat;
	margin:15px 14px 0 14px;
	padding:10px 10px 0 10px;
	min-height:290px;
	height:auto !important;
	height:290px;
}

#wrapper .left .subMenu {
	background-image:url(/img/sub-nav-bg.jpg);
}

#wrapper .left .subMenu ul, #wrapper .left .subMenu ul li {
	margin:0;
	padding:0;
}

#wrapper .left .subMenu ul li {
	margin-bottom:10px;
}

#wrapper .left .latest h3 a, #wrapper .left .latest h3 {
	display:block;
	width:100%;
}

#wrapper .left .latest ul {
	padding:0;
	margin:0;
}

#wrapper .left .latest ul li {
	background:url(/img/h-dots.gif) repeat-x bottom;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}

#wrapper .content .text {
	min-height:300px;
	height:auto !important;
	height:300px;
}

#wrapper .content .colSetTwo .col {
	float:left;
	width:50%;
}

#wrapper .content .colSetThree .col {
	float:left;
	width:33%;
}

#wrapper .content .colSetThree.footer .col.one {
	width:367px;
	padding-top:8px;
}

#wrapper .content .colSetThree.footer .col.two {
	width:125px;
}

#wrapper .content .colSetThree.footer .col.three {
	width:195px;
	padding-top:8px;
}

#wrapper .content .colSetThree.footer {
	padding-top:60px;
}

#wrapper .content .colSetThree.footer .col {
	padding-bottom:20px;
}

#wrapper .content .colSetThree.footer .col ul {
	margin:0;
	padding:0;
}

#wrapper .content .colSetThree.footer .col ul li {
	list-style:none;
	padding:0;
	margin:0 10px 0 0;
	float:left;
}

/************************ Forms */
#wrapper .content form label, #wrapper .content form .input input, #wrapper .content form .select select, #wrapper .content form textarea {
	font-size:0.8em;
	color:#555555;
}

#wrapper .content form .input {
	margin-bottom:10px;
	clear:left;
}

#wrapper .content form .colSetTwo .col .input.text input, #wrapper .content form .colSetTwo .col .input.text label {
	width:40%;
	min-width:0;
}

#wrapper .content form .colSetTwo .col .input.text input.smallNumber {
	width:10%;
}

#wrapper .content form .input.text input.smallNumber {
	width:5%;
}

#wrapper .content form .input.text input, #wrapper .content form textarea {
	border:1px solid #005ba1;
	padding:3px 5px 3px 5px;
	width:300px;
}

#wrapper .content form textarea {
	width:100%;
}

#wrapper .content form .input.text label, #wrapper .content form .input.select label {
	min-width:290px;
	float:left;
	margin:3px 20px 10px 0;
	font-weight:bold;
}

#wrapper .content form .input.select label {
	display:block;
	width:100%;
	margin-bottom:10px;
}

#wrapper .content form .input.select label.auto {
	width:auto;
	min-width:290px;
}

#wrapper .content form .checkbox {
	float:left;
	width:50%;
	margin-bottom:5px;
}

#wrapper .content form .input.select .checkbox input {
	margin-right:10px;
	float:left;
}

#wrapper .content form .input.select .checkbox label {
	font-weight:normal;
	float:left;
	width:80%;
	margin:0 0 5px 0;
}

#wrapper .content form .input.text {
	min-height:10px;
}

/************************ Flash messages */
#warningMessage, #successMessage, #errorMessage {
	text-align:center;
	background:#FFD267 none repeat scroll 0 0;
	border-bottom:2px solid #D49600;
	border-top:2px solid #D49600;
	color:#A47607;
	font-size:90%;
	padding:3px 0;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:100;
}

#successMessage {
	background:#CDEB8B none repeat scroll 0 0;
	border-bottom:2px solid #006E2E;
	border-top:2px solid #006E2E;
	color:#006E2E;
}

#errorMessage {
	background:#B02B2C none repeat scroll 0 0;
	border-bottom:2px solid #B02B2C;
	border-top:2px solid #B02B2C;
	color:#fff;
}


/************************ Webkit Only Fixes */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

/************************ Firefox Only Fixes */
@-moz-document url-prefix() {

}