/* @group global reset */

/* removed baseline declaration for vert. align */

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;
	background: transparent;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1.5;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* @end */

/* @group general */
body {
	margin: 0;
}

#container {width: 980px;margin:0 auto;
	position: relative;
	padding-top: 125px;
}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* @group icons */

.icon {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}

.icon-twitter {
	background-image: url(../images/icon_twitter.gif);
}

.icon-digg {
	background-image: url(../images/icon_digg.gif);
}

.icon-facebook {
	background-image: url(../images/icon_facebook.gif);
}

.icon-print {
	background-image: url(../images/icon_print.gif);
}

.icon-pencil-grey {
	background-image: url(../images/pencil_grey.gif);
}



/* @end */

/* @end */

/* @group typography */

body {font-size: 80%;color:#222;background:#fff;font-family: "Lucida Grande", Lucida, Verdana, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;/*width:100%;*/}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* @end */

/* @group form */

/* @group section-tabs */

form.cx li.section-tabs {
	padding-top: 4px;
	margin-top: 5px;
	margin-bottom: 10px;
}

form.cx .section-tabs h3 {
	font-size: 110%;
	line-height: 135%;
	margin: 0 0 2px 0;
}

form.cx .section-tabs p {
	font-size: .8em;
	color: #666;
	margin-bottom: 0;
}

form.cx .section-tabs ul, form.cx .section-tabs li {
}

form.cx .section-tabs ul {
	height: 28px;
	border-bottom: 1px solid #666;
}

form.cx .section-tabs li {
	background-color: #999;
	position: relative;
	float: left;
	display: block;
	height: 28px;
	padding: 0;
	clear: none;
	margin-left: 5px;
}

form.cx .section-tabs li input {
	position: absolute;
	top: 7px;
	left: 7px;
	margin: 0;
}

form.cx .section-tabs li label {
	color: #fff;
	font-size: 105%;
	display: block;
	margin: 2px 14px 2px 24px;
}

form.cx .section-tabs li p {
	display: none;
}



/* @end */

/* @group layout */

.cx{
font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
font-size: small;
}
/*.cx li{
width:62%;
}*/

form.cx ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	font-size: 100%;
}

/* removed relative positioning since it didn't seem to have an effect */

form.cx li {
	margin:0;
	padding: 4px 5px 4px 9px;
	/*position:relative;*/
	clear:both;
}

form.cx li:after, .cx .buttons:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}

form.cx li, .cx .buttons {display: inline-block;}

* html form.cx li, * html .cx .buttons {height: 1%;}

form.cx li, .cx .buttons {display: block;
}

* html form.cx li div {
	display: inline-block;
}

form.cx li div, form.cx li span {
	margin: 0 4px 0 0;
	padding: 0 0 4px;
	color: #444;
}

form.cx li div.col {
	float: left;
	display: block;
	width: 200px;
}

form.cx li div.col span{
	display:block;
	width: 50%;
	padding:0;
	float: left;
}

form.cx li span {
	float: left;
}

form.cx li div.address {
	padding-bottom: 0;
	float: left;
	width: 225px;
}

/* had to implicitely set this size, remove this on refactor */

form.cx li div.address .addr {
	width: 210px;
}

form.cx li div.left {
	display: inline;
	float: left;
	width: 47%;
}

form.cx li div.right {
	display: inline;
	float: right;
	width: 47%;
}

.cx .clear {
	clear: both !important;
}

/* @end */

/* @group info */

.cx .info {
	display: inline-block; 
	clear: both;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 1em 0;
}

.cx .info[class] {
	display:block;
}

.cx .info h2 {
	font-weight: normal;
	font-size: 160%;
	margin: 0 0 3px 0;
	clear: left;
}

.cx .info p {
	font-size: 95%;
	line-height: 135%;
	margin: 0 0 12px 0;
}

/* @end */

/* @group copy */

.cx .copy p {
	font-size: 95%;
	line-height: 135%;
	margin: 0 0 0 130px;
}



/* @end */

/* @group sections */

form.cx hr {
	display: none;
}

form.cx li.section {
	padding-top: 4px;
	margin-top: 5px;
}

form.cx ul li.first {
	border-top: none !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
}

form.cx .section h3 {
	font-size: 110%;
	line-height: 135%;
	margin: 0 0 2px 0;
}

form.cx .section p {
	font-size: .8em;
	color: #666;
	margin-bottom: 0;
}

/* @end */

/* @group fields and labels */

.cx label.desc {
	line-height: 150%;
	padding: .25em 0 1px;
	border: none;
	color: #333;
	display: block;
	font-size: 95%;
	font-weight: bold;
	float: left;
	width: 110px;
	margin-right: 15px;
	text-align: right;
}

form.cx li div label, form.cx li span label {
	margin: 0;
	padding-top: 3px;
	clear: both;
	font-size: 9px;
	line-height: 9px;
	color: #444;
	display: block;
}

.cx input.text, .cx input.file, .cx textarea.textarea, .cx select.select {
	margin: 0;
	font-size: 100%;
	color: #333;
}

.cx input.text, .cx textarea.textarea, .cx .mozilla select.select {
	border-top: 1px solid #7c7c7c;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #ddd;
	background: #fff url(/images/bg_field.gif) repeat-x top;
}

.cx input.text, .cx input.file {
	padding: 2px 0 2px 0;
}

/* width was 90% previously, but long labels caused entire field to flush left */

.cx label.choice {
	font-size: 100%;
	display: block;
	line-height: 1.5em;
	padding: .2em 0 .25em;
	color: #222;
	width: 200px;
	margin: -1.45em 0 0 25px;
}

