/* --------------------------------------------------------------- */
/*  Document
/* --------------------------------------------------------------- */

body
{
	margin: 20px;
	text-align: center;
}

/* --------------------------------------------------------------- */
/*  Header
/* --------------------------------------------------------------- */

#header
{
	text-align: left;
	margin: 0 auto 0 auto;
	width: 964px;
}

#header img
{
	float: left;
	margin-left: 15px;
}

#headerInfo
{
	float: right;
	text-align: right;
	padding-right: 15px;
	width: 800px; /* Need a width for FF, otherwise floated lists cause a problem */
}

#headerInfo h4,
#headerInfo h5
{
	color: #666;
	margin-bottom: 0;
}

#headerInfo h4
{
	margin-bottom: 2px;	
}

#headerInfo ul,
#headerInfo li
{
	display: inline;
	list-style: none;
}

#headerInfo a
{
	background: transparent url(../images/quicklink_sitemap.gif) left top no-repeat;
	display: block;
	float: right;
	overflow: hidden;
	text-indent: 1000em;
	margin: 14px 0 0 5px;
	width: 13px;
	height: 12px;
}

#headerInfo li.first a { background-image: url(../images/quicklink_contactus.gif); }
#headerInfo li.last a { background-image: url(../images/quicklink_home.gif); }

/* --------------------------------------------------------------- */
/*  Navigation
/* --------------------------------------------------------------- */

#nav, #navWrapper1, #navWrapper2, #navWrapper3
{
	position: relative;
	background-image: url(../images/bg_nav.png);
	background-repeat: no-repeat;
}

#nav
{
	background-position: left bottom;
	text-align: left;
	margin: 15px auto 0 auto;
	width: 964px;
	z-index: 999;
}

#navWrapper1 { background-position: left top; }

#navWrapper2
{
	background-position: right bottom;
	margin-left: 10px;
	padding-bottom: 5px;
}

#navWrapper3
{
	background-position: right top;
	padding: 3px 10px 0 0;
}

#nav ul
{
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	list-style: none;
}

#nav li
{
	display: block;
	float: left;
	font-size: 1em;
}

#nav a
{
	display: block;
	color: #fff;
	font-weight: bold;
	line-height: 3em;
	text-transform: uppercase;
}

#nav a:hover { text-decoration: none; }

#nav li a span { display: block; padding: 0 8px; }
#nav li ul li a span { padding: 0.4em 8px; }

#nav li ul
{
	position: absolute;
	left: -999em;
	font-size: 1em;
	line-height: 2em;
	width: 12em;
	z-index: 999999;
}

#nav li ul li
{
	background-color: #e00034;
	border-top: 1px solid #c9002f;
	border-bottom: 1px solid #e31a49;
	width: 13em;
}

#nav li ul ul { margin: -2.1em 0 0 13em; }

#nav li:hover, #nav li.sfhover { background-color: #e00034; }

#nav li li:hover, #nav li li.sfhover { background: #8c0000 url(../images/bg_nav_link.gif) left top repeat-x; }

