/* =Reset Browser Margins (Do not remove or modify)
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	vertical-align: baseline;
}

/* =Typography (Change font size, family, and color)
-------------------------------------------------- */

/* Set the default font for the entire page */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #5F6062;
}
/* Set the margin for all these tags */
p, h1, h2, ul, ol, dl, blockquote, fieldset, table {
	margin-bottom: 18px;
}
/* Set the margins for bulleted and ordered lists found within other lists */
ul ul, ol ul, ol ol, ul ol {  
	margin-top: 9px;
	margin-bottom: 9px;
}
/* Set the font family and weight for header tags */
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
/* Set the size and line-height of the <h1> tag */
h1 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 12px;
	display:none;
}

h1 a, h1 a:visited {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 12px;
	display:none;
}
/* Set the size and line-height of the <h2> tag */
h2 {
	font-size: 20px;
	line-height: 20px;
	color:#7D6A55;
	font-weight:normal;
	color:#5C0527;
}

h2 a, h2 a:visited{
	font-size: 20px;
	line-height: 20px;
	color:#7D6A55;
	font-weight:normal;
	color:#5C0527;
}

#one_col h2 {
	font-size: 23px;
	line-height: 23px;
	color:#7D6A55;
	font-weight:normal;
	color:#5C0527;
}

#one_col h2 a,#one_col h2 a:visited{
	font-size: 20px;
	line-height: 20px;
	color:#7D6A55;
	font-weight:normal;
	color:#5C0527;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height: 14px;
	color:#780032;
	text-transform:uppercase;
	margin-bottom:5px;
}

h3 a, h3 a:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height: 14px;
	color:#780032;
	text-transform:uppercase;
	margin-bottom:5px;
}

h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height: 14px;
	color:#780032;
	margin-bottom:5px;
}

h4 a, h4 a:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height: 14px;
	color:#780032;
	margin-bottom:5px;
}

h5 {
	font-size: 13px;
	line-height: 13px;
}

h5 a, h5 a:visited{
	font-size: 13px;
	line-height: 13px;
}

h6 {
	font-size: 12px;
	line-height: 12px;
	color:#780032;
	padding-bottom:10px;
}

h6 a, h6 a:visited{
	font-size: 12px;
	line-height: 12px;
	color:#780032;
	padding-bottom:10px;
}



label {
	width: 130px;
	display:block;
	float:left;
}

/* Set the color and text-decoration of default links */
a:link, a:visited, a:hover {
	color:#780032;
	text-decoration: underline;
}
/* Set the color and text-decoration of default links, when the user's mouse is hovering over the link */
a:hover {
	text-decoration: none;
}
/* Set the default font styling for form fields. Do not use line-height here. */
input, password, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* =Layout Defaults
-------------------------------------------------- */
/* Set the width of the body tag, then the left and right margins to auto to center the page */
body {
	width: 978px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0;
	background-color: #FFFFFF;
	
}

#one_col {
	width: 550px;
	margin-top: 0;
	margin-right:auto;
	margin-bottom: 0;
	margin-left:auto;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom:0;
	padding-left: 0;
	background-color: #FFFFFF;
	text-align:center;
}

/* page container <div> tag. The default width is 18px less than the width of the body, due to 9px of padding on either side.
The padding allows for the background image, which creates part of the drop-shadow effect of the page (along the left and right sides). */
#page {
	float: left;
	width: 960px;
	padding-right: 9px;
	padding-left: 9px;
	background-image: url(../images/background_body_10246.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	
}

#one_col #page {
	float: left;
	width: 550px;
	padding-right: 9px;
	padding-left: 9px;
	background-image:none;
	position:relative;
	text-align:center;
	margin:0 auto 0 auto;
}
/* Set the defaults for all page sections. Some are adjusted below. */
#header, #nav_main, #content, #main_photo, #content_main, #content_sub, #content_extra, #footer {
	float: left;
	/*width: 978px;*/
}
/* =Advertising
-------------------------------------------------- */
/* #pre_page is the advertising container that sits above the page content.
#optional_marketing is the advertising container that sits to the right of the logo. */

