html, body{
   font-family: Arial;
   font-size: 12px;
   text-align: center;
   margin:0px;
   padding: 0px;
}

.box
{
   position: relative;
   top:0px;
   left:0px;
   width: 1000px;
   height: 800px;
   border: solid 1px #A10E15;
}

.DeltaHeading
{
   width: 1000px;
   height:100px;
   background-color: #A10E15;
   font-family: Times;
   font-style: italic;
   font-size: 38px;
   letter-spacing: 2px;
   color:white;
   text-align: left;
   float: left;
   
   overflow: hidden;
}

.DeltaHeading img {
   float: left;
   width:100px;
}

.DeltaHeading .shop-title {
   position:relative;
   left: 276px;
   font-family: Arial;
   font-size: 34px;
}

.DeltaHeading .shop-name {
   position:relative;
   top: 0px;
   left: 120px;
}

.DeltaHeading div {
   font-family: Arial;
   font-style: normal;
   font-size: 11px;
   line-height: 10px;
   
   letter-spacing: 0;
   padding-top:30px;
   padding-right: 15px;
   
   width: 140px;
   text-align: left;
   position: relative;
   top: -95px;
   left: 750px;
}

ul.shopmenu
{
   display:block;
   margin: 0px;
   padding: 0px;
}

ul.shopmenu li
{
   display: block;
   height: 45px;
   vertical-align:middle;
   
   float: left;
   list-style: none;
   
   padding: 0px;
   padding-left: 30px;
   padding-right: 5px;
   cursor: pointer;
}

.shopmenu a
{
   display: block;
   float:left;
   height: 25px;
   padding: 0px;
   padding-bottom: 5px;
   padding-bottom: 3px;
   vertical-align:bottom;
   color: white;
   font-weight: bold;
   font-size: 12px;
   text-decoration: none;
}

.shopmenu a img
{
   display: block;
   float:left;
   border: 0px;
   cursor: pointer;
}
.shopmenu a span
{
   display: block;
   float:left;
   padding-top: 3px;
   cursor: pointer;
}

.category_name{
   color:white;
   font-family: times;
   font-style: italic;
   font-size: 20px;
}

.CategoryHeading
{
   position: relative;
   left: 0px;
   top: 0px;

   width: 1000px;
   height:58px;
   float: left;
   
   text-align:left;
   
   background-color: #A10E15;
}

.CategoryHeading .category_name
{
   position: relative;
   left: 20px;
   top: 0px;
}

ul.shopmenu
{
   position: absolute;
   left: 200px;
   top: 30px;
}

.category_menu
{
   position: relative;
   left: 0px;
   top: 0px;
   
   display: block;
   float: left;
   width:200px;
   height: 642px;
   border: 0px;
   border-right: solid 1px #333333;
   
   text-align: left;
   /*line-height: 25px;*/
   color: #333333;
   
   overflow: hidden;
}

.category_menu a{
   display: block;
   text-decoration: none;
   font-size: 13px;
   font-weight: bolder;
   color: #333333;
}

.category_menu ul.catList{
   margin: 0px;
   padding: 0px;
   width:200px;
   position: relative;
   left:0px;
}

.category_menu ul.catList li{
   display: block;
   margin: 0px;
   padding: 0px;
   list-style: none;
   width:200px;
   height:30px;
   vertical-align: middle;
   padding-top: 0px;
   line-height: 25px;
}
.category_menu ul.catList li a{
   display: block ; 
    color:#C1C1C1; 
   width:200px;
   height:25px;
   padding-top: 2px;
   padding-left: 20px;
   border-top: 2px solid #DDDDDD;
   border-left: 2px solid #DDDDDD;
   border-bottom: 2px solid #333333;
   border-right: 2px solid #333333;
}
.category_menu ul.catList li a:hover{
   color: white;
   border-top: 2px solid #FFFFFF;
   border-left: 2px solid #FFFFFF;
   border-bottom: 2px solid #666666;
   border-right: 2px solid #666666;
}

.category_menu .CategoryMenu
{
   position: absolute;
   left:0px;
   top: 530px;
   border: 0px;
   border-top: solid 1px #333333;
   width:200px;
   height: 112px;
}

