body{background:#e5dab5;}
.clear{
	height:0;
	visibility:hidden;
	clear:left;
}
img{border:none;}

a.btnLarge, a.btn{
	background:url('http://service.shopster.com/appearance/3.0/images/btn-left.gif') no-repeat top left;
	color:#FFFFFF!important;
	text-decoration:none;
	display:inline-block;
	vertical-align:middle;
}

a.btnLarge span, a.btn span{
	background:url('http://service.shopster.com/appearance/3.0/images/btn-right.gif') no-repeat bottom right;
	display:block;
	padding:0px 6px;
	font-size:1em;
	text-transform: uppercase;
	font-weight:bold;
	height:20px;
	line-height:20px;
}
a:hover.btnLarge span, a:hover.btn span{text-decoration:underline;}

a.btnLarge span {
	background: transparent url('http://www.shopster.com/images/buttons/btn-left-lg.gif') no-repeat scroll left top;
	font-size: 1.4em;
	line-height: 35px;
	height: 35px;
	margin-right: 4px;
	padding: 0 5px 0 10px;
}

a.btnLarge {
	background: transparent url('http://www.shopster.com/images/buttons/btn-right-lg.gif') no-repeat scroll right top;
	vertical-align:middle;
	float: left;
	cursor: pointer;
}

table.packageChoice{
	border-collapse:collapse;
	width:96%;
	margin:0 0 0 10px;
}

table.packageChoice th.topTitle{
	background:none;
	padding:1px 5px 10px 5px;
	font-size:1.3em;
}


table.packageChoice th{
	padding:1px 5px;
	background:#f3f3f3;
	text-align:center;
}

table.packageChoice td{
	text-align:center;
	padding:6px 8px;
	background:#fff;
	border-top:#e0e0e0 1px dashed;
	width:30%;
}

table.packageChoice  td.sideTitle{
	font-weight:bold;
	text-align:left;
	width:40%;
	background:#f8f8f8;
}

table.packageChoice td.borderRight{border-right:#e0e0e0 1px dashed;}
table.packageChoice th.borderRight{border-right:#e0e0e0 1px dashed;}

.packageChoice .highlightText{
	color:#cc0000;
	font-weight:bold;
}

.packageChoice tfoot{
	border-top:1px solid #f0f0f0;
}

.packageChoice tfoot td{
	background:#fff9f2;
	padding: 8px 0px 8px 0px;
}

.packageChoice tfoot td img{
	vertical-align: middle;
}

.packageChoice tfoot tr.altColor td{
	background:#effbfc;
}

.packageChoice tfoot .altColor td.borderRight {
	border-right:1px dashed #9AEFFF;
}

table.packageChoice tfoot td{border-top:#ffdbb0 1px dashed;}
table.packageChoice tfoot .altColor td{border-top:#9aefff 1px dashed;}
table.packageChoice tfoot td.borderRight{border-right:#ffdbb0 1px dashed;}
table.packageChoice tfoot .altColor td.borderRight{border-right:#9aefff 1px dashed;}
table.packageChoice tfoot td.borderLeft{text-align:left;font-weight:bold;background:#fff3e5;}
table.packageChoice tfoot .altColor td.borderLeft{background:#dff8fa;}

table.packageChoice tfoot td.sideTitle {
	background: #FFF3E5;
	font-weight: normal;
	padding: 6px 8px;
}

table.packageChoice tfoot .altColor td.sideTitle {
	background: #DFF8FA;
}

#content ul li ul li{
	font-size:.8em;
	padding:1px 0 1px 0;
}

#pageLayout{width:100%;min-width:960px;}

#footer a, #contentRight a, #contentLeft a{
	color:#369;
}

#footer a, .mainNav a, #contentRight a{text-decoration:none;}

#footer a:hover, #content a:hover{text-decoration:underline;}

#headerNav, #headerTitle, #headerTitleBtm, #content, #footer{
	width:100%;
	text-align:left;
}

#headerNav:after, #headerTitle:after, #headerTitleBtm:after, #content:after, #footer:after{
	content:".";
	display:block;
    	height:0;
    	clear:both;
    	visibility:hidden;
}

#headerNav{
	background:#fff url(../images/header-btm.gif) repeat-x 50% 100%;
	margin:0;
	font-family:Georgia, serif;
	min-height:89px;
}

.headerPhone{
	text-align:right;
	font-size:1.8em;
	padding:40px 10px 0 0;
	color:#369;
	margin:0;
}

#headerTitle{
	background:url('/appearance/images/v2/main-banner-side.gif') repeat-x 50% -29px;
	position:relative;
	z-index:500;
}

#headerTitleBtm{
	background:url('/appearance/images/v2/main-banner-bottom-side.gif') repeat-x;
	height:30px;
}

#content{background:#f9f8ec url('/appearance/images/v2/content-bg.gif') center bottom repeat-y;}

#footer, #footerMid{background:url('/appearance/images/v2/footer.gif') repeat-x;}

#headerNavMid, #headerTitleMid, #headerTitleBtmMid, #footerMid{width:960px;}
#headerNavMid, #headerTitleMid, #headerTitleBtmMid, #contentMid, #footerMid{
	text-align:left;
	margin:0 auto;
	position:relative;
}

#headerNavMid .logo{
	float:left;
	padding:28px 0 0 15px; 
}

