/* BEGIN RESETS CSS */
/* HTML5 tags */

article, aside, dialog, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figcaption, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
border: 0;
padding: 0;
outline: 0;
font-size: 1em;
vertical-align: baseline;
background-color: transparent;
}

a {
margin: 0;
border: 0;
padding: 0;
font-size: 1em;
vertical-align: baseline;
background-color: transparent;
}

abbr[title], dfn[title] {
border-bottom: 1px dashed #CCC;
cursor: help;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

caption, th, td {
text-align: left;
font-weight: normal;
}

del {
text-decoration: line-through;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

ins {
text-decoration: none;
}

mark {
color: #000;
background-color: #FF9;
font-style: italic;
font-weight: bold;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

textarea {
resize: none; 
margin: 0; padding: 0; 
}

/* END  RESETS CSS */


body{
	margin:0; 
 	padding:0; 
	background:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFF;
} 

input, select, option, textarea, button{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	
	font-size:90%;
	color:#363535;	
}

h1,h2,h3,h4,h5,h6{
	color:#FBBAE1;
}

h1{font-size:160%;}
h2{font-size:140%;}
h3{font-size:130%;}
h4{font-size:120%;}
h5{font-size:110%;}
h6{font-size:100%;}

a{
	color:#FFF;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}
 
#pagewidth{ 
	width:960px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto;  
} 
 
#header{
	position:relative; 
	height:153px; 
	width:100%;
} 

#header #logo{
	float:left;
	margin:5px 0 0 20px;
	height:108px;
}

#header .detailContainer{
	position: relative;	
	float: right;
	width:650px;
	height: 75px;
}

#header .detailContainer .baseline{
	position: absolute;
	top:28px;
	left:0;
	margin: 0 0 0 -85px;
}

#header .cart{
	position: absolute;
	right: 30px;
	bottom: 2px;
	background:url(../images/ico_cart.png) 20px 10px no-repeat #d0047d;
	color:#363535;
	height:auto;
	width:auto;
	padding:14px 15px 4px 50px;
	border-color:#FFF;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;	
}

#header .cart a{
	color:#363535;
}

#header .cart span.head{
	display:block;
	margin-bottom:5px;
	font-size:13px;
	color:#fff;
}

#header .cart span.head span{
	margin:0 0 0 5px;
}

#header .cart span.head span, #header .cart span.head span a{
	color:#fff;
} 

#header .cart span.cart_details{
	color:#fff;
}


#header .cityBox{
	float: left;
	overflow: hidden;
	margin:0;
	width:250px;

}

#header .cityDropdown{
	float: right;
	padding:4px 4px 4px 10px;
	background:#ff62bf;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius:4px;
	min-width:140px;
	text-decoration: none;
	text-transform:uppercase;
	font-size:12px;
	font-weight: normal;
	padding: 2px 2px 2px 10px;
}

#header span.text{
	float: left;
	margin:4px 0 0;
	padding: 0 10px 0 0;
}

#header span.arrow{
	float: right;
	margin-right:4px;
	padding-left:4px;
	height: 21px;
	width: 20px;
	background: url(../images/bg-city-dropdown.png) right center no-repeat;
	border-left:1px solid #ff9bd6;
}


.cityList{
	margin:0 10px 10px;
	padding: 0;
	list-style: none;
	float: left;
}

.cityList li{
	float: left;
	/*width:90px;*/
	width:96px;
	margin:0 10px 10px 0;
	padding-left: 12px;
	background:url(../images/arrow-pink.png) left center no-repeat;
}

.cityList .heading{
	float: none;
	margin:0 0 15px;
	padding: 0;
	width:auto;
	font-size:18px;
	font-weight: bold;
	color:#e31b90;
	background: none;
}

.cityList li a{
	font-size:12px;
	color:#D0047D;
}

.errorWindow{
	padding:30px 0 0;
}

.errorWindow h3{
	margin:0 0 20px;
	font-weight: bold;
	color:#e31b90;
	text-align: center;	
}

.errorWindow form{
	margin:0 auto;
	width:300px;
	text-align: center;
}

.errorWindow form .form_button{
	margin:0 25px !important;
	font-size:15px;
	font-weight: bold;

}

.errorWindow form .big{
	color:#d0047d;
}

#header .meta{
	float:right;
	margin:17px 20px 0 0;
	width: 600px;
}

#header .info{
	float: right;
	text-align:right;
	width:300px;
	margin:0;
	color:#d0047d;
}

#header .info a{
	font-size:11px;
	color:#d0047d;
	text-decoration: uppercase;
}

#header .info a:hover{
	text-decoration: underline;
}

#header .meta .contact{
	float: right;
	margin:0px 0 8px;
	width: 235px;
}

#header .meta .contact .iconFlag{
	float: right;
	margin:0 0 0 5px;
	padding: 0 0 0 30px;
	border-left:1px solid #fff;
	text-decoration: none;
	color:#d0047d;
	background:url(../images/icon-egypt.png) 10px -2px no-repeat;
}

#header .meta h2{
	float: right;
	padding: 0 0 0 20px;
	margin:0;
	background: url(../images/icon_phone.png) left center no-repeat;
	text-align:center;
	font-size:100%;
	font-weight:normal;
	color:#d0047d;
	width: 100px;
}