.cx label.choice.attention {
	font-weight: bold;
}

.cx input.checkbox, .cx input.radio {
	display: block;
	line-height: 1.5em;
	margin: .6em 0 0 3px;
	width: 13px;
	height: 13px;
}

.cx textarea.textarea {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
}

.cx select.select {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	margin: 1px 0;
	padding: 1px 0 0 0;
}

.cx select.select[class] {
	margin:0;
	padding:1px 0 1px 0;
}

*:first-child+html .cx select.select[class] {
	margin: 1px 0;
}

.safari select.select {
	margin-bottom: 1px;
	font-size: 130%;
}

.cx span.symbol {
	font-size: 115%;
	line-height: 130%;
}

form.cx li .datepicker {
	float: left;
	margin: .1em 5px 0 0;
	padding: 0;
	width: 16px;
	height: 16px;
	cursor: pointer !important;
}

form.cx li .star-rating {
	height: 20px;
	padding-top: 2px;
	position: relative;
}

form.cx li div.star, form.cx li div.cancel {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group buttons */

.cx input.btTxt {
	padding: 0 7px;
	width: auto;
	overflow: visible;
}

.cx .buttons input {
	margin-left: 130px;
}

/*.cx .buttons {
	clear: both;
	margin-left: 110px;
	margin-top: 0;
}*/

/*.cx .buttons input{
font-size:120%;
margin-right: 5px;
}*/

/* cross browser button involves specify borders for all sides, explicit font-face, no padding on top/sides. specify a bottom padding to line up copy vertically on button accross browsers */

.cx .buttons button, .cx .buttons input {
	height: 25px;
	color: #fff;
	border-bottom: 2px solid #333;
	padding-left: 15px;
	padding-right: 15px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	background-color: #555;
}

/* @end */

/* @group text direction */

.cx .rtl .info h2, .cx .rtl .info p, .cx .rtl label.desc, .cx .rtl label.choice, 
.cx .rtl div label, .cx .rtl span label, .cx .rtl input.text, 
.cx .rtl textarea.textarea, .cx .rtl select.select, .cx .rtl p.instruct, 
.cx .rtl .section h3, .cx .rtl .section p, .cx .rtl input.btTxt {
	direction: rtl;
}



/* @end */

/* @group sizes */

.cx .third {
	width: 32% !important;
}
.cx .half {
	width: 48% !important;
}
.cx .full {
	width: 100% !important;
}

.cx input.small, .cx select.small {
	width: 25%;
}
.cx input.medium, .cx input.addr .cx select.medium {
	width: 50%;
}
.cx input.large, .cx select.large, .cx textarea.textarea {
	width: 100%;
}

.cx textarea.small {
	height: 5.5em;
}
.cx textarea.medium {
	height: 10em;
}
.cx textarea.large {
	height: 20em;
}

/* @group ie sizes */

/* set the sizes for these as they are needed */

/*.cx .third {
	width: 32% !important;
}
.cx .half {
	width: 48% !important;
}
.cx .full {
	width: 100% !important;
}

.cx input.small, .cx select.small {
	width: 25%;
}*/
.ie6 .cx input.medium, .ie6 .cx select.medium {
	width: 175px;
}
/*.cx input.large, .cx select.large, .cx textarea.textarea {
	width: 100%;
}

.cx textarea.small {
	height: 5.5em;
}
.cx textarea.medium {
	height: 10em;
}
.cx textarea.large {
	height: 20em;
}*/



/* @end */

/* @end */

/* @group errors */

.cx #alertLi {
	width: 99%;
	margin: 0 auto;
	background: #fff;
	border: 1px solid green;
	margin-bottom: 1em;
	text-align: center;
	padding-top: 4px;
	padding-left: 0px;
	padding-right: 0px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

.cx #alertMsgLbl {
	margin: 7px 0 5px 0;
	padding: 0;
	font-size: 125%;
	color: green;
}

.cx #alertMsg {
	margin: 0 0 .8em 0;
	color: #000;
	font-size: 100%;
}

.cx #alertMsg strong {
	background-color: #FFDFDF;
	padding: 2px 3px;
	color: green;
}

.cx #errorLi {
	width: 99%;
	margin: 0 auto;
	background: #fff;
	border: 1px solid red;
	margin-bottom: 1em;
	text-align: center;
	padding-top: 4px;
	padding-left: 0px;
	padding-right: 0px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

.cx #errorMsgLbl {
	margin: 7px 0 5px 0;
	padding: 0;
	font-size: 125%;
	color: #DF0000;
}

.cx #errorMsg {
	margin: 0 0 .8em 0;
	color: #000;
	font-size: 100%;
}

.cx #errorMsg strong {
	background-color: #FFDFDF;
	padding: 2px 3px;
	color: red;
}

form.cx li.error {
	background-color: #FFDFDF !important;
	margin: 3px 0;
}

form.cx li.error label {
	color: #DF0000 !important;
}

form.cx p.error {
	display: none;
	color: red;
	font-weight: bold;
	font-size: 10px;
	clear: both;
	margin: -2px 0 5px 125px;
}

form.cx li.error p.error {
	display: block;
}

.cx .leftLabel p.error, .cx .rightLabel p.error {
	margin-left: 30%;
	padding-left: 15px;
}
.cx .noI .leftLabel p.error, .cx .noI .rightLabel p.error {
	margin-left: 35%;
	padding-left: 15px;
}

.cx table.error {
	background-color: #FFDFDF !important;
}

.cx table.error td {
	color: red;
	font-weight: bold;
}

/* @end */

/* @group required */

