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

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

html, body {
	margin:0;
	padding:0;
	height:100%;
}

html {
	background:url(/img/page-bg.jpg) repeat-x white;
}

body {
	background:url(/img/wrapper-bg.png) repeat-y center top;
}

#wrapper {
	width:804px;
	margin:0 auto 0 auto;
	background:url(/img/content-bg.jpg) no-repeat bottom;
	min-height:100%;
	height:auto !important;
	height:100%;
}

#wrapper .top {
	background:url(/img/top.jpg) no-repeat;
	height:260px;
	margin-left:14px;
	width:777px;
	overflow:hidden;
}

#wrapper .top a.logo {
	display:block;
	width:176px;
	height:94px;
	background:url(/img/logo.gif) no-repeat;
	position:absolute;
}

#wrapper .top .menu {
	float:right;
	background:url(/img/menu-corner.png) no-repeat left top;
	padding-left:16px;
	height:56px;
}

#wrapper .top .menu ul {
	background:url(/img/menu-bg.png) repeat-x top;
	height:100%;
}

#wrapper .top .menu ul li {
	border-right:1px dotted black;
	height:30px;
	float:left;
	padding:15px 15px 0 15px;
}

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

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

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

#wrapper .content {
	margin-left:14px;
}

#wrapper .colSetTwo {
	
}

#wrapper .colSetTwo .col {
	float:left;
}

#wrapper .colSetTwo .col.one {
	width:477px;
	margin-left:18px;
}

#wrapper .colSetTwo .col.two {
	width:234px;
	margin-left:35px;
}


/************************ 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;
}

/************************ Sidebar */
a.sidebarLink {
	display:block;
	height:77px;
	background:transparent left top no-repeat;
	margin-bottom:3px;
	padding:38px 0 0 125px;
	clear:left;
}

a.sidebarLink span {
	clear:left;
	display:block;
}

a.sidebarLink.a {
	background-image:url(/img/sidebar1.png);
}

a.sidebarLink.b {
	background-image:url(/img/sidebar2.png);
}

a.sidebarLink.c {
	background-image:url(/img/sidebar3.png);
}

a.sidebarLink.ta {
	background-image:url(/img/ta.png8.png);
	background-position:center center;
	height:158px;
	padding:0;
}

a.sidebarLink.ta span{
	display:none;
}

/************************ Forms */
#wrapper .content form label {
	width:120px;
	float:left;
	font-size:80%;
	padding:3px 10px 0 0;
	text-align:right;
}

#wrapper .content form div.input {
	margin-bottom:8px;
}

#wrapper .content form div.input input, #wrapper .content form textarea {
	border:1px solid #E6762A;
	padding:2px 3px 2px 3px;
	width:200px;
	font-size:80%;
}

#wrapper .content form div.submit {
	padding-left:130px;
}

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

}

/************************ Firefox Only Fixes */
@-moz-document url-prefix() {
	#wrapper .top {
		margin-left:13px;
	}
}

