/* stylesheet */

body {

	background:#ECF5AD url(../images/shadowframes/background.gif) repeat-x scroll;	font-family:Arial,Helvetica,sans-serif;
	font-size:62.5%;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin-left:-1px;
	text-align:center;
	color:#333333;
}

* {
	margin:0;
	padding:0;
}

img { 
	border:0px;
}
.access {
	position:absolute;
	left:-1000px;
}
.clear {
	clear:both;
	line-height:1px;
	padding:0px;
	margin:0px;
	height:0px;
	width:1px;
}

A {
  	color:#000000;
  	text-decoration:none;
}

A:hover {
 	color:#FDB23B;
}

FORM {
	display:inline;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-size:0.9em;
  margin:0px;
}

input.error, select.error {
    border:2px solid;
    border-color:#F30;
      }
      
input.pricefield {
	width:35px;
}
      
TEXTAREA {
	width:100%;
	font-size:1.1em;
}

input:focus, textarea:focus {
	background-color:#FFD491;
}

TABLE.formArea {
  	background:#FFE6E6;
}
.moduleRow { }
.moduleRowOver { 
	background-color:#FDB23B; 
	cursor:pointer; 
	}
.moduleRowSelected { 
	background-color:#FDB23B; 
	}

.ivisimenu {
	DISPLAY:none; 
	Z-INDEX:10; 
	POSITION:absolute
}

#wrapper {
	margin:0pt auto;
	text-align:left;
	width:1024px;
}
#total {
	float:left;
	position:relative;
	width:1024px;
	margin-top:-3px;
}


A.pageResults {
  	color:#000000;
  	text-decoration:underline; 
}

A.pageResults:hover {
  	color:#000000;
  	background:#ECF5AD;
}

/* header */
#header {
	clear:both;
	float:left;
	width:1024px;
}

.startLine {
	background:transparent none repeat scroll 0 0;
	display:inline;
	font-size:1.15em;
	font-weight:bold;
	margin:0 0 0 2px;
	padding:0;
}

TD.header1 {
	FONT-WEIGHT:bold; 
	FONT-SIZE:2.75em; 
}

TD.header2 {
	FONT-WEIGHT:bold; 
	FONT-SIZE:1.85em; 
}

TR.headerNavigation {
  	background:#D2EB32; 
  	color:#000;
  	HEIGHT:2.0em;
}

A.headerNavigation {
	color:#000;
	}

TD.headerNavigation {
 	FONT-WEIGHT:bold; 
 	FONT-SIZE:1.2em; 
 	TEXT-DECORATION:none; 
  	BACKGROUND-IMAGE:url(/images/infoboxheading.gif);  	
}

A.headerNavigation:hover {
  	color:#FFF;
}

/*infobox */
#left_navi {
	float:left;
	width:190px;
	position:relative;
	z-index:1;
}

.boxText { 
	FONT-SIZE:1em; 
	FONT-WEIGHT:normal; 
	}
.boxText A { 
	padding:5px 0px;
	margin:5px 0px;
	}	

.infoBox {
  	background:#ffffff;
}

.infoBoxContents {
 	TEXT-DECORATION:none;  
	background:#E8F578; 
	FONT-WEIGHT:bold; 
	FONT-SIZE:1.1em;
	padding:4px 4px;
}

TD.infoBoxHeading {
  	PADDING-LEFT:5px;
  	PADDING-RIGHT:5px;
  	FONT-WEIGHT:bold; 
  	FONT-SIZE:1.2em; 
  	background:#D2EB32;
  	height:2.0em;
  	BACKGROUND-IMAGE:url(/images/infoboxheading.gif);
  	vertical-align:middle;
  	color:#000; 
}

/*productBox */

.productBox {
  	background:#D2EB32;
  
}

.productBoxContents {
	FONT-SIZE:1.0em; 
	TEXT-DECORATION:none;  
	background:#FFFFFF; 
	FONT-WEIGHT:bold; 
}

TR.productBoxContents A{
	text-decoration:none;  
}

/*categories*/

TR.infoBoxCats {
	height:1.6em;
	font-weight:bold;
}

TD.MainCat { 
	padding-left:6px;	
}

TD.SubCat {
	FONT-WEIGHT:normal; 	
	padding-left:12px;
}


A.CatActive {
 	COLOR:#7F6F4B;
}

A.CatNormal {
	COLOR:#000000; 
}

