/* ------------ General ---------------------------------- */

div.clearer {
clear: left;
line-height: 0px;
height: 0px;
width: 0px;
margin: 0px;
padding: 0px;
}

.notopmargin {
margin-top: 0 ! important;
}

a, a:visited {
color: #04E;
}

a:hover {
color: #09E;
}

.indent {
margin-left: 20px;
margin-right: 20px;
}

.errmsg {
border: 1px solid black;
background: red;
color: white;
font-weight: bold;
padding: 10px;
}

.highlight {
background: #5f5;
padding: 10px;
border: 1px solid black;
}

/* ------------- Header  / Layout ---------------------------- */

body {
text-align: center; /* IE5/WIN fix to center container - centers all block-level elements */	
background: #FFF;
}

body, table, td, tr {
margin: 0;
padding: 0;
font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#topbar {
background-color: #FC0;
border-bottom: 1px solid #AAA;
}

div#container {
margin: 0 auto;
padding: 0;
width: 755px;
text-align: left; /* Undo the effects of the IE5/WIN workaround */
}



/* ======================= Header ================================= */

#header {
padding-top: 4px;
padding-bottom: 2px;
}

#emailfrienda {
float: right;
}

/* ======================= Top Navigation ================================= */

#topnav td {
padding: 0;
font-size: 12px;
font-weight: bold;
text-align: center;
border: 1px solid #999;
}

#topnav td a {
display: block;
background: #FC0;
padding: 2px 5px;
text-decoration: none;
color: black;
}

#topnav td a:hover, #topnav td a.current {
text-decoration: underline;
}


/* ======================= Browse Bar ================================= */

.sidebox {
width: 162px;
background-color: #FFC;
font-size: 9px;
margin: 10px 0 0 0;
}

.sideboxcontents {
border-right: 1px solid #999;
border-left: 1px solid #999;
padding: 3px;
}

#searchbox form {
margin: 0;
padding: 0;
}

#optionsbelowcategories {
font-size: 10px;
padding: 5px;
}

#categorylisttable {
border-top: 1px solid #999;
width: 153px;
}

#categorylisttable a
{
display: block;
padding: 5px;
border-bottom: 1px solid #999;
text-decoration: none;
font-size: 11px;

}

#categorylisttable a:link, #categorylisttable a:visited
{
color: #000;
text-decoration: none;
}

#categorylisttable #activecategory
{
font-weight: bold;
text-decoration: underline;
}

#categorylisttable a:hover
{
text-decoration: underline;
}

/* ======================= Content ================================= */

#content {
font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
padding: 3px 15px;
margin: 0;
}

#content h1 {
margin: 0 0 10px 0;
font-size: 18px;
}

#content h2 {
margin: 0 0 10px 0;
}

#content .note {
font-size: 10px;
}



#content td.numeric, div#content th.numeric {
text-align: right;
}

/* ======================= Magazine Listing (e.g. Search Results, Category Browsing ================================= */

.categorytitle_and_paging {
margin: 10px 2px;
padding-bottom: 4px;
border-bottom: 1px solid #999;
}

.categorybreadcrumb {
font-weight: bold;
}

.pagemenu {
display: block;
float: right;
}

.magazinelistitem {
text-align: center;
margin: 0 0 8px 0;
}

.magazinelistitem .thumbnailcover img {
border: 1px solid black;
}

.listingMagTitle {
font-size: 11px;
font-weight: bold;
margin: 0;
}

.listingMagTitle a {
text-decoration: none;
}

.listingMagOptionDesc {
font-size: 10px;
font-weight: normal;
margin: 0;
}

.magazinelistitem h2, .magazinelistitem h3 {
margin: 0 ! important;
}

/*

.magazinelistitem {
text-align: left;
}

.magazinelistitem .thumbnailcover {
float: left;
padding: 0;
margin: 0 10px 30px 0;
border: 1px solid black;
}

.listingMagTitle {
font-size: 12px;
font-weight: bold;
margin: 3px 0;
}

.listingMagOptionDesc {
font-size: 10px;
font-weight: normal;
margin: 3px 0;
}
*/
/* ======================= Advertisements ================================= */

.ad_banner_mag_wrapper {
padding: 0;
margin: 0;
}

