@charset "UTF-8";
/* CSS Document */

body {
	margin:0px;
	text-align:center;
	background:#4d565e;
}
body, td {
	font-family: "Trebuchet MS", sans-serif;
	font-size: 13px;
	color: #444444;
	line-height:21px;
}
a:link, a:visited {
	color:#0152b3;
}
a:hover, a:active {
	color:#a84800;
	text-decoration:none;
}
p {
	margin:0 0 10px 0;
	line-height:120%;
}

h1 {
	font-size:22px;
	color:#222222;
	margin:16px 0px 10px 0px;
	padding-bottom:8px;
	background: url(/images/h1-background.gif) bottom right no-repeat;
}

/*
h1 {
	font-size:22px;
	line-height:32px;
	font-weight:normal;
	color:#ffffff;
	margin:16px 0px 10px 0px;
	background: url(/images/h1-left-background.gif) no-repeat;
	padding-left:12px;
	
}
h1 span {
	background:url(/images/h1-right-background.gif) no-repeat right;
	display:block;
	padding-right:12px;
	padding-bottom:4px;
	height:1%;
}
*/
h2 {
	margin:10px 0px 10px 0px;
	font-size:20px;
	color:#c05c13;
}
h3 {
	color:#444444;
	font-size:16px;
	margin-top:0px;
	padding-bottom:3px;
	border-bottom:1px solid #444444;
	margin-bottom:5px;
}

h4 {
	color:#234a78;
	font-size:14px;
	margin-top:0px;
	margin-bottom:6px;
}

/* Homepage Crossfade */

#idCrossFade {
	border: 3px solid #d7dcde;
	height:320px;
	width:634px;
	background:#000000;
}
.clsCaption {
	position:absolute;
	width:350px;
	height:140px;
	top:183px;
	left:287px;
	z-index:100;
	background: url(/images/home-image-trans-white.png) no-repeat bottom right;	
}
.clsCaptionInset {
	position:absolute;
	top:45px;
	right:15px;
	text-align:right;
	width:330px;
	z-index:110;
}
.clsCaptionInset h2 {
	font-size:18px;
	margin:5px 0;
}
.clsCaptionInset p {
	color:#224875;
	font-size:15px;
}




/* Div Objects for main page structure  */


.clsOuter {
	background:#8b8b8b url(/images/main-background-grad.jpg) repeat-x;
	padding-top:10px;
}
.clsContainer {
	width:950px;
	margin:0 auto;
	text-align:left;
	position:relative;
	background: #8b8b8b url(/images/main-body-background.jpg) repeat-y;
	
}
.clsHeader {
	background: url(/images/main-header.jpg) no-repeat;
	position:relative;
	height:1%;
}
.clsContentOuter {
	margin-left:40px;
	position:relative;
}
.clsSidebarOuter {
	width:234px;
	float:right;
	
	
}
.clsSidebar {
	background: url(/images/sidebar-main-background.jpg) repeat-y;
	
}
.clsSidebar h2 {
	background:#e6910b url(/images/sidebar-h2-background.gif) repeat-y right;
	color:#ffffff;
	font-size:18px;
	font-weight:normal;
	margin:0px 0px 4px 0px;
	border: 1px solid #637281;
	border-bottom-color:#ebebeb;
	border-right-color: #ebebeb;
	padding: 3px 13px;
	height:1%;
	
}
.clsSidebar h3 {
	color:#4d565e;
	font-size:14px;
	margin:0px 0px 4px 0px;
	border-right:1px solid #244c7a;
	border-left:8px solid #244c7a;
	padding: 2px 4px 2px 12px;
	border-bottom-width: 0px;
}

.clsSidebarHead {
	background: url(/images/sidebar-head-background.jpg) no-repeat;
	padding:6px;
	
}
.clsSidebarBottom {
	background: url(/images/sidebar-bottom-background.jpg) bottom no-repeat;
	padding:0px 15px 55px 15px;
}
.clsSidebarModule {
	color: #111111;
	padding:8px 3px 8px 3px;
	background: url(/images/underline.gif) bottom repeat-x;
}
.clsSidebarModule p {
	padding-left:20px;
	padding-right:3px;
}

.clsTestimonialOuter {
	width:197px;
	background: url(/images/quote-open.gif) no-repeat;
	margin-bottom:12px;
	padding-top:26px;
	height:235px;
}
.clsTestimonialOuterTrans {
	background: url(/images/quote-open-trans.gif) no-repeat 10px 10px;
	cursor: default !important;
	
}
.clsTestimonialText, .clsTestimonialTextTrans {
	color:#244c7a;
	font-size:14px;
	font-style:italic;
	line-height:24px;
	padding-left:24px;
	padding-bottom:20px;
	background: url(/images/quote-close.gif) bottom right no-repeat;
	margin-bottom:5px;	
}
.clsTestimonialTextTrans {
	background: url(/images/quote-close-trans.gif) bottom right no-repeat;
	padding-left:44px;
	padding-right:24px;
	padding-top:16px;
}
.clsTestimonialSource {
	font-style:italic;
	padding-left:55px;
	color:#4b4c4d;
}
.clsTestimonialOuterTrans .clsTestimonialSource {
	padding-left:300px;
	margin-top:-15px;
}
.clsMainContent {
	width:640px;
}
.clsCTAmodule {
	width:193px;
	height:180px;
	overflow:hidden;
	float:left;
	margin-right:20px;
	background:url(/images/cta-module-background.jpg) no-repeat;
	padding-top:3px;
	line-height:17px;
}
.clsCTAmodule h4 {
	margin-bottom:4px;

}

.clsCTAmodule div {
	margin:13px 6px 5px 10px;
	color:#c05c13;
}
.clsFooter {
	background:url(/images/footer-top.gif) repeat-x;
	color:#a7a7a7;
}

.clsFooter a:link, .clsFooter a:visited, .clsSectionBreak li a:link, .clsSectionBreak li a:visited {
	color:#a9b5c1;
	text-decoration:none;
}
.clsSectionBreak a:link, .clsSectionBreak a:visited  {
	color:#ffffff;
}
.clsFooter a:hover, .clsFooter a:active {
	color:#ffffff !important;	
}

.clsFooter ul, .clsFooter li {
	margin:0px;
	padding:0px;
	list-style-type:none;

}
.clsSiteMap {
	margin-left:30px !important;
	line-height:16px;
	
}
li.clsSectionBreak {
	float:left;
	width:130px;
	font-weight:bold;
}
li.clsSectionBreak ul {
	margin-top:5px;
}
li.clsSectionBreak li {
	padding:3px 0px;
	font-weight:normal;
}
.clsFooterInset {
	height:1%;
	width:950px;
	position:relative;
	margin:0 auto;
	text-align:left;
	background: url(/images/footer-inset.jpg) no-repeat;
	padding-top:50px;
	padding-bottom:12px;
}
.clsFooterDivider {
	clear:both;
	height:30px;
	margin:0px 50px 18px 30px;
	border-bottom:1px solid #748087;
}
.clsSignOff {
	float:right;
	background:url(/images/tinybulb.gif) no-repeat;
	padding-left:23px;
	line-height: 22px;
	padding-top:3px;
	padding-right:50px;
}
.clsFormSurround {
	margin:20px 200px;
	padding: 20px 10px 20px 55px;
	background: #e3e2e2 url(/images/holey-metal-slim.jpg) repeat-y;
	border:2px solid #929292;
	border-bottom-color:#d6d6d6;
	border-right-color:#d6d6d6;
	height:1%;
	
}
.clsWatchVideos {
	background:url(/images/sidebar-videos-button.png) no-repeat;
	_background:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/sidebar-videos-button.png',1);
}
.clsViewGallery {
	background:url(/images/sidebar-gallery-button.png) no-repeat;
	_background:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/sidebar-gallery-button.png',1);
}

/*  Form elements */

.clsLoginForm, .clsRequestAccessForm {
	border: 1px solid #cccccc;
	padding:10px;

}
.clsAdminForm span, .clsAdminForm img, .clsMainForm span {
	float:left;
	margin-right:6px;
}

