/*
BEGIN General Formatting components
*/

.textright {
	text-align: right;
}

.textleft {
	text-align: left;
}

.textcenter {
	text-align: center;
}

.clear {
	clear: both;
}

.smaller {
	font-size: 10pt;
}

/*
END General Formatting components
*/


/*
BEGIN site specific global formatting
*/
BODY {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: black;
	background-color: #B7B7B7;
	margin: 0px 0px 0px 0px;
}

A {
	color: #0A2873;
}

A:hover {
	font-weight: bold;
	color: #630906;
}

A IMG {
	border: none;
}

H1 {
	font-size: 16pt;
}

H1.large {
	font-size: 24pt;
}

/*
END site-specific global formatting
*/


/*
BEGIN Top-of-screen formatting
*/

.topnav {
	text-align: center;
}

.topnav HR {
	margin: 0px 0px 0px 0px;
	color: #666666;
}

.topnav A, .topnav A:active, .topnav A:visited, .topnav A:hover {
	color: #0A2873;
	text-decoration: none;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-left: 2px;
	padding-right: 2px;
}

.topnav A:hover {
	color: #AA2222;
}

.topmenu {
	position: absolute;
	display: none;
	border-top: none;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #CDCDCD;
	border-color: #666666;
	text-align: left;
	width: 350px;
}

#crumbs {
	font-size: 9pt;
	font-weight: bold;
}

#seealsos {
	font-size: 10pt;
	margin-top: 5px;
	margin-bottom: 5px;
}

#maindesc {
	margin-top: 1em;
	margin-bottom: 1em;
	/*margin-left: 2em;
	margin-right: 2em;*/
}

/*
END top of screen formatting
*/


/*
BEGIN leftnav
*/

#leftnav {
	border-right: 1px solid #810C08;
	border-top: 1px solid #F0F0F0;
	width: 161px;
	font-size: 11px;
	
	
}

#leftnav A, #leftnav A:active, #leftnav A:visited, #leftnav A:hover {
	color: black;
	text-decoration: none;
	font-weight: bold;
	/*padding-left: 12px;
	background-image: url('/images/arrow_nav.gif');
	background-repeat: no-repeat;
	background-position: center left;*/
}

#leftnav A:hover {
	color: #AA2222;
	text-decoration: underline overline;
}

#leftnav UL {
	/*list-style-image: url('/images/leftnav-border-arrow.gif');*/
	list-style: none;
	margin-left: 3px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}

#leftnav UL LI {
	padding-left: 10px;
	padding-top: 10px;
	background-image: url('/images/leftnav-border-arrow.gif');
	background-repeat: no-repeat;
}

#leftnav #logos {
	text-align: center;
}

#leftnav #logos #seal {
	margin-left: 28px;
	margin-top: 15px;
	margin-bottom: 10px;
}

#leftnav .title {
	font-size: 14px;
	/*color: black;*/
	color: #630906;
	font-weight: bold;
	margin-left: 3px;
	margin-top: 15px;
}

#leftnav .rule {
	background-image: url('/images/left_div.gif');
	background-repeat: no-repeat;
	height: 10px;
	margin-left: 3px;
}

#leftnav HR {
	/*border-top: 1px dotted #810c08;
	color: #F0F0F0;*/
	/*border: 1px solid #F0F0F0;*/
	/*border: none;
	height: 10px;*/
	background-image: url('/images/left_div.gif');
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/left_div.gif');
	width: 1px;
	height: 1px;
	border: 0;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

* > #leftnav HR {
	width: 100%;
	height: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#leftnav .compactboxed .ad .title, #leftnav  .compactboxed .ad .title A, #leftnav  .compactboxed .ad .title A:visited, #leftnav  .compactboxed .ad .title A:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: white;
	margin-top: 5px;
	margin-bottom: 10px;
	text-decoration: none;
}

#leftnav .compactboxed .ad .title A:hover {
	color: #630906;
}

