﻿/* BROWSER RESET */
*
{
	margin:0;
	padding:0;
}
html, body 
{
	border: 0px;
	color: #000;
	height:100%;
	width:100%;
	background: #fff;
}
img
{
	border:0;
}
/* /BROWSER RESET */

/* IE FIXES */
/* All css selectors that starts with "* html" are purely for IE6 */
#systemShadow
{
	/* IE 8 filter */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	/* IE 6, 7 filter */
	filter: alpha(opacity = 85);
}
* html #administrateWrapper
{
    /* IE6 property */
	position: absolute; 
	background-image:url(../images/graphics/adminbar/background.gif);
}
* html #administrateWrapper ul li ul
{
	background:url(../images/graphics/adminbar/adminsubmenu.gif) no-repeat bottom left;
}
* html #administrateWrapper ul li.hover ul li a,
* html #administrateWrapper ul li.selected ul li a,
* html #administrateWrapper ul li ul li a
{
	width:86%;
}
* html #administrateWrapper .managedUserWrapper ul
{
    /* IE6 property */
    width:290px;
}
html>body #administrateWrapper .managedUserWrapper ul
{
    /* IE8 and other W3C browsers property */
    width:auto;
    /* IE7 property */
    *width:290px;
}
/* /IE FIXES */

/* ADMIN MENU */
#systemShadow
{
	background:#000;
	width:100%;
	min-height:100%;
	height:150%;
	position:absolute;
	/* CSS3 opacity */
	opacity: 0.85;
	top:27px;
	left:0px;
}
.systemMessage
{
	z-index:100;
	display:block;
	position:fixed;
	font-family:Arial;
	font-size:12px;
	opacity:1;
	width:100%;
	top:0px;
	background:#fff59b;
	height:32px;
}
.systemMessage span
{
	display:block;
	position:absolute;
	top:6px;
	left:10px;
}

#topMenuPlaceholder
{
	display:block;
	width:100%;
	background:#FFF;
	height:27px;
}
#administrateWrapper
{
	position:fixed;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	white-space:nowrap;
	min-width:93em;
	font-size:10px;
	font-family:Verdana;
	padding-bottom:10px;
	background:transparent url(../images/graphics/adminbar/background.png) repeat-x;
}
#administrateWrapper *
{
	font-size:12px;
	font-family:Calibri, Arial;
	line-height:12px;
}
#administrateWrapper div
{
	width:auto;
	float:left;
	padding:5px;
	margin-top:1px;
	display:block;
	color:#333;
}

