@charset "utf-8";

html, body {
	margin:0;
	padding:0;
	color:#000;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	background: #ffffff;
	}
img {border:0;}

/* Layout */	
#wrap {
	width: 990px;
	margin: 0 auto;
	padding:0;
	position: relative;
	}
	
#head {
	width: 990px;
	margin: 0;
	padding:0;
	position: relative;
	z-index: 1000;
	}	
	
#logo {
	margin:20px 0 0 10px;
	float: left;
	}
	
/* Top Right Block */
#top-right {
	width: 380px;
	margin: 0;
	padding: 8px 0 0 0;
	position: relative;
	float: right;
	}
/* Top Navigation */
#top-nav {
	width: 380px;
	margin: 0;
	padding: 5px 0 7px 0;
	position: relative;
	float: right;
	background:#f2f2f2;
	list-style:none;
	font-size:11px;
	text-align:center;
	}
#top-nav li {
	padding: 0 6px;    
	display: inline;
    list-style: none;
	}
#top-nav li a {
	color:#000;
	text-decoration:none;
	}
#top-nav li a:hover, #top-nav li a.current {
	text-decoration: underline;
	}

	
/* Top Cart */
#top-cart {
	width: 375px;
	margin: 0;
	padding: 10px 0;
	position: relative;
	float: right;
	font-size:11px;
	clear:both;
	z-index: 1000;
	}
	
#top-cart span {
	width: 70px;
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
	text-align:right;
	}
	
#top-cart span.accent1 {
	width: 330px;
	font-weight:bold;
	color:#e3003b;
	text-align:left;
}

#top-cart span.accent1 a{
	width: 330px;
	font-weight:bold;
	color:#e3003b;
	text-align:left;
}
	
#top-login {
    display: none;
	position: absolute;
	height: 55px;
	width: 228px;
	padding: 15px 10px 5px 10px;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	background: transparent url('../images/bgr/bgr-fff-op90.png');
	z-index: 1000;
	clear: left;
	top: 39px;
	left: 0px;
}

#top-login label {
    width: 60px;
    float: left;
    clear: left;
    display: block;
    text-align: right;
}

#top-login input {
	float: left;
}

#top-login span.txt {
    background: url(../images/bgr/bgr-input110.png) no-repeat left top;
    margin-bottom: 3px;
    float: left;
    width: 110px;
    margin-left: 10px;
}
    

#top-login span.txt input.txt {
	width: 100px;
	padding: 2px 5px;
	margin: 0px;
	border: 0px;
	background: transparent;
}

#top-login span {
	padding: 0 10px 1px 0;
	text-align: center;
	width: auto;
}

#top-login ul {
	height: 0; 
}
#top-login ul li {
    visibility: hidden;
    height: 0;
}

a.checkoutTopButt{
	width:57px;
	height:15px;
	padding: 2px 0 0 5px;
	margin-top:-2px;
	float:right;
	display:block;
	color:#fff;
	font-size:10px;
	text-decoration:none;
	background:url(../images/bgr/bgr-checkout.png) no-repeat 0 0;
	}	
a:hover.checkoutTopButt{
	text-decoration:underline;
	}
	
a.linkTopCart {
	font-size:10px;
	color:#e3003b;
	text-decoration:underline;
	margin-right:20px;
	}	
a:hover.linkTopCart {
	color:#000;
	text-decoration:none;
	}
a.linkTopCartActive {
	font-size:10px;
	color:#000;
	text-decoration:none;
	margin-right:20px;
	}

/* HOME PAGE */	
#home-screen {
	float: left;
	width: 990px;
	position: relative;
	clear:both;
	}
	
#home-screen img {
	float: left;
	margin: 0;
	padding:0;
	}
	
#home-nav {
	float: left;
	width: 950px;
	height:173px;
	padding:20px;
	position: relative;
	background:url(../images/bgr/bgr-homenav-gradient.png) repeat-x 0 0;
	clear:both;
	}
	
#home-product-nav {
	float: left;
	width: 400px;
	position: relative;
	}
	
#home-info {
	float: left;
	width: 330px;
	position: relative;
}
	
#home-contact {
	float: left;
	width: 200px;
	position: relative;
	}
	
#home-nav h2{
	color:#fff;
	font:bold 16px Arial, Helvetica, sans-serif;
	position: relative;
	padding:0 0 5px 6px;
	margin:0;
	clear:both;
	/*text-shadow: 1px 1px 2px #333;*/
	}
	
#home-nav ul{
	float: left;
	position: relative;
	padding:0;
	margin:0;
	}	
#home-nav ul li{
	float: left;
	list-style:none;
	padding:0 0 5px 0;
	}
	
#home-nav ul li a{
	float: left;
	padding: 0 0 0 6px;
	color:#fff;
	font:normal 14px/19px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none;
	}	
#home-nav ul li a:hover{
	float: left;
	background:url(../images/bgr/bgr-homenav-left.gif) no-repeat left top;
	}
	
#home-nav ul li a span{
	float: left;
	padding: 0 20px 0 0;
	}
#home-nav ul li a:hover span{
	background:url(../images/bgr/bgr-homenav-right.gif) no-repeat right top;
	}
	
