@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
.contentFullSubpage {
	z-index: 1;
}

/*ol, ul {
	list-style: none;
}*/
/* tables still need 'cellspacing="0"' in the markup */
.contentFullSubpage table {
	border-collapse: separate;
	border-spacing: 0;
}
.contentFullSubpage caption, th, td {
	text-align: left;
	font-weight: normal;
}
.contentFullSubpage blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
.contentFullSubpage blockquote, q {
	quotes: "" "";
}

.titlebar { background: #BDCCD4;
	margin:  0;
	border:  1px solid #9EACB2;
	border-bottom: none !important;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 28px;
	padding: 18px 20px;
 
}


.blueButton {
	color: #fff;
	background: #2088C5;
	border: 1px solid #42505b !important;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px; 
	padding: 5px 10px;
	cursor: pointer;
	font-size: 12px;
	margin: 0 0 0 0px;
}

/*  ADMIN PANEL STYLES */
.adminSubnav
{	margin: 0;
	padding: 0;
	border: 1px solid #1A1A1A;
	border-bottom: none !important;	
	height: auto;
	z-index: 30;
	background: url(../img/bg-adminSubnav-strip.png) top left repeat-x #333;}

.adminSubnav li
{	
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	float: none;
	background: url(../img/bg-adminSubnav-strip.png) top left repeat-x #333;}

.adminSubnav li a
{	display: inline-block;
	margin: 0 1px 0 0;
	padding: 20px 2.284em;
	border-top: 1px solid #808080;
	border-bottom: #1A1A1A 1px solid;
	border-left: 1px solid #454545;
	border-right: 1px solid #333;
	width: 60px;
	color: #ccc;
	text-align: center;
	font-size: 14px;
	text-decoration: none !important}

.adminSubnav li a span {
	background: #EA502C;	
	border:  1px solid #fff;
	font-size: 10px;
	font-weight: bold !important;
	padding: .25em;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
	position: relative;
	top: -10px;
	left: 5px;
	/*float: right;*/
	color: #fff !important;
}

.adminSubnav li a:hover
{	
	text-decoration: none !important;
	color: #fff;
	background: url(../img/bg-adminSubnav-hover.png) bottom center no-repeat;}

.adminSubnav div
{	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: url(../img/bg-adminSubnav-hover.png) bottom center no-repeat;
	}

	.adminSubnav div a
	{	position: relative;
		display: block;
		margin: 0;
		padding: 10px 2.284em;
		width: auto;
		white-space: nowrap;
		text-align: left;
		text-decoration: none;
		z-index: 30;
		background: url(../img/bg-adminSubnav-strip.png) top left repeat-x #333;
		color: #ccc;}
		
	.adminSubnav div a span {
		position: relative;
		top: -5px;
		display: inline-block;
		margin: 0;
	}

	.adminSubnav div a:hover
	{	text-decoration: none !important;
		color: #fff;
		background: url(../img/bg-adminSubnav-hover.png) bottom center no-repeat #333;}}


.adminBoxPlain {
 border: #e6e6e6 1px solid;
 background: #F3F3F3;
 padding: 16px 15px;
 font-size: 14px;
 color: #333;
 height: auto;
 overflow: hidden;
}

.adminBox {
	height:  auto;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.adminBox h4 {
	font-size: 18px;
	padding: 0 10px 6px 10px;
	border-bottom: 1px solid #999;
	font-weight: normal;
	margin-top: 14px !important; 
}
.adminBox h4 b {
	float: right;
	padding: 0 35px 0 0;
	font-weight: normal;
}
.adminBox form {
 border: #e6e6e6 1px solid;
 background: #F3F3F3;
 padding: 16px 15px;
 font-size: 14px;
 color: #333;
 height: auto;
 overflow: hidden;
}
.adminBox form input {
	background: #fff;
	border-top: 2px solid #BCBDC1 !important;
	border-left: 2px solid #BCBDC1 !important;
	border: 1px solid #e6e6e6;
	font: 12px #353535;
}
.adminBox form textarea {
	background: #fff;
	border-top: 2px solid #BCBDC1 !important;
	border-left: 2px solid #BCBDC1 !important;
	border: 1px solid #e6e6e6;
	font: 12px #353535;
	padding: 4px 6px;
	height: 75px;
	margin: 0;
	width: 220px;}
.adminBox form input.button {
	color: #fff;
	background: #2088C5;
	border: 1px solid #42505b !important;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px; 
	padding: 5px 10px;
	cursor: pointer;
	font-size: 12px;
	margin: 0 0 0 0px;
}
.adminBox form a.buttonLink {
	color: #fff;
	background: #999;
	border: 1px solid #42505b !important;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px; 
	padding: 5px 10px;
	cursor: pointer;
	margin: 0 0 0 2px;
	font-size: 12px; float: left;
	
	text-decoration: none;
}
.adminInputTable {
	margin: 0;
	padding: 10px;
	width: 500px;
}
.adminInputTable td {
padding: 10px 10px;
	
}
.adminInputTable td label {
	font-size: 14px;
	color: #333;
	margin: 0 10px 4px 0;
	display: block;
}
.adminInputTable td input {
	
}
.adminTableNav {
	border: #e6e6e6 1px solid;
	background: #F3F3F3;
	padding: 16px 15px;
	font-size: 14px;
	color: #333;
	height: auto;
	overflow: hidden;
	list-style-type: none;
}
.adminTableNav li {
	display: inline;
}
.adminTableNav li a {
	color: #375366;
	padding: 0 8px 0 8px;
	text-decoration: underline;
}
.adminTableNav li a:hover {
	color: #2088C5;
}

.titlebar span {
	font-size: 16px;
	color: #808080;
}

.titlebar img {
	float: right;
	margin: -12px  0 0 0;
	display: inline;
}

.contentFullSubpage h1 span {
	font-size: 16px;
	color: #808080;
}
.contentFullSubpage h1 a img {
	float: right;
	margin: -12px  0 0 0;
	display: inline;
}
.contentFullSubpage h3 {
	font-size: 24px;
	margin: 0 0 10px 0;
}
.contentFullSubpage h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.titleDark {
	color: #00263B;
	font-size: 22px;
}

html { margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	border: none;
	background: #f7f4ef url(../img/bg-body-slim.jpg) top center repeat-x !important;
	 font-family: Arial, Helvetica, sans-serif;}
	 
.plain { 
	background: #ffffff !important;
	}
 
.global body { margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	border: none;
	background: #f7f4ef url(../img/bg-body-slim.jpg) top center repeat-x !important;
	}
.contentFullSubpage 	p {
	color: #808080;
	font-size: 14px;
	line-height: 24px;}
.contentFullSubpage p a {
			color: #07415B;
			text-decoration: underline;
	}
.contentFullSubpage 	p a:visited {
		color: #07415B;
	}
.contentFullSubpage p a:hover {
		color: #447AB6;
	}


a.LinkYellowArrow {
	color: #00263B;
	text-decoration: none;
	background: url(../img/icon-linkarrow-yellow.jpg) center left no-repeat;
	text-align: center;
	display: block;
	margin: 10px auto 0px auto;
	width: 130px;height: auto;
	padding: 6px;
}
a:visited.LinkYellowArrow {
	color: #00263B;
}
a:hover.LinkYellowArrow { color: #1E74B7;
text-decoration: underline;
 
}

#adminStrip { height: 37px;
	overflow:hidden;
	margin:0 auto;
	width: 100%;
	padding: 0;
	}
#adminStrip p { float:left;
	color: #fff;
	font-size:12px !important;
	line-height: 13px !important;
	padding: 12px 0 0 0 !important;}
#adminStrip p a { color:#F4C121;
	text-decoration: none;}
#adminStrip p a:hover { color:#F4C121;
	text-decoration: underline;}
#adminStrip p a:visited { color:#F4C121;}
#adminStrip ul  { background: url(../img/bg-striptop-break.jpg) top left no-repeat;
	list-style-type: none;
	margin:0;
	padding:0;
	float: right;
	min-heightwidth: 230px;
	font-size:12px;
	text-align: right;
	height:100%;}