#headerTitleMid{
	font-family:Georgia, serif;
}

#headerTitleBtmMid{
	background:url('/appearance/images/v2/main-banner-bottom-middle.gif') repeat-x;
	height:30px;
}

#headerTitle h1{
	padding:10px 0 10px 20px;
	font-size:2.2em;
	width:100%;
	color:#fff;
	text-align:left;
	font-weight:normal;
	margin:2px 0 0;
	float:left;
	background:url('/appearance/images/v2/main-banner-middle.gif') repeat-y;
	line-height:normal;
}

#contentMid{
	background:#fff;
	width:930px;
}

#contentInner,#contentLeft{margin:-29px 0 0;}
#contentInner{
	float:left;
	line-height:1.3em;
	padding-bottom:30px;
	width:100%;
}

#contentLeft{
	float:left;
	line-height:1.3em;
	width:470px;
	padding:0 13px 30px 0; 
}

#contentRight h2, #contentLeft h2{
	display:block;
	background:url('/appearance/images/v2/main-header-left.gif') top left no-repeat;
	color:#fff;
	vertical-align:middle;
	font-size:1.5em;
	font-weight:bold;
	margin:7px 0 15px -5px;
	padding:12px 0 0 0;
	line-height:1.2em;
	clear:both;
}

/*Safari Hack*/
body:last-child:not(:root:root) #contentLeft h2{font-weight:normal;}
body:last-child:not(:root:root) #contentRight h2{font-weight:normal;}

#contentRight h2 span, #contentLeft h2 span{
	background:url('/appearance/images/v2/main-header-right.gif') top right no-repeat;
	display:block;
	height:44px;
	margin:-12px -4px -10px 0;
	padding:11px 0 0 15px;
}

#contentLeft h2 span a{
	font-size:.9em;
	text-decoration:none;
}

#contentRight{
	float:right;
	width:445px;
	padding:0 0 30px 0;
	line-height:1.3em;
	margin-top:-10px;
}

.channel{
	float:left;
	width:213px;
	margin-bottom:20px;
}
.channel img{vertical-align:bottom;}
.channel .content{
	background:url('/appearance/images/ad-bg.png') repeat-x 100% 0;
	padding:15px 15px 10px 15px;
	width:183px;
	min-height:250px;
}
.channel h3{
	font-weight:bold;
	font-size:1.4em;
}
.channel li{
	margin-top:10px;
	list-style-image:url("/appearance/images/list-img.png");
}
#retailChannel{margin-right:15px;}
#trust{float:right;}
#trustLogos2{float:right;}
#trustLogos{
	float:right;
	margin:20px 0 0 10px;
}


#contentRight #offer{
   	background:#e04902;
   	color:#ffffff;
   	width:205px;
   	margin-top:10px;
}

