html
{
	margin: 0px;
	padding: 0px;
	height: 100%;
	margin-bottom: 0.1px;
}

.bainBody
{
	background-color: #CC0000;
	margin: 0px;
	padding: 0px;
}

.bainMainBox
{
	width: 914px;
	margin-top: 38px;
	text-align: left;
}



/* LOGO */
.bainLogoBox
{
	background: url("/bain/sys/pix/general/logo_red.gif") no-repeat top left;
	width: 904px;
	height: 55px;
	margin-bottom: 30px;
}

.bainLogoBox img
{
	display: none;
}




/* SHORTCUTS */
.bainShortcuts
{
	width: 200px;
	text-align: right;
	float: left;
}

.bainShortcuts img
{
	margin-left: 4px;
}




/* TOP NAV */
.bainTopNavBox
{
	float: left;
	margin-left: 40px;
	border-collapse: collapse;
}

.bainTopNavItem
{
	padding: 0px;
	background-color: #cccccc;
	font: normal 11px Verdana, sans-serif;
	border-bottom: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
}

.bainTopNavItemActive
{
	padding: 0px;
	background-color: #FFFFFF;
	font: normal 11px Verdana, sans-serif;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #CC0000;
}

.bainTopNavItem a,
.bainTopNavItemActive a
{
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 4px 9px 4px 9px;
}

.bainTopNavItem a:hover,
.bainTopNavItemActive a:hover
{
	background-color: #FFFFFF;
}





/* BOTTOM NAV */
.bainBottomBox
{
	width: 914px;
	height: 19px;
	padding-top: 3px;
	background: url("/bain/sys/pix/general/main_shadow_bottom.gif") no-repeat 0px 0px;
}

.bainBottomNavBox
{
	float: left;
	padding-left: 40px;
	font: normal 11px Verdana, sans-serif;
	line-height: 17px;
	color: #FFFFFF;
}

.bainBottomNavBox a
{
	text-decoration: none;
	color: #FFFFFF;
}

.bainBottomNavBox a:hover
{
	text-decoration: underline;
}




.bainInnerBox
{
	background: url("/bain/sys/pix/general/bg_main.gif") repeat-y 0px 0px;
}








.bainContentNavBox
{
	width: 232px;
	float: left;
}

.bainContentBox
{
	width: 672px;
	float: left;

}




/* SEARCH BOX */
.bainSearchBox
{
	padding: 0px;
	margin: 0px;
}

.bainSearchBoxBig
{
	margin: 0px 0px 32px 24px;
}

.bainSearchBoxTable
{
	border-collapse: collapse;
}

.bainSearchBoxTable td
{
	padding: 8px 0px 0px 0px;
}

.bainSearchInput
{
	background-color: #FFFFFF;
	height: 24px;
	color: #000000;
	text-align: right;
	padding: 2px 2px 2px 2px;
	margin: 0px 5px 0px 5px;
	width: 190px;
}

.bainSearchInputBig
{
	border: 1px solid #999999;
	height: 24px;
	color: #000000;
	text-align: left;
	margin: 0px 2px 0px 0px;
	padding: 4px 2px 2px 2px;
	width: 338px;
}






/* HOME NEWS */
.bainHomeNewsBox
{
	padding-top: 108px;
	padding-bottom: 1px;
	background: url("/bain/sys/pix/home/bg_newsbottom.gif") no-repeat 0% 100%;
}

.bainHomeNewsBox h3
{
	margin: 0px;
	padding: 1px 0px 2px 10px;
	font: bold 13px Verdana, sans-serif;
	color: #CC0000;
}

.bainHomeNewsItem
{
	background: url("/bain/sys/pix/home/bg_newsitem.gif") no-repeat 0px 0px;
	font: normal 11px Arial, sans-serif;
	line-height: 16px;
}

.bainHomeNewsItem em
{
	display: block;
	font-style: normal;
	padding: 14px 8px 6px 26px;
	margin-bottom: 8px;
	margin-right: 32px;
	text-decoration: none;
	color: #000000;
}

.bainHomeNewsItem a
{
	display: block;
	padding: 14px 8px 6px 26px;
	margin-bottom: 8px;
	margin-right: 32px;
	text-decoration: none;
	color: #000000;
}