#header .meta .help{
	float: left;
	display: block;
	padding:2px 3px;
	background: #ff62bf;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#header .meta .online_help{
	color: #d0047d;
	float: right;
}

#header .menu{
	clear:both;
	width:100%;
	height:39px;
	/* background:#FF0097; */
	background: #d0047d;
	border-color:#000;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#wrapper{
	border-top:3px solid #b1036a;
	background:#d0047d;
}

#leftcol{
	width:20%; 
	float:left; 
	position:relative; 
	background-color:#B3902F; 
}
 
#maincol{
	float: right; 
	display:inline; 
	position: relative; 
	width:80%;
	margin:0 4px;
	border-top:0;
	border-bottom:0;
}

#banners{
/* 	background:#FF0097; */
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	width:100%;
	position:relative;
	height:240px;
	overflow:hidden;
	margin-bottom:10px;
}

#banners .left, #banners .right{
	overflow:hidden;
	width:460px;
	height:230px;
	background:#b1036a;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;	
	margin:0 5px 5px 5px;
	padding:0 2px 2px 2px;
}

#banners #slider {
    position:relative;
    width:460px; /* Change this to your images width */
    height:230px; /* Change this to your images height */
    background:url(images/loading.gif) no-repeat 50% 50% #FFF;
}

#banners #slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

#banners #slider a {
    border:0;
    display:block;
}

.content{
	overflow: hidden;
	background: #feb2df;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}

/* Made for homepage, space from top between content and five boxes - Aug-29,11  */
.content.topSpec{
	padding-top: 12px;
}

.content .box{
	float:left;
	border-right:1px dashed #dd137b;
	padding:10px;
	width:168px;
	margin-bottom:8px;
	color:#dd137b;
}

.content .last.box{
	border:0;
}

.content .last.box p{
	height: auto;
	margin: 0;
}

.content .box h2{
	color: #dd137b;
	font-size:120%;
}

.content .links.box h2{
	color: #dd137b;
	font-size:100%;
}

.content .last.box h2.clear{
	padding: 0;
	margin:0;
}

.content .box p{
	margin:15px 0 15px 0;
	height:100px;
}

.content .last.box .inside{
	float: right;
	padding: 0 0 3px;
	margin:0 0 5px;
	border-bottom: 1px dashed #dd137b;
}

.content .last.box .inside p{
	margin-top: 15px;
	height: 20px;
}
/*

.content .last.box .inside a{
	display: block;
	padding: 0 0 10px;
}
*/

/* Carousel */

.jcarousel-container-vertical {
    width: 100%;
    /* height: 70px; */
    height: 55px;
}
 
.jcarousel-clip-vertical {
	overflow:hidden;
    /* height: 60px; */
    height: 55px;
    z-index: 20;
}
 
#testimonials li,
.jcarousel-item-vertical,
.jcarousel-item-placeholder-vertical {
    height: auto;
	margin:0 0 5px 0;
}

.more a{
	color:#dd137b;
	float:right;
	text-decoration:none;
}

#pagewidth .wide{
	width:952px;
}

#breadcrumbs{
	margin:1px 0 3px 0;
	line-height:30px;
	height:30px;
	background:#FFF;
}

#breadcrumbs ul{
	margin:0 0 0 15px;
	padding:0;
}

#breadcrumbs li{
	list-style: none;
	float:left;
}

#breadcrumbs li a{
	background:url(../images/ico_arrow.jpg) center right no-repeat;
	padding:0 15px 0 5px;
	display:block;
	color:#363535;
}

#breadcrumbs li.active span{
	background:none;
	padding:0 15px 0 5px;
	font-weight:700;
	text-decoration:none;
	color:#363535;
}

.excerpt{
	background:#FFF;
	color:#363535;
	margin:0px 0 3px 0;
	padding:10px 20px 10px 20px;
	overflow:hidden;
}

.excerpt.img{
	padding:10px 0;
}

#main_content{
	color:#363535;
}

#content{
	clear:both;
	background:#FFF;
	color:#363535;
	padding:10px 20px 20px 20px;
	margin-bottom:3px;
	margin-top:1px;
	overflow:hidden;
}

#content .alert{
	margin:0 0 10px;
	background:url(../images/icon-cross.png) 10px center no-repeat #fab6b6;
	border:2px solid #ec6262;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#content .alert p{
	padding:10px 10px 10px 30px;
	font-size:11px;
	font-weight: bold;
}

#content .alert.done{
	background:url(../images/icon-tick.png) 10px center no-repeat #d5fdd5;
	border:2px solid #8ac78a;
}

#content p, .excerpt p{
	padding:10px 0 10px 0;
	text-align:justify;
}

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,.excerpt h1,.excerpt h2,.excerpt h3,.excerpt h4,.excerpt h5,.excerpt h6{
	color:#CE047C;
}


#content a, .excerpt a{
	color:#CE047C;
}

#sort_options{
	clear:both;
	overflow:hidden;
	background:#FFF;
	padding:5px 10px 5px 20px;
	margin-bottom:3px;
}

#sort_options .form_input.left{
	width:100px;
}

.page_limit, .more_options, #sort_options div.selector{
	float:left;
}