#home-product-nav ul li a span {width:150px;}
#home-info ul li a span {width:170px;}
	
#home-contact address{
	padding: 0 0 0 7px;
	color:#fff;
	font-style:normal;
	font-size:11px;
	}
#home-contact address p {
    margin: 0px;
	padding: 5px 0px;		
}

#home-contact address a{
	color:#fff;
	font-size:11px;
	font-weight:bold;
	}
#home-contact address a:hover{
	text-decoration:none;
	}

/* INNER PAGES */
#main-nav {
	float: left;
	width: 990px;
	padding:0;
	margin:10px 0;
	position: relative;
	font-size:15px;
	clear:both;
	background:url(../images/bgr/bgr-mainnav-gradient.png) repeat-x 0 0;
	}
#main-nav ul{
	float: left;
	width: 990px;
	padding:0;
	margin:0;
	position: relative;
	list-style:none;
	}
#main-nav li{
	float: left;
	padding:0;
	margin:0;
	position: relative;
	list-style:none;
	}
#main-nav li a{
	float: left;
	padding: 0 0 0 2px;
	color:#fff;
	font:bold 13px/43px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none;
	}
#main-nav li a span {
    float: left;
    padding: 0 20px 0 7px;
    text-decoration:none;
}

#main-nav li a:hover,
#main-nav li a.current{
	float: left;
	padding: 0 0 0 2px;
	text-decoration:none;
	background:url(../images/bgr/bgr-mainnav-left.gif) no-repeat left top;
	}
#main-nav li a:hover span,	
#main-nav li a.current span{
	float: left;
	padding: 0 20px 0 7px;
	text-decoration:none;
	background:url(../images/bgr/bgr-mainnav-right.gif) no-repeat right top;
	}

/* BREADCRUMB */	
#breadcrumb{
	float: left;
	width: 976px;
	padding:0 0 0 14px;
	margin:0;
	position: relative;
	}	
#breadcrumb, #breadcrumb a {
	font-size:10px;
	color:#737373;
	text-decoration:none;
	}	
#breadcrumb a:hover {
	color:#737373;
	text-decoration:underline;
	}	

/* CONTENT */
#content {
	float: left;
	width: 990px;
	padding:0;
	}
	
/* LEFT SIDE */
#left-side{
	float: left;
	width: 170px;
	position: relative;
	padding:10px 0 0 0px;
	margin:0;
	}
#left-side h2{
	width: 137px;
	color:#e3003b;
	font:bold 14px 'Arial Black', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	position: relative;
	padding:0 0 5px 6px;
	border-bottom:1px dotted #e3003b;
	margin:0 0 0 3px;
	clear:both;
	/*text-shadow: 1px 1px 2px #333;*/
	}
#left-side h2 img{
	margin-bottom:-3px;
	}
	
/* PRODUCT NAV */		
#product-nav{
	float: left;
	position: relative;
	padding:5px 0;
	margin:0;
	}	
#product-nav li{
	list-style:none;
	float: left;
	padding:0 0 4px 0;
	}
#product-nav li span.line{
	float: left;
	width: 143px;
	display:block;
	line-height:4px;
	padding:0 0 4px 0;
	margin:-5px 0 0 3px;
	border-bottom:1px dotted #dedede;
	}
	
#product-nav li a{
	float: left;
	padding: 0 0 0 6px;
	margin: 0 0 1px 0;
	color:#e3003b;
	font:normal 12px/24px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none;
	}	
#product-nav li a:hover{
	color:#fff;
	float: left;
	background:url(../images/bgr/bgr-hover-left.gif) no-repeat left top;
	text-shadow: 1px 1px 1px #c20021;
	}
#product-nav li a.current{
	color:#fff;
	float: left;
	background:url(../images/bgr/bgr-active-left.gif) no-repeat left top;
	text-shadow: 1px 1px 1px #c20021;
	}
	
#product-nav li a span{
	cursor:pointer;
	float: left;
	padding: 0 20px 0 0;
	width:130px;
	}
#product-nav li a:hover span{
	background:url(../images/bgr/bgr-hover-right.gif) no-repeat right top;
	}
#product-nav li a.current span{
	background:url(../images/bgr/bgr-active-right.gif) no-repeat right top;
	}

/* SEARCH BOX */
#search-box{
	width: 146px;
	height:46px;
	position: relative;
	padding:7px 0 0 8px;
	margin:0px;
	clear:both;
	background:url(../images/bgr/bgr-search-box.gif) no-repeat right top;
	}
#search-box h3{
	width: 137px;
	color:#fff;
	font:bold 10px 'Arial Black', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding:0 0 3px 0;
	margin:0;
	}
#search-box input.txt{
	width: 108px;
	padding:0px 2px 5px 5px;
	margin:0;
	color:#111;
	font-size:10px;
	border:none;
	background:url(../images/bgr/bgr-search-input.gif) no-repeat left top;
	}
#search-box input.butt{
	margin:0 0 -4px 0;
	}
	
/* RECIPES BUTTON */
#recipes-butt {
	padding:5px 0 5px 0;
	}
#recipes-butt a{
	display:block;
	width: 165px;
	height:99px;
	position: relative;
	padding:0px;
	margin:0px;
	text-indent:-9999px;
	background:url(../images/recipes.jpg) no-repeat left bottom;
	}
