.photocontainer {
  height:250px;
}

.photogradient {
  height:250px;
}

.shopmainmenu {
  width:342px;
}

.shopmainframe {
  width:592px;
}

.shopleftmenu {
  float:left;
  width:272px;
  list-style-type:none;
  text-align:right;
  display:inline;
  margin-top:20px;
  margin-left:3px;
  margin-right:-3px;
  padding-bottom:1px;
  background:url(../img/shopleftmenu_li0.png) no-repeat bottom;  
}

.shopleftmenu li {
  float:right;
  width:267px;
  padding-right:5px;
  display:inline;
  font-size:24px;
  font-weight:bold;  
  line-height:40px;

}

.shopleftmenu .level0li {
  background:url(../img/shopleftmenu_li0.png) no-repeat;
}

.shopleftmenu .level1,
.shopleftmenu .level2 {
  padding-bottom:10px;
}

.shopleftmenu .level1,
.shopleftmenu .level1 li {
  float:right;
  width:267px;
  padding-right:0px;  
  font-size:16px;
  font-weight:bold;
  line-height:26px; 
     
}

.shopleftmenu .level1 li {
  margin-right:-5px;
  padding-right:5px;
  background:url(../img/shopleftmenu_li0.png) no-repeat 100px 0px;  
}   

.shopleftmenu .level2,
.shopleftmenu .level2 li {
  float:left;
  width:267px;
  padding-right:0px;  
  font-size:12px;
  line-height:22px;   
}

.shopleftmenu .level2 li {
  margin-right:-5px;
  padding-right:5px;
  background:url(../img/shopleftmenu_li0.png) no-repeat 150px 0px;
}

.shopleftmenu .activelink {
  color:#cc0000;
}


.shoprightframe {
  width:690px;
  margin-left:0px;   
}

.shoprightframe .innercontainer { min-height:650px;} 

* html .shoprightframe .innercontainer { height:650px;}

.footer {
  width:690px;
  float:right;
  margin-right:15px;
} 

.footer .info.mainshop {
  float:left;
  position:relative;
  z-index:200;
  margin-left:-275px;
  display:inline;
}

.no6 {
  width:222px;
}

.shopmainmenu .innercontainer,
.no5 .innercontainer {
  background:#fcfdfd;
}


.shopcategories {
  float:right;
  margin-right:-6px;
  margin-top:0px;
  display:inline;
  width:348px;
  padding-bottom:4px;
}

.mainshoplist {
  width:696px;
  margin-right:-6px;    
}

.shopcategoryframe {
  float:left;
  width:168px;
  margin-right:6px;
  margin-top:6px;    
  position:relative;
  z-index:25;
  height:97px;
  display:inline;
  text-align:center;  
}

.shopcategoryframe.productslist {
  height:163px;
}

.shopcategoryframe .photoback {
  float:left;
  width:168px;
  height:97px; 
  position:relative;
  z-index:20;
  text-align:center;    
}

.shopcategoryframe .shopcategorylink {
  float:left;
  width:168px;
  height:97px; 
  border:0px;
  margin-top:-97px;
  position:relative;
  z-index:25;
  background:url(../img/shopcategoryframebackbig.png) no-repeat right top;      
}

.shopcategoryframe.productslist .photoback {
  height:163px;
} 

.shopcategoryframe.productslist .shopcategorylink {
  background:url(../img/shopcategoryframebackbigcart.png) no-repeat right top;
  height:163px;
  margin-top:-163px;          
}

.shopcategoryframe .photodesc,
.shopcategoryframe.productslist .photoprice {
  float:left;
  width:100%;
  text-align:center;
  font-size:11px;
  font-weight:bold;
  position:relative;
  margin-top:77px;
  z-index:30;  
}

.shopcategoryframe.productslist .photoprice {
  margin-top:0px;
  text-align:center;
  text-indent:5px;
  height:16px;
  line-height:16px;
}

