@charset "iso-8859-1";
  
* {
	margin: 0;
	padding: 0;
}
input, textarea, select {
		font: 12px Arial, Verdana, Lucida, sans-serif;
			padding:3px;
}
body {
	color: #333;
 	margin-bottom: 40px;
	font: 12px/1.5em Arial, Verdana, Lucida, sans-serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.clear{
	clear:both;
}
IMG {
	border:0;
	margin:0;
	padding:0;
	outline:none;
	-ms-interpolation-mode: bicubic;
}
H1, H2, H3, H4, H5 {
	
	margin:1.5em 0 .2em 0;
	padding:0;
	font-weight:bold;
	font-size:130%;
	line-height:1.2em;
	color:#555555;
/*	line-height:1.2em;*/
}
H1 {
	margin-top:0;
	color:#3c8d9e;
	font-size:160%;
}
H2 {
	font-size:140%;
}
H3 {
	font-size:120%;
}
H4 {
	font-size:110%;
}
H5 {
 	font-size:100%;
}
H5, H6 {
	margin-top:1em;	
}

P {
	margin:.2em 0 .6em 0;
	padding:0;
}
#BannerText P {
	font-size:14px;
}
a {
	color:#4bacc1;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
UL {
	margin:0;
	padding:0 0 0 1.5em;
}
#Sidebar UL, #Navigation UL {
	margin:0;
	padding:0;
}

/**************
 	Site Container Box
*/
#BgContainer {
	width: 950px;  
	width:100%;
	background:white url(../images/bodybg.jpg) repeat-x;
}
#HomePage #BgContainer {
	background-image:url(../images/homepage_bodybg.jpg);
}
#Container { 
	position:relative;
	width: 950px;
	margin: 0 auto;
	padding-bottom: 15px;
	background:url(../images/headerbg.jpg) no-repeat;
}
/*#Layout {
	width: 950px;
	clear: both;
	overflow: hidden;
	margin: 0px auto;
}*/
#PageBody {
	width:100%;
	float:left;
	background:url(../images/right_column_bg_tile.gif) 704px 0px repeat-y;
}
#PageBodyInner {
	width:100%;
	float:left;
	background:url(../images/page_body_bg.gif) 18px 0 no-repeat;
}
/*#HomePage #PageBodyInner {
	background-position:700px bottom;
}*/
	
#PageBodyInner2 {
	width:100%;
	float:left;
	background:url(../images/bottomrightbg.jpg) 786px bottom no-repeat;
}
#HomePage #PageBodyInner2 {
	background-position:779px bottom;
}
#HomePage #PageBody  {
	background:url(../images/home_right_column_bg_tile.gif) 639px 0px repeat-y;
}
#Content {
	width: 455px;
	float: left; 	
	margin: 0;
	text-align: left;
}
#HomePage #Content {
	width:620px;
}
#ContentInner {
	padding:0 12px;
}
#HomePage #ContentInner {
	margin:0 0 0 24px;
	padding:0 0 0 12px;
	min-height:200px;
}
#BannerText {
	position:absolute;
	width:500px;
	right:85px;
	top:170px;
}
/** Header **/
#Header { 
	position: relative;
 	width: 950px; 
	height: 264px;
 	margin: 0 auto;
	overflow: hidden;
	background:url(../images/page_banner.jpg) left bottom no-repeat;
	
}
#HomePage #Header {
	height:373px;
	background:url(../images/front_page_banner.jpg) left bottom no-repeat;
