body{
	font-size: 0.70em;
	background-color : white;
        font-family : arial,helvetica;
	padding: 0px;
	margin : 0px;
	background-repeat : repeat-y ;
	z-index : 0 ;	
}

h1 {
	font-size: 220%;
	font-face: arial, helvetica;
	width:100% ;
	font-weight: bold;
	margin: 0.2em 0em 0em 0em;
}

h2 {
	font-size: 180%;
	font-face: arial, helvetica;
	width:100% ;
	font-weight: bold;
	margin: 0.2em 0em 0em 0em;
}

h5{
	padding : 0em ;
	margin : 0.5em ;
}

p {
        padding: 0px 20px 0px 0px;

}

li {
	padding-right: 20px ;
	padding : 0.25em ;
}
td {
	vertical-align: top;
}
	
th {
	text-align: left;
}

a { 
	color:#336699  ;
	text-decoration: none;
}

a:hover {
	color:#cc0000;
	text-decoration: none; 
	}

a.heading {
	color: black;
}

img {
	border-width: 0px;
	margin : 0px ;
	padding : 0px ;
}
table#main
{

	height : 100% ;
	width : 891px;
	margin : 0px ;
	margin-left : 30px ;
	padding : 0px ;
	border-collapse:collapse;
}
		

table#main tr td#main_right
{
	width : 720px ;
	margin : 0px ;
	padding : 0px ;
	height : 100% ;
}

table#main tr td#main_right_right
{
	width :171px ;
	margin : 0px ;
	padding : 0px ;
	height : 100% ;
}

#layout{
	position : relative ;
	top : 0px ;
	left : 0px ;
	width : 720px ;
	margin: 0px ;
	padding: 0em ;
	text-align : left ;
}


#header
{
	position : absolute ;	
	top: 5px ;
	left: 0px ;
	width:100%;
}

#header #check_out
{
	overflow : hidden ;
	font-size : 10px ;
	position : absolute ;
	width : 120px ;
	top : 25px ;
	left : 540px ;

}


#menu
{
	position : absolute;
	top : 90px ;
	left :0px;
	width : 100%;
	color: black;
	padding : 0px ;
	z-index : 2 ;	
}

#menu img
{
	margin : 0px 0px 0px 0px ;

}

#content
{
	position : absolute ;
	top : 102px ;
	width: 100%;	
	margin : 0px;
	overflow : hidden ;
	z-index : 1 ;	
}
#content div.inner {


	padding-bottom : 0.5em;
	margin-bottom : 40px ;
}

#footer
{
	position : relative;
	top: 10px ;
	left: 0px ;
	margin-top : 20px ;
	height : 20px ;
	width : 100%;
	padding : 0.5em ;
	z-index : 50 ;
}

#footer_text
{
	font-size : 85% ;
	padding : 1em ;
	height : 17px ;
	width :100% ;
	color : grey ;
}


div#fineprint {
	font-size: 75%;
	margin: 2em 0em;
}


div#viewing_pane
{
	border-style : none solid solid solid;
	border-width : 1px ;
	border-color : #cccccc ;
	padding : 0.5em ;
}

div#features
{
	
}
div.feature_item
{	
	display: none ;
	visibility : hidden ;
}


h3 {
	font-weight: bold;
	font-size: medium;
	text-align: left;
	margin: 1.5em 0em 0.3em 0em;
	padding: 0.1em 0em;
	width: 100%;
}

h3 div {
	color: #525552;
	background: #e6e5e6;
	border: 1px solid #525552;
	padding: 0.1em 2em;

}

h4 {
	padding: 0.3em ;
	margin : 0em ;
}

div.menuitem {
	z-index : 50 ;		
	position : absolute ;	
	display : block ;
	top : 55px ;
	left: 0px ;
	width : 241px ;
	font-size: 1em;
	font-weight: Bold;	
	background-color :white	
	color: white;
	padding: 0px ;
	text-align: left;
}

div.menuitem div.title {
	background-color : #000000;
	height : 20px ;		
	margin-left : 0px ;
}	

div.menuitem div.title a {
	vertical-align : middle;
	color : white ;
	margin-left : 10px ;
}

div.sub_menu {
	display : none ;
	visibility : hidden ;
}

div.sub_menuitem
{
	display : block;
	visibility : visible;
	background-color : #dddddd ;
	border-style : solid none none none ;
	border-width : 1px ;
	border-color : #eeeeee ;
	padding : 0.3em ;
	margin : 0px ;
}

