body, table, th, input, select, textarea {
	font-family: verdana, sans-serif;
	font-size:    x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size:    small
}

html>body, html>body td, html>body th, html>body input, html>body select, html>body textarea {
	font-size:    small;
}

#checkout #container {
	text-align: left;
	width: 630px;
	margin: 0 auto;
}

a:link { color: #039; }
a:visited { color: #039; } 
a:hover	{ color: #000; }
a:active { color: #000; }

h1 { margin: 0 0 6px 0; padding: 0; line-height: 10%; }
h1 img { vertical-align: top; }

h2 {
	font-family: arial;
	font-weight: normal;
	font-size: 160%;
	color: #333;
	border-bottom: 1px solid #ccc;
	margin: 0 0 0.3em 0;
}

#storetitle h2 {
	line-height: 10%;
}

h3 {	
	font-family: arial;
	font-weight: normal;
	font-size: 135%;
	color: #333;
	border-bottom: 1px solid #ccc;
	margin: 2em 0 0.2em 0;
	clear: right;
}

#checkout h3 { clear: both; }

#header label { font-weight: bold; } 

th { text-align: left; }

.clear { clear: both; }

#content { margin-left: 3px; margin-right: 2px; }

#content li { padding-bottom: 0.5em; }

#upsell div { padding:1px; }
#upsell h3 { margin-top:0px; }
#upsell select {font-size: x-small;}
#upsell input {font-size: x-small; font-weight:normal;}

#minicart {
	float: right;
	width: 300px;
	text-align: right;
}
#minicart img { vertical-align: middle; }
#minicart a,#minicart .cartpage { text-decoration: none; color: #666; }
#minicart a:hover { text-decoration: none; color: #000; }
#minicart a span { text-decoration: underline; color: #0741ab; }
#minicart a:hover span { text-decoration: underline; color: #000; }

img { border: 0; }
form { margin: 0; }

p,dt,dd,li,.bodytext { line-height: 140%; }
p.first { margin-top: 0; }

dt { font-weight: bold; margin: 0; }
dd { margin: 0.2em 0 1em 1em; }

#checkout #container label { padding: 0; display: block; /* needs block for NS6 */ }
#checkout #container .normallabel label { padding: 0; display: inline; }
#checkout #container label span { font-weight: normal; color: #666; }

#creditcards { float: right; }

#shippinginfo  {
	border: 1px solid #eee;
	padding: 6px 10px 15px 10px;
	width: 280px;
	position: relative;
	margin-top: 1em;
}
#shippinginfo img { position: absolute; bottom: -10px; left: 10px; }

ul#shippingrates { margin: 1em 0; padding: 0; }
ul#shippingrates li {
	list-style: none;
	padding: 2px 4px;
	margin: 2px 0;
	background: #f4fafa;
}

.required { vertical-align: top; }

#sitelinks {
	list-style: none;
	padding: 0;
	margin: 0;
}

#sitelinks li {
	padding: 0.5em;
	margin: 0;
}

/* For Requirements Page */
#windows,#linux,#macos { border: 1px solid #ccc; position: relative; padding: 1em 140px 1em 0; margin-top: 2em; }
#windows ul,#linux ul,#macos ul { margin-top: 0; margin-bottom: 0; }
#windows h3,#linux h3,#macos h3 {
	border: none;
	position: absolute;
	top: -10px;
	left: 10px;
	background: #fff;
	display: block;
	margin: 0;
	padding: 0 10px;
}
#windows { background: transparent url(../images/windows.jpg) right top no-repeat; }
#linux { background: transparent url(../images/tux.jpg) right top no-repeat; }
#macos { background: transparent url(../images/macos.jpg) right top no-repeat; }

#shirtsizing img { float: right; margin-left: 15px; }
#shirtsizing table td,#shirtsizing table th { padding: 5px 20px;  }
#shirtsizing table th div { font-weight: normal; font-size: 85%;  }

#footer {
	font-size: 85%;
}

/* Contact Email Form Styles */

#emailform h3,#mailus h3 { clear: none; margin-top: 1em; }
#mailus { width: 200px; float: right; }
#emailform { float: left; width: 400px; }
#emailform select { width: 280px; }
#emailform .email input { width: 280px; }
#emailform textarea { width: 370px; height: 100px; }

/* Product and Category Page Styles */

table.buyinfo { margin: 1em 0 0.6em 0; }
table.buyinfo td { padding: 0.2em; }
table.buyinfo label {
	font-weight: bold;
	color: #333;
}

table.buyinfo .price { font-size: 120%; vertical-align: bottom; }

td.fieldname { text-align: right; }

#contactform label { font-size: 85%; font-weight: bold; }