/* Necessary styling for the images within the advertising areas. 
Do not remove display: block; or your browser will add extra white space under the image. */
#pre_page img, #optional_marketing img {
	display: block;
	border: none;
}
/* Position #pre_page advertising container. Do not modify.  */
#pre_page {
	float: left;
	width: auto;
	padding-left: 6px;
}
/* Position the #optional_marketing container to the right of the logo. Do not modify. */
#optional_marketing {
	float: right;
	width: auto;
}

/* =Header
-------------------------------------------------- */
/* Header container */
#header {
	margin-left: -9px;
	padding-top: 29px;
	padding-right: 9px;
	padding-bottom: 15px;
	padding-left: 9px;
	background-color: #FFFFFF;
	background-image: url(../images/background_header_1024.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width: 969px;
}
/* Logo image container */
#logo { 
	float: left;
	width: auto;
	margin-left:20px;
}
/* Necessary styling for the #logo image. 
Do not remove display: block; or your browser will add extra white space under the image. */
#logo img { 
	display: block;
	border: none;
}

/* =Navigation (Main navigation bar)
-------------------------------------------------- */
/* Main navigation bar container */
#nav_main {
	height: 32px;
	margin-bottom: 3px;
	background-color: #DDD9D3;
	width:960px;
	border-top:1px dotted #C3CACE;
}
/* Ordered list and list items within the main navigation bar */
#nav_main ol, #nav_main li {
	display: inline;
	list-style: none;
	margin-bottom: 0;
}
/* Links within the navigation bar */
#nav_main li a:link, #nav_main li a:visited, #nav_main li a:hover {
	float: left;
	display: block;
	width: auto;
	height: 32px; /* Match the height of the #nav_main container to center vertically */
	padding: 0 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 32px; /* Match the height of the #nav_main container to center vertically */
	color: #7D6A55; 
	text-decoration: none;
	text-align: center;
}
/* Links in the active menu item in the menu bar only */
#nav_main li a.menuButtonActive:link, #nav_main li a.menuButtonActive:visited, #nav_main li a.activeNav:link, #nav_main li a.activeNav:visited {
	color: #FFFFFF;
	background-color: #A19589;
}
/* The hover styles for all links in the menu bar, active or not  */
#nav_main li a:hover, #nav_main li a.menuButtonActive:hover, #nav_main li a.activeNav:hover, #nav_main li a.activeNav:hover {
	color: #FFFFFF;
	background-color: #A19589;
}

/* =Menus
-------------------------------------------------- */
/* Set the fonts styling for the Individual drop-down menus */
.menu {
	font-family:Arial, Helvetica, sans-serif
	font-size: 10px;
	line-height: 16px;
}
/* Set the remaining styles for the Individual drop-down menus */
.menu {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	display: block;
	visibility: hidden;
	min-width: 104px;
	border-top: 1px solid #CAC2B8;
	border-right: 1px solid #CAC2B8;
	border-bottom: 1px solid #CAC2B8;
	border-left: 1px solid #CAC2B8;
	
}
/* Links within the individual drop-down menus */
.menu a.menuItem, .menu a.menuItem:visited, .menu a.menuItemHighlight:link, .menu a.menuItemHighlight:visited {
	display: block;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	color: #7D6A55;
	background-color: #F8F7F3;
}
/* The hover styles for all links in the individual drop-down menus.  User moused over the link. */
.menu a.menuItem:hover, .menu a.menuItemHighlight:hover {
	color: #FFFFFF;
	background-color: #A19589;
}
/* The active styles for all links in the individual drop-down menus. User clicked on the link. */
.menu a.menuItem:active, .menu a.menuItemHighlight:active {
	color: #F7FFEF;
	background-color: #A19589;
}
/* Individual menu styling. Do not modify */
.menu a.menuItem span.menuItemText {
	width: auto;
}
/* Individual menu styling. Do not modify */
.menu a.menuItem span.menuItemArrow {
	margin-right: -5px;
}
/* Individual menu styling. Do not modify */
.menu .menuItemSep {
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* =Content
-------------------------------------------------- */
/* This <div> tag contains all the content sections of your site.
Possible content sections (depending on the page style you select) are: 
#content_main,# content_sub, #content_extra */
#content {
	padding-top: 18px;
	padding-bottom: 18px;
}

