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;
}

img
{
	border: 0;
}

/* ------------------ */
/* ----- 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: 470px;
	right: 35px;
	height: 80px;
	top: 40px;
	text-align: center;
	background-color: #CFDFF1;
}

div.header div.faceBook
{
	position: absolute;
	right: 150px;
	bottom: 15px;
	width: 450px;
}

div.header span.mainNavigation
{
	position: absolute;
	right: 35px;
	bottom: 10px;
	width: 395px;
}

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;
}

div.loginFrame
{
	border: solid 2px #bed2e5;
	background-color: #fff;
	width: 177px;
	z-index: 1;
	padding: 2px;
}

table.loginBox
{
	border: 0;
	padding: 0;
	border-collapse: collapse;
}

table.loginBox td
{
	background-color: #fff;
	margin: 0;
	padding: 0;
	width: 177px;
}

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;
	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;
	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, 
table.body td.main div.content h2,
table.body td.main div.content h3,
table.body td.main div.content h4,
table.body td.main div.content p,
table.body td.main div.content table
{
	margin-left: 10px;
	margin-right: 10px;
}

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-bottom: 1em;
}

table.body td.main div.content p
{
	margin-top: 0;
}

table.body td.main div.content h4
{
	margin-bottom: 0.5em;
}

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 h1, 
table.body td.main div.content div.twoColumnContainer h2,
table.body td.main div.content div.twoColumnContainer h3,
table.body td.main div.content div.twoColumnContainer h4,
table.body td.main div.content div.twoColumnContainer p,
table.body td.main div.content div.twoColumnContainer table
{
	margin-left: 0;
	margin-right: 0;
}


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;
	padding: 10px;
	padding-top: 0;
}

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: 0 13px;
	padding: 0;
	padding-top: 10px;
	padding-left: 13px;
	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;
}

/* --- NEWS Layout -------------------------- */

#newsSidebar
{
	background-image: url(images/featured-rebates-background.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	width: 196px;
	float: right;
}

#postnavigation
{
	text-align: right;
	padding-right: 1em;
}

/*----------------------------
	NEWS Widgets
----------------------------*/

div#widgetzone
{
	padding-top: 0.5em;
	background: none;
}

div#widgetzone .clear
{
	clear: left;
}

div.widget
{
	padding: 0 1em;
	margin-bottom: 2em;
	z-index: 1;
	min-width: 1px;
}

div.widget .content
{
	background-image: none !important;
	padding: 0 0.5em !important;
	font-size: 1em !important;
}

div.widget h4
{
	background-image: url(images/sidebar-title-background.png);
	background-repeat: no-repeat;
	font-size: 12px;
	margin: 0 !important;
	padding-top: 5px;
	padding-left: 25px !important;
	height: 32px;
	z-index: 0;
	color: #fff;
}

div.widget a.edit{
	font-size: 10px;
	font-weight: normal;
	float: right;
	z-index: 1;
}

div.widget a.delete{
	font-weight: bold;
	color: #999999;
	float: right;
	margin-left: 5px;
	z-index: 1;
	text-decoration: none;
}

div.widget a.delete:hover{
	color: black;
}

#widgetzone .widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

#widgetzone .widget ul li {
	margin-bottom: 3px;
}

#widgetzone div.search{
	background: none;
	border: none;
	padding-left: 10px;
}

#widgetzone img.rssButton {
	margin-right: 3px;
}

/*----------------------------
	NEWS Star rater
----------------------------*/

.rating{
	margin-bottom: 10px;
}

.rating p{
	display: inline;
	position: relative;
	top: 14px;
	left: 55px;
}

.star-rating {
	position: relative;
	width: 125px;
	height: 25px;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	background-position: left top;
}

.star-rating li {
	display: inline;
}

.star-rating a, .star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 25px;
	line-height: 25px;
	outline: none;
	overflow: hidden;
	border: none;
}

.star-rating a:hover, .star-rating a:active, .star-rating a:focus {
	background-position: left bottom;
}

.star-rating a.one-star {
	width: 20%;
	z-index: 6;
}

.star-rating a.two-stars {
	width: 40%;
	z-index: 5;
}

.star-rating a.three-stars {
	width: 60%;
	z-index: 4;
}
.star-rating a.four-stars {
	width: 80%;
	z-index: 3;
}
.star-rating a.five-stars {
	width: 100%;
	z-index: 2;
}
.star-rating .current-rating {
	z-index: 1;
	background-position: left center;
}

/* smaller star */
.small-star {
	width: 50px;
	height: 10px;
}
.small-star, .small-star a:hover, .small-star a:active, .small-star a:focus, .small-star .current-rating {
	background-image: url(News/pics/star_small.gif);
	line-height: 10px;
	height: 10px;
}

/* ----- 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; }


/* Wiki */
#wikiHistory
{
	float: right;
	margin-top:1em;
	width:13%;
	padding-left:.5em;
	border:solid 1px #CCC;
}

#wikiHistory h3
{
	font-size:1em;
	margin-top:.5em;
	margin-bottom:0;
}

#wikiHistory ul
{
	margin-top:0;
	margin-bottom:.5em;
	list-style-type:none;
}

#wikiHistory ul li
{
	margin-left:-4.25em;
	font-size:.75em;
}

#wikiContent
{
	float:left;
	margin-top:-1em;
	width:85%;
}

div.editWiki
{
	text-align: right;
	padding-top: 0.25em;
}

div.editWiki a
{
	background-color:#CCC;
	padding: .25em 2em .40em 2em;
	color:White;
}

div.editWiki a:hover
{
	color: #585858;
}

#editWikiForm
{
	display: none;
}

#editWikiForm fieldset
{
	background-color:#FFF;
	margin-top:0;
}

#editWikiForm form textarea
{
	width:98%;
}

#editWikiNotLatest
{
	color:Red;
}

#originalWikiContent, #previewWikiContent
{
	padding-left: 10px;
	padding-right: 10px;
}

#originalWikiContent h2, , #previewWikiContent h2
{
	padding: 0;
	margin-bottom: 1em;
}

#originalWikiContent table, #originalWikiContent table td, #originalWikiContent table th,
#previewWikiContent table, #previewWikiContent table td, #previewWikiContent table th
{
	border: solid 1px #ccc;
	border-collapse: collapse;
}

#originalWikiContent table, #previewWikiContent table
{
	width: 100%;
}


.field-validation-error
{
    color: #ff0000;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

/* Dialog
------------*/
.ui-dialog-titlebar
{
	display:none;
}
/* End Wiki */




/* ------ Rebate List ------ */
table.rebateList
{
	border: 0;
	width: auto;
	border: solid 1px #ccc;
}

table.rebateList th, table.rebateList td
{
	vertical-align: top;
}

table.rebateList th
{
	color: #325e86;
	background-image: url(images/news-title-background.gif);
	background-repeat: repeat-x;
	height: 34px;
	padding: 0.2em 2em 0 2em;
}

table.rebateList td
{
	padding: 0.5em;
	padding-right: 2em;
	border-bottom: solid 1px #ccc;
}

/*
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;
}
*/