form.cx .req {
	float: none;
	color: red !important;
	font-weight: bold;
	margin: 0;
}

/* @end */

/* @group instructions */

form.cx li.focused {
	background-color:#fff7c0;
}

form.cx .instruct {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1000;
	width: 42%;
	margin: 0 0 0 8px;
	padding: 8px 10px 9px 10px;
	border: 1px solid #e6e6e6;
	background: #f5f5f5;
	line-height: 130%;
	font-size: 80%;
	color: #444;
	visibility: hidden;
}

form.cx .instruct small {
	font-size: 105%;
}

form.cx li.focused .instruct, form.cx li:hover .instruct {
	visibility: visible;
}

.cx li.altInstruct .instruct, .cx li.leftHalf .instruct, .cx li.rightHalf .instruct {
	visibility: visible;
	position: static;
	margin: -2px 0 0 0;
	padding: 0 0 7px 0;
	background: none;
	border: none;
	width: 100%;
	font-size: 9px;
	clear: left;
}

/* @end */

/* @group label layout */

.cx .leftLabel li, .cx .rightLabel li, .cx li.leftLabel, .cx li.rightLabel {
	width: 74% !important;
	padding-top: 9px;
}

.cx .leftLabel .small, .cx .rightLabel .small {
	width: 17%;
}

.cx .leftLabel .medium, .cx .rightLabel .medium {
	width: 35%;
}

.cx .leftLabel .large, .cx .leftLabel textarea.textarea,
.cx .rightLabel .large, .cx .rightLabel textarea.textarea,
.cx .leftLabel .address, .cx .rightLabel .address {
	width: 64%;
}

* html .cx .leftLabel .small, * html .cx .rightLabel .small {
	width: 23%;
}

* html .cx .leftLabel .medium, * html .cx .rightLabel .medium {
	width: 55%;
}

* html .cx .leftLabel .large, * html .cx .leftLabel textarea.textarea,
* html .cx .rightLabel .large, * html .cx .rightLabel textarea.textarea {
	width: 97%;
}

.cx .leftLabel label.desc, .cx .rightLabel label.desc {
	float: left;
	width: 30%;
	margin: 2px 15px 0 0;
}

.cx .rightLabel label.desc {
	text-align: right;
}

.cx .leftLabel .address, .cx .rightLabel .address {
	float: left;
}

.cx .leftLabel p.instruct, .cx .rightLabel p.instruct {
	width: 27%;
	margin-left: 5px;
}

.cx .leftLabel .altInstruct .instruct, .cx .rightLabel .altInstruct .instruct {
	margin-left: 30% !important;
	padding-left: 15px;
	width: 65%;
}

.cx .leftLabel .buttons, .cx .rightLabel .buttons {
	margin-left: 15px;
}
.cx .leftLabel .buttons input, .cx .rightLabel .buttons input {
	margin-left: 30%;
}

/* @end */

/* @group field floating */

form.cx li.leftHalf, form.cx li.rightHalf {
	width: 46% !important;
}

.cx li.leftHalf {
	clear: left;
	float: left;
}

.cx li.rightHalf {
	clear: none;
	float: right;
}

.cx li.leftHalf .medium, .cx li.rightHalf .medium,
.cx li.leftHalf .small, .cx li.rightHalf .small {
	width: 100%;
}

/* @end */

/* @group rating tooltip */

form.cx .rating {
	
}

form.cx li .rating-tip {
	position: absolute;
	width: 200px;
	left: 200px;
	top: -30px;
	z-index: 10;
	background-image: url(../images/tooltip.gif);
}

form.cx li .rating-tip li {
	margin: 0;
	padding: 0;
}

form.cx li .rating-tip h3, form.cx li .rating-tip h4, form.cx li .rating-tip p {
	margin-right: 10px;
	margin-left: 25px;
}

form.cx li .rating-tip h3 {
	color: #333;
	font-size: 1.2em;
	margin-top: 10px;
}

form.cx li .rating-tip h4 {
	color: #333;
	font-size: 1em;
	padding-top: 20px;
	background-repeat: no-repeat;
}

form.cx li .rating-tip p {
	font-size: .9em;
}

form.cx li .rating-tip .tip_great h4 {
	background-image: url(../images/stars_3.gif);
}

form.cx li .rating-tip .tip_ok h4 {
	background-image: url(../images/stars_2.gif);
}

form.cx li .rating-tip .tip_bad h4 {
	background-image: url(../images/stars_1.gif);
}

.ie form.cx li .rating-tip {
	left: 75px;
}



/* @end */

/* @end */

/* @group table */

table.simple {
	border-bottom: 1px solid #ddd;
	width: 100%;
	border-right: 1px solid #ddd;
}

table.simple th {
	padding: 5px;
	font-weight: normal;
	font-style: normal;
	background-color: #eee;
	color: #666;
	font-size: .9em;
}

table.simple td {
	border-left: 1px solid #eee;
	border-bottom: 1px solid #ccc;
}

table.simple td.no-border {
	border-left-style: none;
}

/* set valign to middle when tables have a thumbnail */

table.simple.thumb td {
	vertical-align: middle;
}

table.simple .numeric {
	text-align: right;
}

table.simple tr.active td {
	font-weight: bold;
}

table.simple tr.inactive td {
	color: #999;
}

table.simple a {
	font-weight: bold;
	color: #333;
	background: url(../images/detail.gif) no-repeat left center;
	padding-left: 20px;
	text-decoration: none;
}

table.simple tfoot td {
	font-size: .9em;
	font-weight: normal;
	background-color: #eee;
	color: #000;
	padding: 5px;
	font-style: normal;
}

table.simple .medium {
	width: 170px;
}