#leftnav .compactboxed .ad .graphic {
	margin-top: 10px;
	margin-bottom: 10px;
}

#leftnav .compactboxed .ad .caption A {
	text-decoration: none;
	color: white;
	font-size: 14px;
}

#leftnav .compactboxed .ad .caption A:hover {
	text-decoration: none;
	color: #630906;
	
}

/*
END leftnav
*/


/*

BEGIN content formatting

*/

#content {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 10pt;
}

/*
END content formatting
*/



#btmnotes {
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

#footlinks {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 3px;
	padding-left: 3px;
	margin: 0px 14px 3px 0px;
	border-top: 3px solid #9D9D9D;
}

#footlinks A {
	color: #FFFFFF;
	text-decoration: none;
}

#footlinks A:hover {
	font-weight: normal;
	text-decoration: underline;
}

#copyright {
	background-color: #810C08;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top: 3px solid white;
}

.rowprice FORM INPUT {
	padding: 0px 0px 0px 0px;
}

#shopcart {
	border: 2px solid #8888AA;
	background-color: #CCCCFF;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-right: 30px;
	font-size: 11px;
	zoom: 1;
}

#shopcart .adminnotice {
	border: 1px solid #00AA00;
	background-color: #AACCAA;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px 10px 10px 10px;
	font-size: 16pt;
	font-weight: bold;
}

#shopcart .title {
	padding: 2px 3px 2px 3px;
	font-weight: bold;
	font-size: 12pt;
}

#shopcart #cartbtm {
	text-align: right;
	border-top: 1px solid black;
	zoom: 1;
}

#shopcart #cartbtm .title {
	font-weight: normal;
	font-size: 11px;
	width: 100px;
	float: right;
}

#shopcart #cartbtm .option {
	font-weight: normal;
	font-size: 11px;
	width: 200px;
	float: right;
	margin-right: 5px;
}

#shopcart #cartbtm .price {
	width: 100px;
	float: right;
	padding-right: 3px;
}

#shopcart #cartbtm #cartship .price, #shopcart #cartbtm #cartship .title {
	border-top: 1px solid black;
}

#shopcart #cartbtm #carttax .price, #shopcart #cartbtm #carttax .title {
	border-top: 1px solid black;
}

#shopcart #cartbtm #carttotal .price, #shopcart #cartbtm #carttotal .title {
	border-top: 3px solid black;
}

#shopcart #cartbtm #carttotal .price, #shopcart #cartbtm #carttotal .title {
	font-size: 12pt;
	font-weight: bold;
}

#shopcart .cartitem {
	border-top: 1px solid black;
	zoom: 1;
}

#shopcart .cartitem .message {
	font-size: 12pt;
	text-align: center;
	padding: 5px 5px 5px 5px;
}

#shopcart .cartitem .title {
	font-size: 11pt;
	font-weight: normal;
	margin-left: 35px;
}

#shopcart .cartitem .title A, #shopcart .cartitem .title A:hover, #shopcart .cartitem .title A:visited, #shopcart .cartitem .title A:active {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

#shopcart .cartitem .title A:hover {
	text-decoration: underline;
}

#shopcart .cartitem .remove {
	width: 60px;
	float: right;
	text-align: right;
}

#shopcart .cartitem .totalprice {
	text-align: right;
	float: right;
	width: 70px;
}

#shopcart .cartitem .price {
	text-align: right;
	float: right;
	width: 70px;
}

#shopcart .cartitem .qty {
	text-align: right;
	float: left;
	width: 85px;
	margin-right: 5px;
}

#shopcart .cartitem .qty FORM INPUT {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
}

#shopcart .cartitem .qty .qtybtn {
	padding-right: 10px;
	display: none;
}

#shopcart .cartitem .remove FORM INPUT {
	font-size: 10px;
	padding: 0px 0px 0px 0px;
}

#cartextaction {
	margin: 10px 30px 10px 30px;
}

#cartextaction FORM INPUT {
	padding: 0px 0px 0px 0px;
}