#adminStrip li {
	margin:0;
	display: inline;}
#adminStrip li a.signoutTop {
	background:  background:url(../img/bg-striptop-break.gif) top right no-repeat !important;
	margin: 0 0 0 -3px;
}
#adminStrip li a.signoutTop:hover {
	background:  #fff url(../img/bg-striptop-break.gif ) top right no-repeat;
	padding: 10px 22px 20px 22px;
	color: #888;
}	
#adminStrip li a {  background:url(../img/bg-striptop-break.gif) top right no-repeat;
	color:#fff;
	text-decoration: none;
	line-height: 37px;
	padding: 10px 22px;
	margin: 0;}
#admintStrip li a:visited {color:#fff;}
#adminStrip li a:hover { color:#F4C121;}
.accountControls  { background: url(../img/bg-striptop-break.jpg) top left no-repeat;
	list-style-type: none;
	margin:0;
	padding:0;
	float: right;
	min-heightwidth: 230px;
	font-size:12px;
	text-align: right;
	height:100%;}

.accountControls a.signin {
	background:  background:url(../img/bg-striptop-break.gif) top right no-repeat !important;
	margin: 0 0 -3px -3px;
}
/*.accountControls a.signin:hover {
	background:  #fff url(../img/bg-striptop-break.gif ) top right no-repeat;
	padding: 10px 22px 20px 22px;
	color: #888;
}*/
.accountControls a {  background:url(../img/bg-striptop-break.gif) top right no-repeat;
	color:#fff;
	text-decoration: none;
	line-height: 37px;
	padding: 10px 22px;
	display:  inline;
	margin: 0;}
.accountControls  a:visited {color:#fff;}
.accountControls  a:hover { color:#F4C121;}
.accountControls span{  background:url(../img/bg-striptop-break.gif) top right no-repeat;
	color:#fff;
	text-decoration: none;
	line-height: 37px;
	padding: 10px 22px;
	display:  inline;
	margin: 0;}
.menu-open { background:   url(../img/bg-striptop-break.gif ) top right no-repeat !important;
margin: 0 0 -3px -3px !important;
color: #F4C121 !important;
	padding: 10px 22px 20px 22px !important;
	}
	

#box {
	margin: 0 auto;
	padding: 0 2px 50px 0;
	height: auto;
	width: 944px;
	overflow: hidden;
	}
 
 
	.contentFull {
	 width: 916px;
	 padding: 12px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	 border-radius: 5px;  
	 -moz-border-radius: 5px;  
	 -webkit-border-radius: 5px; 
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999;  
	}
	
	.adminFullSubpage {
	 width: 902px;
	 padding: 20px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	 box-shadow: 0px 0px 1px #999;  
	 -moz-box-shadow: 0px 0px 1px #999;  
	 -webkit-box-shadow: 0px 0px 1px #999;  
	}
 
	.contentFullSubpage {
	 width: 902px;
	 padding: 20px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	 box-shadow: 0px 0px 1px #999;  
	 -moz-box-shadow: 0px 0px 1px #999;  
	 -webkit-box-shadow: 0px 0px 1px #999;  
	}

.loginError p {
		color: #FF0000;
	}
	
.contentFullSubpage p {
		color: #808080;
		font-size: 14px;
		line-height: 24px;
	}

.contentFullSubpage p a {
		color: #07415B;
		text-decoration: underline;
	}
	
.contentFullSubpage p a:visited {
		color: #07415B;
	}

.contentFullSubpage p a:hover {
	color: #447AB6;
	text-decoration: underline;
	}
	
	.contentFullSubpageMenu {
		width: 200px;
		margin: 10px 10px 10px 0;
		display: inline;
		float: left;
		padding: 5px;
		font-size: 13px;
		border: 1px solid #e6e6e6;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		box-shadow: 1px 1px 2px #999;  
		-moz-box-shadow: 1px 1px 2px #999;  
		-webkit-box-shadow: 1px 1px 2px #999;  
	}

	.contentFullSubpageMenu ul {
		margin:8px;
	}
	
	.contentFullSubpageMenu ul li {
		display: block;
	}
	
	.contentFullSubpageMenu ul li a {
		display: block;
		width: 100%;
		color: #505050;
		padding: 8px 0 8px 5px;
		text-decoration: none;
		font-size: 13px;
	}
	
	.contentFullSubpageMenu ul li a:hover {
		background-color: #EDEDED;
		color: #06418C;
		font-weight: bold;		
	}
	
	.contentFullSubpageBody {		
		margin: 10px 0 10px 0;
		display: inline;
	}
	
	.contentFullSubpageBody .headText {
		font-size: 14px;
		font-weight: bold;
	}
	
	.contentFullSubpage p, .contentFullSubpageBody p{
	 color: #808080;
	 font-size: 14px;
	 line-height: 24px;
	 margin: 0 0 20px 0;
	}
 
	.contentFullGray {
	background: #f2f2f2 !important;
	 width: 902px;
	 padding: 40px 20px;
	 margin: -30px auto 6px auto;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #DEDFE0;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999;  
	 text-align: center;
	}
 
	.contentFullGray h6 {
	 color: #000;
	 color: #16px;
	 margin: 0 0 16px 0;
	}
	.contentFullGray ul {
	 list-style-type: none;
	 margin: 0 auto 0 auto;
	 width: 700px;
	 padding: 0 0 30px 0;
	 height: auto;
	 overflow: hidden;
	}
	.contentFullGray li {
	 display: inline;
	 margin: 0 12px 0 0;
	 background: #fff center no-repeat;
	 height: 70px;
	 width: 100px;
	 float: left;
	 display: block;
	 border: 1px solid #ccc;
	 border-radius: 8px;  
	 -moz-border-radius: 8px;  
	 -webkit-border-radius: 8px; 
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999;  
	}
	.contentFullGray blockquote {
	clear: both;
	 width: 500px;
	 font-family: Georgia, Times, serif;
	 color: #00263B;
	 font-size: 24px;
	 line-height: 35px;
	 margin: 0 auto;
	 padding: 15px 30px;
	 background: url(../img/bg-blockquote-white.jpg) top left no-repeat;
	}
	.contentFullGray blockquote span {
	 display: block;
	 color: #999;
	 font-size: 16px !important;
	 font-family: helvetica, arial, sans-serif;
	}

	.content25 {
	 width: 220px;
	 padding: 20px 16px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	 border-radius: 5px;  
	 -moz-border-radius: 5px;  
	 -webkit-border-radius: 5px;  
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999; 	
	}
	
	.content75 {
	 width: 645px;
	 padding: 20px 16px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	 border-radius: 5px;  
	 -moz-border-radius: 5px;  
	 -webkit-border-radius: 5px;  
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999; 
	}
 
 
	.content33 {
	 width: 306px;
	 padding: 20px 16px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	 border-radius: 5px;  
	 -moz-border-radius: 5px;  
	 -webkit-border-radius: 5px;  
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999; 
	}
	.content66 {
	 width: 562px;
	 padding: 20px 16px;
	 margin: 0 auto 6px auto;
	 background: #fff;
	 height: auto;
	 overflow: hidden;
	 border: 1px solid #e6e6e6;
	 border-radius: 5px;  
	 -moz-border-radius: 5px;  
	 -webkit-border-radius: 5px;  
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999; 
	}
	.content66 p {
	 color: #808080;
	 font-size: 14px;
	 line-height: 24px;
	 margin: 0 0 18px 0;
	}
	.content66 h3 {
	 color: #36669B;
	}
 
	.contentFront {
	 min-height: 455px;
	}
	
.centerBreak {
	border-right: 10px solid #efefef !important;
	padding-bottom: 30px !important;
}
.faqBox {
	height: auto;
	overflow: hidden;
	padding: 18px;
	margin: 0;		
	}
.faqBox hr {
	margin: 20px -18px;
	clear: both;
}
.faqBox h2 {
	font-size: 26px;
	color: #000;
	margin: 0 0 16px 0;
}
.faqBox h2 span {
	color: #999 !important;
	font-size: 15px !important;
	display: block;
	margin: 4px 0 0 0;
}
.faqBox h3 {
	margin: 24px 0 16px 0;
	font-size: 18px;
}
.faqBox p {
	color: #808080;
	font-size: 14px;
	line-height: 24px;
}
.faqBox p a {
	color: #07415B;
	text-decoration: underline;
}
.faqBox p a:visited {
	color: #07415B;
}
.faqBox p a:hover {
color: #447AB6;
text-decoration: underline;
}
.faqLinks {
	background: #FFFEDF;
	border: 1px solid #DDDED0;
	padding: 18px 18px 24px 18px;
	height: auto;
	overflow: hidden;
	margin: 0 -18px;
}
div.missingPointsHalf {
	width: 375px;
	float: right;
	height: auto;
	overflow: hidden;
}
div.supportHalf {
	width: 375px;
	float: left;
	height: auto;
	overflow: hidden;
}
ul.faqLinks li {	
	padding: 6px 0 6px 24px;
}
ul.faqLinks li h3 {	background: url(../img/bullet-faqlinks-arrow.gif) 0 6px no-repeat !important;
	padding: 6px 0 0px 24px !important;
	color: #447AB6 !important;
	text-decoration: none !important;
	font-size: 24px !important;
}

ul.faqLinks li a {
	color: #447AB6;
	text-decoration: none;
	font-size: 16px;
}
.faqLinks li a:visited {
	color: #447AB6;
}
.faqLinks li a:hover {
	text-decoration: underline;
}
ul.faqLinks ol {
	margin: 8px 0 0 0;
}
ul.faqLinks ol li {
	font-size: 12px !important;
	background: none !important;
	color: #999;
	padding: 6px 0 6px 30px;
}
ul.faqLinks ol li a {
	font-size: 14px !important;
	color: #999;
	text-decoration: underline;
}
ul.faqLinks ol li a:hover {
	color: #000;
}
ul.faqLinks ol li a:visited {
	color: #999;
}


	.fr {
	 float: right;
	}
	.fl {
	 float: left;
	}
 
	#footer {
	 background: #fff;
	 padding: 25px 12px;
	 margin:  0 auto;
	 height: auto;
	 overflow: hidden;
	 clear: both;
	 border: 1px solid #e6e6e6;
	 border-radius: 5px;  
	 -moz-border-radius: 5px;  
	 -webkit-border-radius: 5px; 
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999; 
	 line-height: 18px;
	}
	#footer img {
	 float: left;
	}
	#footer p {
	 float: left;
	 color: #999;
	 font-size: 14px
   height: auto;
   overflow: hidden;
	}
	#footer ul {
	 float: right;
	 text-align: right;
	 list-style-type: none;
	}
	#footer li {
	 display: inline;
	}
	#footer li a {
	 border-right: 1px solid #999;
	 font-size: 14px;
	 padding: 2px 14px;
	 color: #999;
	 text-decoration: none;
	}