#administrateWrapper .administrateContainer
{
	padding:0px;
	width:100%;
	margin:0px;
}
#administrateWrapper div.managedUserWrapper
{
	float:right;
	padding:0;
	margin:0;
	margin-right:10px;
	display:block;
}
#administrateWrapper div.menuWrapper
{
	float:left;
	padding:0;
	margin:0;
	margin-left:3px;
	display:block;
}
#administrateWrapper div.alert a
{
	color:Black;
	font-weight:bold;
	text-decoration:none;
}
#administrateWrapper select
{
}
#administrateWrapper ul
{
	margin-top:1px;
	left:30px;
	display:block;
	float:left;
}
#administrateWrapper ul li ul
{
	position:absolute;
	display:none;
	top:27px;
	left:auto;
	width:252px;
	margin:0px;
	margin-left:-14px;
	padding-bottom:1em;
	background:url(../images/graphics/adminbar/adminsubmenu.png) no-repeat bottom left;
}
#administrateWrapper ul li
{
	margin-right:0em;
	padding:0 0 0 1em;
	float:left;
	list-style:none;
	list-style-image:none;
	
	background:url(../images/graphics/adminbar/adminmenu3.gif) no-repeat;
}
#administrateWrapper .managedUserWrapper span
{
	color:#333;
}
#administrateWrapper .managedUserWrapper ul li span,
#administrateWrapper ul li a
{
	padding:.6em 1.6em .6em .6em;
	display:block;
	text-decoration:none;
	cursor:pointer;
	white-space:nowrap;
	font-weight:normal;

	background:url(../images/graphics/adminbar/adminmenu3.gif) no-repeat top right;
	color:#333;
}
#administrateWrapper ul li.selected a.icon.close
{
	float:right;
	display:block;
	height:16px;
	width:16px;
	padding:0px;
	margin:5px;
	margin-right:10px;
	background:url(../images/graphics/icons/close.gif) no-repeat top left;
	clear:right;
}
#administrateWrapper ul li.selected a.closable
{
	padding-right:30px;
}
#administrateWrapper ul li.hover
{
	background-position:left -26px;
}
#administrateWrapper ul li.selected
{
	background-position:left -26px;
}
#administrateWrapper ul li.selected.hout
{
	background-position:left -52px;
}
#administrateWrapper ul li.disabled
{
	background-position:left -78px;
}
#administrateWrapper ul li.disabled a
{
    cursor:text;
	background-position:right -78px;
	color:#BDBCB5;
}
#administrateWrapper ul li ul li.disabled a,
#administrateWrapper ul li.selected ul li.disabled a,
#administrateWrapper ul li.hover ul li.disabled a:hover,
#administrateWrapper ul li.hover ul li.disabled a,
#administrateWrapper ul li.selected.hover ul li.disabled a
{
	color:#BDBCB5;
	cursor:text;
	background:none;
}
#administrateWrapper ul li.hover a
{
	background-position:right -26px;
	color:#000;
}
#administrateWrapper .managedUserWrapper span.managedUserPrompt
{
	float:left;
	display:block;
	background:transparent url(../images/graphics/icons/alert.gif) no-repeat 0em 2px;
	padding-left:20px;
	height:16px;
	padding-top:4px;
	margin-top:4px;
	margin-right:5px;
}
#administrateWrapper .managedUserWrapper ul li.selected span.loggedInUserName,
#administrateWrapper ul li.selected a
{
	background-position:right -26px;
	color:#000;
}
#administrateWrapper .managedUserWrapper ul li.selected span.loggedInUserName
{
	padding-right:4em;
    cursor:default;
}
#administrateWrapper ul li.selected.hout a
{
	background-position:right -52px;
	color:#000;
}
#administrateWrapper ul li.hover ul li,
#administrateWrapper ul li.selected ul li,
#administrateWrapper ul li ul li
{
	float:none;
	display:block;
	clear:both;
	margin:0em;
	padding:0em;
	list-style:none;
	background:none;
}
#administrateWrapper ul li.hover ul li a,
#administrateWrapper ul li.selected ul li a,
#administrateWrapper ul li ul li a
{
	margin:0em;
	padding:.6em 1.6em .7em 1.6em;
	font-weight:normal;
	background:none;
	color:#333;
}

#administrateWrapper ul li.hover ul li.selected a,
#administrateWrapper ul li.hover ul li a:hover
{
	background:url(../images/graphics/adminbar/adminsubmenuhover.gif) no-repeat left center;
	color:#000;
}
#administrateWrapper #adminMaskBackground
{
	height:1000px;
	position:absolute;
	left:0px;
	margin:0px;
	padding:0px;
	top:-1000px;
	background:#a2a19a url(../images/graphics/adminbar/maskBackground.gif) repeat-x top left;
	width:100%;
}

/* /ADMIN MENU */

/* GENERAL DISPLAY PROPERTIES */
.hide
{
	display:none;
}
.show
{
	display:inherit;
}
.block
{
	display:block;
}
.inline
{
	display:inline;
}
.clearBoth,
.clear
{
	clear:both;
}

.currency span,
.currency,
.contentAreaWrapper table.table th.currency,
.contentAreaWrapper table.table td.currency
{
	text-align:right;
}

.currency span
{
	display:block;
}