/*	background:url(../images/front_page_banner.jpg) left bottom no-repeat;*/
}
#HomePage #Header {
	/*background: url(../images/headerbg.jpg) no-repeat left center;*/
}
 	/*#Header h1 { 
	  	color: #fff; 
		font-size: 3.2em; 
		font-family: Arial, Tahoma, Verdana, sans-serif;
		font-weight: 300;
		padding: 20px 0 0 30px;
		}
	#Header p {
		font-size: 1.4em;
		color: #fff;
		clear: left;
		margin: 0 0 0 100px;
	}
*/
/*** Main Nav ***/
#Logo {
	position:absolute;
	top:0;
	left:0;
	width:235px;
	height:120px;
}
#HomeAndContact {
	position:absolute;
	z-index:100;
	right:18px;
	top:6px;
}
#HomeAndContact A {
	color:white;
	margin-left:18px;
}
#HomeAndContact A:hover {
	text-decoration:none;
}
#HomeAndContact A#Home  {
	background:url(../images/home.gif) 0 2px no-repeat;
	padding-left:14px;
}
#HomeAndContact A#Contact  {
	background:url(../images/contact.gif) 0 2px no-repeat;
	padding-left:16px;
}
#SearchForm {
	position:absolute;
	right:18px;
	top:56px;
	z-index:200;
	width:195px;
}
#SearchForm .middleColumn {
	padding:0;
	margin:0;
}
#SearchForm INPUT {
	background:#aacad1;
	border:1px solid white;
	color:white;
	font-size:11px;
	font-weight:bold;
}
#SearchForm INPUT.text {
	width:142px;
	float:left;
	margin-right:3px;
}
#SearchForm INPUT.action {
	padding:2px;
	float:right;
	width:36px;
}
#SearchForm legend {
	display: none;
}
.ListItem {
	clear:both;
}
.ListItem IMG {
	float:left;
	margin:0 12px 12px 0;
	clear:both;
}
#Pagination {
	margin:20px 0;
}
#Pagination .PageNum, #Next, #Prev {
	display:block;
	float:left;
	border:1px solid #ccc;
		margin:2px;
}
#Pagination A, #Pagination .PageNum#Current {
	display:block;
	float:left;
	padding:2px 6px;

}
#Navigation {
	position:absolute;
	left:272px;
	top:92px;
	overflow: hidden;
}
#Navigation ul { 
 	
	}
	#Navigation ul li { 
	 	list-style: none; 
		margin: 0 2px; 
		float: left;
		line-height: 2.8em;
		display: block;
		}
  		#Navigation ul li a { 
			float: left;
			text-decoration: none;
			display: block; 
			height: 2.3em; 
			font-weight: bold;
			padding: 0 0 0 10px;
			color: #636363;
			}
		#Navigation ul li a span {
			text-align: center;
	        float: left;
			padding-right: 10px;
			height: 2.3em;
 
		}
			#Navigation ul li a:hover { 
			 	/*background: url(../images/hoverTabLeft.gif) no-repeat left top; */
				color: #3c8d9e;
				
				cursor: pointer;
				}
			#Navigation ul li a:hover span {
				/*background: url(../images/hoverTabRight.gif) no-repeat right top;*/
				cursor: pointer;
			}
    		#Navigation ul li a.current,
    		#Navigation ul li a.section,
    		#Navigation ul li a.section:hover,
    		#Navigation ul li a.current:hover { 
			 	/*background: #fff url(../images/activeTabLeft.png) no-repeat left top; */
			 	color: #444;
				}
			#Navigation ul li a.current span,
			#Navigation ul li a.section span,
    		#Navigation ul li a.section:hover span,
			#Navigation ul li a.current:hover span {
				/*background: #fff url(../images/activeTabRight.png) no-repeat right top;*/
				color: #444;
			}
    
/** Breadcrumbs **/
#Breadcrumbs { 
 	color: #B7C0C5;
	text-align: left;
	font-size: 0.9em; 
	margin: 0px 5px 10px 0;
	}
	#Breadcrumbs p {
		margin: 0;
	}
#RightColumn {
	float: right;
	width:246px;
}
#HomePage #RightColumn {
	width:310px;
	background:url(../images/homepage_right_column_top_bg.jpg) 13px 0 no-repeat;
}
#RightColumn #RightColumnInner {
	padding:18px 36px 18px 18px;
}
#HomePage #RightColumn #RightColumnInner {
	
}
#HomePage .Teasers {
	float:left;
	/*border-bottom:1px solid #e7e7e7;*/
	padding-bottom:12px;
}
#HomePage .Teaser {
	float:left;
	width:292px;
}
#HomePage .TeaserInner {
	padding:0 25px 0 0;
	margin:0 0 0 90px;
}
#HomePage .TeaserInner IMG {
	float:left;
	margin:0 0 0 -90px;
	border:4px solid #e7e7e7;
}

/*** Message Boxs ***/

.message {
	margin: 15px;
	padding: 5px;
	width: 92%;
	color: #979908;
	border: 4px solid #F7F8B4;
	background: #FFFFEA;
}
span.middleColumn .message {
	margin: 4px 0 0 3px;
}
.required {
	margin: 4px 0 0 3px;
	padding: 5px;
	width: 92%;
	color: #DC1313;
	border: 4px solid #FF7373;
	background: #FED0D0;
}

p#Remember label {
	margin: -24px 0 0 20px;
	text-align: left;
}
.entry {
	border-bottom: 1px solid #eee;
}
/* Sidebar 
***********************************/
#Sidebar { 
 	width: 243px; 
	margin-top:3px;
	float: left;
}
	#Sidebar h3 { 
		clear: both;
		font-weight: 700;
		padding-bottom:2px;
		color:#3c8d9e;
		border-bottom:1px solid #e7e7e7;
	}
	#Sidebar #SidebarInner {
		min-height:105px;
		margin:0 12px 0 18px;
		padding:0 0 0 15px;
		/*background: url(../images/sidebar_bg_line.gif) top left no-repeat;*/
	}
