*{
  margin:0;
  padding:0;
}

html{
  background:#EAF4FD;
}

body{
  font:normal normal 95% arial,serif;
  color:#333;
  line-height:1.6em;
  background:#EAF4FD;
}

#outerwrap{
  background:url("images/main-background.jpg") top center #EAF4FD repeat-y;
  clear:both;
}

#borderwrap{
  padding:0 0 27px 0;
  background:url("images/border-bottom.jpg") bottom center transparent no-repeat;
  clear:both;
}

#bordertop{
  margin:0 auto 0 auto;
  height:27px;
  width:100%;
  background:url("images/border-top.jpg") top center #EAF4FD no-repeat;
}

img.photo{
  border:4px solid #92BFE8;
}

a img{
  border:0;
}

a,a:active,a:visited{
  color:#FF4C1D;
  text-decoration:underline;
}

a:hover{
  color:#FF643E;
}

div.clear{
  clear:both;
  width:100%;
}

p{
  margin:10px 0 10px 0;}

/*layout*/

#wrapper{
  margin:0 auto 0 auto;
  width:970px;
}

#header{
  background:#fff;
  height:148px;
}

#column{
  width:245px;
  float:left;
  padding:72px 0 0px 0;
  background:url("images/column-header.gif") #EAF4FD top center no-repeat;
}
  
#content{
  width:679px;
  float:right;
  padding:14px 22px 8px 22px;
  margin:0 0 14px 0;
 /* min-height:405px;*/
  background:#fff;
}

#content h3{
  padding:7px 0px 0px 6px;
  margin:0 0 20px 0;
  width:671px;
  height:30px;
  background:#EAF4FD;
  font-weight:normal;
  font-size:1.6em;
}

/*main menu*/

#menu{
   background:#FF4C1D;
   width:970px;
   height:48px;
   margin:0 0 0px 0;
   clear:both;
   float:left;
   border-top:6px solid #fff;
}   

#menu ul{
  list-style-type:none;
  float:right;
}

#menu li{
  display:inline;
  margin:0 21px 0 51px;
}

#menu a, #menu a:active, #menu a:visited{
  color:#fff;
  text-decoration:none;
}

#menu a:hover{
  color:#222;}

/*footer*/

#footer{
   background:#FF4C1D;
   width:962px;
   height:36px;
   color:#fff;
   font-size:0.8em;
   padding:0 8px 0 0;
   text-align:right;
   clear:both;
}

#footer p{
  padding:6px 0 0 0;
  margin:0;
}

#footer a,#footer a:active, #footer a:visited{
  color:#fff;
  text-decoration:none;
}

#footer a:hover{
  text-decoration:underline;
}

/*specific styles*/

h1{
  width:361px;
  height:148px;
  float:left;
  line-height:1.2em;
}

h1 span{
  width:361px;
  height:148px;
  position:absolute;
  background:url("images/logo.gif") top left #fff no-repeat;
}

h2{
  width:582px;
  height:148px;
  float:right;
  line-height:1.2em;
}

h2 span{
  width:582px;
  height:148px;
  position:absolute;
  background:url("images/header.gif") top right #fff no-repeat;
}

/*contact form*/

#contact{
  width:560px;
  margin:0 auto 0 auto;
}

#contact form{
  margin:15px 0 0 0;
}
  
#contact table{
  border-collapse:collapse;
  margin:0 auto 0 auto;
}

#contact td{
  padding:4px;
  width:280px;
  vertical-align:top;
}

#contact label{
  display:block;
  width:274px;
}

#contact fieldset{
  border:0;
}

input{
  border:2px solid #D0E7FB;
  padding:1px;
  width:270px;
  margin-bottom:3px;
 }
 
textarea{
  border:2px solid #D0E7FB;
  padding:1px;
  width:270px;
  overflow:auto;
  height:142px;
}

#submit{
  color:#fff;
  font-weight:bold;
  width:81px !important;
  height:24px;
  float:right;
  background:#FF835A;
  margin-top:9px;
  padding:0;
  border:0px solid #FF886A;
}

strong.contact{
  color:#e00;
}

/*home page specific*/

p.home{
  line-height:2.1em;
  width:327px;
  padding:0 0 0 12px;
}


/*featured products*/

#featuredproducts{
  clear:both;
  display:inline;
}

/*products list*/

#productlist h3{
  font-size:1.3em;
  font-weight:normal;
  margin:0 0 6px 0;
  width:313px;
  background:#EAF4FD;
  padding:1px 3px 1px 3px;
  height:25px;
}

