/* =============================================================
	PARAGRAPH TYPOGRAPHY
============================================================= */
p.price						{ font-weight: bold; }
p.price span				{ display: block; }


/* =============================================================
	BUTTONS
============================================================= */


/* =============================================================
	MASTHEAD
============================================================= */
#masthead					{ height: 100px; padding: 20px 0 0 35px; position: relative; top: 0; }
#masthead h1 a					{ background: url(/assets/images/layout/logo.gif) no-repeat 0 0; display: block; float: left; height: 68px; margin: 10px 110px 0 0; width: 60px; }
#masthead h1 span				{ display: block; height: 0; overflow: hidden; }

#masthead .utils				{ float: right; margin-top: -3px; margin-right: 12px; width: 432px; }
#masthead .utils a.cartlink			{ position: relative; }
#masthead .utils a.cartlink span		{ background: url(/assets/images/icons/cart.png) no-repeat 0 0; display: block; height: 24px; position: absolute; right: 35px; top: 7px; width: 25px; }
.cart p strong a:hover				{text-decoration:underline;}
.block						{ background: #f9ed43; display: block; float: left; height: 24px; margin: 0 0 12px 12px; padding: 8px 0 0 12px; width: 192px; }
.block a						{ background: #fff url(/assets/images/icons/white-arrow.gif) no-repeat 0 3px; font-weight: bold; padding-left: 12px; }
a.block						{ background: #f9ed43 url(/assets/images/icons/arrow.gif) no-repeat 12px 11px; font-weight: bold; height: 24px; line-height: 1.1; padding: 8px 0 0 24px; width: 180px; }
p.blank-block					{ background-color:#f9ed43; display:block; float:left; font-weight: bold; height: 24px; line-height:1.1; padding: 8px 0 0 24px; width: 180px; position:relative; margin: 0 0 12px 12px; }
.nobg						{ background: none; }
p .block						{ margin-left: 0; float: none; }

#mininav						{ float: left; margin: 5px 0 0; }
#mininav li					{ float: left; margin-right: 12px; }
#mininav li.social		{ margin-left: 19px; }
#mininav a					{ font-size: 11px; font-weight: bold; }
#mininav img				{ display: block; float: left; margin: -3px 6px 0 0; }


/* =============================================================
	MAIN NAVIGATION
============================================================= */
#main_nav					{ float: left; font: bold 11px Arial; padding: 0 0 0 36px; position: relative; width: 168px; }
#main_nav ul				{ list-style-type: none; margin-bottom: 21px; }
#main_nav li				{ display: block; padding-bottom: 4px; margin-bottom: 4px; }
#main_nav a					{ border-bottom: 4px solid #f9ed43; font-weight: bold; }
#main_nav a:hover			{ border-color: #000; color: #000; }
#main_nav .highlight li		{ padding-bottom: 8px; }
#main_nav .highlight a		{ border-width: 8px; }

ul.subnav li.active a 		{ border-bottom:4px solid #000!important; }
#main_nav ul.highlight li.active a		{ border-bottom:8px solid #000!important; }


/* =============================================================
	BANNER
============================================================= */
#banner						{ background: #000; margin: -8px auto 0; overflow: hidden; padding: 0 15px; position: relative; }


/* =============================================================
	SITE CONTAINERS
============================================================= */
#container					{ position: relative; width: 972px; }


/* =============================================================
	SUBNAV
============================================================= */





/* =============================================================
	MAIN CONTENT
============================================================= */
#content					{ float: left; margin: 0; width: 768px; }
#content .thincol a {color:#999;}
#content .thincol a:hover {color:#000;text-decoration:underline;}

/* =============================================================
	FOOTER
============================================================= */
#footer_wrap				{ background: url(/assets/images/layout/bg_footer.png) top repeat-x; clear: both; height: 130px; margin-top: 20px; }
#footer						{ margin: 0 auto; position: relative; text-align: left; width: 960px; }

.footer { clear: both; float: left; padding: 19px 0 30px 444px; }
.footer p, .footer ul li { font-size: 1em; color: #999; line-height: 1.3em; }
.footer a { color: #999; }
.footer a:link,
.footer a:visited{text-decoration:none;}
.footer a:hover,
.footer a:active{color:#000;text-decoration:underline;}
.footer p { padding-top: 5px; }
.footer p span { display: block; float: left; margin-left: -12px; }
.footer ul { padding-top: 4px; }
.footer ul li { list-style: none; float: left; clear: both; padding-bottom: 1px; }

/* =============================================================
	SEARCH BAR
============================================================= */
#search_bar	input.text		{ background: #000; border: 1px solid #666; float: left; padding: 3px; width: 140px; }
#search_bar .button			{ background: #000; border: 1px solid #666; float: left; height: 21px; -moz-border-radius-topright: 5px ; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px ; -webkit-border-bottom-right-radius: 5px; }


/* =============================================================
	SEARCH RESULTS
============================================================= */
#search_results						{ border-collapse: collapse; margin-top: 20px; width: 100%; }
#search_results th					{ font-weight: bold; text-align: left; padding: 0 0 10px 10px; }
#search_results td					{ padding: 10px 30px 10px 5px; }

#search_results td.search_title		{ padding-left: 10px; width: 70%; }
#search_results td.search_channel	{ padding-left: 10px; width: 25%; }

#search_results td.resultRowOne 	{ background-color: #f0f0f0; border-bottom: 1px solid #ccc; }
#search_results td.resultRowTwo 	{ border-bottom: 1px solid #eee; }


/* =============================================================
	FORMS
============================================================= */
.form-success			{display:none;}
.form-success p a		{color:#888;}
.form-success p a:hover	{ color:#000; text-decoration:underline; }