#recipes-butt a:hover{
	background:url(../images/recipes.jpg) no-repeat left top;
	}
	
/* NEWSLETTER BUTTON */
#newsletter-butt {
	padding:0 0 5px 0;
	}
#newsletter-butt a{
	display:block;
	width: 169px;
	height:186px;
	position: relative;
	padding:0px;
	margin:0px;
	text-indent:-9999px;
	background:url(../images/newsletter2.jpg) no-repeat left bottom;
	}
#newsletter-butt a:hover{
	background:url(../images/newsletter2.jpg) no-repeat left top;
	}

/* RIGHT SIDE */
#right-side {
	float: left;
	width:780px;
	padding: 0 0 0 40px;
	}
	
h1#page-title {
	float: left;
	padding: 0 0 0 6px;
	margin: 0 0 1px 0;
	color:#9b9b9b;
	font:bold 15px/41px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none;
	background:url(../images/bgr/bgr-block-h1.gif) no-repeat left top;
	clear:both;
	}
	
h1#page-title span{
	float: left;
	padding: 0 25px 0 15px;
	background:url(../images/bgr/bgr-block-h1.gif) no-repeat right top;
	}
	
h2#page-subtitle,
h2.page-subtitle {
	color:#111;
	font:bold 15px/41px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin:10px 0;
	padding:0;
	border-top:1px dotted #111;
	border-bottom:1px dotted #111;
	background:url(../images/bgr/bgr-page-subtitle.png) no-repeat center top;
	clear:both;
	}
	
/* PRODUCTS */
#product-categories {
	float: left;
	width:780px;
	list-style:none;
	margin:10px 0 10px 0;
	padding:0;
	}
#product-categories li{
	float: left;
	width:24%;
	list-style:none;
	margin:0 1% 3% 0;
	padding:0;
	}
#product-categories li a {
	position:relative;
	z-index:1;
	}	
#product-categories li a.catNameAbs {
	float: left;
	padding: 0 0 0 6px;
	margin: 0px 0 0 0;
	color:#000;
	font:bold 12px/24px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none;
	z-index:2;
	}	
#product-categories li a.catNameAbs span{
	cursor:pointer;
	float: left;
	padding: 0 20px 0 10px;
	width:140px;
	text-align:center;
	}
	
#product-categories li a:hover.catNameAbs{
	color:#fff;
	float: left;
	background:url(../images/bgr/bgr-hover-left.gif) no-repeat left top;
	text-shadow: 1px 1px 1px #c20021;
	}
#product-categories li a:hover.catNameAbs span{
	background:url(../images/bgr/bgr-hover-right.gif) no-repeat right top;
	}
	
/* PRODUCTS LIST */
#product-list {
	float: left;
	width:780px;
	list-style:none;
	margin:10px 0 10px 0;
	padding:0;
	}
#product-list li{
	float: left;
	width:20%;
	list-style:none;
	margin:0 5% 5% 0;
	padding:0;
	}
#product-list li a {
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	}

#product-list li a.delete {
	background:url(../images/bgr/status3.jpg) no-repeat right top;
	width: 63px;
	height: 15px;
	display: block;
	float:left;
	font-weight: normal;
	color: #ffffff;
	padding-top: 2px;
	padding-left: 10px;
	margin-right: 50px;
}

#product-list li a:hover {
	color:#e3003b;
	}
#product-list li a img{
	width:144px;
	height:120px;
	border:5px solid #f2f2f2;
	}	
#product-list li a:hover img{
	border:5px solid #dfdfdf;
	}	
#product-list li a.productListProduct{
	float: left; 
	padding:0 0 2px 0;
	}	
#product-list li span.productListDet{
	color:#737373;
	font-size:10px;
	}	
#product-list li span.productListPrice{
	color:#e3003b;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	}	
	
/* PRODUCT */
#product {
	float:left;
	width:100%;
	}
.pLeft {
	float:left;	
	width:240px;
	}
a.pImg  img{
	float:left;	
	width:240px;
	height:200px;
	border:5px solid #f2f2f2;
	}
a:hover.pImg img{
	/*border:5px solid #dfdfdf;*/
	border:5px solid #f2f2f2;
	}
a.zoom {
	float:right;
	width:93px;
	height:21px;
	color:#9b9b9b;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	line-height:21px;
	padding:0 0 0 7px;
	background:url(../images/bgr/bgr-zoom.gif) no-repeat left top;
	}
a.zoom:hover {
	color:#e3003b;
	}
.pRight {
	float:right;	
	width:490px;
	padding: 0 10px 0 0;
	}
.pRight h1 {
	color:#9b9b9b;
	font-size:16px;
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #000;
	}
.pRight p.pDetails {
	margin:0;
	padding:7px 0;
	font-weight:bold;
	border-bottom:1px dotted #dedede;
	}
.pRight p.pDetails span {
	float:left;
	width:110px;
	font-weight:normal;
	}
.pDescription{
	font-size:11px;
	}	