.shopcategoryframe.productslist .photobasketbutton {
  float:right;
  text-align:right;
  position:relative;
  margin-top:-26px;
  z-index:130; 
  background:url(../img/cart_icon_small.png) no-repeat right 2px;
  height:20px;    
  border:0px;
  font-size:11px;
  font-weight:bold;
  font-family:arial;
  color:#333333;
  cursor:pointer;
  cursor:hand;
  margin-right:2px;
  display:inline;
  padding-right:20px;
}

.shopcategoryframe.productslist .photobasketbutton:hover {
  color:#999999;
}

.shopcategoryframe.productslist .photobasketbutton.red {
  background:url(../img/nocart_icon_small.gif) no-repeat right top;
  height:auto;  
  padding-top:2px;
  cursor:auto;
}
.shopcategoryframe.productslist .photobasketbutton.red2 {
  background:url(../img/nocart_icon_small2.gif) no-repeat right top;
  height:auto;  
  padding-top:2px;
  cursor:auto;
}

.shopcategoryframe.productslist .photobasketbutton.red:hover {
  color:#333333;  
}

.shopcategoryframe.productslist .photodesc {
  margin-top:118px;
  line-height:14px;
  text-align:left;
  padding-left:5px;
  width:163px;
}

.shopcategoryframe .shopcategorylink:hover {
  background-position:0px 0px;
}

.framedesc {
  width:100%;
  float:left;
  margin-top:10px;
  text-align:left;  
}

.framedesc h3,
.shopcategories h3 {
  float:left;
  width:100%;
  position:relative;
  z-index:30;
  margin-top:-3px;
  font-size:16px;
  font-weight:bold;
  line-height:21px;
}

.framedesc img {
  border:0px;
  margin-top:5px;
  margin-right:3px;  
}

.framedesc .morelink {
  font-weight:bold;
}

.shopdescription strong {
  float:left;
  font-size:34px;
  line-height:50px;
  font-family:georgia;
  font-weight:bold;
  width:415px;
  position:relative;
  z-index:60;
  margin-left:-60px; 
  display:inline;
  margin-top:40px;
}

.shopdescription .lines1 {
  float:left;  
  width:415px; 
  position:relative;
  z-index:60;
  margin-left:-60px;
  display:inline; 
  font-weight:bold;
  margin-top:10px;       
}

.shopdescription .lines2 {
  float:left;  
  width:385px;  
  position:relative;
  z-index:60;
  margin-left:-30px;
  display:inline; 
  margin-top:20px;    
}

#shop_lady {
  margin-top:6px;
}

#shop_balloons {
  float:right;
  margin-top:-34px;
  margin-right:-10px;
}

.pagenavigation {
  float:left;
  margin-top:0px; 
  width:690px;
  margin-bottom:-2px;  
}

.bottomnav {
  float:left;
  margin-top:6px;
}

.pagenavigation * {
  font-weight:bold;
  color:#484848;
}

.pagenavigationleftcontainer {
  float:left;
  width:235px;
}

.pagenavigationrightcontainer {
  float:right;
  width:235px;  
}

.pagenavigationleft,
.pagenavigationright {
  float:left;
  /*width:75px;*/
  /*height:26px;*/
  height:18px;
    line-height:16px;
}

.pagenavigationleft {
  text-align:left;  
}

.pagenavigationright {
  text-align:right;
  float:right;
}

.pagenavigationleft.prodnav {
  margin-left:5px;
  display:inline;
  /*width:95px;*/
}

.pagenavigationright.prodnav {
  float:right;
  margin-right:5px;
  display:inline;
  /*width:95px;*/
  
}

.pagenavigationinside {
  float:left;
  width:220px;
  height:18px;
  text-align:center;
}

.pagenavigationinsideinner {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  padding-top:0px;
}

.pagenavigationleft a,
.pagenavigationright a,
.pagenavigationinside a, 
.pagenavigationinside span {
  margin-right:3px;
  background:#333333;
  color:#ffffff;
  padding:4px;
  padding-top:1px;
  padding-bottom:1px;
  height:18px;
  -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;    
}

