﻿/* RESET ELEMENTS */
body,form,formset,fieldset,legend,table,th,td,ul,li,h1,h2,p {margin:0;padding:0;}
table{border-collapse:collapse; border-spacing:0;}
h1,h2{font-size:100%;}
strong{font-style:normal;}
fieldset{ border: none;}
/*
body
{
 font-family: Arial,Helvetica,sans-serif;
 font-size: 62.5%;
 line-height: normal;
 background: #FFE989 url(../images/top_bg.jpg) top center repeat-y;

}
*/
a
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
a img 
{
	border: none;
}
p{margin: 10px 0 15px 0;}
legend {margin-left: 5px;padding: 0 2px 0 1px;}
table
{
	border: none;
}
ul
{
	margin-top: 0;
	margin-bottom: 0;
}
li
{
    
	margin:10;
}
hr
{
	color: #c8c8c8;
	background-color: #c8c8c8;
	margin: 0 0 0 0;
	padding: 0;
	border: none;
	line-height: 1px;
	height: 1px;
	width: 562px;
}
#doc-a
{
	padding-bottom: 3px;
}
#doc-b
{
	padding-top: 3px;

}
#doc-c
{
	border-bottom: solid 1px #dcdcdc;
	
}

#header
{
	margin: 0 auto;
	width: 1012px;
	height: 100px;
	position: relative;
}
#headerlogo {
    margin: 5px 0 0 4px; 
    position: absolute; 
    top: 9px; 
    left: 37px; 
    height: 75px; 
    width: 160px;
    background: url(../images/logo.gif) left top no-repeat;
}
#headerlogo h1 a:link, #headerlogo h1 a:visited 
{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width:160px; 
    height:0; 
    padding-top: 75px; 
    overflow:hidden; 
    font-size:1px; 
    border: 0;
    color: #000000;	
    background:none; 
    text-decoration:none;
}
#mtpsaheaderlogo {
    margin: 5px 0 0 4px; 
    position: absolute; 
    top: 9px; 
    left: 410px; 
    height: 75px; 
    width: 160px;
    background: url(../images/mptsa/logo.gif) left top no-repeat;
}

#mtpsaheaderlogo h1 a:link, #mtpsaheaderlogo h1 a:visited 
{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width:160px; 
    height:0; 
    padding-top: 75px; 
    overflow:hidden; 
    font-size:1px; 
    border: 0;
    color: #000000;	
    background:none; 
    text-decoration:none;
}
#mtpsaheaderlogoLogin {
    margin: 5px 0 0 4px; 
    position: absolute; 
    top: 9px; 
    left: 550px; 
    height: 75px; 
    width: 160px;
    background: url(../images/mptsa/logo1.gif) left top no-repeat;
}

#mtpsaheaderlogoLogin h1 a:link, #mtpsaheaderlogoLogin h1 a:visited 
{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width:160px; 
    height:0; 
    padding-top: 75px; 
    overflow:hidden; 
    font-size:1px; 
    border: 0;
    color: #000000;	
    background:none; 
    text-decoration:none;
}
#headerpersonalinfo
{
	position: absolute;
	top: 36px;
	left: 740px;
	width: 480px;
	overflow: hidden;
	font-size: 12px;
	color: #808080;
}
#headerpersonalinfo .programtitle
{
	font-weight:bold;
	font-size:13px;
	color: #808080;
}

.globalnavbox
{
	position:absolute;
	bottom:0;
	left:230px;
	width:612px;
	font-size:12px;
	white-space:nowrap;
	height:24px;
	line-height:24px;
	text-align:left;
}
.globalnavbox a, .globalnavbox a:link, .globalnavbox a:visited, .globalnavbox a:hover
{
	color: #145494;
	font-weight:bold;
}
.globalnavbox .selectedsignedin a, .globalnavbox .selectedsignedin a:link, .globalnavbox .selectedsignedin a:visited, .globalnavbox .selectedsignedin a:hover
{
	color: #145494;
	font-weight:bold;
}
.globalnavbox .selectedsignedout a, .globalnavbox .selectedsignedout a:link, .globalnavbox .selectedsignedout a:visited, .globalnavbox .selectedsignedout a:hover
{
	color:#145494;
	font-weight:bold;
}

.globalnavbox table
{
	width: 400px;
	
}

.globalnavbox .selectedsignedin .homeglobalnav-a
{
	background: url(../images/menu_left_orange.gif) top left no-repeat;
}
.globalnavbox .selectedsignedin .homeglobalnav-b
{
	background: url(../images/menu_right_orange.gif) top right no-repeat;
}
.globalnavbox .selectedsignedin .homeglobalnav-c
{
	background: url(../images/menu_bg_orange.gif) top left repeat-x;
}
.globalnavbox .selectedsignedout .homeglobalnav-a
{
	background: url(../images/menu_left_white.gif) top left no-repeat;
}
.globalnavbox .selectedsignedout .homeglobalnav-b
{
	background: url(../images/menu_right_white.gif) top right no-repeat;
}
.globalnavbox .selectedsignedout .homeglobalnav-c
{
	background: url(../images/menu_bg_white.gif) top left repeat-x;
}