.page_limit{
	width:100px;
}

.more_options select{
	height:22px;
	padding-top:2px;
	width:200px;
	margin-right:10px;
}

a.limit_1{
	background:url(../images/bg_grid.png) left top no-repeat;
	width:20px;
	height:26px;
	display:inline-block;
	text-decoration:none;
}

a.limit_1:hover, .active.limit_1{
	background:url(../images/bg_grid.png) left bottom no-repeat;
}

a.limit_2{
	background:url(../images/bg_grid.png) -30px top no-repeat;
	width:20px;
	height:26px;
	display:inline-block;
	text-decoration:none;
}

a.limit_2:hover, .active.limit_2{
	background:url(../images/bg_grid.png) -30px bottom no-repeat;
}

a.limit_3{
	background:url(../images/bg_grid.png) -60px top no-repeat;
	width:20px;
	height:26px;
	display:inline-block;
	text-decoration:none;
}

a.limit_3:hover, .active.limit_3{
	background:url(../images/bg_grid.png) -60px bottom no-repeat;
}

.product_grid td{
	float:left;
	padding:0 20px 30px;
}

.product_grid td .link{
	text-decoration:none;
}

.product_grid td .link:hover{
	text-decoration:underline;
}


.product_grid .veg, .product_grid .non_veg{
	height:17px;
	width:19px;
	position:absolute;
	margin:121px 0 0 166px;
}

.product_grid .veg{
	background:url(../images/ico_veg_non_veg_trans.png) left top no-repeat;
}

.product_grid .non_veg{
	background:url(../images/ico_veg_non_veg_trans.png) -21px top no-repeat;
}

.product_grid .veg_non_veg{
	background:url(../images/ico_veg_non_veg_trans.png) left top no-repeat;
	height:17px;
	width:38px;
	position:absolute;
	margin:121px 0 0 145px;
}

.product_grid td img{
	border:2px solid #CCC;
	width:180px;
	height:135px;
}

.product_grid td img:hover{
	border:2px solid #CCC;
	-webkit-box-shadow:0 0 15px #CCC; 
	-moz-box-shadow: 0 0 15px #CCC; 
	box-shadow:0 0 15px #CCC; 
}

.product_grid td .meta{
	clear:both;
	overflow:hidden;
	margin:5px 0 5px 0;
	color:#363535;
}

.product_grid td .meta strong{
	float:left;
	font-size:110%;
}

.product_grid td h5{
	text-align:center;
}

.product_grid td .meta .weight{
	float:right;
	font-size:110%;
	font-weight:700;
}

.product_grid td .buttons{
	text-align:center;
}

.product_grid td .loader{
	position:absolute;
	margin:0 0 0 5px;
	line-height:33px;
}

.product_grid td .loader img{
	width: 16px;
	height: 16px;
	border:0;
}

.product_grid td .buttons .note{
	display: block;
	margin:3px 0 0;
	font-size:90%;
}

#content .buttons .note a{
	color:#363535;
	font-size: inherit;
}

.product_grid td .form_button{	
	text-align:center;
	font-size:110%;
}

.product_details .veg{
	background:url(../images/ico_veg_non_veg_trans.png) left top no-repeat;
	height:17px;
	width:19px;
	position:absolute;
	margin:235px 0 0 335px;
}

.product_details .non_veg{
	background:url(../images/ico_veg_non_veg_trans.png) -21px top no-repeat;
	height:17px;
	width:19px;
	position:absolute;
	margin:235px 0 0 335px;
}

.product_details .veg_non_veg{
	background:url(../images/ico_veg_non_veg_trans.png) left top no-repeat;
	height:17px;
	width:38px;
	position:absolute;
	margin:235px 0 0 314px;
}

.product_details .meta{
	margin:0 0 0 50px;
	width: 500px;
}

.product_details .meta h2{
	margin-bottom:20px;
}

.product_details .meta .label{
	float:left;
	width:100px;
	font-weight:700;
	color:#CE047C;
}

.product_details .meta .form_button{
	font-size:140%;
	margin-left:4px;
}

.product_details .meta .loader{
	position:absolute;
	margin:0 0 0 5px;
	line-height:40px;
}

.product_details .meta .note{
	margin:0 0 0 4px;
	font-size:90%;
}

#pagewidth .product_details .meta .note a{
	color:inherit;
}

#footer{
	padding:20px;
	margin-bottom:5px;
	color:#000;
	clear:both;
	background:url(../images/bg_footer.png) top left repeat-x #FFF;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.23, rgb(250,250,250)),
		color-stop(1, rgb(255,175,223))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(250,250,250) 23%,
		rgb(255,175,223) 100%
	);
	
	-webkit-border-radius: 0px 0px 15px 15px;
	-moz-border-radius: 0px 0px 15px 15px;
	border-radius: 0px 0px 15px 15px;
	border:4px solid #D0047D;
	border-top-width:2px;
	overflow: hidden;
}

#footer .content{
	overflow: hidden;
	background: none !important;	
}

.divider{
	border-bottom: 2px #D0047D solid;
}

#footer .content .links.box{
	border: 0;
	padding:3px;
	width:145px;	
}

#footer .content .links.box ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .content .links.box ul li{
	margin: 4px 0 4px 0;
	padding: 0;
	font-size: 90%;
}