.pPrice{
	color:#e3003b;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	}	
	
a.pBack {
	float:left;
	margin-top:10px;
	_margin-top:-5px;
	*margin-top:-5px;
	color:#e3003b;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	}
a:hover.pBack {
	color:#000;
	}
		
a.butt1 {
	float: right;
	padding: 0 0 0 6px;
	margin: 0;
	color:#fff !important;
	font:normal 10px/16px Tahoma, Arial, Helvetica, sans-serif !important;
	text-decoration:none;
	background:url(../images/bgr/bgr-butt1-left.gif) no-repeat left bottom;
	}	
a.butt1 span{
	cursor:pointer;
	float: left;
	padding: 0 10px 1px 0;
	text-align:center;
	text-shadow: 1px 1px 1px #c20021;
	background:url(../images/bgr/bgr-butt1-right.gif) no-repeat right bottom;
	}
	
a:hover.butt1{
	background:url(../images/bgr/bgr-butt1-left.gif) no-repeat left top;
	}
a:hover.butt1 span{
	background:url(../images/bgr/bgr-butt1-right.gif) no-repeat right top;
	}	
		
a.butt2 {
	float: right;
	padding: 0 0 0 6px;
	margin: 0;
	color:#fff !important;
	font:normal 10px/16px Tahoma, Arial, Helvetica, sans-serif !important;
	text-decoration:none;
	background:url(../images/bgr/bgr-butt2-left.gif) no-repeat left bottom;
	}	
a.butt2 span{
	cursor:pointer;
	float: left;
	padding: 0 6px 1px 0;
	text-align:center;
	text-shadow: 1px 1px 1px #493331;
	background:url(../images/bgr/bgr-butt2-right.gif) no-repeat right bottom;
	}
	
a.butt3 {
	float: right;
	padding: 0 0 0 6px;
	margin: 0;
	color:#fff !important;
	font:normal 10px/16px Tahoma, Arial, Helvetica, sans-serif !important;
	text-decoration:none;
	background:url(../images/bgr/bgr-butt3-left.gif) no-repeat left bottom;
	}	
a.butt3 span{
	cursor:pointer;
	float: left;
	padding: 0 6px 1px 0;
	text-align:center;
	text-shadow: 1px 1px 1px #493331;
	background:url(../images/bgr/bgr-butt3-right.gif) no-repeat right bottom;
	}
a.butt4 {
	width: auto !important;
    float: right;
    padding: 0 6px 0 0px !important;
    margin: 0 !important;
    color:#fff !important;
    font:normal 10px/16px Tahoma, Arial, Helvetica, sans-serif !important;
    text-decoration:none;
    background:url(../images/bgr/bgr-butt4-right.gif) no-repeat right bottom;
    }   
a.butt4 span{
    cursor:pointer;
    float: left;
    padding: 0 0 1px 10px;
    text-align:center;
    text-shadow: 1px 1px 1px #c20021;
    background:url(../images/bgr/bgr-butt4-left.gif) no-repeat left bottom;
    }
    
a:hover.butt4{
    background:url(../images/bgr/bgr-butt4-right.gif) no-repeat right top;
    }
a:hover.butt4 span{
    background:url(../images/bgr/bgr-butt4-left.gif) no-repeat left top;
    }	
/* PAGING */
.paging {
	width:100%;
	float:left;
	font-size:10px;
	color:#737373;
	}
.paging ul, .paging ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0 0 0 10px;
	}
.paging ul li{
	display:inline;
	list-style:none;
	padding:0 1px;
	}
.paging ul li a, .paging ul li span{
	color:#000;
	padding:0 1px;
	}
.paging ul li a:hover{
	color:#e3003b;
	}
	
/* FORMS */
#form1 {
	float:left;
	width:100%;
	}
.fLeft {
	float:left;	
	width:195px;
	}
.fRight {
	float:right;	
	width:515px;
	padding: 0 10px 0 0;
	}
.fLeftC {
	float:left;	
	width:245px;
	}
.fRightC {
	float:left;	
	width:515px;
	padding: 0 10px 0 50px;
	}
ul.formList {
	list-style:none;
	padding:0px 0 20px 0;
	margin:0;
	}
ul.formList  li{
	list-style:none;
	padding:0;
	margin:0;
	}
	
#form1 label {
	padding: 1px 5px 4px 5px;
	color:#000;
	font-size:11px;
	line-height:22px;
	}
input.txt,	
#form1 input.txt {
	border:0;
	width:185px;
	padding: 1px 5px 4px 5px;
	color:#6b6b6b;
	font-size:11px;
	background:url(../images/bgr/bgr-input195.png) no-repeat 0 0;
	}
#form1 input.txt2 {
	border:0;
	width:235px;
	padding: 1px 5px 4px 5px;
	color:#6b6b6b;
	font-size:11px;
	background:url(../images/bgr/bgr-input245.png) no-repeat 0 0;
	}
#form1 input.check {
	border:0;
	float:left;
	}
#form1 label.check {
	line-height:16px;
	float:left;
	}
#form1 textarea.txt {
	border:0;
	width:505px;
	height:55px;
	padding: 1px 5px 4px 5px;
	color:#6b6b6b;
	font-size:11px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	background:url(../images/bgr/bgr-textarea515.png) no-repeat 0 0;
	}