#footer li a:visited {
	color: #999;
}
#footer li a:hover {
	color: #07415B;

}
#footer li.end a {
	border-right: none !important;
}
	/* -------  CONTENT DEFINING CLASSES ----*/
	.bannerFrontLoggedOut {
	 background: #fff  url(../img/front-banner-form.jpg) center no-repeat;
	 height: 351px;
   border: 1px solid #e6e6e6;
	}
	.bannerFrontLoggedOut Form {
	 float: right;
	 width: 247px;
	 margin: 56px 0 0 0;
	 padding: 14px 46px 12px 13px;
	}
	.bannerFrontLoggedOut fieldset {
	padding: 14px 8px 10px 12px;
	background: #fffae6;
	border: 1px solid #D8D1B6;
	}
	.bannerFrontLoggedOut form input {
	 background: #fff !important;
	 color: #505050;
	 font-size: 12px;
	 padding: 7px 8px 7px 9px;
	 width: 203px;
	 margin: 0 !important;
	 border: 1px solid #CCC;
	}
	input.error {
		border: 1px solid #C1272D !important;
	}
	p.error {
		color: #C1272D !important;
	}
	.bannerFrontLoggedOut form p {
	 color: #999;
	 font-size: 10px !important;
	 line-height: 5px !important;
	 padding: 4px 4px 10px 9px !important;

	 margin: 0 !important;
	}
	.bannerFrontLoggedOut button {
	 background: url(../img/button-front-join.jpg) top center no-repeat !important;
	 height: 55px;
	 width: 254px;
	 border: none !important;
	 cursor: pointer;
	 margin: 4px 0 0 -3px;
	}
	.bannerFrontLoggedOut button:hover {
	 background: url(../img/button-front-join.jpg) bottom center no-repeat;
	}
 
 
 
	#head { height: 82px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	}
#head a img {
	border: none !important;
	margin:  6px 0 10px 8px;
}
	 ul#headnav {
margin: 0 0 6px 0;
	 	padding: 0;
	 	list-style-type:  none;
	 	border: 1px solid #E6E6E6;
	 	height: 54px;
	 	overflow: hidden;
	 	background: url(../img/bg-navtop.jpg) top right repeat-x;
	   border-radius: 5px;  
	   -moz-border-radius: 5px;  
       -webkit-border-radius: 5px;  
        box-shadow: 1px 1px 2px #999;  
        -moz-box-shadow: 1px 1px 2px #999;  
        -webkit-box-shadow: 1px 1px 2px #999; 
	 }
	 ul#headnav li {
	 	display: inline;
	 }
	 ul#headnav li a {
	 	background: url(../img/bg-navtop-break.jpg) top right no-repeat;
	 	text-transform: uppercase;
	 	font-size: 14px;
	 	font-weight: bold;
	 	text-align: center;
	 	color: #505050;
	 	text-decoration: none;
	 	margin: 0;
	 	height: 54px;
	 	line-height: 54px;
	 	padding: 20px 3.75em;
	 }
	 ul#headnav li a:visited {
	 	color: #505050;
	 }
	 ul#headnav li a:hover {
	 	color: #07415B;
	 }
	 ul#headnav li.end a {
	 	background: none !important;
	 }
	 
	 
	#howitworksBanner { background: url(../img/bg-banner-howitworks3.jpg) top center no-repeat;
	 margin: 0 -18px;
	 width: 942px;
	 height: 390px;
	}
	#howitworksBanner h5 { color: #fff;
	 font-size: 24px;
	 padding: 0 0 10px 0;
 
	}
#howitworksBanner ul {
padding: 90px 34px 100px 40px;
	list-style-type: none;
}
#howitworksBanner li {
	float: left;
	color: #00263B;
	font-size: 14px;
	line-height: 20px;
	width: 260px;
	margin: 0 38px 0 0;
}
#howitworksBanner li.end {
	margin: 0 0 0 0 !important;
	float: right;
}

#howitworksBanner ul li a {
	color: #FFFFFF;
	text-decoration:underline;
}

#howitworksBanner ul li a:hover {
	color: #F3DC3E;
	text-decoration: none;
}