#footer .content .links.box ul a{
	color: #DD137B !important;
	text-decoration: none;
}

#footer .box{
	float:left;
	padding:0 5px 0 5px;
	width:130px;	
}

#footer h5{
	color:#E31A90;
}

#footer .box ul{
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}

#footer .box li{
	margin:3px 0 3px 0;
}

#footer .box a{
	color:#363535;
	text-decoration:none;
}

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

#footer .newsletter.box{
	float: right;
	/* padding:10px 5px 10px 5px; */
	padding: 0;
	width:150px;
	background:url(../images/bg_newsletter_box.png) left top no-repeat #f074bc;
}

#footer .newsletter form{
	margin:79px 0 0 0;
}

#footer .newsletter .form_input{
	margin:0 0 0 4px;
	border:0;
	display:block;
	width:140px;
	height:20px;
	line-height:20px;
	text-align: center;
	border:1px solid #c8c8ca;
}

#footer .newsletter label{
	font-size:80%;
}

#footer .newsletter .newsletter_submit{
	background:#af5a8c;
	border:1px solid #f9b6df;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color:#eee;
	font-size:85%;
	text-transform: uppercase;
	padding: 5px 10px;
	margin:8px 0 8px 35px;
	width: 90px;
	cursor: pointer;
}
/*

#footer .newsletter .newsletter_submit:hover{
	border:1px solid #999;
	color:#FFF;
}
*/

#footer .container{
	clear:both;
	margin-top:10px;
	float:left;
	overflow:hidden;
	width:100%;
}

* + html #footer .container{
	margin:40px 0 0;
}

#footer .container .right{
	margin:0 -2px 0 0;
}
 
/* *** Float containers fix:  *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

/*printer styles*/ 
 @media print{ 
	/*hide the left column when printing*/ 
	#leftcol{display:none;} 
	#twocols, #maincol{width:100%; float:none;}
}

/* Normal Classes & IDs start here */

@font-face{
	font-family: 'WebRupee';
	src: url('fonts/WebRupee.V2.0.eot');
	src: local('WebRupee'), url('fonts/WebRupee.V2.0.ttf') 
	format('truetype'),  url('fonts/WebRupee.V2.0.woff') 
	format('woff'), url('fonts/WebRupee.V2.0.svg') 
	format('svg');font-weight: normal;font-style: normal;
}
.WebRupee{font-family: 'WebRupee';}

.left{
	float:left;
}

.right{
	float:right;
}

.aligncenter{
	text-align:center;	
}

.error, .error1{
	clear: both;
	margin:0 0 10px;
	color:#900;
}

.imageleft{
	float:left;
	width:30%;
}

.contentright{
	float:right;
	width:70%;
}

/* Other Styles */

.form_input, .form_textarea, .form_select, .form_textarea_large{
	border-left:1px solid #bbb;
	border-right:1px solid #aaa;
	border-top:1px solid #bbb;
	border-bottom:1px solid #aaa;	
}

.form_input{
	width:110px;
	height:18px;
	line-height:18px;
	margin-right:5px;
}

.form_textarea{
	width:110px;
	height:50px;
	line-height:18px;
	margin-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.form_textarea_large{
	width:200px;
	height:50px;
	line-height:18px;
	margin-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.form_button{
	display:inline-block;
	background:none;
	margin:0;
	padding:3px 0;
	border-width:0;
	overflow:visible;
	font:100%/1.2 Arial,Sans-serif;
	text-decoration:none;
	color:#333;
	cursor: pointer;
}
* html button.form_button{
	padding-bottom:1px;
}
/* Immediately below is a temporary hack to serve the 
   following margin values only to Gecko browsers
   Gecko browsers add an extra 3px of left/right 
   padding to button elements which can't be overriden.
   Thus, we use -3px of left/right margin to overcome this. */
html:not([lang*=""]) button.form_button{
	margin:0 -3px;
}
.form_button span{
	background:#ddd url(../images/bg_button.gif) repeat-x 0 0;
	margin:0;
	padding:3px 0;
	border-left:1px solid #bbb;
	border-right:1px solid #aaa;
}
* html .form_button span{
	padding-top:0;
}
.form_button span span{
	position:relative;
	padding:3px .4em;
	border-width:0;
	border-top:1px solid #bbb;
	border-bottom:1px solid #aaa;
}

/* pill classes only needed if using pill style buttons ( LEFT | CENTER | RIGHT ) */
button.pill-l span{
	border-right-width:0;
}
button.pill-l span span{
	border-right:1px solid #bbb;
}
button.pill-c span{
	border-right-style:none;
	border-left-color:#fff;
}
button.pill-c span span{
	border-right:1px solid #bbb;
}
button.pill-r span{
	border-left-color:#fff;
}

/* only needed if implementing separate hover/focus/active state for buttons */
.form_button:hover span, .form_button:hover span span, .form_button:focus span, .form_button:focus span span{
	cursor:pointer; /* important for any clickable/pressable element */
	border-color:#9cf !important;
	color:#000;
}
.form_button:active span{
	background-position:0 -400px;
	outline:none;
}
.form_button:focus, .form_button:active{
	outline:none; /* doesn't seem to be respected for <button>, only <a> */
}

/* use if one button should be the 'primary' button */
.primary{
	font-weight:bold;
	color:#000;
}

/* Pagination Style */

div.pagination {
	float: right;
	padding: 10px 40px 10px 0;
	background:#FFF;
	margin-bottom:-1px;
	text-align:right;
	overflow:hidden;
	color:#ccc;
}

div.bottom{
	overflow: hidden;
	background: #fff;
	margin-top:-30px;
	padding-bottom:20px;
	margin-bottom:3px;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 0 2px 0 2px;
	border: 1px solid #ddd;
	
	text-decoration: none; 
	color: #aaa;
}
div.pagination a:hover, div.pagination a:active {
	color:#D0047D;
	padding: 2px 5px 2px 5px;
	margin: 0 2px 0 2px;
	border: 1px solid #a0a0a0;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 0 2px 0 2px;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #D0047D;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 0 2px 0 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}

.clear{
	clear:both;
}

.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #CCC;
    background: #f3f3f3;
    padding:2px;
}
.loadmask-msg div {
    padding:8px 8px 8px 35px;
    background: #fbfbfb url('../images/loading.gif') no-repeat 5px 5px;
    line-height: 20px;
	border:1px solid #a3bad9;
    cursor:wait;
	font-size:110%;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}

.border_shadow{
	border:2px solid #CCC;
}

.border_shadow:hover{
	border:2px solid #CCC;
	-webkit-box-shadow:0 0 15px #CCC; 
	-moz-box-shadow: 0 0 15px #CCC; 
	box-shadow:0 0 15px #CCC; 
}

.social_networks{
	overflow:hidden;
}

.social_networks .twitter, .social_networks .googleplus, .social_networks .facebook{
	float:left;
	margin-right:10px;
}

.strike{
	text-decoration: line-through;	
}

/* --------------------- info container --------------------- */

.infoContainer{
	overflow: hidden;
	background:#fff;
}

.infoContainer .legend{
	float: left;
	padding: 10px 0 10px 40px;
}

.infoContainer .legend .txt{
	float:left;
	padding: 3px 0 3px 23px;
	font-size:11px;
	color:#454545;
}

.infoContainer .legend .pie{
	float:left;
	margin:1px 0 0;
	font-size: 14px;
	color:#222;	
}

.infoContainer .legend .veg{
	margin:0 15px 0 0;
	background: url(../images/ico_veg.jpg) left top no-repeat;
}

.infoContainer .legend .nonveg{
	margin:0 15px 0 15px;
	background: url(../images/ico_non_veg.jpg) left top no-repeat;
}

.infoContainer .legend .veg_nonveg{
	margin:0 0 0 15px;
	background: url(../images/ico_veg_non_veg_trans.png) left top no-repeat;
}
.infoContainer .for_both{
	margin:0 0 0 19px;
}




/* --------------------- /info container --------------------- */

.register_login{
	margin:0 auto;
	width:700px;
}

.register_login.big{
	width:920px;
}

.register_login label{
	display: block;
	margin:8px 0;
}

#content .register_login .form_button{
	margin:0 5px;
	font-size:15px;
}

.register_login .form_input{
	width:200px;
}

.register_login sup{
	font-size:12px;
	font-weight: bold;
	color:#900;
}

.register_login .register{
	margin:0 50px 0 0;
	padding: 0 50px 0 0;
	width: 300px;
	border-right:1px solid #ccc;
}

.register_login .register .info{
	margin:20px 0 0;
}

.register_login .register .info ul{
	margin:0 0 20px 25px;
	padding: 0;
}

#content .register_login .left .link{
	padding:0 0 5px;
	font-size:11px;
}

#content .register_login.big .otherForm p.msg{
	width:353px;
}

.register_login .otherForm label{
	margin:4px 0 0;
	float: left;
	display: inline-block;
	width: 150px;
}

.register_login #label_text{
	margin:4px 0 0;
	float: right;
	display: inline-block;
	width: 150px;
}

.register_login #label_small{
	margin:4px 0 0;
	float: left;
	display: inline-block;
	width: 100px;
}

.register_login #label_big{
	margin:4px 0 0;
	float: left;
	display: inline-block;
	width: 250px;
}


.register_login .otherForm .form_input{
	margin:0 0 15px;
}

.register_login .otherForm .form_input.error{
	margin:0 0 4px;
}

#content .register_login .otherForm div.error{
	margin-left:150px;
}

.register_login .otherForm label.field{
	margin:0 10px 0 0;
	float: none;
	width: auto;
}


/* --------------------- Cart page --------------------- */

#content .head{
	width: 100%;
	overflow: hidden;
	margin:0 0 20px;
}

#content .head .checkoutButton, #content .tableCart .checkoutButton, #content .right .button .checkoutButton, #content .forms .checkoutButton, #content .buttonContainer .checkoutButton{
	padding: 3px 10px 4px;
	font-size:13px;
	font-weight: bold;
	color:#fafafa;
	height: 32px;
	border: 0;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	background:url(../images/bg_cartbutton.jpg) top left repeat-x;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(1, rgb(208,2,125)),
		color-stop(1, rgb(136,1,82))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(208,2,125) 100%,
		rgb(136,1,82) 100%
	);
	cursor: pointer;
	overflow: visible;
}

#content .tableCart{
	margin:0 0 20px;
	width: 918px;
	border-top:1px solid #d0027d;
	border-left:1px solid #d0027d;
}

#content .tableCart th, #content .tableCart td{
	padding: 8px 10px;
	border-bottom:1px solid #d0027d;
	border-right:1px solid #d0027d;
}

#content .tableCart th{
	font-size:14px;
	font-weight: bold;
	color:#E31A90;
	background: #ffb0df;
}

#content .tableCart th .loader{
	margin:9px 5px 0 0;
}

#content .tableCart td{
	vertical-align: top;
}

#content .tableCart .prodThumb{
	display: block;
	float: left;
	position: relative;
	margin:0 5px 0 0;
	height: 50px;
	width: 75px;
}

#content .tableCart td .nonveg span, #content .tableCart td .veg span{
	position: absolute;
	left: 0;
	top:0;
	overflow: hidden;
	height: 20px;
	width: 20px;
	z-index: 4;
}

#content .tableCart td .nonveg span{
	background:url(../images/ico_veg_non_veg_trans.png) -20px 1px no-repeat;
}

#content .tableCart td .veg span{
	background:url(../images/ico_veg_non_veg_trans.png) 1px 1px no-repeat;
}

#content .tableCart td .prodThumb img{
	position: relative;
	top:0;
	height: 50px;
	width: 75px;
	vertical-align: middle;
	z-index: 3;
}

#content .tableCart td .form_input{
	width: 30px;
	text-align: center;
	color: #363535;
}

#content .tableCart .form_button1{
	padding: 3px 6px 4px;
	font-size:11px;
	font-weight: bold;
	color:#333333;
	height: 32px;
	border: 0;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	background:url("../images/bg_button.gif") repeat-x scroll 0 0 #DDDDDD;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(1, rgb(255,255,255)),
		color-stop(1, rgb(221,221,221))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(255,255,255) 100%,
		rgb(221,221,221) 100%
	);
	border:1px solid #aaa;
	cursor: pointer;
	overflow: visible;
}

#content .tableCart td.remove_td{
	text-align: center;
	vertical-align: middle;
}

#content .tableCart td .big{
	width: 150px;
}

#content .tableCart td span.bullets{
	margin:0 5px 0 0;
}

#content .tableCart td .dateBox{
	margin:1px 0 0 10px;
	font-weight: bold;
}

#content .tableCart td p{
	padding: 0;
}

#content .tableCart td .small{
	font-size: 11px;
}

#content .message_area{
	width:300px;
	height: 100px;
}

#content .addon_banner{
	text-align: center;
	overflow: hidden;
	margin:0 10px 0 0;
	padding:0 10px 0 10px;
	border:1px solid #d0027d;
	background: #fbe8f4;
}

#content .addon_banner h3, #content .addon_banner h4{
	margin: 0 0 5px 0;
	padding: 0;
}

#content .addon_banner h4{
	font-size: 100%;
}


#content .addon_banner a{
	text-decoration: none;
}


#content .detailBox{
	overflow: hidden;
	margin:0 0 15px;
	padding:10px;
	width: 200px;
	border:1px solid #d0027d;
	background: #fbe8f4;
}

#content .detailBox p{
	padding: 0 0 10px;
	font-size:11px;
}

#content .detailBox .loader{
	float: left;
	margin:5px 0 0;
}

#content .detailBox .loader img{
	margin:0 5px 0 0;
	vertical-align: middle;
}

#content .total p{
	padding: 0;
	font-size:14px;
}

#content .total p strong{
	color:#d0027d;
}

#content .right .button{
	margin:0;
	text-align: right;
}

/* --------------------- /Cart page --------------------- */

/* --------------------- forms page --------------------- */

#content .forms{
	float: left;
	margin:20px 0 0 20px;
}

#content .error{
	clear: both;
	margin:0 0 13px 125px;
	font-size:11px;
	font-style: italic;
}

#content input.error{
	clear:none;
	float: left;
	margin:0 0 2px 0;
}

#content .error1{
	clear: both;
	margin:0 0 13px;
	font-size:11px;
	font-style: italic;
}

#content input.error1{
	clear:none;
	float: left;
	margin:0 0 2px 0;
}

#content .forms.small{
	float: right;
	width:400px;
	margin: 0;
}

#content .forms p.msg, #content .register_login.big p.msg{
	margin:-47px 0 0;
	font-size: 11px;
	text-align: right;
	width: 900px;
}

.otherForm p.msg .info{
	font-size: 11px;
}

#content .forms.small p, #content .register_login.big p.msg{
	margin:0;
	padding: 0 0 4px;
	width: 327px;
}

#content .forms sup.req, .otherForm p.msg .info sup{
	font-size:13px;
	font-weight: bold;
	color:#800;
}


#content .forms label{
	float: left;
	width: 125px;
	padding: 4px 0 0;
}

#content .forms label.none{
	float: none;
}

#content .forms label.text{
	float: none;
	margin:0 0 10px;
	width: auto;	
}

#content .forms .form_input, #content .forms .form_textarea, #content .forms .form_select{
	float: left;
	width: 200px;	
	margin:0 0 15px;
}