.homeglobalnav-a
{
	background: url(../images/menu_left_blue.gif) top left no-repeat;
	padding-left:5px;
	width:50px;
}
.homeglobalnav-b
{
	background: url(../images/menu_right_blue.gif) top right no-repeat;
	padding-right:5px;
}
.homeglobalnav-c
{
	background: url(../images/menu_bg_blue.gif) top left repeat-x;
	padding:0 6px;
}
.globalnavbox .selectedsignedin .mycauseglobalnav-a
{
	background: url(../images/menu_left_orange.gif) top left no-repeat;
}
.globalnavbox .selectedsignedin .mycauseglobalnav-b
{
	background: url(../images/menu_right_orange.gif) top right no-repeat;
}
.globalnavbox .selectedsignedin .mycauseglobalnav-c
{
	background: url(../images/menu_bg_orange.gif) top left repeat-x;
}
.mycauseglobalnav-a
{
	margin-left:3px;
	background: url(../images/menu_left_blue.gif) top left no-repeat;
	padding-left:5px;
	width:88px;
	white-space:nowrap;
}
.mycauseglobalnav-b
{
	background: url(../images/menu_right_blue.gif) top right no-repeat;
	padding-right:5px;
}
.mycauseglobalnav-c
{
	background: url(../images/menu_bg_blue.gif) top left repeat-x;
	padding:0 6px;
	
}
.globalnavbox .selectedsignedin .joinglobalnav-a
{
	background: url(../images/menu_left_orange.gif) top left no-repeat;
}
.globalnavbox .selectedsignedin .joinglobalnav-b
{
	background: url(../images/menu_right_orange.gif) top right no-repeat;
}
.globalnavbox .selectedsignedin .joinglobalnav-c
{
	background: url(../images/menu_bg_orange.gif) top left repeat-x;
}
.joinglobalnav-a
{
	margin-left:14px;
	background: url(../images/menu_left_blue.gif) top left no-repeat;
	padding-left:5px;
	width:79px;
	white-space:nowrap;
}
.joinglobalnav-b
{
	background: url(../images/menu_right_blue.gif) top right no-repeat;
	padding-right:5px;
}
.joinglobalnav-c
{
	background: url(../images/menu_bg_blue.gif) top left repeat-x;
	padding:0 6px;
	
}
.globalnavbox .selectedsignedin .helpglobalnav-a
{
	background: url(../images/menu_left_orange.gif) top left no-repeat;
}
.globalnavbox .selectedsignedin .helpglobalnav-b
{
	background: url(../images/menu_right_orange.gif) top right no-repeat;
}
.globalnavbox .selectedsignedin .helpglobalnav-c
{
	background: url(../images/menu_bg_orange.gif) top left repeat-x;
}
.globalnavbox .selectedsignedout .helpglobalnav-a
{
	background: url(../images/menu_left_white.gif) top left no-repeat;
}
.globalnavbox .selectedsignedout .helpglobalnav-b
{
	background: url(../images/menu_right_white.gif) top right no-repeat;
}
.globalnavbox .selectedsignedout .helpglobalnav-c
{
	background: url(../images/menu_bg_white.gif) top left repeat-x;
}

.helpglobalnav-a
{
	margin-left:3px;
	background: url(../images/menu_left_blue.gif) top left no-repeat;
	padding-left:5px;
	width:44px;
	
}
.helpglobalnav-b
{
	background: url(../images/menu_right_blue.gif) top right no-repeat;
	padding-right:5px;
}
.helpglobalnav-c
{
	background: url(../images/menu_bg_blue.gif) top left repeat-x;
	padding:0 6px;
	
}
#helpglobalnav
{
	padding: 5px 14px 5px 14px;
	position:absolute;
	top:0;
	left:141px;
	
}

.globaltopnav
{
	position:absolute;
	top:4px;
	right:20px;
	text-align: right;
	font-size:11px;
	width:500px;
	color:#158235;
	
}
.globaltopnav span
{
	margin:0 10px;
}
.globaltopnav a, .globaltopnav a:link, .globaltopnav a:visited, .globaltopnav a:hover
{
	color: #145494;
}
.globaltopnav a.signinlink, .globaltopnav a.signinlink:link, .globaltopnav a.signinlink:visited, .globaltopnav a.signinlink:hover
{
	color: #ff9300;
	font-weight:bold;
}
#membershipcodeglobalnav
{
	color: #75B5DB;
}
#profileglobalnav
{
	
}
#signinglobalnav
{
	
}

#globalnav table
{
	width: 955px;
	
}
#globalnav th
{
	text-align:left;
	font-weight: normal;
}
#globalnav td
{
	text-align: right;
}
#globalnav span
{
	margin: 0 14px;
}

#globalnav a, #globalnav a:visited
{
	color: #FFF;	
}

#globalnav td a, #globalnav td a:visited
{
	
}
.globalnavselected
{
	position: absolute;
	height:4px;
	line-height:4px;
	top:0;
	background: #E26F1E url(../images/top_menu_selected.gif) top left repeat-x;
	
}
.glovalnavhomefooter
{
	width: 55px;
	left:230px;
}
.glovalnavmycausefooter
{
	width:93px;
	left:288px;
}
.glovalnavjoinfooter
{
	width:84px;
	left:447px;
}
.glovalnavjoinsignedoutfooter
{
	width:84px;
	left:352px;
}
.glovalnavhelpfooter
{
	width:49px;
	left:384px;
}
.glovalnavhelpsignedoutfooter
{
	width:49px;
	left:288px;
}
.globalnavfooterbox
{
	
	height: 39px;
	line-height: 39px;
	vertical-align: middle;
	color: #FFF;
	background: #E26F1E url(../images/top_menu.gif) top left repeat-x;
}
.globalnavfooter
{
	
	margin: 0 auto;
	width: 1012px;
	position: relative;
	
	
}
.globalnavfooterbox table
{
	width: 1012px;
	
}
.globalnavfooterbox th, .globalnavfooterbox td
{
	height: 36px;
	line-height:36px;
	vertical-align: middle;
}
.globalnavfooterbox th
{
	padding-left: 198px;
}
.globalnavfooterbox td
{
	padding-right:14px;
	width: 200px;
}