.pagenavigationleft.prodnav a,
.pagenavigationright.prodnav a,
.pagenavigationinside.prodnav a, 
.pagenavigationinside.prodnav span {
  background:#ff7319;
  color:#101010;  
}

.pagenavigationright a,
.pagenavigationleft a {
  float:left;
}

.pagenavigationleft a,
.pagenavigationright a {
  /*padding-top:2px;
  padding-bottom:3px;*/
  margin-right:0px;
}

.pagenavigationleft a:hover,
.pagenavigationright a:hover,
.pagenavigationinside a:hover {
  color:#ffcc00;
}

.pagenavigationleft.prodnav a:hover,
.pagenavigationright.prodnav a:hover,
.pagenavigationinside.prodnav a:hover {
  color:#ffffff;
}

.pagenavigationinside .activepage {
  background:#101010;
  color:#ffcc00;
}

h1 {
  float:left;
  width:100%;
  text-align:left;
  font-family:georgia;
  font-size:20px;
  font-weight:bold;
  color:#333333;
  line-height:28px;
  position:relative;
  z-index:20;
  margin-top:-2px;
  margin-bottom:2px;
  border-bottom:1px dashed #666666;
}

.productfull h1 {
  border-bottom:0px;
  margin-top:-30px;
  line-height:45px;  
}

.noproductheader {
  margin-top:-12px;
  line-height:28px; 
  margin-bottom:2px;   
}

.productfull {
  float:left;
  width:100%;
  border-bottom:1px dashed #666666;  
  padding-bottom:3px;
  margin-top:-60px;
  position:relative;
  z-index:1;
}

.productfull .fullpic {
  float:left;
  border:0px;
  margin-right:5px;
}

.productfull .fullpic.pic1 {
  width:215px;
  margin-top:10px;
}

.productfull .fullpic.pic2 {
  width:135px;
  margin-top:10px;  
}

.productfull .fullpic.swf {
  width:355px;
  margin-top:10px;  
}

.buynow,
.cantbuynow {
  float:right;
  width:230px;
  height:70px;
  margin-top:-5px;
  margin-bottom:4px;
  background:#4f4f4f url(../img/cart_icon.png) right top no-repeat;
  border:0px;
  padding:0px;
  cursor:hand;
  cursor:pointer;
  -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
  position:relative;
  z-index:2;
  text-align:left; 
  overflow:hidden;   
}

.cantbuynow {
  background:#cc0000;
  color:#ffffff;

  cursor:auto;
}

.buynow:hover {
  background-color:#333333;
}

.buynow .price,
.cantbuynow .price,
.buynow .regularprice,
.cantbuynow .regularprice {
  color:#ffcc00;
  font-family:georgia;
  font-weight:bold;
  font-size:26px;
  line-height:35px;
  margin-left:10px;
  display:inline;
  width:160px;
  cursor:hand;
  cursor:pointer;
  float:left;
  height:35px;
}

.buynow .price.reg,
.cantbuynow .price.reg {
  margin-top:-5px;
  margin-bottom:-6px;  
}

.buynow .regularprice,
.cantbuynow .regularprice {
  height:16px;
  font-size:12px;
  line-height:16px;
  text-decoration:line-through;
  margin-top:2px;
}

.buynow .buynowtxt,
.cantbuynow  .buynowtxt {
  float:left;
  margin-left:10px;
  display:inline;
  width:160px;  
  font-weight:bold;
  font-size:14px;
  line-height:20px;  
  font-family:georgia;
  margin-top:5px;
  color:#ffffff;
  cursor:hand;
  cursor:pointer;
  height:20px;  
}

.cantbuynow .price,
.cantbuynow  .buynowtxt {
  cursor:auto;
}

.buynow .addtocartinput {
  float:left;
  width:225px;
  height:70px;
  margin-top:-60px;
  background:transparent;
  border:0px;
  position:relative;
  cursor:hand;
  cursor:pointer;  
}

