﻿
/* Main
========================================================================================== */
body {
	background: #FFF url(images/bg.png) repeat-x 0 200px;
}
.wrap {
	width: 760px;
	position: relative;
	margin: 0 auto;
    overflow: hidden;
}
#head,
#foot {
    overflow: hidden;
}
#head {
	background: url(images/bgHead.png) repeat top left;
	height: 113px;	
}
#head .wrap {
	height: 106px;
}

.loggedOn #head {
	background: url(images/bgHeadSml.png) repeat top left;
	height: 51px;
}
.loggedOn #head .wrap {
	height: 51px;
}

#foot {
	background: url(images/bgFoot.png) repeat top left;
	height: 115px;
}
#content {
	margin: 15px auto 30px;
}
.home #content {
	margin-top: 30px;
}
.message {
	color: #990000;
	font-size: 0.812em;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	margin: 10px 15px 20px;
	border: solid 1px #D1DFE8;
	background-color: #EBF2F2;
}

#content .confirm .btnStyled {
	margin: 20px;
}


/* Head
========================================================================================== */
#head .logo {
	float: left;
	position: relative;
	width: 306px;
	height: 102px;
	display: block;
	margin: 0;
	padding: 0;
}
#head .logo span {
	position: absolute;
	width: 306px;
	height: 102px;
	top: 0;
	left: 0;
	background: url(images/logo.png) no-repeat  top left;
}
#head a.logo {
	cursor: hand;
	cursor: pointer;
}
#head .tagline {
	width: 306px;
	position: absolute;
	left: 40px;
	top: 90px;
	color: #919191;
	font-size: 0.812em;
	font-weight: bold;
	margin: 0;
}

.loggedOn #head .logo {
	width: 145px;
	height: 51px;
}
.loggedOn #head .logo span {
	width: 145px;
	height: 51px;
	background: url(images/logoSml.png) no-repeat  top left;
}
.loggedOn #head .tagline {
	display: none;	
}


#head .login {
	float: right;
	border: solid 1px #D1DFE8;
	padding: 10px;
	margin: 10px 0 0;
	background: #FFF;
	width: 370px;
}
#head .login h3 {
	float: left;
	font-size: 0.75em;
	margin: 6px 20px 4px 0;
}
#head .login div {
	float: left;
}
#head .login label {
	display: none;
}
#head .login div.form input {
	width: 100px;
	margin: 4px 5px;
}
#head .login p {
	float: right;
	font-size: 0.625em;
	margin: 5px 30px 0 0;
}
.login p a {
	color: #414141;
}

#content .login h3 {
    margin-bottom: 30px;
}
#content .login p {
    float: none;
    clear: both;
    margin: 5px 0 5px 170px;
}
#content .login .btn {
    margin-bottom: 30px;
}


#head .logout {
	float: right;
	margin: 20px;
}

#head ul.nav {
	position: absolute;
	bottom: 0;
	right: 0;
}
.loggedOn #head ul.nav {
	bottom: 15px;
}
#head ul.nav li {
	font-size: 0.75em;
}
#head ul.nav a {
	color: #414141;
	text-decoration: none;
	font-weight: bold;
}
#head ul.nav li.on a,
#head ul.nav li a:hover,
#head ul.nav li a:active {
	color: #FF7008;
}


/* Menu
========================================================================================== */

ul.nav li {
	list-style: none;
	float: left;
	margin: 0 10px;
} 
.nav li.on a,
.nav li a:hover {
	color: #FF7008;	
}

ul.main {
	width: 740px;
	margin: 0 auto 9px;
	position: relative;
	z-index: 2;
	height: 21px;
}
ul.main li {
	font-size: 0.687em;
	background: url(images/tab.png) no-repeat top right;
	padding-right: 10px;
	margin: 0 2px;
}
ul.main li a {
	font-weight: bold;
	text-decoration: none;
	background: url(images/tab.png) no-repeat 0 0;
	padding: 3px 0 3px 10px;
	display: block;
	height: 15px;
	color: #8FB1CA;
}
ul.main li.on a {
	height: 17px;
	color: #FF7008;
}
	
	
/* Content
========================================================================================== */
#content .banner {
	margin: 15px auto;
	display: block;
}
#content .wrap .banner {
	margin: 50px auto 0;
}

#content .wrap {
	background: #FFF;
	border: solid 1px #D1DFE8;
	border-width: 0 1px;
	padding: 0 10px;
	width: 738px;
	overflow: visible;
	position: relative;
	z-index: 1;
}
#content .top,
#content .btm {
	background: url(images/frameT.png) no-repeat 0 0;
	margin: 0 -11px -6px;
	height: 9px;
	position: relative;
	top: -9px;
}
#content .btm {
	background: url(images/frameB.png) no-repeat 0 0;
	top: 9px;
	clear: both;
	margin-bottom: 0;
}


#inner {
	width: 600px;
	float: right;
	position: relative;
}
.home #inner {
	float: none;
	width: 740px;
}
.offline #inner {
	float: none;
	width: 450px;
    margin: 100px auto;
    text-align: center;
}