div.sub_menuitem a
{
	font-style : arial ;
	color : #666666 ;
	margin-left : 10px;
}
	
div.sub_menuitem a:hover
{
	color : black ;
}

#menu #index {
	position: absolute ;
	top  : 0px ;
	left : 0px ;
	
}
#menu #categories{
	position: absolute;
	top  : 0px ;
	left : 240px ;

}
#menu #support{
	
	position: absolute ;
	top  : 0px ;
	left : 480px ;
}


div.right {
	width : 50% ;
	float: right ;
	clear : right ;

}
div.flash {
	
	margin : 20px 0px 20px 0px;
}

table.page_layout
{
	table-layout : fixed ;
	overflow : visible ;
	border-collapse:collapse;
	margin-top : 20px ;
	margin-bottom : 10px ;
	width : 720px ;
}

table.page_layout tr.blank
{
	height : 16px ;
}

table.page_layout td
{
	width : 240px ;
	padding : 0em ;
	margin :0px ;
}

table.page_layout td div.table_inner
{
	margin : 0px 6px 0px 6px ;
}


img.center 
{	
	vertical-align : middle ;
}

div.articles_top
{
	color : #666666 ;
	padding : 0.3em ;	
	border : solid 1px #cccccc ;
	text-align : center ;
}

div.articles_top div.title
{
	font-family : arial,helvetica;
	font-size : 1.5em ;
	text-align : left ;
	padding-left : 0.3em;
}

div.articles_bottom
{
	text-align : center ;
	font-size : 1em;
	color : #666666 ;
	padding : 0.1em ;
	border-style : none solid solid solid ;	
	border-width : 1px;
	border-color : #cccccc ;	

}
div.articles_bottom ul
{
	text-align : left ;

}	
div.articles_bottom img
{
	padding: 0.2em ;
	vertical-align : middle ;
}	

div.coming_soon
{	
	display : in-line ;
	color: #b5aa4a ;
	text-align : center ;
}

div.thumb_image_box
{
	text-align : center ;
	vertical-align : middle ;	
	width : 160px ;		
	height : 160px ;
	padding : 0px ;
	margin : 0px ;
}

div.image_box
{
	text-align : center ;
	vertical-align : middle ;
	width : 240px ;
	height : 240px ;
}

table.download
{
	text-align : center ;
	vertical-align : middle ;
	width : 100% ;
}
table.download tr td.icon
{
	width : 36px ;

}
table.download tr td.description
{
	width : 60% ;
	text-align : left ;
}

div.meduim_text {
	font-size : 80% ;	
}

div.small_text {
	padding: 1em ;
	vertical-align: bottom;
	color: #777777;	
        text-align: center;
        font-size: x-small;
}

table.price { 
  border-collapse : collapse ;
}

table.price tr th { 
  font-size: 210%;
  padding:1px ;
  font-weight: bold;
  vertical-align:baseline ;
}

table.price tr td { 
  padding:1px ;
  vertical-align:baseline ;
}

th.available { 
  
}

th.soon { 

}

hr {
	height: 5px;
	border-width: 0px;
	background-color: black;
}

table.shopping_cart {
	width: 100%;
}

table.shopping_cart tr td {
	vertical-align: middle;
}

td.error {
	background-color: #f55;
}

img.border_img {
	border: 2px solid black ;
	margin : 0.1em ;
	padding : 0.5em ;
	text-align : center ;

}

div.availability 
{
	color : red ;
	font-size : 1.05em ;
	font-style : bold ;
}	

div.sc_icon 
{
	text-align : left ;
	width : 120px ;
	height : 36px ;
	padding : 0.2em ;
}

div.sc_icon div.icon_title 
{
	line-height : 36px ;
	float : right ;
	clear : right ;
	vertical-align : middle ;	
}

div.sc_icon div.icon_title_large 	
{
	line-height : 36px;
	float : right ;
	clear : right ;
	vertical-align : middle ;
	font-size : 120% ;
}

table.sc_icon {
	width : 240px ;
	height : 36px ;
}
table.sc_icon tr td.left {
	width : 46px ;
}
table.sc_icon tr td.normal {
	text-align : left ;
	vertical-align : middle ;
}
table.sc_icon tr td.large {
	text-align : left ;
	vertical-align : middle ;
	font-size : 120% ;
}