table.simple .sep {
	width: 50px;
}



/* @end */

/* @group layout */

body {
	_background: #e6e3d3 url(../images/bg.gif) repeat-x 0 50px;
	background: #fff url(../images/bg.jpg) repeat-x;
}

/* clear "fix" thoughts. IE6 clears no matter what, but IE7 only clears if height isn't defined. when height definition is removed, FF/Saf height collapses to 0px. so, we use this fix to clear just like everyone else.  */

#main {
	width: 980px;
	position: relative;
	margin-bottom: 30px;
}

#main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content {
	width: 710px;
	float: left;
}

#menu {
	width: 240px;
	float: left;
	margin-right: 30px;
}


#sidebar {
	width: 240px;
	float: left;
	margin-left: 30px;
}

#sub-nav {
	width: 250px;
	float: left;
	margin-right: 40px;
	background: url(../images/side_nav.gif) 0 bottom;
}

h2 {
	color: #0f4c1a;
	font: normal 2.8em/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-shadow: #fff 0 1px 0;
}

h3, h4, h5 {
	color: #0f4c1a;
	text-shadow: #fff 0 1px 0;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}

.big-number {
	color: #333;
	text-shadow: #fff 0 1px 0;
	font: bold 1.5em/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

a {
	color: #333;
}

.safari .buttons *, .safari .button, .mozilla .buttons *, .mozilla .button {
	background: url(../images/button_face.png) repeat-x 0 center;
}

/* @group menu */

#menu ul {
	display: block;
}

#menu .main a {
	width: 220px;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d3ddee;
	background-color: #e5ecf9;
	font-size: .9em;
	font-weight: bold;
	color: #35557d;
	text-shadow: #fff 0 1px 0;
}

#menu .misc a {
	width: 220px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #e5ecf9;
	font-size: .85em;
	color: #333;
}

#menu span {
	margin-left: 10px;
}

/* @group menu autoselect */

.dashboard #menu-dashboard a {
	width: 230px;
	background: url(../images/account_menu_selected.png) right center;
	border-bottom-style: none;
	color: #fff;
	text-shadow: #112 0 1px 0;
}

.profile #menu-profile a {
	width: 230px;
	background: url(../images/account_menu_selected.png) right center;
	border-bottom-style: none;
	color: #fff;
	text-shadow: #112 0 1px 0;
}

.password #menu-password a {
	width: 230px;
	background: url(../images/account_menu_selected.png) right center;
	border-bottom-style: none;
	color: #fff;
	text-shadow: #112 0 1px 0;
}

.email #menu-email a {
	width: 230px;
	background: url(../images/account_menu_selected.png) right center;
	border-bottom-style: none;
	color: #fff;
	text-shadow: #112 0 1px 0;
}

.report #menu-report a {
	width: 230px;
	background: url(../images/account_menu_selected.png) right center;
	border-bottom-style: none;
	color: #fff;
	text-shadow: #112 0 1px 0;
}

.reset-customer-password #menu-reset-customer-password a {
	width: 230px;
	background: url(../images/account_menu_selected.png) right center;
	border-bottom-style: none;
	color: #fff;
	text-shadow: #112 0 1px 0;
}



/* @end */



/* @end */

/* @group super */

#super {
	position: absolute;
	top: -5px;
	right: 0;
	height: 35px;
	border-bottom: 1px solid #06260c;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	float: left;
	background: #0f4c1a url(../images/bg_super.gif) repeat-x;
}

#super form {
	padding-left: 20px;
	padding-top: 10px;
}

#super li {
	float: left;
	margin-right: 10px;
	color: #fff;
}

#super label {
	color: #fff;
	margin-right: 5px;
	font-size: .9em;
}

#super input {
	width: 100px;
	border-top:1px solid #aaa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/bg_field.gif) repeat-x top;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

/* @group buttons */

#super button, #super a {
	color: #fff;
	border-bottom: 1px solid #557229;
	border-top: 1px solid #709536;
	border-right: 1px solid #709536;
	border-left: 1px solid #709536;
	padding-bottom: 2px;
	text-shadow: #3e531e 0 1px 0;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	text-decoration: none;
	background-color: #709536;
	/*background: #273f5d url(../images/button_face.png) repeat-x 0 center;*/
	font: .85em "Lucida Grande", Lucida, Verdana, sans-serif;
}

#super button {
	width: 60px;
	height: 20px;
}

#super a {
	display: block;
	height: 16px;
	text-align: center;
	float: left;
}

#super a span {
	padding-top: 2px;
	display: block;
	margin-right: 10px;
	margin-left: 10px;
}

#super p {
	display: block;
	padding-top: 10px;
	padding-left: 20px;
	color: #fff;
}

/* @end */



/* @end */

/* @group header */

#header {
	position: absolute;
	top: 35px;
	left: 10px;
}



/* @end */

/* @group nav */

#nav {
	position: absolute;
	top: 55px;
	left: 160px;
}

#nav li {
	float: left;
	margin-right: 20px;
}

#nav a {
	text-decoration: none;
	color: #0f4c1a;
	font-size: 1.3em;
	text-shadow: #fff 0 1px 0;
}

/* @group nav autoselect */

.home #nav-home a {
	font-weight: bold;
	color: #000;
	text-shadow: #fff 0 1px 0;
}

.trade #nav-trade a {
	font-weight: bold;
	color: #000;
	text-shadow: #fff 0 1px 0;
}

.my-account #nav-my-account a {
	font-weight: bold;
	color: #000;
	text-shadow: #fff 0 1px 0;
}