#howitworksBanner ul li a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
	
 
 
	 ul.front-steps {
	  background: #FFFBE6;
	  border-top: #D8D1B6 1px solid;
	  border-bottom:  #D8D1B6 1px solid;
	  padding:  12px 10px 12px 8px;
	  list-style-type: none;
	 }
	 ul.front-steps li b {
	 	color: #5B5648;
	 	font-size: 24px;
	 	display: block;
	 	margin: 0 0 8px 0;
	 }
	 ul.front-steps  li {
	 	font-size: 14px;
	 	line-height: 20px;
	 	color: #505050;
	 	font-weight: normal;
	 	margin: 0 0 14px 0;
	 	padding: 10px 0 0 50px;
	 }
	 ul.front-steps li.steps1 {
	 	background: url(../img/icon-round1.jpg) top left no-repeat;
	 }
	 ul.front-steps li.steps2 {
	 	background: url(../img/icon-round2.jpg) top left no-repeat;
	 }
	 ul.front-steps li.steps3 {
	 	background: url(../img/icon-round3.jpg) top left no-repeat;
	 }
	 
	 
.loginBox { display: none;
	background: #fff;
	position: absolute;
	z-index: 10;
	float: left;
	background: #fff;
	border: 1px solid  #ccc;
	border-top:  none !important;
	margin: 0 0 0 668px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	 box-shadow: 1px 1px 2px #999;  
	 -moz-box-shadow: 1px 1px 2px #999;  
	 -webkit-box-shadow: 1px 1px 2px #999;  
	width: 273px;
	height: auto;
	overflow: hidden; }
form#signin {
	 float: right;
	 width: 247px;
	 margin: 0px 0 0 0;
	 padding: 14px 13px 12px 13px;
	 background-color: #06354F;
	}
.loginBox fieldset {
	padding: 14px 8px 10px 12px;
	background: #fffae6;
	border: 1px solid #D8D1B6;
	}
.loginBox form input {
	 background: #fff !important;
	 color: #505050;
	 font-size: 12px;
	 padding: 7px 8px 7px 9px;
	 width: 203px;
	 margin: 0 !important;
	 border: 1px solid #CCC;
	}
	input.error {
		border: 1px solid #C1272D !important;
	}
	p.error {
		color: #C1272D !important;
	}
.loginBox form p {
	 color: #999;
	 font-size: 10px;
	 padding: 0px 4px 6px 9px;
	 margin: 0 !important;
	}
.loginBox p a {
	color: #1E74B7;
}
.loginBox p a:visited {
	color: #1E74B7;
}
.loginBox p a:hover {
	color: #07415B;
}
.loginBox button {
	 background: url(../img/button-top-signin.jpg) top center no-repeat !important;
	 height: 55px;
	 width: 254px;
	 border: none !important;
	 cursor: pointer;
	 margin: 4px 0 0 -3px;
	}
.loginPage {
	border: none;
	margin: 0 0 0 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
		background: #5F93CC;
	width: 273px;
	 height: auto;
	 overflow: hidden; }
.loginPage a {
	color: #ffffff;
	font-size: 12px;
	line-height: 24px;
	text-decoration: underline;
	display: block;
}
.loginPage a:hover {
	color: #00263B;
}
.loginPage a:visited {
	color: #ffffff;
}
.loginPage form {
	 float: right;
	 width: 247px;
	 margin: 0px 0 0 0;
	 padding: 14px 13px 12px 13px;
	}
.loginPage fieldset {
	padding: 14px 8px 10px 12px;
	width: 225px;
	background: #fffae6;
	border: 1px solid #D8D1B6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
.loginPage form input {
	 background: #fff !important;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	 border-radius: 5px;
	 color: #505050;
	 font-size: 12px;
	 padding: 7px 8px 7px 9px;
	 width: 203px;
	 margin: 0 !important;
	 border: 1px solid #CCC;
	}
	input.error {
		border: 1px solid #C1272D !important;
	}
	p.error {
		color: #C1272D !important;
	}
.loginPage form p {
	 color: #999;
	 font-size: 10px;
	 padding: 0px 4px 4px 9px;
	 margin: -2px 0 0 0 !important;
	}
.loginPage p a {
	color: #1E74B7;
}
.loginPage p a:visited {
	color: #1E74B7;
}
.loginPage p a:hover {
	color: #07415B;
}
.loginPage button {
	 background: url(../img/button-regPage-signin.jpg) top center no-repeat !important;
	 height: 55px;
	 width: 254px;
	 border: none !important;
	 cursor: pointer;
	 margin: 4px 0 0 -3px;
	}
button.joinButton {
	 background: url(../img/button-regPage-join.jpg) top center no-repeat !important;
	 height: 55px;
	 width: 254px;
	 border: none !important;
	 cursor: pointer;
	 margin: 4px 0 0 -3px;
	}
	
.loginOnly{
	background: #06354f;
	border-radius: 5px;
	padding: 18px;
	height: auto;
	overflow: hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 18px 0 100px 0;
}
.loginOnly div {
	background: #fffedf;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: 20px 10px 10px 20px;
	
}
.loginOnly fieldset{
	float: left;
	border:  none !important;
	width: 250px;
	margin: 0 12px 0 0;
}
.loginOnly input {
	background: #fff !important;
	color: #505050;
	font-size: 12px;
	padding: 10px 8px 10px 9px;
	width: 220px;
	margin: 8px 0 0 0 !important;
	border: 1px solid #CCC;
	
}
.loginOnly p {
	color: #999;
		 font-size: 10px !important;
		 line-height: 5px !important;
		 padding: 4px 4px 10px 9px !important;
		 margin: 4px 0 0 0 !important;
}
.loginOnly button {
	 background: url(../img/button-loginonly-login.jpg) top center no-repeat !important;
	 height: 55px;
	 width: 254px;
	 border: none !important;
	 cursor: pointer;
	 margin: 0px 0 0 -3px;
	}
button.resetPassword {
		 background: url(../img/button-resetPassword.jpg) top center no-repeat !important;
		 height: 55px;
		 width: 254px;
		 border: none !important;
		 cursor: pointer;
		 margin: 0px 0 0 -3px;
}

button.submitButton {
		 background: url(../img/button-submit-blueWhiteText.jpg) no-repeat !important;
		 height: 64px;
		 width: 206px;
		 border: none !important;
		 cursor: pointer;
		 margin: 0px 0 0 -3px;
}
	
div.orderForm {
	background: #f7f7f7;
	border: 10px solid #C8D5DB;
	width: 596px;
	height: auto;
	overflow: auto;
	padding: 22px;
	float: right;
	margin: -175px 0 50px 0;
}
form.orderForm {
	background: #f7f7f7;
	border: 10px solid #C8D5DB;
	width: 596px;
	height: auto;
	overflow: hidden;
	padding: 22px;
	float: right;
	margin: -445px 0 50px 0;
}
.orderForm h2 {
	color: #000;
	font-size: 26px;
	margin: 0 0 10px 0;
}
.orderForm p {
	color: #808080;
	font-size: 14px;
	line-height: 16px;
}

.orderForm input {
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	padding: 8px 12px;
	margin: 0 0 0 14px;
	width: 425px;
}

.orderForm textarea {
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	padding: 8px 12px;
	margin: 0 0 0 14px;
	width: 425px;
}

.orderForm input.zip {
	width: 140px !important;
}
.orderForm select {
	margin: 0 0 0 14px;
	width: 160px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 8px 12px;
}

.orderForm textarea.supportMessage {
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	padding: 8px 12px;
	margin: 0 0 0 14px;
	width: 425px;
	overflow: auto;
	min-height: 250px;
}

td.pushUp {
	vertical-align: top !important;
}
}


td.checker input { float: left;
	width: 15px !important;
	margin: 3px 10px 0 15px;}
td.checker p {
	text-align: left !important;
	float: left !important;
	line-height: 14px;
}
.messageAlert tr td {
	border: 1px solid #91A6AF !important;
	background: #BDCCD4 !important;
	padding: 8px 24px;
	border-top: none !Important;
	color: #00263B;
	font-size: 18px;
	line-height: 24px;
}
.messageAlert tr td img {
	float: left;
	margin: 0 16px 0 0 ;
	padding: 04px 0 0 0;
}