#contentRight #offer div{width:200px;}

#contentRight #offer ul{
   	margin-bottom:0;
}

#contentRight #offer ul li{
	margin:6px 0;
	padding:0 0 0 30px;
	background:url(/appearance/images/v2/list-arrow.gif) 15px 5px no-repeat;
}

#contentRight #offer ol{
	margin:0;
	padding:10px 5px 0 40px;
   	clear:both;
}

#contentRight #offer ol li{
	margin:6px 0;
	padding:0 0 0 1px;
}

#contentRight #offer .bottomList{margin-bottom:-5px;}

#contentRight #offer h3{
   font-size:1.4em;
   float:right;
   line-height:1.5em;
   margin:5px 30px 0 0;
   max-width:152px;
}

#contentRight #offer .listBox{margin:0 0 5px 13px;}

#contentLeft h3{
	margin:6px 0 0 0;
	font-size:1.3em;
}

#contentLeft hr{
	width:90%;
	height:1px;
	border:none;
	background-color:#efefef;
	color:#efefef;
	margin:15px 0 15px 35px;
}

#contentLeft #accountInformation{
	width:492px;
	margin:0 0 1em 80px;
}

#contentLeft #accountInformation dt{
	float:left;
	clear:left;
	font-size:1.2em;
	font-weight:bold;
	padding:10px 0 4px 14px;
}

#contentLeft #accountInformation dd{
	padding:8px 0 8px 270px;
	background:#fbfbfb;
	border-top:#f3f3f3 dashed 1px;
	border-bottom:#f3f3f3 dashed 1px;
}

#contentLeft label{
	font-size:1.2em;
}


#contentLeft #accountInformation dt label{
	font-size:1em;
}

#contentLeft #ContactV2_ibContinue, #contentLeft #ibContinue{
	float:right;
	margin:20px 50px 0 0;
}	

#contentLeft #ContactV2_cbContract{
	margin:0 0 0 82px;
}

.multipleFloatBreak{
	clear:both;
	display:block;
	width:100%;
}

.quoteBox{
    	background:#f3f3f3;
    	border:solid 1px #dddddd;
    	padding:5px 15px 5px 15px;
}


.leftInfo{
	width:350px;
	float:left;
	padding:0 0 20px 8px;
}

.rightInfo{width:305px;float:left;}

.leftInfo dt, .rightInfo dt{
	padding:8px 0 3px 12px;
	font-weight:bold;
	background:#fbfbfb;
	border-top:#f3f3f3 dashed 1px;
	height:13px;
}

.leftInfo dd, .rightInfo dd{
	padding:0 0 10px 12px;
	background:#fbfbfb;
	border-bottom:#f3f3f3 dashed 1px;
	font-size:1em;
	height:22px;
}

.leftInfo dd input, .rightInfo dd input{
	width:200px;
}

.highlightQuote{ 
    	color:#ff6600;
    	font-style:italic;
}

.address{
	float:left;
	width:250px;
}

.asterik{color:#c00;}

.textRight{text-align:right;}

#footer{
	font-size:1em;
	margin:0;
}

#footer img{
	float:right;
	padding:20px 15px;
}

#footer p{
	color:#666;
	margin:0;
	padding:10px 0 0 0;
}

#footer ul{
	list-style:none;
	margin:0;
	color:#369;
	padding:15px 0 0;
}
#footer .copyright{
	font-size:0.9em;
	text-align:center;
	margin:0;
	padding:16px 0 0;
	clear:both;
}
#footer li{
	float:left;
	padding:0 10px 0 0;
	font-size:1.1em;
}
p.disclaimer{font-size:1em;}

#trustLogos li{float:left;height:32px;line-height:32px;vertical-align:middle;text-align:center;width:99px;margin-bottom:15px;}
#trustLogos li.separator{width:auto;}
#trustLogos li img{vertical-align:middle;text-align:center;}