#productlist{
  display:inline;
}

#productlist img{
  margin-bottom:12px;
}

.product{
  height:156px;
  float:left;
  width:319px;
  margin:20px 0 0px 13px;
}

.product img{
  float:left;
  margin:0 10px 0 0;
}

.product p{
  font-size:0.8em;
  line-height:1.4em;
  padding:10px 15px 0 0;
}

.product strong{
  font-weight:normal;
  font-size:1.5em;
  font-style:italic;
  float:left;
}

.more{
  float:right;
  position:relative;
  top:-3px;
  left:0px;
}

/*catnav*/

#catnav{
  width:208px;
  background:#fff;
  clear:both;
  padding:0 0 5px 0 ;
  list-style-type:none;
  background:url("images/cat-list-border.gif") #EAF4FD top no-repeat;
  margin:0 0 0 20px;
}

#catnav img{
  float:left;
}

#catnav li{
  padding:0px;
  height:75px;
  padding:0 0 1px 0;
  float:left;
  display:block;
  margin:0 0 1px 0;
  vertical-align: middle;
}

li.caton{
  background:#CBE4F5 !important;
}

.catphoto{
  margin:4px;
  border:1px solid #92BFE8;
}

#catnav a,#catnav a:active,#catnav a:visited{
  text-decoration:none;
}

.catTitle {
  display: block;
  width: 130px;
  float: left;
  margin-left:3px;
  padding-top: 20px;
  height: 75px;
  font-size: 1.3em;
}

/*testimonials*/

div.testimonial{
  width:204px;
  display:block;
  clear:both;
  margin:0;
  font-size:0.8em;
  padding:6px 20px 0 20px;
  line-height:1.9em;
}

.testimonial em{
  font-size:1em;
  float:left;
  margin:0;
}

.testimonial p{
  clear:both;
  margin:0;
  padding:6px 0 0 0;
  background:url("images/testimonrder.gif") bottom center no-repeat;
}

.readmore{
  float:right;
  position:relative;
  top:0px;
  left:0px;
  margin:0;
  background:url("images/more-icon.gif") left no-repeat;
  padding:2px 0 2px 20px;
}

.testimonialheader{
  margin:28px 0 0 0;
}

.shippingplug{
  margin:17px 0 20px 20px;
}

#testimonialpage{
  font-size:0.9em;
  width:650px;
  margin:0 auto 0 auto;
}

#testimonialpage em{
  font-size:1.2em;
}

#testimonialpage img{
  margin:6px;
}

#testimonialpage p{
  padding:6px 0 12px 0px;
  width:640px;
  border-bottom:1px solid #FF643E;
}
  
#map{
  width:550px;
  height:320px;
  margin:10px auto 0 auto;
  border:4px solid #92BFE8;
}

/*crumbtrail*/

#crumbtrail{
  font-size:0.9em;
  font-style:italic;
  margin:6px 0 14px 9px;
  padding:0;
}

/*productpage*/

#productdetail{
}

#productdetail h3{
  margin-bottom:0px !important;
}

h3 em{
  float:right;
  width:80px;
}

h3 strong{
  float:left;
  font-weight:normal;
}

#productphoto{
  width:325px;
  margin:0;
  text-align:center !important;
  vertical-align:middle;
}

.customisationRow input {
    width: 370px;
}

#qty {
    width: 40px;
}

#orderLine {
    text-align: right;
    height: 24px;
    margin-right: 50px;
    vertical-align: middle;
}

#orderLine label {
    margin-right: 4px;
}

#productphoto p{
  padding:0 !important;
  margin:0 !important;
  text-align:center;
}

a.enlarge,a.enlarge:active,a.enlarge:visited,a.enlarge:hover{
  background:url("images/enlarge-icon.gif") left no-repeat;
  padding:0 0 0 20px;
}

#details{
  width:325px;
  margin:0;
  vertical-align:middle;
}

#buynow{
  color:#fff;
  font-weight:bold;
  width:81px !important;
  height:24px;
  background:#FF835A;
  padding:0;
  border:0px;
  position: relative;
  margin: 0 0 0 30px;
  top: 5px;
}

/* pop up */

#popup img{
  margin:4px auto;
  border:1px solid #92BFE8;
}

#popup h3 {
    margin: 4px auto;
    text-align: center;
    clear: right;
}

#closedisp {
    float: right;
    margin-right: 20px;
}

#displayImg {
    text-align: center;
}