.ad_banner_mag {
padding: 5px 17px;
border: 1px solid #999;
color: black;
background: #EEE;
margin: 0;
}

.ad_banner_mag p {
margin: 5px 0 0 20px;
}

.ad_banner_mag h3 {
font-size: 12px;
font-weight: bold;
margin: 0 0 0 20px;
}

.ad_banner_mag a {
color: black;
}

.ad_banner_mag_thumb {

border: 1px solid black;
padding: 0;
margin: 0 10px 0 0;
}

.ad_banner_nonmag_wrapper {
background: white;
margin: 0 0 10px 0;
width: 470px;
}

.ad_banner_nonmag {
/* border: 1px solid black; */
}

.ad_banner_nonmag img {
border: none;
}

.mostpopularitemgroup {
background: #FFC;
border: 1px solid #999;
margin: 5px 0 8px 0;
}

.mostpopularitemgroup h4 {
margin: 0;
padding: 2px 0 2px 18px;
}

.magazinelistitem {
padding: 5px;
}

.highlightitem {
border: 1px solid #999;
padding: 4px;
background-color: #FFC;
height:100%;
}
.magazinelistitem_wrapper {
	height:88%;
}


/* ======================= Magazine Detail ================================= */

#magazinedetail {
padding: 0 15px;
margin: 0;
}

img.magfulldetail {
border: 1px solid black;
}

#magazinedetail p {
}

#magazinedetail h2 {
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
}

.saleprice {
color: red;
font-weight: bold;
}

.coverprice {
/*text-decoration: line-through;*/
color: #999;
font-weight: bold;
}

/* ======================= Footer ================================= */

#footer {
margin-top: 30px;
}

#footer td, #footer td a {
color: #000;
font-size: 10px;
}

#bottomnav {
text-align: right;
}

#ssipromo {
padding: 5px;
text-align: right;
font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#ssipromo a {
color: #999;
font-weight: normal;
}

/* ======================= General Tabular Date ================================= */

th.leftsideth {
text-align: left;
}

th.topth {
font-size: 12px;
font-weight: bold;
padding-bottom: 5px;
}

th.numeric, td.rightalign, th.rightalign {
text-align: right;
}
td.numeric{text-align: right; }

td.leftalign, th.leftalign {
text-align: left;
}

td {
text-align: left;
}

th.fullrowth {
text-align: left;
padding-bottom: 15px;
}

/* ======================= Check out ================================= */

#progressbar {
border: 1px solid #000;
padding: 5px;
margin-bottom: 10px;
background-color: #09E;
color: white;
font-weight: bold;
text-align: center;
}

#progressbar strong {
background-color: #FFa;
padding: 5px 15px;
margin: 0 5px;
color: #000;
border-left: 1px solid black;
border-right: 1px solid black;
}

.lblErr {
color: red;
}

.checkoutbuttonback {
float: left;
}

.checkoutbuttonnext {
float: right;
}

/* ======================= Receipt - Normal Version ================================= */
.linktoprintversion {
float: right;
}

.splitdeliveryinfo {
padding-left: 30px;
padding-bottom: 15px;
}
.splitdeliveryinfo th, .splitdeliveryinfo td {
font-size: 10px;
text-align: left;
}

/* ======================= Receipt - Print Version ================================= */

body#printreceipt {
text-align: left;
padding: 20px;
}

/* ======================= Email to Friend - Pop-Up Window ================================= */

body#emailfriendbody {
padding: 15px;
font-size: 14px ! important;
}

table.AffiliateLogos h3 {
	font-size:14px;
}

#PressReleases div.ReleaseDate {
	float:left;
	clear:both;
	width:75px;
	margin-right:10px;
	text-align:right;
}

#PressReleases .Year {
	margin-bottom:14px;
}

#GiftSubscriptions {
	text-align:center;
}

#GiftSubscriptions h2 {
	color:#09BFEF;
}

#GiftSubscriptions h4 {
	font-style:italic;
}

#GiftSubscriptions .Bar {
	width:286px;
	background-color:#FFCC00;
	height:5px;
	padding:0;
	font-size:1px;
	margin-left:auto;
	margin-right:auto;
}

#GiftSubscriptions span.Emphasize {
	font-weight:bold;
}