/* =Photo
-------------------------------------------------- */
/* The #main_photo container does not need any styling by default. 
Do not modify unless you're dramatically changing the site's layout and truly understand CSS */
#main_photo {}
/* Necessary styling for the #main_photo image. 
Do not remove display: block; or your browser will add extra white space under the image. */
#main_photo img {
	display: block;
	border: none;
	border-bottom:none;
	width:960px;
}

/* =Main Content
-------------------------------------------------- */
/* Set the basic styles for the main content section. This is the only content section that shows on ALL page styles. */
#content_main {
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px dashed #BBBBBB;
	position:relative;
}
/* Adjust the width for the three column page style */
#three_col #content_main {
	width: 522px;
}
/* Adjust the width for the right column page style */
#right_col #content_main {
	width: 478px;
}
/* Adjust the width and border for the left column page style */
#left_col #content_main {
	width: 478px;
	border-right: none;
}
/* Adjust the width and border for the one column page style */
#one_col #content_main {
	width: 526px;
	border-right: none;
	background:#FFFFFF;
	margin:0 0 0 -16px;
	border:2px solid #B7B7B7;
	padding:20px;
	position:relative;
	text-align:left;
}

/* =Supplementary Content
-------------------------------------------------- */
/* Set the basic styles for the sub content section. This section shows on all page styles, except for one column. */
#content_sub {
	padding-right: 10px;
	padding-left: 5px;
	border-right: 1px dashed #BBBBBB;
}
/* Adjust the width for the three column page style */
#three_col #content_sub {
	width: 190px;
	font-size:12px;
}

#three_col #content_sub p {
	margin:0;
	padding:0;
}
/* Adjust the width and border for the right column page style */
#right_col #content_sub {
	width: 209px;
	border-right: none;
}
/* Adjust the width and border for the left column page style */
#left_col #content_sub {
	width: 209px;
	border-right: 1px dashed #BBBBBB;
}

/* =Extra Content
-------------------------------------------------- */
/* Set the basic styles for the extra content section. This section ONLY shows on the one column page style. */
#content_extra {






	width: 190px;
	padding-right: 5px;
	padding-left: 10px;
}

#content_extra p {
	margin:0;
	padding:0;
}

/* =Footer
-------------------------------------------------- */
/* Set the basic layout and background for the footer section */
#footer {
	width: 958px;
	height: 36px;
	margin-left: -9px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	background-color: #FFFFFF;
	background-image: url(../images/background_footer_10241.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#one_col #footer {
	width: 550px;
	height: 0px;
	margin:0 auto 0 auto;
	background-image: none;
	display:none;
}
/* Set the layout of the footer content. 
This section is necessary when using the default background image to create a seperate, floating background color behind the footer content.
There is no need to modify anything but the color and background-color unless you dramatically change the layout of the site. */
#footer_content {
	width: 946px;
	height: 32px;
	padding: 0 6px;
	line-height: 32px; /* Match the height of the #footer_content container to center vertically */
	background-color: #DDD9D3;
	color: #780032;
	margin-left:0px;
	margin-top:-12px;
}
/* Container for the "Home" link in the footer */
#footer_links {
	float: left;
	text-align: left;
	width: auto;
}
/* Links within the footer section, this includes the hover state. */
#footer_links a:link, #footer_links a:visited, #footer_links a:hover {
	color: #780032;
}
/* Container for the compliance logos in the footer.
Compliance logos are: FDIC, NCUA, and EHL and can be turned on or off for each individual page from within your admin. */
#compliance_logos {
	float: right;
	text-align: right;
	width: auto;
}
#compliance_logos img {
	vertical-align: text-bottom;
}
/* The #fdic container does not need any styling by default. 
Do not modify unless you're dramatically changing the site's layout and truly understand CSS */
#fdic {}
#fdic #FDICLogoPrint {
	display: none;
}
/* The #ncua container does not need any styling by default. 
Do not modify unless you're dramatically changing the site's layout and truly understand CSS */
#ncua {}
#ncua #NCUALogoPrint {
	display: none;
}
/* The #ehl container does not need any styling by default. 
Do not modify unless you're dramatically changing the site's layout and truly understand CSS */
#ehl {}
#ehl #EHLLogoPrint {
	display: none;
}