#form1 textarea.txt2 {
	border:0;
	width:235px;
	height:31px;
	padding: 1px 5px 4px 5px;
	color:#6b6b6b;
	font-size:11px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	background:url(../images/bgr/bgr-textarea245.png) no-repeat 0 0;
	}
.note {
	color:#e3003b;
	font-size:11px;
	}
.note a {
    color:#e3003b;
    font-size:11px;
    }	

/* RECIPES FLASH SLIDESHOW */
#recipes-flash-slideshow {
	width:100%;
	float:left;
	clear:both;
	}

/* RECIPES LIST */
#recipes-list {
	float: left;
	width:100%;
	margin:10px 0 20px 0;
	padding:30px 0 0 0;
	border-top:1px dotted #111;
	background:url(../images/bgr/bgr-shadow-wide.png) no-repeat 50% 0;
	}
#recipes-list .recipeShortDesc{
	float: left;
	width:48%;
	margin:0;
	padding:0 0 25px 0;
	}
#recipes-list .recipeShortDesc a img{
	float: left;
	width:186px;
	height:156px;
	border:5px solid #f2f2f2;
	}	
#recipes-list .recipeShortDesc a:hover img{
	border:5px solid #dfdfdf;
	}
#recipes-list .recipeShortDesc div{
	position:relative;
	float: left;
	width:250px;
	height:141px;
	margin:0;
	padding:0 0 25px 10px;
	overflow:hidden;
	}
#recipes-list .recipeShortDesc div a.absButt{
	position:absolute;
	bottom:0;
	left:10px;
	}
#recipes-list .recipeShortDesc h2 {
	margin:0;
	padding:0 0 5px 0;
	line-height:17px;
	}
#recipes-list .recipeShortDesc a {
	font-size:16px;
	font-weight:bold;
	color:#9b9b9b;
	text-decoration:none;
	}
#recipes-list .recipeShortDesc a:hover {
	color:#e3003b;
	}
#recipes-list .recipeShortDesc p {
	font-size:11px;
	margin:0;
	padding:2px 0 0 0;
	}	
	
/* RECIPE */
#recipe {
	float:left;
	width:740px;
	margin-left:10px;
	}
a.rImg  img{
	float:left;	
	width:240px;
	height:200px;
	border:5px solid #f2f2f2;
	margin:0 20px 10px 0;
	}
/*a:hover.pImg img{
	border:5px solid #dfdfdf;
	}*/
#recipe h1 {
	float:left;	
	width:470px;
	color:#9b9b9b;
	font-size:16px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #000;
	}
#recipe p.rDetails {
	margin:0;
	padding:7px 0;
	font-weight:bold;
	border-bottom:1px dotted #dedede;
	}
#recipe p.rDetails span {
	float:left;
	width:110px;
	font-weight:normal;
	}
.rDescription{
	font-size:11px;
	}	
	
	

/* Recipe Ingredients */
#recipe-ingredients {
	list-style:none;
	margin:0;
	padding: 0;
	}
#recipe-ingredients li{
	list-style:none;
	margin:1px;
	padding: 3px 0 2px 15px;
	font-size:11px;
	background:url(../images/icons/arr1.gif) no-repeat 0 7px;
	}
a.backLink {
	float:left;
	color:#e3003b;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	}
a:hover.backLink {
	color:#000;
	}

/* SELECTED PRODUCTS */
.selectedProducts {
	float: left;
	width:740px;
	margin:10px 0 0 10px;
	padding:10px 0 0 0;
	border-top:1px dotted #111;
	background:url(../images/bgr/bgr-page-subtitle.png) no-repeat 50% 0;
	}
.selectedProducts h2 {
	color:#9b9b9b;
	font-size:15px;
	margin:0;
	}
	
	

/* NEWS LIST */
#news-list {
	float: left;
	width:100%;
	margin:10px 0 20px 0;
	padding:0;
	}
#news-list .newsShortDesc{
	float: left;
	width:48%;
	margin:0;
	padding:0 0 25px 0;
	}
#news-list .newsShortDesc a img{
	float: left;
	width:186px;
	height:156px;
	border:5px solid #f2f2f2;
	}	
#news-list .newsShortDesc a:hover img{
	border:5px solid #dfdfdf;
	}
#news-list .newsShortDesc div{
	position:relative;
	float: left;
	width:250px;
	height:141px;
	margin:0;
	padding:0 0 25px 10px;
	overflow:hidden;
	}
#news-list .newsShortDesc div.lessImg{
	width:450px;
	}
#news-list .newsShortDesc div a.absButt{
	position:absolute;
	bottom:0;
	left:10px;
	}
#news-list .newsShortDesc h2 {
	margin:0;
	padding:0 0 5px 0;
	line-height:17px;
	}
#news-list .newsShortDesc a {
	font-size:16px;
	font-weight:bold;
	color:#9b9b9b;
	text-decoration:none;
	}
#news-list .newsShortDesc a:hover {
	color:#e3003b;
	}
#news-list .newsShortDesc p {
	font-size:11px;
	margin:0;
	padding:2px 0 0 0;
	}	
	
	
/* NEWS */
#news {
	float:left;
	width:100%;
	margin:10px 0;
	}
a.rImg  img{
	float:left;	
	width:240px;
	height:200px;
	border:5px solid #f2f2f2;
	margin:0 20px 10px 0;
	}