.offerBox {
	margin: 0;
	padding: 0;
	height: auto;
	overflow: hidden;
}

.offerBox table {
	
}
.offerBox-featured tr {
	border: 1px solid #ccc !important;
	margin: 1px 0;
}
.offerBox-featured  thead {
	background: url(../img/bg-thead-offers.jpg) top left repeat-x;
	height: auto;
	overflow: hidden;
}
.offerBox-featured thead h5 {
	color: #fff;
	font-size: 18px;
}
.offerBox-featured thead td {
	padding: 12px 14px 22px 14px;
	margin: 0;
}
.offerBox-offers thead {
	background: url(../img/bg-thead-offers.jpg) top left repeat-x;
	height: auto;
	overflow: hidden;
}
.offerBox-offers thead td {
	height: auto;
	overflow: hidden;
	
}
.offerBox-offers thead td a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	background: url(../img/bg-theadoffers-border.gif) top right no-repeat;
	padding: 9px 18px 11px 18px;
	height: auto;
	display: block;
	float: left;
	overflow: hidden;
}
.offerBox-offers thead td a:hover {
	color: #F4C121;
}
.offerBox-offers thead td div#offerLimitFilter {
	float: right;
	display: inline;
	margin: 9px 10px;
	color: #fff;
	font-size: 12px;
	vertical-align: middle;
}

.searchBar {
	background: url(../img/bg-thead-searchOffers.jpg) top left repeat-x #cfcfd0;
	border-bottom: 1px solid #999;
	padding: 6px 18px;
	height: auto;
	overflow: hidden;
}
.searchBar input {
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
	border: 1px solid #ccc !important;
	padding: 5px 8px;
	color: #333;
	width: 200px;
	float: left;
}
.searchBar button {
	cursor: pointer;
	border: none !important;
	background: none transparent !important;
	padding: 0;
	margin: 2px 0 0 6px;
	float: left;

}
.offerThumb {
	padding: 12px 50px;
	border-left: 1px solid #DDDED0;
	vertical-align: middle;
}
.offerButton {
	padding: 0 15px;
	vertical-align: middle;
		border-left: 1px solid #DDDED0;
		border-right: 1px solid #DDDED0;
}
.offerButton a {
	height: 32px;
	width: 154px;
	display: block;
	margin: 0 auto;
	background: url(../img/button-offerList.gif) top center no-repeat;
	border: none !important;
	text-align: center;
	color: #4C3405;
	text-decoration: none;
	padding: 22px 0 0 0;
	font-size: 14px;
}
.offerButton a:hover {
	background: url(../img/button-offerList.gif) bottom center no-repeat;	
	color: #033D20;
}
.offerButton a:hover {
	border: none !important;
}
.offerDesc {
	padding: 12px 18px 12px 0;
	height: auto;
	vertical-align: top;
	overflow: hidden;
	width: 60%;
}
.offerDesc h6 {
	margin: 0 0 05px 0;
	color: #000;
	font-size: 16px;
}
.offerDesc p { margin: 0;
	padding: 0;
	color: #666;
	font-size: 13px !important;
	line-height: 16px !important;
}
.offerDesc ul { margin: 0;
	display: block !important;
	color: #808080 !important;
	font-size: 11px !important;
}
span.printMed {
	color: #E09900;
	font-size: 13px;
	padding: 0 0 8px 0;
	display: block;
}
span.printSmall {
	display: block !important;
	color: #808080 !important;
	font-size: 11px !important;
}
tr.rowsFeatured {
	background: #FFFEDF;

}
tr.rowsFeatured td {
	border-top: 1px solid #DDDED0;
	border-bottom: 1px solid #DDDED0;
}
tr.rows {
	background: #f7f7f7;
	margin: 1px 0;
	border: 1px solid #ddded0;
}
tr.rows td {
	border-top: 1px solid #DDDED0;
	border-bottom: 1px solid #DDDED0;
}
tr.rowsOdd {
	background: #fff;
	margin: 1px 0;
	border: 1px solid #ddded0;
}
tr.rowsOdd td {
	border-top: 1px solid #DDDED0;
	border-bottom: 1px solid #DDDED0;
}
.orderForm div.orderFormContent{
	width: 600px;
	margin-left: 75px;
}
.orderForm button {
	border: none !important;
	background: none transparent !important;
	padding: 0 0 0 8px;
	cursor: pointer;
	margin: 0  auto 0 auto;
	width: 565px;
}
button.submitSupport {
	margin: 0 0;
	width: auto !important;
}
.orderForm button:visited {
	border: none !important;
	background: none transparent !important;
	padding: 0 0 0 13px;
	cursor: pointer;
}
.orderForm td.label {
	text-align: right;
	font-size: 16px;
	color: #000;
	}
.orderForm td.smallZip {
	width: 95px;
}
.checker input {
	border: none !important;
	float: left;
	margin: 0px 10px 0 0 ;
}
.buttonTD {
	width: 595px;
	overflow: hidden;
}
.orderForm td.smallState {
	width: 100px;
}
.orderForm table {
	height: auto;
	overflow: hidden;
	width: 595px !important;
}
.orderForm table td {
	padding: 9px 0;
}
.orderLeftBox {
	float: left;
	background: #f4f4f4;
	height: auto;
	overflow: hidden;
	width: 90%;
	padding: 8px 6px;
	border: 1px solid #E2E2E2;
}
.orderLeftBox h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 4px 6px 6px 6px;
	border-bottom: 1px solid #ccc;
}
.orderLeft {
	width: 275px;
}

.orderLeft ul {
	margin:8px;
}

.orderLeft ul li {
	display: block;
}

.orderLeft ul li a {
	display: block;
	width: 215px;
	color: #505050;
	padding: 8px 0 8px 5px;
	text-decoration: none;
	font-size: 13px;
}

.orderLeft ul li a:hover {
	background-color: #073650;
	color: #F4C121;
	font-weight: bold;
}

.orderLeft img {
	display: block;
	margin: 20px 0 0 17px ;
}
.orderLeft span {
	color: #808080;
	display: block;
	margin: 10px 0 20px 17px;
	padding: 0 0 0 0px;
	text-align: center;
	width: 185px;
}
.pointsValue {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0 0 0 0;
	color: #808080;
}
.pointsValue strong {
	font-size: 50px;
	font-weight: bold;
	color: #808080;
	text-align: center;
	width: 185px;
	margin: 14px 0 10px 20px;
	display: block;
	height: auto;
	overflow: hidden;
}
.pointsValue h4 {
	font-size: 18px;
	color: #000;
	padding: 14px 6px 0px 6px;
}
.pointsValue p {
	color: #808080;
	font-size: 14px;
	display: block;
	margin: 10px 0 20px 7px !important;
	padding: 0 0 0 0px;
	width: 205px;
}
.changeOrder {
	color: #808080;
	font-size: 14px;
	
	margin: 0 0 0 7px !important;
}
.changeOrder a {
	color: #07415B !important;
	text-decoration: none;
	display: inline;
}
.changeOrder a:visited {
	color: #07415B;
}
.changeOrder a:hover {
	text-decoration: underline;
	color: #07415B;
}
.orderLegal {
	margin: 50px 0 20px 0;
	padding: 0;
	border: 1px dashed #DDDED0;
	background: #fffed9;
	padding: 12px;
}
.orderLegal h5 { color: #888;
	size: 20px;
	margin: 0 0 14px 0;
	font-weight:bold;
	
}
.orderLegal p { text-align: center !important;
	color: #888;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 10px 0;
	
}
.orderLegal ol {
	margin: 18px 0 10px 0;
}
.orderLegal ol li {
	color: #888;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px 0;
	
}
	 
	 ul.rewards {
	 	list-style-type: none;
	 	margin: 0;
	 	width: 870px;
	 	padding:  0 0 0 14px;
	 	margin: 0 auto;
	 	height: auto;
	 	overflow: hidden;
		clear: both;
	 }