hr { 
	BORDER-TOP:#D6D6D6 1px solid; 
	COLOR:#ffffff; 
	BORDER-BOTTOM:#ffffff 1px solid; 
	BORDER-LEFT:0px;
	HEIGHT:2px 
	}

/* main */

#left_navi{vertical-align:top;float:left;width:190px;position:relative;z-index:1;}

#main{
	position:relative;
	float:left;
	width:834px;
}

.main A {
	text-decoration:underline;
}

#main h2{
	font-size:2.3em;
	font-weight:normal;
	color:#7F6F4B;
	text-align:center;
	padding:5px 0;
	}
#main h3 { 
	margin:5px;
 	font-size:1.4em;
	text-align:center; 	
}	

#main h4{
	font-size:1.3em;
	font-weight:bold;
	color:#7F6F4B;
	text-align:left;
	padding:5px 0;
	margin:10px 0px 10px 0px;
	}
	
#main img {
	margin:5px;
	}
#main img.smallBorder {
	margin:1px;
	}	
#main img.medBorder {
	margin:3px;
	}
	
#main p {
	padding:5px;
	}	

img.plist  {
	margin:5px;
	}	
	
#main,#cart_popup .main {
  	font-size:1.2em;
  	line-height:1.5;
  	padding:0px 4px;
}
#main .main_small {
  	font-size:1.0em;
  	line-height:1.5;
  	font-weight:normal;
  	padding:0px 4px;
}
	
#main hr {
	color:#7F6F4B;
	margin-bottom:10px;
}
#main li {
	margin:2px;
}

#main .greyText {
	color:#656A6F;
	}


#main .redText {
	color:#F30;
}

ol,ul {
	margin:10px 0px 10px 30px;
}

.smallText{
  	font-size:1.1em;
  	padding:0px 4px;  
  	font-weight:normal;
}

/* footer */
.footer {
    background:none repeat scroll 0 0 #EDEDE3;
    clear:both;
    margin:0;
    padding:0;
    text-align:center;

}

div#menu_bar_footer {
    margin:0 auto;
    width:1024px;
}

.clear {
    display:block;
}



/* shadows/frames */
.box {
	float:left;
	margin:-7px 0px;
}

#main .box {
	margin:-7px 0px 0px -2px;
}
.box .top { 
	padding:0 13px 0 13px;
	position:relative;
	z-index:150;
	height:13px;
}
.content {
	position:relative;
	z-index:175;
	margin-left:8px;
}
.bottom {
	position:relative;
	float:left;
	height:11px;
	padding:0 10px;
	position:relative;
	z-index:200;
}
#wrapper .leftcol .top	{
	width:160px;
	background:url(../images/shadowframes/box_left_top.png);
	
	}
	.maincol .top	{
	width:805px;
	background:url(../images/shadowframes/box_main_top.png);
	}
	.totalcol .top	{
	float:left;
	width:995px;
	background:url(../images/shadowframes/box_total_top.png);
	}
#wrapper .leftcol .shadow{
	width:190px;
	background:url(../images/shadowframes/box_left_middle.png);
	}
	.maincol .shadow	{
	width:834px;
	background:url(../images/shadowframes/box_main_middle.png);
	}
	.totalcol .shadow	{
	width:1025px;
	background:url(../images/shadowframes/box_total_middle.png);
	float:left;
	}
	
#wrapper .leftcol .content{ 
	width:168px;
	padding:0 3px;
	position:relative;
	z-index:99;
	}
#wrapper .maincol .content	{
	width:813px;
	padding:0 3px;
	background:#FFF;
	position:relative;
	z-index:99;
	}
#wrapper .totalcol .content	{
	width:1003px;
	padding:0 3px;
	background:#FFF;
	position:relative;
	z-index:99;
	}
#wrapper .leftcol .bottom {
	width:167px;
	background:url(../images/shadowframes/box_left_bottom.png) no-repeat;
	}
	.maincol .bottom {
	width:815px;
	background:url(../images/shadowframes/box_main_bottom.png) no-repeat;
}
	.totalcol .bottom {
	width:1005px;
	background:url(../images/shadowframes/box_total_bottom.png) no-repeat;
	position:relative;
	z-index:50;
	margin-bottom:5px;
}

/* Searchfield */