.productfull .productfulldesc {
  float:left;
  width:330px;
}

.productfull h2 {
  font-size:16px;
  font-family:arial;
  font-weight:bold;
  line-height:28px;
  float:left;
  display:inline;
  width:330px;
  margin-top:8px;
}

.productfull ul {
  width:320px;
  float:right;
  display:inline;
  list-style-type:none;
  padding-left:0px;
  margin-left:0px;
  margin-top:5px;
}

.productfull ul li {
  width:310px;
  padding-left:10px;
  background:url(../img/listarrow.gif) no-repeat 0px 5px;
  float:left;
  display:inline;
  text-align:left;
}

.productfull .symbolnum {
  float:left;
  width:690px;
  font-size:14px;
  font-weight:bold;
  line-height:22px;
  border-bottom:1px dashed #666666;
  padding-bottom:10px;
  position:relative;
  z-index:90;
  margin-top:-10px;  
}


.cart table {
  float:left;
  width:690px;
}

.orderdetailscontainer {
  border-top:1px dashed #666666;
  margin-top:5px;    
  padding-top:10px;
  float:left;
  width:690px;  
}

.orderdetails {
  width:345px;
  float:left;
}

.orderdetails.right {
  float:right;
  width:335px;
}

.attdetailscontainer {
  batt-top:1px dashed #666666;
  margin-top:5px;    
  padding-top:10px;
  float:left;
  width:690px;  
}

.attdetails {
  width:685px;
  float:left;
  color: red;
}

.attdetails.right {
  float:right;
  width:685px;
  color: red;
}

.attdetails .orderheader {
  border:0px;
  color: red;
}

.attheader{
  color: red;
}


.cart table td {
  padding-bottom:5px;
}

.tableheaders td {
  font-weight:bold;
  font-size:14px;
  padding-bottom:6px;  

}

.dashedline {
  border-top:1px dashed #666666;
  height:1px;
  font-size:0px;
}

.sumbaskettxt {
  font-size:14px;
  font-weight:bold;
  text-align:right;
  padding-top:5px;
  padding-right:10px;  
}

.sumbasketnum {
  font-size:18px;
  font-weight:bold;
  padding-top:5px;
}

.countinput {
  width:30px;
}

.orderdetails .fullinput {
  width:330px;
}

.orderdetails .txtarea {
  height:148px;
}

.orderdetails .longinput {
  width:165px;
}

.orderdetails .shortinput {
  width:50px;
}

.orderdetails .orderheader {
  border:0px;
}

.orderdetails .radioinput {
  margin-right:3px;
  margin-top:3px;
}

.optionscontainer {
  float:left;width:100%;border-top:1px dashed #666666;
  margin-top:5px;padding-top:3px;
}

.optionscontainer input {
  width:40px;
}

.optionscontainer input,
.optionscontainer select,
.optionscontainer label {
  float:left;
}

.optionscontainer label {
  display:inline;
  margin-left:30px;
  margin-right:5px;
}

.basketbutton {
  background:#333333;
  color:white;
  border:0px;
  padding:2px;
  margin-left:5px; 
  -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
  font-family:arial;
  font-weight:bold;
  font-size:12px;
  cursor:hand;
  cursor:pointer; 
  display:block;  
}

a.basketbutton {
  padding-left:5px;
  padding-right:5px;
}

.basketbutton:hover {
  color:#ffcc00;
  background:#101010;
}

.backrowlink {
  font-weight:bold;
  float:right;
  margin-top:5px;
}

#rulespagebody {
  float:left;
  margin:0px;
  padding:10px;
  font-family:arial;
  font-size:12px;
  line-height:18px;
  color:#484848; 
  background:url(../img/mainback.gif);  
}

#rulespage {

}     

#rulespage,
#rulespage * {
  float:left;

  margin:auto;
  padding:auto;
}

.smalleftlink {
  font-size:14px;
}

.redstar {
  color:red;
}
