/* ------------- Site Colour Values

color-background-blue { color:#314D70; }
color-header-green { color:#7D8C3D; }
color-footer-green { color:#92A448; }
color-tab-blue { color:#7A9AC6; }
color-header-red { color:#821E1F; }

------------------------------------ */

/* ------------- Standard tag definitions ----------------------------- */
body {
	background-color: #314D70;
}

p,a,li,em { font-family:Arial, Helvetica, sans-serif; }

p {
	color:#000000;
	margin:0px 10px 5px 10px;
	font-size:0.75em;
	padding-top:5px;
	line-height:1.4em;
}

a { color:#314D70; text-decoration:underline; }

a:hover, a:focus { text-decoration:none; }

ul {
	list-style:disc;
	margin:0px 10px 10px 35px;
	list-style-position:outside;
}

ol {
	list-style:decimal;
	margin:0px 10px 10px 35px;
	list-style-position:outside;
}

li {
	font-size:0.75em;
	line-height: 1.4em;
}

strong { font-weight:bold; }

em { font-style:italic; }

h1,h2,h3,h4,h5,h6,h7 {
	font-weight:bold;
	color:#000000;
	margin:0px 5px 5px 10px;
	padding-top:5px;
	font-family: Arial, Helvetica, sans-serif;
}

h1 { font-size:1.4em; }
h2 { font-size:1.2em; }
h3 { font-size:1em; }
h4 { font-size:.9em; }
h5 { font-size:.8em; }
h6 { font-size:.7em; }
h7 { font-size:.6em; }


/* ------------------ Standard Class Definitions -------------------------- */
.clearer { clear:both; }

.align-right,td.align-right{ text-align:right; }
.align-left,td.align-left{ text-align:left; }
.align-center,td.align-center{ text-align:center; }
.align-centre,td.align-centre{text-align:center; }
.align-full,td.align-full { text-align:justify; }

.color-dkgreen { color:#92A448; }
.color-ltgreen { color:#7D8C3D; }
.color-dkblue { color:#314D70; }
.color-ltblue { color:#7A9AC6; }
.color-white { color:#FFFFFF; }
.color-black { color:#000000; }


/* ------------------- Layout Styles ---------------------------------- */
#header_continues {
	height:204px;
	background-image:url(../images/background_browsertop.jpg);
	background-repeat:repeat-x;
}
#typical_header_continues {
	background-image: url(../images/background_typical_browsertop.jpg);
	background-repeat: repeat-x;
	height: 153px;
}


#page_wrapper, #page_top, #page_bottom, #header_wrapper, #footer_wrapper, #body_wrapper,#typical_page_wrapper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#page_wrapper {
	margin-top:-204px;
	margin-bottom: 0px;
}
#typical_page_wrapper{
  margin-top:-153px;
  margin-bottom:0px;
}

#page_top {
	height: 35px;
}
#page_top p {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	text-align: right;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
}

#header_wrapper {
	height: 102px;


}
#typical_header_wrapper {
	height: 51px;
}

#header_left {
	float: left;
	width: 377px;
	padding-left: 10px;
}
#header_right {
	margin-left: 387px;
	padding:15px 10px 10px;
}
#menu_wrapper {
	height: 25px;
	margin-right: 10px;
	margin-left: 10px;
}
	.main-link{
		display:inline;
		margin-right:2px;
	}
	.sub-menu {
	padding: 3px;
	position: absolute;
	z-index: 99;
	background-color: #7A9AC6;
	width: 110px;
	visibility:hidden;
	}
	
	.first-sub-item,.sub-item,.last-sub-item {
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding:2px 5px;
	}
	.sub-item,.last-sub-item,.first-sub-item{
		border-top:solid 1px #FFFFFF;
	}
	.last-sub-item{
		border-bottom:solid 1px #FFFFFF;
	}
	
	.first-sub-item a,.sub-item a,.last-sub-item a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: none;
		display:block;
	}
	.first-sub-item a:hover,.sub-item a:hover,.last-sub-item a:hover{
	background-color:#314D70;
	}
	
	.sub-link-active a{
		font-weight:bold;
	}

#body_wrapper {
	padding-top: 26px;
	background-image: url(../images/background_body.jpg);
	background-repeat: no-repeat;
	background-position: 0px 26px;
}
#crumb_wrapper {
	height: 32px;
	margin-right: 10px;
	margin-left: 10px;
}
#content_column_wrapper {
	float: left;
	width: 880px;
	margin:0px 10px 0px 10px;
	border: 1px solid #FFFFFF;
	background-image: url(../images/background_maincontent.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 10px 0px;
}
#content_background {
	margin: 0px 10px;
	background-image: url(../images/background_content_white.png);
	background-repeat: repeat-y;
}

#singleCol_wrapper {
	padding-top: 50px;
	margin-bottom: 50px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#content_leftCol {
	float: left;
	width: 229px;
	padding-top: 15px;
	margin-bottom:10px;
}
  .left-tab{
	padding:3px;
	background-color:#FFFFFF;
	background-image:url(../images/background-lefttab.png);
	background-repeat:repeat-y;
	background-position:right;
	margin-bottom: 15px;
  }
#content_rightCol {
	margin-left: 229px;
	background-color:#FFFFFF;
}
#content {
	float: left;
	width: 100%;
}
#content_col_wrapper {
	padding-top: 10px;
}
	#inner_leftCol {
		float: left;
		width: 230px;
	}
	#inner_rightCol {
		margin-left: 235px;
	}
#two_col_wrapper {
	width: 100%;
	padding-top: 10px;
}
#innerLeft_twoCol {
	float: left;
	width: 310px;
}
#innerRight_twoCol {
	margin-left: 315px;
}






#body_bottom {
	background-image: url(../images/background_pagebottom.jpg);
	background-repeat: repeat-x;
	height: 15px;
}


#footer_wrapper {

}

#page_bottom {
	height: 10px;
}
#footer_continues {
	height: 103px;
	background-image: url(../images/background_browserbottom.jpg);
	position: relative;
	z-index: -1;
	padding-top: 25px;
	background-repeat: repeat-x;
}
body > #footer_continues {
	position:relative;
}

/* ----------------------- Format Styles ----------------------- */