/*a:hover.pImg img{
	border:5px solid #dfdfdf;
	}*/
#news h1 {
	float:left;	
	width:720px;
	color:#9b9b9b;
	font-size:16px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #000;
	}
#news p.rDetails {
	margin:0;
	padding:7px 0;
	font-weight:bold;
	border-bottom:1px dotted #dedede;
	}
#news p.rDetails span {
	float:left;
	width:110px;
	font-weight:normal;
	}
.rDescription{
	font-size:11px;
	}	
	
/* CONTACTS */
#address {
	float:left;
	width:100%;
	}
#address h3{
	float:left;
	width:110px;
	padding-right:10px;
	margin:0;
	color:#9b9b9b;
	font-size:15px;
	text-align:right;
	}
#address address{
	float:left;
	width:140px;
	padding:4px 10px 0 0;
	color:#000;
	font-size:11px;
	font-style:normal;
	}

/* ACCORDION */
div#accordion{
	float:left;
	width:440px;
	margin:-3px 0 20px 0;
	}
div#accordion a.tab{
	float:left;
	width:100%;
	padding: 5px 0 2px 0;
	border-bottom:1px dotted #dedede;
	background:url(../images/icons/arr-accord.png) no-repeat 99% 50%;	
	}
div#accordion a.tabActive{
	background:url(../images/icons/arr-accord-act.png) no-repeat 99% 50%;	
	}
div#accordion a.tab img{
	padding-left: 5px;
	float: left;
	}
div#accordion div{
	float:left;
	display:none;	
	font-size:11px;
	padding:0 10px 5px 7px;
	border-bottom:1px dotted #dedede;
	}
div#accordion div p{
	float:left;
	font-size:11px;
	padding:5px 0 0 0;
	margin:0;
	}

#map{
	float:left;
	width:100%;
	margin:-10px 0 0 0;
	border-bottom:1px dotted #000;
	}
.mapClosed{
	float:left;
	width:100%;
	height:20px;
	overflow:hidden;
	margin:-10px 0 0 0;
	border-bottom:1px dotted #000;
	}
#map-close{
	float:left;
	width:100%;
	margin:2px 0 10px 0;
	}
	
/* FOOTER */
#footer {
	float: left;
	width: 990px;
	padding:10px 0 20px 0;
	position: relative;
	font-size:10px;
	clear:both;
	}
#footer #rights{
	float: left;
	width: 40%;
	}
#footer #dev{
	float: right;
	text-align:right;
	width: 40%;
	}
#footer #dev a{
	color:#000;
	text-decoration:none;
	}
#footer #dev a:hover{
	text-decoration:underline;
	}

.left {float:left !important;}
.right {float:right !important;}
.paddingR20 {padding-right:20px !important;}
.paddingT10 {padding-top:10px !important;}
.marginT-20 {margin-top:-20px !important;}
.marginT60 {margin-top:60px !important;}
.marginL20 {margin-left:20px !important;}
.marginL70 {margin-left:70px !important;}
.marginT10 {margin-top: 10px !important;}
.marginB10 {margin-bottom: 10px !important;}
.bold {font-weight:bold !important;}
.line34 {line-height:34px !important;}
.clear-right {clear: right;}

ul.errors {
    margin: 0;
    padding:0;
    float: left;
    width: 100%;
	list-style: none;
}
    
ul.errors li {
    padding:0;
    color: red;
    margin: 0;
    color:#E3003B;
    font-size:11px;
    float: left;
}


.contactMap {
    width: 100%;
    height: 300px;
}


.hide {
    display: none;
}

#restaurants-container {
	width:100%;
	float:left;
}

#restaurants-container div.restaurant {
	float:left;
	width:100%;
	margin-bottom: 50px;
	
}

#restaurants-container div.restaurant div.logo {
	width:200px;
	float:left;
}

#restaurants-container div.restaurant div.logo img {
	width: 180px;
	border: 5px solid #f2f2f2;
}

#restaurants-container div.restaurant div.restaurant-info {
	width: 700px;
	float:left;
	margin-left: 10px;
}

#restaurants-container div.restaurant div.restaurant-info span.name {
	color:#9b9b9b;
	font-size: 16px;
	font-weight: bold;
	float:left;
}

#restaurants-container div.restaurant div.restaurant-info strong {
	font-size: 11px;
}

#restaurants-container div.restaurant div.restaurant-info span.description {
	font-size: 12px;
}

#restaurants-container div.restaurant div.restaurant-info div.gallery {
	width: 100%;
	float:left;
	margin-top: 20px;
}

#restaurants-container div.restaurant div.restaurant-info div.gallery img {
	width: 133;
	height: 110px;
	float: left;
	margin-right:15px;
	border: 5px solid #f2f2f2;
}

.sitemap-top {
    margin-top: 10px;
    width:100%;
    float:left;
    background:transparent url(../images/bgr/bgr-shadow-wide.png) no-repeat scroll 50% 0;
    border-top:1px dotted #111111;
    padding-top:10px;
    padding-left:100px;
    width:890px;
}

.sitemap-middle {
    width:990px;
    float: left;
}

.userlogin {
    margin-top:-120px;	
}