ul.rewards li {
	display: block;
	float: left;
	margin: 20px 14px 40px 0;
	height: 165px;
	width: 200px;
	text-align: center;
}
a.rewardimg {
	background: center -267px no-repeat;
	display: block;
	height: 135px;
	width: 200px;
	overflow: hidden;
}


a.rewardimgHover {
	background: center -.245em no-repeat;
	display: block;
	height: 135px;
	width: 200px;
	overflow: hidden;
}

.rewardsFilter {
	border-bottom: 1px solid #e2e2e2;
	background: #F6F6F6;
	margin: -19px -19px 0 -19px;
	height: 50px;
	overflow: hidden;
	padding: 14px 24px 14px 24px;
	text-align: center;
	width: 100%;
}
.rewardsFilter h3 {
	float: left;
	color: #447AB6;
	font-size: 26px;
	padding: 8px 35px 8px 0;
	/**border-right: 2px solid #999;**/
	margin: 2px 0 0 0;
	display:inline;
}
.rewardsFilter ul {
	list-style-type: none;
	/** float:right; **/
	/** min-width: 584px; **/
	width: 584px;
	border: 1px solid #afaeae;
	margin: 0 auto 0 auto;
	text-align:center;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px; 
	overflow: hidden;
}
.rewardsFilter li {
	display: block;
	float: left;
	text-align: center;
	height: auto;
	overflow: hidden;
}
.rewardsFilter li a {
	color: #00263B;
	display: block;
	text-decoration: none;
	font-size: 21px;
	text-align: center;
	padding: 8px 12px 10px 12px;
	height: auto;
	overflow: hidden;
	width: 120px;
	border-left: 1px solid #fff;
	border-right: 1px solid #afaeae;
	background: url(../img/bg-ul-rewardsFilter.jpg) top left repeat-x;
}
.filterEnd {
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom--right-radius: 5px;
}
.filterBeg {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom--left-radius: 5px;
}
.selected {
	color: #999 !important;
	background: url(../img/bg-ul-rewardsFilterHover.jpg) top left repeat-x !important;
}
.rewardsFilter li a:hover {
	color: #999;
	background: url(../img/bg-ul-rewardsFilterHover.jpg) top left repeat-x;
}
.rewardsFilter li a:visited {
	color: #00263B;
}
ul.rewards li a {
	color: #666;
	text-decoration: none;
	font-size: 16px;
}
ul.rewards li a span {
	color: #b3b3b3;
	text-decoration: none;
	font-size: 24px;
	display: block;
}
ul.rewards li a:hover {
	color: #07415B;
}
ul.rewards li a:visited {
	color: #999;
}
ul.autoresponses li{
	margin-bottom: 10px;
	font-size: 13px;
}


.surveyCounter {
	width: 894px;
	height: 136px;
	overflow: hidden;
	margin: 0 auto 16px auto;
	background: url(../img/bg-surveyCounter.jpg) center 0px no-repeat;
	padding: 14px 0 0 0;
}
.surveyCounter h5 {
	color: #999;
	font-size: 20px;
	float: left;
	width: 305px;
	height: 63px;
	padding: 0 0 0 45px;
}
.surveyCounter a {
	float: right;
	font-size: 20px;
	text-decoration: none;
	background: url(../img/bullet-arrow-surveyCounter.jpg) center right no-repeat;
	padding: 8px 30px 8px 0;
	color: #447AB6;
	width: 350px;
	text-align: right;
	margin: -8px 40px 0 0;
}
.surveyCounter a span {
	color: #999;
}
.surveyCounter a:visited {
	color: #447AB6;
}
.surveyCounter a:hover {
	color: #07415B;
	text-decoration: none;
}
.surveyCounter p { color: #666;
	font-size: 14px;
	text-align: center;
	padding: 6px 0 0 0;
	clear: both;
	margin: 0 !important;
	top: 0 !important;
}
.surveyCounter p a {
	font-size: 14px !important;
	float: none !important;
	background: none !important;
}
.surveyCounter ul {
	list-style-type:  none;
	height: 35px;
	overflow: hidden;
	width: 830px;
	margin: 0px 0 0 44px !important;
	clear: both;
	float: left;
}
.surveyCounter ul li {
	display: block;
	float: left;
	background: url(../img/bg-counterBlocks.gif) top left no-repeat;
	height: 35px;
	width: 52px;
	overflow: hidden;
	margin: 0 0.170em 0 0 ;
}
.on {
	background: url(../img/bg-counterBlocks.gif) bottom left no-repeat !important;
}

/** styles for laying out forms **/
.contentFullSubpage td.fieldLabel{
	padding: 0px 5px 10px 5px;
	text-align: right;
	vertical-align: top;
	width: 150px;
	font-size: 13px;
	font-weight: bold;
}

.contentFullSubpage td.fieldLabelSmall{
	width: 95px;
	text-align: right;
	vertical-align: top;
}

.contentFullSubpage td.fieldInput{
	padding-bottom: 10px;
	vertical-align: top;
}

.contentFullSubpage td.fieldInput input, select, textarea{
	margin-left: 10px;
}

.contentFullSubpage td.submit{
	padding-top: 15px;
}



.contentFullSubpage tr.highlight{
	background-color: #f1f1f1;
}
.contentFullSubpage tr.highlight td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}





/** error/info dialog box styles **/

.error {
	background: #f2b0b6;
	border: 1px solid #d76c72;
	width: 90%;
	padding:  10px;
	height:  auto;
	overflow: hidden;
	margin: 10px auto 20px auto;
	
}
.error h5 {
	color: #C1272D;
	font-size: 18px;
	font-weight: bold;
	margin:  0;
}
.error img {
	float: left;
	margin:  0 10px 0 0 ;
}
.error p, li{
	color: #000;
	font-size: 14px;
}

.error p{
	margin: 0;
}

.error ul{
	list-style-type: disc;
	padding-top:10px;
}
.error li{
	margin: 0 0 -10px 45px;
	font-size: 12px;
}

.info{
	background: #D4E7ED;
	border: 1px solid #1B35BF;
	width: 90%;
	padding:  16px 30px;
	height: auto;
	overflow: hidden;
	margin: 30px auto 20px auto;
}
.info h5{
	color: #1B35BF;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
}
.info p, li{
	color: #333;
	font-size: 14px;
}
p.pagination{ margin: 4px auto 50px auto;
	width: 730px;
	text-align: center;
}
p.pagination a {
	color: #808080;
    min-width: 30px;
    overflow: hidden;
    height: 26px;
    margin: 5px 6px 0 0;
    padding: 3px 0 0 0;
    display: inline-block;
    float: left;
    clear: none;
    text-align: center;
    border: 1px solid #ccc;
    background: #F5F5F5;
	text-decoration: none;
}
p.pagination a:hover {
	 color: #fff;
	 background: #07415B;
}
p.pagination a.current {
	color: #fff;
	background: #07415B;
}




/*=========== Accordion Styles ========*/

* {margin:0; padding:0;}
code {font-family:"Courier New",Courier}

#options {width:850px; margin:20px auto 6px auto; text-align:right; color:#9ac1c9; }
#options a {text-decoration:none; color:#9ac1c9; font-size: 15px; text-decoration: underline;}
#options a:hover {color:#033}
#options h3 {
	margin: 4px 0 0 0 !important ;
}

#acc {}
#acc .acc-section {overflow:hidden;}
#acc .acc-content { width: auto; }