#returnToParentMenuControl
{
	clear:both;
	margin-top:1em;
}
table.dataListCategory
{
    margin:0 auto;
}
table.dataListCategory td
{
	text-align:center;
}
.contentContainer
{
    height:auto!important;
    height:400px;
    min-height:400px;
}

.cartBackdatedItem {
	background-color:#F2F2F2;
}
/* /GENERAL DISPLAY PROPERTIES */

/* Start QandA styles*/

.qAndAPageSectionTitle
{
	font-size: 12px;
	font-weight: bold;
	padding: 20px 0 5px 10px;
}
td.qAndAPromptCell,
td.qAndAPromptCellDisabled
{
	width: 200px;
	padding-left: 10px;
	font-size: 11px;
	color: black;
}
td.qAndAPromptCellDisabled
{
	color: #bbb;
}
.qAndAListPromptControl
{
	font-size: 11px;
	padding: 3px 5px 3px 20px;
}
table.questionControlTable
{
	margin: -3px 0px -3px 0;
}
.functionContainer .ajax__calendar_container table td,
.functionContainer .ajax__calendar_container table th 
{
	padding:0;
}
.ajax__calendar_container
{
	z-index:999;
}
td.questionControlTable
{
	margin: -3px 0px -3px 0;
}
td.questionControlCell
{
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
td.questionValidationCell
{
	margin: 0;
	padding: 0;
}
td.questionHelpCell
{
	width: 15px;
}
.functionContainer table td.mandatoryFieldCell,
td.mandatoryFieldCell
{
	color: #ff0000;
	padding-left: 5px;
	width: 10px;
}
.functionContainer table td.questionHelpCell,
.functionContainer table td.mandatoryFieldCell
{
    padding-right:2px;
}
/* End of QandA styles*/

/* GENERAL DESIGN */
.modalBackground
{
	/* IE 8 filter */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	/* IE 6 filter */
	filter: alpha(opacity = 25);
	
	/*CSS3*/
	opacity: 0.25;
    background:#000;        
}
/* IE 7 filter */
html>body .modalBackground
{
	*filter: alpha(opacity = 25);
}
.updateProgressThrobber
{
    background:#FFF;
    padding:1.5em 3em;
    border:1px solid gray;
}
.modalPopup 
{
    background-color:#FFF;
    color:#000;
    border:1px solid Gray;
    padding:1.5em;
    width:auto;
    max-width:500px;
}
.modalPopup ul
{
    margin-left: 2em;
}
/* To prevent a IE6 hasLayout bug from getting triggered */
* html .modalPopup
{
    width:500px;
}
* html .modalPopup div
{
    width:auto;
    height:2em;
}
.postTableTotalsSummaryRight,
.postSection,
.postHelpInfo,
.postList,
.postAction,
.postNavigation
{
	clear:both;
}
.alert,
p.alert span
{
    color:black;
    font-weight:bold;
}
tr.disabled
{
    background:#EEE;
}
tr.disabled td,
tr.disabled td span
{
    color:#999;
}
.hoverHand
{
    cursor:pointer;
}
.requiredFieldStar,
.errorText,
.error,
p.requiredFieldStar span,
p.errorText span,
p.error span
{
    color:Red;
}
textarea.fullwidth
{
	width:98%;
}

.addressContainer span.addressSeparator
{
    text-indent:-9999px;
    line-height:0px;
    display:block;
}
/* /GENERAL DESIGN */

/* LEGACY STYLING */
.black 
{
    width:40px;
    background-color:#fff;
}
.red 
{
    width:40px;
    background-color:#ffc;
}
.deletelink
{
    font-weight:normal;
}
#tbl tr td {
    text-align:center;
}
.updateProgress
{
    padding:20px 20px 20px 40px;
    background:#FFFFDD url(../images/graphics/throbber1.gif) no-repeat scroll 20px 16px;
    border:1px solid #000;
    width: 150px;
    text-align: center;
    vertical-align: middle;
    z-index: 10001;
}
#tbl tr td.it {text-align:left;font-size:20px; background-color:#3D6984; color:#fff; padding:3px;}
#tbl tr td.prod {text-align:left;font-size:16px; background-color:#B0BFD0; color:#fff; padding:3px;}
#tbl tr td.iot {text-align:left;font-size:13px; background-color:#eee; color:#000; padding:3px;}

