body{
background:#dfdfdf;
color:#555;
font: 70%  Arial, Helvetica, sans-serif;	
text-align:center;
line-height:150%;
margin:0;
padding:0;
}
table, td, input, textarea, select, li{
font: 100% Arial, Helvetica, sans-serif;
color:#000;	
}
th{
background:#ddd;
padding:5px;
}
td{padding:5px;}
a:link, a:visited, a:active{
color:#49055B;
text-decoration:none;
}
a:hover{color:#E7BD9C;}
p, h1, h2, h3, h4, h5, h6{margin:1em 0;}
h1{font-size:140%;}
h2{font-size:130%;}
h3{font-size:120%;}
h4, h5{font-size:100%;}
hr{display:none;}
img{border:none;}
.hidden{display:none;}
.left{float:right;margin-right:.3em;}
.right{float:right;margin-left:.3em;}
#skip{display:none;}
address{
font-style:normal;
margin:1em 0;
}
/* ---------------------- container ----------------------------- */

#container{
margin:0 auto;
margin-top:5px;
width:760px;
text-align:left;
background:#fff;
padding-top:0px;
position:relative;
}

/* ---------------------- header ----------------------------- */

#header{
height:130px;	
position:relative;
background:#fff url(../images/logo.gif) top -5px no-repeat;
margin: 0 0 1px 0;
border-top: #D58F59 5px solid;
border-bottom: #D58F59 5px solid;
}

#logo{
position:absolute;
margin:0;
padding:0;
top:40px;
left: 242px;
line-height:30px;
color: #49055B;
font:250% helvetica, arial, geneva, sans-serif;
font-weight:normal;
text-transform: uppercase;
}

#logo a { color: #49055B; }
#logo a:hover { color: #9877A3; }

#tagline{
position:absolute;
margin:0;
padding:0;
top:70px;
left:242px;
line-height:20px;
}
#info{
position:absolute;	
margin:0;
padding:0;
top:10px;
right:30px;
z-index:10;
font-size:120%;
color: #9877A3;
}

/* ---------------------- banner ----------------------------- */

body#home #banner{
display: block;
height:100px;	
position:relative;
background:#fff url(../images/banner-home-background.jpg) top left no-repeat;
margin:0;
padding: 0 0 1px 0;
border-bottom: #D58F59 5px solid;
}

body#ovens #banner{
display: block;
height:100px;	
position:relative;
background:#fff url(../images/banner-background.jpg) top left no-repeat;
margin:0;
padding: 0 0 1px 0;
border-bottom: #D58F59 5px solid;
}

/* ---------------------- mid ----------------------------- */

#mid{}


/* ---------------------- breadcrumbs ----------------------------- */

#breadcrumbs{
float:right;
display:inline;
margin-right:10px;
width:530px;
}

/* ---------------------- navigation ----------------------------- */

/* */
#nav, #nav li{
margin:0;
padding:0;
list-style:none;
}
#nav{margin-bottom:0;}
#nav li{
margin-bottom:1px;
}
#nav li a{
display:block;
width:100%;
background:#D58F59;
color:#49055B;
text-transform: uppercase;
font-size: 120%;
}
#nav li a.selected {background:#E7BD9C;}
#nav li a:hover{background:#E7BD9C;}
#nav li a span{
display:block;
padding:10px 20px;
}

/* ---------------------- side ----------------------------- */
#side{
float:left;
display:inline;
width:200px;
margin-left:0px;
margin-top:1px;
margin-bottom:1px;
}

body#home #sideimage{
display: block;
position: relative;
width: 200px;
height: 267px;
background: #fff url(../images/sideimage-background.jpg) top left no-repeat;
}

body#ovens #sideimage{
display: block;
position: relative;
width: 200px;
height: 174px;
background: #fff url(../images/sideimage-oven-background.jpg) top left no-repeat;
}

/* ---------------------- main ----------------------------- */

#main{
float:left;
display:inline;
width:530px;
margin-left:5px;
}

#main h2{
font-weight:normal;
padding:0;
margin-left: 40px;
color:#49055B;
font-size:160%;
clear:both;
}
#main h2#pageTitle{
font-weight:normal;
padding:0;
margin:0;
margin-left: 40px;
margin-top:1em;
margin-bottom:1em;
color:#49055B;
font-size:180%;
}
#main p {
margin-left: 40px;
margin-right: 40px;
font-size: 120%;
}
.note{
font-size:110%;
}
.highlight{
font-size:140%;
}
.module1{
float:left;
width:250px;
}
.module2{
float:right;
width:250px;
}
/* ---------------------- photos ----------------------------- */
div#photos {
 text-align: center;
 margin-bottom: 30px;
}

/* ---------------------- footer ----------------------------- */
#footer{
background:#D58F59;
padding:10px;
}
#footer p{margin:0;}
#footer ul, #footer li{
margin:0;
padding:0;
list-style:none;
}
#footer li{display:inline;margin-right:.5em;}
#footer a:hover{
color:#777;
text-decoration:underline;
}
#footer #credits{
float:right;
margin-top:-1.5em;
}

/* ---------------------- products ----------------------------- */
.products{
margin:1em 40px;
}