.bainHomeNewsItem a:hover
{
	background: url("/bain/sys/pix/home/bg_newsitem_hi.gif") no-repeat 0px 0px;
	color: #000000;
}

.bainHomeNewsItem span
{
	color: #CC0000;
}




/* CONTENT NAV */
.bainCntNav
{
	padding-top: 4px;
}

.bainCntTopItem
{
	display: block;
	text-align: right;
	padding: 0px 0px 0px 0px;
}

.bainCntPath
{
	padding-bottom: 4px;
}

.bainCntActItem,
.bainCntActItemActive
{
	font: normal 11px Arial, sans-serif;
	text-align: right;
	padding: 2px 40px 2px 16px;
	text-decoration: none;
	color: #CC0000;
	display: block;
}

.bainCntActItemActive
{
	color: #FFFFFF;
	background: url("/bain/sys/pix/general/nav_actitem_active.gif") no-repeat 0px 0px;
}

.bainCntActItem:hover,
.bainCntActItemActive:hover
{
	color: #FFFFFF;
}


.bainCntNavItem,
.bainCntNavItemActive,
.bainCntNavFolder
{
	background: url("/bain/sys/pix/general/nav_subitem.gif") no-repeat 0px 0px;
	font: normal 11px Arial, sans-serif;
	line-height: 16px;
	text-align: right;
	padding: 4px 40px 4px 16px;
	text-decoration: none;
	color: #000000;
	display: block;
}

.bainCntNavItemActive
{
	background: url("/bain/sys/pix/general/nav_subitem_active.gif") no-repeat 0px 0px;
	color: #FFFFFF;
}

.bainCntNavFolder
{
	background: url("/bain/sys/pix/general/nav_folderitem.gif") no-repeat 0px 0px;
}


.bainCntNavFolder:hover
{
	background: url("/bain/sys/pix/general/nav_folderitem.gif") no-repeat 0px 0px;
}

/*
.bainCntNavItem:hover
{
	background: url("/bain/sys/pix/general/nav_subitem_rollover.gif") no-repeat 0px 0px;
}
*/





/* CONTENT */
.bainCntTopVisual
{
	padding: 8px 0px 24px 24px;
}

.bainCnt
{
	width: 384px;
	float: left;
}

.bainCnt h1,
.bainCntBig h1
{
	font: bold 18px Arial, sans-serif;
	line-height: 24px;
	color: #CC0000;
	margin: 0px;
	padding: 0px 0px 20px 24px;
}

.bainCnt h2,
.bainCntBig h2
{
	font: bold 14px Arial, sans-serif;
	line-height: 16px;
	color: #CC0000;
	margin: 0px;
	padding: 0px 0px 2px 24px;
}

.bainCnt h4,
.bainCntBig h4
{
	font: bold 11px Verdana, sans-serif;
	line-height: 16px;
	color: #000000;
	margin: 0px;
	padding: 0px 0px 20px 24px;
}

h4.bainPublication
{
	width: 600px;
}

.bainCnt p
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #000000;
	margin: 0px;
	padding: 0px 0px 20px 24px;
}




.bainFooter
{
	background: url("/bain/sys/pix/content/btn_top.gif") no-repeat 100% 0px;
	width: 384px;
	height: 16px;
	position: relative;
	top: 1px;
	clear: both;
	/*text-align: right;*/
}
	.microsite .bainFooter {
		margin-left: 200px;
	}

.bainFooter table
{
	border-collapse: collapse;
	width: 384px;
}

.bainFooter table td
{
	padding: 0px;
}

.bainFooter address
{
	font: normal 10px Tahoma, sans-serif;
	color: #999999;
	padding: 0px 4px 4px 0px;
}

.bainFooter a
{
	text-decoration: none;
	color: #999999;
}

/*
a.bainTop
{
	display: block;
	background-color: #00ff00;
}
*/






.bainMarginalBox ul
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #000000;
	list-style-type: none;
	margin: 0px;
	padding: 0px 16px 20px 34px;
}

.bainCnt ul
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #000000;
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 20px 26px;
}

.bainCnt ul li,
.bainMarginalBox ul li
{
	background: url("/bain/sys/pix/content/list_item_bullet.gif") no-repeat 0px 5px;
	padding: 0px 0px 0px 12px;
}