/* /LEGACY STYLING */        

/* COMMON PARTNER BRAND STYLES */

.contentAreaWrapper p
{
	margin: 0 0 1em 0;
}
#pcAboutPageContainerPanel ul
{
    margin:0 0 1em 1em;
}
#pcAboutPageContainerPanel table
{
	margin:0 0 1em 0;
}
#pcAboutPageContainerPanel table td
{
	vertical-align:top;
	padding-right:1em;
}
.contentAreaWrapper .expanderWrapper
{
	margin: 0 0 1em 0;
}
.navigationWrapper
{
	margin: 0 0 1em 0;
}
table tr.groupingRow span
{
    font-weight:bold;
}
table td span.jsHeadingRow
{
    display:inline;
    padding-left:1.5em;
    cursor:pointer;
}
table td span.jsCollapsed
{
	background:url(../images/expand.gif) no-repeat 0px top;
}
table td span.jsExpanded
{
	background:url(../images/collapse_all.gif) no-repeat 0px top;
}
.contentAreaWrapper table.expandertable
{
    width:100%;
	border-collapse:collapse;
	border:1px solid #EEE;
    margin-bottom:1.5em;
}
.contentAreaWrapper table.expandertable input.image
{
	margin-right:3px;
}
.contentAreaWrapper table.expandertable th
{
	text-align:left;
}
.contentAreaWrapper table.expandertable th span
{
	margin-right:1em;
}
.contentAreaWrapper table.expandertable th a
{
	vertical-align:top;
}
.contentAreaWrapper table.expandertable td
{
    padding:2px 4px 4px;
}
.contentAreaWrapper table.expandertable td:last
{
	border-right:1px solid #EEE;
}
.contentAreaWrapper table.expandertable td.insuranceType
{
	background:url(../images/treeviewline.gif) no-repeat top left;
    background-position:6px 16px;
    font-weight:bold;
    padding-left:4px;
}
.contentAreaWrapper table.expandertable td.products
{
	background:url(../images/treeviewline.gif) no-repeat top left;
    background-position:6px 0px;
    padding-left:20px;
}
.contentAreaWrapper table.expandertable td.product
{
	background:url(../images/treeviewline.gif) no-repeat top left;
    background-position:22px 0px;
    padding-left:36px;
}
.contentAreaWrapper table.expandertable td.cover
{
	background:url(../images/treeviewline.gif) no-repeat top left;
    background-position:38px 0px;
    padding-left:54px;
}