.sitemap-middle div.verticalBlackLine {
    float:none;
    width:480px;
    height:50px;
    border-right:1px dotted #000000;
}

.sitemap-middle a {
    background: #000000;
    padding: 3px 15px 3px 15px;
    color:#FFFFFF;
    display:block;
    width:70px;
    text-decoration: none;
    height: 15px;
    margin:3px 0 3px 430px;
    text-align: center;
}

.sitemap-bottom {
    float:left;
    width:940px;
    padding-left:50px;
    background: transparent url(../images/bgr/bgr-shadow-wide-bottom.jpg) no-repeat bottom;
    border-bottom:1px dotted #111111;
}

.sitemap-top ul,
.sitemap-bottom ul {
    list-style:none;
    float:left;
}

.roundSiteMap {
    background: #fe363d;
    padding: 3px 15px 3px 15px;
    color:#FFFFFF;
    display:block;
    text-decoration: none;
}

.roundSiteMap:hover {
    text-decoration:underline;
}

.sitemap-top ul li,
.sitemap-bottom ul li {
    float: left;
    margin-left:10px;
    display:block;
}

.sitemap-top ul li ul,
.sitemap-bottom ul li ul {
    margin:5px 0;
    padding:0;
    position: relative;
    z-index: 20;
}

.sitemap-top ul li ul li,
.sitemap-bottom ul li ul li {
    margin:0 0 5px 0;
    padding:0;
    float: none;
    display:block;
    text-align:center;
    font-size:10px;
}

.sitemap-top ul li ul li a,
.sitemap-bottom ul li ul li a{
    color:#e3003b;
    text-decoration:none;
    height:17px;
    display:block;
    padding: 0 0 0 6px;
}

.sitemap-top ul li ul li a:hover,
.sitemap-bottom ul li ul li a:hover{
    text-decoration:underline;
    color:#FFFFFF;
    background:url(../images/bgr/bgr-butt3-left.jpg) no-repeat left top;
}

.sitemap-top ul li ul li a span,
.sitemap-bottom ul li ul li a span{
    cursor:pointer;
    float: left;
    padding: 2px 10px 1px 0;
    text-align:center;
    height:16px;
}

.sitemap-top ul li ul li a:hover span,
.sitemap-bottom ul li ul li a:hover span{
    cursor:pointer;
    float: left;
    padding: 0 10px 1px 0;
    text-align:center;
    text-shadow: 1px 1px 1px #c20021;
    background:url(../images/bgr/bgr-butt1-right.gif) no-repeat right bottom;
    height:16px;
}

.sitemap-top ul li ul li div.verticalRedLine,
.sitemap-bottom ul li ul li div.verticalRedLine {
    width:50%;
    border-right:1px dotted #fe363d;
    height:15px;
}

div.main-login-box {
	width: 228px;
}
a.forgotLink {
    float:left;
    color:#e3003b;
    font-size:11px;
    }
a:hover.forgotLink {
    color:#000;
    }	
.shopping-cart-steps {
	width: 780px;
	float:left;
	margin-bottom:15px;
}

.shopping-cart-steps ul {
	list-style:none;
	margin:0;
	padding:0px;
}

.shopping-cart-steps ul li {
	margin:0;	
	padding:0px;
	float:left;
}

.shopping-cart-steps ul li a {
	height:35px;
	display:block;
	text-indent:-10000px;
}

.shopping-cart-steps ul li a.preview-and-checkout {
	height:35px;
	display:block;
	background:url(../images/text/preview-and-checkout.jpg) repeat-y;
	width:231px;
}

.shopping-cart-steps ul li a.delivery-address {
	background:url(../images/text/delivery-address.jpg) repeat-y;
	width:246px;
}

.shopping-cart-steps ul li a.payment {
	background:url(../images/text/payment.jpg) repeat-y;
	width:246px;
}

.shopping-cart-steps ul li a.active {
	background-position: 0 -65px;
}

.shopping-cart-steps ul li a.passed {
	background-position: 0 -30px;
}

.shopping {
	background:transparent url(../images/bgr/bgr-shadow-wide.png) no-repeat scroll 50% 0;
	width: 780px;
	border-collapse:collapse;
	float: left;
}

.shopping tr th {
	text-align:left;
	width:50px;
	height:20px;
	font-size:11px;
	font-weight:bold;
	padding:10px 0px 10px 0px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
}

.shopping tr th.items {
	width: 340px;
}

.shopping tr th.quantity {
	width: 200px;
}

.shopping tr th.price {
	width: 110px;
}

.shopping tr th.remove {
	width: 60px;
	margin-left:60px;
}

.shopping tr td {
	border-bottom:1px dotted #cccccc;
	padding-bottom: 15px;
	padding-top: 15px;
	width:100%;
}

.shopping div.products div {
	float: left;
	padding-top: 10px;
}

.shopping tr td.items {
	width: 340px;
}

.shopping tr td.items span.total{
	font-weight:bold;
	font-size:16px;
	margin-left: 65px;
}

.shopping tr td.items img {
	width:80px;
	height:65px;
	border:5px solid #f2f2f2;
	float:left;
}

.shopping tr td.items a {
	float:left;
	text-decoration:none;
	width:180px;
	margin-left:15px;
	font-size:12px;
	color:#9b9b9b;
	font-weight:bold;
	margin-top: 10px;
}

