/****************************************************************/
/* Main site styles.                                            */
/* These styles are included in Janus and the wysiwyg			*/
/****************************************************************/

/*************************************************************/
/* General styles */


/*************************************************************/
/* Set font */
body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #333333;
}

/*************************************************************/
/* Body tag styles */
body
{
	background-color: #efecdd;
	background-image: url(../images/sitewide/bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	padding: 0px;
}
body.popup, body.wysiwyg
{
	background-color: #fff;
	background-image: none;
}
body.bodyColor
{
	background-color: #CCCCCC;
	margin: 0px;
	padding: 0px;
	top: 0;
	left: 0;
}
#printer
{
	background-image: none;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

div#wrapper
{
	width: 1008px;
	margin: 0px auto;
}
#printer div#wrapper
{
	width: 620px;
}
img.pf_header
{
	padding-left: 7px;
}

/*************************************************************/
/* Standard links */
a:link
{
	color: #032C62;
}
a:visited, a:hover
{
	color: #986e3e;
}

TD.tips
{
	font-size: 9pt;
	color: #032C62;
}
.heading1
{
	font-weight: bold;
	font-size: 12pt !important;
	color: #032C62;
}
.monospace
{
	font-family: "Courier New" , Courier, monospace;
}

HR
{
	color: #032C62;
}
HR.green
{
	color: #9ebd00;
}
HR.greenPadded
{
	background-color: #9ebd00;
	border-width: 0px;
	border-style: solid;
	color: #9ebd00;
	height: 1px;
	margin: 10px 0;
}

img.leftaligned
{
	float: left;
	margin-right: 10px;
}
img.rightaligned
{
	float: right;
	margin-left: 5px;
}

.greenLeft
{
	border-left: 1px solid #9ebd00;
}

/*************************************************************/
/* Page Title and Subtitle */
div.header, span.header
{
	display: block;
	padding-top: 5px;
}
/* Put class in td to get space on bottom */
td.header
{
	padding-top: 5px;
	padding-bottom: 15px;
}
.header, .header p, .header div, .header span
{
	font-size: 15px;
	line-height: 17px;
	font-weight: bold;
	color: #75552C;
	text-transform: uppercase;
}
div.subhead, span.subhead
{
	display: block;
}
td.subhead
{
	padding-top: 5px;
	padding-bottom: 5px;
}
.subhead
{
	font-size: 14px !important;
	font-weight: bold;
}


.small
{
	font-size: 8pt !important;
	color: #333333 !important;
}
.white
{
	font-size: 10pt;
	color: #ffffff;
}
.white *
{
	color: #ffffff;
}
.blue
{
	font-size: 10pt;
	color: #032C62;
}
.blueSm
{
	font-size: 11px;
	color: #032C62;
}
.red, TD.red *
{
	color: #ff0000 !important;
}
.form
{
	font-family: Courier, monospace;
}

/* This is the top and bottom padding for the table that houses the page title and pf buttons */
.pageHeader
{
	margin-top: 5px;
	margin-bottom: 10px;
}

INPUT.readOnly
{
	border-width: 0px;
	color: #032C62;
}
TEXTAREA.readOnly, SELECT.readOnly
{
	border: 1px solid;
	color: #032C62;
}

ul, li
{
	list-style-position: outside;
}

/* all input boxes */
input, textarea, select
{
	font-family: Arial, Helvetica, sans-serif;
}


/*************************************************************/
/* Special links */
a.MsoTitle:link, a.MsoTitle:visited, a.MsoTitle:active, a.MsoTitle:hover
{
	font-size: 15px;
	font-weight: bold;
	color: #75552C;
	text-transform: uppercase;
}
a.MsoSubtitle:link, a.MsoSubtitle:visited, a.MsoSubtitle:active, a.MsoSubtitle:hover
{
	font-size: 15px;
	font-weight: bold;
	color: #032C62;
}
a.MsoCaption:link, a.MsoCaption:visited, a.MsoCaption:active, a.MsoCaption:hover
{
	font-weight: bold;
	color: #70a612;
}
a.MsoBodyText:link, a.MsoBodyText:visited, a.MsoBodyText:active, a.MsoBodyText:hover
{
	color: #ffffff;
	line-height: 12pt;
}
a.red:link, a.red:visited, a.red:active, a.red:hover
{
	font-weight: normal;
	color: #ff0000;
}
a.redSm:link, a.redSm:visited, a.redSm:active, a.redSm:hover
{
	font-size: 11px;
	color: #ff0000;
}
a.greenSm:link, a.greenSm:visited, a.greenSm:active, a.greenSm:hover
{
	font-size: 11px;
	color: #70a612;
}
a.blueSm:link, a.blueSm:visited, a.blueSm:active, a.blueSm:hover
{
	font-size: 11px;
	color: #032C62;
}
a.topic:link, a.topic:visited, a.topic:active, a.topic:hover
{
	font-weight: bold;
}
a.whtnav:link, a.whtnav:visited, a.whtnav:active, a.whtnav:hover
{
	color: #ffffff;
}
a.smnav:link, a.smnav:visited, a.smnav:active, a.smnav:hover
{
	font-size: 9pt;
	color: #ffffff;
}
a.small:link, a.small:visited, a.small:active, a.small:hover
{
	font-size: 8pt !important;
}
a.contentTableLink, a.contentTableLink:link, a.contentTableLink:visited, a.contentTableLink:active, a.contentTableLink:hover
{
	color: #032C62;
	text-decoration: none;
	font-weight: bold;
}

/*************************************************************/
/* WYSIWYG dropdown styles */

p.MsoTitle, li.MsoTitle, div.MsoTitle, span.MsoTitle, td.MsoTitle
{
	margin: 0px;
	font-size: 15px !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-weight: bold !important;
	color: #75552C !important;
	text-transform: uppercase !important;
	line-height: 21px !important;
}

h1, p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle, span.MsoSubtitle
{
	margin: 0px;
	font-size: 15px !important;
	font-weight: bold;
	line-height: 21px !important;
}

p.MsoPlainText, li.MsoPlainText, div.MsoPlainText, span.MsoPlainText, td.MsoPlainText
{
	margin: 0px;
	font-size: 12px;
	line-height: 21px !important;
}

h2, h3, p.MsoHeading2, li.MsoHeading2, div.MsoHeading2
{
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	line-height: 21px !important;
}

p.MsoCaption, li.MsoCaption, div.MsoCaption, span.MsoCaption, caption.MsoCaption
{
	margin: 0px;
	font-size: 12px;
	color: #75552C !important;
	line-height: 21px !important;
}

p.MsoBody, li.MsoBody, div.MsoBody, p.MsoNormal, li.MsoNormal, div.MsoNormal
{
	margin: 0px;
	font-size: 12px; /*line-height: 21px !important;*/
}

p.MsoBodyText, li.MsoBodyText, div.MsoBodyText, span.MsoBodyText
{
	margin: 0px;
	font-size: 12px;
	color: #FFFFFF !important; /*line-height: 21px !important;*/
}

p.red, li.red, div.red
{
	margin: 0px;
	font-size: 12px;
	color: #ff0000 !important;
}

p.redSm, li.redSm, div.redSm
{
	margin: 0px;
	font-size: 11px !important;
	color: #ff0000 !important;
}

p.greenSm, li.greenSm, div.greenSm
{
	margin: 0px;
	font-size: 11px !important;
	color: #70a612 !important;
}

p.blueSm, li.blueSm, div.blueSm, td.blueSm
{
	margin: 0px;
	font-size: 11px !important;
	color: #032C62 !important;
}


#tblMasthead
{
	background-color: #032C62;
	padding: 0px 25px;
	height: 70px;
	width: 100%;
}

#tblMasthead img.bluehash
{
	width: 2px;
	height: 20px;
	margin: 0px 15px;
}

/*************************************************************/
/* class for welcome text in header */
.welcome, .welcome td, .welcome a:link, .welcome a:visited, .welcome a:hover
{
	font-size: 11px;
	color: #FFFFFF;
}

/*************************************************************/
/* class for advanced search in header */
.advancedsearch, .advancedsearch a:link, .advancedsearch a:visited, .advancedsearch a:hover
{
	font-size: 9px;
	color: #FFFFFF;
}
.advancedsearch a:visited
{
	color: #CCCCCC;
}

/*************************************************************/
/* classes for footer nav */
#footer *
{
	text-align: center;
	color: #132d54;
	font-size: 10px;
}
#footer a:link, #footer a:visited, #footer a:active, #footer a:hover
{
	color: #132d54;
	text-decoration: underline;
}
#footer a:active, #footer a:hover
{
	color: #333333;
}

/*************************************************************/
/* classes for promotions page */
.promotions *
{
	color: #FFFFFF;
}
.promotions td
{
	padding: 5px;
	background-color: #132D54;
	color: #FFFFFF !important;
	font-size: 12px;
	line-height: 15px;
}
.promotions, .promotions div, .promotions p, .promotions li, .promotions a:link, .promotions a:visited, .promotions a:hover
{
	background-color: #132D54;
	color: #FFFFFF !important;
	font-size: 12px;
	line-height: 15px;
}
.promotions a:link, .promotions a:link *, .promotions a:visited, .promotions a:visited *
{
	color: #FFFFFF !important;
	text-decoration: underline;
}
.promotions a:hover, .promotions a:hover *
{
	color: #986e3e !important;
	text-decoration: underline;
}

.promotionDetail
{
	padding: 5px;
	height: 450px;
}

td.leftNavBanner
{
	visible: false;
	background-color: #e5e5e5;
	padding: 3px;
	border-bottom: 8px solid white;
	width: 164px;
	height: 72px;
	text-align: center;
}

/*************************************************************/
/* category page */
body.category div#left
{
	float: left;
	width: 45%;
	margin-right: 6%;
	padding-top: 10px;
}
body.category div#right
{
	float: left;
	width: 45%;
	padding-top: 10px;
}
body.category #promoBox
{
	width: 100%;
}
body.category hr
{
	border: 0;
	width: 100%;
	color: #836844;
	background-color: #836844;
	height: 1px;
}

/*************************************************************/
/* reference list page */
body.referencelist table#promoBox
{
	visible: false;
	float: right;
	margin-left: 10px;
}

/*************************************************************/
/* class for Back to link, used for award categories */
#breadcrumb
{
	padding: 0px 0px 15px 0px;
}
#breadcrumb, #breadcrumb a
{
	font-size: 11px;
	color: #032C62;
}

/*************************************************************/
/* class for outer content area on subpages */
div#content
{
	background: #FFFFFF;
	padding: 12px 26px 35px 16px;
}
#printer div#content
{
	padding: 15px 0px 0px 16px;
}


/*************************************************************/
/* Landing Pages */
table#landing .left
{
	border-right: solid 1px #032c62;
	border-bottom: solid 1px #032c62;
	font-size: .8em;
	padding: 0px 31px 31px 0px;
	line-height: 1.4em;
}
table#landing .right
{
	border-bottom: solid 1px #032c62;
	font-size: .7em;
	padding: 0px 0px 31px 31px;
	line-height: 1.6em;
}
table#landing .leftbottom
{
	border-right: solid 1px #032c62;
	font-size: .8em;
	padding: 15px 31px 15px 0px;
	line-height: 1.4em;
}
table#landing .rightbottom
{
	font-size: .7em;
	padding: 15px 0px 15px 31px;
	line-height: 1.6em;
}


/*************************************************************/
/* class for inner content area on subpages */
.content-inner, .content-inner p, .content-inner span, .content-inner div, .content-inner td
{
	font-size: 12px;
	line-height: 1.5em;
	color: #333333;
}
.content-inner
{
	margin-right: 0px;
	padding: 0px 0px 10px 27px;
	vertical-align: top;
}
#printer td.content-inner
{
	visible: false;
	padding: 0px;
}
td#content-inner-widthcell, td#content-inner-widthcell img
{
	width: 802px;
}


/*************************************************************/
/* classes for left nav */
td.leftnav
{
	background-color: #032C62;
	padding-bottom: 30px;
	width: 164px;
}

td.leftnav .leftnav-detail div
{
	color: #FFFFFF;
	font-size: 11px;
	padding: 4px 5px 4px 13px;
}

td.leftnav .leftnav-detail a:link, .leftnav-detail a:link *, .leftnav-detail a:visited, .leftnav-detail a:visited *
{
	color: #FFFFFF;
	text-decoration: underline;
}

td.leftnav .leftnav-detail a:hover, .leftnav-detail a:hover *
{
	color: #986e3e;
	text-decoration: underline;
}

td.leftnav-title
{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	background: url(../images/inner/bg.navheader.gif) repeat-y;
	border-bottom: solid 1px #FFFFFF;
	padding: 8px 13px;
}
td.leftnav-title a:link, td.leftnav-title a:visited, td.leftnav-title a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
td.leftnav-title a:hover
{
	text-decoration: underline;
}
td.leftnav-regular div
{
	color: #FFFFFF;
	border-bottom: solid 1px #395885;
	padding: 4px 5px 4px 13px;
	font-size: 11px;
}
td.leftnav-regular div a:link, td.leftnav-regular div a:visited, td.leftnav-regular div a:hover
{
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
}
td.leftnav-regular div a:hover
{
	text-decoration: underline;
}
td.leftnav-regular div.navHighlighted
{
	background-color: #a0b0c7;
	border-bottom: solid 1px #a0b0c7;
}
td.leftnav-regular div.navHighlighted a:link, td.leftnav-regular div.navHighlighted a:visited, td.leftnav-regular div.navHighlighted a:hover
{
	color: #000000;
}
td.leftnav-regular div.navSelected a:link, td.leftnav-regular div.navSelected a:visited, td.leftnav-regular div.navSelected a:hover, td.leftnav-regular div.navChildSelected a:link, td.leftnav-regular div.navChildSelected a:visited, td.leftnav-regular div.navChildSelected a:hover
{
	color: #032c62;
	font-weight: bold;
}

/*************************************************************/
/* Styles to create boxes around content */
.blueBox
{
	background-color: #E8EDF3;
	border: 1px solid #01396A;
	padding: 10px;
}
.grnBox
{
	background-color: #f7fae5;
	border: 1px solid #70a612;
	padding: 10px;
}
table.shaded
{
	background-color: #F7FAE5;
}

div.tipsBox, td.tipsBox, p.tipsBox
{
	background-color: #f7fae5;
	border: 1px solid #9ebd00;
	margin: 0px 0px 10px 10px;
	padding: 10px;
	width: 167px;
}
div.tipsBox UL, td.tipsBox UL
{
	width: 150px;
	padding: 0px 0px 0px 17px;
	margin: 0px;
}
td.tipsBox img.tipsHeader
{
	visible: false;
	margin: 10px 0px;
}
td.tipsBox li
{
	visible: false;
	margin-bottom: 10px;
}

/*************************************************************/
/* Styles used for product pages */
table.alertBox
{
	width: 100%;
	margin-top: 15px;
	border: 1px solid #01396A;
}
td.alertBoxIcon
{
	text-align: center;
	width: 5%;
	padding: 5px 15px 5px 15px;
	border-right: 1px solid #01396A;
}
td.alertBoxMsg
{
	background-color: #E8EDF3;
	padding: 10px;
}
.imageBox
{
	background-color: #F3FAE8;
	border: 1px solid #04376E;
	padding: 5px;
	vertical-align: middle;
	margin-right: 10px;
}
.browseRelatedHeader
{
	border-top: 1px solid #70a612;
	border-left: 1px solid #70a612;
	border-right: 1px solid #70a612;
	padding: 5px;
}

/*************************************************************/
/* styles used in checkout */
.chkTable TD
{
	padding: 5px;
}
.chkHeader TD
{
	border-top: 1px solid #70A612;
	border-bottom: 1px solid #70A612;
}
.chkRow1 TD
{
	background-color: #F7FAE5;
	border-bottom: 1px solid #70A612;
}
.chkRow2 TD
{
	background-color: #FAFBF3;
	border-bottom: 1px solid #70A612;
}
.chkCellLeft
{
	border-left: 1px solid #70A612;
}
.chkCellRight
{
	border-right: 1px solid #70A612;
}
.chkCellBottom
{
	border-bottom: 1px solid #70A612;
}


/*************************************************************/
/* Search Results tables */
tr.pagenav-top, tr.pagenav-bottom, div.GridViewHeader, div.GridViewFooter
{
	background-color: #f0f5d3;
}
tr.columnHead
{
	background-color: #f0f5d3;
}
span.sortby
{
	color: #70a612;
	font: bold 14px Arial;
}
TABLE.dkGrnBdr, TABLE.dkGrnBdr TD
{
	border: 1px solid #9ebd00;
}
TABLE.dkGrnBdr TH
{
	background-color: #f0f5d3;
}
.HideControl, select.HideControl, table.HideControl
{
	overflow: hidden;
	visibility: hidden;
}
table.grnBdr, table.GridView
{
	border-collapse: separate !important;
	border-top: 1px solid #cde2a8;
	border-left: 1px solid #cde2a8;
	width: 100%;
}
table.grnBdr td, table.grnBdr th, table.GridView td, table.GridView th
{
	border-right: 1px solid #cde2a8;
	border-bottom: 1px solid #cde2a8;
	padding: 3px;
}
table.GridView td td 
{
	border-width: inherit;
	padding: inherit;
}
table.grnBdr th, table.grnBdr tr.tableheader, table.GridView th
{
	font-weight: bold;
	background-color: #f0f5d3;
}
TABLE.noBdr, TABLE.noBdr TD
{
	border: 0px !important;
}

TABLE.grnBdrReport, TABLE.grnBdrReport TD, TABLE.grnBdrReport TH
{
	border: 1px solid #cde2a8;
	padding: 2px 5px 2px 5px;
	border-collapse:collapse;
}
TABLE.grnBdrReport TH, table.grnBdrReport tr.grnBdrReport
{
	font-weight: bold;
	background-color: #f0f5d3;
}
table.grnBdrReport table, table.grnBdrReport table td
{
	border-width: 0px;
	padding: 0px;
}
table.grnBdrReport th a
{
	text-decoration: none;
}
table.grnBdrReport th.sorted
{
	background-color: White;
}

TABLE.grnBdrReportView, TABLE.grnBdrReportView TD, TABLE.grnBdrReportView TH, tr.grnBdrReport
{
	border: 1px solid #cde2a8;
	background-color: #f0f5d3;
	font: bold 12px Arial;
}

TABLE.grnNoBdr, TABLE.grnNoBdr
{
	border: 1px solid #cde2a8;
}
TABLE.grnNoBdr TH, TABLE.grnNoBdr TD
{
	border: 1px;
}
TABLE.grnNoBdr TH, table.grnNoBdr tr.tableheader
{
	font-weight: bold;
	background-color: #f0f5d3;
}
div.MembersOnlyIcon
{
	float: right;
	background: url(/style/main/images/sitewide/subnav_star.gif) no-repeat 0 0;
	width: 13px;
	height: 12px;
}

select.IndControlReportView
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	position: static;
	margin-left: 0px;
	left: 0px;
	margin-top: 2px; /*margin-right: 15%; firefox*/
	margin-bottom: 2px;
}
span.SortByReportView
{
	color: #70a612;
	font: bold 12px Arial;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: static;
	margin-left: 0px;
	left: 0px;
}
div.SortSelected, th.SortSelected
{
	background-color: #ffffff;
}
div.GridViewWrapper
{
	margin: 12px 0;
	border-width: 0px;
}
div.GridViewHeader, div.GridViewFooter
{
	color: #032C62;
	background-color: #f0f5d3;
	border: 1px solid #cde2a8;
	background-image: none;
}
tr.GridViewHeader, tr.GridViewFooter
{
	background-color: #f0f5d3;
	background-image: none;
}
div.GridViewHeader
{
	border-bottom-width: 0px;
	padding: 3px 10px;
	height: 23px;
}
div.GridViewFooter
{
	border-top-width: 0px;
	padding: 0px 10px;
	height: 23px;
}
div.GridViewSortBy, div.GridViewHeader .sortby
{
	float: left;
}
div.GridViewSortBy select
{
	color: #898989;
	font-size: 0.95em;
}
div.GridViewPager, div.GridViewHeader .pager, div.GridViewFooter .pager
{
	text-align: right;
	font-size: 95%;
}
table.GridView th.GridViewCellRight, table.GridView td.GridViewCellRight, tr.GridViewHeader td, tr.GridViewFooter td
{
	border-right-width: 1px;
}
table.GridView tr.GridViewHighlight 
{
	background-color: #EBF4FB;
}
table.clear
{
	clear: both;
}
div.txtHeader
{
	margin-top: 1%;
	margin-bottom: 1%;
}
/*************************************************************/
/* Promotion Box */
#promoBox
{
	width: 350px;
	border: 2px solid #A0B0C7;
	text-align: left;
	margin-top: 6px;
}
#promoBoxTitle
{
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #A0B0C7;
	background-color: #ffffff;
	font-weight: bold;
}
#promoBoxContent
{
	padding: 9px;
	background-color: #F2F4F3;
}
#promoBoxText
{
	padding-bottom: 10px;
}

/*************************************************************/
/* Favorites list */
ul.favorites
{
	list-style-image: url(/assets/images/misc/addfavorite.gif);
	margin-left: 16px;
	padding-left: 0px;
}


/*************************************************************/
/* Styles used for drop-down menu */
a.navstyle
{
	text-decoration: none;
	font-size: 8pt;
	color: #7f804a;
	line-height: 10pt;
}
.topMenu
{
	background-color: #F4F6F8;
	border-top: 4px solid white;
	border-left: 4px solid white;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	position: absolute;
	z-index: 20;
	visibility: hidden;
}
.topMenuItem, .topMenuItemMouseover, .topMenuItem *, .topMenuItemMouseover *
{
	font-size: 8pt;
	line-height: 10pt;
	font-weight: bold;
	background-color: #F4F6F8;
	color: #032C62;
}
.topMenuItemMouseover, .topMenuItemMouseover *
{
	background-color: #032C62;
	color: #ffffff;
}
.topMenuItem, .topMenuItemMouseover
{
	padding: 2px;
	border-right: 2px solid #C6CFD6;
	border-bottom: 1px solid #C6CFD6;
	cursor: pointer;
	position: relative;
}
.topMenuItemArrow
{
	float: right;
	position: relative;
	margin-top: 3px;
}

/*************************************************************/
/* Form field label cell */
TD.fieldLabel
{
	text-align: right;
	padding-right: 8px;
}
td.fieldLabel label
{
	font-weight: bold;
}
td.fieldLabel + td
{
	text-align: left;
}
form.input td
{
	vertical-align: top;
}
form.input td label
{
	font-weight: bold;
	text-align: right;
	display: block;
	padding-top: 5px;
}

/*************************************************************/
/* Form field label cell */
div.popup1
{
	width: 400px; /*height:300px;*/
	top: 400px;
	left: 100px;
	background-color: white;
	border: 1px solid black;
	position: absolute;
	visibility: hidden;
	padding: 20px;
}

/* Error lists */
#errorSummary, #errorSummary *, .error, .error *
{
	text-align: left;
	color: red !important;
}




hr.blue
{
	border: none;
	background-color: #0D2B5F;
	color: #0D2B5F;
	height: 1px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}


/*************************************************************/
/* Styles for site search */
.searchrow a:link, .searchrow a:visited
{
	font-weight: bold;
	font-family: Verdana;
	font-size: 12px;
}
.searchrow td
{
	padding: 7px;
}
.searchabstract
{
	font-weight: normal;
	font-family: Verdana;
	font-size: 12px;
}
.searchrelated
{
	font-size: 11px !important;
	font-family: Verdana;
	font-weight: bold;
	text-transform: uppercase;
	color: #70A612 !important;
	line-height: 11px;
}
.searchrelated a, .searchrelated a:link, .searchrelated a:visited, .searchrelated a:hover
{
	font-size: 11px !important;
	font-family: Verdana;
	color: #032C62;
	line-height: 11px;
	text-decoration: none;
	font-weight: normal !important;
	text-transform: none;
}
.searchrelated a:hover
{
	color: #70A612 !important;
	text-decoration: none !important;
}
.searchfilter
{
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	line-height: 14px;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-top: 7px;
	padding-bottom: 6px;
}
.searchfilter-head
{
	font-family: Verdana;
	font-size: 11px;
	line-height: 14px;
	color: #FFFFFF;
	background-color: #3B5A86;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 3px;
	padding-right: 3px;
}
.searchfilter-head img
{
	padding-right: 2px;
}
.searchfilter-detail div
{
	display: block;
}
.searchfilter-detail
{
	font-family: Verdana;
	font-size: 11px !important;
	line-height: 14px;
	color: #FFFFFF;
	background-color: #032C62;
	border: solid 1px #3B5A86;
	padding-right: 2px;
}
.searchfilter-detail a, .searchfilter-detail div, .searchfilter-detail a:visited
{
	font-family: Verdana;
	font-size: 11px;
	line-height: 14px;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 5px;
}
.searchfilter-detail a:hover
{
	text-decoration: underline;
	font-size: 11px;
	line-height: 14px;
	color: #FFFFFF;
	padding-top: 5px;
}
.searchIntro, .searchIntro a
{
	font-size: 11px !important;
}
.questionmark
{
	background: url(/assets/images/misc/icon.questionmark.gif) top left no-repeat;
}
.filterclosed
{
	background: url(/assets/images/misc/icon.plussign.gif) top left no-repeat;
}
.filteropen
{
	background: url(/assets/images/misc/icon.minussign.gif) top left no-repeat;
}
#search TABLE.grnBdr, #search TABLE.grnBdr TD, #search TABLE.grnBdr TH
{
	border: 1px solid #cde2a8;
	border-collapse: collapse;
}

.hiddenrow
{
	display: none;
}

/*Standard blue button with blue and white border*/
div.bluebutton
{
	border: 1px solid #032C62;
	float: left;
}
div.bluebutton a, div.bluebutton input
{
	display: block;
	border: 1px solid #FFF;
	background-color: #032C62;
	color: #FFF !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	line-height: 11px;
}
div.bluebutton a
{
	padding: 2px 10px;
}
div.bluebutton input
{
	padding: 2px 0px;
	cursor: pointer;
}
. . . div.bluebutton.large a
{
	font-size: 12px;
	padding: 10px;
}

div.modalDialog
{
	background-color: #fff;
	min-width: 300px;
	min-height: 150px;
	border: 1px solid black;
	padding: 10px;
}
div.modalDialogBg
{
	background-color: Silver;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* All of these styles relate to the calendar displayed on calendar.aspx*/

/* THIS IS THE CALENDAR TABLE */
#calendarContainer .calendar
{
	border-right: solid 1px #797979;
	border-top: solid 1px #797979;
	border-bottom: solid 1px #797979;
}
#calendarContainer .calendar a
{
	color: #FFFFFF;
}
#calendarContainer .calendar a:link, #calendarContainer .calendar a:visited
{
	text-decoration: none;
}
#calendarContainer .calendar a:active, #calendarContainer .calendar a:hover
{
	text-decoration: underline;
}

#calendarContainer .calendar .date
{
	text-align: center;
	font-size: 10px;
	border-left: solid 1px #797979;
	padding: 5px 0px;
	border-top: solid 1px #797979;
}
#calendarContainer .calendar .date a
{
	text-decoration: underline;
}
#calendarContainer .calendar .date a:link, #calendarContainer .calendar .date a:visited
{
	color: #032c62;
}
#calendarContainer .calendar .date a:active, #calendarContainer .calendar .date a:hover
{
	color: #986e3e;
}

#calendarContainer .calendar .blankevent
{
	background: #FFFFFF;
	text-align: center;
	color: #FFFFFF;
	font-size: 11px;
	margin: 1px 0px;
	padding: 2px 0px;
	border-left: solid 1px #797979;
}

#calendarContainer .calendar .event
{
	background: url(/assets/images/calendar/bg.gif) repeat;
	border-left: solid 1px #797979;
	vertical-align: top;
}
#calendarContainer .calendar .event div
{
	text-align: center;
	font-size: 11px;
	margin: 1px 0px;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 3px;
	margin-right: 3px;
	background-color: #f0efdf;
}

#calendarContainer .calendar .event a:link, .calendar .event a:visited
{
	text-decoration: none;
}
#calendarContainer .calendar .event a:active, .calendar .event a:hover
{
	text-decoration: underline;
}

/* THIS IS THE LEGEND */
#calendarContainer .legend
{
	margin-top: 20px;
}
#calendarContainer .legend td.event
{
	text-align: center;
	background-color: #f0efdf;
	text-transform: uppercase;
	width: 108px;
	font-size: 11px;
	padding: 2px 0px;
	margin-right: 5px;
}

/* THIS IS THE DIV ABOVE THE CALENDAR WITH THE MONTH AND PREVIOUS/NEXT LINKS */
#calendartitle
{
	text-align: center;
	width: 735px;
	color: #032c62 !important;
	font-size: 12px;
	margin-bottom: 14px;
}
#calendartitle .month
{
	font-size: 14px;
	font-weight: bold;
	margin: 0px 47px;
	color: #032c62;
}
#calendartitle a
{
	text-decoration: underline;
	color: #032c62;
}
#calendartitle a:link, #calendartitle a:visited
{
	color: #032c62;
}
#calendartitle a:active, #calendartitle a:hover
{
	color: #986e3e;
}

div#divPageTools
{
	margin: 5px 6px 5px 0px;
	white-space: nowrap;
}
div#divPageToolsMsg
{
	font-size: 11px;
	font-style: italic;
	padding-top: 4px;
}


/*Redesign styles copied over*/


.clear
{
	clear: both;
	padding: 0;
	margin: 0;
}

/*Button styles from redesign, included here for use in channels*/
a.btn, a.btn2, button.btn, input.btn, div.bluebutton input, div.bluebutton a
{
	/*blue button*/
	background: url(/style/main/images/sitewide/bg.logbutn.gif) repeat-x top #103065;
	color: #FFFFFF !important;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1.2em;
	padding: 6px 10px;
	border: 0;
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
}
a.btnleft, button.btnleft, input.btnleft
{
	float: left;
	display: block;
	margin: 0 5px 0 0;
}
a.btnright, button.btnright, input.btnright
{
	float: right;
	display: block;
	margin: 0 0 0 5px;
}
a.btnsmall, button.btnsmall, input.btnsmall
{
	padding: 3px 8px;
	min-width: 30px;
}

/* Feature boxes */
div.boxTitle
{
	background-position: top;
	background-repeat: no-repeat;
	border: medium none;
	color: #FFFFFF !important;
	font-weight: bold;
	font-size: 0.9em;
	padding: 5px 15px;
}
div.emptyBoxTitle
{
	border-bottom: 1px solid #4F4747;
}
div.boxContent
{
	font-size: 0.9em;
	padding: 9px;
	border-bottom: 1px solid #4F4747;
	border-left: 1px solid #4F4747;
	border-right: 1px solid #4F4747;
	overflow: hidden;
}
div.roundedBorder
{
	background-color: #4F4747;
	padding: 1px;
}

/*Default Feature Box (Purple)*/
div.featureBox
{
	margin-bottom: 5px;
}
div.featureBox div.boxTitle
{
	background: url(/style/main/images/sitewide/bg.purpleheader.gif) repeat-x top #331058;
}

/*Green Box*/
body.brandgreen div.featureBox div.boxTitle, div.greenBox div.boxTitle
{
	background: url(/style/main/images/sitewide/bg.greenheader.gif) repeat-x top #1C6500;
}

/*Orange Box*/
div.orangeBox div.boxTitle
{
	background: url(/style/main/images/sitewide/bg.orangeheader.gif) repeat-x top #C3890E;
}

/*Gold Box*/
div.goldBox
{
	margin-bottom: 5px;
}
div.goldBox div.boxTitle
{
	background: url(/style/main/images/sitewide/bg.goldheader.gif) repeat-x top #9D9362;
}

/*Gray Box*/
div.borderBox
{
	background-color: #f6f6f6;
	border: solid 1px #9f9898;
	padding: 17px;
	margin: 1em 0;
}
div.borderBox2
{
	background-color: #FAF9F2;
	border: solid 1px #9F9898;
	padding: 5px 15px;
	margin: 1em 0;
}
div.borderBox2 div.borderBoxInner
{
	background-color: #fff;
	margin: 5px 0;
	padding: 10px 20px;
}
div.titleBox, div.titleBox2, div.titleBox3
{
	background-color: #f6f6f6;
	border: solid 1px #9f9898;
	margin: 10px 0;
}
div.tipsBox, td.tipsBox, p.tipsBox
{
	border: solid 1px #9f9898;
	margin: 0px 0px 10px 10px;
	padding: 10px;
	width: 167px;
}
div.tipsBox UL, td.tipsBox UL
{
	width: 150px;
	padding: 0px 0px 0px 17px;
	margin: 0px;
}
td.tipsBox img.tipsHeader
{
	margin: 10px 0px;
}
td.tipsBox li
{
	margin-bottom: 10px;
}

div.titleBoxTitle
{
	background: url(/style/main/images/inner/bg.graygradient.gif) repeat-x center top #E8E8E8;
	border-bottom: 1px dotted #B3B3B3;
	color: #000000;
	font-weight: bold;
	padding: 5px 16px;
}
div.titleBoxTitleNoContent
{
	border-bottom-width: 0px;
}
div.titleBoxContent
{
	border: 0px;
	margin: 15px;
}
div.titleBoxInner
{
	padding: 10px 5px;
}
div.twocolumnleft, div.twocolumnright
{
	float: left;
	width: 362px;
}
div.twocolumnlargerleft
{
	float: left;
	width: 403px;
}
div.twocolumnsmallerright
{
	float: left;
	width: 321px;
}
div.twocolumnleft, div.twocolumnlargerleft
{
	margin-right: 10px;
}

/*Yellow Box*/
div.titleBox2
{
	background-color: #FCFCF0;
	border: 1px solid #E2E2C5;
}
div.titleBox2 div.titleBoxTitle
{
	background: url(/style/main/images/inner/bg.yellowgradient.gif) repeat-x center top #F1F1D6;
}

/*Blue Box*/
div.titleBox3
{
	background-color: #EDF4FD;
	border: 1px solid #BDD1EB;
}
div.titleBox3 div.titleBoxTitle
{
	background: url(/style/main/images/inner/bg.bluegradient.gif) repeat-x center top #D6DFEA;
}
div.titleBox3 div.titleBoxInner
{
	background-color: #F7FAFD;
	border: 1px solid #BDD1EB;
	font-size: 0.85em;
	padding: 10px 5px;
}

/*Category page promo box*/
div.promoBox
{
	margin: 10px 0;
	width: 365px;
}

#purplebox-logos
{
	text-align: center;
	margin-bottom: 15px;
}
#purplebox-logos img
{
	margin-right: 22px;
}

div.divBottomAd
{
	margin: 1em 0 .5em;
	padding: 20px 0 0 0;
	background: url(/style/main/images/sitewide/advertisement_fullwidthtitle.gif) no-repeat center 0px;
	text-align: center;
}
div.divBottomAdInner
{
	margin: 0 auto;
	width: 728px;
}

div#innerrightad
{
	background: url(/style/main/images/inner/title.advertisement.gif) no-repeat top;
	float: right;
	text-align: center;
	padding-top: 18px;
	margin-left: 5px;
	width: 122px;
	height: 242px;
}
div#innerrightadinner
{
	border: solid 1px #9b9b9b;
	width: 120px;
	height: 240px;
}

div#twocolumnlayout
{
	clear: both;
	padding-top: 20px;
}
div#twocolumnlayout-left
{
	float: left;
	width: 337px;
}
div#twocolumnlayout-right
{
	float: left;
	width: 365px;
	margin-left: 35px;
	overflow: hidden;
}

/*Twitter feed*/
.tweet .tweet_list
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.tweet .tweet_list li
{
	padding-top: .5em;
	margin-top: .5em;
	border-top: 1px dotted #DDDDDD;
}
.tweet .tweet_list li:first-child
{
	margin-top: 0;
	border-top-width: 0;
}
.tweet .tweet_date
{
	color: #6d6d6d !important;
	font-size: 0.93em;
}


div.fieldset {
	border:  1px solid #afe14c;
	margin: 10px 0;
	padding: 20px 10px;
}
div.fieldset span.legend {
	position: relative;
	background-color: #FFF;
	padding: 3px;
	top: -30px;
	font: 700 14px Arial, Helvetica, sans-serif;
	color: #73b304;
}

div.flash {
	width: 375px;
	border-color: #D9E4FF;
	display: none;
}
.progressWrapper {
	width: 357px;
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}


/* Current */
.greenProgress {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blueProgress {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(../images/misc/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}

#formProgress 
{
	display: none;
	width: 350px;
	margin: 10px 5px 35px 5px;
	border: solid 1px #000000;
	padding: 3px;
}

#formProgress_text 
{
	width: 100%;
	text-align: center;
	font-weight: bold;
}

/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	vertical-align: top;
}

.swfupload_filename 
{
	border: solid 1px #000000;
	background-color: #FFFFFF;
	color:#000000; 
	width: 200px;
	margin-right: 10px; 
	height: 20px; 
	font-size: 13px;
}

#recaptcha_container {
    margin: 10px;
}