.CategoryMenu td{
   margin: 0px;
   padding:0px;
   padding-left:10px;
   font-size: 12px;
   font-weight: bold;
   color: white;
}
.CategoryMenu select{
   font-size: 12px;
   border: solid 1px #333333;
   background-color: #A10E15;
   color:white;
   font-weight: bolder;
   margin: 0px;
   padding:0px;
}

.category_logo{
   position: relative;
   top: -25px;
   left:285px;
}

.shopContent
{
   position: absolute;
   left: 200px;
   top: 158px;
   
   width:780px;
   height: 612px;
   
   text-align: left;
   margin-left: 20px;
   margin-right: 50px;
   padding-right: 0px;
   margin-top: 30px;
   
   font-family: Arial;
   font-size: 11px;
   overflow-x: hidden;
   overflow-y: auto;
}

.shopContent .shoptitle
{
   font-weight: bold;
   font-size: 14px;
}
.shopContent p
{
   font-weight: normal;
   font-size: 11px;
   padding: 10px;
   margin: 5px;
}

.shopContent table, .shopContent tr, .shopContent th, .shopContent td{
   margin: 0px;
   padding: 0px;
   font-family: Arial;
   font-size: 11px;
}

.basket th
{
   border: none;
   font-size: 12px;
   padding-left: 3px;
   padding-right: 3px;
   font-weight: bolder;
}

.basket td
{
   border: solid 1px #333333;
   font-size: 11px;
   padding-left: 3px;
   padding-right: 3px;
}

.basket a{
   color: black;
   font-size: 12px;
   font-weight: bolder;
   text-decoration: none;
}
.basket a:hover{
   color: #A10E15;
}

.basket input{
   border:none;
   background-color: #ffdddd;
}

.basket .input{
   border: solid 1px #333333;
   background-color: #ffdddd;
}

.billing_info th, .shipping_info th
{
   border: none;
   font-size: 12px;
   padding-left: 3px;
   padding-right: 3px;
   text-align:left;
   font-weight: bolder;
}

.billing_info td, .shipping_info td
{
   border: none;
   font-size: 11px;
   padding-left: 3px;
   padding-right: 3px;
}
.Menutable td
{
   border: none;
   font-size: 12px;
   padding-left: 3px;
   padding-right: 3px;
}

.MenuTable td.label
{
   font-weight: bolder;
   width: 220px;
}

.billing_info td.label, .ClientName td.label, .ClientAdress td.label, .pay_confirm td.label
{
   font-weight: bolder;
}

td.Record {
   vertical-align:bottom;
   margin: 0px;
   padding: 0px;
   padding-bottom: 16px;
}
td.Record {
   height:100%;
   vertical-align:bottom;
}
.itemdescription
{
   float:left;
   height:200px;
   width:100px;
   margin-right: 20px;
   margin-left: 20px;
}

.itemdescription span a, .category_description a, .MenuTable a{
   color: black;
   font-size: 12px;
   font-weight: bolder;
   text-decoration: none;
}

.itemdescription span a:hover, .category_description a:hover, .MenuTable a:hover{
   color: #A10E15;
}

.category_description p
{
   width:620px;
}

.errorDiv
{
   position: absolute;
   top: 180px;
   left: 200px;
   width: 600px;
   /*height:  160px;*/
   
   padding: 10px;
   margin: 10px;
   
   text-align: center;
   border : solid 3px red;
   background-color: #D1D1D1;
   color: #A10E15;
   z-index: 100;
}

.basketMenuLink
{
   display:block;
   float:right;
   width:160px;
   height:25px;
   border:solid 2px #333333;
   background-color: #E1E1E1;
   color: #333333;
   text-decoration: none;
   font-weight:bolder;
   margin:3px;
   padding:4px;
   padding-left:20px;
   overflow:hidden;
}

.basketMenuLink:hover{
   color: #A10E15;
}


table.menu{
   margin-top:15px;
   margin-left:10px;
}

.pagelink{
   font-size: 14px;
   margin-left: 3px;
   margin-right: 3px;
   padding-bottom: 14px;
}

a.pagelink:hover{
   font-weight: bold;
}

.RecordsTableHeader{
   padding-right:50px;
}