ul.sub-lvl1, ul.sub-lvl2{
	list-style:none;
}
ul.sub-lvl1 li,ul.sub-lvl2 li{
	line-height:0.4em;
}
ul.sub-lvl1{
	margin-left:10px;
}
ul.sub-lvl1 li a{
	text-decoration:none;
}
ul.sub-lvl2{
	margin-left:15px;
}
ul.sub-lvl2 li a{
	text-decoration:none;
	font-size:1em;
}
li.act-sub a { color:#92A448; font-weight:bold; }

.header-servicesinfo{
	margin:0px;
	text-align:right;
	line-height:1em;
	color:#821E1F;
}

p.breadcrumbs,p.breadcrumbs a{ color:#ffffff; text-decoration:none; margin:0px; }
p.breadcrumbs a:hover,p.breadcrumbs a:focus{ text-decoration:underline; }
.img-valign-bot{ vertical-align:middle; }

.heading-blue-ul{
	color:#314D70;
	border-bottom:solid 2px #314D70;
	font-weight: bold;
	font-size: 1em;
	margin:0px 5px 8px 5px;
	padding-top:5px;
}
.heading-red-ul{
	color:#821E1F;
	border-bottom:solid 2px #821E1F;
	font-weight: bold;
	font-size: 1em;
	margin:0px 5px 8px 5px;
	padding-top:5px;
}
.heading-green-ul{
  color:#92A448;
  border-bottom:solid 2px #92A448;
  font-weight: bold;
	font-size: 1em;
	margin:0px 5px 8px 5px;
	padding-top:5px;
}

.footer-text{ 
	text-align:center;
	font-size:.6em;
	color:#ffffff;
}
a.footer-link{ color:#821E1F; }

p.quote{
	margin:5px 15px;
	padding:5px 0px;
	text-align:center;
	color:#333333;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #92A448;
	border-bottom-color: #92A448;
}

.text-smaller{font-size:.6em; }
.text-small{ font-size:.7em; }
.text-size-medium{ font-size:.9em; }
.text-size-large{ font-size:1em; }
.text-size-larger{ font-size:1.2em; }
.text-size-largest{ font-size:1.5em; }
.text-size-huge { font-size:1.9em; }
.text-size-regular{ font-size:.8em; }

.color-darkred{color:#333333;}
.color-lightgrey{color:#999999;}
.color-blue{ color:#000099; }
.color-white { color:#FFFFFF; }
.color-black { color:#000000; }
.color-red { color:#FF0000; }
.color-green {color: #00CC00;}
.color-darkred{ color:#481414; }
.color-fmyouth-red { color:#701F1F; }
.color-brown { color:#9A703F; }
.color-lightbrown {color:#795831;}
.color-darkbrown { color:#5E4526;}

.color-darkblue,.bold-darkblue{color:#314D70;}
.color-lightblue,.bold-lightblue {color:#7A9AC6;}
.color-lightgreen,.bold-lightgreen{color:#7D8C3D;}
.color-darkgreen,.bold-darkgreen{color:#92A448;}
.bold-darkblue,bold-lightblue,span.bold-lightgreen,span.bold-darkgreen{font-weight:bold;}

/* ----------------------- Table styles --------------------------------- */
table{width:90%; text-align:center; margin:0px auto 5px auto; padding-top:5px; }
table thead{
	background-color:#FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
}
table tbody{ color:#333333; }
table tfoot{ background-color:#999999; color:#000000; text-align:center; font-size:.7em; }

table.table-border{border:solid 1px #c5c5c5; margin:5px auto;}
table.table-border td{border:solid 1px #c5c5c5;}
table.table-default{border:none; margin:5px;}
table.table-3coleven{ border:none; width:100%; }
/* -- styles for table cells -- */
td { font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#000000; padding:3px; vertical-align:top; }
table.table-3coleven td { width:33%; padding:3px; vertical-align:top; }
table.table-3coleven td p {
	
	margin:2px 3px;
}
table.table-3coleven td p.home-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}
td.colwidth-25{width:25%;}
td.colwidth-33{width:33%;}
td.colwidth-50{width:50%;}
/* -- styles for table rows -- */
tr.tr-even{background-color:#BEBEBE;}
tr.tr-heading{background-color:#999999;}
tr.tr-odd{background-color:#FFFFFF;}
tr.tablerow-bk-light { background-color:#CCCCCC; }
tr.tablerow-bk-dark { background-color:#666666; }
/* ---------------------- CSC Styles Overrides ----------------------- */

.csc-textpic { padding-top:5px; }

form { margin:10px; }
.csc-mailform-field { 
	clear:both;
	margin-bottom:5px;
}
.csc-mailform-submit { margin-left:100px; }
form label { 
	float:left;
	width:100px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.85em;
	color:#000000;
	margin-right:5px;
}
form input,form textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.85em;
	color:#000000;
}

/* ------------------ RG Smooth Gallery ---------------------- */

.tx-rgsmoothgallery-pi1{
  margin:10px auto;
}
.carouselWrapper{
  margin:10px;
}
.carouselInner{

}
.carouselInner .thumbnail{
  float:left;
}
/* --------------------- Photogallery (ce_gallery) ---------------- */

.tx-cegallery-pi1{
  margin:0px auto;
  width:99%;
}
div.tx-cegallery-pi1-album_entry{
  background-color:#FFFFFF;
  padding:7px;
  height:100%;
  width:100px;
}
div.tx-cegallery-pi1-page{
  font-family:Arial,Helvetica,sans-serif;
}
.tx-cegallery-pi1-album_date{
  font-family:Arial, Helvetica, sans-serif;
}
.tx-cegallery-pi1-imagetitle a{
  font-size:.8em;
}

/* -- Begin plugin: Powermail override styles -- */

fieldset.tx-powermail-pi1_fieldset{
	background-color:#FFFFFF;
	border:1px solid #CCC;
	padding:10px 20px;
	margin-bottom:10px;
}

fieldset.tx-powermail-pi1_fieldset legend{ font-family:Arial, Helvetica, sans-serif; }

fieldset.tx-powermail-pi1_fieldset label{
	float:none;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.8em;
	margin-bottom:2px;
}
/* this will allow the radio inputs to float out to the right of the text */
fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner label{ 
	float:left;
	margin:5px 0px;
	width:300px;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_radio{
  vertical-align:middle;
}

/* this will float the checkbox label to the left */
fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_check label{
	float:left;
	margin:5px 0px;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_check{ vertical-align:middle; }

fieldset.tx-powermail-pi1_fieldset input,fieldset.tx-powermail-pi1_fieldset textarea{ font-family:Arial, Helvetica, sans-serif; font-size:.7em;}

fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea { width:300px; height:100px; line-height:1.2em; }

fieldset.tx-powermail-pi1_fieldset input.powermail_submit{
	margin:10px 0px 10px 0px;
	background-color:#293D87;
	font-size:.7em;
	color:#FFFFFF;
	border:none;
	
}
fieldset.tx-powermail-pi1_fieldset div.even { background-color:#FFFFFF;}

/* these styles are applied to a specific fieldset so I can condense the information */
fieldset.tx-powermail-pi1_fieldset_childattending label { width:auto; }
fieldset.tx-powermail-pi1_fieldset_childattending input.powermail_text{ width:auto; }
fieldset.tx-powermail-pi1_fieldset_childattending textarea.powermail_textarea { width:auto; }
/*this will float the DIV's so they are inline */
fieldset.tx-powermail-pi1_fieldset_childattending div.tx_powermail_pi1_fieldwrap_html{ float:left; margin-right:5px; }
	


/* These are the styles that get applied to the confirmation page */
table.powermail_all powermail_all_table{}
td.powermail_all_td{
	font-family:Arial, Helvetica, sans-serif;
	font-size:.8em;
	padding:3px;
}
tr.powermail_all_tr{ margin:0px; padding:0px;}

/* this will keep the paragraph font size from being reduced */
td.powermail_all_td p { font-size:1em; line-height:1em; margin:1px; padding-top:2px; }

/* The form buttons on the confirmation page can be styled with these settings */
form.tx_powermail_pi1_formconfirmation_back{}
form.tx_powermail_pi1_formconfirmation_back input.tx-powermail-pi1_confirmation_back{}

form.tx_powermail_pi1_formconfirmation_submit{}
form.tx_powermail_pi1_formconfirmation_submit input.tx-powermail-pi1_confirmation_submit{}

/* the paragraphs within the confirmation page need to have the margins removed */

/* ------------------------------- AB Downloads ------------------------------------------ */


.tx_abdownloads_viewDetailsForDownload {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_viewAddNewDownload {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_viewAddNewDownloadResult {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_viewReportBrokenDownload {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_viewReportBrokenDownloadResult {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_viewRateDownload {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_viewRateDownloadResult {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_categoryPath {
	font-size : small;
}

.tx_abdownloads_formErrorMsg {
	color : red;
	margin-top : 10px;
	margin-bottom : 10px;
}

/* --------------------  listView  -------------------- */

.tx_abdownloads_listView_categoryPath {
	font-size : small;
	margin:0px 10px;
}

.tx_abdownloads_listView_categories {
	margin : 10px 10px 0px 10px;
}

.tx_abdownloads_listView_category {
	margin-top : 10px;
}

.tx_abdownloads_listView_categoryLabel { }

.tx_abdownloads_listView_downloads {
	margin : 10px 10px 0px 10px;
}

.tx_abdownloads_listView_download_1 { }

.tx_abdownloads_listView_download_2 { }

.tx_abdownloads_listView_downloadAddNew {
	margin-top : 10px;
}

.tx_abdownloads_listView_downloadLabel { }

.tx_abdownloads_listView_downloadDetails { }

.tx_abdownloads_listView_downloadReportBroken { }

.tx_abdownloads_listView_downloadRate { }

.tx_abdownloads_listView_downloadImage { }

/* --------------------  treeView  -------------------- */

.tx_abdownloads_treeView_category {
	margin-top : 10px;
	margin-bottom : 10px;
}

.tx_abdownloads_treeView_category_level_1 { }

.tx_abdownloads_treeView_category_level_2 { }

.tx_abdownloads_treeView_category_level_3 { }

.tx_abdownloads_treeView_category_level_4 { }

.tx_abdownloads_treeView_downloads {
	margin-bottom : 10px;
}

.tx_abdownloads_treeView_downloadAddNew {
	font-size : small;
}

.tx_abdownloads_treeView_downloadLabel { }

.tx_abdownloads_treeView_downloadDetails { }

.tx_abdownloads_treeView_downloadReportBroken { }

.tx_abdownloads_treeView_downloadRate { }

.tx_abdownloads_treeView_downloadImage { }

/* --------------------  searchView  -------------------- */

.tx_abdownloads_searchView_searchBox { }

.tx_abdownloads_searchView_searchBox_searchWord { }

.tx_abdownloads_searchView_searchBox_button { }

.tx_abdownloads_searchView_resultMessage {
	margin-top : 10px;
	margin-bottom : 10px;
}

.tx_abdownloads_searchView_noDownloadsMessage {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-top : 10px;
	margin-bottom : 10px;
	display : block;
	text-align : center;
}

.tx_abdownloads_searchView_categoryPath {
	font-size : small;
}

.tx_abdownloads_searchView_categoryLabel { }

.tx_abdownloads_searchView_downloads {
	margin-top : 10px;
}

.tx_abdownloads_searchView_downloadLabel { }

.tx_abdownloads_searchView_downloadDetails { }

.tx_abdownloads_searchView_downloadReportBroken { }

.tx_abdownloads_searchView_downloadRate { }

.tx_abdownloads_searchView_downloadImage { }

/* --------------------  topView  -------------------- */

.tx_abdownloads_topView_downloads {
	font-size : medium;
	border : solid 1px #C5C5C5;
	background-color : #E5E5E5;
	padding : 5px;
	margin-bottom : 10px;
	display : block;
	text-align : left;
}

.tx_abdownloads_topView_download {
	margin-top : 5px;
}

.tx_abdownloads_topView_downloadLabel { }

.tx_abdownloads_topView_downloadDetails { }

.tx_abdownloads_topView_downloadImage { }

/* --------------------  catalogView  -------------------- */

.tx_abdownloads_catalogView_categoryPath {
	font-size : small;
	margin:5px 10px;
}

.tx_abdownloads_catalogView_category {
	float : left;
	width : 300px;
	padding-top : 20px;
	margin:0px 10px;
}

.tx_abdownloads_catalogView_subcategories {
	font-size : small;
}

.tx_abdownloads_catalogView_categoryLabel { }

.tx_abdownloads_catalogView_downloads {
	clear : both;
	padding-top : 10px;
	margin: 0px 10px;
	font-family:Arial, Helvetica, sans-serif;
}

.tx_abdownloads_catalogView_download_1 { }

.tx_abdownloads_catalogView_download_2 { background-color:#eee; }

.tx_abdownloads_catalogView_downloadAddNew {
	margin-top : 10px;
}

.tx_abdownloads_catalogView_downloadLabel { }

.tx_abdownloads_catalogView_downloadDetails { }

.tx_abdownloads_catalogView_downloadReportBroken { }

.tx_abdownloads_catalogView_downloadRate { }

.tx_abdownloads_catalogView_downloadImage { }

/* -- WEC Flash Video/Audio Styles */
.tx-wecflashplayer-pi1{text-align:center;}

/* -- FLVPlayer2 Styles -- */
.tx-flvplayer2-pi1{text-align:center; margin-bottom:20px;}
