.clearfix{display:block;zoom:1;}
.clearfix:after{clear:both;content:" ";display:block;font-size:0;height:0;line-height:0;visibility:hidden;}

#contentMid a.std {
	color: #39D;
	text-decoration: none;
}

#contentMid a.std:hover {
	text-decoration: underline;
}

a{color:#369}
a:hover{cursor:pointer;}
a[disabled]{
	color:#666666;
	text-decoration:line-through;
	cursor:default;
	background-color:transparent;
}

h2{
	display:block;
	background:url('../images/main-header-left.gif') top left no-repeat;
	font-size:1.5em;
	font-weight:bold;
	margin:1.267em -4px 1em;
	clear:both;
}
h2 span{
	background:url('../images/main-header-right.gif') no-repeat right top;
	display:block;
	height:40px;
	line-height:40px;
	padding-left:15px;
	color:#fff;
}
h2.welcome{
	background-image:url(../images/drop-header-left.png);
	padding-left:10px;
}
h2.welcome span{
	background-image:url(../images/drop-header-right.png);
	color:#333;
	text-align:center;
	padding-left:5px;
}

#aboutFull{
	float:left;
	width:100%;
	margin:-29px 0 29px;
}
#aboutFull h2, #about h2{
	background:transparent;
	color:#f3992e;
	margin:1.267em 0 .5em 0;
	line-height:normal;
	height:auto;
	border-bottom:1px solid #f3992e;
	padding-bottom:.3em;
}
#about p, #aboutFull p{
	font-size:1em;
	line-height:1.4em;
}
#aboutFull p{
	margin-bottom:0;
}

h3{
	font-size:1.2em;
	font-weight:bold;
}

.photo{
	background:url('../images/polaroid-frame.gif') no-repeat top left;
	padding:15px 28px 53px 15px;
	float:left;
	clear:left;
}

.screenshot{
	border:#b3ae9a 1px solid;
	float:left;
	clear:left;
	margin:0 18px 18px 0;
}

.clear{
	clear:both;
	display:block;
	height:0px;
	visibility:hidden;
}