.productthumb, .centerproductthumb, .clearproductthumb {
	width: 193px;
	float: left;
	margin-bottom: 30px;
	text-align: center;
	color: #666;
	background: transparent;
}

.productthumb a,.clearproductthumb a,.centerproductthumb a { text-decoration: none; }
.productthumb a span,.clearproductthumb a span,.centerproductthumb a span { text-decoration: underline; display: block; }
.productthumb a img,.clearproductthumb a img,.centerproductthumb a img { border: 1px solid #fff; }
.productthumb a:hover img,.clearproductthumb a:hover img,.centerproductthumb a:hover img { border: 1px solid #EAE6D8; }

div#mozilladonationsblurb {
	width: 350px;
	padding: 15px 40px;
	float: left;
	margin-bottom: 30px;
}
div#mozilladonationsblurb h3 {
	border: none;
	margin-top: 0;
}

.tag { color: #c00; font-weight: bold; }
#feature .tag { color: #c00; font-weight: normal; }

#front-features h2 { clear: right; }
.feature-image { float: right; }
.feature-price { float: right; padding: 10px; font-size: 130%; width: 150px; font-weight: normal; text-align: center; }
#front-feature p { margin-top: 0.5em; }

#storetitle h2 { margin-bottom: 0; }
#storesubtitle { background: #ffc; padding: 5px; font-size: 85%; color: #996; }

a.remove { font-size: 85%; }
a.remove:visited	{ color: #C00; }
a.remove:link	{ color: #C00; }
a.remove:hover { color: #000; }
a.remove:active { color: #666; }

#shoppingcart { clear: right; }
#confirmcart { clear: both; }
#shoppingcart th,#confirmcart th { color: #666; font-size: 85%; font-weight: normal; text-align: left; padding: 4px 6px 4px 0; }
#shoppingcart tr.itemrow td,#confirmcart tr.itemrow td { border-top: 1px solid #ccc; padding: 10px 10px 10px 0; }
#shoppingcart span,#confirmcart span { color: #666; white-space: nowrap; }
#shoppingcart tr#subtotal td,#confirmcart tr#confirmtotal td { font-weight: bold; background: #FFFFB0; border-top: 1px solid #ccc; padding: 5px 10px 5px 0; }
#shoppingcart tr#subtotal td span,#confirmcart tr#confirmtotal td span { font-weight: normal; font-size: 85%; }
#confirmcart tr#subtotal td { border-top: 1px solid #ccc; padding: 4px 10px; font-size: 85%; }
#confirmcart tr#shippingtotal td,#confirmcart tr#taxtotal td { border-top: 1px dotted #ccc; padding: 4px 10px; font-size: 85%; }

a.productimg,.productimg { width: 300px; float: right; display: block; margin-left: 10px; text-decoration: none; border: 1px solid #FFF; }
a.productimg img.productphoto { border: 1px solid #FFF; }
a.productimg:hover img.productphoto { border: 1px solid #EAE6D8; }
a.productimg img { vertical-align: middle; }
a.productimg span { display: block; text-align: center; }
a.productimg em { text-decoration: underline; font-style: normal; }

.infotable th { color: #666; padding-top: 0.8em; border-bottom: 1px solid #EEE; }
.infotable td { font-size: 85%; }

p.notice { background: #ffC; border: 1px solid #EAE6D8; padding: 1em; margin: 1em; }

/* Checkout Styles */

body#checkout { margin-top: 20px; background: url(../images/body_back.gif) repeat-x; }
#checkoutheader { position: relative; padding: 0 0 1em 0; width: 630px; }
#checkoutcontent { margin: 0 2px 0 3px; clear: both; padding-top: 1em; }

.checkoutform .fieldset { padding: 4px; margin-bottom: 0.2em; }
.checkoutform .fieldseterror { background: #D6EDF1; }
.checkoutform .fieldset .note { font-size: 85%; color: #666; }
.checkoutform .errormsg { font-size: 85%; background: transparent url(../images/error.gif) 4px 4px no-repeat; padding: 4px 10px 4px 22px; font-weight: bold; color: #A00; }
.checkoutform .disabled .errormsg { background: transparent url(../images/error.gif) 4px -126px no-repeat; color: #AAA; }
.checkoutform .disabled .fieldseterror { background: #EEE; }
.checkoutform label { font-size: 85%; font-weight: bold; }
.checkoutform .disabled label,.checkoutform .disabled .note,.checkoutform .disabled label span { color: #aaa; }
.checkoutform .fullwidth input,.checkoutform .fullwidth select { width: 280px; }
.checkoutform .disabled input, .checkoutform .disabled select,  { background: #DDD; }
.checkoutform .firstlast input { width: 134px; }
.checkoutform .firstlast { float: left; }

.checkoutform #edit_sextension { width: 6em; }

.checkoutform h3 { margin-top: 0; }

label.radiolabel { color: #0741ab; border-bottom: dotted 1px #0741ab; }

#ssl {
	position: absolute;
	top: 45px;
	right: 5px;
	font-size: 85%;
	padding: 5px 25px 5px 370px;
	color: #666;
	background: transparent url(../images/secure.gif) right no-repeat;
	text-align: right;
	width: 630px; /* Width needed for NS6 */
}

#billingform { width: 300px; float: left; margin-right: 25px; }
#shippingform { width: 300px; float: left; }
#shippingform h3 { margin-bottom: 0; }
#paymentform { clear: both; padding-top: 1em; }
input.zipinput { width: 160px; }

#paymentmethod {
	float: left;
	width: 170px;
}

#paymentinfo {
	float: left;
	width: 215px;
	margin-right: 5px;
}

#paymentsecurity {
	float: left;
	width: 230px;
}

#paymentsecurity img {
	float: right;
	margin: 0 0 0.5em 0.5em;
}

.checkoutform .cctype { padding: 0.2em 0 0.1em 0; }

#billingnote,#sameaddress { height: 4em; }

#sameaddress div { background: #FFFFB0; position: relative; top: 0.2em; padding: 3px; }

#edit_ccnumber { width: 180px; }
#edit_ccholder { width: 180px; }

.checkoutform .div_hide { display: none; }
.checkoutform .div_show { display: block; }

h3 span { color: #999; font-weight: bold; font-size: 80%; }

#checkoutfooter { margin-top: 1.5em; clear: both; }

input.continuebutton { float: right; margin-left: 2em; }
input.placeorderbutton { float: right; margin-left: 2em; }

#shippingoptions { float: left; margin-right: 15px; }
#shipmeth_enable_disable { float: left; }
#shipmeth_enable_disable input { width: 220px; }

.checkoutform .emailaddress { clear: left; }

p.paypalnote { text-align: right; margin: 0 0 0.5em 0; }


/* from mozilla.org's cavendish/content.css */

.key-point:before, .alertbox:before {
	line-height: 0.1;
	font-size: 1px;
	background: transparent url("../images/key-point_tr.gif") no-repeat top right;
	margin: -15px -15px 0 -15px;
	height: 15px;
	display: block;
	border: none;
	content: url("../images/key-point_tl.gif");
}
.key-point, .alertbox {
	background: #e4ecec url("../images/key-point_back.gif") right repeat-y;
	padding: 15px;
	margin-bottom: 1em;
}
.key-point:after, .alertbox:after {
	display: block;
	clear: both;
	padding-top: 15px;
	line-height: 0.1;
	font-size: 1px;
	content:  url("../images/key-point_bl.gif");
	margin: -15px;
	height: 8px;
	background: transparent url("../images/key-point_br.gif") scroll no-repeat bottom right ;
}
	
.key-point h2, .alertbox h2, .key-point h3, .alertbox h3, .key-point h4, .alertbox h4, .key-point h5, .alertbox h5 {
	border: none;
	margin-top: 0;
}
.catsubtitle {
	font-weight: normal!important;
	padding: 0 0 0.2em 0!important;
	font-size: 85%;
}

/* Alertbox Styles */
.alertbox h2 { margin-bottom: 0.2em; font-family: verdana, sans-serif; font-weight: bold; font-size: 100%; border: none; }
.positive .alertcontent { padding: 0 20px 20px 65px; background: url(../images/alert_positive.gif) top left no-repeat; }
.positive h2 { color: #178C0C; }
.negative .alertcontent { padding: 0 30px 20px 65px; background: url(../images/alert_negative.gif) top left no-repeat; }
.negative h2 { color: #c00; }
.neutral h2 { color: #565642; }
.checkoutalertbox { margin-bottom: 1em; background: #FFFFB0 url(../images/alert_checkout.gif) top no-repeat; width: 210px; text-align: center; float: right; font-weight: bold; }
.checkoutalertbox .alertcontent { background: transparent url(../images/alert_checkout_bottom.gif) bottom no-repeat; padding: 10px; }
.paypalalertbox { margin-bottom: 1em; background: #FFFFB0 url(../images/alert_checkout.gif) top no-repeat; width: 210px; text-align: center; }
.paypalalertbox .alertcontent { background: transparent url(../images/alert_checkout_bottom.gif) bottom no-repeat; padding: 10px; }
input.primary { font-weight: bold; padding: 0.2em 1em; }