#content .forms .form_button{
	margin-left:1px;
}

#content .forms input.error, #content .forms textarea.error, #content .forms select.error{
	clear:none;
	float: left;
	margin:0 0 2px 0;
}

#content .forms .shipDetail{
	margin:30px 0 0;
}

#content .addDetail .shippingAdd, #content .storeList .store{
	float: left;
	position: relative;
	margin:0 25px 20px 0;
	padding:10px 10px 0;
	width: 400px;
	border:1px solid #dedede;
	background: #f8f8f8;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#content .addDetail .shippingAdd:hover{
	box-shadow: 0 0 8px #aaa;
	border: 1px solid #bababa;
}

#content .addDetail .shippingAdd .edit{
	position: absolute;
	right:3px;
	top:3px;
	background: #d8d8d8;
	border: 1px solid #aaa;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#content .addDetail .shippingAdd .edit a{
	display: block;
	padding: 2px 4px;
}

#content .addDetail .shippingAdd h4{
	margin:0 0 10px;
}

#content .addDetail .shippingAdd ul{
	margin:0;
	padding: 0;
	list-style: none;
}

#content .addDetail .shippingAdd ul li{
	clear: both;
	margin:0 0 10px 0;
	overflow: hidden;
}

#content .addDetail .shippingAdd span.label{
	float: left;
	width:80px;
	font-weight: bold;
}

#content .addDetail .shippingAdd span.formText{
	float: left;
	width: 220px;
}

#content .forms .register, #content .buttonContainer .checkoutButton{
	font-size: 25px;
	font-weight: normal;
	height:auto;
	padding:5px 25px 6px;
	overflow: visible;
}

* + html #content .buttonContainer .checkoutButton{
	margin-top:-30px;
	line-height: 15px;
}

#content .forms fieldset{
	width:445px;
}

#content .forms fieldset h4{
	margin:5px 0 15px;
}

#content .forms fieldset.right button{
	font-size:14px;
}

#content .forms .buttonContainer{
	width:780px;
	overflow: hidden;
}

#content .forms .buttonContainer .form_button{
	margin-top:15px;
	font-weight: bold;
}

/* --------------------- /forms page -------------------- */

.cakeinfo-modal{
	float: left;
	margin:5px 20px 0;
}

.cakeinfo-modal h2{
	padding: 0 0 10px;
	margin:0 0 20px;
	color:#CE047C;
	border-bottom: 1px solid #cbcbcb;
}

.cakeinfo-modal label{
	display: block;
	margin:0 0 5px;
	font-size:13px;
	font-weight: bold;
	color:#CE047C;
}

.cakeinfo-modal .form_select{
	margin:0 40px 40px 0;
	width: 200px;
	height: 24px;
	font-size:13px;
}

.cakeinfo-modal .form_input{
	float: left;
	width: 200px;
	height: 24px;
	font-size:13px;
	line-height: 24px;
}

.cakeinfo-modal .ui-datepicker{
	z-index:10004;
}

.myAccount{
	margin:0 auto;
	width: 780px;
	border:1px solid #d0027d;
	background: #fbe8f4;
}

.myAccount .top{
	overflow: hidden;
	padding: 15px 15px 15px 55px;
	font-size:16px;
	font-weight: bold;
	text-transform: uppercase;
	color:#d0027d;
	background: url(../images/icon_myacc.png) 20px center no-repeat #fff;
	border-bottom: 1px solid #d0027d;
}

.myAccount .top.trackOrder{
	background:url(../images/icon_trackordr_small.png) 10px 5px no-repeat
}

.myAccount .top .right a,.product_details .head .right .back_page a{
	text-decoration: none;
}

.back_page{
	font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    padding: 3px 10px 3px 11px;
    text-transform: uppercase;
	border: 1px solid #D0027D;
}

.myAccount .bot{
	padding: 30px 5px;
	overflow: hidden;
}

.myAccount .bot .twoBox{
    position: relative;
	background: none repeat scroll 0 0 #FFFFFF;
    border:1px solid #F7C2E1;
    color: #333;
    display: inline;
    float: left;
    font-size: 13px;
    margin: 0 0 40px 50px;
    padding: 15px 20px 25px 30px;
    width: 250px;
}

.myAccount .bot .trackOrdr{
	margin-left:100px;
}

.myAccount .bot .twoBox img{
	position: absolute;
}

.myAccount .bot .accinfo img, .myAccount .bot .trackOrdr img {
    left: -35px;
    top: -11px;
}

.myAccount .bot .twoBox h3 {
    border-bottom: 1px dotted #d0027d;
    padding: 0 0 15px;
    margin: 0 auto 15px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    width: 90%;
}

.myAccount .bot .half{
	float: left;
	margin:0 0 0 50px;
	width: 45%;
}

.myAccount .bot .full{
	float: right;
	margin:0;
	width: 45%;
}

.myAccount .bot .half h4, .myAccount .bot .full h4{
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 10px;
    position: relative;
}

.myAccount .bot .half h4 a, .myAccount .bot .full h4 a {
    font-size: 12px;
    font-weight: normal;
}

#content .myAccount .bot .half p, #content .myAccount .bot .full p{
	padding: 0;
	line-height: 24px;
}