.bainCnt ul li ul,
.bainMarginalBox ul li ul
{
	padding: 0px 0px 0px 0px;
}

.bainCnt p a,
.bainCnt ul li a,
.bainMarginalBox p a,
.bainMarginalBox ul li a
{
	color: #CC0000;
	text-decoration: none;
}

.bainCnt p a:hover,
.bainCnt ul li a:hover,
.bainMarginalBox p a:hover,
.bainMarginalBox ul li a:hover
{
	text-decoration: none;
	background-color: #CC0000;
	color: #FFFFFF;
}

.bainCntImgBig
{
	margin: 0px 0px 20px 24px;
}

.bainCntImgBig p
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #FFFFFF;
	background-color: #CC0000;
	border-top: 1px solid #FFFFFF;
	margin: 0px;
	padding: 0px;
}

.bainCntImgBig p span
{
	display: block;
	padding: 4px 20px 4px 4px;
}

.bainCntImgBig p a
{
	display: block;
	/*background: url("/bain/sys/pix/content/bg_imgbiglink.gif") no-repeat 0% 100%;*/
	color: #FFFFFF;
	text-decoration: none;
	padding: 4px 20px 4px 4px;
}

.bainCntImgBig p a:hover
{
	text-decoration: none;
	/*background: url("/bain/sys/pix/content/bg_imgbiglink_hi.gif") no-repeat 0% 100%;*/
	background-color: #FF0000;
}