form br {
	clear:left !important;
}
.clsButn {
	background: #951c00 url(/images/button-background.gif) repeat-x;
	font-size:120%;
	color:#ffffff;
	border:2px solid #951c00;
	border-top-color:#d84726;
	border-left-color:#d84726;
	cursor:pointer;
}
.clsButnOver {
	background-position: 0px -50px ;
	border:2px solid #304074;
	border-top-color:#5e71b0;
	border-left-color:#5e71b0;
	
}
label {
	clear:left;
	float:left;
	display:block;
	line-height:150%;
	width:120px;
	margin-right:10px;
	margin-bottom:18px;
	color:#4a82a3;
	border-right: 2px solid #cccccc;
	background:#eef0f1;
}
input, textarea, select {
	float:left;
	margin-right:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
textarea {
	margin-bottom:12px;
}
input.error, textarea.error {
	background: #ffbcbc !important;
}
span.error {
	color:#ff0000;
	font-style:italic;
	font-size:12px;
}
.clsFormHack textarea {
	float:none !important;
}
.clsFormHack span {
	display:none  !important;
}
#idImagePreview img {
	margin-bottom:10px;
	margin-right:10px;
}

.clsBuilding {
	background:url(/images/building-background.jpg) no-repeat;
}

.clsDateBox {
	width:56px;
	text-align:center;
	color:#456e9f;
	background: url(/images/datepanel-background.gif) no-repeat 50% 50%;
	float:left;
	margin-right:12px;
	font-weight:bold;
	font-size:14px;
	padding:10px 0;
	line-height:18px;
}
.clsDateBox span {
	font-size:22px;
	
}
.clsPreview {
	padding:8px 8px 12px 16px;
	border-top:1px solid #aeaeae;
	cursor:pointer;
	background-color:#bfbfbf;
}
.clsAppForm, .clsContactForm {
	border: 1px solid #c9c9c9;
	background: #f2f2f2;
	padding:10px;
}

.clsMainContent ul.clsFancyList {
	padding:0;
	margin:0;
	list-style:none;
}
.clsMainContent  ul.clsFancyList li {
	margin:0 0 0 30px;
	padding:3px 0 5px 18px;
	border-bottom:1px solid #cccccc;
	background: url(/images/li-background.gif) no-repeat;
}



/* Admin Specific */

a.clsUpLevel {
	padding-left:22px;
	background: url(/images/up.png) no-repeat;
	_background:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/up.png',1);
}
a.clsDirectory {
	padding-left:22px;
	background: url(/images/folder.png) no-repeat;
	_background:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/folder.png',1);
}
a.clsGetFile {
	padding-left:22px;
	padding-top: 2px;
	padding-bottom:2px;
	background: url(/images/save-file.png) no-repeat;
	_background:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/save-file.png',1);
}

.clsAlert {
	text-align:left;
	background:url(/images/alert-background.png) no-repeat;
	_background:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/alert-background.png',1);
	width:450px;
	height:35px;
	line-height:35px;
	position:absolute;
	top:-40px;
	margin-left:-55px;
	cursor:pointer;
}
.clsAlert span {
	margin-left:60px;
}
.clsMainContent .clsAlert {
	position:inherit;
	margin-left:100px;
}
.clsContactForm .clsAlert {
	margin-left:390px;
}


.clsAdminHead {
	position:absolute;
	top:40px;
	left:724px;
	width:149px;
	height:38px;
	background: url(/images/admin-head.gif) no-repeat;
}
.clsUserHead {
	position:absolute;
	top:40px;
	left:710px;
	width:160px;
	height:38px;
	background: url(/images/users-head.gif) no-repeat;
}
.clsAdminInset {
	margin:20px 0;
	border:2px  solid #cccccc;
	padding:15px;
	position:relative;
	background:#ffffff url(/images/admin-inset-background.gif) repeat-x;
	height:1%;
}
.clsAdminInset .clsAlert {
	top:8px;
	margin-left:375px;
}
.clsAdminInset h1 {
	background: url(/images/blank.gif) no-repeat;
	margin-top:0px;
	color:#006699;
}
.clsAdminInset h3 {
	color:#999999;
	font-size:18px;
	margin-top:0px;
	padding-bottom:3px;
	border-bottom:1px solid #999999;
	margin-bottom:6px;
}
.clsLoggedIn {
	position:absolute;
	top:140px;
	right:60px;
}
.clsEditIcon {
	background:url(/images/icon-edit-bg.gif) no-repeat;
}
.clsAddIcon {
	background:url(/images/icon-add-bg.gif) no-repeat;
}
.clsViewIcon {
	background:url(/images/icon-view-bg.gif) no-repeat;
}
.clsDelIcon {
	background:url(/images/icon-del-bg.gif) no-repeat;
}
.clsIconlink img {
	margin-right:3px;
}
a.clsIconlink:hover img {
	background-position:right;
}
.oddrow {background-color:#cacaca;}

.over, .over td {background-color:#f4fce9 !important;}
.clsAdminTable {
	background:#ffffff;
	border:1px solid #aba8a8;
	margin-bottom:12px;
}
.clsAdminTable td {
	border-right:1px solid #dfdddd;
	border-bottom:1px solid #dfdddd;
}
.clsAdminTable th {
	background:#858080;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	border-right:1px solid #dfdddd;
}
.clsAdminTable .clsLastCell {
	border-right:0px !important;
	white-space:nowrap !important;
}
.clsInactive td {
	color:#aaaaaa !important;
	font-style: italic !important;
}
.uneditable, .uneditable input {
	color:#666666 !important;
	font-style:italic !important;
}



/* Easy Slider */

	#slider{
		margin-left:40px;
	}	
	#slider ul, #slider li {
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:550px;
		height:400px;
		overflow:hidden;
		}				
		
	p#controls, p#controls2{
		margin:0;
		position:relative;
		} 
	
	#prevBtn, #nextBtn { 
		display:block;
		margin:0;
		overflow:hidden;
		text-indent:-8000px;		
		width:30px;
		height:77px;
		position:absolute;
		left:10px;
		top:-270px;
		}	
	#nextBtn { 
		left:590px;
		}														
	#prevBtn a, #nextBtn a {  
		display:block;
		width:30px;
		height:77px;
		background:url(/images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a { 
		background:url(/images/btn_next.gif) no-repeat 0 0;	
		}												

/* // Easy Slider */



/* table sorter */
table.tablesorter {
	
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background:#858080;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	border-right:1px solid #dfdddd;
	padding-right:16px;
}
table.tablesorter thead tr .header {
	background-image: url(/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#f3f3f3
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #047bba;
}



/* utility classes  */

.clsTopGrad {
	padding:8px 15px;
	background: #b9b9b9 url(/images/topgrad.jpg) repeat-x;
	margin-bottom:10px;
	
}
.clsBordered {
	padding:10px;
	border: 1px solid #c9c9c9;
	margin-bottom:12px;
	width:540px;
}
.clsRecessed {
	background:#e6e6e6 url(/images/inset-background.gif) repeat-x;
}

.clsPDF {
	padding: 1px 0px 1px 21px;
	background:url(/images/pdf.gif) no-repeat;
}
.clsBoldBlueItalic {
	color:#234a78;
	font-weight:bold;
	font-style:italic;
}
.clsGrayItalic {
	font-style:italic;
	color:#666666;
}
.clsOver {
	background-color:#dedede;
}

.clsIntro {
	font-size:14px;
	line-height:26px;
	margin-bottom:15px;
}

.clsRightBorder {
	padding-right:15px;
	margin-right:15px;
	background: url(/images/vert-grad.gif) no-repeat top right;
}
.clsDivider {
	line-height:24px;
	height:24px;
	margin:10px 0;
	background:url(/images/diagonal-divider.gif) repeat-x;
}
.clsInset {
	padding-bottom:20px;
	background:url(/images/inset-background.jpg) bottom repeat-x;
}
.clsBeveledBorder {
	padding:10px;
	background:url(/images/holey-metal.jpg);
	border: 2px solid #6a6a6a;
	border-top-color:#ebebeb;
	border-left-color: #ebebeb;
}
.clsDownBevel {
	border: 2px solid #6a6a6a;
	border-bottom-color:#ebebeb;
	border-right-color: #ebebeb;
}
a.clsSendMail, a.clsPlayVideo, a.clsReadMore {
	margin-top:12px;
	background: #ededed url(/images/mail.gif) no-repeat 4px 4px;
	padding: 6px 8px 6px 34px;
	border:1px solid #ffffff;
	text-decoration:none;
	font-weight:bold;
}
a.clsSendMail {
	float:left;
}
a.clsPlayVideo {
	background: #ededed url(/images/play.gif) no-repeat 5px 5px;
	position:absolute;
	top:-15px;
	left:15px;
}
a.clsReadMore {
	float:right;
	margin-left:20px;
	margin-top:0px;
	background: #ededed url(/images/forward.gif) no-repeat 5px 5px;
}

.clsBigText {
	font-size:125%;
}

.clsBigBold {
	font-size:125%;
	font-weight:bold;
}

.clsSmallText {
	font-size:11px;
}
.clsNoBorders {
	border-width:0px !important;
}
.clsDisplayNone {
	display:none;
}
.clsLineHeight16 {
	line-height:16px !important;
}
.clsFloatRight {
	float:right;
	margin-left:10px;
}

.clsFloatLeft {
	float:left;
	margin-right:10px;
}
.clsFloatNone {
	float:none !important;
}
.clsClearBoth {
	clear:both;
}
.clsClearLeft {
	clear:left;
}
.clsMargin0 {
	margin:0px !important;
}
.clsMarginTop5 {
	margin-top:5px;
}
.clsMarginTop10 {
	margin-top:10px;
}
.clsMarginTop20 {
	margin-top:20px;
}
.clsMarginTopNeg5 {
	margin-top:-5px;
}
.clsMarginTopNeg10 {
	margin-top:-10px;
}
.clsMarginTopNeg30 {
	margin-top:-30px;
}
.clsMarginBottom10 {
	margin-bottom:10px;
}

.clsMarginRight10{
	margin-right:10px;
}
.clsMarginRight20{
	margin-right:20px;
}
.clsMarginRight60{
	margin-right:60px;
}
.clsMarginleft10 {
	margin-left:10px;
}
.clsMarginLeft20{
	margin-left:20px;
}
.clsMarginLeft30{
	margin-left:30px;
}
.clsPadding6 {
	padding:6px;
}
.clsPaddingLeft20 {
	padding-left:20px;
}
.clsHorizPadding20 {
	padding:0px 20px 0px 20px;
}
.clsLeftPadding100 {
	padding-left:100px;
}
.clsRelative {
	position:relative;
}
.clsNoWrap {
	white-space:nowrap;
}

.clsAlignTop { vertical-align: top !important; }
.clsAlignMiddle { vertical-align: middle !important; }
.clsAlignBottom { vertical-align: bottom !important; }
.clsAlignLeft { text-align: left !important; }
.clsAlignCenter { text-align: center !important; }
.clsAlignRight { text-align: right !important; }

.clsWidth10 { width: 10px; }
.clsWidth20 { width: 20px; }
.clsWidth50 { width: 50px; }
.clsWidth70 { width: 70px; }
.clsWidth75 { width: 75px; }
.clsWidth90 { width: 90px; }
.clsWidth100 { width: 100px; }
.clsWidth120 { width: 120px; }
.clsWidth150 { width: 150px; }
.clsWidth190 { width: 190px; }
.clsWidth200 { width: 200px; }
.clsWidth250 { width: 250px; }
.clsWidth300 { width: 300px; }
.clsWidth350 { width: 350px; }
.clsWidth400 { width: 430px; }
.clsWidth450 { width: 450px; }
.clsWidth500 { width: 500px; }
.clsWidth550 { width: 550px; }
.clsWidthFull { width: 100%; }

