body {
font-family:'Georgia', Times New Roman, Times, serif;
/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
font-size:0.85em;
/*font-size: 0.75em;*/
line-height: 1.25em;
color:#555555;


}

p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 82%;
padding-bottom:20px;
}


h1, h2, h3, h4, h5 {
font-family:'Georgia', Times New Roman, Times, serif;
font-weight:100;
color:#896E01;
}

ol { margin-bottom: 1.5em;}


#content h1, #content h2, #content h3 {
padding-top:20px;
padding-bottom:10px;
}

#content h1 {
font-size:28px;
}

#content h4 {
padding-top:20px;
padding-bottom:10px;
font-size:28px;
}

#content h2, #content h3 {
font-size:20px;
}

#menu1 a {
font-size:16px;
position:relative;
display:block;
float:left;
top:3px;
}

.moreinfo {
clear:left;
float:right;
display:block;
}

a.moreinfo {
padding-right:5px;
}

a {
color:#896E01;
text-decoration:none;
}

a:hover {
color:#000000;
text-decoration:none;
}

.readmore {
/*clear:both;*/
float:right;
display:block;
}

.spacer {
width:100%;
clear:both;
height:1px;	
}

#header {
background-color:#D2CBC1;
border-bottom:5px solid #ffffff;
height:103px;
}

#hea {
width:50%;
height:93px;
float:left;
width:300px;
padding-top:10px;
}

#heb {
width:50%;
float:right;
background-image:url(../Images/hea-bk.jpg);
background-position:top;
background-repeat:no-repeat;
height:70px;
position:relative;
}

#hebtop {
height:30px;
padding-top:10px;
text-align:center;
}

#headmenu {
display:block;
font-size:16px;
position:absolute;
top:75px;
}

#headmenu ul {
padding:0px;
margin:0px;
}

#headmenu ul li {
color:#896E01;
float:left;
display:block;padding-left:20px;
padding-right:15px;
}

#menu1 h2 {
display:block;
color:#FFFFFF;
font-size:140%;
padding-bottom:5px;
padding-top:35px;
}

#menu2 h3 {
display:block;
color:#896E01;
font-size:140%;
padding-bottom:5px;
padding-top:35px;
}

#container {
width:960px;
text-align:left;
clear:both;
/*height:70px;*/
}

#masthead {
padding-top:20px;
height:325px;
background-image:F0EBE4;
background-position:center;
background-image:url(../Images/bk1.jpg);
border-bottom:5px solid #D2CBC1;
background-repeat:repeat-x;
}

#masthead2 {
padding-top:20px;
background-image:F0EBE4;
background-position:center;
background-image:url(../Images/bk2.jpg);
background-position:top;
background-repeat:repeat-x;

}

#leftmain {
width:240px;
float:left;
}

#rightmain {
width:700px;
float:right;
}

#masthead img {
padding:0px;
margin:0px;
display:inline;
}

#splash {
width:480px;
float:left;
}

#menu1 img, #menu2 img {
display:block;
float:left;
}

#menu1 {
width:240px;
padding: 0px 0px;
float:left;
display:table;	
}

#menu1 #top {
background-image:url(../Images/menu-1-top.png);
height:20px;
clear:both;
}

#menu1 #sep1 {
background-image:url(../Images/menu-1-s1.png);
height:20px;
clear:both;
}

#menu1 #sep2 {
background-image:url(../Images/menu-1-s2.png);
height:20px;
clear:both;
}

#menu1 #main1 {
background-image:url(../Images/menu-1-m1.png);
height:60px;
padding:0 20px;
}

#menu1 #main2 {
background-image:url(../Images/menu-1-m2.png);
padding: 5px 20px;
height:20px;
}

#menu1 #bottom {
background-image:url(../Images/menu-1-bottom.png);
height:20px;
}

#menu2 {
width:240px;
padding: 0px 0px;
float:left;
}

#menu2 #top {
background-image:url(../Images/menu-2-top.png);
height:20px;
clear:both;
}

#menu2 #sep1 {
background-image:url(../Images/menu-2-s1.png);
height:20px;
clear:both;
}