.how-it-works #nav-how-it-works a {
	font-weight: bold;
	color: #000;
	text-shadow: #fff 0 1px 0;
}

.support #nav-support a {
	font-weight: bold;
	color: #000;
	text-shadow: #fff 0 1px 0;
}



/* @end */



/* @end */

/* @group sub-nav */

#sub-nav a {
	text-decoration: none;
}

#sub-nav .big-link-list {
	margin-bottom: 10px;
}

#sub-nav .big-link-list a {
	height: 40px;
	display: block;
	position: relative;
	color: #35557d;
	font-weight: bold;
	text-shadow: #fff 0 1px 0;
	background: url(../images/big_link.gif) 0 bottom;
}

#sub-nav .big-link-list span {
	position: absolute;
	top: 11px;
	left: 10px;
}

#sub-nav .small-link-list a {
	height: 30px;
	display: block;
	position: relative;
	color: #666;
	font-size: .9em;
}

#sub-nav .small-link-list span {
	position: absolute;
	top: 7px;
	left: 10px;
}

/* @group side-nav autoselect */

.account-dashboard #sub-nav-account-dashboard a {
	color: #fff;
	text-shadow: #152943 0 1px 0;
	background: url(../images/big_link_selected.gif) 0 bottom;
}

.change-password #sub-nav-change-password a {
	color: #fff;
	text-shadow: #152943 0 1px 0;
	background: url(../images/big_link_selected.gif) 0 bottom;
}

.change-mail #sub-nav-change-mail a {
	color: #fff;
	text-shadow: #152943 0 1px 0;
	background: url(../images/big_link_selected.gif) 0 bottom;
}

.change-email #sub-nav-change-email a {
	color: #fff;
	text-shadow: #152943 0 1px 0;
	background: url(../images/big_link_selected.gif) 0 bottom;
}

.report #sub-nav-report a {
	color: #fff;
	text-shadow: #152943 0 1px 0;
	background: url(../images/big_link_selected.gif) 0 bottom;
}

.reset-customer-password #sub-nav-reset-customer-password a {
	color: #fff;
	text-shadow: #152943 0 1px 0;
	background: url(../images/big_link_selected.gif) 0 bottom;
}

.faq #sub-nav-faq a {
	color: #000;
	text-shadow: #fff 0 1px 0;
	font-weight: bold;
}

.support #sub-nav-support a {
	color: #000;
	text-shadow: #fff 0 1px 0;
	font-weight: bold;
}



/* @end */



/* @end */

/* @group footer */

#footer {
	clear: left;
	border-top: 1px solid #e9e9e9;
}

#footer p {
	color: #aaa;
}

.footer-list {
	width: 140px;
	float: left;
	margin-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-list-big {
	width: 320px;
	float: left;
	margin-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-list.last {
	margin-right: 0;
	border-right-style: none;
}

#footer .support {
	width: 320px;
	float: left;
	margin-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer .copyright-info {
	width: 140px;
	float: left;
	margin-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 0;
	border-right-style: none;
}

#footer ul {
	color: #aaa;
}

#footer li {
}

#footer a {
	text-decoration: none;
	color: #666;
}



/* @end */



/* @end */

/* @group home page */

/* @group general */

.home #main {
	width: 980px;
}

.home h2 strong {
	color: #87c043;
	font-weight: normal;
	font-style: normal;
}



/* @end */

/* @group steps */

.home #steps {
	height: 215px;
	background: url(../images/phone_for_cash.gif) no-repeat 40px 0;
	margin-bottom: 20px;
}

/* set as 'inline' for IE6 double-margin bug */

.home #steps li {
	margin-left: 500px;
	float: left;
	margin-bottom: 10px;
	display: inline;
}

.home #steps h3 {
	text-shadow: #fff 0 1px 0;
	margin-bottom: 5px;
	font: bold 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #082c0f;
}

.home #steps p {
	color: #777;
	line-height: 1.4em;
	top: 120px;
	margin: 0;
}



/* @end */

/* @group search */

#home-search {
	height: 80px;
	background-image: url(../images/search_ribbon.gif);
	position: relative;
	margin-bottom: 40px;
	padding-top: 0;
}

#home-search h3 {
	color: #fff;
	text-shadow: #00331b 0 1px 0;
	width: 340px;
	position: absolute;
	display: block;
	top: 10px;
	left: 90px;
	font-weight: bold;
	font-size: 1.9em;
}

#home-search p {
	color: #fff;
	line-height: 1.2em;
	text-shadow: #006837 0px 0px 0px;
	width: 370px;
	display: block;
	position: absolute;
	top: 40px;
	left: 90px;
	font-size: 1em;
}

#home-search form {
	position: absolute;
	top: 20px;
	left: 490px;
}

#home-search form li {
	float: left;
	margin-right: 15px;
}

#home-search form label {
	display: none;
}

#home-search form input {
	width: 330px;
	height: 35px;
	color: #666;
	border-top:1px solid #aaa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/bg_field.gif) repeat-x top;
	font-size: 1.9em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

/* added overflow: visible and width: auto to remove incorrect button padding in IE. */

#home-search form button {
	height: 40px;
	background-color: #86c243;
	border-style: none;
	font-weight: bold;
	border-bottom: 1px solid #639032;
	color: #00331b;
	font-size: 1.3em;
	text-shadow: #c9e2ad 0 1px 0;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	padding-right: 20px;
	padding-left: 20px;
	width: auto;
	overflow: visible;
}



/* @end */

/* @group points */

#points h3 {
	text-shadow: #fff 0 1px 0;
	font-weight: bold;
	line-height: 1.1em;
	font-size: 1.5em;
}