.column{float:left;}
.columns-2 .column{ width:49%; }
.columns-3 .column{ width:32%; }
.columns-4 .column{ width:23.5%; }
.columns-5 .column{ width:18.4%; }
.column-2, .column-3, .column-4, .column-5{ margin-left:2%; }

fieldset{
	border:solid #e2ddc9;
	border-width:1px 0;
	margin:5.4em 0 2.5em;
	position:relative;
}
fieldset.noLegend{margin-top:2em;}
fieldset legend{
	color:#f3992e;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.5em;
}
fieldset legend span{
	position:absolute;
	top:-1.9em;
}
fieldset legend a{text-decoration:none;}
fieldset legend a:hover{text-decoration:underline;}
fieldset ol{
	margin:0;
}
fieldset ol li{
	list-style:none;
	vertical-align:top;
	padding:1em;
	margin:0;
	float:left;
	clear:left;
}
fieldset ol li.last{margin-bottom:1em;}
fieldset ol li.invalid{border:1px solid #f4a4a3;background:#ffdedd;margin:.5em 0;}
fieldset label{
	display:block;
	font-size:1.2em;
	margin-bottom:.583em;
}
fieldset label span{
	font-size:.833em;
	font-weight:normal;
}
fieldset label.option{
	display:inline;
	width:auto;
	font-weight:normal;
}
fieldset label.option, fieldset label.option input, fieldset label.option img{vertical-align:middle;}
fieldset label.option input{margin:0;}
fieldset fieldset{
	border:none;
	margin:0;
}
fieldset fieldset legend{color:#666;font-size:1.2em;}
fieldset fieldset legend span{position:relative;top:auto;font-size:.833em;font-weight:normal;}
fieldset fieldset ol{margin:1em 0 0;}
fieldset fieldset ol li{margin:.5em 0 0;padding:0;float:none;}
fieldset.display ol{
	font-size:1.1em;
}
fieldset.display ol li{
	padding:.5em;
}
fieldset.display label{
	display:inline-block;
	width:12em;
	margin-bottom:0;
	font-size:1.1em;
}
.fieldActions{margin:-1em 0 2em;}

#billingInfo #loc ol{margin:0;}
#billingInfo #loc ol li{
	float:left;
	margin:0;
}

#contactForm #email,#contactForm #password{padding:0;width:100%;}
#contactForm #email p{margin-left:1em;}
#contactForm #email fieldset ol,#contactForm #password fieldset ol{margin:0;}
#contactForm #email fieldset ol li,#contactForm #password fieldset ol li{
	float:left;
	clear:none;
	margin:0;
	padding:1em 1em 0 1em;
}
#contactForm #password fieldset ol li{padding:1em;}
#contactForm #email fieldset ol li.invalid,#contactForm #password fieldset ol li.invalid{
	border:1px solid #f4a4a3;
	background:#ffdedd;
	margin:.5em 0;
	padding:1em;
}
#contactForm #agreement{
	float:none;
}

#billingInfo #cardNumber, #billingInfo #expiryDate, #billingInfo #cvv,
#billingInfo #street2, #billingInfo #loc #region, #billingInfo #loc #postalCode{
	clear:none;
	margin-left:1em;
}

fieldset.display ul{
	margin:0;
	list-style:none;
	padding:0 0 10px;
	font-size:1.2em;
	line-height:1.5em;
}
fieldset.display ul li{
	background:url(/appearance/images/v2/list-bullet-ul.gif) no-repeat 4px 12px;
	padding:6px 0 1px 17px;
}
#billingInfo #creditCard_txtCardName{width:20em;}
#billingInfo #creditCard_txtCardNumber{width:15em;}
#billingInfo #creditCard_txtCvd{width:4em;}
#billingInfo #billingInformation_txtAddress1,
#billingInfo #billingInformation_txtAddress2{width:23em;}
#billingInfo #whatIsCvv{display:block;}
#billingInfo #freeTrialExpiration{
	border:#abf4a3 1px solid;
	background:#e2ffde;
	margin:1em 0;
	padding:1em;
}
#billingInfo #freeTrialExpiration label{
	font-weight:normal;
	font-size:1.2em;
}
#completePage .actions{margin-top:1em;}
#contentInner a{
	color: #3399DD;
}
#validationPage #spinner{
	margin:4em 0;
}