.pricelist {
	/*margin: 20px 10px 30px 10px;*/
	color: #000000;
	margin-top: 1px;
	border: 1px solid black;
	background-color: #F8F8F8;
}

.pricerow {
}

.pricerow .title {
	color: #630906;
	font-weight: bold;
	float: left;
	/*margin-bottom: 5px;*/
	text-transform: uppercase;
	padding: 3px 3px 3px 3px;
}

.priceold {
	font-weight: normal;
	text-decoration: line-through;
	font-style: italic;
}

.priceoldname {
	font-weight: normal;
	font-style: italic;
}

.pricerow .info {
	color: #444444;
	font-weight: bold;
	text-align: right;
	float: right;
}

.pricerow .odd {
	background-color: #E6E6E6;
}

.pricerow .even {
	background-color: #F5F5F5;
}
.pricerow .name {
	/*float: left;*/
	color: #000000;
	padding-top: 5px;
	padding-left: 3px;
	font-size: 10px;
	/*_width: 235px;*/
	position: relative;
	margin-right: 100px;
}

.pricerow .price {
	float: right;
	text-align: right;
	width: 100px;
	color: #000000;
	padding-top: 5px;
	font-size: 10px;
	font-weight: bold;
}

.price .clear {
}

.pricerow .colname {
	width: 100px;
	float: right;
	text-align: right;
	border-bottom: 1px solid black;
}

.pricerow .action {
	width: 100px;
	float: right;
	text-align: right;
	padding-right: 3px;
	
	/*padding-right: 5px;
	padding-top: 4px;
	padding-bottom: 4px;*/
}

.pricerowaction {
	text-align: right;
}

.pricerowdrop {
	position: absolute;
	text-align: left;
	width: 300px;
	padding: 3px 3px 3px 3px;
	border: 1px solid black;
	background-color: #CCCCCC;
	display: none;
}

.pricerowdrop .droprow {
	/*zoom: 1;*/
	border-bottom: 1px solid #AAAAAA;
	position: relative;
}

.pricerowdrop .droprow .name {
	width: 150px;
	float: left;
}

.pricerowdrop .droprow .price {
	float: left;
	width: 140px;
	text-align: right;
}


.dropdown FORM INPUT {
	padding-right: 15px;
	background-image: url('/images/button-down-arrow.gif');
	background: url('/images/button-down-arrow.gif');
	background-repeat: no-repeat;
	background-position: right;
}

.pricerowdrop .praction {
	text-align: right;
	margin-right: 2px;
	margin-left: 2px;
}

.pricerowdrop .praction A {
	text-decoration: none;
}

.pricerowdrop .praction A:hover {
	text-decoration: underline;
}

.socialbar A {
	text-decoration: none;
	font-size: 10pt;
}

.checkout .highlightfield {
	background-color: #2266CC;
	border: 3px dashed #CC6622;
	color: white;
	font-weight: bold;
	padding: 10px 5px 10px 5px;
}

.socialbar A:hover {
	font-weight: normal;
	text-decoration: underline;
}

/*

Some basic table-styling

*/

FORM.blocky INPUT {
	border: 1px solid black;
	margin-top: 2px;
	margin-bottom: 2px;
}

.row {
	clear: both;
}

.vspace {
	margin-top: 1em;
	margin-bottom: 1em;
}

.odd {
	background-color: #DDDDDD;
}

.even {
	background-color: #F0F0F0;
}

.row .shorterer {
      width: 25px;
}

.row .shorter {
      width: 50px;
}

.row .short {
      width: 100px;
}

.row .medium {
	width: 200px;
}

.row .mediumlong {
	width: 300px;
}

.row .long {
	width: 400px;
}

.label {
	float: left;
}

.textright .label {
	float: right;
}

.box {
	border: 1px solid black;
	margin: 15px;
	padding: 10px;
}

/*
Some form styling
*/

FORM .label, FORM .value {
	float: left;
}

FORM .medium, FORM .label {
	width: 200px;
}