#content .tasks {
	float: left;
	width: 120px;
	clear: both;
}
#content .tasks ul {
	margin: 0 0 20px 0;
	overflow: hidden;
}
#content .tasks li {
	font-size: 0.687em;
	margin: 5px 0;
	clear: both;
	width: 100%;
}

           

	
/* Foot
========================================================================================== */
#foot ul.nav {
	margin-top: 10px;
}
#foot li {
	font-size: 0.75em;
	list-style: none;
	float: left;
}
#foot li li {
	font-size: 1em;
	margin: 0 10px;
}
#foot a {
	color: #414141;
}



/* Common
========================================================================================== */
div.btnStyled {
	background: url(images/btnR.png) no-repeat top right;
	float: left;
	height: 22px;
	overflow: hidden;
	margin: 0;
	padding: 0 11px 0 0;
	display: inline;
	max-width: 200px;
}
div.btnStyled a,
div.btnStyled input {
	background: url(images/btnL.png) no-repeat top left;
	overflow: visible; /* needed for ie to shrink wrap buttons */
	padding: 2px 5px 6px;
	color: #1E728C;
	font-size: 0.75em;
	font-weight: bold;
	border: 0;
	width: auto;
	text-decoration: none;
	display: block;
	line-height: 1.0;
}
div.btnStyled a {
	padding: 4px 10px 5px;
}
div.btnRight {
	float: right;
}
div.btnTop {
	position: absolute;
	top: 0;
	right: 10px;
	margin: 0;
}
li .btnStyled a,
li .btnStyled input,
dd .btnStyled a,
dd .btnStyled input {
	font-size: 1em;
}
.boxLrg  div.btnTop {
	top: -5px;
}


dl.grid dt {
    width: 30%;
    float: left;
    clear: left;
    font-weight: bold;
    padding-right: 5px;
    text-align: right;
    font-size: 0.75em;
}
dl.grid dd {
    width: 68%;
    float: left;
}

ul.list {
	margin: 20px 40px;
}
ul.list li {
	list-style-type: circle;
	font-weight: bold;
	color: #FF7008;
}

.table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table td,
.table th {
	font-size: 0.75em;
	color: #414141;
	border: solid 1px #D1DFE8;
	padding: 3px 5px;
}
.table th {
	background: #D1DFE8;
	color: #1E728C;
	font-weight: bold;
	text-align: left;
}
#content .table  div.btnStyled input,
#content .table  div.btnStyled a {
	font-size: 1em;
}

div.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
}


/* Boxes
========================================================================================== */


.boxLrg {
	background: url(images/boxLrg.png) no-repeat bottom left;
	width: 580px;
	margin: 10px 0 20px;
	padding: 0 10px 10px;
	position: relative;
	clear: both;
	float: left;
}
.boxLrg h2,
.boxLrg h3 {
	background: #FF7008 url(images/boxLrgT.png) no-repeat top left;
	color: #FFF;
	width: 580px;
	padding: 5px 10px;
	margin: -10px -10px 10px;
	font-size: 1.125em;
}
.boxLrg h2 a,
.boxLrg h3 a {
	color: #FFF;
}

.box {
	background: url(images/boxB.png) no-repeat bottom left;
	width: 430px;
	margin: 10px 0;
	padding: 0 10px 10px;
	position: relative;
	clear: both;
	float: right;
}
.box h3 {
	background: url(images/boxT.png) no-repeat top left;
	width: 430px;
	padding: 10px;
	margin: -10px -10px 10px;
	color: #1C738E;
}
.box h2 a,
.box h3 a {
	color: #1C738E;
}

.boxSml {
	background: url(images/boxSml.png) no-repeat bottom left;
	width: 334px;
	padding: 0 10px 10px;
	margin: 5px 0;
	position: relative;
	clear: both;
	float: left;
}
#content .boxSml h3 {
	background: #FF7008 url(images/boxSmlT.png) no-repeat top left;
	width: 334px;
	padding: 10px;
	margin: -10px -10px 20px;
	color: #FFF;
}
.boxSml h2 a,
.boxSml h3 a {
	color: #FFF;
}




#content .blogPost div h3,
#content .blogPost div h2 {
  padding: 0;
  width: auto;
  background: none;
}	





/* Forms
========================================================================================== */
fieldset.form  {
	position: relative;
	clear: both;
}
.form h3 {
}

/* structure */
.form div {
	overflow: hidden;
	position: relative;
	margin: 15px 0;
	clear: both;
}
.form p {
	margin: 10px auto;
	width: 460px;
}
.form div.spacer {
	padding-top: 4px;
	border-bottom: solid 1px #D1DFE8;
	margin-bottom: 8px;
}

.form label {
	float: left;
	width: 160px;
	padding-right: 10px;
	text-align: right;
	font-size: 0.75em;
	font-weight: bold;
	color: #1E728C;
}
.form label.invalid {  
    color: #900;
}

