#prod_banner
{
	height:280px;
	width:953px;
	position:relative;
}
#prod_banner h1
{
	color:White;
	display:inline;
	padding:80px;
}
#prod_banner a
{
	color:White;
	display:block;
	padding:30px;
	position:absolute;
	bottom:0;
	right:0;
	font-size:2em;
}
#main_content form
{
	z-index:1;	
}
/** Support for the "iehover-fix.js" **/
#menu_bar iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/** end **/
/************ top common bar ******************/
div#page_header *
{
	z-index:1000;
}
div#page_header
{
	display:none;
	padding:0px 0px 0px 20px;
	background-image:url(../images/template/common/top_common_bg.png);
	background-repeat:repeat-x;
	height:64px;
}

div#header_common_bar 
{
	float:right;
	background-image:url(../images/template/common/top_common_bar_bg.png);
	background-repeat:repeat-x;
	height:38px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
}

div#header_common_bar_text 
{
	padding:12px 0px 2px 0px;
	font-size:12px;
}

div#header_common_bar_text a 
{
	color:#00535A;
	font-weight:normal;
}

div#header_common_bar_text a#top_help_link
{
	padding: 5px 5px 5px 30px;
}

div#header_common_bar_text a#top_cart_link
{
	/* border-left: 1px solid #A3C0D0; */
	margin-left: 10px;
	padding: 5px 30px 5px 15px;
	background-image: url(../images/template/common/icon_top_basket.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

div#header_common_bar_text a#top_checkout_link
{
	border-left: 1px solid #A3C0D0;
	margin-left: 10px;
	margin-right: 30px;
	padding: 5px 30px 5px 15px;
	background-image: url(../images/template/common/icon_top_cart.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-weight:bold;
}

div#header_common_bar_left 
{
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#header_common_nav 
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	text-transform:uppercase; 
	color:#5E5E5E;
	font-weight:bold;
	font-size:10px;
}

div#header_common_nav a 
{
	color:#5E5E5E;
}

div#header_common_nav a:hover
{
	text-decoration:none;
}
 
/************ side shopping cart ************/
div#side_shopping_cart 
{
	width:147px;
}

div#side_shopping_cart_head 
{
	background-image: url(../images/template/common/side_cart_top_bg.gif);
	background-repeat:no-repeat;
	height:32px;
}

div#side_shopping_cart_head h1 
{
	color:#1354A4;
	font-weight:bold;	
	padding:7px 0px 0px 0px;
	margin:0px 0px 0px 10px;
	font-size:11px;
}

div#side_shopping_cart_body
{
	background-image: url(../images/template/common/side_cart_body_bg.gif);
	background-repeat:repeat-y;
	font-size:9px;
}

div#side_shopping_cart_body table 
{
	font-size:9px;
}

div#side_shopping_cart_bottom
{
	background-image: url(../images/template/common/side_cart_bottom_bg.gif);
	background-repeat:no-repeat;
	height:7px;
	margin-bottom: 6px;
}



td.side_cart_subtotal 
{
	border-top:dashed 1px #C4C4C4;
	height:23px;
}

td.side_cart_total 
{
	height:26px;
	border-top:dashed 1px #C4C4C4;
	border-bottom:dashed 1px #C4C4C4;
	background-color: #EDF3F6;
	color: #1354A4;
}


/****************** footer ******************/


div#footer 
{
	background-image:url(../images/template/common/footer_bg.gif);
	background-repeat:repeat-x;	
	height:120px;
	padding:10px 0px 0px 0px;
	border-top:solid 1px #ffffff;
	color:#ffffff;
	bottom:0;
	left:0;
	z-index:0;
	position:static;
}
div#footer p 
{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	color:#ffffff;
}

div#footer .footer_section_title 
{
	color:#ffffff;
	font-weight:bold;
	font-size:11px;
}

div#footer ul 
{
	padding:5px 0px 0px 18px;
	margin:0px 0px 0px 0px;
}

div#footer ul li
{
	font-size:10px;
	list-style-image:url(../images/template/common/white_bullet.gif);
	padding:0px 0px 0px 1px;
}

div#footer .footer_text 
{
	font-size:10px;
	padding:5px 0px 5px 0px;
}

div#footer a
{
	color:#ffffff;
	font-weight:normal;
}

/******************************************/

div.variation_name
{
	padding: 0px 0px 5px 0px;
	font-weight: bold;
}

.column
{
	padding-bottom: 5000px !important;
	margin-bottom: -5000px !important; 
}
.prod_left_col
{
	padding:8px;
}

/* 
	**easy clearing 
	Any container with class="clearer" will expand around enclosed floated elements
*/
.clearer:after
	{
	content: '[HI MUM]'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.clearer
	{
	display: inline-block;
	}
/*\*/
.clearer
	{
	display: block;
	}
/* end easy clearing */

/* Safari needs this - otherwise the ghost overflow, though painted 
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #footer, * > form, * > .output
	{
	position: relative;
	z-index: 1000;
	}