table.data{
	border-bottom:2px solid #b3ae9a;
	border-top:2px solid #b3ae9a;
	width:100%;
}
dl.input dt,dl.input dd,dl.display dt,dl.display dd,table.data td,table.data th{
	padding:.25em 0 .25em 1em;
	font-size:1.2em;
	line-height:1.2em;
}
dl.input dt dl,dl.input dd dl, dl.display dt dl, dl.display dd dl, table.data table, table.data dl{
	font-size:.833em;
}
table.data .header td,table.data thead th{
	border-bottom:2px solid #b3ae9a;
	font-weight:bold;
}
dl dt.alt,dl dd.alt,table.data tr.alt td,table.data tr.alt th{background-color:#e9e7df;}
table.data td.edit{width:66px;}
table.data td.price,dl dd.price{
	text-align:right;
	width:79px;
	padding-right:.6em!important;
}
table.data p, dl.input p, dl.display p{font-size:1em;}
table.data h3{font-size:1.083em;}
table.data .btn{font-size:.833em;}
table.data button{font-size:.833em;top:0;}

p.required{font-weight:bold; margin:2em 0;}
fieldset{
	border:solid #e2ddc9;
	border-width:1px 0;
	margin:4.4em 0 2em;
	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 span span{
	color:#666;
	font-size:.75em;
	font-weight:normal;
	position:static;
	top:auto;
}
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;
	font-weight:bold;
	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 legend em,fieldset label em{color:#f00;}
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;
}
fieldset.optionList{border-bottom:0;}
fieldset.optionList ol{margin:1em 1em 0;}
fieldset.optionList li{
	margin:0 0 .5em;
	padding:0 0 .5em;
	border-bottom:1px solid #ccc;
	float:none;
}
fieldset.optionList label{
	font-weight:normal;
	display:inline-block;
	width:75%;
	margin:0;
}
.optionList.fieldActions{
	margin-left:75%;
}
p.moreInfo{font-size:1em;margin-top:-.7em;color:#888;}

textarea.wysiwyg{
	height:25em;
	width:50.5em;
}

dl.input,dl.display{
	width:100%;
	clear:both;
	margin:0;
	padding:0;
}
dl.input:after,dl.display:after{
	content: ".";
	display: block;
	clear: both;
	height:0;
	visibility:hidden;
}
dl.input dt,dl.input dd,dl.display dt,
dl.display dd,dl.legend dt,dl.legend dd{float:left;}
dl.input dt,dl.display dt{
	clear:left;
	width:25%;
}
dl.input dd,dl.display dd{
	width:70%;
	margin:0;
}
dl.input p,dl.display p{margin:0;}
dl.display dd{
	font-size:1.1em;
	color:#666666;
}
dl.display dd dl{font-size:.909em;}
dl.input dd .action{
	font-size:1.1em;
	padding-left:8px;
}
dl.input dt{
	line-height:2em;
	vertical-align:middle;
}
dl.display dt img{vertical-align:middle;}
dl.input .textboxCounter textarea,dl.input .textboxCounter div{width:381px;}
dl.input .textboxCounter textarea{height:176px;}
dl.input dd dl{font-size:.694em;}
dl.display dt p.sub,dl.input dt p.sub{font-weight:normal;}

dl.legend{width:380px;}
dl.legend dt,dl.legend dd{padding:4px 0;}
dl.legend dt{width:20px;}
dl.legend dt img{vertical-align:middle;}
dl.legend dd{
	line-height:16px;
	width:150px;
}

ul.input li{
	font-weight:bold;
	font-size:1.2em;
	list-style:none;
}

ul.data{margin:1.5em;}
ul.data li{
	list-style:none;
	margin:0;
}
ul.data li em{
	display:inline-block;
	width:200px;
}

.pagerField .pager{
	font-size:1.1em;
	line-height:0.8em;
}
.actions.check{
	padding:2px 0px;
}

.pager{
	line-height:2.1em;
	margin:1em 0;
	text-align:right;
}
ol.pager li{
	display:inline;
	margin:0 .4em;
	list-style:none;
}
.pager a{
	font-weight:bold;
	text-decoration:none;
	font-size:1.1em;
}
.pager a:hover{text-decoration:underline;}
.pager .first,.pager .prev,.pager .next,.pager .last{
	margin:0;
}
.pager .first a,.pager .prev a,.pager .next a,.pager .last a{
	background:no-repeat left top;
	width:26px;
	height:21px;
	display:inline-block;
	text-decoration:none;
	vertical-align:middle;
	margin-top:-0.25em;
}
.pager .selected a{
	font-weight:normal;
	color:#666;
}
.pager .first a{background-image:url(/appearance/images/leftdoublearrow.gif);}
.pager .prev a{background-image:url(/appearance/images/leftarrow.gif);}
.pager .next a{background-image:url(/appearance/images/rightarrow.gif);}
.pager .last a{background-image:url(/appearance/images/rightdoublearrow.gif);}
.pager .first a span,.pager .prev a span,.pager .next a span,.pager .last a span{
	visibility:hidden;
}

button{
	background:#4b767a url('../images/btn-right.gif') no-repeat center right;
	border:0;
	cursor:pointer;
	padding:0 5px 0 0;
	text-align:center;
	color:#fff;
	width:auto;
	overflow:visible;
	text-transform: uppercase;
	font:bold 1em Verdana;
	position:relative;
	height:2em;
	min-height:20px;
}
button span{
	background:url('../images/btn-left.gif') no-repeat center left;
	position:relative;
	display:block;
	white-space:nowrap;
	padding:0 0 0 6px;
	height:2em;
	line-height:2em;
	min-height:20px;
}
button:hover span { text-decoration: underline; }

a.btn{
	background:url('../images/btn-left.gif') no-repeat top left;
	color:#FFFFFF!important;
	text-decoration:none;
	display:inline-block;
	vertical-align:middle;
}
a.btn span{
	background:url('../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.btn span{text-decoration:underline;}
a[disabled].btn,a.btn.disabled{text-decoration:line-through;}
a[disabled]:hover.btn span,a.btn.disabled:hover span{text-decoration:none;}

a.button{
	float:left;
	background:url('../images/btn-left.gif') no-repeat top left;
	color:#FFFFFF;
	text-decoration:none;
	margin-right: 4px;
}
a.button span{
	background:url('../images/btn-right.gif') no-repeat bottom right;
	line-height:20px;
	display:block;
	padding:0px 6px;
	font-size:1em;
	text-transform: uppercase;
	font-weight:bold;
}
a:hover.button span{
	text-decoration:underline; 
}
a[disabled].button{text-decoration:line-through;}
a[disabled]:hover.button span{text-decoration:none;}

dl.input .button,dl.display .button,table.data .button{
	font-size:.833em;
}

.fieldActions{margin:-1em 0 2em;}

ul.actions{
	list-style:none;
	padding-top:8px;
	clear:both;
	height:20px;
	margin:0;
}
ul.actions li{display:inline;line-height:20px;}
.actions .return{
	float:right;
	font-size:1.1em;
}

.level0{padding-left:0px!important;}
.level1,table.data .level0{padding-left:12px!important;}
.level2,table.data .level1{padding-left:24px!important;}
.level3,table.data .level2{padding-left:36px!important;}
.level4,table.data .level3{padding-left:48px!important;}
.level5,table.data .level4{padding-left:60px!important;}
.level6,table.data .level5{padding-left:72px!important;}
.level7,table.data .level6{padding-left:84px!important;}
.level8,table.data .level7{padding-left:96px!important;}
.level9,table.data .level8{padding-left:108px!important;}
.level10,table.data .leve9{padding-left:120px!important;}
table.data .leve10{padding-left:132px!important;}

ol.input{
	margin:0px;
	list-style-type:none;
}
ol.input li{line-height:2.2em;}

ol.standard,ul.standard{font-size: 1.2em;}
ol.standard li,ul.standard li{
	margin-bottom:.5em;
	line-height:1.5em;
}

p.sub{font-size:0.9em!important;}
.req{color:red!important;}

dl.search dt{
	width:8%;
	height:2em;
}
dl.search dd{
	width:42%;
	float:left!important;
}
.search .key,.search .cat,.search .sup{width:96%;}
.search .subCat{
	font-size:1.1em;
	display:block;
}
.actions.search{float:right;}

em.note{
	font-size:1.1em;
	line-height:1.8em;
}
.dataPanel .header{
	position:relative;
	border-bottom:2px solid #b3ae9a;
	border-top:2px solid #b3ae9a;
	margin:1em 0;
	padding:0.6em 0;
}
.dataPanel .header .title{
	font-size:1.1em;
	font-weight:bold;
}
.dataPanel .header .action{
	position:absolute;
	right:0px;
}

.tooltip{
	background-color:#fff;
	border:1px solid #008da8;
	padding:.8em;
}

.ebayIcon{background-color:#de712e;}

.validationSummary{
	font-size:1.2em;
	color:#f00;
}

input.valid { border:2px solid #0bf; }
input.invalid, input.exceed { border:2px solid #f00; }

.widget{
	background:transparent url(../images/summary-bottom-right.gif) no-repeat right bottom;
	margin:1em -3px 1em;
}
.widget .header{
	background:transparent url(../images/summary-top-right.gif) no-repeat right top;
}
.widget .header h2{
	background:transparent url(../images/summary-top-left.gif) no-repeat left top;
	margin:0;
	padding:.91667em .58333em .58333em .91667em;
	min-height:14px;
	color:#fff;
	line-height:normal;
	clear:none;
	font-size:1.2em
}
.widget .content{
	background:transparent url(../images/summary-bottom-left.gif) no-repeat left bottom;
	padding:1px 11px 5px;
}
.widget .content .actions{margin:1em 0;text-align:left;}
.widget .content .actions a{
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
}
.widget .content .actions a.btn{font-size:1em;}
.widget .content .actions a:hover{text-decoration:underline;}

.landingBox{
	position:relative;
	margin:2em -3px 1.6em;
}
.landingBox h2{
	background:no-repeat top left;
	padding:0 0 0 9px;
	margin:-3px 0 0;
}
.landingBox.summary h2{background-image:url(../images/summary-top-left.gif)}
.landingBox.info h2{background-image:url(../images/info-top-left.gif)}
.landingBox h2 span{
	background:no-repeat top right;
	padding:2px 19px 0 10px;
	margin:0;
	height:40px;
	line-height:40px;
	color:#fff;
	text-align:left;
}
.landingBox.summary h2 span{background-image:url(../images/summary-top-right.gif)}
.landingBox.info h2 span{background-image:url(../images/info-top-right.gif)}
.landingBox .details{
	background:no-repeat bottom left;
	padding:0 0 0 21px;
	margin:0 0 -3px;
}
.landingBox.info{margin-right:-4px;}
.landingBox.summary .details{background-image:url(../images/summary-bottom-left.gif);}
.landingBox.info .details{background-image:url(../images/info-bottom-left.gif);}
.landingBox .details .wrapper{
	background:no-repeat bottom right;
	padding:1px 21px 22px 0;
	margin:0;
}
.landingBox.summary .details .wrapper{background-image:url(../images/summary-bottom-right.gif);}
.landingBox.info .details .wrapper{background-image:url(../images/info-bottom-right.gif);}
.landingBox ul{margin:0;}
.landingBox .details .ie6-fix{display:none;}

.landing-box{
	background:transparent url(../images/summary-bottom-right.gif) no-repeat right bottom;
	margin:2em -3px 1.6em;
}
.landing-box.alt{
	background-image:url(../images/info-bottom-right.gif);
	margin:2em -4px 1.6em -3px;
}
.landing-box .header{background:transparent url(../images/summary-top-right.gif) no-repeat right top;}
.landing-box.alt .header{background-image:url(../images/info-top-right.gif);}
.landing-box.alt h2{background-image:url(../images/info-top-left.gif)}
.landing-box .header h2{
	background:transparent url(../images/summary-top-left.gif) no-repeat left top;
	margin:0;
	padding:.8667em .7333em .7333em;
	min-height:18px;
	color:#fff;
	line-height:normal;
	clear:none;
}
.landing-box.alt .header h2{background-image:url(../images/info-top-left.gif)}
.landing-box .content{
	background:transparent url(../images/summary-bottom-left.gif) no-repeat left bottom;
	padding:1px 1.1em 5px;
}
.landing-box.alt .content{background-image:url(../images/info-bottom-left.gif);}
.landing-box .actions{margin:1em 0;}

.landing-box.nav-options .content{padding:15px 20px 10px;}
.landing-box.nav-options .content h3{
	color:#7d7d7d;
	margin:.5em 0 .7407em;
	font-size:1.35em;
}
.landing-box.nav-options .content ul{margin:0 0 2.7em 0;}
.landing-box.nav-options .content li{
	margin-bottom:.4em;
	background:url(../images/orange-arrow-bullet.gif) no-repeat left;
	background-position: 0px 2px;
	padding-left:17px;
	list-style:none;
}
.landing-box.nav-options .content a{font-size:1.2em;}

.validation-advice{color:#f00;}
.validation-failed{border:1px solid #f00;}

ul.inputForm{
	border-top:1px dashed #f3f3f3;
	background-color:#fbfbfb;
	margin:0 0 1.5em;
}
ul.inputForm li{
	border-bottom:1px dashed #f3f3f3;
	list-style:none;
	padding:0 0 1.1em 1.2em;
}
ul.inputForm li label{
	display:block;
	color:#000;
	margin:6px 0 2px;
}
ul.inputForm li .validation-advice{display:block;}
ul.inputForm.col1{float:left;width:50%;}
ul.inputForm.col2{float:left;width:50%;}

.message{
	background:no-repeat bottom left;
	margin:17px -4px -1px 0;
	padding-bottom:7px;
	position:relative;
}
.message .wrapper{
	background:no-repeat top left;
	padding:16px 14px 1px 68px;
}
.message.warning .wrapper{padding-left:77px;}
.message h2{
	margin:0;
	padding:0;
	background:none;
	font-size:1.4em;
}
.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(../images/message-success-top.png);}
.message.success{background-image:url(../images/message-success-bottom.png);}
.message.failure .wrapper{background-image:url(../images/message-failure-top.png);}
.message.failure{background-image:url(../images/message-failure-bottom.png);}
.message.warning .wrapper{background-image:url(../images/message-warning-top.png);}
.message.warning{background-image:url(../images/message-warning-bottom.png);}
.message.attention .wrapper{padding-left:72px;background-image:url(../images/message-attention-top.png);}
.message.attention{background-image:url(../images/message-attention-bottom.png);}

#contentInner .message.success .wrapper{background-image:url(../images/message-success-top-full.png);}
#contentInner .message.success{background-image:url(../images/message-success-bottom-full.png);}
#contentInner .message.failure .wrapper{background-image:url(../images/message-failure-top-full.png);}
#contentInner .message.failure{background-image:url(../images/message-failure-bottom-full.png);}
#contentInner .message.warning .wrapper{background-image:url(../images/message-warning-top-full.png);}
#contentInner .message.warning{background-image:url(../images/message-warning-bottom-full.png);}
#contentInner .message.system .wrapper{background-image:url(../images/message-attention-top-full.png);}
#contentInner .message.system{background-image:url(../images/message-attention-bottom-full.png);}

#_ctl1_Div1{position:relative;}

#contentInner .message #emailverify, #contentInner .message #phoneverify{margin-top:15px;}

#contentInner .message #emailverifycontentbadge, #contentInner .message #phoneverifycontentbadge{float:left;position:relative;}
#contentInner .message #emailverifycontentmessage, #contentInner .message #phoneverifycontentmessage {margin-left:70px;}

#contentInner .message #emailverifycontentbadge, #contentInner .message #phoneverifycontentbadge {top:4px;}

.modal{z-index:1000;}
.loading img{margin-right:4px;}

.builder{
	width:auto;
	margin:1.5em 0;
}
table.builder td{
	padding:.5em 0 1em;
	border-top:1px solid #ccc;
}
.builder .first-child{
	padding-left:1em;
}
.builder .action{
	vertical-align:top;
	padding-left:1em;
	padding-right:1em;
}
.builder .remove{
	background:url(../images/remove-icon2.gif) no-repeat 50% 50%;
	display:block;
	width:24px;
	height:19px;
}
.builder .remove span{display:none;}
table.builder tfoot td{
	border-bottom:1px solid #ccc;
	background:#f1f1f1;
}
.builder input.default{
	color:#999;
	font-style:italic;
}

.instructional{
	font-size:1em;
	margin-top:2.5em;
}

sup.note a{font-size:.8em;}
h2 sup.note a{color:inherit}

.marketingSpace{
	margin-top:1.5em;
	text-align:center;
}
.marketingSpace h2{
	margin:0 0 .5em;
	background:none;
	border-bottom:1px solid #e17230;
	color:#e17230;
	height:auto;
	line-height:normal;
	padding-bottom:.3em;
	text-align:center;
}
.marketingSpace p {
  padding: .75em;
}
.marketingSpace .actions{
	border-top:1px solid #e1e1e1;
	padding-top:.2em;
	margin-top:.5em;
}
.marketingSpace .actions a{
	font-size:1.2em;
	color:#39d;
	text-decoration:none;
	font-weight:bold;
}
.marketingSpace .actions a:hover{border-bottom:1px solid #39d;}

.window .titleBar{
	width: 100%;
	background-color:#008da8;
	line-height:24px;
	position:relative;
	padding-top:2px;
}
.window .titleBar .title{
	padding-left:6px;
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
}
.window .titleBar .window-close{
	color:#fff;
	position:absolute;
	right:8px;
}
.window .content{
	border:.2em solid #008da8;
	overflow:hidden;
	background-color:#fff;
}
.window .content iframe{
	width:100%;
	height:100%;
	border:none;
	position:relative;
}


#newsfeed h2{margin-top:.8em;margin-bottom:.5em;}
#newsfeed .postNewsfeed{
	background:#e1ebf2;
	padding:20px;
	margin-bottom:1em;
}
#newsfeed .postNewsfeed h3{
	font-size: 1.5em; line-height: 1; margin-bottom: 1em;
	font-weight: normal; color: #e36003;
}
#newsfeed .postNewsfeed button{
	background:transparent url('../images/blue-btn-right.gif') no-repeat 100% 0;
	z-index:1;
}
#newsfeed .postNewsfeed button span{
	background:transparent url('../images/blue-btn-left.gif') no-repeat 0 0;
}
#newsfeed .postText{
	border:1px solid #ccc;
	display:block;
	width:459px;
	font-size:1.5em;
	height:2.4em;
	font-family:Verdana;
}
#newsfeed .postText.default{
	color:#999;
	font-style:italic;
}
#newsfeed ol{
	list-style:none;
	margin:0;
}
#newsfeed li{
	font-size:1.2em;
	border-bottom:1px solid #ccc;
	padding:1em 0;
}
#newsfeed li.last{border-bottom:0;}
#newsfeed li:hover{
	background:#e1ebf2;
}
#newsfeed li a{font-weight:bold;}
#newsfeed .time{
	display:block;
	font-size:.8em;
	color:#999;
}
#newsfeed .more{
	display:block;
	width:46px;
	height:18px;
	background:url(../images/more.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
#newsfeed .loader{
	margin-top:8px;
}

#newsfeed .empty{
	background:#e1ecf2;
	padding:20px;
}
#newsfeed .empty img{
	float:left;
	margin-right:20px;
}
.disclaimer{font-size:1em;margin-top:2.5em;}

.paymentMethods{text-align:center;margin:21px 0 0;}
.paymentMethods h3{font-weight:normal;margin-bottom:8px;}
.paymentMethods ul{margin:0;}
.paymentMethods ul li{display:inline;margin:0 4px;}

#productImageContainer{margin-bottom:1em;height:300px;}
#productImage{
	border:1px solid #666;
	max-height:300px;
	max-width:300px;
}
#productImages{padding:0;margin-right:0;}
#productImages li{
	display:inline;
	list-style:none;
	margin:0 5px;
}
#productImages img{
	border:1px solid #666;
	opacity:.5;
	vertical-align:top;
	max-height:50px;
	max-width:50px;
}
#productImages img:hover{
	opacity:1;
}