#points p {
	color: #777;
	font-size: .9em;
	line-height: 1.4em;
	top: 120px;
	margin-bottom: 0;
}

#points p img {
	margin-right: 15px;
	margin-bottom: 0;
	margin-top: 0;
}

#points li {
	display: block;
	float: left;
	width: 220px;
	margin-right: 30px;
}

#points #point-4 {
	top: 30px;
	left: 30px;
	margin-right: 0;
}



/* @end */



/* @end */

/* @group trade page */

/* @group general */

.trade #main {
	background: url(../images/bg_trade.gif) no-repeat;
}



/* @end */

/* @group steps */

.trade #steps h3 {
	text-shadow: #deeff5 0 1px 0;
	font-weight: bold;
	line-height: 1.1em;
	font-size: 1.8em;
	color: #35557d;
}

.trade #steps p {
	color: #777;
	font-size: .9em;
	line-height: 1.4em;
	position: absolute;
	top: 120px;
}

.trade #step-1 p {
	top: 35px;
	color: #1e3046;
	width: 475px;
}

.trade #step-2 h3, .trade #step-3 h3 {
	font-size: 1.25em;
}

.trade #steps li {
	position: absolute;
	display: block;
}

.trade #step-1 {
	top: 30px;
	left: 30px;
}

.trade #step-2 {
	top: 30px;
	left: 545px;
	width: 195px;
}

.trade #step-3 {
	top: 30px;
	left: 760px;
	width: 195px;
}



/* @end */

/* @group search */

#search {
	float: left;
	width: 490px;
	margin-left: 25px;
	margin-top: 115px;
	position: relative;
	display: inline;
}

#search form {
	position: absolute;
	width: 500px;
	display: block;
}

#search form li {
	float: left;
	margin-right: 15px;
}

#search form label {
	display: none;
}

#search form input {
	width: 295px;
	height: 25px;
	font-size: 1.6em;
	color: #666;
	border-top:1px solid #aaa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background: #fff url(../images/bg_field.gif) repeat-x;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

#search form button {
	height: 28px;
	border-bottom: 1px solid #639032;
	color: #00331b;
	font: bold 1.2em "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 2px;
	text-shadow: #c9e2ad 0 1px 0;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	background-color: #86c243;
	padding-right: 20px;
	padding-left: 20px;
	width: auto;
	overflow: visible;
	border-style: none;
}

#search-form {
	float: left;
}

#search-results {
	width: 490px;
	padding-top: 15px;
	float: left;
	margin-top: 50px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	padding-bottom: 5px;
	border-bottom: 1px solid #aaa;
	border: 1px solid #ddd;
	border-top-style: none;
	background: #fff url(../images/bg_results.gif) repeat-x 0 bottom;
}

/* @group no results */

#search-results div.no-results {
	width: 300px;
	margin-left: 95px;
	margin-top: 60px;
	padding-top: 85px;
	text-align: center;
	color: #900;
	margin-bottom: 100px;
	background: url(../images/no_result.gif) no-repeat center top;
	line-height: 1.2em;
	text-shadow: #fff 0 1px 0;
	font-size: 1.4em;
	overflow: hidden;
}

/* this is for ie6/7 */

#search-results div.no-results p {
	margin-bottom: 0;
}



/* @end */

/* @group init */

#search-results div.init {
	width: 300px;
	margin-left: 95px;
	margin-top: 60px;
	padding-top: 85px;
	text-align: center;
	color: #999;
	margin-bottom: 100px;
	background: url(../images/result_init.gif) no-repeat center top;
	line-height: 1.2em;
	text-shadow: #fff 0 1px 0;
	font-size: 1.4em;
}

/* this is for ie6/7 */

#search-results div.init p {
	margin-bottom: 0;
}



/* @end */

/* @group loading */

#search-results .loading {
	width: 300px;
	margin-left: 100px;
	margin-top: 80px;
	text-align: center;
	color: #960;
	margin-bottom: 120px;result_init.gif) no-repeat center top;
	line-height: 1.2em;
	text-shadow: #fff 0 1px 0;
	font-size: 1.4em;
	display: none;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #d6bc6c;
	border-bottom: 1px solid #807040;
	background-color: #f1e8cd;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

#search-results .loading img {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

/* this is for ie6/7 */

#search-results .loading p {
	margin-bottom: 0;
}



/* @end */

/* @group more */

#search-results .more {
	display: block;
	clear: both;
	width: 470px;
}

#search-results .more button {
	width: 166px;
	height: 29px;
	color: #ddd;
	border-bottom: 1px solid #333;
	font: bold 1.05em "Lucida Grande", Lucida, Verdana, sans-serif;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-top: 1px solid #666;
	text-shadow: #333 0 1px 0;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	background-color: #666;
	padding-bottom: 2px;
	margin-bottom: 15px;
	margin-top: 15px;
	margin-left: 145px;
}



/* @end */

/* @group results */

#results-list li {
	float: left;
	position: relative;
}

#results-list .item {
	text-decoration: none;
	width: 110px;
	margin-left: 5px;
	display: block;
	border: 1px solid #fff;
	margin-bottom: 10px;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
}

#results-list .item:hover {
	border: 1px solid #86c243;
	background: url(../images/selection.gif) no-repeat left top;
	border-bottom: 1px solid #6fa137;
}

#results-list .item .device-info {
	display: block;
	margin-top: 94px;
	position: relative;
	overflow: hidden;
	height: 54px;
	text-decoration: none;
	cursor: pointer;
}

#results-list .item .device-name {
	display: block;
	width: 110px;
	text-align: center;
	color: #666;
	font-size: .8em;
	text-decoration: none;
	line-height: 1.1em;
}

