* { margin: 0; padding : 0; }
#wrapper { width: 768px; }
#col_container { width: 768px; }
#col_container .column { position: relative; float: left; overflow: hidden;}
 * html #col_left { width: 164px; w\idth: 148px;  }
 #col_left { width: 148px;  padding: 0px 8px 0px 8px; }
 * html #col_middle { width: 448px; w\idth: 416px;  }
 #col_middle { width: 416px; padding: 0px 16px 0px 16px; }
 * html #col_right { width: 156px; w\idth: 140px;  }
 #col_right { width: 140px; padding: 0px 8px 0px 8px; }
#footer { clear: both; }

body { background: #fff; color: #444; font: 80% arial, tahoma, verdana, sans-serif; }
#wrapper { margin: 6px auto; }
#header { padding: 0; height: 80px; }
#col_container .column { margin-top: 0px; }
#footer { text-align: center; padding: 28px 4px 4px 4px; }

a, a:link, a:hover
{
	background:transparent;
	text-decoration:underline;
}
a:link {color:#2f78c0;} 
a:visited {color:#2f78c0;} 
a:hover {color:#2fc0c0;} 
/* a:active {color:#2fc0c0;} */

#logo{width: 384px; height: 48px; float: left;}
#logo_main{float: left;}
#logo_tag{float: left;}

#nav_support
{
	width: 384px;	/* equal to wrapper width - logo width */
	float: left;
	padding-top: 4px;
}

#search
{
	width: 384px; 	/* equal to wrapper width - logo width */
	float: left;
	padding-top: 4px;
}

#search form
{
	margin-right: 8px;
	float: right;
}

#nav_support ul
{
	float: right;
	margin-right: 10px;
}

#nav_support li, #nav_util li
{
	display: inline;
}

.nav_support_sel, .nav_support_sel:hover, .nav_util_sel, .nav_util_sel:hover
{
	color: #2fc0c0;
	text-decoration: none;
}

.nav_support_delim, .nav_util_delim
{
	padding-left: 8px;
	padding-right: 5px;
	color: #2fc0c0;
}

#nav_global, #nav_local
{
	margin-top: 8px;
	margin-bottom: 8px;
	float: left;
	background: #f8f8f8;
	height: 30px;
}

#nav_global
{
	width: 768px;	/* = wrapper width */
	font-size: 110%;
	font-weight: bold;
}

#nav_local
{
	width: 416px;	/* = MCW */
	font-weight: bold;
}

#nav_global ul, #nav_local ul
{
	margin-left: 8px;
	margin-top: 6px;
}

#nav_global li, #nav_local li
{
	display: inline;
}

#nav_global li a, #nav_local li a
{
	margin: 2px 0px;
	padding: 2px 12px;
	background: #f0f0f0;
	text-decoration: none;
}

#nav_global li a:hover, #nav_local li a:hover
{
	border: 1px solid #2fc0c0;
	color: #2fc0c0;
	padding: 1px 11px;
}
/*
#nav_global li a:active, #nav_local la a:active
{
	background: #2fc0c0;
	color: #ffffff;
}
*/
#nav_global li a.nav_global_sel, #nav_local li a.nav_local_sel
{
	background: #2fc0c0;
	color: #ffffff;
}

#col_middle h2
{
	font-size: 180%;
	color: #2fc0c0;
	margin: 0;
}

#col_right h2
{
	font-size: 90%;
	color: #2fc0c0;
}

#col_right p
{
	margin-bottom: 6px;
}

/* * html #content { width: 448px; w\idth: 440px;  } */

#content
{
	width: 416px;	/* equal to MCW */
}

#nav_content
{
	position: relative;
	width: 76px;
	background: #e8e8e8;
	float: right;
}

#footer_local
{
	clear: both;
	height: 2em;
	background: #f8f8f8;
	margin: 16px 0px 0px 0px;
	padding: 0.5em;
	text-align: center;
}

#nav_main{}
#nav_main h2{font-size: 105%;color: #2fc0c0;margin-bottom: 4px;}
#nav_main ul{margin: 0px 4px 12px 4px;list-style: none;border: none;}

.nav_inline_index{font: 120% monospace;margin: 0;padding: 0;}
.nav_inline_index li{text-decoration: none;	display: inline;}
.nav_inline_index li a{margin: 2px 0px;padding: 2px 3px;text-decoration: none;}
.nav_inline_index li a:hover{background: #2fc0c0;color: #ffffff;}
/*
.nav_inline_index li a:active
{
	background: #2fc0c0;
	color: #ffffff;
}
*/
.nav_block_index{width: 132px; /* = LCW - 16 */	font-size: 100%;}
.nav_block_index li{}
.nav_block_index li a{padding: 1px 3px;text-decoration: none;display: block;width: 100%;}
.nav_block_index li a:hover{background: #2fc0c0;color: #ffffff;}
/*
.nav_block_index li a:active
{
	background: #2fc0c0;
	color: #ffffff;
}
*/
#cart{margin-bottom: 6px;}
#cart h3{font-size: 90%;font-weight: bold;}
.cart_item{padding: 4px;border: 1px solid #2fc0c0;margin-bottom: 4px;float: left;width: 124px;	/* RCW - 16 */}
.cart_item a{text-decoration: none;font-size: 80%}

.mrow{margin-bottom: 6px;margin-top: 4px;border-top: 3px solid #2fc0c0;clear:both;}
.mrow h3{font-size: 90%;font-weight: bold;}
.mrow_item{padding: 4px;margin: 2px 2px;float: left;width: 124px;	/* ~(MCW - 16) / 3 */}
.mrow_item h3{font-size: 90%;font-weight: bold;}
.mrow_item h4{font-size: 90%;font-weight: normal;font-style:italic;}
.mrow_item a{text-decoration: none;font-size: 80%}

.order{margin-bottom: 6px;}
.order_item{padding: 4px;border: 1px solid #2fc0c0;margin-bottom: 4px;float:left;width: 400px; /* MCW - 16 */}
.order_item h3{font-size: 110%;font-weight: bold;}
.order_item h4{font-size: 100%;font-style:italic;font-weight: bold;}

.account_order{padding: 4px;border: 1px solid #2fc0c0;margin-bottom: 24px;float:left;width: 400px; /* MCW - 16 */}
.account_order_item{padding: 4px;border: 1px solid #2fc0c0;margin-bottom: 4px;float:left;width: 390px; /* MCW - 16 - a bit more*/}

.pay_option{padding: 4px;border: 1px solid #2fc0c0;float:center;width: 124px; /* RCW - 16 */}
.pay_option a{display:block;padding: 8px; margin: 4px;border: 4px solid #2fc0c0;text-align:center;font-weight: bold;}

#recommendations{}

#wrap_middle{background: #aaa;}

#footer p{color: #2fc0c0;font: 90% arial, tahoma, verdana, sans-serif;margin-top: 8px;}

p{margin-bottom: 8px;}

.features ul{list-style: none;}
.features li{margin-bottom: 8px;}
ol{padding-left: 2em;}
ol li{	margin-bottom: 8px;}

.browse_title_entry{margin-top: 4px;margin-bottom: 4px;padding: 6px;border: 1px solid #2fc0c0;	clear: both;float: left;width: 400px; /* MCW - 16 */}
.browse_title_entry h3{margin-top: 12px;margin-bottom: 6px;font-size: 100%;font-weight: bold;clear: both;}
.browse_title_entry a{text-decoration: none;}
.browse_title_entry_performer{font-size: 110%;font-weight: bold;}
.browse_title_entry_title{	font-size: 100%;font-style: italic;font-weight: bold;}
.browse_title_entry_cover{float: left;}
.browse_title_entry_info{position: relative;margin-left: 8px;float: left;}

.news_entry{margin-top: 4px;margin-bottom: 4px;padding: 6px;border: 1px solid #2fc0c0;clear: both;float: left;width: 400px; /* MCW - 16 */}
.news_entry h3{margin-top: 6px;margin-bottom: 6px;font-size: 110%;font-weight: bold;border-bottom: 1px solid #2fc0c0;clear: both;}
.news_entry h4{margin-top: 2px;margin-bottom: 6px;font-size: 90%;font-weight: bold;color: #2fc0c0;clear: both;}
.news_item{position: relative;margin-left: 8px;float: left;}

.formbox{margin-top: 4px;margin-bottom: 4px;padding: 6px;border: 1px solid #2fc0c0;clear: both;float: left;width: 400px; /* MCW - 16 */}
.formbox h3{margin-top: 2px;margin-bottom: 6px;font-size: 100%;font-weight: bold;color: #2fc0c0;clear: both;}

.track_listing{clear: both;padding-top: 8px;padding-bottom: 8px;}
.track_name{font-size: 110%;padding-left: 1em;}
.track_number{}
.track_duration{}

.faqq{border-top: 1px solid #2fc0c0;border-left: 1px solid #2fc0c0;font-size: 110%;	font-weight: bold;padding: 6px;}
.faqa{border-bottom: 1px solid #2fc0c0;border-right: 1px solid #2fc0c0;font-size: 100%;font-style: italic;margin-bottom: 24px;padding: 6px;}

.addtocart{width: auto;margin-top: 16px;margin-bottom: 8px;text-align: right;}
.addtocart_link{border: 1px solid #2fc0c0;padding: 4px 6px;margin-left: 16px;}
.addtocart_left{clear: both;width: auto;margin-top: 16px;margin-bottom: 8px;text-align: left;}
.addtocart_leftlink{border: 1px solid #2fc0c0;padding: 4px 6px;}
.removefromcart{width: auto;margin-top: 2px;	margin-bottom: 6px;text-align: right;}
.removefromcart_link{float: right;text-align: right;}
.cart_tn{float: left;margin-right: 6px;}

.miniblurb{clear: both;width: auto;padding-top: 16px;padding-bottom: 16px;}
.blurb{clear: both;width: auto;padding-top: 8px;padding-bottom: 8px;}

.page_nav{clear: both;font-size: 85%;font-weight: bold;}
.page_nav_top{padding-bottom: 4px;}
.page_nav_bottom{padding-top: 4px;}
.page_nav a, .page_nav span{display: block;float: left;padding: 0.25em 0.5em;}
.page_nav span{border-top: 1px solid #2fc0c0;border-bottom: 1px solid #2fc0c0;border-left: 1px solid #2fc0c0;}
.page_nav span.current{background: #2fc0c0;color: #fff;}
.page_nav a{border-top: 1px solid #2E6AB1;border-bottom: 1px solid #2E6AB1;border-left: 1px solid #2E6AB1;text-decoration: none;}
.page_nav a:hover{border-top: 1px solid #2fc0c0;border-bottom: 1px solid #2fc0c0;border-left: 1px solid #2fc0c0;}
.page_nav span.np_arrow{border-top: 1px solid #2fc0c0;border-bottom: 1px solid #2fc0c0;border-left: 1px solid #2fc0c0;color: #2fc0c0;}
.page_nav span.last_arrow{border-right: 1px solid #2fc0c0;}
.page_nav a.last_arrow{border-right: 1px solid #2E6AB1;}

.error_message{color:red;}

table { border-collapse: collapse; border: 2px solid #2fc0c0; }
tr { border-top: 1px solid #2fc0c0; }
tr.row1 { border-top: 2px solid #2fc0c0; }
td, th { padding: 6px;}

em.link_description { font-size: 110%;font-weight: bold; }
em.link_warning { font-size: 110%; color: red;}