#nested {width:750px; list-style:none; color:#808080; margin-bottom:15px}
#nested h4 {font-size: 14px; color: #808080; text-decoration: underline; font-weight: normal;}
#nested h4:hover {color: #000;}
#nested .acc-section {overflow:hidden; width: 750px;}
#nested .acc-content {width:720px; padding:10px 18px; color: #555; line-height: 22px; font-size: 14px; background: #fff; border: 1px solid #f0f0f0; border-top: none !Important;}
#nested .acc-content p { padding: 0; margin: 0 0 10px 0; color: #444; font-style: oblique;
}
#nested .acc-content p a {
	color: #07415B;
	text-decoration: underline;}
#nested .acc-content a:hover {color: #447AB6;}
#nested .acc-content a:visited {color: #07415B;}	


#nested2 {width:750px; list-style:none; color:#808080; margin-bottom:15px}
#nested2 h4 {font-size: 14px; color: #808080; text-decoration: underline; font-weight: normal;}
#nested2 h4:hover {color: #000;}
#nested2 .acc-section {overflow:hidden; width: 750px;}
#nested2 .acc-content {width:720px; padding:10px 18px; color: #555; line-height: 22px; font-size: 14px; background: #fff; border: 1px solid #f0f0f0; border-top: none !Important;}
#nested2 .acc-content p { padding: 0; margin: 0 0 10px 0; color: #444; font-style: oblique;
}
#nested2 .acc-content p a {
	color: #07415B;
	text-decoration: underline;}
#nested2 .acc-content a:hover {color: #447AB6;}
#nested2 .acc-content a:visited {color: #07415B;}	


#nested .acc-selected { background: url(../img/bullet-faqlinks-arrowSelected.gif) 0 6px no-repeat !important;}


.memberContent {
	background: #FCFCFC;
	border: 10px solid #C8D5DB;
	width: 596px;
	height: auto;
	overflow: auto;
	padding: 22px;
	float: left;
	margin: 0px 0 50px 0;
}
.memberContent h2 {
	font-size: 26px;
	color: #000;
	margin: 0 0 50px 0;
}
.memberContent h2 span {
	font-size: 14px;
	color: #808080;
}
.memberContent h2 span {
	display: block;
}
.memberContent h4 {
	font-size: 18px;
	padding: 0 10px 6px 10px;
	border-bottom: 1px solid #999;
	font-weight: normal;
	margin-top: 14px !important; 
}
.memberContent h4 b {
	float: right;
	padding: 0 35px 0 0;
	font-weight: normal;
}
.memberContent h4 span {
	font-size: 14px;
	color: #808080;
	padding: 0 0 0 10px;
}

.selfService h2 {
	font-size: 26px;
	color: #000;
	margin: 0 0 0 0;
}
.selfService h2 span {
	font-size: 14px;
	color: #808080;
}
.selfService h2 span {
	display: block;
}

.memberSidenav {
		float: left;
		background: #f4f4f4;
		height: auto;
		overflow: hidden;
		width: 234px;
		padding: 8px 0px 0px 0;
		border: 1px solid #E2E2E2;
		border-right: none !important;
	}
	.memberSidenav h3 {
		font-size: 24px;
		font-weight: normal !important;
		color: #000;
		padding: 12px 6px 18px 18px;
		border-bottom: 1px solid #ccc;
		margin: 0;
}
.memberSidenav ul {
	
}
.memberSidenav li {
	list-style: none;
}
.memberSidenav li a {
	font-size: 16px;
	color: #666;
	text-decoration: none;
	padding: 22px 20px;
	display: block;
	width: 195px;
	float: left;
	margin: 0;
}
.memberSidenav li a.highlight {
	background: #C8D5DB;
	color: #000;
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.memberSidenavHighlight {
	background: #C8D5DB;
	color: #000;
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.memberSidenav li a:hover {
	background: #C8D5DB;
	color: #000;
}
.memberSidenav li a:visited {
	color: #666;
}
.accountOverview {
	height: auto;
	overflow: hidden;
	margin: 0 0 25px 0 ;
}
.accountOverview p {
	float: right;
	text-align: center;
	font-size: 30px;
	height: auto;
	width: 175px;
	overflow: hidden;
	margin: 0 10px 0 0  !important;
	padding: 20px 0 0 0 !important;
	
}
.accountOverview p a {
	display: block;
	margin: 6px 0 0 0;
	font-size: 14px !important;
}
.accountOverview ul {
	float: left;
	width: 390px;
	margin: 0 0 0 10px;
}
.accountOverview li {
	color: #777;
	font-size: 14px;
	padding: 4px 0 16px 0;
}
.accountOverview li b {
	float: right;
	color: #FCBC4B;
	font-weight: bold;
}

.accountOverviewRight {
	float: right;
	text-align: center;
	height: auto;
	width: 175px;
	overflow: hidden;
	margin: 0 0px 0 0  !important;
	padding: 0px 0 0 0 !important;
	
}

table.profileData {
	margin: 0;
	width: 100%;
	font-size: 13px;
	margin: -8px 0 50px 0;
}
table.profileData tr.highlight{
	background-color: #BBBBBB;
}
.profileData tr.inactive {
	background: #FFCCCC;
	border: 1px solid #ccc;
}
.profileData tr.inactive td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.profileData tr.zebraYellow {
	background: #FFFEDF;
	border: 1px solid #ccc;
}
.profileData tr.zebraYellow td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.profileData thead {
	font-size: 13px;
	color: #000;
	
}
.profileData tbody {
	color: #666;
}
.profileData thead th {
	border-bottom: 1px solid #808080;
	padding: 16px 12px;
	font-weight: bold;
}
.profileData td {
	padding: 16px 12px;
}
.profileData td a {
	color: #07415B;
}
.profileData td a:hover {
	color: #447AB6;
}
table.profileDataSmall {
	margin: 0;
	width: 100%;
	font-size: 13px;
	margin: -8px 0 50px 0;
}
table.profileDataSmall tr.highlight{
	background-color: #BBBBBB;
}
.profileDataSmall tr.inactive {
	background: #FFCCCC;
	border: 1px solid #ccc;
}
.profileDataSmall tr.inactive td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.profileDataSmall tr.zebraYellow {
	background: #FFFEDF;
	border: 1px solid #ccc;
}
.profileDataSmall tr.zebraYellow td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.profileDataSmall tr.slightGrey {
	background: #EDEDED;
	border: 1px solid #ccc;
}
.profileDataSmall tr.slightGrey td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.profileDataSmall thead {
	font-size: 13px;
	color: #000;
	
}
.profileDataSmall tbody {
	color: #666;
}
.profileDataSmall thead th {
	border-bottom: 1px solid #808080;
	padding: 16px 12px;
	font-weight: bold;
}
.profileDataSmall td {
	padding: 4px 2px;
}
.profileDataSmall td a {
	color: #07415B;
}
.profileDataSmall td a:hover {
	color: #447AB6;
}
.dataDate {
	width: 50px;
}
.dataPoster {
	width: 100px;
}
.dataDescription {
	min-width: 150px;
}


#welcomeBanner { background: #323C53  top center no-repeat;
 margin: 0 -15px 0 -20px;
 width: 908px;
 height: auto;
 overflow: hidden;
 padding: 20px 18px 40px 18px;
}
#welcomeBanner div {
	float: left;
	padding: 22px 20px;
	border-radius: 7px;  
	-moz-border-radius: 7px;  
	-webkit-border-radius: 7px; 
}
#welcomeBanner div p {
	font-size: 14px;
	line-height: 24px;
	color: #333;
	padding: 0 0 0 4px;
	margin: 0 0 25px 0;
}
#welcomeBanner h3 {
	color: #00263B;
	font-size: 35px;
	margin: 0 0 10px 0;
	font-weight: normal;
}
.welcomeTakeSurvey {
	width: 862px;
	height: auto;
	overflow: hidden;
	margin: 10px 0 20px 0;
	background: url(../img/bg-welcomeBigDiv.png) top left no-repeat #fff;
}
.welcomeTakeSurvey p {
	width: 590px;
}
.welcomeTryOffer {
	width: 400px;
	margin: 0 20px 0 0 ;
	background: url(../img/bg-welcomeSmallDiv.png) bottom left no-repeat #fff;
}
.welcomeTryOffer p {
	width: 400px;
}

