html {margin:0; padding:0;min-height: 100%;width: 100%;height: 100%;}

#logo_big { margin:200px auto 0; width:550px; }
#logo_big h1 { display: none }
#search_big  {width: 525px; margin:0 auto; }
#search_big #q {width: 375px; float:left; font-size: 16px; padding:5px; border: solid 10px #EEEEEE; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;}
#search_big #b {float:right; font-size: 20px; }

body{
	top:0;
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 150%;
	color: #444;
	min-height: 100%;
	width: 100%;
	height: 100%;
}
body#products {
	background: url('../img/background.jpg') top center repeat-x #bbb; 
}
div#bigwrapper{
	min-height: 100%;
	width: 100%;
	height: 100%;
}


div#wrapbg{
	padding:0;
	margin: 0;
	min-height: 100%;	
	width: 100%;
}

.clr{clear: both;}

div#topmainblock 	{width: 100%; 	height:115px; position:relative; float: left; z-index: 100; /*z-index: 10000;*/}
div#topmaindiv 		{width: 930px; 	margin: 0 auto; background: url('../img/background_top.png') top center no-repeat; height:115px;}
div#topmain			{width: 840px; 	height: 65px; float: left; margin: 20px 45px 0px 45px; position: relative; }

div#bodymainblock 	{width: 100%;	float: left; position: relative; z-index: 0;}  
div#bodymain 		{width: 930px;	margin:0 auto; background: url('../img/background_middle.png') top center repeat-y; position: relative;} 

div#bottommainblock {width: 100%;	position: relative; float: left; z-index: 0;}
div#bottommaindiv 	{width: 930px;	margin: 0 auto; background: url('../img/background_bottom.png') top center no-repeat; height: 100px; position: relative;}


b {font-weight: bold; font-size: 100%;}
p strong, strong.red {font-weight: bold; font-size: 100%; color:#fa000a;}
span {font-weight: normal; font-size: 100%;}
div { margin: 0; padding: 0;}

h2 {
	margin:0;
	padding:0;
	padding-bottom: 5px;
	font-size: 1.5em;
	line-height: 100%;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	clear: both;
}

h2.red {
	margin:0;
	padding:0;
	padding-bottom: 15px;
	font-size: 1.5em;
	line-height: 100%;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	clear: both;
}

h3 {
	margin:0;
	padding:0;
	font-size: 125%;
	line-height: 125%;
	padding-bottom: 10px;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #666;	
}

h5 {
	margin:0;
	padding:0;
	font-size: 100%;
	line-height: 125%;
	padding-top: 5px;
	padding-bottom: 8px;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #666;	
}

p { margin:0;padding:0; margin-bottom:10px;}

h2 a:link, a:visited{
	color: #666;
}
h2 a:hover{
	color: #fa000a;
}

h1 a:link, a:visited{
	color: #000;
}
h1 a:hover{
	color: #fa000a;
}

a:link, a:visited{
	color: #666;
}
a:hover{
	color: #fa000a;
}
a {
	text-decoration: none;
}
a img{
	border: none;
}

td {}
td p { margin:0;padding:0; margin-bottom:10px;}

h1, h1.contentheading_wide {
	float: left;
	margin:0;
	padding:0;
	margin-bottom: 15px;
	font-size: 2em;
	line-height: 125%;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #fa000a;
}

div.article-content {
	float: left;
	width: 100%;
	clear: both;
}

div.article-content_blog {
	float: left;
	width: 100%;
}

div.article-content a:link, div.article-content a:visited, div.article-content_wide a:link, div.article-content_wide a:visited {
	color: #fa000a;
	text-decoration: none;
}

div.article-content a:hover, div.article-content_wide a:hover{
	text-decoration: underline;
}

div.article-content_wide {
	float: left;
	width: 100%;
}

.article_separator { float: left; width:100%; height: 2px; margin: 10px 0px 20px 0px; border-top: 1px solid #eee;}
.article_separator_transparent { float: left; width:780px; height: 2px; margin: 10px 0px 20px 0px; border-top: none;}

/*---------------------------------------------------------------------*/
.contentheading a:link, .contentheading a:visited {
	color: #fa000a;
	text-decoration: none;
}
.contentheading a:hover {
	color: #666;
	text-decoration: none;
}

.small{
	font-size: 90%;
	color: #666;
}

/*Big Red Button*/
.btnRedBig{
	width: 300px;
	height: 33px;
	float: right;
	padding: 22px 0px 10px 35px; 
	margin: 15px 0 10px 0;
	display: block;
	background: url('../img/btnred.jpg') no-repeat 0px 0px;
	text-decoration: none;
	text-align: left;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 200%;
}
a.btnRedBig:link, a.btnRedBig:visited{
	text-decoration: none;
	color: #fff;
}
a.btnRedBig:hover{
	background-position: 0px -65px;
	text-decoration: none;
}


/*-------------------------------------------------------------------*/
td.buttonheading {
	width: 32px;
	padding: 0px 5px;
}
.sectiontableheader {
	background-color : #efefef;
	background-repeat: repeat;
	border-bottom: solid 1px #666999;
	padding: 2px;
	color : #555555;
	font-weight : bold;
	padding: 2px;
}

.sectiontableentry1 {
	background-color: transparent;
}
.sectiontableentry2 {
	background-color: transparent;
}

.componentheading {
	margin:0;
	padding:0;
	padding-bottom: 5px;
	font-size: 220%;
	line-height: 100%;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fa000a;
}

table.contenttoc {
	margin: 0 0 10px 10px;
	padding: 0;
	width: 200px;
}
table.contenttoc td {
	padding: 1px 5px 1px 18px;
}
table.contenttoc th {
	padding: 2px 4px;
	background-color : #efefef;
	border-bottom: solid 1px #666999;
	color: #666888;
	text-indent: 5px;
	text-transform: UPPERCASE;
}

table.blog, table.contentpaneopen{
	border-collapse: collapse;
	margin:0;
	padding:0;
	width: auto;
	margin-bottom: 30px;

}

/*Content Pane Open
--------------------------------------------------------- */
/*Wide - 840*/
.contentpaneopen_block_wide {
	background: url('../img/contentbg_top.jpg') left top no-repeat;
	width: 840px;
	/*margin:0; padding:0;*/
	margin-bottom: 10px;
	float: left;
}
.contentpaneopen_div_wide {
	background: url('../img/contentbg_bottom.jpg') left bottom no-repeat;
	margin-top: 15px;
	padding-bottom: 15px;
	width: 840px;
	float: left;
}

.contentpaneopen_wide {
	background: url('../img/contentbg_middle.jpg') left center repeat-y;
	width: 780px;
	padding-left: 30px;
	padding-right: 30px;
	float: left;
}

#maincomponent {float: left;}

div#wrapper{
	width: 100%;
	margin:0;
	padding: 0;
}

div#maincontentblock{
	width: 930px;
	margin: 0; padding:0;
}
div#maincontentdiv{
	margin:0; padding:0;
}
div#maincontent{
	margin:0; padding: 0px 45px 0px 45px;
	text-align: left;
}

