/* ##################    Catchall Styles     ################## */
*
{
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:12px;
	color:#666666;
	line-height:18px;
}
/* ##################    Page Styles     ################## */
body
{
	margin:0;
	padding:0;
	/*background:#FFFFFF url(/media/images/background.jpg) repeat-x ;*/
}
p
{
	margin-top:0;
}
p.last
{
	margin-bottom:0;
}
/* ##################    Heading Styles     ################## */
h1,h2,h3,h4,h5
{
	font-family:Helvetica,Arial,Verdana,sans-serif;
	color:#a1aaba;
	margin:0;
	padding:0;
	line-height:normal;
	font-weight:normal;
}
h1
{
	font-size:24px;
}
h2
{
	font-size:18px;
}
h3
{
	font-size:14px;
	color:#7a7a7a;
	font-weight:bold;
}
h1.categoryheading
{
	font-size:24px;
	color:#ffffff;
	padding:16px 0 0 14px;
}
/* ##################    Link Styles     ################## */
a
{
	color:#336699;
	text-decoration:underline;
}
a:hover
{
	color:#336699;
	text-decoration:underline;
}
a.bold
{
	color:#7e8ca9;
	text-decoration:none;
	font-weight:bold;
}
a:hover.bold
{
	color:#7e8ca9;
	text-decoration:underline;
	font-weight:bold;
}
a.small
{
	text-decoration:none;
	font-size:11px;
}
a:hover.small
{
	text-decoration:underline;
	font-size:11px;
}

/* ##################    Form Styles     ################## */
.textfield,select,textarea
{
	background-color:#ecf3fe;
	border:solid 1px #ccd1d6;
	font-weight:bold;
	padding:1px 1px 1px 4px;
	margin:0;
	width:160px;
}
.textfield
{
	height:18px;
}
.checkbox
{
	width:auto;
	background-color:transparent;
	border:none;
}
/* ##################    Specific Object Styles     ################## */
#contentwrapper
{
	width:740px;
	margin:0 auto;	
}
#content
{
	padding:0;
}
#shortcutswrapper
{
	z-index:30;
	position:absolute;
	width:100%;
}
#shortcutswrapperinner
{
	width:770px;
	margin:0 auto;
}
#shortcuts
{
	color:#bf3000;
	text-align:right;
	padding:2px 14px 0 0;
}
#shortcuts a,#shortcuts a:hover
{
	margin:0 2px;
	color:#bf3000;
	text-decoration:none;
}