.shopping tr td.quantity {
	width: 200px;
	font-size:12px;
	font-weight:bold;
}

.shopping tr td.quantity select,
.shopping tr td.quantity input {
	width: 80px;
	background:#cecece;
	color:#000;
	border:none;
}


.shopping tr td.price {
	width: 110px;
	font-size:14px;
	font-weight: bold;
	color:#e3003b;
}

.shopping tr td.remove {
	width: 40px;
	margin-left:60px;
	padding-left:20px;
}
.shopping tr td.quantity input.refreshBtn {
	background:transparent url(../images/bgr/refresh.jpg) no-repeat left top !important;
    display:block;
    width:78px !important;
    height:17px !important;
    color:#FFF;
    font-size:10px;
    font-weight: bold;
    padding-left: 20px;
    cursor: pointer;
}

.refresh {
	background:transparent url(../images/bgr/refresh.jpg) no-repeat left top !important;
	display:block;
	width:53px !important;
	height:16px !important;
	padding-left:25px !important;
	color:#FFF;
	font-size:10px;
	padding-top:2px;
	text-decoration:none;
}

table.orders {
	padding:0px;
	margin:10px 0px;
	width:780px;	
	background:transparent url(../images/bgr/bgr-shadow-wide.png) no-repeat scroll 50% 0;
	border-collapse: collapse;
}

table.orders .pagination {
	padding-top: 30px;
}

table.orders th {
	font-size:11px;
	padding:5px 0px 5px 0px;
	height:30px;
	margin:0;
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
}

table.orders th a {
	font-size:11px;
	color:#000;
	text-decoration:none;
}

table.orders th.date {
	width:80px;	
	text-align:left;
}

table.orders th.number {
	width:400px;
	text-align:left;
}

table.orders th.price {
	width:80px;
	text-align:center;
	
}

table.orders th.status {
	width:150px;	
	text-align:center;
}

table.orders td {
	font-size:11px;
	padding:5px 0px 5px 0px;
	height:25px;
	margin:0;
	border-bottom:1px dotted #cccccc;
}

table.orders td.date {
	width:100px;	
	text-align:left;
}

table.orders td.number {
	width:380px;
	text-align:left;
	font-size:11px;
	font-weight:bold;
}

table.orders td.price {
	width:80px;
	text-align:center;
	color:#e3003b;
	font-weight:bold;
	font-size:14px;
	
}

table.orders td.status {
	width:150px;	
	text-align:center;
}

table.orders td.status a {
	text-decoration:none;
	width:73px;
	height:15px;
	display:block;
	color:#FFF;
	padding-top:2px;
	margin-left:40px;
}

table.orders td.status a.new {
    background:url(../images/bgr/status0.jpg);
}

table.orders td.status a.process {
	background:url(../images/bgr/status1.jpg);
}

table.orders td.status a.delivered {
	background:url(../images/bgr/status2.jpg);
}

table.orders td.status a.canceled {
	background:url(../images/bgr/status3.jpg);
}

table.orders td.view {
	width:70px;
	text-align:center;
}

table.orders td.view img {
	cursor: pointer;
}

table.orders tr.open table.order-products {
	border-collapse:collapse;
	margin-left:100px;
	background:none;
}

table.orders tr.open {
	background:transparent url(../images/bgr/order-topbgr.jpg) no-repeat scroll 50% 0;
}

table.orders tr.open table.order-products tr td.p-name {
	font-size:11px;	
	width:300px;
}

table.orders tr.open table.order-products tr td.p-name a {
	text-decoration:none;
	color:#9b9b9b;
	font-weight:bold
}

table.orders tr.open table.order-products tr td.p-quantity {
	width: 80px;
	font-weight:normal;
	text-align:center;
}

table.orders tr.open table.order-products tr td.p-price {
	font-weight:normal;
	color:#e3003b;
	text-align:center;
	font-size:11px;
	width:80px
}

div.message {
    min-height: 32px;
	padding: 10px;
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;
}

div.message img {
	float: left;
	margin-right: 10px;
}

div.state-success {
	border: 1px solid #00AA00;
}

div.state-info {
	border: 1px solid #299EDF;
}

div.state-error {
	border: 1px solid #FD323C;
}

div.state-warning {
	border: 1px solid #FF7200;
}

table.orderDetails {
	width: 100%;
	border-collapse: collapse;
}

table.orderDetails tr th {
	padding: 2px;
	border-bottom: 2px solid #E3003B;
}

table.orderDetails tr td {
	padding: 4px;
}

table.orderDetails tr.foot td {
	border-top: 1px solid #E3003B;
	text-align: right;
}

table.orderDetails tr.even td {
    background: #F0F0F0;	
}

table.orderDetails tr td.qty,
table.orderDetails tr td.price {
	text-align: right;
}

table.deliveryInfo,
table.paymentInfo {
	border-collapse: collapse;
}

table.deliveryInfo tr td,
table.paymentInfo tr td {
	padding: 4px;
}

table.deliveryInfo tr td.label,
table.paymentInfo tr td.label {
	font-weight: bold;
	text-align: right;
}

a {
    outline: none;
	cursor: pointer;	
}
}
