body {font-family: Verdana, Geneva, Arial, helvetica, sans-serif; background-color: #E1E2BA;}
td {font-family: Verdana, Geneva, Arial, helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #333333; line-height:120%;}

th {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}


a:link { color: #969D06; text-decoration: underline; }
a:visited { color: #969D06; text-decoration: underline; }
a:active { color: #969D06; text-decoration: underline; }
a:hover { color: #F9650D; text-decoration: underline; }

a img {border:0px;}

h1
 
{
font-size: 16px;
font-weight: bold;
color: #333333;
margin: 15px 0px 5px 0px;
padding-bottom:10px;
}


h2 
{
font-size: 12px;
color: #333333;
margin-bottom: 5px;
margin-left: 0px;
}


h3 
{
font-size: 10px;
color: #333333;
margin-bottom: 5px;
}

h4 
{
font-size: 11px;
color: #333333;
margin: 10px 0px 0px 0px;
padding: 0px 0px 4px 0px;
font-weight:bold;
}

h5 
{
margin: 20px 0px 5px 0px;
font-size: 13px;
color: #333333;
letter-spacing: -1px;
padding: 5px 2px 5px 0px;
text-align: left;
font-weight: bold; 
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
} 

p {margin:0px 0px 10px 0px;}




/* ***************** structure styles ************************ */

.table_main {width:990px;}
.td_main {vertical-align:top; background-color: #FFFFFF;}
.sh_t {background:url(sh_t.jpg) repeat-x; height:7px;}
.sh_l {background:url(sh_l.jpg) repeat-y; width:7px;}
.sh_r {background:url(sh_r.jpg) repeat-y; width:7px;}
.sh_b {background:url(sh_b.jpg) repeat-x; height:7px;}

.top {height:96px; background:url(bg_top.jpg) top repeat-x;}
.logo {padding-left:20px;}

.address {font-family:Arial, Helvetica, sans-serif; text-align:right; color:#969D06; font-size:10px; line-height:110%; vertical-align:bottom; padding-bottom:18px; padding-right:10px;}
.address p {margin:0px;}
.address h2 {font-size:20px; color:#D66B01; margin:0px 0px 5px 0px; padding:0px; line-height:120%;}

.nav_side {border-bottom:1px solid #A0A809; width:8px;}
.nav_bot {background:#CACE75 url(nav_bot.gif) repeat-x; height:5px;}
.nav {background:#CACE75 url(bg_menu.jpg) top repeat-x; height:30px; border-left:1px solid #A0A809; border-right:1px solid #A0A809; border-top:1px solid #A0A809;}
.nav a:link, .nav a:active, .nav a:visited {color:#FFFFFF; font-weight:bold; font-size:10px; text-transform:uppercase; text-decoration:none; margin:0px 18px;}
.nav a:hover {color:#FFFFFF; text-decoration:underline;}

.header_page {border:1px solid #A0A809; background:url(bg_header.jpg) no-repeat; height:211px; margin-bottom:3px;}
.flash {width:269px;}
.header_btns {vertical-align:bottom; padding-bottom:5px;}

.title {background:#8DAE4C url(bg_title1.jpg) bottom repeat-x; height:24px; padding:1px 3px; font-weight:bold; color:#FFFFFF; font-size:10px; text-transform:uppercase;}
/*.box {padding:5px 3px; color:#969D06;}*/

.basket {color:#969D06; padding-bottom:7px;}
.basket a:link, .basket a:visited, .basket a:active {color:#969D06; text-decoration: none; }
.basket a:hover{color:#FF9900; text-decoration: underline; }

.currency {color:#969D06; font-weight: bold; font-size: 10px; text-transform:uppercase;}
.currency-select {width:70px; height:18px; font-size:10px;}

.menu {border:1px solid #A0A809; background:#CACE75; padding:1px;}
.menu ul {list-style-type:none; padding:0px; margin:0px;}
.menu ul li {background:url(bg_submenu.jpg) repeat-x; height:22px; line-height:22px; letter-spacing:-1px; font-weight:bold; margin-bottom:1px; padding-left:5px;}
.menu ul ul li {background:url(dash_submenu.gif) bottom repeat-x; margin-left:-5px; padding-left:15px;}
.menu a:link, .menu a:active, .menu a:visited {color:#FFFFFF; text-decoration:none;}
.menu a:hover {color:#FFFFFF; text-decoration:underline;}

.col_left {vertical-align:top; width:180px; padding:6px 5px 0px 3px;}
.col_center {vertical-align:top; padding:6px 3px 0px 0px;}
.col_right {vertical-align:top; width:180px; padding:0px 0px 0px 5px;}

.col_center p {margin:0px 5px 10px 5px;}

.title_products {font-weight: bold; color: #FFFFFF; font-size: 10px; height: 24px; text-transform:uppercase; background:#8A1905 url(bg_title2.jpg) bottom repeat-x; padding:1px 3px;}


/*
.product {vertical-align:bottom; padding-bottom:5px; text-align:center; width:196px;}
.product p {margin:5px 0px 8px 0px;}
.product_name {color:#969D06; font-size:12px; font-weight:bold;}
.product .my_price {color:#F9650D; font-weight:bold; font-size:15px;}
*/
.product 
{
font-size:10px;
width:500px;
padding:15px 0px 10px 0px;
margin:0px 1px 2px 1px; 
width/**/:/**/ 500px;
}

/* Product Heading within product boxes etc. also controls Customer Review & Carry On Shopping  */

.product h2
{
font-weight:bold;
color:#CC0047;
margin:0px 0px 10px 0px;
padding-top:5px;
text-align: left;
font-size:10pt;
}
.product p {margin:5px 0px 8px 0px;}
.product_name {color:#6B9038; font-size:12px; font-weight:bold;}
.product .my_price {color:#FF9900; font-weight:bold; font-size:15px;}

.name span {
  margin-left: 2em;
}

.design_by {padding:4px; text-align:center; font-size:10px;}

/* forms */
form {margin:0px; padding:0px;}
.btn {background:#A22203 url(btn_bg.jpg) top repeat-x; border:0px; padding:0px 3px; color:#FFFFFF; font-weight:bold; font-size:10px; height:18px; cursor:pointer;}
.search-input {width:130px; height:18px; font-size:10px; margin:3px 0px;}

/* ***************** common styles ************************ */
.text_green{color: #969D06;}
.price{color: #969D06; font-weight:bold;}
.my_price {color:#F9650D; font-weight:bold;}
.seporator {width:5px;}


/* ***************** cactusshop styles ************************ */
.btnStyle { background:#A22203 url(btn_bg.jpg) top repeat-x; border:0px; padding:0px 3px; color:#FFFFFF; font-weight:bold; font-size:10px; height:18px; cursor:pointer;}

.red { color:#FF6600; font-weight:bold;}

.smallnormal      {font-size: 10px; }
.smallnormaltable   {font-size: 10px; color: #6E6E6E; }
.smallnormaltablealt    {font-size: 10px; color:#969D07;}
.mednormal      {font-size: 11px }
.mednormaltable     {font-size: 11px; color: #6E6E6E; }
.medbold      {font-size: 11px; font-weight: bold }
.medboldalt     {font-size: 10px; font-weight: bold; color:#969D07;}
.medboldtable     {font-size: 11px; font-weight: bold; color: #6E6E6E; }
.largebold      {
font-size: 10px;
font-weight: bold;
text-transform:uppercase;
color: #969D07;
font-family:Verdana, Arial, Helvetica, sans-serif;
height:24px; background-color:#F2F2ED; padding-left:12px;
}
.largeboldalt     {font-size: 11px; font-weight: bold; color: #75644D;}
.smallcompact     {font-size: 10px }
.smallbold      {font-size: 10px; font-weight: bold }
.smallboldtable     {font-size: 10px; font-weight: bold; color: #6E6E6E; }
.smallboldtablealt    {font-size: 10px; font-weight: bold; color: #FFFFFF; }
.smallboldtabletop    {font-size: 10px; font-weight: bold; color: #6E6E6E; }
.smallboldtemplate    {font-size: 10px; font-weight: bold; color: white; }
.smallboldfooter    {font-size: 10px; color: gray; }
.locationbar      {font-size: 10px; color: #6E6E6E; }
.searchtexthighlight    {background: #75644D; }

A.locationlink:visited { color: #969D07; text-decoration: underline; }
A.locationlink:active { color: #969D07; text-decoration: underline; }
A.locationlink:hover { color: #FF9900; text-decoration: underline; }

A.templatemenu:link   {
        color: white;
        text-decoration: none;
        font-size: 10px;
        font-weight: bold;
        padding-bottom: 1px;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 1px;
        }

A.templatemenu:visited    {
        color: white;
        text-decoration: none;
        font-size: 10px;
        font-weight: bold;
        padding-bottom: 1px;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 1px;
        }

A.templatemenu:hover    {
        background-color: white;
        color: #6E6E6E;
        text-decoration: none;
        font-size: 10px;
        font-weight: bold;
        padding-bottom: 1px;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 1px;
        }

table.minibasket    {background-color: white; }
tr.minibasketline     {background-color: white; }

hr        {height: 1; color: #D9DBBB; }
pre       {font-size: 10px; }
select, input {font-family: Verdana; font-size: 10px; color: #666666; font-weight:normal; }
form        {margin: 0px; padding:0px; font-family: Verdana; font-size: 10px; color: #666666; }

table.mainpage      {background-color: white; }
tr.mainpagetableline    {background-color: white; }
tr.mainpagetableline2     {background-color: white; }
tr.mainpagetablespecial   {background-color: white; }
tr.mainpageversionhighlight {background-color: white; }
td.shortformatproduct   {border: solid 1px; border-color: white; background-color: white; }

.buttonstyle      {
  font-family: Verdana;
  font-size: 10px;
  font-weight: bold;
  color: white;
  background-color: #969D07;
  border: 0px solid #969D07;
  height: 20px;
}
.activebuttonstyle    {background:#A22203 url(btn_bg.jpg) top repeat-x; border:0px; padding:0px 3px; color:#FFFFFF; font-weight:bold; font-size:10px; height:18px; cursor:pointer;
}

.textboxsmall{font-family: Verdana; font-size: 10px; color: #6E6E6E; background-color: white; }

.tablebox{border: 1px solid #CACE75; }

.productimage{margin-right: 16px; border: 1px solid #CACE75;}

.prodtypeimage{
  margin-right:5px;
  border: 1px solid #CACE75;
}
.text_white {
  color: #FFFFFF;
}
.column_left {
  width: 190px;
  border-right-width: 3px;
  border-right-style: solid;
  border-right-color: #FFFFFF;
  vertical-align: top;
}
.column_right {
  width: 160px;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #FFFFFF;
  vertical-align: top;
}
.column_center {
  width: 404px;
  vertical-align: top;
}
.leftbox_title {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #CACE75;
  height: 22px;
  padding-left: 5px;
}
.width_120 {
  width: 120px;
}
.width_140 {
  width: 140px;
}
.search_box {
  background-color: #DFDFD3;
  height: 169px;
  padding-top: 3px;
  vertical-align: top;
}
.title_mainpage {
  font-size: 17px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #F9650D;
  height: 30px;
  padding-left: 10px;
  font-family: Arial, Helvetica, sans-serif;
}
.bord_l {
  background-image: url(dot_green.gif);
  background-repeat: repeat-y;
}
.bord_t {
  background-image: url(dot_green.gif);
  background-repeat: repeat-x;
}

/* ***************** footer ************************ */

.footer {background:#CACE75 url(bg_footer.jpg) top repeat-x; text-align:center; color:#FFFFFF; font-size:10px; height:50px; font-weight:bold;}
.footer p {margin: 12px 0px;}
.footer a:link, .footer a:active, .footer a:visited {color:#FFFFFF; text-decoration:none; margin:0px 8px;}
.footer a:hover {color:#FFFFFF; text-decoration:underline;}

.errors {
  display: block;
  width: 85%;
  color: red;
  background-color: #FFEEEE;
  border: dotted 1px red;
  margin: 18px;
  padding: 12px;
}

.errors label {
  border-bottom: dotted 1px red;
}

.paging 
{ 
color: red;
margin: 8px 0 8px 0;
font-weight: bold;
}

.paging a 
{ 
color: red;
font-weight: bold;
}

.paging_footer 
{
font-size:11px;
text-align: right;
margin-top:15px;padding:5px;
}

.paging_header 
{
font-size:11px;
text-align: left;
margin-bottom:15px;
padding:5px;
}