#nav li:hover ul ul, #nav li.sfhover ul ul,
#nav li:hover ul ul ul, #nav li.sfhover ul ul ul,
#nav li:hover ul ul ul ul, #nav li.sfhover ul ul ul ul
{
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul,
#nav li li:hover ul, #nav li li.sfhover ul,
#nav li li li:hover ul, #nav li li li.sfhover ul,
#nav li li li li:hover ul, #nav li li li li.sfhover ul
{
	left: auto;
}

#nav li ul li a
{
	font-weight: normal;
	line-height: 1.4em;
	text-transform: none;
	padding-right: 10px;
}

#nav li a.parent { background: transparent url(../images/bg_nav_parent.gif) 12em center no-repeat; }

#nav li:hover, #nav li.sfhover 
{
    position: static;
}

.searchInput
{
	float: right;
	padding: 6px 0 0 0;
}

.searchInput input { vertical-align: middle; }

.searchInput .ti
{
	color: #fff;
	background-color: #900014;
	border-top: 1px solid #560000;
	border-left: 1px solid #560000;
	border-bottom: 1px solid #de0033;
	border-right: 1px solid #de0033;
	padding: 3px;
	width: 150px;
}

/* --------------------------------------------------------------- */
/*  Crumbtrail
/* --------------------------------------------------------------- */

#crumbtrail
{
	text-align: left;
	font-size: 1.1em;
	border-bottom: 4px solid #e00034;
	margin: 0 auto 10px auto;
	padding: 2px 0 7px 0;
	width: 954px;
}

#crumbtrail ul { display: inline; }

#crumbtrail li
{
	background: transparent url(../images/crumbtrail_seperator.gif) right center no-repeat;
	font-size: 1em;
	display: block;
	float: left;
	padding: 0 10px 0 5px;
}

#crumbtrail li.first
{
	padding-left: 10px;
	font-weight: bold;
}

#crumbtrail li.last { background-image: none; }

#crumbtrail a
{
	color: #666;
}

.date
{
	display: block;
	float: right;
	padding: 2px 10px;
}

.usermenu
{
	display: block;
	float: right;
	padding: 2px 0;	
}

.usermenu a
{
	border-right: 1px solid #ccc;
	padding-right: 10px;
	padding-left: 10px;
}

/* --------------------------------------------------------------- */
/*  Content
/* --------------------------------------------------------------- */

#content
{
	text-align: left;
	margin: 0 auto 0 auto;
	width: 954px;
}

.section
{
	position: relative;
	margin-bottom: 10px;
}

.layout2 .contentArea1
{
	float: left;
	position: relative;
	margin-right: 15px;
	width: 	708px;
}

.layout2 .contentArea2
{
	float: right;
	width: 	231px;
}

.layout2 .subContentAreaWrapper,
.layout3 .subContentAreaWrapper
{
	background: transparent url(../images/bg_subnav_border.gif) 169px top repeat-y;	
	margin-bottom: 15px;
	margin-top: 15px;
}

.layout2 .subContentArea1,
.layout3 .subContentArea1
{
	float: left;
	background: transparent url(../images/bg_subnav_shadow.gif) right top no-repeat;
	width: 	170px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
}

.layout2 .subContentArea2
{
	position: relative;
	float: right;
	width: 522px;
}

.layout3 .subContentArea2
{
	position: relative;
	float: right;
	width: 768px;
}

.layout2 .subContentArea2 h3,
.layout3 .subContentArea2 h3
{
	font-size: 1.8em;
	margin: 0 0 10px 0;
}

/* -- Sub Nav -- */
.layout2 .subContentArea1 h4,
.layout3 .subContentArea1 h4
{
	font-size: 1.6em;
	margin: 0 0 6px 10px;
}

.layout2 .subContentArea1 h4 a,
.layout3 .subContentArea1 h4 a
{
	font-weight: normal;
}

.layout2 .subContentArea1 h4 a:hover,
.layout3 .subContentArea1 h4 a:hover
{
	text-decoration: none;
}

.layout2 .subContentArea1 ul,
.layout3 .subContentArea1 ul
{
	margin-left: 10px;	
}

.layout2 .subContentArea1 ul li ul,
.layout2 .subContentArea1 ul li.selected ul li ul,
.layout2 .subContentArea1 ul li.childSelected ul li ul,
.layout2 .subContentArea1 ul li.selected ul li.selected ul li ul,
.layout2 .subContentArea1 ul li.selected ul li.childSelected ul li ul,
.layout2 .subContentArea1 ul li.childSelected ul li.selected ul li ul,
.layout2 .subContentArea1 ul li.childSelected ul li.childSelected ul li ul,
.layout3 .subContentArea1 ul li ul,
.layout3 .subContentArea1 ul li.selected ul li ul,
.layout3 .subContentArea1 ul li.childSelected ul li ul,
.layout3 .subContentArea1 ul li.selected ul li.selected ul li ul,
.layout3 .subContentArea1 ul li.selected ul li.childSelected ul li ul,
.layout3 .subContentArea1 ul li.childSelected ul li.selected ul li ul,
.layout3 .subContentArea1 ul li.childSelected ul li.childSelected ul li ul
{
	display: none;	
}

.layout2 .subContentArea1 ul li.selected ul,
.layout2 .subContentArea1 ul li.childSelected ul,
.layout2 .subContentArea1 ul li.selected ul li.selected ul,
.layout2 .subContentArea1 ul li.selected ul li.childSelected ul,
.layout2 .subContentArea1 ul li.childSelected ul li.selected ul,
.layout2 .subContentArea1 ul li.childSelected ul li.childSelected ul,
.layout2 .subContentArea1 ul li.selected ul li.selected ul li.selected ul,
.layout2 .subContentArea1 ul li.selected ul li.selected ul li.childSelected ul,
.layout2 .subContentArea1 ul li.selected ul li.childSelected ul li.selected ul,
.layout2 .subContentArea1 ul li.selected ul li.childSelected ul li.childSelected ul,
.layout2 .subContentArea1 ul li.childSelected ul li.selected ul li.selected ul,
.layout2 .subContentArea1 ul li.childSelected ul li.selected ul li.childSelected ul,
.layout2 .subContentArea1 ul li.childSelected ul li.childSelected ul li.selected ul,
.layout2 .subContentArea1 ul li.childSelected ul li.childSelected ul li.childSelected ul,
.layout3 .subContentArea1 ul li.selected ul,
.layout3 .subContentArea1 ul li.childSelected ul,
.layout3 .subContentArea1 ul li.selected ul li.selected ul,
.layout3 .subContentArea1 ul li.selected ul li.childSelected ul,
.layout3 .subContentArea1 ul li.childSelected ul li.selected ul,
.layout3 .subContentArea1 ul li.childSelected ul li.childSelected ul,
.layout3 .subContentArea1 ul li.selected ul li.selected ul li.selected ul,
.layout3 .subContentArea1 ul li.selected ul li.selected ul li.childSelected ul,
.layout3 .subContentArea1 ul li.selected ul li.childSelected ul li.selected ul,
.layout3 .subContentArea1 ul li.selected ul li.childSelected ul li.childSelected ul,
.layout3 .subContentArea1 ul li.childSelected ul li.selected ul li.selected ul,
.layout3 .subContentArea1 ul li.childSelected ul li.selected ul li.childSelected ul,
.layout3 .subContentArea1 ul li.childSelected ul li.childSelected ul li.selected ul,
.layout3 .subContentArea1 ul li.childSelected ul li.childSelected ul li.childSelected ul
{
	display: block;	
}

.layout2 .subContentArea1 ul li a,
.layout3 .subContentArea1 ul li a
{
	display: block;
	background: transparent url(../images/bg_subnav_arrow1.gif) left 0.65em no-repeat;
	color: #666;
	line-height: 1.6em;
	padding: 0 8px;
}

.layout2 .subContentArea1 ul li a:hover,
.layout2 .subContentArea1 ul li a.selected,
.layout3 .subContentArea1 ul li a:hover,
.layout3 .subContentArea1 ul li a.selected
{
	background: transparent url(../images/bg_subnav_arrow2.gif) left 0.65em no-repeat;
	color: #e00034;
	text-decoration: none;
}

.layout2 .subContentArea1 ul li.parent a.parent:hover,
.layout2 .subContentArea1 ul li.parent a.selected,
.layout3 .subContentArea1 ul li.parent a.parent:hover,
.layout3 .subContentArea1 ul li.parent a.selected
{
	background: transparent url(../images/bg_subnav_arrow3.gif) left 0.65em no-repeat;
}

.layout2 .subContentArea1 ul li a.childSelected,
.layout2 .subContentArea1 ul li a.childSelected:hover,
.layout3 .subContentArea1 ul li a.childSelected,
.layout3 .subContentArea1 ul li a.childSelected:hover
{
	background: transparent url(../images/bg_subnav_arrow3.gif) left 0.65em no-repeat;
	color: #e00034;
}

.layout3 .contentArea1Head
{
	float: left;
	margin-right: 15px;
	width: 708px;
}

.layout3 .contentArea2Head
{
	width: 231px;
	padding: 0;
	margin: 0;
}

.layout3 .contentArea2Head .section
{
	margin: 0;
}

/* --------------------------------------------------------------- */
/*  Footer
/* --------------------------------------------------------------- */

#footer
{
	color: #999;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 auto 10px auto;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc;
	width: 954px;
}

#footer a { color: #e00034;	}

#address
{
	float: left;
	width: 372px;
}

#address .contents
{
	padding-left: 10px;
}

#footernav
{
	float: right;
	text-align: right;
	width: 572px;
}

#footernav .contents
{
	padding-right: 10px;
}

/* --------------------------------------------------------------- */
/*  Common
/* --------------------------------------------------------------- */

.hide { display: none; }
.flash-replaced .alt { display: none; }

/* -- ImageBanner -- */
.imageBanner ul li
{
	position: relative;
	display: none;
}

.imageBanner ul li.selected
{
	display: block;
}

/* -- News Scroller -- */
.t_home .remotecontent, .t_home .remotecontent .newsScrollerWrapper
{
	background-image: url(../images/bg_newsscroller.png);
	background-repeat: no-repeat;
}

.t_home .remotecontent { background-position: left bottom; }

.t_home .remotecontent .newsScrollerWrapper
{
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	padding: 10px 0;
	width: 954px;
}

.t_home .remotecontent ul { position: relative; }

.t_home .remotecontent ul li { display: inline !important; }

.t_home .remotecontent ul li a
{
	color: #666;
	padding: 0 10px;
	border-right: 1px solid #666;
}

.t_home .remotecontent ul li a span
{
	font-weight: bold;
}

/* -- Box Banners -- */
.boxBanners .boxBanner
{
	float: left;
	margin-right: 10px;
}

.boxBanners div.last
{
	margin-right: 0;
}

.t_home .boxBanners .boxBanner
{
	width: 231px;
}

.t_main .boxBanners .boxBanner
{
	width: 256px;
}

/* -- Content Index -- */

.contentindex
{
	border-top: 1px solid #ccc;
}

.contentindex .filter 
{
	margin-top: 5px;
}

.contentindex .filter th,
.contentindex .filter td
{
	font-size: 1.2em;
	vertical-align: middle;
	padding-right: 5px;
}

.contentindex .filter select
{
	font-size: 1.1em;
	vertical-align: middle;
	width: 100px;
	margin-left: 5px;
}

.contentindex ul
{
	border: 1px solid #cbcbcb;
	background-color: #efefef;
	padding: 5px 5px 0 5px;
	margin: 5px 0;
}

.contentindex li
{
	border-top: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	border-bottom: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	background: #fff url(../images/bg_contentindex_item.gif) left bottom repeat-x;
	margin-bottom: 5px;
	padding: 0 6px;
	height: 100px;
}


.contentindex li .thumbnail
{
	position: relative;
	float: left;
	margin: 6px 12px 6px 0;
	width: 120px;
	overflow: hidden;
}

.contentindex li .thumbnail img
{
	position: relative;
	left: -40px;
	padding: 0;
	margin: 0 auto;
}

.contentindex li h4,
.contentindex li h5,
.contentindex li p
{
	margin: 0;
	padding: 0;
}

.contentindex li h4
{
	margin: 6px 0;
	font-size: 0.9em;
}

.contentindex li h5
{
	color: #333;
	margin: -6px 0 6px 0;
	font-size: 1em;
}

.contentindex li p
{
	margin: 0;
	font-size: 1em;
}

.contentindex .pager
{
	float: right;
}
.pager
{
	font-size: 1.1em;
}

.pager span,
.pager a
{
	font-weight: bold;
	padding: 0 2px;
}

.pager a
{
	color: #333;
}

.pager span
{
	color: #e00034;
}

.contentindex .archive
{
	font-weight: bold;
	padding: 0 2px;
	color: #333;
	font-size: 1.1em;
}

.syndication
{
	position: absolute;
	top: 10px;
	right: 10px;
}

.productlist
{
	zoom: 1;	
}

.productlist .contentindex li .thumbnail
{
	width: 88px;
}

.productlist .contentindex li .thumbnail img
{
	left: 0px;
}

/* -- Content -- */

.content h4
{
	font-size: 1.85em;
	margin-top: 0;
	margin-bottom: 10px;
}

.content h5
{
	color: #e00034;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
}

.content .paragraph
{
	padding-left: 1px;
	text-align:justify;
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 10px;
}

.content .paragraph p
{
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 10px;
}

.content .img1,
.content .img2
{
	text-align: center;
	border: 1px solid #ccc;
	padding: 5px;
}

.content .img1 img,
.content .img2 img
{
	margin: 0 auto;
}

.content .img1 span,
.content .img2 span
{
	display: block;
	font-size: 1em;
	text-align: center;
	margin: 4px 0;
}

.content .img2
{
	float: right;
	margin: 0 0 0 15px;
}

.content  ul
{
	margin-bottom: 10px;
}

.content  ul li
{
	margin: 0 0 5px 20px;
	list-style: disc;
	font-size: 1em;
	line-height: 1.4em;
}

.content  .download a
{
	display: block;
	font-size: 1.1em;
	color: #e00034;
	font-weight: bold;
}

.content  .download a.pdf
{
	background: transparent url(../images/pdf.gif) left center no-repeat;
	line-height: 4em;
	padding-left: 50px;
}

.content  .publisherinfo
{
	margin-top: 10px;
}

.content  .publisherinfo span
{
	display: block;
	font-size: 1.1em;
	line-height: 1.2em;
}

.content .relatedcontent
{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.content .relatedcontent .link a
{
	font-size: 1.1em;
	color: #333;
}

.content .relatedcontent .link a span
{
	color: #999;
	padding-left: 10px;
}

.content input.btn
{
	margin-top: 10px;
}

/* -- Content - Alternating -- */

.alternating .paragraph-even .img2
{
	float: left;
	margin: 0 15px 0 0;
}

/* -- Content - Product -- */

.content .productinfotabs,
.content .productinfotabs li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.content .productinfotabs
{
	display: block;
	border: 1px solid #e0e0e0;
	border-bottom: 0;
	background: #e0e0e0;
	margin-top: 5px;
}

.content .productinfotabs li
{
	display: block;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	border-right: 1px solid #e8e7eb;
}

.content .productinfotabs li a
{
	display: block;
	float: left;
	color: #666;
	line-height: 2em;
	padding: 0 8px;
}

.content .productinfotabs li a.selected
{
	color: #e00034;
	background-color: #fff;
}

.content .productinfo .productinfotab
{
	border: 1px solid #e0e0e0;
	border-top: none;
	min-height: 650px;
	padding: 15px 15px 15px 15px;
	height: auto !important;
	height: 650px;
}

.content .productinfo2 .productinfotab
{
	border: 1px solid #e0e0e0;
	border-top: none;
	padding: 15px 15px 15px 15px;
}

.content .productinfo .productinfotab .img2,
.content .productinfo2 .productinfotab .img2
{
	margin: 0 5px 0 0;
}

.content .productinfo .productinfotab .text,
.content .productinfo2 .productinfotab .text
{
	padding: 0 280px 0 0;
}

.content .productinfo .productinfotab .text .text,
.content .productinfo2 .productinfotab .text .text
{
	padding: 0;
}

.content .productinfo2 .movies
{
	text-align: center;	
}

.productgallery-replaced
{
	position: absolute;
	top: 6.5em;
	right: 15px;
}

.productgallery li img,
.productgallery-replaced li img
{
	margin-bottom: 5px;
}

.productgallery li span,
.productgallery-replaced li span
{
	display: block;
	text-align: center;
	margin: -15px 20px 0 20px;
	width: 210px;
}

.productgallery .enlarge,
.productgallery-replaced .enlarge
{
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	background: transparent url(../images/icon_view.gif) left top no-repeat;
	width: 16px;
	height: 16px;
}

.productgallery .enlarge span,
.productgallery-replaced .enlarge span
{
	display: none;
}

.productgallery .controls
{
	display: none;	
}

.productgallery-replaced .controls
{
	position: absolute;
	bottom: 0.5em;
	width: 250px;
}

.productgallery-replaced .controls a
{
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
	z-index: 10;
}

.productgallery-replaced .controls a span
{
	display: none;
}

.productgallery .controls .previous,
.productgallery-replaced .controls .previous
{
	float: left;
	background: transparent url(../images/icon_prev.gif) left top no-repeat;
}

.productgallery .controls .next,
.productgallery-replaced .controls .next
{
	float: right;
	background: transparent url(../images/icon_next.gif) left top no-repeat;
}

.productgallery .imageBanner
{
	float: left;	
	position: relative;
}

.productgallery-replaced .imageBanner
{
	float: none;	
}

.productgallery .imageBanner,
.productgallery-replaced .imageBanner
{
	border: 1px solid #ccc;
	padding: 5px;
	width: auto;
}

.productgallery ul li img,
.productgallery-replaced ul li img
{
	margin-bottom: 20px;	
}

/* -- Auto Form -- */
.autoForm .autoForm_row
{
	clear: left;
	margin: 0;
	padding: 4px 0 4px 170px;
	height: auto;
}

.autoForm .autoForm_row label
{
	float: left;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0.4em 0 0 -165px;
	width: 160px;
}

.autoForm .autoForm_radioButtonList label, 
.autoForm .autoForm_checkBoxList label
{
	float: none;
	margin: 0 0 0 5px;
	width: auto;
	font-weight: normal;
}

.autoForm .autoForm_textBox
{
	width: 200px;
	margin-right: 5px;
}

.autoForm textarea
{
	height: 100px;
}

.autoForm .autoForm_dropDownList
{
	width: 205px;
	margin-right: 5px;
	font-size: 1.1em;
}

.autoForm .autoForm_row .autoForm_literal
{
	float: left;
	width: 95%;
}

/* -- Resources -- */
.s_resources,
.s_resources .contents
{
	background: transparent url(../images/bg_content_rounded.gif) left top no-repeat;
}

.s_resources .contents
{
	background-position: right bottom;
	padding-bottom: 15px;
}

.s_resources h3
{
	font-size: 1.6em;
	padding: 15px 15px 10px 15px;
	font-weight: bold;
	margin: 0;
}

.s_resources .contents
{
	font-size: 1em;
	line-height: 1.2em;
}

.s_resources ul
{
	color: #e00034;
	list-style: square;
	padding-left: 30px;	
	margin: 0;
}

.s_resources ul li
{
	color: #e00034;
	padding-left: 1px;
}

.s_resources .contents,
.s_resources .contents a
{
	color: #666;
}

/* -- News Summary -- */
.s_newssummary,
.s_newssummary .contents
{
	background: transparent url(../images/bg_content_rounded.gif) left top no-repeat;
}

.s_newssummary .contents
{
	background-position: right bottom;
	padding-bottom: 15px;
}

.s_newssummary h3
{
	font-size: 1.6em;	
	padding: 15px;
	margin: 0;
}

.s_newssummary .categories ul
{
	display: block;
	border: 1px solid #ccc;
	border-bottom: 0;
	background: #e0e0e0;
}

.s_newssummary .categories ul li
{
	display: block;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	border-right: 1px solid #e8e7eb;
}

.s_newssummary .categories ul li a
{
	display: block;
	float: left;
	color: #666;
	line-height: 2em;
	padding: 0 8px;
}

.s_newssummary .categories ul li a.selected
{
	color: #e00034;
	background-color: #fff;
}

.s_newssummary .summaries ul
{
	color: #e00034;
	list-style: square;
	padding-left: 30px;	
	margin: 15px 0 0 0;
}

.s_newssummary .summaries ul li
{
	color: #e00034;
	padding-left: 1px;
}

.s_newssummary .summaries ul li h4
{
	font-size: 0.85em;
	padding: 0;
	margin: 0;
}

.s_newssummary .summaries ul li h4 a
{
	color: #666;
	font-weight: normal;
}

.s_newssummary .syndication
{
	top: 5px;	
}

/* -- Featured News -- */
.s_featurednews,
.s_featurednews .contents
{
	background: transparent url(../images/bg_content_rounded.gif) left top no-repeat;
}

.s_featurednews .contents
{
	background-position: right bottom;
	padding-bottom: 15px;
}

.s_featurednews h3
{
	font-size: 1.6em;	
	padding: 15px;
	margin: 0;
}

.s_featurednews .categories ul,
.s_featurednews .categories li
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.s_featurednews .categories ul
{
	padding: 15px;	
}

.s_featurednews .categories ul li a
{
	font-size: 1.6em;
	font-weight: bold;
	color: #e00034;
	cursor: default;
}
.s_featurednews .categories ul li a:hover
{
	text-decoration: none;
}

.s_featurednews .summaries
{
	padding: 0 15px;	
}

.s_featurednews .summaries h4
{
	font-size: 0.85em;
	padding: 0 1px;
	margin: 0;
}

.s_featurednews .summaries h4 a
{
	color: #666;
}

.s_featurednews .summaries h5
{
	font-size: 1em;
	color: #666;
	padding: 0 1px;
	margin: 0;
}

.s_featurednews .summaries img
{
	margin: 0 0 10px 0;	
}

.s_featurednews .summaries p
{
	font-size: 1em;
	color: #666;
	padding: 0 1px;
	margin-top: 10px;
}

/* -- Login -- */
.login span.row,
.userinfo span.row
{
	display: block;
	clear: left;
	margin: 0;
	padding: 0px 0 9px 0;
	padding-left: 170px;
	height: auto !important;
	height: 1%;
}

.login span.row label,
.userinfo span.row label
{
	float: left;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0.4em 0 0 -170px;
	width: 160px;
}

.login span.row .chk label,
.userinfo span.row .chk label
{
	float: none;
	margin: 0 0 0 5px;
	width: auto;
	font-weight: normal;
}

.login span.row input.ti,
.userinfo span.row input.ti
{
	width: 200px !important;
	margin-right: 5px;
}

.login a,
.userinfo a
{
	display: block;
	color: #666;
	font-size: 1.1em;	
	margin-left: 170px;
}

.error
{
	display: block;
	font-size: 1.1em;
	color: 	#e00034;
	font-weight: bold;
	margin-bottom: 10px;
	border: 2px dotted #e00034;
	background-color: #fce5ea;
	padding: 10px;
}

/* -- Send to a Friend -- */
.sendToFriend th
{
	width: 170px;
	vertical-align: top;
}

.sendToFriend input.ti,
.sendToFriend textarea
{
	width: 200px !important;
	margin: 0 5px 8px 0;
}

.sendToFriend textarea
{
	height: 100px;
}

.sendToFriend a
{
	font-size: 1.1em;
	color: #e00034;
}

/* -- Search -- */
.search .ti
{
	font-size: 1.2em;
}
.search .btn
{
	padding-top: 2px;
	padding-bottom: 2px;
}

.searchresults h4
{
	font-size: 0.95em;
	padding: 0;
	margin: 0;
}

.searchresults li
{
	margin-bottom: 10px;	
}

.siteswitcher
{
	float: right;	
}

.siteswitcher select
{
	font-size: 1.1em;
}

.siteswitcher input
{
	vertical-align: middle;
}

.s_quicknav
{
	clear: right;	
}

#sitemap ul ul
{
	margin-left: 20px;
}

#sitemap ul li a
{
	color: 	#e00034;
	font-size: 1.4em;
	font-weight: bold;
}

#sitemap ul li
{
	margin-bottom: 10px;	
}

#sitemap ul ul li a
{
	color: 	#666;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.4em;
}

#sitemap ul ul li
{
	margin-bottom: 0;
}

.downloads li
{
	border-bottom: 1px solid #ccc;	
	margin-bottom: 5px;
}

.downloads ul div
{
	background: transparent url(../images/file.gif) left center no-repeat;
	padding: 10px 0 10px 50px;	
}

.downloads ul div.pdf
{
	background: transparent url(../images/pdf.gif) left center no-repeat;
}

.downloads h4
{
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.downloads p
{
	font-size: 1em;
}

/* -- Error Box -- */
.errorbox
{
	margin-top: 10px;	
}

.errorbox h1,
.errorbox h2
{
	color: #e00034;
	font-weight: bold;	
}

.errorbox p
{
	font-size: 1.1em;	
}


/* -- Child Page Navigation -- */
.childpagenavigation
{
	border-top: 1px solid #ccc;
	padding-top: 10px;	
}

.childpagenavigation ul
{
	float: left;
	color: #e00034;
	list-style: square;
	list-style-position: inside;
	width: 256px;
}

.childpagenavigation ul.odd
{
	margin-right: 10px;	
}

.childpagenavigation a
{
	color: #666;
}

.boldchat
{
	margin: 20px 15px 0 15px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
	text-align: center;	
	font-size: 1.1em;
	line-height: 1.6em;
}

.boldchat a
{
	display: block;
	margin: 0 auto;
}

/* -- FAQ -- */
.faq h5
{
	font-size: 1.1em;
	font-weight: bold;
}

.faq h5 a
{
	font-weight: bold;
}

.faq ul li p
{
	display: inline;
	font-size: 1em;
	padding: 0;
	margin: 0;
}

.faq ul li dl dt
{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}

.faq ul li dl dt a
{
	color: #666;
}

.faq ul li dl dd
{
	margin-bottom: 10px;
}

/* -- Product Finder -- */
.productfinder h5
{
	font-size: 1.2em;
	font-weight: bold;
}

.productfinder ul
{
	color: #e00034;
	list-style: square;	
	padding-left: 15px;	
	padding-right: 10px;	
	margin: 0 0 10px 0;
}

.productfinder ul li a
{
	color: #666;
	font-size: 1em;
	font-weight: normal;
}

.boxBanner
{
	position: relative;
}

.boxBanners .first
{
	z-index: 10;
}

.productfinder-replaced
{
	position: relative;
}

.productfinder-replaced .categories
{
	background: #fff url(/modules/content/images/bg_categories.gif) left top no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 954px;
	height: 136px;
	padding: 0;
}

.productfinder-replaced .categories div
{
	float: left;
	margin: 15px 0 15px 20px;
	border-right: 1px solid #ccc;
	width: 218px;
	height: 106px;
	overflow: hidden;
}

.productfinder-replaced .categories div.last
{
	border-right: none;
	margin-right: 0;
	width: 216px;
}

/* -- Content Search -- */
.contentSearch_selectorGroup
{
	clear: both;
	position: relative;
	border-top: 1px solid #ccc;
	margin-top: 20px;
}

.contentSearch h4
{
	position: relative;
	top: -0.65em;
}

.contentSearch h4 span
{
	background: #fff;
	padding-right: 10px;
}

.contentSearch_selector_odd
{
	float: left;
	width: 260px;	
}

.contentSearch_selector_even
{
	float: right;
	width: 260px;	
}

.contentSearch_selector label
{
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	width: 250px;
}

.contentSearch_selector select
{
	display: block;
	font-size: 1.2em;
	width: 250px;
	margin: 5px 0 10px  0;
}

.contentSearch .btn
{
	clear: both;
}

/* -- Google Map -- */
#interactivegooglemap .bubble
{
	position: relative;	
	margin: 0;
}

#interactivegooglemap .bubble td
{	
	font-size: 1em;
}

#interactivegooglemap .bubble h1
{	
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 10px;
}

#interactivegooglemap .bubble p
{	
	font-size: 1.1em;
	margin-left: 10px;
}

#interactivegooglemap .bubble img
{	
	display: block;
	border: 1px solid #ccc;
}

/* -- Association List -- */
.associationList table,
.campaigns table
{
	margin: 15px 0;
}

.associationList table,
.associationList table th.title,
.associationList table td.title,
.campaigns table,
.campaigns table th.title,
.campaigns table td.title
{
	width: 100%;
}

.associationList thead,
.campaigns thead
{
	display: none;
}

.associationList table tr,
.campaigns table tr
{
	background: #f6f6f6;	
}

.associationList table tr.AspNet-GridView-Alternate,
.campaigns table tr.AspNet-GridView-Alternate,
.associationList table tr.AspNet-GridView-Empty,
.campaigns table tr.AspNet-GridView-Empty
{
	background: #fff;	
}

.associationList table td,
.campaigns table td
{
	font-weight: bold;
	padding: 2px;
	vertical-align: middle;
}

.associationList table td .btn,
.associationList table td img,
.campaigns table td .btn,
.campaigns table td img
{
	vertical-align: middle;
}

.myprofile h4,
.mycampaigns h4
{
	font-size: 1.8em;
	margin-bottom: 15px;
}	

span.msg
{
	font-size: 1.1em;
	font-weight: bold;
}

/* -- Association List -- */
.campaign p
{
	font-size: 1.1em;
}

.campaign ul,
.campaign li
{
	float: left;
}

.campaign li
{
	margin: 0 0 15px 15px;
}

.campaign li.first
{
	margin-left: 0;
}

.campaign li div
{
	border: 1px solid #ccc;
	padding: 5px;
}

.campaign .actions
{
	display: block;
	text-align: center;
	margin-top: 5px;
}

.campaign .btn
{
	clear: left;
	margin-top: 15px;
}

/* -- Meta Data -- */
.metadata span.autoForm_literal
{
	font-size: 1.1em;
	line-height: 1.4em;
	padding-left: 0;
}

.metadata .autoForm_row_odd
{
	background: #f5f5f5;
}

/* -- Google Map -- */

#interactivegooglemap
{
	position: relative;
}

#mapPreloader
{
	position: absolute;
	left: 8px;
	top: 8px;
	font-size: 1.75em;	
	z-index: 5;
	color: #000;
}

/* --------------------------------------------------------------- */
/*  Hacks
/* --------------------------------------------------------------- */

.clearfix:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */