/* --------------------------
 @Reset - Based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ 
----------------------------- */

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;} table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight:400; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } a img { border: none; }


html {
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	margin-right: 0px;
	height:100%;
    border:none
}

body {
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	color: #2d4f7c;
}

td {
	vertical-align: top;
}

img {
	border: 0;
	vertical-align: middle;
}

p {
	padding-left: 1px;
	line-height: 1.7em;
	margin: 15px 0px 15px 0px;
}

.section {
	padding-left: 4px;
	line-height: 1.9em;
}

.sidefade .section {
	line-height: 1.7em;
}

h1 {
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 21px;
	color: #0a3063;	
	font-weight: normal;
	margin-bottom: 5px;
	margin-left: 4px;
}


a, a:visited, a:active { 
	color: #005ED0;
	text-decoration: none; 
}
	

a:hover { 
	text-decoration: underline 
}	

em {
	font-style: italic;
}

.shadowleft {
	background: url(../images/ctleft.gif) top right;
	background-repeat: no-repeat;
}

.shadowright {
	background: url(../images/ctright.gif) top left;
	background-repeat: no-repeat;
}

.shadowbodyleft {
	background: url(../images/ctbodyleft.gif) top right;
	background-repeat: repeat-y;
}

.shadowbodyright {
	background: url(../images/ctbodyright.gif) top left;
	background-repeat: repeat-y;
}

.footerline {
	background: url(../images/ctfooter.gif) top left;
	background-repeat: repeat-x;
	height: 153px;
	width: 100%;
}

.footer {
	font: 10px Arial, Helvetica;
	color: #989f9f;
	padding-top: 1px;
	padding-bottom: 15px;
	padding-left: 7px;
	padding-right: 0px;
	width: 765px;
	line-height: 1.8em;
	text-transform: uppercase
}

.footernumber {
	color: #152e8c;
	text-decoration: none;
}

.footerpipe {
	color: #dfe4e4;
}

.container {
	position:relative;
	width: 764;

}

.leaf {
	position:relative;
	width: 764;
	height:30px;
	overflow: hidden;
}

.select {
	position: absolute;
	top:4px;
	right: 0px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	background: #6699CC;
	color: #FFF
}

input {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 12px;
/*	width:20em;*/
}

.details {
	width:150px;
	background: #FFFFFF;
	color: #2d4f7c
}

textarea {
	width:20em;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 12px;
	background: #FFFFFF;
	color: #2d4f7c
}

	#contact textarea {
		width:34.5em;
		height: 120px;
		line-height: 1.5em;
		margin-bottom: 15px;
	}

.left {
	float: left;
	width: 428px;
	padding-left: 10px;
	padding-right: 7px;
	padding-bottom: 20px;
}

.right {
	float: left;
	width: 310px;
	padding-bottom: 20px;
}

.sidebox {
	background: url(../images/ctboxbg.gif) top left;
	background-repeat: repeat-y;
	padding-bottom: 8px;
}

.sidefade {
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 28px;
	margin-right: 28px;
	padding-top: 15px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../images/ctboxfade.gif) top left;
	background-repeat: no-repeat;
/*	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;*/
/*	line-height: 15px;*/
}

.sidefadenews {
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 28px;
	margin-right: 28px;
	padding-top: 15px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../images/ctnewsboxfade.gif) top left;
	background-repeat: no-repeat;
	vertical-align: baseline;
}

.sidefadenews a {
	color: #795206;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.3em;
}

.sidefadenews li {
	padding:10px 0 10px 19px;
	border-bottom:1px dotted #b39c6f;
	background:transparent url(../images/ctnewsicon.gif) no-repeat scroll left top;
}

.sidefadenews ul {
	padding: 0;
	margin-bottom: 10px;
	list-style-type:none;
}

.sideassessor {
	border-top: 1px dotted #b3bfed; 
	border-bottom: 1px dotted #b3bfed; 
	margin: 15px 30px 0; 
	text-align:center;
}

.sidefadebottom {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 28px;
	margin-right: 28px;
	padding-top: 15px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../images/ctboxfade.gif) top left;
	background-repeat: no-repeat;
	line-height: 1.5em;
}

li {
	padding:5px 0 5px 20px;
	border-bottom: 1px dotted #536ed5;
	background: transparent url(../images/ctlistpoint.gif) no-repeat scroll left top;
}

ul {
	padding: 0;
	margin-bottom: 10px;
	list-style-type:none;
}


.errorred {
	background: #fffadd;
	padding: 10px;
	margin: 10px 0;
	color: #2d4f7c;
	border: 2px solid #fae28e;
}


.openquote {
	float: left;
	margin-right: 8px;
}

.closequote {
	float: right;
	margin-left: 8px;
}

.analytics {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 3px 5px;
	background: #171717;
	border: 1px solid #000;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1em
}

.document_table {
	width: 100%;
}

.document_table th {
	background: #0e3388;
	color: #fff;
	font-size: 11px;
	padding: 10px;
	text-align: left;
	font-weight: bold;
}

.document_table td {
	margin: 0px;
	padding: 10px;
	border-bottom: #2D4F7C solid 1px;
	border-collapse: collapse;
	font: 11px Trebuchet MS, Verdana;
	line-height: 1.4em;
	vertical-align: middle;
}

.document_table tr.even td {
	background: #fafafa;
}

label {
	display: block;
}