.products ul, .products li{
margin:0;
padding:0;
list-style:none;
} 
.products li{
margin-bottom:1em;
padding:.5em 10px 0 10px;
background:#f5f5f5;
border:1px solid #e1e1e1;
color:#777;
}
.products li:hover{
background:#f5f5f5;
border:1px solid #E7BD9C;
}
.products li h3{
margin-top:.5em;
margin-bottom:1em;
padding:0;
background:none;
}
.products li h3 a{color:#555;}
.products li h3 a:hover{color:#275f81;}
.products .image{
float:left;
margin:0;
margin-right:10px;
margin-bottom:10px;
}
.products .image a img{
display: block;
width: 100px;
height: 100px;
border:1px solid #e2e2e2;
padding:2px;
background:#fff;
}
.products .image a:hover img{
border:1px solid #ccc;
padding:2px;
background:#e2e2e2;
}
.products .price{
clear:both;
margin:1em 0;
text-align:right;
line-height:180%;
color:#13689d;
font-size:110%;
font-weight:bold;
}
.products .quantity{
clear:both;
margin:1em 0;
text-align:right;
line-height:180%;
}

/* ---------------------- product ----------------------------- */
#product{	
margin:1em 0;	
}
#product .image{	
float:left;
margin-bottom:1em;
}	
#product .image p{margin:.5em 0;}
#product .image img{	
border:1px solid #e1e1e1;
}	
#product .info{	
float:right;
width:270px;
}
#product .price{
color:#13689d;
font-size:120%;
}
#product .info p{
margin:0;
margin-bottom:.2em;
}
#product .info h3{
margin:0;
margin-bottom:.2em;
}
#product .actions{
border-top:1px solid #e1e1e1;
clear:both;
}	
#product #addBasket{
border-top:1px solid #e1e1e1;
padding-top:1em;
}

#product #addWishlist a{
}
/* ---------------------- articles ----------------------------- */
#articles{
}
#articles ul, #articles li {
margin:0;
padding:0;
list-style:none;
}
#articles ul{
margin:1em 0;
padding:3px 10px;
background:#f1f1f1;
border:1px solid #eee;
color:#777;
}
#articles ul li{
margin:.5em 0;
line-height:150%;
padding:0;
padding-left:15px;
list-style:none;
background:url(/_assets/img/site/business/arrow3.gif) no-repeat 0 .6em;
}
#articles  ul li a{color:#777;}
#articles  ul li a:hover{color:#777;text-decoration:underline;}


/* ---------------------- reviews ----------------------------- */
#reviews{
}
#reviews ul, #reviews li {
margin:0;
padding:0;
list-style:none;
}
#reviews ul{
margin:1em 0;
padding:3px 10px;
background:#f1f1f1;
border:1px solid #eee;
color:#777;
}
#reviews ul li{
margin:.5em 0;
line-height:150%;
padding:0;
padding-left:15px;
list-style:none;
}
#reviews  ul li a{color:#777;}
#reviews  ul li a:hover{color:#777;text-decoration:underline;}

/* ---------------------- sitemap ----------------------------- */
#sitemap, #sitemap ul, #sitemap li{
margin:0;
padding:0;
list-style:none;		
} 
#sitemap{margin:1em 0;}
#sitemap li{margin:.5em 0;}
#sitemap li h3{margin:.2em 0;}
#sitemap ul{padding-left:20px;}
/* ---------------------- tables and forms ----------------------------- */
fieldset{
border:none;
padding:0;
margin:1em 0;
}
fieldset.switcher{
border:1px solid;
padding:1em;
margin:1em 0;
width: 300px;
}
legend{
font-weight:normal;
padding:0;
margin:0;
color:#555;
font-size:120%;
clear:both;
}
fieldset h3, fieldset h3{margin:1em 0 0 0;}
#content table{
width:100%;
margin:.5em 0;
border-collapse:collapse;
line-height:150%;
}
th{
border:1px solid #fff;
background:#ddd;
padding:5px;
}
td{
background:#eee;
border:1px solid #fff;
padding:5px;
vertical-align:top;
}
.formField, .formSelect{
background:#fff;
border:1px solid #e1e1e1;
width:200px;
}
.formFieldShort, .formFieldMedium{
background:#fff;
border:1px solid #e1e1e1;
width:20px;
margin-right:5px;
}
.formFieldMedium{width:96px;}
table .price{
color:#13689d;
font-size:110%;
font-weight:bold;
}
.formFieldProduct{width:150px;}
table .price{
color:#13689d;
font-size:110%;
font-weight:bold;
}
.formRadio{vertical-align:middle;}
.formButton{
background:#296fa4;
color:#fff;
border:none;
padding-top:3px;
padding-bottom:3px;
}
label span{
color:#13689d;
font-size:110%;
font-weight:bold;
}
input.formField:focus, formFieldShort:focus, formFieldMedium:focus, textarea:focus, #quantity:focus	{
background: #fff;
border: 1px solid #bbb;
}
/* cart */
#total{
margin:1em 0;
padding:0;
width:295px;
font-size:110%;
}
#total dt{
width:200px;
float:left;
font-weight:bold;
}
#total dd{
margin-left:201px;
text-align:right;
}
.actions{
clear:both;
margin:0;
padding:.5em 0;
}
/**/
td.first{width:40%;}

/* ---------------------- float fix ----------------------------- */
.inner:after, .products:after, .products li:after, #pagination:after, #total:after, .modules:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.inner, .products, .products li, #pagination, #total, .modules{display:block;}
* html .inner, * html .products, * html .products li, * html #pagination, * html #total, * html .modules{height: 1%;}
/* end float fix */