#results-list .item strong {
	display: block;
	text-align: center;
	width: 110px;
	color: #333;
	position: absolute;
	top: 22px;
	font: bold 1em/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#results-list .device-image {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 22px;
	font-variant: normal;
	background-repeat: no-repeat;
	background-position: center top;
	top: 8px;
}

.ui-effects-transfer {
	border: 1px solid #600;
	background-color: yellow;
	opacity: 0.25;
	filter: alpha(opacity=25);
}

/* @end */



/* @end */

/* @group checkout */

#checkout {
	width: 430px;
	padding-bottom: 20px;
	padding-top: 10px;
	display: inline;
	float: left;
	margin-left: 15px;
	margin-top: 220px;
	background: url(../images/bg_results.gif) repeat-x 0 bottom;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	border-bottom: 1px solid #aaa;
	border: 1px solid #ddd;
	border-top-style: none;
}

/* @group init */

#checkout .init {
	height: 50px;
	border: 1px solid #d2d0cb;
	position: relative;
	margin-left: 10px;
	width: 408px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

#checkout .init p {
	position: absolute;
	top: 8px;
	left: 10px;
	color: #999;
	margin: 0;
	font-size: 1.5em;
}

#checkout .init p span {
	font-weight: bold;
	font-size: 1.2em;
}

#checkout .init button {
	width: 105px;
	height: 25px;
	color: #ddd;
	border-bottom: 1px solid #333;
	position: absolute;
	top: 12px;
	right: 12px;
	font: bold 1.05em "Lucida Grande", Lucida, Verdana, sans-serif;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-top: 1px solid #666;
	text-shadow: #333 0 1px 0;
	padding-bottom: 2px;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	background-color: #666;
	/*background: #666 url(../images/button_face.png) repeat-x 0 center;*/
}

/* @end */

/* @group loading */

#checkout .loading {
	width: 340px;
	margin-left: 40px;
	margin-top: 20px;
	text-align: center;
	color: #960;
	margin-bottom: 20px;result_init.gif) no-repeat center top;
	line-height: 1.2em;
	text-shadow: #fff 0 1px 0;
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #d6bc6c;
	border-bottom: 1px solid #807040;
	background-color: #f1e8cd;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	display: none;
}

#checkout .loading img {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

/* this is for ie6/7 */

#checkout .loading p {
	margin-bottom: 0;
}



/* @end */

/* @group list */

#cart-list {
	margin-bottom: 5px;
}

#cart-list .cart-item {
	position: relative;
	border-bottom: 1px solid #eee;
	margin-right: 10px;
	margin-left: 10px;
	display: block;
	overflow: hidden;
	height: 65px;
}

#cart-list .head {
	color: #333;
	text-decoration: none;
	display: block;
	height: 55px;
	margin-bottom: 0;
	margin-top: 0;
}

#cart-list .head p {
	margin-bottom: 0;
}

#cart-list .device-image {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 12px;
	left: 55px;
}

#cart-list .device-label {
	position: absolute;
	top: 15px;
	left: 105px;
	width: 240px;
	display: block;
	overflow: hidden;
	height: 20px;
}

#cart-list .device-quantity {
	color: #999;
}

#cart-list .device-name {
	font-weight: bold;
}

#cart-list .device-price {
	text-align: right;
	position: absolute;
	right: 10px;
	top: 13px;
	font: bold 1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#cart-list .device-edit button {
	display: block;
	position: absolute;
	top: 35px;
	left: 105px;
	text-decoration: none;
	padding-left: 20px;
	color: #999;
	line-height: 1.5em;
	font-size: .9em;
	background: url(../images/pencil_grey.gif) no-repeat;
	border-style: none;
	cursor: pointer;
}

#cart-list .device-edit button:hover {
	background-image: url(../images/pencil.gif);
	color: #333;
}

#cart-list .device-delete button {
	display: block;
	position: absolute;
	top: 19px;
	left: 0;
	text-decoration: none;
	color: #999;
	line-height: 1.5em;
	text-align: center;
	width: 50px;
	padding-top: 15px;
	background: url(../images/delete_grey.gif) no-repeat center top;
	border-style: none;
	font-size: .85em;
	cursor: pointer;
}

#cart-list .device-delete button:hover {
	background-image: url(../images/delete.gif);
	color: #333;
}

/* added relative positioning to make overflow function in ie */

#cart-list .body {
	width: 410px;
	position: relative;
}

/*.rating-form ul {
	background-color: #ff3;
}

.rating-form li {
}

.rating-form li div {
	background-color: #492;
	margin: 0;
	padding: 0;
}

.rating-form label {
	background-color: #60f;
}*/

/* @end */

/* @group total, payment, & account info */

#total p {
	text-align: right;
	margin-right: 20px;
	margin-bottom: 0;
}

#total span {
	font-size: .9em;
	color: #666;
	margin-right: 5px;
}

#total strong {
	color: #333;
	text-shadow: #fff 0 1px 0;
	font: bold 3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* added width on this div otherwise it sticks to the bottom of the checkout div when closing an edit div in ie */

#total, #payment {
	width: 100%;
}

#account-info {
	width: 410px;
}

/* set background color so that "highlight" effect works */

#account-info .buttons button, #account-info .buttons input {
	height: 30px;
	background-color: #35557d;
	color: #E5ECF9;
	border-bottom: 2px solid #162536;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 1px;
	border-top: 1px solid #35557d;
	border-left: 1px solid #35557d;
	border-right: 1px solid #35557d;
	text-shadow: #101b27 0 1px 0;
	width: auto;
	overflow: visible;
	padding-right: 15px;
	padding-left: 15px;
}