.contentAreaWrapper table.table
{
	width: 100%;
	border-collapse: collapse;
	margin-bottom:1.5em;
}
.contentAreaWrapper table.table.action
{
	margin-bottom:0;
	border-bottom:0px solid;
}
.contentAreaWrapper table.table tr.hover:hover,
.contentAreaWrapper table.table tr.selected
{
    background-color:#DDD;
}
.contentAreaWrapper div.Canceled table.table
{
	color:#AAA;
}
.contentAreaWrapper fieldset
{
    border:0px;
}
.contentAreaWrapper fieldset legend,
.contentAreaWrapper table.table caption
{
	font-weight:bold;
	text-align:left;
}
.contentAreaWrapper table.table table.qnaTable, 
.contentAreaWrapper table.qnaTable
{
	border:0px;
	width:100%;
}
.contentAreaWrapper table.table table.qnaTable table, 
.contentAreaWrapper table.qnaTable table
{
	width:100%;
}
.contentAreaWrapper table.table table.qnaTable th
{
	background:none;
	font-weight:bold;
	border:0px;
}
.contentAreaWrapper table.table table.qnaTable td, 
.contentAreaWrapper table.qnaTable td
{
	padding:0px;
	border:0px;
}
.contentAreaWrapper table.table table.qnaTable h3, 
.contentAreaWrapper table.qnaTable h3
{
	font-size:1.3em;
	margin:0;
}
.contentAreaWrapper table.table table.qnaTable table th, 
.contentAreaWrapper table.qnaTable table th
{
	padding:0 10px 3px 0;
	background:none;
	font-weight:normal;
}
.contentAreaWrapper table.qnaTable table th
{
    width:65%;
}
.contentAreaWrapper table.table table.qnaTable table td, 
.contentAreaWrapper table.qnaTable table td
{
	padding:0 10px 3px 0;
}
.contentAreaWrapper table.table tr.pagerRow td
{
    border:0px;
}
.contentAreaWrapper table.table th,
.contentAreaWrapper table.table td
{
	vertical-align:top;
	text-align: left;
	padding: 0.3em 0.7em;
}
.contentAreaWrapper table.table th
{
	white-space:normal;
}
.contentAreaWrapper table.table tfoot td
{
	font-weight:bold;
}
.contentAreaWrapper table.tableTotalsSummary
{
	margin-bottom:0em;
	border-top:0px;
}
.contentAreaWrapper table.tableTotalsSummary td.last
{
	width:8em;
}
.contentAreaWrapper table.tableTotalsSummaryRight
{
	float:right;
	border-bottom:0px;
	border-top:0px;
	width:18em;
}
.contentAreaWrapper table.tableTotalsSummaryLeft
{
	float:left;
	border-bottom:0px;
	border-top:0px;
	width:18em;
}
.priceBreakdownContentWrapper
{
	clear:left;
}
.priceBreakdownMenuWrapper
{
	background:#888;
	height:26px;
}
.priceBreakdownMenuWrapper ul
{
	padding:2px 0 0 4px;
}
.priceBreakdownMenuWrapper ul li
{
	background:transparent url(../Images/tabs.gif) no-repeat scroll left 0px;
	float:left;
	list-style:none;
	margin-right:2px;
	padding:0 0 0 3px;
}
.priceBreakdownMenuWrapper ul li.selected
{
	background-position:left -25px;
}
.priceBreakdownMenuWrapper ul li a
{
	background:transparent url(../Images/tabs.gif) no-repeat scroll right 0px;
	color:black;
	display:block;
	padding:5px 8px 5px 4px;
	text-decoration:none;
}
.priceBreakdownMenuWrapper ul li.selected a
{
	background-position:right -25px;
	padding-bottom:6px;
}

.contentAreaWrapper .functionContainer h2.minimizeFunctionPanel
{
	padding-left:1.6em;
	cursor:pointer;
}
.contentAreaWrapper .functionContainer h2.max
{
	background:url(../images/collapse_all.gif) no-repeat 0px top;
}
.contentAreaWrapper .functionContainer h2.min
{
	background:url(../images/expand.gif) no-repeat 0px top;
}
.contentAreaWrapper #aboutText
{
    background: transparent url(../Images/introduction.jpg) no-repeat scroll right top;
    padding-right: 360px;
    margin-bottom:2em;
}
.pnlButtonWrapper
{
	padding-left:0.5em;
	display:block;
	float:left;
	background:url(../images/button.gif) left 0px;
}
.pnlButtonWrapper a,
.pnlButtonWrapper a:hover
{
	padding:6px 1.6em 6px 1em;
	line-height:.9em;
	text-decoration:none;
	display:block;
	float:left;
	color:#000;
	white-space:nowrap;
	width:auto;
	font-size:.9em;
	background:url(../images/button.gif) right 0px;
	cursor:default;
	font-size:11px;
}
.pnlButtonWrapperDisabled
{
	background-position:left -24px;
}
.pnlButtonWrapperDisabled a,
.pnlButtonWrapperDisabled a:hover,
.pnlButtonWrapperDisabled a span
{
	background-position:right -24px;
	color:#AAA;
}
.contentAreaWrapper .functionContainer
{
	margin-bottom:1.5em;
	width:100%;
}
.functionContainer .footer
{
	clear:both;
}
.functionContainer .section
{
    padding-bottom:1em;
    margin-right:1em;
}