.bodybox
{
	background-color: #FFF;
	padding-top: 24px;
}
#body
{
	width: 1008px;
	margin: 0 auto;
	min-height:600px;
}

.bodyframe
{
	background-color: #FFF;
}

#left
{
	width: 185px;
	background-color: #FFF;
	vertical-align: top;
	color: #005CA5;
	font-size: 13px;
	
}


.leftnavinnerfieldset
{	
	margin: 18px 10px 20px 10px;
}
.leftnavinnerfieldset a:link, .leftnavinnerfieldset a:visited, .leftnavinnerfieldset a:hover
{
	color: #006699;
}
.leftnavinnerfieldset a:hover
{
	color: #D96921;
	text-decoration: underline;
}
.leftnavinnerfieldset p
{
	margin:0;
	padding-top: 8px;
}
.leftnavtopdeals
{
	font-weight:bold;
	color: #D96921;
	margin:0;
	width: 180px;
}
.leftnavtopdeals fieldset
{
	border: solid 1px #CCC;
}
.leftnavtopdeals fieldset legend 
{
	color: #D96921;
	font-weight:bold;
}
.leftnavcategories
{	
	font-weight:bold;
	color: #D96921;
	margin:24px 0;
	width: 180px;
}

.leftnavcategories a,.leftnavcategories a:link, .leftnavcategories a:visited
{
	color: #006699;
}
.leftnavcategories a:hover
{
	color: #D96921;
}
.leftnavcategories ul
{
	margin-top: 10px;
	margin-left: 26px;
	list-style-type: square;
}
.leftnavcategories fieldset
{
	border: solid 1px #CCC;
}
.leftnavcategories fieldset legend 
{
	color: #D96921;
	font-weight:bold;
}

.leftnavcatgoryheader
{
	font-weight:bold;
	margin:22px 0 4px 14px;
}
.leftnavsectionheader
{
	height: 20px;
	line-height: 20px;
	color: #FFF;
	background-color: #007AAA;
	padding-left: 27px;
	margin: 20px 0 8px 0;
	font-weight: bold;
}
.leftnavcategories li.selected a:link,.leftnavcategories li.selected a:visited,
.categorylink-selected a:link, .categorylink-selected a:visited,
a:link.selected, a:visited.selected
{
	color: #003366;
	text-decoration: underline;
}

#middle
{
	vertical-align: top;
	width: 618px;
	padding:5px 14px 26px 14px;
}
#middleopen
{
	vertical-align: top;
	width: 1008px;
	padding-bottom:26px;
}
.middlecontent
{
	margin-left: 1px;
	margin-right: 1px;
	font-size: 12px;
}

.searchblock-a
{
	background: url(../images/search_top.gif) top left no-repeat;
	padding-top: 5px;
	margin-left: 5px;
}
.searchblock-b
{
	padding-bottom: 5px;
background: url(../images/search_bottom.gif) bottom left no-repeat;
}
.searchblock-c
{
	background: url(../images/search_bg.gif) top left  repeat-y;
	width: 175px;
	padding: 15px 0 10px 0;
	
}
.searchblock-c input
{
	margin-right:16px;
}
.leftnavsearch
{
	
	text-align:center;
	width: 175px;
	font-weight: bold;
}

.searchheader
{
	color: #23507A;
}

							/* ********************* */
							/* MERCHANT LIST SECTION */
							/* ********************* */

.merchantlist
{
	margin: 25px 0 16px 0;
}

.merchantlist p
{
	margin-top: 0;
	text-align: left;
}

