html, body
{
	height: 100%;
}

body
{
	margin: 0;
	background-color: #e0e3e3;
	background-image: url(images/background-top.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial;
	font-size: x-small;
}

/* ------------------ */
/* ----- HEADER ----- */
div.header
{
	position: relative;
	background-image: url(images/background-header.png);
	background-repeat: repeat-x;
	width: 90%;
	margin: 0 5%;
	height: 161px;
	line-height: 0;
}

div.header div.summary
{
	position: absolute;
	right: 13px;
	top: 14px;
	text-align: right;
	color: #193852;
	white-space: nowrap;
}

div.header div.summary img
{
	vertical-align: middle;
}

div.header div.topAd
{
	position: absolute;
	width: 490px;
	right: 35px;
	height: 62px;
	top: 50px;
	text-align: center;
	background-color: #d4e3f3;
}

div.header span.mainNavigation
{
	position: absolute;
	right: 35px;
	bottom: 10px;
	width: 480px;
}

div.header span.mainNavigation a
{
	height: 23px;
	margin: 0;
}

div.header span.mainNavigation a img
{
	padding: 0 2px;
	margin: 0;
}

/* ----- END HEADER ----- */
/* ---------------------- */


/* ---------------------- */
/* ------ CONTENT ------- */
table.body
{
	clear: both;
	background-color: #fff;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	height: 100%;
	border: 0;
}

table.body td.side
{
	background-image: url(images/background-body.png);
	background-repeat: repeat-y;
	width: 200px;
	vertical-align: top;
	padding: 0;
}

table.body td.side div.sideAd
{
	text-align: center;
	height: 600px;
	margin-bottom: 1em;
}

table.body td.side div.content
{
	background-image: url(images/pane-background.png);
	background-repeat: no-repeat;
	background-position: 8px top;
	width: 189px;
	padding-left: 10px;
	padding-top: 10px;
}

table.loginBox
{
	border: solid 1px #bed2e5;
	background-color: #fff;
	width: 183px;
	z-index: 1;
}

table.loginBox td
{
	background-color: #fff;
	margin: 0;
	padding: 0;
}

table.loginBox td.title
{
	background-image: url(images/login-title.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 177px;
}

table.loginBox td.contents
{
	background-image: url(images/login-background.png);
	background-repeat: repeat-x;
	height: 127px;
	width: 177px;
	padding: 0.5em;
	color: #325e86;
}

table.loginBox td.contents input.text
{
	width: 150px;
	border: solid 1px #80a8cc;
}

table.loginBox td.contents a
{
	color: #345f87;
	text-decoration: none;
	font-size: 1.1em;
}

table.loginBox td.contents a:hover
{
	text-decoration: underline;
}

div.userSummary
{
	border: solid 1px #bed2e4;
	padding: 2px;
	width: 177px;
	background-color: #fff;
}

div.userSummary div.statistics
{
	margin-top: 1px;
	background-color: #dbe6f1;
	color: #193852;
	font-size: 1.1em;
	padding: 0.2em;
}

div.userSummary div.statistics a
{
	color: #193852;
}

div.userSummary div.statistics span.value
{
	color: #c87437;
}

ul.secondaryNavigation
{
	list-style-type: none;
	padding: 0;
	margin-left: 0;
	font-size: 1.1em;
}

ul.secondaryNavigation li
{
	background-image: url(images/secondary-navigation-separator.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0.5em;
}

ul.secondaryNavigation li a
{
	color: #193852;
	text-decoration: none;
}

ul.secondaryNavigation li a:hover
{
	text-decoration: underline;
}

table.body td.main
{
	background-image: url(images/body-border-right.png);
	background-repeat: repeat-y;
	background-position: right top;
	vertical-align: top;
	padding: 0;
}

table.body td.main div.content
{
	background-image: url(images/main-background.png);
	background-repeat: repeat-x;
	margin-right: 8px;
	padding-top: 10px;
	padding-bottom: 0;
	font-size : 1.2em;
	line-height: 1.4em;
	color: #555;
}

table.body td.main div.content a
{
	color: #d48e3f;
}

table.body td.main div.content a:visited
{
	color: #a36d30;
}

table.body td.main div.content h1
{
	color: #18334b;
	font-size: medium;
	font-weight: normal;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 1em;
	background-image: url(images/title-underline.png);
	background-repeat: repeat-x;
	background-position: center 1.2em;
}

table.body td.main div.content h2
{
	color: #9cb1c4;
	font-size: small;
	font-weight: bold;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 1em;
}

table.body td.main div.content p
{
	margin-top: 0;
	padding-left: 10px;
	padding-right: 10px;
}

table.body td.main div.content table
{
	margin-left: 10px;
	margin-right: 10px;
}

table.body td.main div.content div.twoColumnContainer
{
	background-image: url(images/two-column-background.png);
	background-position: right top;
	background-repeat: repeat-y;
	width: 100%;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements
{
	background-image: url(images/main-background.png);
	background-repeat: repeat-x;
	padding: 0.3em;
	padding-top: 10px;
	margin-right: 197px;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements div.itemGroup
{
	border: solid 1px #e8eaec;
	padding: 0.2em;
	margin-bottom: 1em;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements div.itemGroup div.title
{
	background-image: url(images/news-title-background.gif);
	background-repeat: repeat-x;
	height: 34px;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements div.itemGroup div.title h2
{
	background-image: url(images/news-title-bullet.png);
	background-repeat: no-repeat;
	border: solid 1px #94b5d3;
	height: 22px;
	line-height: 22px;
	padding: 0;
	padding-left: 25px;
	color: #325e86;
	text-transform: uppercase;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements div.itemGroup div.item
{
	background-image: url(images/news-item-background.gif);
	background-repeat: repeat-x;
	margin-top: 0.3em;
	margin-right: 0.5em;
	margin-left: 0.5em;
	margin-bottom: 2em;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements div.itemGroup div.item h3
{
	background-image: url(images/news-item-bullet.gif);
	background-repeat: no-repeat;
	background-position: 10px 13px;
	padding: 0;
	padding-top: 10px;
	padding-left: 23px;
	color: #39638a;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}

table.body td.main div.content div.twoColumnContainer div.newsAndAnnouncements div.itemGroup div.item p
{
	font-size: 0.9em;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

table.body td.main div.content div.twoColumnContainer div.featuredRebates
{
	float: right;
	background-image: url(images/featured-rebates-background.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	width: 196px;
	text-align: center;
	height: 800px;
}

table.body td.main div.content div.twoColumnContainer div.featuredRebates table
{
	width: 176px;
	margin-left: 10px;
	margin-right: 10px;
}

table.body td.main div.content div.twoColumnContainer div.featuredRebates table td
{
	text-align: left;
	padding: 0.3em;
	font-size: 0.8em;
}

.noteHeader
{
	font-size: 80%;
	font-style: italic;
	color: #333333;
}


/* --- FORMS -------------------------- */

td.fieldLabel
{
	text-align: right;
	padding-left: 10px;
	padding-right: 0.5em;
	font-weight: bold;
	vertical-align: baseline;
}

/* ----- END CONTENT ---- */
/* ---------------------- */


/* ---------------------- */
/* ------- FOOTER ------- */
div.bodyBottom
{
	background-image: url(images/background-bottom.png);
	background-repeat: repeat-x;
	width: 100%;
	height: 36px;
}

div.bodyBottom div.footer
{
	background-image: url(images/footer-background.png);
	background-repeat: repeat-x;
	height: 36px;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	color: #fff;
}

div.bodyBottom div.footer div.copyright
{
	line-height: 32px;
	padding-left: 2em;
	float: left;
}

div.bodyBottom div.footer div.navigation
{
	line-height: 32px;
	padding-right: 2em;
	float:right;
}

div.bodyBottom div.footer div.navigation a
{
	color: #fff;
}

div.bodyBottom div.footer div.navigation a:visited
{
	color: #ddd;
}
/* ----- END FOOTER ----- */
/* ---------------------- */


/* ----- Standard elements ----- */
/* ----------------------------- */

table.grid
{
	width: 90%;
	margin-left: 0.5em;
	margin-right: 0.5em;
	border-collapse: collapse;
	border: solid 1px #ccc;
}

table.grid td, table.grid th
{
	border: solid 1px #ccc;
	vertical-align: top;
	padding: 0.3em;
}

table.grid th
{
	font-weight: bold;
}

table.grid tr.alt
{
	background-color: #e8eaec;
}


/* ------- Calendar Extender width fix ------- */
div.ajax__calendar_days table tr td
{
	padding-right: 0px;
	padding-left: 0px;
} 


/* amazon cloud widget fixes */
.amzn_wdgt { width: 100% ! important; }
.wdgt_ft { display: none; }



/*
table
{
	font-size: x-small;
}
a.left_link:link
{
    color: #ffff99;
	font-size: 85%;
}
a.left_link:visited
{	
    color: #ffff66;
	font-size: 85%;
}
.left_fieldLabel
{
	color: #ffff99;
	font-weight: bold;
	font-size: 8pt;
	text-align: right;
}
.fieldLabel
{
	font-weight: bold;
	font-size: 8pt;
	text-align: right;
	vertical-align: top;
}
.left_fieldValue
{
	font-size: 8pt;
	font-family: Courier New, Courier;
	color: #ffff99;
}
.fieldValue
{
	font-size: 8pt;
	font-family: Courier New, Courier;
	color: #990000;
}
.left_columnLabel
{
	background-color: #ffff99;
	color: #990000;
	font-weight: bold;
	font-size: 8pt;
}
.columnLabel
{
	background-color: #ffff99;
	font-weight: bold;
	font-size: 8pt;
}
.sectionHeader
{
	font-weight: bold;
	font-size: 10pt;
	color: #990000;
}
.button
{
	border: gray thin solid;
	font-weight: bold;
	font-size: 8pt;
}
.left_warningLabel
{
	color: White;
	font-size: xx-small;
}
.warningLabel
{
	color: Red;
	font-size: x-small;
}
.required
{
	color: Red;
	font-size: x-small;
}
.with_separator
{
	border-bottom-color: Black;
	border-bottom-style: solid;
	border-bottom-width: thin;
}
.summaryHeader
{
	color: White;
	background-color: #990000;
	font-weight: bold;
	font-size: small;
}
.summaryText
{
	background-color: #ffffcc;
	font-size: xx-small;
}
.messageText
{
	background-color: #ffffcc;
	font-size: x-small;
}
*/