label .formfield , label textarea {
	margin-top: 10px;
	margin-bottom: 15px;
}

.resource {
	background: #f8fbff;
	padding: 20px;
	margin-bottom: 10px;
	border-top: 1px dotted #d7d7d7;
	border-bottom: 1px dotted #d7d7d7;
}

.sc_adminlogin_row {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 5px 10px 0px 20px;
}


/* accessibility stuff */

#skiptocontent {
	position: absolute;
	top: 20px;
	right: 68px;
}

#skiptocontent a {
	color: #b5b5b5;
}

#sitetools {
	position: absolute;
	top: 17px;
	right: 0px;
	display: none;
}

#sitetools img { cursor: pointer; }


/* news stuff */

.posted {
	text-transform: uppercase;
	font-size: 0.9em;
	border-bottom: 1px dotted #d7d7d7;
	margin-bottom: 20px;
	color: #6b8cb8;
}


/* admin stuff */

.admin-menu {
	background: #262626 url(../images/ctadminmenubg.gif) repeat-x top left;
	color: #a5a4a4;
	height: 18px; 
	padding: 10px 10px 7px 10px;
	line-height: 1.5em;
}

.admin-menu a {
	color: #fff;
	text-decoration: none;
}


.admin-content {
	width: 744px;
	padding: 0 10px 20px 10px;

}

.admin-content .document-login h1 {
	font-size:18px;
	padding-bottom:5px;
	padding-top:20px;
	text-transform: none;
	font-weight: normal;
	margin-left: 0px;
	padding-left: 0px;
}

.admin-content p {
	margin-left: 0px;
	padding-left: 0px;
}

.admin-content  label {
	border-bottom:1px dotted #8DB1E3;
	display:block;
	margin-bottom:20px;
}

.admin-content .document-login label , label textarea {
	border:1px solid #AAAAAA;
	color: #2d4f7c;
	font-size: 12px;
	padding:4px;
}

.formfield  {
	border:1px solid #AAAAAA;
	color: #2d4f7c;
	font-size: 12px;
	padding:4px;
	width:34.5em;
}


.admin-content .document-login  textarea {
	width:50em;
}


.document-login {
	width: 744px;
	padding: 0 10px 20px 10px;
	text-align: center
}

.document-login  label {
	font-weight: bold;
	margin: 0px;
	padding: 0px
}

.document-login  .formfield  {
	margin: 0px;
	padding: 4px;
	width: 20em
}


/* Swerve core stuff */

.sc_title {
	padding-top: 0;
	padding-left: 10px;
	padding-right: 10px
}

.sc_section {
	padding-left: 10px;
	padding-right: 10px
}

.sc_adminlogin_row {
	text-align: center;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#maincontent { padding-top: 20px; padding-bottom: 20px }



/* the div that holds the date picker calendar */
.dpDiv {
	}
 
 
/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #505050;
	background-color: #ece9d8;
	border: 1px solid #AAAAAA;
	}
 
 
/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}
 
 
/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}
 
 
/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}
 
 
/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}
 
 
/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}
 
 
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	}
 
 
/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #aca998;
	border: 1px solid #888888;
	cursor: pointer;
	color: red;
	}
 
 
/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}
 
 
/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}
 
 
/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}
 
 
/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	color: white;
	}
 
 
/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: gray;
	font-weight: bold;
	}
 
 
/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: 4060ff;
	font-weight: bold;
	}
 
 
/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	padding: 0px;
	}
 
 
/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	}
 


#notices { background-color: #fffadd; border: 2px solid #fae28e; margin: 0 0 24px; padding: 3px 12px; }

#notices h3 { background-position: left center; background-repeat: no-repeat; margin: 0; }

.error h3 { background-image: url('/images/icon_error.gif'); padding: 12px 0 12px 44px; }

.confirmation h3 { background-image: url('/images/icon_confirm.gif'); padding: 12px 0 12px 44px; }

#notices.confirmation { background-color: #eefce7; border: 2px solid #caedba; }

#notices ol, #notices ul { font-size: 1.05em; list-style-type: disc; margin-top: 12px }

#notices li {
	list-style-type: disc;
	list-style-position:inside;
	line-height: 1.6em;
}

.calendarbutton {
	position: relative; 
	top: 4px; 
	left: 3px;
}

/* --------------------------
 @Paginator
----------------------------- */

.pagination {
	clear: both; text-align: center; padding-top: 18px; border-top: 1px dotted #d7d7d7;
}

.pagination p.last {
	color: #9f9f9f;
}

.pagination a:link, .pagination a:visited {
	border: 1px solid #286d83;
	color: #5E5D5D;
	padding: 0.22em 0.5em;
	background: #D0EEFD;
	text-decoration: none;
}

.pagination a:hover, .pagination a:active, .pagination a:focus {
	border: 1px solid #458ee6;
	color: #5E5D5D;
	padding: 0.22em 0.5em;
	background: #dcecff;
	text-decoration: none;
}

.pagination .current {
	background: transparent;
	font-weight: bold;
	margin: 0 0.3em;
}

.pagination .next {
	margin-left: 2em;
}

.pagination .previous {
	margin-right: 2em;
}

.pagination .inactive {
		color: #9f9f9f;
		padding: 0.28em 0.5em;
}

.pagination p.total {
	color: #9f9f9f;
}

.pagination p { margin: 0; }
.pagination p.total { margin-top: 15px; }
.pagination { margin-bottom: 12px; }