.quoteBox{font-size:1.2em;}
.quoteBox h3{
	font-size:1.3em;
	font-weight:bold;
}

#products fieldset{margin-bottom:1em;}
#offerings .fieldActions{margin:3em 0 0;}
.offering{
	margin:0 0 1.2em;
	color:#333;
}
.offering .cycle{
	font-weight:bold;
	font-size:1.4em;
}
.offering .cycle span{
	font-size:.714em;
}
.offering .price{
	font-weight:bold;
	font-size:1.2em;
	margin:.6em 0 0;
}
.offering .price em{
	font-size:2em;
}
.offering .price .recur{
	color:#008da8
}

.offering.annual{font-size:.95em;}
.offering.annual .price em{font-size:1.6em;}

.message{
	background:no-repeat bottom left;
	margin:17px -4px 8px 0;
	left:-3px;
	padding-bottom:7px;
	position:relative;
}
.message .wrapper{
	background:no-repeat top left;
	padding:16px 14px 1px 68px;
}
.message.warning .wrapper{padding-left:77px;}
#contentLeft .message h2{
	margin:0;
	padding:0;
	background:none;
	font-size:1.4em;
	font-weight:bold;
	color:#666;
}
.message p{font-size:1.3em;}
.message.failure ul li,.message.failure ol li{
	font-size:1.2em;
	margin-bottom:.5em;
}
.message.prompt {width:681px;}
.message.prompt .wrapper{padding-bottom:7px;}
.message.success .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-success-top.png);}
.message.success{background-image:url(https://service.shopster.com/appearance/3.0/images/message-success-bottom.png);}
.message.failure .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-failure-top.png);}
.message.failure{background-image:url(https://service.shopster.com/appearance/3.0/images/message-failure-bottom.png);}
.message.warning .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-warning-top.png);}
.message.warning{background-image:url(https://service.shopster.com/appearance/3.0/images/message-warning-bottom.png);}
.message.attention .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-attention-top.png);padding-left:77px;padding-right:23px;}
.message.attention{background-image:url(https://service.shopster.com/appearance/3.0/images/message-attention-bottom.png);}

#contentInner .message.success .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-success-top-full.png);}
#contentInner .message.success{background-image:url(https://service.shopster.com/appearance/3.0/images/message-success-bottom-full.png);}
#contentInner .message.failure .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-failure-top-full.png);}
#contentInner .message.failure{background-image:url(https://service.shopster.com/appearance/3.0/images/message-failure-bottom-full.png);}
#contentInner .message.warning .wrapper{background-image:url(https://service.shopster.com/appearance/3.0/images/message-warning-top-full.png);}
#contentInner .message.warning{background-image:url(https://service.shopster.com/appearance/3.0/images/message-warning-bottom-full.png);}

#sellers,#suppliers{
	margin:13px 0 16px -3px;
	width:213px;
	padding:0 0 6px;
}
#sellers h3,#suppliers h3{
	font-weight:bold;
	font-size:1.2em;
	padding:12px 12px 0;
}
#sellers ul,#suppliers ul{
	margin:9px 12px 23px 13px;
	list-style:none;
}
#sellers ul li,#suppliers ul li{
	margin:0 0 13px 0;
	padding:0 0 0 14px;
	background:url('../images/seller-bullet.gif') no-repeat 0 4px;
	font-size:1.2em;
}

#sellers{background:url('../images/seller-bg-bottom.png') no-repeat 50% 100%;}
#sellers h3{
	background:url('../images/seller-bg-top.gif') no-repeat 50% 0;
	color:#4a7183;
}

#suppliers{background:url('../images/supplier-bg-bottom.png') no-repeat 50% 100%;}
#suppliers h3{
	background:url('../images/supplier-bg-top.gif') no-repeat 50% 0;
	color:#e36002;
}

.congrats-banner {
	margin-top: 2.0em;
	text-align: center;
}