/*	#Sidebar a em {
		font-style: normal;
	}*/

	ul#Menu2 {
		margin-top:8px;
		line-height:1.3em;
	}
	ul#Menu2 li {
            list-style: none;
		}
		ul#Menu2 li a {
            display: block;
			padding:4px 0 4px 0;
            /*width: 196px;*/
            color: #898989;
			text-decoration:none;
		}
		ul#Menu2 li a:hover {
			  color:
		}
		ul#Menu2 li a.section, ul#Menu2 li a.current {
			  font-weight:bold;
		}
		ul#Menu2 ul li ul {
			margin-left:8px;
		}
		  /* Level 1 
      - We use 3 elements for the nav to get 3 background images applied.
            * span - topleft rounded corner
            * em - bottomleft rounded corner
            * a - arrow on the right
            <a><span><em></em></span></a>
      */
      
#Print {
	text-align:right;
	clear:both;
}
/* Comments
******************************************/

#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}

#PageComments li {
	
	margin: 5px 0;
	padding: 1px;
	width: 200px; 
}
#PageComments li.odd {
	background: #E8F6FF url(../images/commentBg.png) no-repeat 1% 10%;
	padding-left: 40px;
	padding-right: 10px;
	border-bottom: 2px solid #BCE4FE;
}

#PageComments li.even {
	background: #fff url(../images/commentBgAlt.png) no-repeat 99% 10%;
	padding-right: 40px;
	padding-left: 10px;
}

#PageComments li.odd p.info {
	color: #3AA0C3;
}

.actionLinks li a {
	padding-right: 3px;
	font-size: 10px;
}
.actionLinks li {
   display: inline;
   border-right: 1px solid;
}
   .actionLinks li.last {
      border-right: none;
   }

/*.commentrss {
	background: transparent url(../images/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.6em;
}
#PageCommentsPagination p {
	text-align: center;
	font-size: 1.2em;
}
#PageComments p {
	font-size: 1em;
}
#PageComments p.info {
	color: #999;
	margin: 0px;
	padding: 0;
	line-height: 1em;
	font-size: 0.9em;
}
*/
/* Search Results 
*****************************************/
ul#SearchResults {
	margin: 0;
	padding:0;
}
ul#SearchResults li {
	list-style: none;
	margin: 1.5em 0 0 0;
	padding:0;
}
ul#SearchResults li A {
	font-weight:bold;
}

/* Unsubscribe Newsletter
*****************************************/
#Unsubscribe_MailingListForm_MailingListForm{
	min-height:100px;
}

#Unsubscribe_MailingListForm_MailingListForm p{
		margin:0 !important;
		padding:10px;
}
	#Unsubscribe_MailingListForm_MailingListForm p label{
		display: inline;
	}

#Unsubscribe_MailingListForm_MailingListForm label{
	margin:0;
}


/* Footer 
*****************************************/

#Footer {
 	clear: both;  
	width: 950px; 
	margin:0 auto;
}
#FooterInner {
	text-align: center;
	border-top: 1px solid #E7E7E7;
	margin:0 18px 0 18px;
	padding-top:12px;
	color:#7d7d7d;
	font-weight:bold;
}
  
  /* Forms
*******************************************************/

fieldset {
	border: 0;
}

form ul {
	list-style: none;
}
.middleColumn {
 	display: block;
	margin:2px 0 10px 0;
/* 	margin: 15px 10px 10px 0;*/
/*	padding: 4px;*/
/*	width: 306px;*/
	clear: left;
}
	/*#Sidebar .middleColumn {
		margin: 0 0 0 8px;
		display: inline;
	}*/
	
	div.tab .field .middleColumn {
		clear: none !important;
 		margin: 0 !important;
		width: auto;
	}

input.text, textarea, select {
	border: 1px solid #A7A7A7;
	font-weight: bold;
	width: 300px;
}
select {
	width: auto;
}

input.action {
	padding: 2px;
}

input.action:hover,
input.action:focus {
	cursor: pointer;
}
/* WYSIWYG EDITOR ALIGNMENT CLASSES */
IMG.right {
	float:right;
	margin-left:20px;
}
IMG.left {
	float:left;
	margin-right:1em;
}
IMG.leftAlone {
	float: left;
	margin-right: 100%;
}
IMG.center {
	float:none;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.clickable {
	cursor:pointer;
}