div.two_cols_box {
	float: left;
	width: 780px;
	padding-bottom: 10px;
}

div.two_cols_box .left {
	float: left;
	width: 375px;
}

div.two_cols_box .right {
	float: left;
	margin-left: 30px;
	width: 375px;
}

div.two_cols_box .bottom {
	float: left;
	width: 780px;
	clear: both;
	margin-top: 5px;
}

div.two_cols_box .graphic {
	text-align: center;	
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
}

div.rating {
	font-size:1.5em;
}

div.price {
	margin:20px 0 5px;
	font-size:1.5em;
}

div.price span {
	color:#999;
	text-decoration:line-through;
	background: url(../img/linethrough.gif) repeat-x center left;
}

div.description {
	color:#777;
	text-align: justify;
	text-justify: newspaper;
}

.btnAddToCart, .btnMoreInfo{
	height:34px;
	width:178px;
	display: block;
	float:right;
}
a.btnAddToCart:link, a.btnAddToCart:visited, a.btnMoreInfo:link, a.btnMoreInfo:visited{
	text-decoration: none;
	color: #fff;
}
a.btnAddToCart:hover, a.btnMoreInfo:hover{
	background-position:0 1px;
	text-decoration: none;
}
a.btnAddToCart span, a.btnMoreInfo span{
	display: none;
}

.btnAddToCart{
	background: url('../img/addtocart.gif') no-repeat 0 -31px;
}
.btnMoreInfo{
	background: url('../img/moreinfo.gif') no-repeat 0 -31px;
}

#minisearch{
	margin:20px 0;
	float: right;
	width: 400px;
	text-align:right;
}
#minisearch #q{
	width: 200px;
	border: solid 2px #EEE;
}
#minisearch #b{
	border: solid 2px #BBB;
}

div.two_cols_box #heading{
	text-align: center;	
	display: block;
	float: left;
	width: 780px;
	height: 60px;
	margin: 0 0 15px 0;
	background: url('../img/heading_background.jpg') top center no-repeat;
	padding:  7px 0;
	position:relative;

}

span.heading {font-weight: bold; float: left; padding-top: 14px; margin-right: 15px; color: #666;}

.infoboxblock { width: 375px; background: url('../img/infobox_top.jpg') no-repeat top center; float: left; position: relative;}
.infoboxdiv { width: 375px; background: url('../img/infobox_bottom.jpg') no-repeat bottom center; float: left; padding-bottom: 21px;}
.infobox { width: 335px; background: url('../img/infobox_middle.jpg') repeat-y top center; margin-top: 21px; position: relative; float: left; padding: 0 20px;}

.infobox h1 { margin:0; padding:0; float: right; margin-top: 0px; color: #666; line-height: 100%;}
.infobox h2 { color: #fa000a; width: 100%; clear: both; float: left;  margin:0; padding:0;}
.infobox h4 { width: 100%; clear: both; font-weight: normal; margin:0; padding:0; margin-bottom: 15px; color: #666;}
.infobox ul { margin:0; padding:0; list-style: none; float: left;}
.infobox ul li { margin:0; padding:0; list-style: none; font-weight: bold; color: #666}
.infobox  a.order:link, .infobox  a.order:visited, .infobox a.order:hover { color: #fff; text-decoration: none;}
 
/*Bottom Bottons
--------------------------------------------------------- */
.bottomButtons { float: left; width: 100%;clear: both;}
div.backToPrevious {float: left; display: inline;}
a.toPrevious{height: 14px; background: url('../img/btngoback.jpg') 0px 0px no-repeat; padding:0 0 0 18px; margin:0;}
a.toPrevious:hover{background-position:0px -14px;}

div.backToTop { float: right; display: inline; }
a.toTop{height: 14px; background: url('../img/btngotop.jpg') 28px 0px no-repeat; padding:0 22px 0 0; margin:0;}
a.toTop:hover{background-position:28px -14px;}