#menu2 #bottom {
background-image:url(../Images/menu-2-bottom.png);
height:20px;
clear:both;
}

#menu2 #main1 {
background-image:url(../Images/menu-1-m1.png);
height:45px;
padding:0 20px;
}

#menu2 #main2 {
background-image:url(../Images/menu-1-m2.png);
padding: 5px 20px;
height:20px;
}

#menu2 #main1 {
background-image:url(../Images/menu-2-m1.png);
height:60px;
padding:0 20px;
}

#menu2 #main2 {
background-image:url(../Images/menu-2-m3.png);
background-position:bottom;
background-repeat:no-repeat;
padding: 0px 20px;
height:180px;
}

#c1 {
width:50%;
float:left;
padding-bottom:60px;
}

#c2 {
width:50%;
float:left;
padding-bottom:60px;
}

#c2 img {
width:120px;
border:5px solid #D3CDC3;
margin:5px;
}

#c1 .pad, #c2 .pad {
padding:0px 20px;
}

ul#products {
}

ul#products li {
display:block;
float:left;
width:140px;
}

/*#footer {
background-color:#C8C2BA;
border-top:5px solid #F1EBE6;
clear:both;
height:50px;
}*/


#footer {
	width: 100%;
	border-bottom:5px solid #ffffff;
	clear:left;
	background-attachment: scroll;
	background-image: url(../Images/footer.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 3.5em;
	font-size: 80%;
}

.hold-footer {
width:960px;
text-align:left;
/*background-image:url(../../images/footer.jpg);
background-position:bottom;
background-repeat:repeat-x;*/
padding-left: 2.5em;
}

.footer-left{width: 50%; float: left; }
.footer-right{width: 50%; float: left;}
.footer-right p{text-align: right;}

/*Cactushop CSS, here it goes...*/

#rightmain h1 {
font-size: 200%;
padding-bottom:0.25em;
line-height: 1em;
}

.breadcrumbtrail  { padding: 5px 0px 1em 0px;}
.breadcrumbtrail ul  {padding: 3px; display: inline; margin-left: 0;}
.breadcrumbtrail ul li {display: inline; padding: 0 0 1em 0; margin: 0 0 1em 0;}

#categorymenu {
	background-attachment: scroll;
	background-image: url(../Images/bg-category-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 228px;
	padding-top: 21px;
	display: table;
}
#categorymenu h3{
	background-attachment: scroll;
	background-image: url(../Images/bg-category-h3.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #ffffff;
	font-size: 120%;
	margin: 0;
	padding: 1em;
	width: 200px;
}
#categorymenu ul {

}

#categorymenu ul li  {
	background-attachment: scroll;
	background-image: url(../Images/bg-category-li.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 100%;
	margin: 0px;


}

#categorymenu ul li div {
	margin: 0px;
	padding-bottom: 1em;
	}

#categorymenu ul li div a  {
	padding: 0.5em 0em 0em 1em;
	display: block;
	margin: 0px;
	
}

#categorymenu ul li ul {
	width: 88%;
	margin: auto;
	border-top: solid 1px #D2CBC1;
	font-size: 80%;
	padding-bottom: 1.25em;

}
#categorymenu ul li ul li {
	background-image:none;
}

#categorymenu ul li ul li div a {
	padding: 8px 0em 0em 0em;
	display: block;


}

#categorymenu ul li ul li div a:hover {
	background-attachment: scroll;
	background-image: url(../Images/bg-category-arrow.gif);
	background-repeat: no-repeat;
	background-position: right 12px;
}

#categorymenu ul li ul {

}

#categorymenu ul li ul li {

}

/* use this style .product for the specials display on the home page */
#home_region2 .product {
width: 135px;
float:left;
display:block;
height: 15em;
text-align: right;
margin-right: 10px;
}

#home_region2 .product a {
width: 130px;
}

.product {
width: 170px;
float:left;
display:block;
height: 18em;
text-align: right;
margin-right: 10px;
}

.box {
width:170px;
float:left;
padding:10px;
height: 200px;
}

.box strong a {
float:right;
padding-top:5px;
padding-bottom:5px;

}

.subcategories subcategories_extended {
text-align:center;
}