input[type="text"],
input[type="password"],
input.text,
input.password
{
	margin-right:.5em;
	border:1px solid #888;
	padding:1px 3px;
}
td input[type="image"],
td input.image
{
	vertical-align:bottom;
}
.functionContainer .loginCredentials .label
{
    width:130px;
    display:block;
    float:left;
}
.productArea
{
	text-align:center;
	margin:auto;
	width:75%;
	margin-top:10em;
}
.questionControlTable td.spacerCell
{
	display:none;
}
.functionContainer .actionWrapper
{
    clear:left;
	margin:1em 0 0 0;
	border-top:1px solid #EEE;
	padding:1em 0;
	text-align:center;
}
.functionContainer .amountDistrubutionWrapper
{
	float:left;
	display:block;
	margin-top:2em;
}
.actionWrapper
{
	margin:0 0 1em 0;
}
.filterWrapper
{
}
.filterContainer
{
	height:4em;
}
.filterWrapper .FilesFilter
{
    float:left;
    height:17px;
}
.filterWrapper input.checkbox,
.filterWrapper input.radio,
.filterWrapper input
{
	margin-right:.2em;
	float:left;
}
.filterWrapper label
{
	margin-right:1em;
	vertical-align:middle;
	display:block;
	float:left;
}
.filterWrapper table,
.filterWrapper select,
.filterWrapper span
{
	float:left;
	margin-right:1em;
}
.filterWrapper span
{
	margin-right:.5em;
	margin-top:2px;
}
.qnaWrapper
{
	width:80%;
}
.qnaWrapper h3
{
	font-size:1.3em;
	margin:0;
}
.qAndAPageSectionTitle
{
	font-size:1em;
}
td.qAndAPromptCell, td.qAndAPromptCellDisabled 
{
	font-size:1em;
}
.qAndAPromptCellDisabled span
{
	color:#AAA;
}
.ajax__calendar iframe
{
    margin-left:2px;
    margin-top:2px;
}
.ajax__calendar_container table td
{
	padding-bottom:0px;
}
.functionContainer .actionContainer
{
	text-align:left;
	min-height:2em;
}
.loginCredentials span.label
{
	width:25%;
}
#fpProductsListFunctionContainerPanel .functionContainer
{
	margin:0 auto 1.5em auto;
}
.functionContainer table td,
.functionContainer table th
{
	padding:0 10px 3px 0;
	vertical-align:top;
}
.functionContainer table td td
{
	padding-bottom:0px;
}
.functionContainer th
{
	font-weight:bold;
	text-align:left;
}
.productNameAndIconWrapper
{
	margin-bottom:2em;
}
.productNameAndIconWrapper div.name,
.productNameAndIconWrapper div.icon
{
	float:left;
}
.productNameAndIconWrapper div.icon
{
    padding-right:2em;
}
.productNameAndIconWrapper div.name span
{
	display:block;
}
.productNameAndIconWrapper div.name .name
{
	font-size:1.4em;
}
.postNameAndIcon,
.postProductNameAndIcon
{
	clear:left;
}
textarea
{
    border:1px solid #555;
    width:100%;
}
div.column1of2
{
	float:left;
	width:40%;
}
div.column2of2
{
	float:right;
	width:60%;
}
.previous,
.previous span
{
	color:#999;
}
.insignificant,
.insignificant span
{
	color:#BDBCB5;	
}

.jsQuoteId
{
	display:none;
}