/* =Miscellaneous
-------------------------------------------------- */
/* Set the default styles for inputs and textareas */
input, textarea {
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
	border-width: 1px;
	border-style: inset;
	border-color: #CCCCCC;
}
/* Remove the border for inputs with a type of radio or checkbox. Some older browsers won't understand this CSS. */
input[type="radio"], input[type="checkbox"] {
	border: none;
}
/* Set the default styles for inputs and textareas */
select {
	padding: 0;
	border-width: 1px;
	border-style: inset;
	border-color: #CCCCCC;
}
/* Add class="button" to any form button you create to use the styles below */
.button, input.button, button.button {
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
	border-width: 1px;
	border-style: outset;
	border-color: #CCCCCC;
	background-image: url(../images/background_button.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #EFEFEF;
	color: #333333;
	cursor: pointer;
}

.leftHeader {
	background:#999999;
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 0 4px 0;
	text-align:center;
	margin-bottom:10px;
	font-size:13px;
}

.headerTop {
	font-size:16px;
	margin-bottom:6px;
	text-align:center;
}

.disclaimerText {
	font-size:9px;
	color:#7C6A56;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:-2;
	line-height:1.3;
	
}

.sideBox {
	border:1px solid #BFB6AC;
	display:block;
	background:#FFF;
}

.sideBoxContent {
	display:block;

	padding:10px;
	margin:5px;
	background:#E5E2DE;
	color:#7D6A55;
}

.sideBoxTall {
	border:1px solid #BFB6AC;
	display:block;
	background:#FFF;
	height:100%;

}

.sideBoxContentTall {
	display:block;
	padding:10px;
	margin:5px;
	background:#E5E2DE;
	color:#7D6A55;
	height:100%;

}

.sideBoxTallSolid {
	border:1px solid #BFB6AC;
	display:block;
	background:#E5E2DE;
	height:100%;

}

.sideBoxContentWhite {
	display:block;
	padding:10px;
	margin:5px;
	background:#FFFFFF;
	color:#5F6062;
}

.sideBoxContentWhiteWide {
	display:block;
	padding:10px;
	margin:5px;
	background:#FFFFFF;
	color:#5F6062;
}

.sideBoxContent .header {
	font-size:16px;
	margin-bottom:3px;
}

.sideBoxContentWhite .header {
	font-size:16px;
	margin-bottom:3px;
}

.sideBoxContent a, .sideBoxContent a:visited {
	color:#780032;
	text-decoration:none;
	font-size:11px;
	background:url(../images/bullet_arrow.gif) no-repeat left;
	*background:url(../images/bullet_arrow.gif) no-repeat left top;
	padding-left:15px;
}


.sideBoxContentWhite a, .sideBoxContentWhite a:visited {
	color:#780032;
	text-decoration:none;
	font-size:11px;
	background:url(../images/bullet_arrow.gif) no-repeat left;
	*background:url(../images/bullet_arrow.gif) no-repeat left top;
	padding-left:15px;
}

.sideBoxLoginTop {
	border:1px solid #BFB6AC;
	border-bottom:none;
	display:block;
	background:#FFF;
}

.sideBoxLoginMiddle {
	border:1px solid #BFB6AC;
	border-bottom:none;
	border-top:none;
	display:block;
	background:#FFF;
}

.downMessageContent {
	display:block;
	padding:20px 10px 20px 10px;
	margin:0 5px 0 5px;
	width:158px;
	background:#E5E2DE;
	color:#7D6A55;
}

.downMessageContent b {
	color:#790033;
}

.sideBoxLoginBottom {
	border:1px solid #BFB6AC;
	border-top:none;
	display:block;
	background:#FFF;
}

.sideBoxContentLoginTop {
	display:block;
	padding:10px 10px 0 10px;
	margin:5px 5px 0 5px;
	background:#E5E2DE;
	color:#7D6A55;
	font-size:11px;
}

.sideBoxContentLoginMiddle {
	display:block;
	padding:0 10px 0 10px;
	margin:0 5px 0 5px;
	background:#E5E2DE;
	color:#7D6A55;
}

.sideBoxContentLoginBottom {
	display:block;
	padding:0 10px 10px 10px;
	margin:0 5px 5px 5px;
	background:#E5E2DE;
	color:#7D6A55;
}

.sideBoxContentLoginTop .header {
	font-size:16px;
	margin-bottom:3px;
}

.sideBoxContentLoginBottom a {
	color:#780032;
	text-decoration:none;
	font-size:11px;
	background:url(../images/bullet_arrow.gif) no-repeat left;
	*background:url(../images/bullet_arrow.gif) no-repeat left top;
	padding-left:15px;
}

.contactButton {
	display:block;
	width:190px;
	height:32px;
	background:url(../images/button_contactus.jpg) no-repeat;
	text-align:center;
	margin:0 auto 0 auto;
}

.contactButton:hover {
	
}

#content_main ul,ol {
	margin-left:14px;
}