#search { 
  	display:block;  
  	width:164px;
	margin:0px 1px 0px 0px;
	padding:6px 0px 0px 4px;
	height:36px;
  	background:#E8F578; 
	color:#999999; 
	text-align:center;
}
#search span.searchbox_left  {
	background:transparent url(../images/search/search_form_left.gif) no-repeat top left;
	float:left; 
	width:18px; 
	height:19px;
}
#search span.searchbox_right  {
	background:transparent url(../images/search/search_form_right.gif) no-repeat top left;
	float:left; 
	width:10px; 
	height:19px;
}
#search span.searchbox {
  	float:left; 
  	height:19px; 
  	width:115px; 
  	overflow:hidden;
}
#search span.searchbox input {
	background:transparent url(../images/search/search_form_bg.gif) repeat-x top left;
	float:left;
	border:0;
	height:19px; 
	width:114px;
	padding-top:1px; 
	padding-left:3px; 
	padding-right:3px;
	padding-bottom:5px:
	position:relative; 
	left:-2px;
	color:#000000; 
	font-size:110%
} 

/* product display */
.PLTD {
	BORDER:#D2EB32 2px solid; 
	VERTICAL-ALIGN:top; 
	WIDTH:193px;  
	BACKGROUND-COLOR:#fefefe;
	VERTICAL-ALIGN:top;
	margin-right:5px;
  	margin-left:2px;
  	margin-bottom:2px;	
}
DIV.PLDesc {
	PADDING-LEFT:0px; 
	FONT-WEIGHT:bold; 
	PADDING-RIGHT:0px;  
	FONT-SIZE:1.1em; 
	BACKGROUND-IMAGE:url(/images/prodlisting.jpg); 
	MARGIN-BOTTOM:0px; 
	PADDING-BOTTOM:0px; 
	BACKGROUND-REPEAT:repeat-x;
}


/* message box */

.messageBox { 
	font-size:1em; 
	}

.messageStackError { 
  	font-size:1.1em;
  	background:#F30;
  	color:#ffffff;
  	font-weight :bold;
  	text-align:center; 
     	VERTICAL-ALIGN:middle; 	
   	}

.messageStackWarning { 
  	font-size:1.1em;
  	background:#FDB23B;
  	color:#ffffff;
  	font-weight :bold;
  	text-align:center; 
     	VERTICAL-ALIGN:middle; 	
   	}   	
   	
.messageStackSuccess { 
	font-size:1.1em; 
 	font-weight:bold;
	background-color:#7EFF51;
   	VERTICAL-ALIGN:top; 
  	text-align:center;    	
   	}

.stockWarning { 
	font-size :0.85em; 
	color:#F30; 
	} 	

.headerInfo {
  	font-size:1.1em;
  	background:#00ff00;
  	color:#ffffff;
  	font-weight:bold;
  	text-align:center;
}


.headerError {
	font-size:1.1em;
	background:#F30;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.errorBox { 
	font-size:0.9em;
	background:#ffb3b5;
	font-weight:bold; 
	}

/* input requirement */

.inputRequirement { 
	font-size:1em; 
	color:#F30; 
	}
.inputOptional { 
	font-size:1em;  
	}   	

/*buttons*/
input.btn {
   	color:#000000;
   	font-size:12px;
   	font-weight:bold;
   	background-color:#FFFFFF;
   	border-top:#CECECE 1px solid;
   	border-left:#CECECE 1px solid;
   	border-right:#424242 2px solid;
   	border-bottom:#424242 2px solid;
   	padding-left:1px;
   	padding-right:1px;
      }
      
   
 
.image_button span{
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-weight:bold;
	height:22px;
	margin:2px 0px;
}
.image_button .b_l {
	background:transparent url(/images/buttons/button_left.gif) no-repeat scroll 0 0;
	width:11px;
}
.image_button .b_m {
	background:transparent url(/images/buttons/button_middle.gif) repeat-x scroll 0 0;
	vertical-align:middle;
	padding-top:4px;
	padding-right:2px;
	}

.image_button .b_r {
	background:transparent url(/images/buttons/button_right.gif) no-repeat scroll 0 0;
	width:22px;
}

/*priceformatter*/
SPAN.productSpecialPrice {
  	color:#F00;
}

.productSpecialPriceLarge {
  	font-size:1.3em;
  	color:#F00;
  	padding:5px;
}
.price_main {
  	font-size:1em;
  	font-weight:bold;

}

/*productlisting*/