FORM .long, FORM .value {
	width: 400px;
}



.value INPUT {
	width: 350px;
}

.medium INPUT {
	width: 175px;
}

FORM .group {
	clear: both;
}

.ad {
	text-align: center;
}

.compactboxed .ad {
	background-color: #66AAEE;
	padding: 3px;
	border: 1px solid #0A2873;
	color: white;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 3px;
	margin-right: 3px;
}

#listings {
	text-align: center;
}

#listings .row {
	margin-top: 30px;
	margin-bottom: 30px;
	clear: both;
}

#listings .listing {
	width: 220px;
	margin-left: 10px;
	margin-right: 10px;
}

#listings .listing .thumbs IMG {
	margin-left: 3px;
	margin-right: 3px;
}

#listings .listing .title {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

#listings .listing .caption {
	font-size: 9pt;
	margin-top: 10px;
}

#listings .listing .title {
	font-size: 12px;
	font-weight: bold;
	color: #630906;
}

#listings .listing .title A {
	color: #630906;
}

#listings .listing .title A:hover {
	color: #630906;
	text-decoration: underline overline
}

#listings .listing .drilldown {
	text-align: left;
	padding-left: 10px;
}

#listings .prices FORM {
	display: inline;
}

#listings .listing .subshop {
	font-size: 10px;
	white-space: nowrap;
}

#listings .listing .subshop .desc {
	float: left;
	width: 120px;
}

#listings .listing .subshop .price {
	font-weight: bold;
	float: left;
	width: 38px;
	text-align: right;
}

#listings .listing .subshop .cartfrm FORM {
	display: inline;
}

#listings .listing .subshop .cartfrm FORM INPUT {
	font-size: 10px;
	padding: 0 0 0 0;
	width: 20px;
}

#listings .listing .subshop .cartfrm FORM INPUT.submit {
	width: 30px;
}

#listings .listing .popup {
	position: absolute;
	display: none;
	background-color: #CCD8FF;
	border: 3px solid black;
}

#listings .listing .popup .desc {
	border-bottom: 1px solid black;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	width: 250px;
}

#listings .listing .popup IMG {
	border: 1px solid black;
	margin: 5px 5px 5px 5px;
}

#listings .listing .popup .nav {
	text-align: right;
	font-size: 8pt;
	white-space: nowrap;
}

.pageleftcol {
	width: 275px;
	float: left;
}

.pagerightcol {
	width: 500px;
	float: left;
}

#pictures {
	text-align: center;
}

#pictures #downloadlist {
	text-align: left;
	clear: both;
	padding-top: 1em;
	padding-bottom: 1em;
}

#pictures #downloadlist A {
	text-decoration: underline;
}

#pictures .left50 {
	width: 125px;
	float: left;
}

#pictures .right50 {
	width: 125px;
	float: right;
}

#pictures .caption {
	margin-top: 8px;
}

#pictures A, #pictures A:visited, #pictures A:active, #pictures A:hover {
	text-decoration: none;
	text-align: left;
}

.pageleft50 {
	width: 385px;
	float: left;
}

.pageright50 {
	width: 385px;
	float: right;
}

#pagedetails #listings {
	background-color: #F0F0F0;
	border: 1px solid black;
	margin-top: 20px;
}

#pagedetails .buttons {
	padding: 20px 0px 20px 0px;
	text-align: center;
	/*border: 3px solid #CCD8FF;*/
}

#pagedetails .buttons A IMG {
	border: 2px solid white;
}

#pagedetails .buttons A:hover IMG {
	border: 2px solid blue;
}

#pagedetails .buttons IMG {
	margin-left: 8px;
	margin-right: 8px;
}

#pagedetails .buttons #downloads {
	background-color: #F0F0F0;
	position: absolute;
	border: 1px solid black;
	padding: 5px 5px 5px 5px;
	display: none;
	text-align: left;
}

#pagedetails .buttons #downloads .nav {
	text-align: right;
	margin-bottom: 10px;
}