#header
{
	width:740px;
	margin:0 auto;
	height:137px;
	overflow:hidden; /*IE6 hack*/
}
#headerlogo
{
	float:left;
}
#headerpoweredby
{
	float:right;
}
#headernavigation
{
	height:30px;
	text-align:center;
	margin-top:10px;

}
#headernavigation a
{
	color:#FFFFFF;
	margin:0 4px;
	font-weight:bold;
	text-decoration:none;
}
#sslbadge
{
	text-align:center;
	margin:10px 0;
}
#footerwrapper
{
	
	
}
#footer *
{
	font-size:11px;
}
#footer
{
	width:740px;
	margin:20px auto;
	text-align:left;
	padding:20px 0;
	
}
#footer #footernavigation
{
	padding-bottom:3px;
}
#footer a
{
	margin:0 3px;
}
#subfooter *
{
	font-size:11px;
}
#subfooterwrapper
{
	padding:10px 0 30px 0;
}
#subfooter
{
	width:770px;
	margin:0 auto;
	text-align:center;
}
#subfooter a
{
	margin:0 3px;
}
.footerbadges
{
	text-align:center;
	margin:10px auto;
	line-height:60px;
	width:770px;
}
.footerbadges img
{
	padding:0 10px;
	vertical-align:middle;
}
#disclaimer
{
	width:740px;
	font-size:10px;
	line-height:14px;
	text-align:left;
	margin-bottom:40px;
}
#disclaimer a
{
	font-size:10px;
	line-height:14px;

}
#merchantsamples div,.featuredmerchantlogo
{
	border:1px solid #cccccc;
	margin:0 4px 0 0;
}
.merchantcategory div
{
	margin:10px 0;
}
.merchantcategory,.merchantcategory *
{
	font-size:14px;
	text-decoration:none;
}
.breadcrumbs,.breadcrumbs *
{
	font-size:11px;
	font-weight:bold;
	margin-bottom:20px;
}
/* ##################    Progress Indicator Styles     ################## */
.progresstext
{
	font-size:16px;
	color:#b3bac7;
}
.progresstexton
{
	font-weight:bold;
	color:#eda639;
}
.progressarrow
{
	padding:1px 15px 0 15px;
}
.progresscontainer
{
	float:left;
}
/* ##################    Mailing List Styles     ################## */
#mailinglistwrapper
{
	margin-top:10px;
	float:left;
	width:340px;
}
#mailinglist
{
	margin:20px 0 10px 0;
	background-color:#ececec;
}
#mailinglistform
{
	margin:0;
}
#mailinglistformlabel
{
	font-size:12px;
	margin-top:2px;
	font-weight:bold;
	color:#286dbc;
	margin-right:5px;
}
#mailinglistformfield
{
	margin:0 4px;
}
#mailinglistformbutton
{
	margin-top:2px;
}
#mailinglistform div
{
	float:left;
}
#mailinglistoptin
{
	margin:0;
}
#mailinglistoptinbox
{
	float:left;
	width:25px;
	margin-top:5px;
}
#mailinglistoptintext
{
	float:left;
	width:315px;
	margin-top:5px;
}
#mailinglistoptintext,#mailinglistoptintext a
{
	font-size:10px;
	line-height:normal;
}
#sharewrapper
{
	margin-top:10px;
	float:right;
	width:390px;
}
#sharetoolbox
{
	float:right;
	width:280px;
}
#followtoolbox
{
	float:right;
	margin-right:10px;
}
.sharelabel
{
	font-size:12px;
	margin-top:2px;
	font-weight:bold;
	color:#286dbc;
}
.sharebuttons
{
	float:right;
}
.addthis_button_compact *
{
	font-size:10px !important;
	color:#fff;
}
#at15s *
{
	line-height:normal !important;
}
/* ##################    Generic Object Styles     ################## */
a img
{
	border:0;
}
hr
{
	border:0;
	height:1px;
	color:#cccccc;
	background-color:#cccccc;
}
.linetop
{
	border-top:1px solid #cccccc;
}
.lineright
{
	border-right:1px solid #cccccc;
}
.linebottom
{
	border-bottom:1px solid #cccccc;
}
.lineleft
{
	border-left:1px solid #cccccc;
}
.bluelinetop 
{
	border-top:2px solid #286dbc;
}
.dottedbottom
{
	border-bottom:1px dotted #cccccc;
}
.outline
{
	border:1px solid #cccccc;
}
.boxoutline
{
	border:1px solid #cccccc;
	padding:4px;
}
.boxoutlinepadded
{
	border:1px solid #cccccc;
	padding:24px;
}
.boxblue
{
	background-color:#ebeef3;
	padding:24px;
}
.footnote,.footnote *
{
	font-size:10px;
	line-height:14px;
}
.boxfullscreen
{
	width:692px;
}
/* ##################    Positioning     ################## */
.clear { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.boxspace
{
	height:7px;
}
/* ##################    Lists     ################## */
.bullet1
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.bullet1 li
{
	background:url('/media/images/BulletType1.gif') 0 6px no-repeat;
	margin:10px 0 0 0;
	padding:0 0 0 10px;
}
.bullet2
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.bullet2 li
{
	background:url('/media/images/BulletType2.gif') 0 6px no-repeat;
	margin:6px 0 0 0;
	padding:0 0 0 10px;
}
.bullet3
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.bullet3 li
{
	background:url('/media/images/BulletType3.gif') 0 6px no-repeat;
	margin:0;
	padding:0 0 0 10px;
}

.bullet4
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.bullet4 li
{
	background:url('/media/images/BulletType4.gif') 0 6px no-repeat;
	margin:4px 0 0 0;
	padding:0 0 0 10px;
}
.inlinebullet4
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.inlinebullet4 li
{
	display:inline;
	background:url('/media/images/BulletType4.gif') 0  3px no-repeat;
	margin:4px 0 0 0;
	padding:0 0 0 8px;
}

.inlinebullet5
{
	margin:0;
	list-style-type:none;
	padding:0;
}

.inlinebullet5 li
{
	display:inline;
	background:url('/media/images/BulletType5.gif') 0  3px no-repeat;
	margin:4px 0 0 0;
	padding:0 0 0 8px;
}
a.inlinebullet5
{
	color:#ccc;
}

/* ##################    Error Notifications     ################## */

.validationsummary {
	border: 1px solid #cccccc;
	background: #ecf3fe url('/media/images/warning.gif') no-repeat 7px 3px !important;
	padding: 10px 10px 5px 44px;
	margin-bottom:7px;
	font-weight: bold;
}
.validationsummary li {
	color: #be3526 !important;
	font-weight: normal;
}

/* ##################  Miscellaneous classes ################## */
.lineright {
	border-right: 1px solid #CCCCCC;
	padding-right: 12px;
}
.lineleft {
	border-left: 1px solid #CCCCCC;
	padding-left: 12px;
}
.linebottom {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 12px;
}
.linetop {
	border-top: 1px solid #CCCCCC;
	padding: 8px 0;
}
.ucase {
	text-transform: uppercase;
}
.marglr10
{
    margin:0px 10px;
}
.marglr5
{
    margin:0px 5px;
}
.floatleft
{
    float:left;
}
.center
{
    margin:0 auto;text-align:center;
}
.floatright
{
    float:right;
}