/* elements */
.form input,
.form select,
#content .form textarea {
	float: left;
	width: 300px;
	font-size: 0.687em;
	border: solid 1px #D1DFE8;
	margin: 0 5px 5px 0;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
	border-color: #1E728C;
}
.form textarea {
	width: 300px;
	height: 100px;
}


/* buttons */
.form div.btn input,
.form div.btnStyled,
.form div.btn input:focus {
	width: auto;
	float: right;
	clear: none;
	border: none;
	margin: 0;
}
.form div.btnStyled {
	margin: 10px 0 0;
}
.form div.btn {
	margin: 0 0 10px;
}
.form div.btnLeft input,
.form div.btnLeft {
	float: left;
}


/* long labels */
.form label.lblLong,
.form div.lblLong label {
	width: auto;
	float: none;
	display: block;
	text-align: left;
	margin-bottom: 10px;
}
.form div.lblLong input,
.form div.lblLong select,
#content .form div.lblLong textarea {
	margin-left: 170px;
	display: inline;
}

.form div.lblLongRow label {
	float: left;
	width: 290px;	
}
.form div.lblLongRow input,
.form div.lblLongRow select {
	float: left;
	width: 170px;
	margin-left: 0;
}

.boxSml .form label {
	width: 120px;
}
.boxSml .form input {
	width: 190px;
}


/* notes */
div.boxHelp {
	background: url(images/helpB.png) no-repeat bottom left;
	width: 270px;
	margin: 0 0 0 185px;
	clear: both;
	position: relative;
}
#content .boxHelp p {
	background: url(images/helpT.png) no-repeat top left;
	width: 230px;
	padding: 20px 10px 10px 30px;
	margin: 0;
	color: #1C738E;
	font-size: 0.687em;
}
div.boxHelp h4 {
	background: url(images/help.png) no-repeat top left;
	width: 16px;
	height: 16px;
	text-indent: -8888px;
	position: absolute;
	left: 8px;
	top: 24px;
	margin: 0;
}
.form div strong,
.form div em {
	background: url(images/star.png) no-repeat top left;
	padding: 8px;
	font-size: 0;
	line-height: 8px;
	color: #FFF;
	position: relative;
	top: -5px;
}
.form div em {
	background: url(images/world.png) no-repeat top left;
	top: -4px;
}


/* check lists */
.form span.rads,
.form div.chks {
	float: left;
	width: 350px;
	clear: none;
	overflow: scroll;
	max-height: 150px;
	border: solid 1px #D1DFE8;
	padding: 10px;
	/*margin: 5px 138px 20px 0;*/
	margin: 0 0 20px 170px;
	display: inline;
	position: relative;
}
.form span.rads {
	overflow: auto;
	max-height: 999px;
	border: none;
}
.form div.chks input,
.form div.chks label {
	margin: 5px 2px;
	border: none;
}
.form div.chks label {
	font-weight: normal;
	width: 300px;
	text-align: left;
	margin-top: 4px;
	color: #414141;
}
.form div.chks input {
	width: auto;
	clear: left;
}
.form div.chks br {
	clear: both;
}
#wrap .form div.chks em,
#wrap .form div.chks strong {
	position: absolute;
	left: 200px;
	top: 10px;
}
.form div.chks em {
	display: none;
}

/* radios and chks */
.form span.rads input {
	width: auto;
	margin: 0;
	float: left;
	clear: both;
}
.form span.rads br {
	display: none;
}
.form div.chk input,
.form div.chk label,
.form span.rads label {
	float: right;
	text-align: left;
	font-size: 0.687em;
	font-weight: normal;
	padding: 0 5px;
	color: #414141;
}
.form div span.chk input {
	width: auto;
	border: none;
}
.form span.rads label {
	width: 310px;
}

/* captcha */
#captcha {
	float: right;
	width: 410px;
	clear: none;
	margin: -1.0em 0 0;
}
#captcha .controls,
#captcha .btns,
#captcha .logo,
#captcha .controls div {
	float: left;
	clear: none;
	margin: 0;
	width: auto;
}
#captcha .controls {
	width: 305px;
	text-align: center;
}
#captcha .controls input {
	width: 300px;
}
#captcha .controls a {
	font-size: 0.75em;
}
#captcha .controls #recaptcha_image {
	border: solid 1px #D1DFE8;
	margin-bottom: 10px;
}
#captcha .btns {
	padding: 0 10px;
}
#captcha .btns li {
	margin: 0;
}




/* Paging
========================================================================================== */
.paging {
	margin: 10px 20px;
	text-align: center;
}
.paging ul {
	white-space: nowrap;
}
.paging li {
	display: inline;
	padding: 5px;
	font-size: 0.687em;
}
.paging li a {
	text-decoration: none;
}
.paging li.on a {
	font-weight: bold;
}
.paging li.prev {
	padding-right: 30px;
}
.paging li.next {
	padding-left: 30px;
}
.paging h4 {
	color: #414141;
	font-size: 0.625em;
}