.myAccount .trackBox{
	overflow: hidden;
}

.myAccount .trackBox .paging{
	overflow: hidden;
	padding: 10px 10px;
}

.myAccount .trackBox .paging .left strong, .myAccount .trackBox .paging .left em{
	font-weight: bold;
	color:#D0027D;
}

.myAccount .trackBox .orderTable, #content .invoice .orderTable{
	width: 100%;
}

.myAccount .trackBox .orderTable th, .myAccount .trackBox .orderTable td, #content .invoice .orderTable th, #content .invoice .orderTable td{
	border-right: 1px solid #D0027D;
	border-bottom: 1px solid #D0027D;
	padding: 7px 0 7px 10px;
}

.myAccount .trackBox .orderTable th, #content .invoice .orderTable th{
	font-size:14px;
	font-weight: bold;
	color: #8d0155;
	border-top: 1px solid #D0027D;
	background:#FFB0DF;
}

.myAccount .trackBox .orderTable .last{
	border-right: 0;
}

/*  -----------------------------------------------------------------------------------------------  */

/*   ------------------- Invoice Style -------------------  */

#content .invoice{
	margin:0px auto 0;
	padding: 20px;
	width: 600px;
	border:1px solid #D0027D;
}

#content .invoice h3{
	margin:0 0 20px;
}

#content .invoice .box{
	width:300px;
}

#content .invoice table.box{
	border-top:1px solid #D0027D;
	border-left:1px solid #D0027D;
}

#content .invoice .box th, #content .invoice .box td{
	padding: 5px 0 5px 10px;
	border-bottom:1px solid #D0027D;
	border-right:1px solid #D0027D;
}

#content .invoice .box th{
	color: #8D0155;
	font-weight: bold;
}

#content .invoice .box h4{
	margin:0;
}

#content .invoice h3.invoiceNo{
	margin:60px 0 0;
	text-align: right;
}

#content .invoice .box p{
	padding-top: 0;
}

#content .invoice .orderTable{
	margin:20px 0 0;
	border-left:1px solid #D0027D;
}

#content .invoice .orderTable th, #content .invoice .orderTable td{
	padding-left:10px;
	padding-right:10px;
}

#content .invoice .orderTable td.rightText{
	text-align: right;
}

#content .invoice .orderTable td.centerText{
	text-align: center;
}

#content .invoice .orderTable .total td{
	font-weight: bold;
}

#content .invoice .cakeMsg{
	margin:20px 0 0;
	border:1px solid #D0027D;
}

#content .invoice .cakeMsg p{
	font-weight: bold;
	text-align: center;
}

/*   ------------------- /Invoice Style -------------------  */

/*   ------------------- Store Locator Style -------------------  */

#content .storeList{	
}

#content .storeList h5{
	margin:0 0 5px 0;
}

#content .storeList .form_select{
	margin:0 20px 0 0;
	width: 250px;
	/*height: 120px;*/
	height: 24px;
	font-size:13px;
}

#content .storeList .storeAdd{
	float: left;
	padding: 20px 0 0;
	margin:20px 0 0 0;
	width:920px;
	border-top:2px solid #D0027D;
}

#content .storeList .storeAdd li{
	float: left;

	list-style: none;
	overflow: hidden;
}

#content .storeList .store{
	width:270px;
	min-height: 140px;
	margin:0 7px 20px;
}

/*   ------------------- /Store Locator Style -------------------  */

/* ------------------- Cart Addon Style ------------------- */

#addon_container{
	clear:both;
	background:#FFF;
	color:#363535;
	padding:10px 20px 0 20px;
	margin-bottom:3px;
	margin-top:1px;
	overflow:hidden;
}

#addon_container h1{
	color: #CE047C;
	text-align: left;
}

#addon_container ul{
	list-style: none;
	overflow: hidden;
	clear: both;
}

#addon_container li{
	float: left;
	margin: 0 10px 0 10px;
	padding-bottom: 5px;
}

#addon_container img{
	border:2px solid #CCC;
	width:180px;
	height:135px;
}

#addon_container img:hover{
	border:2px solid #CCC;
	-webkit-box-shadow:0 0 15px #CCC; 
	-moz-box-shadow: 0 0 15px #CCC; 
	box-shadow:0 0 15px #CCC; 
}

#addon_container h5{
	color: #CE047C;	
	text-align:center;
}

#addon_container strong{
	font-size:110%;
}

#addon_container .buttons{
	text-align:center;
}

#addon_container .loader{
	position:absolute;
	margin:0 0 0 5px;
	line-height:33px;
}

#addon_container .loader img{
	width: 16px;
	height: 16px;
	border:0;
}

#addon_wrapper {
    text-align: center;
	margin: 20px auto 20px auto;
}

#addon_link_container{
	clear:both;
	background:#FFF;
	color:#363535;
	margin: -3px 0 2px 0;
	overflow:hidden;
	font-size: 120%;
	text-align: center;
	height: 40px;
}

#addon_link_container a{
	color: #CE047C;
	padding:10px 20px 10px 20px;	
	display: block;
	text-decoration: none;
	font-weight: 700;
}

#addon_link_container a:hover{
	background: #F2F2F2;
}



/* ------------------- Cart Addon Style ------------------- */