#account-info, #payment li {
	margin-right: 10px;
	margin-left: 10px;
}

#account-info li.attention {
	padding-bottom: 10px;
}

/* initially set the existing account field hidden  */

#account-info .existing-account-field {
	display: none;
}



/* @end */



/* @end */

/* @group modal */

#modal_overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0.65;
	filter: alpha(opacity=65);
	background-color: #000;
}

#modal_container {
	position: fixed;
	margin-right: auto;
	height: 326px;
	width: 326px;
	background-image: url(../images/modal_shadow.png);
}

#modal_body {
	width: 326px;
	height: 326px;
	position: relative;
}

#modal_image {
	position: absolute;
	width: 300px;
	height: 300px;
	background-color: #fff;
	top: 9px;
	left: 14px;
}

#modal_link {
	width: 230px;
	height: 50px;
	position: absolute;
	background: url(../images/modal_link.gif) no-repeat;
	left: 124px;
	top: 250px;
	cursor: pointer;
}

#modal_link span {
	color: #87c043;
	font-size: 1.6em;
	position: relative;
	top: 13px;
	left: 30px;
	text-shadow: #003402 0 1px 0;
}

#modal_link span:hover {
	color: #fff;
}

#modal_link strong {
	display: none;
}

#modal_image:hover {
}

/* there is an endless scroll bug (that really isn't a big deal), that should be checked out sometime */

* html #modal_overlay {
	position: absolute;
	margin-top: expression(200 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');  
}

* html #modal_image {
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + 200 + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}


/* @end */



/* @end */

/* @group template page */

.box {padding: 20px 20px 0;margin-bottom: 20px;background: #E5ECF9 url(../images/box.gif) repeat-x;
	border-top: 1px solid #E5ECF9;
	border-bottom: 1px solid #c1cfe3;
}

#sidebar .box {
	width: 200px;
}

.box h1, .box h2, .box h3, .box h4, .box h5, .box h6, .box a {
	/*color: #35557d;*/
	text-shadow: #fff 0 1px 0;
	color: #1d2f45;
}

.box p, .box li {
	color: #35557d;
}



/* @end */

/* @group account page */

.my-account #content {
}

.my-account p, .my-account li {
	color: #666;
}

.my-account a {
	text-decoration: none;
	color: #333;
}

.my-account form.print {
	margin-left: 170px;
	margin-bottom: 2em;
}

.my-account form.print button {
	height: 40px;
	background-color: #86c243;
	border-style: none;
	font-weight: bold;
	border-bottom: 2px solid #639032;
	color: #00331b;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 1.3em;
	text-shadow: #c9e2ad 0 1px 0;
}

.my-account .attention {
	color: #900;
}

.my-account #content h3, .my-account #content h4, .my-account #content h5 {
	color: #333;
	text-shadow: #fff 0 1px 0;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	display: block;
	border-bottom: 1px solid #ddd;
	padding-bottom: .25em;
}

.my-account #content .cx h3#errorMsgLbl {
	margin: 7px 0 5px 0;
	padding: 0;
	font-size: 125%;
	color: #DF0000;
	border-bottom-style: none;
}

.my-account #content .cx h3#alertMsgLbl {
	margin: 7px 0 5px 0;
	padding: 0;
	font-size: 125%;
	color: green;
	border-bottom-style: none;
}

.my-account .half-box {
	float: left;
	margin-right: 20px;
	width: 345px;
	margin-bottom: 20px;
}

/*.my-account .half-box h3, .my-account .half-box h4, .my-account .half-box h5 {
	width: 230px;
}*/

.my-account .half-box.last {
	margin-right: 0;
}

.my-account .full-box {
	clear: left;
}

.my-account .big-number {
	margin-bottom: .25em;
	color: #333;
	text-shadow: #fff 0 1px 0;
	font: bold 3em/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.my-account .important {
	color: #333;
	text-shadow: #fff 0 1px 0;
	font-size: 1em;
}



/* @end */

/* @group terms page */

.terms .api ol, .terms .api ul {
	margin-bottom: 1.5em;
	margin-left: 3em;
}



/* @end */

/* @group confirmation page */

.confirm .half-box {
	float: left;
	margin-right: 40px;
	width: 470px;
	margin-bottom: 20px;
}

.confirm .half-box.last {
	margin-right: 0;
}

.confirm .full-box {
	clear: left;
	display: block;
}

.confirm ul.bullets {
	margin-bottom: 1.5em;
	margin-left: 3em;
	display: block;
	list-style-type: square;
}

.confirm .cx .buttons.inline {
	display: inline;
}

.confirm .cx .buttons.inline * {
	margin-left: 10px;
}

.confirm form.cx p.error {
	display: block;
	margin: -2px 0 5px 0px;
}

.confirm form.cx li p.error {
	margin: -2px 0 5px 125px;
}

.buttons.loud button, .buttons.loud input {
	height: 30px;
	background-color: #35557d;
	color: #E5ECF9;
	border-bottom: 2px solid #162536;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 1px;
	border-top: 1px solid #35557d;
	border-left: 1px solid #35557d;
	border-right: 1px solid #35557d;
	text-shadow: #101b27 0 1px 0;
	width: auto;
	overflow: visible;
	padding-right: 15px;
	padding-left: 15px;
}




/* @end */

/* @group success page */

.success .quarter-box {
	float: left;
	margin-right: 40px;
	width: 215px;
	margin-bottom: 20px;
}

.success .quarter-box.last {
	margin-right: 0;
}

.success .full-box {
	clear: left;
	display: block;
}



/* @end */