.welcomeReward {
	width: 400px;
	background: url(../img/bg-welcomeSmallDiv.png) bottom left no-repeat #fff;
}
.welcomeReward p {
	width: 400px;
}

p.congratsMessage {
	font-size: 20px;
	color: #fff;
	line-height: 30px;
	text-align: center;
	padding: 14px 16px;
	background: #434d65;
}

.buttonTryOffer {
	background: url(../img/button-welcomeTryOffer-off.jpg) top center no-repeat;
	display: block;
	width: 390px;
	height: 82px;
	margin: 48px 0 0 0;
}
a:hover.buttonTryOffer {
	background: url(../img/button-welcomeTryOffer-on.jpg) top center no-repeat;
}
.buttonTakeSurvey {
	background: url(../img/button-welcomeTakeSurvey-off.jpg) top center no-repeat;
	display: block;
	width: 390px;
	height: 82px;
}
a:hover.buttonTakeSurvey {
	background: url(../img/button-welcomeTakeSurvey-on.jpg) top center no-repeat;
}
.buttonShopOnline {
	background: url(../img/button-welcomeShopOnline-off.jpg) top center no-repeat;
	display: block;
	width: 390px;
	height: 82px;
}
a:hover.buttonShopOnline {
	background: url(../img/button-welcomeShopOnline-on.jpg) top center no-repeat;
}

.buttonSeeRewards{
	background: url(../img/button-welcomeSeeRewards-off.jpg) top center no-repeat;
	display: block;
	width: 390px;
	height: 82px;
}
a:hover.buttonSeeRewards {
	background: url(../img/button-welcomeSeeRewards-on.jpg) top center no-repeat;
}

.noBorder {
	border: none !important;
	margin: 0 !important;
	background: #fcfcfc !important;
	padding: 22px 0 !important;
	width: auto !important;
}


ul.faqList {
	border: 1px solid #DDDED0;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px; 
	padding: 30px 35px 0 35px;
	height: auto;
	overflow: hidden;
	background: #fff url(../img/bg-faqstripBig.jpg) bottom center repeat-x;
	margin: 4px auto 40px auto;
}
ul.faqList li {
	float: left;
	display: inline-block;
	height: 35px;
	width: 390px;
	margin: 0  0 30px 0;
	padding: 8px 0 0 0;
}
ul.faqList li a img {
	border: none !important;
	margin: -8px 12px 0 0;
	float: left;
}
ul.faqList li a {
	text-decoration: none;
	color: #447AB6;
	font-size: 18px;
}
ul.faqList li a:visited {
	color: #447AB6;
}
ul.faqList li a:hover {
	color: #07415B;
	text-decoration: underline;
}

ul.faqListSub { border: 1px solid #DDDED0;
	margin: 8px auto 30px auto;
	background: #f2f2f2;
	border-radius: 5px;  
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;
	height: auto;
	overflow: hidden;
	padding: 0 0 12px 0;}
ul.faqListSub h3 {
	border-bottom: 1px solid #DDDED0;
	margin: 0;
	color: #447AB6;
	padding: 18px 22px;
	margin: 0 0 10px 0 ;
	background: url(../img/bg-faqstripSmall.jpg) bottom center repeat-x #fff;
}
ul.faqListSub h3 a {
	float: right;
	text-decoration: none;
	font-size: 14px;
	color: #07415B;
	text-decoration: none;
}
ul.faqListSub h3 a:hover {
	color: #447AB6;
	text-decoration: underline;
}
ul.faqListSub h3 img {
	float: left;
	margin: 0 8px 0 0 ;
}
ul.faqListSub li {
	display: inline-block;
	float: left;
	height: 35px;
	padding: 0 8px 0 20px;
	width: 380px;
	margin: 10px 0 0 14px ;
	background: url(../img/bullet-faq-blueSquare.jpg) 8px 6px no-repeat;
}
ul.faqListSub li a {
	color: #666;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
}
ul.faqListSub li a:hover {
	color: #07415B;
	text-decoration: underline;
}


	
input.adminLarge {
    font-size: 16pt;
    padding: 8px;
}

.supportMessageTitle {
		font-size: 18px;
		padding: 0 10px 6px 10px;
		border-bottom: 1px solid #999;
		font-weight: normal;
		margin-top: 14px !important; 
	}
.supportMessageTitleb {
		float: right;
		padding: 0 35px 0 0;
		font-weight: normal;
	}
.supportMessageTitle span {
		font-size: 14px;
		color: #808080;
		padding: 0 0 0 10px;
	}

div.messageCap {
	background: url(../img/bg-stripMessageCap.jpg) top center repeat-x #2b3447;
	padding: 25px 70px 20px 70px;
	margin: 0 auto;
}
div.messageCap h3 {
	color: #fff;
	font-size: 25px;
	line-height: 30px;
}
div.messageCap h3 span {
	display: block;
	color: #F4C121;
}
div.messageCap h3 img {
	float: left;
	margin: 0 20px 0 0;
}

table.latestOffersCap {
	width: 100%;
	border: 1px solid #DDDED0;
	margin: 0 0 50px 0;
}
.latestOffersCap thead {
	border: 1px solid #DDDED0;
	
}
.latestOffersCap thead th {
border-bottom: 1px solid #DDDED0;
	margin: 0;
	color: #447AB6;
	padding: 18px 22px;
	margin: 0 0 10px 0 ;
	background: url(../img/bg-faqStripSmall.jpg) bottom center repeat-x #fff;
	font-size: 18px;
}
.latestOffersCap thead th a {
	color: #4474B6;
	font-size: 14px;
	text-decoration: underline;
}
.latestOffersCap thead th a:hover {
	color: #2b3447;
}
.latestOffersCap tbody td {
	border-right: 1px solid #DDDED0;
	padding: 14px;
	width: 194px !important;
	background: url(../img/bg-OffersCap.jpg) bottom center repeat-x #fff;
}
.latestOffersCap tbody a {
	text-decoration: none !important;
}
.latestOffersCap tbody a:hover {
	text-decoration: underline !important;
}
.latestOffersCap tbody td a img {
	float: right;
	margin: 0 0px 30px 8px;
	padding: 3px;
	border: 1px solid #DDDED0;
	}
.latestOffersCap tbody td a b {
 display: block;
 text-decoration: none !important;
 color: #F4C121;
 font-weight: bold;
 font-size: 26px;
 line-height: 30px;
}
.latestOffersCap tbody td a {
	color: #808080;
	font-size: 16px;
	line-height: 18px;
	
}

/** data table styles **/

table.datatable{
	text-align: center;
	margin-left: auto;
	margin-right:auto;
		border: 1px solid #e6e6e6;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		box-shadow: 1px 1px 2px #999;  
		-moz-box-shadow: 1px 1px 2px #999;  
		-webkit-box-shadow: 1px 1px 2px #999;  
}

.orderForm table.datatable{
	/**margin-left: 75px;**/
	width: 600px;
}

table.datatable th{
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

table.datatable td{
	padding: 5px;
	height: 25px;
	border-bottom: 2px solid #F7F4EF;
	border-right: 2px solid #F7F4EF;
	font-size: 13px;
	vertical-align: middle;
}

table.datatable tr{
	background-color: #FFFFFF;
}

table.datatable tr.odd{
	background-color: #F7F4EF;
}

table.datatable tr.highlight{
	background-color: #BBBBBB;
}

table.datatable tr.inactive{
	background-color: #f2b0b6;
}

table.datatable tr.inactive.odd{
	background-color: #e2c5aa;
}

table.datatable tr.head{
	background-color: #BDCCD4;
	height: 30px;
}

table.datatable td.numeric{
	text-align: center;
}