.product .box {
width:135px;
/*float:left;*/
float: none;
padding:0px;
}

.category .product .box {
width:170px;
/*float:left;*/
float: none;
padding:0px;
}

.product .box p {
/*float:right;*/
padding:50px 10px 10px;
width:66%;
}
#content .product .box h2 {
font-size: 80%;
padding: 0 0 0 10px;
height: 3em;
/*width: 120px;*/
}

pre { font-family:'Georgia', Times New Roman, Times, serif; font-weight:100; border-bottom: solid 1px #D2CBC1; border-top: solid 1px #D2CBC1; padding: 0.75em 0em; margin-top: 5px;}


.product .box img {
/*float:left;*/
/*margin:20px;*/
width:160px;
border:5px solid #dbd4cc;

}
.category .box img {
/*float:left;*/
/*margin:20px;*/
width:160px;
border:5px solid #dbd4cc;

}
#c2 .product .box .pad {
margin: 0px;
padding: 0px;

}

.product .minprice {
/*float:right;*/

color:#5f6e11;
}

.product .extrainfolinks {
float:right;
clear:both;
}

.product h2 {
font-size: 80%;
padding: 0 0 0 10px;
height: 3em;
}

.product .versionstable {
float:right;
text-align:left;
width:100%;
}

.product .versionstable table {
width:100%;
}

.addtobasket {
/*text-align:right;*/
}


.carryonshopping { clear:both; }