p.bainCntTextboxRed span
{
	background-color: #CC0000;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}
p.bainCntTextboxRed span a
{
	background-color: #CC0000;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 0px 4px 0px 4px;
}
p.bainCntTextboxRed span a:hover
{
	text-decoration: none;
	background-color: #FF0000;
}
p.bainCntTextboxRed a
{
	/*background: url("/bain/sys/pix/content/bg_textbox_red.gif") no-repeat 0% 100%;*/
	background-color: #CC0000;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxRed a:hover
{
	text-decoration: none;
	/*background: url("/bain/sys/pix/content/bg_textbox_red_hi.gif") no-repeat 0% 100%;*/
	background-color: #FF0000;
}

p.bainCntTextboxGray span
{
	background-color: #999999;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxGray a
{
	/*background: url("/bain/sys/pix/content/bg_textbox_gray.gif") no-repeat 0% 100%;*/
	background-color: #999999;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxGray a:hover
{
	color: #000000;
	text-decoration: none;
	/*background: url("/bain/sys/pix/content/bg_textbox_gray_hi.gif") no-repeat 0% 100%;*/
	background-color: #CCCCCC;
}




.bainCntPortraitThumbs
{
	margin: 0px 0px 0px 24px;
	background-color: #CCCCCC;
	border-bottom: 1px solid #FFFFFF;
}

.bainCntPortraitThumbs img
{
	border-left: 1px solid #FFFFFF;
}




.bainCntImagePortrait
{
	margin: 0px 0px 20px 24px;
	border-collapse: collapse;
}

.bainCntImagePortrait td,
.bainCntImagePortraitMarginal td
{
	vertical-align: top;
	padding: 0px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
}

.bainCntImagePortrait b,
.bainCntImagePortraitMarginal b
{
	font-weight: normal;
	font-style: italic;
}

td.bainCntImagePortraitImg
{
	background-color: #CCCCCC;
	border-right: 1px solid #FFFFFF;
}

td.bainCntImagePortraitRed
{
	background-color: #CC0000;
	vertical-align: bottom;
	width: 271px;
}

.bainCntImagePortraitRed span
{
	background-color: #CC0000;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}

td.bainCntImagePortraitGray
{
	background-color: #999999;
	vertical-align: bottom;
	width: 271px;
}

.bainCntImagePortraitGray span
{
	background-color: #999999;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}

td.bainCntImagePortraitRedLink
{
	/*background: url("/bain/sys/pix/content/bg_textbox_red.gif") no-repeat 100% 100%;*/
	background-color: #CC0000;
	vertical-align: bottom;
	width: 271px;
}

.bainCntImagePortraitRedLink a
{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

.bainCntImagePortraitRedLink a:hover
{
	text-decoration: none;
	color: #FFFFFF;
}

td.bainCntImagePortraitGrayLink
{
	/*background: url("/bain/sys/pix/content/bg_textbox_gray.gif") no-repeat 100% 100%;*/
	background-color: #999999;
	vertical-align: bottom;
	width: 271px;
}

.bainCntImagePortraitGrayLink a
{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

.bainCntImagePortraitGrayLink a:hover
{
	text-decoration: none;
	color: #000000;
}

.bainCntImageMedium
{
	margin: 0px 0px 20px 24px;
	border-collapse: collapse;
}

.bainCntImageMedium td
{
	vertical-align: top;
	padding: 0px;
	background-color: #CC0000;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
}

.bainCntImageMedium img
{
	border-right: 1px solid #FFFFFF;
}

.bainCntImageMedium td p
{
	padding: 0px;
}

td.bainCntImageMediumCaption
{
	vertical-align: bottom;
	width: 184px;
}

.bainCntImageMediumCaption span
{
	background-color: #CC0000;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}

td.bainCntImageMediumCaptionLink
{
	/*background: url("/bain/sys/pix/content/bg_textbox_red.gif") no-repeat 100% 100%;*/
	vertical-align: bottom;
	width: 184px;
}

.bainCntImageMediumCaptionLink a
{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

.bainCntImageMediumCaptionLink a:hover
{
	text-decoration: none;
	background-color: #FF0000;
}

.bainCntDownload
{
	border-collapse: collapse;
	margin: 0px 0px 20px 24px;
}

.bainCntDownload td,
.bainMargDownload td
{
	vertical-align: top;
	padding: 0px 4px 0px 0px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
}

.bainCntDownload td a,
.bainMargDownload td a
{
	color: #000000;
	text-decoration: none;
}

.bainCntDownloadIco
{
	width: 40px;
	height: 48px;
	display: block;
	background: url("/bain/sys/pix/content/ico_download.gif") no-repeat 0% 0%;
}

.bainCntDownloadIco span
{
	font: normal 10px Verdana, sans-serif;
	color: #999999;
	text-decoration: none;
	display: block;
	padding: 11px 0px 0px 0px;
	text-align: center;
}

.bainCntDownload h5,
.bainMargDownload h5
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
}

.bainCntDownload h5 a,
.bainMargDownload h5 a
{
	color: #CC0000;
	text-decoration: none;
}

.bainCntDownload td a:hover,
.bainCntDownload h5 a:hover,
.bainMargDownload td a:hover,
.bainMargDownload h5 a:hover
{
	text-decoration: none;
	background-color: #CC0000;
	color: #FFFFFF;
}

.bainCntTable
{
	width: 360px;
	border-collapse: collapse;
	margin: 0px 0px 20px 24px;
}

.bainCntTable th
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	background-color: #CC0000;
	color: #FFFFFF;
	text-align: right;
	padding: 4px 6px 4px 6px;
	border: 1px solid #FFFFFF;
}

.bainCntTable th.bainCntTableHeadTop
{
	text-align: left;
}

.bainCntTable td
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	padding: 4px 6px 4px 6px;
	border: 1px solid #FFFFFF;
}

.bainCellAlt
{
	background-color: #CCCCCC;
}

.bainCntTable td a
{
	color: #CC0000;
	text-decoration: none;
}

.bainCntTable td a:hover
{
	background-color: #CC0000;
	color: #FFFFFF;
}




.bainNewsBox
{
	width: 360px;
	margin: 0px 0px 20px 24px;
	border-bottom: 1px solid #CC0000;
}

.bainNewsBoxBig
{
	width: 576px;
	margin: 0px 0px 20px 24px;
	border-bottom: 1px solid #CC0000;
}

.bainNewsItem
{
	background: url("/bain/sys/pix/content/bg_news_index.gif") no-repeat 0% 0%;
	margin: 0px 0px 8px 0px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	border-collapse: collapse;
	width: 100%;
	text-align: left;
}

.bainNewsItemDate
{
	width: 100px;
	vertical-align: top;
}

.bainNewsItemDate em
{
	padding: 13px 0px 0px 18px;
	display: block;
	font-style: normal;
	color: #CC0000;
	text-align: left;
}

.bainNewsItemLead
{
	padding: 13px 0px 0px 8px;
	vertical-align: top;
	color: #999999;
}

.bainNewsItemLead a
{
	display: block;
	width: 100%;
	text-decoration: none;
	color: #cc0000;
}

.bainNewsItemLead strong
{
	color: #000000;
	color: #cc0000;
	font-weight: normal;
}

.bainNewsItemLead a:hover
{
	background-color: #E7E7E7;
}







.bainFormTable
{
	border-collapse: collapse;
	margin: 0px 0px 20px 24px;
}

.bainFormTable th
{
	vertical-align: top;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	text-align: right;
	padding: 4px 0px 4px 0px;
	width: 145px;
	color: #999999;
}

.bainFormTable td
{
	vertical-align: top;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	padding: 0px 0px 4px 0px;
}

.bainFormInput
{
	font: normal 11px Verdana, sans-serif;
	height: 24px;
	padding: 4px 0px 0px 0px;
	border: 1px solid #999999;
	width: 216px;
	margin-left: 4px;
	color: #999999;
}

.bainFormTextarea
{
	font: normal 11px Verdana, sans-serif;
	padding: 4px 0px 0px 0px;
	border: 1px solid #999999;
	width: 216px;
	height: 216px;
	margin-left: 4px;
	color: #999999;
}

.bainFormSelect
{
	font: normal 11px Verdana, sans-serif;
	border: 1px solid #999999;
	width: 216px;
	margin-left: 4px;
	margin-top: 2px;
}

.bainFormSubmit
{
	font: normal 11px Verdana, sans-serif;
	color: #FFFFFF;
	border: none;
	padding: 4px 8px 4px 8px;
	background-color: #CC0000;
	cursor: pointer;
}

.bainFormError
{
	padding: 4px;
	color: #FF0000;
	width: 216px;
}

.bainFormCheckboxText
{
	padding: 4px 0px 0px 4px;
	width: 216px;
}

.bainFormText
{
	width: 360px;
}


.bainFormThumbnail
{
	padding: 0px 0px 4px 0px;
}




/* MARGINAL COLUMN */
.bainMarginalBox
{
	padding: 5px 0px 0px 0px;
	width: 288px;
	float: left;
}

.bainMarginalBox h2
{
	font: bold 14px Arial, sans-serif;
	line-height: 16px;
	color: #CC0000;
	margin: 0px;
	padding: 0px 22px 2px 32px;
}

.bainMarginalBox p
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #000000;
	margin: 0px;
	padding: 0px 22px 20px 32px;
}

.bainMarginalBox p a,
.bainMarginalBox h2 a
{
	color: #CC0000;
}

.bainMarginalBox p a:hover,
.bainMarginalBox h2 a,
.bainMarginalBox h2 a:hover
{
	text-decoration: none;
}

.bainMargImgBig
{
	margin: 0px 0px 20px 32px;
}

.bainMargImgSmall
{

	margin: 0px 96px 20px 32px;
}

.bainMargImgBig p,
.bainMargImgSmall p
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #FFFFFF;
	background-color: #CC0000;
	border-top: 1px solid #FFFFFF;
	margin: 0px;
	padding: 0px;
}

.bainMargImgBig p span,
.bainMargImgSmall p span
{
	display: block;
	padding: 4px 20px 4px 4px;
}

.bainMargImgBig p a,
.bainMargImgSmall p a
{
	display: block;
	/*background: url("/bain/sys/pix/content/bg_imgbiglink.gif") no-repeat 100% 100%;*/
	color: #FFFFFF;
	text-decoration: none;
	padding: 4px 20px 4px 4px;
}

.bainMargImgBig p a:hover,
.bainMargImgSmall p a:hover
{
	/*background: url("/bain/sys/pix/content/bg_imgbiglink_hi.gif") no-repeat 100% 100%;*/
	background-color: #FF0000;
}

.bainMargDownload
{
	border-collapse: collapse;
	margin: 0px 22px 20px 32px;
}




.bainMarginalNewsBox
{
	width: 256px;
	margin: 0px 0px 20px 32px;
	border-bottom: 1px solid #CC0000;
}

.bainMarginalNewsItem
{
	background: url("/bain/sys/pix/content/bg_news_index.gif") no-repeat 0% 0%;
	margin: 0px 0px 8px 0px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	border-collapse: collapse;
	width: 100%;
	text-align: left;
}

.bainMarginalNewsItem span
{
	display: block;
	text-decoration: none;
	color: #000000;
	padding: 13px 20px 5px 18px;
}

.bainMarginalNewsItem a
{
	display: block;
	text-decoration: none;
	color: #000000;
	padding: 13px 20px 5px 18px;
}

.bainMarginalNewsItem a:hover
{
	background: url("/bain/sys/pix/content/bg_news_index_hi.gif") no-repeat 0% 0%;
}

.bainMarginalNewsItem em
{
	font-style: normal;
	color: #CC0000;
}

.bainCntImagePortraitMarginal
{
	margin: 0px 0px 20px 32px;
	border-collapse: collapse;
}

p.bainCntTextboxRedMarginal,
p.bainCntTextboxGrayMarginal
{
	margin: 0px;
	padding: 0px 0px 20px 32px;
}

p.bainCntTextboxRedMarginal span
{
	background-color: #CC0000;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxRedMarginal a
{
	/*background: url("/bain/sys/pix/content/bg_textbox_red.gif") no-repeat 100% 100%;*/
	background-color: #CC0000;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxGrayMarginal span
{
	background-color: #999999;
	color: #FFFFFF;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxGrayMarginal a
{
	/*background: url("/bain/sys/pix/content/bg_textbox_gray.gif") no-repeat 100% 100%;*/
	background-color: #999999;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 15px 16px 15px 16px;
}

p.bainCntTextboxGrayMarginal a:hover
{
	color: #000000;
	/*background: url("/bain/sys/pix/content/bg_textbox_gray_hi.gif") no-repeat 100% 100%;*/
	background-color: #CCCCCC;
}

p.bainCntTextboxRedMarginal a:hover
{
	/*background: url("/bain/sys/pix/content/bg_textbox_red_hi.gif") no-repeat 100% 100%;*/
	background-color: #FF0000;
}







/* JAVASCRIPT DROPDOWN */
.bainDropDownSelectMarginal
{
	font: normal 11px Verdana, sans-serif;
	margin-left: 32px;
	margin-bottom: 22px;
	width: 240px;
}

.bainDropDownSelect
{
	font: normal 11px Verdana, sans-serif;
	margin-left: 24px;
	margin-bottom: 22px;
	width: 360px;
}

.bainDropDownNoJavascript
{
	font: normal 11px Verdana, sans-serif;
	margin-left: 24px;
	margin-bottom: 22px;
	width: 360px;
	list-style-type: none;
}

.bainDropDownNoJavascript a
{
	color: #000000;
	text-decoration: none;
}


.bainDropDownJSMarginal
{
	margin: 0px 0px 20px 32px;
}

.bainDropDownJS
{
	margin: 0px 0px 20px 24px;
}

.bainDropDownJSHead
{
	background: url("/bain/sys/pix/content/bg_dropdown_title.gif") no-repeat 0% 0%;
	height: 31px;
	font: normal 11px Verdana, sans-serif;
	line-height: 26px
}

.bainDropDownJSHeadMarginal
{
	background: url("/bain/sys/pix/content/bg_dropdown_title_marginal.gif") no-repeat 0% 0%;
	height: 31px;
	font: normal 11px Verdana, sans-serif;
	line-height: 26px
}


.bainDropDownJSHead a,
.bainDropDownJSHeadMarginal a
{
	display: block;
	width: 100%;
	max-width: 95%;
	color: #000000;
	text-decoration: none;
	padding: 0px 0px 0px 16px;
	margin: 0px 0px 0px 0px;
}

.bainDropDownJSList
{
	margin: -6px 0px 0px 0px;
	position: absolute;
	z-index: 9999;
	width: 359px;
	/*background: url("/bain/sys/pix/content/bg_dropdown_window.gif") no-repeat 0% 100%;*/
	background-color: #FFFFFF;
	border: 1px solid #999999;
}

.bainDropDownJSListMarginal
{
	margin: -6px 0px 0px 0px;
	position: absolute;
	z-index: 9999;
	width: 248px;
	/*background: url("/bain/sys/pix/content/bg_dropdown_window_marginal.gif") no-repeat 100% 100%;*/
	background-color: #FFFFFF;
	border: 1px solid #999999;
}

.bainDropDownJSList ol,
.bainDropDownJSListMarginal ol
{
	list-style-type: none;
	padding: 8px 8px 16px 8px;
	margin: 0px;
	font: normal 11px Verdana, sans-serif;
	text-decoration: none;
}

.bainDropDownJSList ol li,
.bainDropDownJSListMarginal ol li
{
	padding: 0px;
	margin: 0px;
	line-height: 16px;
	height: 16px;
	display: block;
}

.bainDropDownJSList ol li a,
.bainDropDownJSListMarginal ol li a
{
	color: #000000;
	text-decoration: none;
	padding-left: 4px;
}

.bainDropDownJSList ol li a:hover,
.bainDropDownJSListMarginal ol li a:hover
{
	color: #FFFFFF;
	background-color: #CC0000;
}




/* JAVASCRIPT DYN MENU */
.bainCntMenu
{
	margin: 0px 0px 20px 24px;
}

.bainCntMenuItem
{
	border-bottom: 1px solid #FFFFFF;
}

.bainCntMenuItem a
{
	display: block;
	font: normal 11px Verdana, sans-serif;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px 0px 0px 24px;
	background: url("/bain/sys/pix/content/bg_dyn_textboxitem_gray.gif") no-repeat 0% 0%;
}

.bainCntMenuItem a:hover
{
	background: url("/bain/sys/pix/content/bg_dyn_textboxitem_red.gif") no-repeat 0% 0%;
}

.bainCntMenuText
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	background-color: #CC0000;
	color: #FFFFFF;
	padding: 15px 24px 15px 16px;
}

.bainCntMenuText div
{
	height: 96px;
	overflow: hidden;
}





/* QUICK NAV */
.bainQuickNav
{
	border-collapse: collapse;
	margin: 0px 0px 20px 32px;
}

.bainQuickNavCnt
{
	border-collapse: collapse;
	margin: 0px 0px 20px 24px;
	width: 360px;
}

.bainQuickNavBack,
.bainQuickNavForward
{
	width: 76px;
}

.bainQuickNavBack a
{
	display: block;
	background: url("/bain/sys/pix/content/arrow_back.gif") no-repeat 0px 4px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #CC0000;
	text-decoration: none;
	padding: 0px 0px 0px 10px;
}

.bainQuickNavForward
{
	text-align: right;
}

.bainQuickNavForward a
{
	display: block;
	background: url("/bain/sys/pix/content/arrow_forward.gif") no-repeat 100% 4px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	color: #CC0000;
	text-decoration: none;
	padding: 0px 10px 0px 0px;
}

.bainQuickNavBack a:hover,
.bainQuickNavForward a:hover
{
	color: #FF0000;
}

.bainQuickNavStatus
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	text-align: center;
}


.bainQuickNavItems
{
	width: 240px;
	margin: 0px 0px 20px 32px;
	border-collapse: collapse;
	font: normal 11px Verdana, sans-serif;
}

.bainQuickNavItems td
{
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 2px;
}

.bainQuickNavItems td a
{
	color: #CC0000;
	text-decoration: none;
}

.bainQuickNavItems td a:hover
{
	color: #FF0000;
}

.bainQuickNavActive td
{
	background-color: #CC0000;
	color: #FFFFFF;
}

.bainQuickNavActive td a
{
	color: #FFFFFF;
}

.bainQuickNavActive td a:hover
{
	color: #FFFFFF;
}

.bainQuickNavArr
{
	text-align: center;
	width: 10px;
	background-color: #FFFFFF;
}

.bainQuickNavNum
{
	border-left: 1px solid #FFFFFF;
	text-align: right;
	padding: 3px 4px 0px 4px;
}






/* SEARCH RESULT */
.bainSearchResult
{
	margin: 0px 0px 20px 24px;
	border-bottom: 1px solid #CC0000;
}

.bainSearchResultItem
{
	margin: 0px 0px 12px 0px;
	padding: 16px 0px 0px 0px;
	border-top: 1px solid #CC0000;
}

.bainSearchResultItem h4
{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
}

.bainSearchResultItem h5
{
	margin: 0px;
	padding: 0px 0px 8px 0px;
	color: #CC0000;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
}

.bainSearchResultItem h4 a
{
	color: #CC0000;
	text-decoration: none;
}

.bainSearchResultItem h4 a:hover
{
	color: #FF0000;
}

.bainSearchResultItem p
{
	margin: 0px;
	padding: 0px 0px 8px 0px;
}

.bainSearchResultItem p a
{
	color: #000000;
}

.bainSearchResultItem p a:hover
{
	background-color: #FFFFFF;
	color: #999999;
}

.bainSearchResultItem p a b
{
	background-color: #CC0000;
	color: #FFFFFF;
}







/* FAQ MODUL */

.bainFormTableFaq
{
	margin: 0px 0px 20px 24px;
	border-collapse: collapse;
	border-bottom: 1px solid #CC0000;
	width: 360px;
}

.bainFormTableFaq td
{
	border-top: 1px solid #CC0000;
	padding: 12px 0px 7px 0px;
	vertical-align: top;
}

.bainFormTableFaq .bainFormCheckboxHead a
{
	display: block;
}

.bainFormTableFaq .bainFormCheckboxHead a:hover
{
	background-color: #E7E7E7;
}




/* GALLERY */
.bainGalleryImage
{
	width: 62px;
}

.bainGalleryImage a
{
	display: block;
	border: 1px solid #FFFFFF;
}

.bainGalleryImage a:hover
{
	border: 1px solid #CC0000;
}




/* ORDER FORM */

.bainFormTableOrder
{
	margin: 0px 0px 20px 24px;
	border-collapse: collapse;
	/*border-bottom: 1px solid #CC0000;*/
	width: 576px;
}

.bainFormTableOrder td
{
	border-bottom: 1px solid #CC0000;
	padding: 12px 0px 7px 0px;
	vertical-align: top;
}

.bainFormCheckboxHead
{
	margin: 0px;
	padding: 0px 0px 8px 0px;
	font: bold 11px Verdana, sans-serif;
	line-height: 16px;
}

.bainFormCheckboxHead a
{
	color: #000000;
	text-decoration: none;
}

.bainFormCheckboxText2
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
}

.bainFormCheckboxText2 a
{
	color: #CC0000;
	text-decoration: none;
}

.bainFormCheckboxText2 a:hover
{
	color: #FFFFFF;
	background-color: #CC0000;
}

.bainFormCheckboxFunction
{
	font: bold 11px Verdana, sans-serif;
	line-height: 16px;
	color: #CC0000;
}

.bainFormCheckboxFunction a
{
	text-decoration: none;
	color: #CC0000;
}

.bainFormCheckboxFunction a:hover
{
	color: #FF0000;
}

.bainCntDownloadOrder
{
	border-collapse: collapse;
	margin: 0px 0px 8px 0px;
}

.bainCntDownloadOrder td
{
	border: none;
	vertical-align: top;
	padding: 0px 4px 0px 0px;
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
}

.bainCntDownloadOrder td a
{
	color: #000000;
	text-decoration: none;
}

.bainCntDownloadOrder h5
{
	font: normal 11px Verdana, sans-serif;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
}

.bainCntDownloadOrder h5 a
{
	color: #CC0000;
	text-decoration: none;
}

.bainCntDownloadOrder td a:hover,
.bainCntDownloadOrder h5 a:hover
{
	text-decoration: none;
	background-color: #CC0000;
	color: #FFFFFF;
}









/* TCE PREVIEW BAR --- DO NOT EDIT */
@media screen, handheld, projection
{
	.previewBar
	{
		background-color: #cd0000;
		margin-bottom: 0px;
		border-bottom: 1px solid #FFFFFF;
	}

	.previewBar td,
	.historyBar td
	{
		font: bold 11px Arial, sans-serif;
		line-height: 29px;
		color: #ffffff;
	}

	.formSelect
	{
		font: normal 11px Arial, sans-serif;
		letter-spacing: 0px;
		word-spacing: 0px;
	}

	* form
	{
		margin: 0px;
		padding: 0px;
	}

	.historyBar
	{
		background-color: #99610A;
		margin-bottom: 0px;
	}
}
@media print
{
	.previewBar,
	.historyBar
	{
		display: none;
	}
}