/* =Login
-------------------------------------------------- */

#login h2 {
	display:none;
}
#login table {
	margin-bottom: 0;
	border-spacing: 0;
	display:block;
	padding:2 10px 5 10px;
	margin:0 5px 0 5px;
	background:#E5E2DE;
	color:#7D6A55;
	width:178px;
}
#login th, #login td {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* Set the right margin of the label (says "ID" or "Password" next to the form fields on the page).
A width of auto allows the size to shrink or grow with the content. */
#login label {
	width: auto;
	margin-right: 2px;
	display:block;
	margin-left:10px;
}
/* Set the right margin of the fields within the wide login form */
#login .wide input {
	margin-right: 5px;
}
#login ul {
	/*margin-left: 18px;*/
	/*list-style: square;*/
	display:none;	
}
#login input {
	width:67px;
	height:16px;
	padding:4px 0 0 13px;
	margin-left:5px;
	background:#ffffff url(../images/padlock.gif) no-repeat left;
}
#login .button, input.button, button.button {
	background:url(../images/arrow_button.jpg) no-repeat center;
	border:none;
	color: transparent;
	font-size:0px;
	height:22px;
	width:25px;
	*width:25px;
	margin-left:2px;
	*margin-right:2px;
	*color:#FFFFFF;
	_color:#FFFFFF;
}


/* =Top News
-------------------------------------------------- */
.topNews {
	padding-bottom: 18px;
}
.topNews h2 {
	margin-bottom: 9px;
}
.topNews ul {
	margin-left: 18px;
	list-style: square;
}
.topNews .timeStamp {
	color: #666666;
	font-size: 90%;
	margin-bottom: 9px;
}

/* =Financial News
-------------------------------------------------- */
.financialNews {
	padding-bottom: 18px;
}
.financialNews h2 {
	margin-bottom: 9px;
}
.financialNews ul {
	margin-left: 18px;
	list-style: square;
}
.financialNews .timeStamp {
	color: #666666;
	font-size: 90%;
	margin-bottom: 9px;
}

/* =Local News
-------------------------------------------------- */
.localNews {
	padding-bottom: 18px;
}
.localNews h2 {
	margin-bottom: 9px;
}
.localNews ul {
	margin-left: 18px;
	list-style: square;
}

.localNews + .localNews ul {
margin-top: -36px;
}

.localNews + p {
margin-top: -18px;
}

/* =Forecast
-------------------------------------------------- */
.forecast {
	padding-bottom: 18px;
}
.forecast h2 {
	margin-bottom: 9px;
}
.forecast h3 {
	margin-bottom: 0;
}
.forecast table {
	width: 100%;
	border-spacing: 0;
}
.forecast th, .forecast td {
	padding: 3px 0;
	border-bottom: solid 1px #CCCCCC;
	vertical-align: middle;
}
.forecast form {
	margin-bottom: 9px;
}
.forecast label {
	display: block;
	font-size: 10px;
	margin-bottom: 9px;
}
.forecast img {
	display: block;
	border: none;
}

/* =Weather
-------------------------------------------------- */
.weather {
	padding-bottom: 18px;
}
.weather h2 {
	margin-bottom: 9px;
}
.weather h3 {
	margin-bottom: 0;
}
.weather table {
	width: auto;
	border-spacing: 0;
}
.weather th, .weather td {
	padding: 3px 36px 3px 0;
	vertical-align: middle;
}
.weather form {
	margin-bottom: 9px;
}
.weather label {
	display: block;
	font-size: 10px;
	margin-bottom: 9px;
}

/* =Stock
-------------------------------------------------- */
.stock {
	padding: 5px;
	border:2px solid #C5C5C5;
}
.stock h2 {
	margin-bottom: 0;
	font-size:13px;
	font-weight:bold;
}
.stock form {
	margin-bottom: 9px;
}
.stock label {
	/*display: block;*/
	font-size: 10px;
	margin-bottom: 9px;
	display:none;
}
.stock ul {
	margin-left: 18px;
	list-style: square;
	display:none;
}

.stock input[type="text"] {
	width:138px;
}

/* =Indices
-------------------------------------------------- */
.indices {
	padding-bottom: 18px;
	margin-top:10px;
}
.indices h2 {
	margin-bottom: 9px;
	font-size:13px;
	font-weight:bold;
	background:#7D6A55;
	color:#FFFFFF;
	padding:2px;
	text-align:center;
}
.indices p {
	font-size: 90%;
}
.indices table {
	width: 100%;
	border-spacing: 0;
}
.indices th, .indices td {
	padding: 5px 3px;
	border-bottom: solid 1px #CCCCCC;
	vertical-align: top;
	text-align: left;
}
.indices .thin th, .indices .thin td {
	font-size: 90%;
}
.indices .wide th, .indices .wide td {
	font-size: 100%;
}
.indices th {
	font-weight: bold;
	white-space: nowrap;
}
.indices .up {
	color: #009900;
}
.indices .down {
	color: #FF0000
}

/* =Opt In
-------------------------------------------------- */
.optIn {
	padding-bottom: 18px;
}
.optIn h2 {
	margin-bottom: 9px;
}
.optIn p {
	font-size: 90%;
}
.optIn fieldset {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 0;
	border: none;
}

/* =Search
-------------------------------------------------- */
.search {
	padding-bottom: 18px;
	position:absolute;
	top:70px;
	*top:50px;
	padding-left:735px;
	display:none;
}
.search h2 {
	/*margin-bottom: 9px;*/
	display:none;
}
.search p {
	font-size: 90%;
	display:none;
}
.search fieldset {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 9px;
	margin-left: 0;
	border: none;
	display:none;
}
.search fieldset.submit {
	margin-bottom: 18px;
	display:none;
}
/*
.search .thin input {
	width: 100px;
}
.search .wide input {
	width: 200px;
	height:26px;
	padding-top:4px;
}
*/
.search input {
	width: 125px;
	display:none;
}
/* Use auto for width to keep the button only the width of the button text */
.search .button, input.button, button.button {
	width: auto;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
	border-width: 1px;
	border-style: outset;
	border-color: #CCCCCC;
	background-image: url(../images/background_button.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #EFEFEF;
	color:#780032;
	cursor: pointer;
	font-size:12px;
}

.search .button {
	display:none;
}


/* =Survey
-------------------------------------------------- */
.survey {
	padding-bottom: 18px;
}
.survey h2 {
	margin-bottom: 9px;
}
.survey dt {
	margin-bottom: 9px;
}
.survey dd {
	margin-bottom: 3px;
}
.survey dd input, .survey dd label {
	vertical-align: middle;
	border: none;
}
.survey dd textarea {
	width: 100%;
}
.survey dd label {
	cursor: pointer;
}
.survey fieldset {
	border: none;
	margin-bottom: 0;
}
.survey fieldset.submit {
	margin-bottom: 18px;
}
.survey .results label {
	cursor: default;
	display: block;
	width: auto;
}
.survey .surveyResult {
	display: block;
	padding: 0 2px;
	font-size: 90%;
	color: #000000;
	background-color: #EDEDED;
	min-width: 4%; /* Set the minimum width to 4% to ensure percentages smaller than that can be read. Some older browsers may not understand this CSS */
}

/* =Calendar
-------------------------------------------------- */
.calendar table {
	width: 100%;
	border-spacing: 2px;
	table-layout: fixed;
	border: solid 1px #DADADA;
}
.calendar table th, .calendar table td {
	text-align: center;
	vertical-align: top;
	padding: 2px;
}
.calendar table.thin tbody th, .calendar table.thin tbody td {
	font-size: 90%;
}
.calendar table thead th, .calendar table thead td {
	height: 18px;
}
.calendar table tbody th, .calendar table tbody td {
	height: 24px;
}
.calendar table.wide tbody td {
	height: 48px;
	text-align: right;
}
.calendar table th {
	border: none;
}
.calendar table td {
	border: solid 1px #DADADA;
}
.calendar table a:link, .calendar table a:visited, .calendar table a:hover {
	display: block;
	width: 100%;
	text-decoration: underline;
}
.calendar table a:hover {
	text-decoration: none;
}
.calendar table.thin tbody a:link, .calendar table.thin tbody a:visited, .calendar table.thin tbody a:hover {
	font-weight: bold;
}
.calendar table.wide tbody a:link, .calendar table.wide tbody a:visited, .calendar table.wide tbody a:hover {
	font-weight: normal;
	text-align: left;
	font-size: 90%;
	line-height: normal;
}
.calendar table.wide a + a {
	border-top-color: #DADADA;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 2px;
	margin-top: 2px;
}
.calendar table td.currentDay {
	font-weight: bold;
	background: #FFFFCC;
}
.calendar table tr.horizontalRule td {
	padding: 0;
	height: 1px;
	line-height: 1px;
	border: none;
}
.calendar table tr.horizontalRule hr {
	padding: 0;
	margin: 0;
	height: 1px;
	line-height: 1px;
	border: none;
	color: #DADADA;
	background-color: #DADADA;
}
.calendar table td.notThisMonth {
	background-color: #EDEDED;
}


/* =Top Navigation
-------------------------------------------------- */
#topNav {
	position:absolute;
	top:40px;
	*top:20px;
	padding-left:690px;
	font-size:10px;
}
#topNav a{
	color:#780032;
	text-decoration:none;
	font-size:10px;
}
#topNav a:hover{
	text-decoration:underline;
}

/* =PreFooter
-------------------------------------------------- */
#preFooter {
	padding:5px 0;
	margin:0 auto 0 auto;
	font-size:10px;
	position:absolute;
	bottom:0;
	text-align:center;
	width:518px;
}
#preFooter a{
	color:#780032;
	text-decoration:none;
	font-size:10px;
}
#preFooter a:hover{
	text-decoration:underline;
}

/* =Tab Menu
-------------------------------------------------- */
#navTabs ul {
	float:left;
	list-style-type:none;
	margin:0px;
	padding:0px;
	width:800px;
	background:#DED5D6;
}
#navTabs ul li {
	float:left;
	background:url('start.gif') no-repeat;
	margin-right:10px;
}
#navTabs ul li a {
	float:left;
	background:url('end.gif') no-repeat;
	background-position: 100% 0%;
	padding-left:10px;
	padding-right:10px;
	font:12px Arial;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;

	line-height:30px;
}
#navTabs ul li:hover {
	background:url('starth.gif') no-repeat;
}

#navTabs ul li a:hover {
	background:url('endh.gif') no-repeat;
	background-position: 100% 0%;
}

/* =ThickBox
-------------------------------------------------- */
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #FFF;}
#TB_window a:visited {color: #FFF;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #FFF;}
#TB_window a:focus{color: #FFF;}

#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#FFF;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #5D0626;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
  color:#FFFFFF;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#5D0626;
  height:27px;
  color:#FFFFFF;
}
#TB_title a{
  color:#FFFFFF;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

a, a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#780032;
	font-size:12px;
}

small a, small a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#780032;

}

#content_main ul, #content_main ol {
	margin:0 0 0 40px;
}

a img {
	border:none;
}

blockquote {
	margin:10px 10px 10px 30px;
}

.altRow {
	background:#DDD9D3;
	color:#7D6A55;
}

.tblHeader {
	color:#FFFFFF;
	background:#790033;
}

#logo a, #logo a:visited {
	display:block;
	width:205px;
	height:44px;
	font-size:48px;
	position:relative;
	z-index:100;
}

#content_main a img {
	background-image:none;
	background:none;
	padding-left:0px;
}