.productListing {
	margin:1px 0px;
}
.listing { 
	BACKGROUND-IMAGE:url(/images/prodlisting_menu.jpg);
	BORDER:#D2EB32 3px solid; 
	HEIGHT:140px;
}

TD.productPriceInProdInfo {
  	font-size:1.3em;
  	color:#F00;;
  	font-weight:bold;
}

/*shipping*/

TR.shipping_odd {
	background:#ECF5AD;
}

TR.shipping_even{
   	background:#E8F578;   	
}


A.nul {
  	text-decoration:none;
  	}
  	
.fwn {
	font-weight:normal;
	}
	
/*buttons*/

/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* NEW FOOTER*/
.pointer {
    float:left;
    position:relative;
    top:16px;
    width:15px;
}
.footer_row {
    margin-left:12px;
    float:left;
}

.footer_column {
    float:left;
    margin:5px 5px 5px 2px;
    padding-top:10px;
    text-align:left;
    width:117px;
}

#footer h3 {
    font-size:12px;
    margin-bottom:5px;
    margin-top:0;
    text-transform:uppercase;
}

ul.footer_menu {
    list-style-type:none;
    margin:0;
    padding-left:0;
    padding-top:0;
}

#footer a {
    font-size:12px;
    font-weight:normal;
    line-height:20px;
    text-decoration:none;
}

div#footer_payment {
    float:left;
    height:40px;
    width:249px;
}
.footer_info {
    float:left;
    width:19%;
}

.footertext_small {
	color:#5F5F5F;
	font-size:0.8em;
	line-height:1.0em;
	margin-left:4px;
}

.footertext_info_col {
	width:320px;
	font-size:1.0em;
	line-height:1.6em;
	margin-left:4px;
	margin-top:10px;
	float:left;
    	position:relative;
}

#footer p {
    font-size:1.2em;
    font-weight:normal;
    margin:10px 4px;
    text-decoration:none;
}

/*TOPBOX*/

.topbox {
    top:47px;
    right:227px;
    float:right;
    position:relative;

}
.topbox_cart {
    background-image:url("../images/topbox.png");
    background-repeat:repeat-x;
    width:207px;
    height:50px;
    bottom:-5px;
    margin:0px 4px;
    position:relative;
    float:right;
    z-index: 1000;
        
}
.topbox_cart_img {
    background-image:url("../images/cart.png");
    width:23px;
    height:23px;
    margin:17px 0px 0px 8px;
    float:left;
    position:relative;
}

.topbox_cart_text {
    width:170px;
    height:29px;
    margin:13px 3px 5px 3px;
    FONT-SIZE:1.1em; 
    text-align: center;
}

.topbox_cart_text_small {
    FONT-SIZE:0.9em;
    color:#000000;
}

#top_bar_info A {
	COLOR:#7F6F4B;
	FONT-SIZE:1.1em;
	float:right;
    	position:relative;
}

#top_bar_info {
	COLOR:#7F6F4B;
	FONT-SIZE:1.1em;
	float:right;
	width:400px;
}


#cart_popup {
    background: rgb(94, 94, 94); /* The Fallback */
    background: rgba(94, 94, 94, 0.9);
    position:absolute;
    left:-100px;
    width: 307px;
    z-index: 1100;
}
.cart_item {  
    clear: both;
    border-bottom:1px dashed #ffffff;       
    color:#ffffff;
    font-weight:bold; 
    FONT-SIZE:1.0em; 
    height:42px;
    padding: 3px 3px;
}


.cart_item_img {
    display: inline;
    float: left;
    height: 50px;
    margin: 0;
    width: 50px;
}

.cart_product_name {
    
    display: inline;
    width:240px;
    float: left;
    text-align: left;
    margin-left:4px;
        
    
}

.cart_sub_left {
    display: inline;
    float: left;
    margin-left:4px;
        font-weight:normal; 

}
.cart_sub_right {
    display: inline;
    float: right;

        margin-right: 4px;

}
.cart_products {
clear: right;
}

.order_totals {
    background: none repeat scroll 0 0 #E9E9E9;
    clear: both;
    display: block;
    min-height: 0 !important;
    width: 307px;
    color:#000000;´
    -moz-border-radius:10px;
    -moz-border-radius-bottomleft;
    -moz-border-radius-bottomright;
}

.cart_wrapper {
    float: left;
}
 
#cart_popup A{
    color:#000;
    font-size:1.0em;
    float:none;
   
}