.carryonshopping ul li{ float: left; display: block; margin-bottom: 1em; width: 135px;}
.carryonshopping h3{ clear: left; margin-bottom: 0.5em;}
.carryonshopping ul li a{ clear: left; display: block;  text-align: center; margin: 0 auto;}
.carryonshopping ul li span img{ border:5px solid #D3CDC3;  width:120px; }




.product .versionstable colgroup {
padding:5px;
}

.main {
float:left;
width: 50%;
}

.main .thumb {
width:310px;
border:5px solid #dbd4cc;
}

.main p {
width:310px;
text-align:left;
}
.main h2 {
font-size: 140%;
padding: 0.5em 0 0.5em 0;
}

.versions {
float:left;
width: 50%;
}

.versions h4 {
font-size: 140%;
padding: 0.5em 0 0.5em 0;
}

.versionstable th {font-size: 140%; padding: 0.25em 0.25em 0.25em 0em; color:#896E01; border-bottom: solid 1px #D2CBC1; font-weight: normal;}
.td-border td {border-bottom: solid 1px #D2CBC1;}
.versionstable td.description {border-bottom: solid 1px #D2CBC1;}
.versionstable td {padding: 0.5em 0.25em; vertical-align:top; }
.versionstable td.price {font-size: 140%; color:#896E01; }
.versionstable td.addtobasket {text-align: right;}



div#optiongroups1 {
	width: 350px;
	background-image: url(../templateimages/options-bg-top_01_01_01.jpg);
	background-repeat:no-repeat;
	background-position:top;
	margin-top: 1em;
	
}
div#optiongroups1 h4{
font-size: 140%;
padding: 1em 0 0em 1em;
	
}
div#optiongroups1 form{
	
	display:block;
	padding: 1em 1.5em 0em 1.5em;

}
.option {margin: 0.5em 0em 0.5em 0em;}
.option label strong{font-weight: normal;}

.inctax  {
font-size: 140%;
padding-left: 1em;
color:#896E01;

}

.inctax input.inctax {
font-size: 110%;
font-family:'Georgia', Times New Roman, Times, serif;
padding-left: 0em;
border:0 none;
color:#896E01;

}
.img-left{float: left; padding-right: 1.5em; padding-bottom: 1em;}
.page h3{clear: left; margin-bottom: 10px;}
.page h2{clear: left; border-top: solid 1px #D2CBC1; padding-top: 10px; font-weight:bold;}


.contactus form{ float: left; width: 70%;}
.contactus p{  float: left; width: 30%;}




div.step1 div.section {float:left; width: 30%; margin-right: 0.5em; border: solid 1px #DBD4CC; padding: 1em 0.5em 0.5em 0.5em; height: 280px;}
div.step1 div.emailreminder {float:left; width: 30%; border: solid 1px #DBD4CC; padding: 1em 0.5em 0.5em 0.5em; height: 280px; background-color: #EDE9DE;}
.section h2 {margin-bottom: 0.25em;}
.emailreminder h2 {margin-bottom: 0.25em;}



.carryonshopping h2 {font-size:140%; padding:0.5em 0;}

.col1 {float: left; width: 65%; padding-right: 1.5em;}
.col2 {float: left; width: 30%;}
.col2  h2{clear: left; border-top: none; padding-top: 0px; font-weight:bold;}


.basket .baskettable {
	width: 100%;
	border-bottom: solid 1px #D2CBC1;
	margin-bottom: 10px;
	padding-bottom: 10px;
		
}

.basket .baskettable table {
	width: 100%;
		
}

.basket .baskettable table {
	width: 100%;
		
}

.basket .applycoupon {
	width: 100%;
	border-bottom: solid 1px #D2CBC1;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.basket .totals {
	
	width: 100%;
	border-bottom: solid 1px #D2CBC1;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.basket .totals h2 {
	font-size: 18px;
}

.errors {

	background-color:#D2CBC1;
	color:#555555;
	border: 10px #896F01 solid;
	padding: 10px;
	margin-bottom: 20px;
}

.errors strong {
	font-size: 18px;
	color: #896E01;
}

.inputform {
width: 100%;
}

div.inputform .section {
border: 1px #D2CBC1 solid;
padding: 10px;
margin-bottom: 10px;
*margin-bottom: 40px;
}

.section label {float:left; display:block; width: 30%;}
.section label.checklabel {float:none; display:inline; }

div.step1 div.section label {float:none; display:inline; width: 30%;}
div.step1 div.emailreminder label {float:none; display:inline; }


div.customer .inputform { border: solid 1px #DBD4CC; margin-bottom: 1em; }
div.customer .inputform label {float:left; display:block; width: 20%;}
div.customer div.emailreminder div.inputform{ border: solid 1px #DBD4CC; padding: 1em 0.5em 0.5em 0.5em; }

.page ul{
	margin: 0em 0em 1em 1.25em;
	list-style-type: square;
}
.page ol{
	margin: 0em 0em 1em 2.25em;
	list-style-type: decimal;
}
.page ol ol{
	list-style-type: lower-latin;
}
.page ul li{padding: 0em 1em 0.5em 1em; font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;}
.page ol li{padding: 0em 1em 0.5em 1em; font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;}

.main ul li{font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;}

.sitemap div.pad h2 {font-size: 140%; clear: left;  padding-top: 10px; padding-bottom: 10px; font-weight:bold;}

.sitemap ul ul {
	margin: 0em 0em 1em 1.25em;
	list-style-type: none;
}
.sitemap ul ul  li{padding: 0.5em 1em 0.5em 0em; border-top: solid 1px #D2CBC1; font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;}

.sitemap ul ul ul{
	list-style-type: square;
}
.sitemap ul ul ul li{padding: 0.5em 1em 0.5em 1em; border-top: none; font-size: 100%;}

.sitemap ul ul ul ul{
	list-style-type: disc;
}


.paging {margin-bottom: 1em;}

.billtotal em { font-size: 140%; color:#990000;}


.news-input {background-color:#EDE9DE;
border:1px solid #DBD4CC;
padding:1em 0.5em 0.5em;
}


.news-input2 { background-image:url(../Images/bg-newsletter.jpg); background-repeat:no-repeat;
padding:1.5em 0em 0.5em 1em;
height: 159px;
}

.news-input2 h3{ margin-bottom: 0.5em;
}
.news-input2 label{ margin-bottom: 0.25em; display: block;}

.subcategories_shortened p{display: none;}


/*.extrainfolinks { background-color:#EDE9DE;
border:1px solid #DBD4CC;
padding:0.5em; margin:0.5em 0em; text-align:right;}*/

.extrainfolinks div.moreinfo { float: none; text-align:right; background-color:#EDE9DE;
border:1px solid #DBD4CC;
padding:0.5em; margin:0.5em 0em; }

.category .pad .maincategory img{
display: none;
}
.category .pad .maincategory p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}