.merchantlist table
{
	width: 570px;
}
.merchantlist th
{
	width: 143px;
	vertical-align: top;
	font-weight: normal;
}
.merchantlist td
{
	width: 417px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
.ncb th
{
	width: 70px;
	vertical-align: top;
	font-weight: normal;
}
.ncb td
{
	width: 490px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
.merchantlist thead th, .merchantlist thead td
{
	font-weight:bold;
	padding-bottom:5px;
}
.merchantlist .bannerarea
{
	width: 135px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	
}
.merchantlist .cashbacklink
{
	margin: 1px 10px 8px 10px;
}

.merchantlist .cashbacklink a,.merchantlist .cashbacklink a:link,.merchantlist .cashbacklink a:visited, .merchantlist .cashbacklink a:hover
{
	text-decoration: none;
	color: #558a3c;
}
.merchantlist .cashbacklink a:hover
{
	text-decoration: underline;
}
.merchantlist .cashbacklink img
{
	margin-top: 1px;
	margin-left: 10px;
}

.merchantlist div.merchantsummarybox
{
	padding: 0 8px 0 0;
}
.merchantlist div.merchantshopnowbox
{
	margin: 26px 50px 0 10px;
}

.merchantlist .merchantdivider
{
	margin: 0;
	
}

.merchantlist .merchantdivider
{
	font-size: 1px;
	border-bottom: dotted 1px #c8c8c8;
	margin: 5px 0 5px 0;
	width: 593px;
}

.merchantlist div.cashbacklinkwithoffers
{
	margin-top: 10px;
	margin-right: 30px;
	text-align: center;
}

.maincats .nodatatoreturntext
{
	margin-top: 50px;
	margin-right: 30px;
   text-align  : center;
}
.merchantlist .helparea
{
	color: Gray;
	background-color: #F9F2DF;
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 596px;
}
.helptext
{
	margin: 0 auto;
	margin-top: 1px;
	color: Gray;
	background-color: #FFF;
	padding: 15px 15px;
	margin-bottom: 25px;
	
	text-align: center;
	width: 556px;
}
.merchanttitle
{
	font-weight: bold;
	color: #006699;
	font-size: 13px;
}
.merchanttitle a, .merchanttitle a:link, .merchanttitle a:visited
{
	color: #006699;
	text-decoration: underline;
}
.merchanttitle a:hover
{
	color: #D96921;
	text-decoration: underline;
}
.maindeals .merchanttitle a, .maindeals .merchanttitle a:link, .maindeals .merchanttitle a:visited
{
	text-decoration: none;
}
.maindeals .merchanttitle a:hover
{
	text-decoration: underline;
}
.merchantsummary
{
	color: #333;
}

.cashbacklink, .cashbacklinkwithoffers
{
	color: #558a3c;
}

.shopnowlink
{
}

.storesectionstrip, .storesectionstrip-first
{
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #CCC;
	background-color:#F0F1F5;
	color:#505153;
	padding:5px 10px;
	width:574px;
	margin:22px 0 5px 0;
}
.storesectionstrip table, .storesectionstrip-first table
{
	width:574px;
}
.storesectionstrip td, .storesectionstrip-first td
{
	padding:0;
}
.storesectionstrip-first
{
	margin-top: 5px;
}
.storesectionstrip a, .storesectionstrip a:link, .storesectionstrip a:visited,
.storesectionstrip-first a, .storesectionstrip-first a:link, .storesectionstrip-first a:visited

{
	color: #006699;
	text-decoration: underline;
}
.storesectionstrip a:hover,.storesectionstrip-first a:hover
{
	color: #D96921;
	text-decoration: underline;
}
.storemaincat
{
	margin: 10px 0;
	background-color:#999;
	color:#fff;
	padding: 5px 10px;
	font-weight: bold;
}
.storemaincat table
{
	width: 576px;
}
.storemaincat .header
{
	font-weight: bold;
	font-size:14px;
}
.storemaincat td,.storemaincat th
{
	padding:0;
}
.storeheader, .dealheader
{
	margin: 13px 0;
	padding:6px 10px;
	background-color:#999;
	color:#fff;
	font-weight:bold;
	font-size: 14px;
}
.storeheader
{
	margin: 2px 0 13px 0;
}
.featuredstoresbox
{
	padding: 0;
	height:151px;
	width: 606px;
	margin: 0 auto 16px auto;
}
.featuredstoresheader
{
	margin: 0 0 0 0;
	padding:6px 10px;
	background-color: #006699;
	color:#FFF;
	font-weight:bold;
	font-size: 14px;
}
.featuredstores
{
	padding:12px 10px 12px 10px;
	background-color:#FFF;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}
.featuredstores table
{
	border-collapse:separate;
}
.featuredstores img
{
	padding:0;
}
.featuredstores td
{
	padding: 6px;
}

.featuredstoreboxrow
{
	margin-bottom: 1px;
}
.storeviewby
{
	font-weight: normal;
}
.storeviewby a, .storeviewby a:link, .storeviewby a:visited, .storeviewby a:hover
{
	color: #FFF;
	font-weight: normal;
	text-decoration: underline;
}
.storeviewby a:hover
{
	color: #006699;
}
.storeviewby a.selected, .storeviewby a:link.selected, .storeviewby a:visited.selected, .storeviewby a:hover.selected
{
	color: #FFF;
	font-weight:bold;
	text-decoration: none;
}

.storeviewby span
{
	margin: 0 5px;
}

.storeviewby .selected
{
	margin: 0;
	color: #FFF;
	font-weight:bold;
}
.categorybookmark
{
	margin: 0 auto;
	text-align:center;
	color: #505153;
	width: 500px;
	font-size: 13px;
}
.categorybookmark span
{
	margin: 0 5px;
}
.categorybookmark span.sct
{
	margin: 0 1px;
}
.categorybookmark a, .categorybookmark a:link, .categorybookmark a:visited
{
	color: #505153;
	text-decoration: underline;
}
.categorybookmark a:hover
{
	color: #006699;
	text-decoration: underline;
}
.storedetail
{
	margin-top:26px;
}
.storedetail table
{
	width:580px;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
.storedetail th
{
	width: 143px;
	vertical-align: top;
	font-weight: normal;
	padding-top:1px;
}
.storedetail td
{
	width: 417px;
	padding: 0 10px 0 10px;
	vertical-align: top;
}
.storedetail p
{
	margin-top: 0;
	text-align: left;
}
.storedetail .bannerarea
{
	width: 135px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	
}
.mainoffers, .maindeals, .maincats, .maintranshistory
{
	margin: 0 5px;
	color:#505153;
}
.mainoffers .cashbackoffer, .mainoffers .couponcodeoffer
{
	margin-top: 30px;
}
.mainoffers fieldset
{
	border: solid 1px #CCC;
}
.mainoffers fieldset legend
{
	color:#505153;
	font-size: 15px;
}
.mainoffers .offerdivider, .offerlist .offerdivider, .mostpopularlist .offerdivider
{
	font-size: 1px;
	border-bottom: dotted 1px #c8c8c8;
	margin: 5px 0;
	width: 560px;
}
.mostpopularlist .offerdivider
{
	width: 151px;
	margin: 10px 0;
	border-bottom: dashed 1px #a9a9a9;
}
.cashbackterms
{
	color:#505153;
	margin: 20px 17px;
}
.cashbackterms .cashbacklink
{
	margin: 0 0 20px 0;
}
.cashbackterms .cashbacklink a,.cashbackterms .cashbacklink a:link,.cashbackterms .cashbacklink a:visited, .cashbackterms .cashbacklink a:hover
{
	text-decoration: underline;
	font-size: 16px;
	color: #558a3c;
}
.cashbackterms ul
{
	list-style-type: disc;
	list-style-position: inside;
	color:#505153;
}
.cashbackterms li
{
	color:#505153;
	font-size: 11px;
}
.couponcodeofferlist
{
	margin: 16px 17px 20px 17px;
}
.couponcodeofferlist table
{
	
}
.offerlinks a, .offerlinks a:link,.offerlinks a:visited,.offerlinks a:hover
{
	font-size: 13px;
	color: #006699;
	text-decoration: underline;
}
.offerlinks a:hover
{
	color: #D96921;
	text-decoration: underline;
}
.offerlinks .couponlink a,.offerlinks .couponlink a:link, .offerlinks .couponlink a:visited, .offerlinks .couponlink a:hover
{
	color:#505153;
	font-weight: bold;
	text-decoration: none;
}
.offerlinks .couponlink a:hover
{
	color: #D96921;
}

							/* ****************** */
							/* OFFER LIST SECTION */
							/* ****************** */
.merchantlist .offerlistarea
{
	padding:0;
}						
.merchantlist .offerlist
{
	margin-top: 15px;
}

.merchantlist .offerlist table
{
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width:400px;
}
.merchantlist .offerlist td, .merchantlist .offerlist th
{
	padding: 0;
}

.merchantlist .offerlist
{
	vertical-align: top;
	padding: 0;
	padding-bottom: 12px;
}
.offerlist .offerdivider
{
	width: 100px;
	border-bottom: none;
}
.mostpopularlist 
{
	color: #006699;
	
}
.mostpopularheader
{
	font-size:14px;
	margin-bottom: 20px;
}

.mostpopularlist .offerlinks
{
	padding-bottom: 24px;
	
}
.mostpopularlist .offerlinks a, .mostpopularlist .offerlinks a:link,.mostpopularlist .offerlinks a:visited,.mostpopularlist .offerlinks a:hover
{
	color: #006699;
	font-size: 12px;
	text-decoration: underline;
}
.mostpopularlist .offerlinks a:hover
{
	color: #D96921;
}
.mostpopularlist fieldset
{
	border: solid 1px #CCC;
	width:170px;
	overflow:hidden;
}
.mostpopularlist .innerfieldset
{	
	margin: 10px 10px 20px 10px;
}

.mostpopularlist .merchanttitle
{
	margin-bottom: 6px;
}
.mostpopularlist .merchanttitle a, .mostpopularlist .merchanttitle a:link,.mostpopularlist .merchanttitle a:visited,.mostpopularlist .merchanttitle a:hover
{
	text-decoration: none;
	font-size: 13px;
}
.mostpopularlist .merchanttitle a:hover
{
	color: #D96921;
	text-decoration: underline;
}
.mostpopularlist .couponlink a,.mostpopularlist .couponlink a:link, .mostpopularlist .couponlink a:visited, .mostpopularlist .couponlink a:hover
{
	color:#E4E9EC;
	font-weight: bold;
	text-decoration: none;
}
.mostpopularlist .couponlink a:hover
{
	color: #D96921;
	text-decoration: underline;
}

.expireindays
{
	font-size:10px;
}

.bigprogrambrand
{
	width: 608px;
	margin-left:10px;
	font-size: 13px;
	color: #000;
}
.bigprogrambrand th
{
	font-weight:normal;
	padding: 10px;
	vertical-align:top;
}
.bigprogrambrand td
{
	vertical-align:top;
	padding-right:20px;
}
.bigprogrambrand a:link, .bigprogrambrand a:visited, .bigprogrambrand a:hover
{
	color: #b70706;
}
.brandbio
{
	font-size:13px;
	margin:40px 10px;
}
.brandbio h1
{
	font-size:16px;
	font-weight:bold;
	margin: 5px 0;
}
.brandbio h2
{
	font-size:13px;
	font-weight:bold;
	margin: 3px 0;
}
.brandbio ul
{
	list-style-position:inside;
	list-style-type:disc;
}
.brandbio a, .brandbio a:link, .brandbio a:visited, .brandbio a:hover
{
	color: #006699;
	text-decoration: underline;
}
.brandbio a:hover
{
	color: #D96921;
}


							/* ********** */
							/* HOME PROMO */
							/* ********** */
.homepromoheader
{
	margin: 0 0 0 0;
	padding:6px 10px;
	background-color: #006699;
	color:#FFF;
	font-weight:bold;
	font-size: 14px;
}
.homepromobox
{
	width: 606px;
	margin: 0 auto;
}
.homepromobox td 
{
	padding: 0px;
}

.homepromobox-a
{
	width: 180px;
	height: 200px;
	font-size: 12px;
}
.homepromobox .followingrows
{
	font-size: 1px;
	width:300px;
	margin:7px 0 5px 0;
	border-bottom: dotted 1px #c8c8c8;
}

.homepromo
{
	padding:12px 0 20px 0;
	background-color:#FFF;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}

.homepromotitle
{
	padding: 7px 10px 2px 0;
	margin-bottom: 5px;
}
.homepromorow
{
	padding:8px 0 8px 0;
}
.homepromorow th
{
	vertical-align:top;
	padding-left:14px;
}
.homepromorow td
{
	vertical-align:top;
	text-align:left;
	padding:10px 20px 0 14px;
}
.homepromorow a, .homepromorow a:link,.homepromorow a:visited
{
	color: #006699;
	text-decoration: underline;
}
.homepromorow a:hover
{
	color: #D96921;
	text-decoration: underline;
}

							/* ******* */
							/* PROFILE */
							/* ******* */

.profilecontainer
{
	margin: 0 10px 20px 10px;
	color:#505153;
}
.profileheader
{
	margin: 10px 0;
	background-color:#999;
	color:#fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size:14px;
}


.profilecontainer .nodatatoreturntext
{
	margin-top: 40px;
	margin-right: 30px;
   text-align  : center;
}

.profilelist
{
	margin: 25px 0 16px 0;
}

.profilelist p
{
	margin-top: 0;
	text-align: left;
}

.profilelist table
{
	width: 570px;
}
.profilelist th
{
	vertical-align: top;
	font-weight: normal;
}
.profilelist td
{
	width: 417px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
.profilelist thead th, .profilelist thead td
{
	font-weight:bold;
	padding-bottom:5px;
	text-align: left;
}
.profilelist .divider
{
	font-size: 1px;
	border-bottom: dotted 1px #c8c8c8;
	margin: 5px 0 5px 0;
	width: 593px;
}

.profilelist .sectionstrip, .profilelist .sectionstrip-first
{
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #CCC;
	background-color:#F0F1F5;
	color:#505153;
	padding:5px 10px;
	width:574px;
	margin:22px 0 5px 0;
}
.profilelist .sectionstrip table, .profilelist .sectionstrip-first table
{
	width:574px;
}
.profilelist .sectionstrip td, .profilelist .sectionstrip-first td
{
	padding:0;
}
.profilelist .sectionstrip-first
{
	margin-top: 5px;
}
.profilelist .column-first
{
	padding-left:5px;
}
.commission
{
	color: Green;
}

.profilecontainer fieldset
{
	border: solid 1px #CCC;
}
.profilecontainer fieldset legend
{
	color:#505153;
	font-size: 15px;
}

.leftprofileheader
{
	font-weight:bold;
	font-size: 13px;
	margin:22px 0 4px 14px;
}
.lefttopprofile,.rightstartherebox
{
	padding: 0 0 20px 0;
}

.lefttopprofile a:link, .lefttopprofile a:visited, .lefttopprofile a:hover,
.rightstartherebox a:link, .rightstartherebox a:visited, .rightstartherebox a:hover
{
	color: #006699;
	font-weight:bold;
}
.lefttopprofile a:hover, .rightstartherebox a:hover
{
	color: #D96921;
	text-decoration: underline;
}
.lefttopprofile a:link.selected, .lefttopprofile a:visited.selected, .lefttopprofile a:hover.selected,
.rightstartherebox a:link.selected, .rightstartherebox a:visited.selected, .rightstartherebox a:hover.selected
{
	color: #003366;
	text-decoration: underline;
}
.rightstartherebox a:link, .rightstartherebox a:visited, .rightstartherebox a:hover
{
	background-image:url(../images/ic_nocheck.gif);
	background-repeat: no-repeat;
	padding-left:21px;
}
.rightstartherebox a:visited
{
	background-image:url(../images/ic_check.gif);
}

.rightstartherebox p
{
	margin:0;
	padding-top: 8px;
}
.rightstartherebox .h1
{
	font-weight:bold;
	color:#D96921;
}
.lefttopprofile p
{
	margin:0;
	padding-top: 8px;
}
.lefttopprofile fieldset,.rightstartherebox fieldset
{
	border: solid 1px #CCC;
	margin-bottom:24px;
}
.lefttopprofile fieldset legend,.rightstartherebox fieldset legend
{
	color: #D96921;
	font-weight:bold;
	font-size: 13px;
}

.profilecontainer .loginbox
{
	width: 328px;
	margin: 34px auto;
	padding-bottom: 10px;
}
.profilecontainer .loginbox fieldset
{
	padding: 16px;
}
.profilecontainer .changepasswordbox
{
	width: 328px;
	margin: 34px auto;
	padding-bottom: 10px;
}
.profilecontainer .changepasswordbox fieldset
{
	padding: 16px;
}
.profilecontainer .changeemailbox
{
	width: 560px;
	margin: 34px auto;
	padding-bottom: 10px;
}
.profilecontainer .changeemailbox fieldset
{
	padding: 16px;
}
.profilecontainer .dategroupbox
{
	text-align:right;
}
.profilecontainer .dategroupbox span
{
	margin-right: 10px;
}
.profilecontainer .cbbalancebox
{
	width:280px;
}
.profilecontainer .cbbalancebox fieldset
{
	padding: 8px 16px 16px 16px;
}
.profilecontainer .cbbalancebox-inner
{
	width:220px;
	margin: 16px auto 6px auto;
}
.profilecontainer .cbbalancebox-inner table
{
	width:220px;
}
.profilecontainer .cbbalancebox-inner th, .profilecontainer .cbbalancebox-inner td
{
	font-weight:normal;
	text-align:left;
	padding:0;
	margin:0;
}
.profilecontainer .cbbalancebox-inner td
{
	padding-left:10px;
	text-align:right;
}
.profilecontainer .cbbalancebox .divider
{
	font-size: 1px;
	border-bottom: dotted 1px #c8c8c8;
	margin: 5px 0 5px 0;
}
.profilecontainer .welcomelabel
{
	
	font-weight:bold;
	font-size:16px;
}
.profilecontainer .accounttypelabel
{
	font-size:11px;
}

#profileloginbox-a
{
	background-color: #f1eadc;
	padding-bottom: 10px;
	width: 328px;
	color: #666;
	margin: 34px auto;
}
#profileloginbox-b
{
	padding-top: 10px;
}
.profileloginrow
{
	padding: 0 16px;
}
#profiletotalbox-a
{
	background-color: #E3EAE3;
	padding-bottom: 10px;
	width: 328px;
	color: #000;
	margin: 0 auto;
}
#profiletotalbox-b
{
	
	padding-top: 10px;
}
.profiletotalrow
{
	padding: 0 16px;
	
}
.profilecontainer .divider
{
	font-size: 1px;
	border-bottom: dotted 1px #c8c8c8;
	margin: 5px 0 5px 0;
}
.startherebox img
{
	background-color:#D96921;
}
.startherebox .sectionheader
{
	color:#D96921;
	font-weight:bold;
	font-size:20px;
}
.bannerbuildercopybox
{
	margin: 20px 50px 0 10px;
}

.bioprofilelegendmain
{
	margin-top: 15px;
	width: 600px;
	
}
.bioprofilelegend
{
	margin:0 auto 50px auto;
	width: 550px;
}

.bioprofilelegend table
{
	margin: 16px 0 12px 0;
	
}
.bioprofilelegend thead th, .bioprofilelegend thead td
{
	width:150px;
	background-color:#999;
	color:#fff;
	font-weight: bold;
}
.bioprofilelegend th
{
	padding:4px 6px;
	text-align: center;
	font-weight: normal;
}
.bioprofilelegend td
{
	padding:4px 6px;
	text-align: left;
	color: #666;
}
.bioprofilelegend code
{
	color: #008000;
	font-weight: bold;
}
.bioprofilelegend .divider
{
	padding:0;
	font-size: 1px;
	border-bottom: dotted 1px #c8c8c8;
	margin: 5px 0 5px 0;
}

							/* *********** */
							/* ELECTRICITY */
							/* *********** */

#electricityzipbox-a
{
	background: url(../images/profile/bottom_grey3.gif) no-repeat bottom;
	padding-bottom: 10px;
	width: 328px;
	color: #666;
	margin: 26px auto;
}
#electricityzipbox-b
{
	background: url(../images/profile/top_grey1.gif) no-repeat top;
	padding-top: 10px;
}
.electricityziprow
{
	padding: 0 16px;
	background: url(../images/profile/middle_grey2.gif) repeat-y;
}

#electricityproviderlist table
{
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 564px;
}
#electricityproviderlist th
{
	width: 143px;
	vertical-align: top;
	font-weight: normal;
	padding-bottom: 10px;
}
#electricityproviderlist td
{
	width: 405px;
	padding: 0 8px 0 8px;
	vertical-align: top;
}

#electricityproviderlist .selectproviderbox
{
	margin: 26px 50px 0 10px;
}

#electricityproviderlist .providerdivider
{
	padding: 10px 0 16px 0;
	margin: 0;
}

#electricityproviderlist .providerdivider hr
{
	width: 564px;
	padding: 0;
	margin: 0;
	text-align: left;
}

#electricityvendorlist table
{
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 554px;
}
#electricityvendorlist td
{
	vertical-align: top;
}

#electricityvendorlist .providerdivider hr
{
	width: 543px;
	padding: 0;
	margin: 0;
	text-align: left;
}
table.electricity {
    /*border: 1px solid #4B3819;*/
}

.electricity th {
	background-color:#C6DBEF;
	text-align:center;
	padding:4px 0px;
	font-weight: bold;
	color: #162B56;
	
	border-top: 1px solid #4B3819;
	border-right: 1px solid #4B3819;
	border-bottom: 1px solid #4B3819;

}
.electricity td {
	
	padding:4px 5px;
	text-align:center;
	height: 15px;
	/*background-color: #FAFFEF;*/
	
}

div.fieldzone
{
	vertical-align: top;
	text-align: left;
}


div.fieldzone table
{
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
}


div.fieldzone table th
{
	font-weight: bold;
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
	
	padding: 4px 2px 4px 2px;
	
}
.fieldtext 
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
}
div.fieldzone table td
{
	vertical-align: top;
	padding: 4px 4px 4px 6px;

}
div.fieldzone table td.helptext
{
	padding: 4px 4px 4px 4px;
	color: #a9a9a9;
}


div.requiredfieldzone
{
	font-weight: normal;
	color: #b70706;
	text-align: right;
	margin: 0 6px 0 0;
}


.requiredfields {
	color: #D96921;
}

.breadcrumb
{
	font-size: 9px;
color: #145494;
}

.breadcrumbempty
{
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}
.breadcrumbrighted
{
	text-align: right;
}
.breadcrumb .selectedcrumb
{
	font-weight: bold;
	font-size: 11px;
}
.breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:hover
{
	color: #145494;
	text-decoration: underline;
}

#right
{
	vertical-align: top;
	width: 170px;
	overflow: hidden;
	color: #38373D;
	background-color: #FFF;
}

#membersiginin
{
	margin-top: 1px;
	padding: 10px 0 20px 0;
	
}


#eventmessagearea
{
	text-align: left;
	padding: 5px 5px 5px 37px;
	margin: 0 auto;
	width: 400px;

	/*color: #00a90b;*/
	color: #333333;
	border: solid 1px #00a90b;
	background: url(../images/alertgood_icon.gif) #e3f6e3 left no-repeat;

}

#eventmessagearea a, a:link, a:visited, a:hover
{
	color: #333333;
}

#eventmessagearea.bad
{
	/*color: #c30203;*/
	color: #333333;
	border: solid 1px #c30203;
	background: url(../images//alertbad_icon.gif) #ffe2e4 left no-repeat;
}

#eventmessagearea.bad a, a:link, a:visited, a:hover
{
	color: #333333;
}

a:link.pfvspeciallinks, a:visited.pfvspeciallinks
{
	color: #b70706;
	font-size: 1.1em;
}

.padding_center
{
	padding: 15px;
	text-align: left;
}


.padding_right
{
	padding: 15px;
}

.padding_left
{
	padding: 15px;
}
#legalblock
{
	margin:14px;
	font-size: 1.1em;
}
#legalblock h2
{
	margin: 10px 0 6px 0;
	font-size: 1.5em;
	border-bottom:solid 1px #000;
}

#footer
{
	width: 100%;
	color: #95a58c;
	text-align: center;
	padding: 12px 0 1px 0;
	font-size: 11px;
	line-height:20px;
}

#footer p
{
	margin: 0 0 11px 0;
	
}
#footer span
{
	margin: 0 10px;
}


#footer a:link, #footer a:visited, #footer a:hover
{
	color: #95a58c;
}

.splashpagebox
{
	color: #424242;
	font-size:12px;
}
.splashpagebox th,.splashpagebox td
{
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	white-space: normal;
}
.splashpagebox a, .splashpagebox a:link, .splashpagebox a:visited
{
	color:#424242;
	text-decoration:underline;
}

.splashpagebox a.underonhover
{
	text-decoration:none;
}

.splashpagebox a:hover, a.underonhover
{
	color: #006699;
	text-decoration:underline;
}
.splashpagebox fieldset
{
	border: solid 1px #CCC;
}
.splashpagebox fieldset legend
{
	color:#505153;
	font-size: 15px;
	font-weight:bold;
}
.splashpagebox .divider
{
	font-size: 1px;
	border-bottom: dashed 1px #c8c8c8;
	margin: 25px 0 25px 0;
	width: 153px;
}
.splashpagebox a:link.registertodaylink,.splashpagebox a:visited.registertodaylink
{
	color:#158235;
}
.splashpagebox a:hover.registertodaylink
{
	color:#424242;
}
a:link.classiclink, a:visited.classiclink
{
	color:#006699;
	text-decoration:underline;
}
a:hover.classiclink
{
	color:#D96921;
	text-decoration:underline;
}
.unwatermarked
{
	color:#000;
	padding: 0 3px;
	font-size:11px;
	text-align:left;
}

.watermarked
{
	color: #505050;
	text-align: center;
	padding: 0 3px;
	font-size: 11px;
}

							/* ************** */
							/*      FORM      */
							/* ************** */

.form em
{
	margin-right: 3px;
	color: #D96921;
}

table.form
{
	border-collapse: collapse;
	margin: 0;
	padding:0;
}

table.form th
{
	width: 200px;
	text-align: right;
	padding-left: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
table.form td
{
	width: auto;
	padding-left: 10px;
	vertical-align: top;
}
.validatorblock
{
	/*border: solid 1px #e14f50;
	background-color: #ffe2e4;
	padding: 2px 0;
*/
	margin-top: 8px;
	color: #DF4A4B;
}

.validatorblock span
{
	margin-bottom: 8px;
	border: solid 1px #e14f50;
	background-color: #ffe2e4;
	padding: 2px 3px;
	font-weight: normal;
}
.requiredfieldlegend
{
	font-size:10px;
	color: #D96921;
}
.emaildisclaimer
{
	color:Gray;
	font-size:10px;
	text-align: center;	

}

							/* ************** */
							/* DHTML TOOL TIP */
							/* ************** */

#dhtmltooltip{
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 2px;
font-size: 1.2em;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
/*filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);*/
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

.bold
{
	font-weight: bold;
}

/* Added By Developer 1 on 032108 for new enrollment page */
#blue_box{
	background-color: #c6dce7;
	color: #0e4d70;
	font-size: 16px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#bullets{
	color: #424242;
	font-weight: bold;
	font-size: 15px;
	line-height: 30px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 20px;
}

.padding_photo{
	padding-right: 20px;
	padding-left: 15px;
}

.padding_photo_faq{
	padding-right: 0px;
	padding-left: 15px;
}

#faq{
	color: #198135;
	width: 400px;
	background-color: #e9f6d9;
	text-align: center;
	font-size: 15px;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
		border: 1px solid #d1d1d1;
}

#faq a{
	color: #198135;
	font-weight: bold;
}

#faq a:hover{
	color: #198135;
	font-weight: bold;
}

.tour{
	background-color: #eaf4ff;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #d1d1d1;
}

.title{
	color: #424242;
	font-weight: bold;
	font-size: 18px;
}

.subtitle{
	color: #424242;
	font-weight: bold;
	font-size: 15px;
}

.tour_title{
	color: #424242;
	font-weight: bold;
	font-size: 14px;
}

.tour a{
	color: #951313;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}

.li_enroll{/*for Default.aspx of Enroll folder*/
	list-style-image: url(../Enroll/images/ic-bullet.jpg);
	list-style-type:disc;
	margin-left:35pt;
	font-weight: bold;
	font-size: 14px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #5a5353;
	background: #FFE989 url(../images/top_bg.jpg) top center repeat-y;
}