@charset "utf-8";

/* CSS Document */

@font-face {
 font-family: 'bebas_neueregular';
 src: url('fonts/bebasneue-webfont.eot');
 src: url('fonts/bebasneue-webfont.eot#iefix') format('embedded-opentype'),  url('fonts/bebasneue-webfont.woff') format('woff'),  url('fonts/bebasneue-webfont.ttf') format('truetype'),  url('fonts/bebasneue-webfont.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
    font-family: 'georgiaregular';
    src: url('fonts/georgia-webfont.eot');
    src: url('fonts/georgia-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/georgia-webfont.woff') format('woff2'),
         url('fonts/georgia-webfont.woff') format('woff'),
         url('https://paleopowermeals.com/catalog/view/theme/meals/stylesheet/fonts/georgia-webfont.ttf') format('truetype'),
         url('fonts/georgia-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { margin: 0px; padding: 0px; /*background: #000 url(../image/bodybg.jpg) no-repeat;*/ background: url(../image/bgbody.jpg) top center no-repeat transparent; color: #FFF; background-attachment:fixed; font-family:Arial, Helvetica, sans-serif; }

body, td, th, input, textarea, select, a { font-size: 13px; }

ul{ padding:0; margin:0; list-style:none;}

.head_welcome { font-size:17px }

h1, .welcome { color: #8a021a !important; font: Verdana; margin-top: 0px; margin-bottom: 20px; font-size: 36px; font-weight: normal;  font-family:'bebas_neueregular' }

h2 {font-size: 20px; margin-top: 0px; margin-bottom: 5px; font-family:'bebas_neueregular'; font-weight:normal }

p { margin-top: 0px; margin-bottom: 20px; }

a, a:visited, a b { /* color: #38B0E3; */ text-decoration: underline; cursor: pointer; }

a:hover { text-decoration: none; }

a img { border: none; }

#notification { width:100%; float:left; }

.success, .warning, .attention, .information { padding: 10px 10px 10px 33px; margin-bottom: 15px; color: #555555; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; clear:both; }
.success {
    background: url("../image/success.png") no-repeat scroll 10px center #eaf7d9;
    border: 1px solid #bbdf8d;
    border-radius: 5px;
    color: #555;
    margin-top: 15px;
}
.success a{
	color:#38b0e3;
}
.warning { 
	background: none repeat scroll 0 0 #650011;
    border: 1px solid #f8acac;
    border-radius: 5px;
    color: #fff;
    float: left;
    margin-top: 15px;
    width: 96%;
 }

.attention { background: #FFF5CC url('../image/attention.png') 10px center no-repeat; border: 1px solid #F2DD8C; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }

.success .close, .warning .close, .attention .close, .information .close { float: right; padding-top: 4px; padding-right: 4px; cursor: pointer; }

.required { color: #FF0000; font-weight: bold; }

.error { display: block; color: #FF0000; }

.help { color: #999; font-size: 10px; font-weight: normal; font-family: Verdana, Geneva, sans-serif; display: block; }

.link { color: #333333; font-size: 11px; text-decoration: underline; line-height: 30px; text-decoration: none; font-family: "georgiaregular"; letter-spacing:1px; }

#wrap #header input[type='text'], input[type='password'], input[type='text'] { background: #333; border: 1px solid #333; padding: 3px; margin-left: 0px; margin-right: 0px; height:22px; padding:3px 2%; width:96%; -moz-box-shadow:    inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow:         inset 0 0 10px #000000; color:#FFF; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; border-radius:2px; }

textarea { background: #333; border: 1px solid #333; padding: 10px; margin-left: 0px; margin-right: 0px; height:180px; width:100%; -moz-box-shadow:    inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow:         inset 0 0 10px #000000; color:#FFF; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; border-radius:2px; font-size:18px; }

input[type='submit'], input#button-cart, a.button, input.button, input[name="recur_step_one"] { background: #B00525; /* Old browsers */ border: 1px solid #333; padding: 5px 12px; margin-left: 0px; margin-right: 0px; height: auto; -moz-box-shadow:    inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow:         inset 0 0 10px #000000; color:#FFF; letter-spacing:1px; font-family: 'bebas_neueregular'; border-radius:2px; cursor:pointer; font-size:14px; }

#recurringSteptwoForm > input[type='submit'] { float: right; }

.meal-pickup-location { display: inline-block; float: left; line-height: 26px; }

#search input[type='text'] { float: left; width: 374px; }

.social_icons { /*margin-bottom: 10px;
	margin-top: 10px;*/ }

#header #search { float:right; padding-right:4px; }

.nivoSlider { width:100% !important; }
.slideshow { position: relative; }

#header .button-search { float:right; margin-left:5px; background: #333; /* Old browsers */ background: -moz-linear-gradient(top, #333 0%, #000000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #000000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #333 0%, #000000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #333 0%, #000000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #333 0%, #000000 100%); /* IE10+ */ background: linear-gradient(to bottom, #333 0%, #000000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#000000', GradientType=0 ); /* IE6-9 */
border: 1px solid #333; padding: 5px 12px; -moz-box-shadow:    inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow:         inset 0 0 10px #000000; color:#FFF; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; border-radius:2px; cursor:pointer; }

p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; margin: 0; padding: 0; }

.slogan_text { color: #8B001A; float: left; font-family: trebuchet ms; font-size: 34px; font-weight: bold; margin-top: 15px; padding-left: 15px; width: 600px; }

.form_header_login { margin-top: 5px; text-transform:uppercase; }

.welcome { width:230px; margin:0px auto; padding:6px 20px 0px; border:0px solid #333; }

#wrap { width: 1065px; margin: auto; }

#header { width: 1024px; margin: 0 14px;/*height:  325px;*/ }

.logowrap { width: 100%; min-height:  170px; float:left; }

.logowrap_bg { }

.logowrap_bg {  color: #222222;  float: left;  padding: 10px 0; text-align: center; width: 100%; }

.logowrap_bg > p { font-family:"georgiaregular"; }

.top_phone_contact { height:3px; padding:10px 0px; font-style: italic; color:#fff; clear:both; }

.top_logo {/*margin-top: 5px;*/ }


.social_icons {
    border-bottom: 1px solid #B00560;
    clear: both;
    display: block;
    padding: 8px 0 4px;
}

.logobox { float: left; width: 180px; }

#logo { width: 176px; padding-top: 10px; }

#logonext { margin-bottom: 15px; width:210px; /*max-width: 320px;*/ }

#nav { width: 100%; height:32px; background:url(../image/navbg1.png)no-repeat; background-position:top center; float:left; padding:10px 0; }

#publicnav { margin: auto; width:1024px; height: auto; }

#navpub { height: auto; text-align:center; padding:5px 0; list-style:none; /*position: absolute;*/ }

/* make the LI display inline */
/* it's position relative so that position absolute */
/* can be used in submenu */
#navpub li { display: inline-block; margin:0px; color:#ffffff; padding: 0 40px 17px 0; position:relative; }

#navpub li a {  color: #e6e4dd; display: block;  font-family: 'georgiaregular';   font-size: 18px;
    text-align: left;  text-decoration: none;  /* text-shadow: 0 -2px 0 #000000;*/ }
#navpub li a:hover{color:#030303;}
/*#content { width: 1024px; min-height: 400px; padding: 0px 0; float:left; margin: 9px 0;}*/
#content { 
	background: url("../image/bgcontent.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 5px 19px #8d6214;
    float: left;
    margin: 0;
    min-height: 600px;
    padding: 12px 10px;
    width: 1046px;
}

.information p{
	font-size:18px;
	color:#FFF;
	text-align:justify;
	line-height:22px;
	padding:0px 30px;
}


#content p { margin-bottom:15px; }

#home_rotator_wrap { width:1024px; height: 359px; margin: auto; }

.video_home { width: 457px; height: 268px; position: relative; }

#testbg { overflow:hidden; width: 1024px; margin: auto; }

.testimonial_area { width: 359px; height: 289px; position: relative; float:right }

.home_devider { margin: auto; margin-top: 30px; margin-bottom: 30px; }

.single_blog { display: inline-block; float: none !important; margin: 0 1% 2% 0; vertical-align: top; width: 220px; }

.single_blog_image { border: 10px solid #FFFFFF; overflow: hidden; height: 195px; width: 195px; }

.single_blog_image a > img { height: 195px; width: 195px; }

.single_blog_text { float: left; height: auto; padding-top: 6px; width: 100%; color:#000000; font-size:16px; }

div.rotator { height: 359px; overflow: hidden; }

div.rotator ul { margin: 0; overflow: hidden; padding: 0; }

div.rotator ul li { float: left; height: 359px; list-style: none outside none; margin: 0; overflow: hidden; padding: 0; position: absolute; }

div.rotator ul li img { background: none repeat scroll 0 0 #FFFFFF; overflow: hidden; }

div.rotator ul li.show { overflow: hidden; }

.under_slider { margin-top: 50px; width:85% !important; }

#home_box_wrap { width: 100%; margin: auto; margin-top: 30px; text-align:center }

.order_now_btn { width: 690px !important; margin: auto; height: 72px; margin-top: 40px; }

.order_now_inner { width: 343px; height: 75px; }

.order_now_right { width: 343px; height: 75px; }


.homenewstitle {  font-size: 18px; color: #98001d; }

#footerwrap { float: left; height: auto; width: 100%; padding:1.5% 0; 
background: #a90329; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5MDMyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzhmMDIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #350000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#350000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#350000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#350000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#350000 100%); /* IE10+ */
background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#350000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#350000',GradientType=0 ); /* IE6-8 */

}

#footer { width: 1024px; margin: auto; height: auto;  }

.footer_area { width:100%; margin: auto; }

.social_footer { width: 300px; }

.footer_contact { width: 250px; margin-left: 70px; text-align:center; color:#fff; }

.footer_google_map { width: 300px; }

.slides_container { width:305px; height:185px; position: absolute; top: 60px; left: 33px; z-index: 2; }

.slides_container div { width:100%; height:100%; display:block; }

.slides_container div p { font-size: 11px!important; color: #222!important; text-align: left!important; font-family: 'georgiaregular';
}

.slides_control { width: 305px!important; }

.newsboxtitle { font-family:"Trebuchet MS", Helvetica, sans-serif; color:#fff; font-weight:700; font-size:21px; }

.newsboxdate { font-family:"Trebuchet MS", Helvetica, sans-serif; color:#888; }

.newsboxtext { color:#fff; }

.focusborder { border:3px solid #333!important; }

.newsbox { padding: 10px; }

#contact-wrap { background:#242424 url(../image/contactus_bg.png) no-repeat; border-style:none; width: 833px; height: 1100px; margin: auto; position: relative; }

#contact-info { width: 200px; height: auto; float: left; padding: 6px; margin-top:120px; margin-left:40px; }

#contact-info p { color: #f5f5f5; font-size: 20px; }

#contact-form { width: 650px; height: auto; float: left; margin-left:40px; }

#contactsubmit { background:url(../image/submit_button.png) no-repeat; float: right; width: 162px; height: 60px; border-style:none; }

#contactsubmit:hover { cursor: pointer; }

.textboxbg { background:url(../image/textbox.png) no-repeat; border-style:none; width: 511px; height: 51px; }

.textbox { color:#fff; font-size: 26px; font-family: tahoma; width: 489px; height: 31px; background:transparent; border:none; margin: 8px 0px 0px 8px; }

textarea { resize: none; }

#msgcontain { background:url(../image/message_box.png) no-repeat; border-style:none; width: 624px; height: 360px; }

#message { width: 594px; height: 334px; color:#fff; font-size: 26px; margin: auto; padding: 5px; background:transparent; border:none; font-family: tahoma; }

input:focus, select:focus, textarea:focus, button:focus { outline: none; }

#mbrtoolbox { width: 275px; height: 100px; }

#mbrwelcome { width: 255px; margin: auto; position: relative; }

#mbrsubcontainer { width: 255px; margin: auto; padding-left: 45px; }

#mbrbuttonl { float: left; padding-right: 5px; }

#mbrbuttonc { float: left; padding-right: 5px; }

#mbrbuttonr { float: left; }

#mbrmessage { position: absolute; top: 5px; left: 70px; width: 150px; }

#mbrmessage p { text-align: center; color:#d5cdb6; }

/***********************************************Store Specific******************/

	
#store_wrap { width: 720px; margin: auto; }

#store_box { /*
	width: 295px;
	margin: 25px;
	height: 211px;
	background-image: url(https://paleopowermeals.com/catalog/view/theme/image/product-box-bg.png);
	background-position: top center;
	background-repeat:no-repeat;
	-moz-box-shadow: 10px 10px 5px #888;
	-webkit-box-shadow: 10px 10px 5px #888;
	box-shadow: 10px 10px 5px #888;
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #666666;
	*/ width: 240px; margin: 5px; border-radius: 10px; height: 320px; overflow: hidden; background-color: #ffffff; }

#store_box_image { width: 220px; border-radius: 10px; height: 200px; overflow: hidden; border: 1px solid #cccccc; }

#store_box_inner { width: 230px; padding-top: 10px; color: #7b1315; margin: auto; }

#product_wrap { width: 966px; margin: auto; }

#product-box { width: 966px; height: 398px; background-image: url(../image/product-bg.png); background-position: top center; background-repeat:no-repeat; }

#product-box_inner { width: 940px; height: 380px; padding-top: 10px; color: #7b1315; margin: auto; }

#product-image { width: 400px; }

#product-image { width: 400px; overflow: hidden; border-radius: 10px; background-color: #ffffff; }

#product-info { width: 500px; }

/*******************************************************************************/

/*********************************Blogs Specific*******************************/

#blogbox { background-color: #000; margin: auto; padding: 10px; width: 960px; }

#blogcontainer { background-color: #000; margin: auto; padding: 10px; width: 800px; }

#blogcomments { background-color: #ffffff; margin: auto; padding: 10px; width: 800px; }

#blogsindbox { border-bottom: 1px dotted #FFFFFF; margin-bottom: 10px; padding-bottom: 15px; width: 940px; }

.blogssubdescriptionbox { background-image: url(https://paleopowermeals.com/catalog/view/theme/meals/image/subboxbg.html); background-position: left top; background-repeat: repeat-x; height: 80px; padding: 5px; text-align: justify; width: 630px; margin-left: 20px; }

.blogfeedboxbubble { background-image: url(https://paleopowermeals.com/catalog/view/theme/meals/image/feedboxtopgradient.html); background-position: left top; background-repeat: repeat-x; border: 1px solid #CCCCCC; box-shadow: 10px 10px 5px #888888; margin-bottom: 20px; }

/**************************************************************************************/





.left { float: left; }

.right { float: right; }

.clear { clear:both; }

img { padding: 0px; margin: 0px; border: 0px none; height:auto; max-width:100%; }

.backblack { background-color: #000000; }

.white { color: #ffffff; }

.breadcrumb { display:none; }

.htabs { }

.htabs a { color:#BF0026 }

#column-right { float: right; width: 180px; }

.box {    background: none repeat scroll 0 0 #333333;    border: 1px solid #444444;    border-radius: 5px;
    box-shadow: 0 0 10px #000000 inset;    margin-bottom: 20px;    margin-top: 0px;} 
	
.box-content > ul { color: #FFFFFF; margin: 0; padding: 0px; }

.box-content li:first-child{ border:0}
.box-content li { border-top: 1px dotted #FFFFFF; clear: both; display: block; padding: 5px 0; }

.box-content li a{ color:#FFFFFF}

.box .box-heading { background: none repeat scroll 0 0 #8B001A;  border-bottom: 1px solid #444444;    box-shadow: 0 0 10px #000000 inset;    color: #FFFFFF;    font-family: Arial,Helvetica,sans-serif;    font-size: 13px;    font-weight: bold;    line-height: 14px;
    padding: 8px 10px;}

.box .box-content { padding: 10px; }

#column-right + #content { margin-right: 195px; }

.login-content { margin-bottom: 20px; overflow: auto; }

.login-content .left { float: left; width: 48%; }

#content .content { 
	background: #222;
	border: 1px solid #666; margin-bottom: 20px; overflow: auto; padding: 10px; 
}
#content .content li a{ 
	color:#FFF;
}
#content .content li { 
	margin:5px 0px;
}
.register_page { }

/* orders */
.order-list { margin-bottom: 10px; }

.order-list .order-id { width: 49%; float: left; margin-bottom: 2px; }

.order-list .order-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }

.order-list .order-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #333; border-bottom: 1px solid #333; }

.order-list .order-content div { float: left; width: 33.3%; }

.order-list .order-info { text-align: right; }

.order-detail { background: #EFEFEF; font-weight: bold; }

.content textarea { width: 550px; height:150px; }

.contact-info { background: none repeat scroll 0 0 #222; color:#fff; height: auto; margin: 50px auto 0; padding: 20px; width: 650px; box-shadow:0px 0px 10px 1px #888; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; line-height:20px; font-size:13px; }

.contact-info h1 { font-size:35px; text-transform:Uppercase; font-weight:bold;  line-height:50px;font-family: 'georgiaregular'; }

.contact-info a { display: block; font-size: 13px; margin-top: 5px; }

.aft-login { clear: both; display: block; padding-top: 10px; }

.wel-msg { background: none repeat scroll 0 0 #333333; border: 1px solid #FFFFFF; box-shadow: 0 0 10px #000000 inset; clear: both; color: #FFFFFF; display: block; font-family: bebas_neueregular; letter-spacing: 0.5px; padding: 4px 0; text-align: center; }

ul.login-items { list-style: none outside none; margin: 0; padding: 0; }

ul.login-items > li:first-child { border: 0 none; padding: 0; }

ul.login-items > li { border-left: 1px solid #333333; display: inline; margin-right: 5px; padding: 0 0 0 5px; }

.cart-msg { background: none repeat scroll 0 0 #B00525; border: 1px solid #FFFFFF; box-shadow: 0 0 10px #333333 inset; clear: both; display: block; text-align: center; }

.cart-msg .link { color: #FFFFFF; font-size: 13px; }

#location { max-width:95%; min-height:300px; margin:0px auto; padding:20px; float:left; }

#location h1 { color:#333; font-size:25px; font-weight:bold; text-transform:Uppercase; }

.location { float: left; font-family: times new roman; font-size: 18px; line-height: 26px; margin: 10px; min-height: 110px; padding: 20px; width: 260px; -moz-box-shadow:    inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow:         inset 0 0 10px #000000; }

#wrap #header #search { width: 462px; }

#wrap #header #search > input { width: 81%; }

.mealimage-container { background: #333333; border: 1px solid #333333; border-radius: 5px; box-shadow: 0 0 10px #000000 inset; display: inline-block; float: left; margin: 0 30px 15px; padding: 10px; width: 180px; }

.sel_meals_thumb { float: left; margin-bottom: 20px; width: 100%; }

.individual-meal { background: none repeat scroll 0 0 #333333; border-radius: 5px; box-shadow: 0 0 10px #000000 inset; float: left; margin: 0 0 2%; padding: 2%; width: 96%; }

.individual-meal-image { box-shadow: 0 0 10px #000000; float: left; margin-right: 20px; }

.meal-options { float: left; }

.meal-options b { color: #FFFFFF; display: inline-block; font-weight: normal; margin-bottom: 3px; }

.meal-options select { background: none repeat scroll 0 0 #333333; border: 1px solid #444444; box-shadow: 0 0 10px #000000 inset; color: #FFFFFF; padding: 4px; }

select.location_region, select.locationCalifornia, .modal_inner select { background: none repeat scroll 0 0 #333333; border: medium none #444444; box-shadow: 0 0 10px #000000 inset; color: #FFFFFF; margin: 0 5px; padding: 4px; }

.chosen-container { padding:0 0 10px 0!important; }

.rec-btn { float: right;  margin-bottom: 10px; margin-left: 0; margin-right: 0;}

.block { float: left; width: 100%; margin-bottom: 5px; }

.form_header_login label { color: #333333; float: left; font-size: 11px; margin-bottom: 2px; width: 100%; font-family: "georgiaregular"; letter-spacing:1px; }

span.icons { float: right; }

.fpass { float: left; text-transform:lowercase;}

.fpass a.link{ line-height:30px; font-size: 9px; }

.form-btn { float: right; }

#slider-main { float:left; width:100%; margin-top: -1px; }

.text-static { display: block; padding: 0 5%; }

.text-static > p { color: #8B001A; font-family: georgia; font-size: 24px; font-weight: bold; line-height: 30px; text-align: center; }

.left.footer_contact > h2 { border-bottom: 1px dotted #999999; font-size: 28px; margin-bottom: 15px; padding-bottom: 5px; color:#FFFFFF; }

h3.titleh3 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0;
}

.content-imgs li { background: none repeat scroll 0 0 #222222; border: 1px solid #333333; border-radius: 5px; box-shadow: 0 0 5px #000000 inset; display: inline-block !important; margin: 0 5px; padding: 8px !important; }

.content-imgs { float: left; text-align: center; width: 100%; }

.content-imgs > ul { margin: 0; padding:0 }

.content-imgs li{ margin-bottom:20px;}

.cont { color:#222!important; font-size:13px!important }

/* .slideshow .nivoSlider { background-size:100%!important } */

td.quantity > input { margin-bottom: 5px; text-align: center; }

select.large-field { background: none repeat scroll 0 0 #333333; border: 1px solid #333333; border-radius: 2px; box-shadow: 0 0 10px #000000 inset; color: #FFFFFF; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; height: auto; margin-left: 0; margin-right: 0; padding: 3px 2%; width: 96%; }

.form-aflout { float: left; margin-bottom: 20px;  width: 75%; }

select[name="country_id"], select[name="zone_id"], select[name="location_info"]{background: none repeat scroll 0 0 #333333; border: 1px solid #333333; border-radius: 2px; box-shadow: 0 0 10px #000000 inset; color: #FFFFFF; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; height: auto; padding: 3px 2%; }


body .form-aflout .login-content .left, body .form-aflout .login-content .right {
    width: 60%; float:left!important;
}

.left.order_now_inner img:hover{height:75px;width:343px;}
.right.order_now_right img:hover{height:75px;width:343px;}

.left.social_footer img{transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out;}
.left.social_footer img:hover{transform:scale(1.1); -moz-transform:scale(1.1); -webkit-transform:scale(1.1)}

.productrow > .name a {color: #000 !important;font-family: 'georgiaregular' !important;}
.home-wrap #content{background:none !important;box-shadow: none;}
.mealrow{background:#fff !important; border: 1px solid #a8a8a8 !important;box-shadow:none !important;}


.planTr td {
	background:#333333;
	padding:0 5px !important;
	line-height:normal;
	color:#FFF;
	font-weight:bold;
}

.blankTr td {
	padding:2px !important;
}

#opt_order_type.button {
	border-radius: 110px;
	font-size: 35px;
	font-style: oblique;
	height: 80px;
	padding: 23px 14px;
	position: fixed;
	right: -102px;
	text-align: center;
	text-decoration: blink;
	top: 20%;
	transition: all 0.9s ease 0s;
	width: 100px;
	z-index:9999;
}

#opt_order_type.button:hover{ right:0}


.modal_order_type label {
    display: inline-block;
    min-width: 150px;
}
.modal_order_type p {
    clear: both;
    display: block;
    margin-bottom: 10px;
}


.modal_order_type form {
    margin: auto;
    max-width: 360px;
}
.modal_order_type .close.button {
    margin-left: 5px;
}

.modal_order_type h3 {
    border-bottom: 1px solid;
    font-size: 16px;
    margin-top: 0;
    padding-bottom: 10px;
}


iframe {
    max-width: 100%;
}
.ui-accordion-content{background: rgb(107, 107, 107) !important;}

p.display_free_shipping { display: block; background: #fb6030; text-align: center; text-transform: uppercase; padding: 10px 0; font-size: 18px;}

@media( max-width:960px){
body .modal_inner {
    left: 10%;
    top:2%;
    width: 70%;
    padding:30px 5%;
    margin:0;
}

body .modal_order_type label {
    clear: both;
    display: block;
    margin-bottom: 3px;
}


body select.location_region, body select.locationCalifornia, body .modal_inner select {
    margin: 0;
    width: 100%;
}


body .modal_order_type .close.button {
    margin-left: 0px;
}

.blan-lbl{ display:none}

}

#navpub > li:hover ul.submenu {
	display:block;
}


ul.submenu:before {
    border-bottom: 8px solid #333333;
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    content: "";
    left: 19px;
    position: absolute;
    top: -9px;
}
ul.submenu {
    background: none repeat scroll 0 0 #333333;
    border: 1px solid #000000;
    box-shadow: 0 0 10px #000000 inset;
    display: none;
    position: absolute;
    text-align: left;
    top: 36px;
    width: 204px;
    z-index:10;	
}

}
#navpub .submenu > li {
    border-top: 1px dotted #999999;
    display: block;
    padding: 5px 12px;
} 
#navpub .submenu > li:first-child {
    border: 0 none;
}
#navpub .submenu > li a {
	color:#c2c2c2;
}
.submenu > li:hover a {
	color:#fff !important;
}
#navpub .submenu > li:first-child {
	border:none
}
#navpub .submenu > li {
	border-top:1px dotted #999999;
	display: block;
	padding:5px 12px;
}

.cart-opts-main {
    margin: auto;
    width: 98px;
}
.cart-opts {
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    float: left;
    margin: 6px 0;
    width: 98px;
}

.cart-plus, .cart-minus {
	background: none repeat scroll 0 0 #DDDDDD; cursor:pointer;
}
.cartbox {
    float: left;
    padding: 5px 0;
    text-align: center;
    width: 32px;
}
.cart-quantity {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding:0;
}
.cart-quantity input {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	color: #333333;
	padding: 5px 0;
	margin:0;
	width:100%;
	height:15px;
	text-align:center;
}

.cart-plus:hover, .cart-minus:hover {
    box-shadow: 0 0 10px #999999 inset;
}

.product-options {
	clear:both;
	margin:5px 0 0 0;
}
.product-options select, .product-options input[type="text"] {
	width:90%;
}

input.plan_add_to_cart {
	float:right;
}

input.plan_add_to_cart:disabled {
	cursor:not-allowed;
	opacity:0.5;
}


#map img {
	max-width:none;
}
.p-pickupday {
    float: right;
    margin-bottom: 10px;
}

.p-pickupday select {
    background: none repeat scroll 0 0 #222222;
    border: 1px solid #333333;  
    color: #FFFFFF;
    font-size: 13px;
    padding: 3px;
}

 .right-pickup {
    margin-left: 2%;
    width: 73.5%;
}
.left-pickup {
    width: 20%;
}
.left-pickup, .right-pickup {
    display: inline-block;
    vertical-align: top;
}   

.found_locations li h3 {
    margin: 7px 0;
}

.right-pickup #map {
    clear: both;
    display: block;
    margin-bottom: 30px;
}

.right-pickup .found_locations li {
    border: 1px solid #ccc;
    display: inline-block;
    margin: 2px;
    min-height: 100px;
    padding: 0 2%;
    vertical-align: top;
    width: 45%;
}
.submit_map {
	clear: both;
	display: block;
	margin: 20px 0 5px !important;
}
.sel_address > label {
	color: #fff;
	display: inline-block;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 5px;
}
.map-filter .sel_miles > label {
	color: #fff;
	font-style: italic;
	font-weight: bold;
	margin-right: 10px;
}
.left-pickup {
	background: none repeat scroll 0 0 #b00525;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 0 0 10px #000 inset;
	padding: 10px;
	width: 20%;
}



.map-filter .sel_miles > label {
    font-style: italic;
    font-weight: bold;
    margin-right: 10px;
}

.map-filter .sel_miles, .map-filter .sel_address, .map-filter .submit_map {
    clear: both;
    display: block;
    margin-bottom: 15px;
}

.sel_address > label {
    display: inline-block;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 5px;
}

.submit_map {
    clear: both;
    display: block;
    margin-top: 20px;
}

@media ( max-width:960px){
	body .right-pickup {
		margin-left: 0;
		width: 100%;
	}

	body .right-pickup .found_locations li {
		width: 95.5%;
	}

}


.h-line{
    font-family: "georgiaregular";
    font-size: 44px;
    font-weight:normal;
    line-height: 50px;
	text-align:center;
	width:100%;
	color:#a40328;
	text-shadow:5px 6px 10px #030303;
	padding-top:116px;
	padding-bottom:90px;
}
.one-time{
    width:100%;
	background: url("../image/wood-bg.jpg") repeat-y center top transparent;
	min-height:1268px;
	padding:0px;
	margin:0px;
	
}
.main-cols{
      margin: 0 auto;
    padding: 0;
    width: 790px;
}
.one-cols{
    border-right: 2px solid #fff;
    float: left;
    padding-right: 22px;
    text-align: center;
    width: 46%;
	min-height: 373px;
}
.recurring-cols{
    width:47%;
	float:right;
	text-align:center;
	padding-left: 22px;
}
.o-icon{
    width:100%;
	margin:0 auto;
}
.r-icon{
    width:100%;
	margin:0 auto;
}
.c-m{
   color: #fff;
    font-family: "georgiaregular";
    font-size: 16px;
    font-weight: normal;
    text-align: justify;
}

#cboxLoadedContent {
	padding:5px;
}
#cboxLoadedContent h1 {
	text-align:center;
	margin:10px 0;
}

.blog p.date, .blog_details p.date {
	color: #DDDDDD;
	font-size: 11px;
	font-style: italic;
}

.blog_details p.date {
	color: #666;
	font-size: 11px;
	font-style: italic;
}

.newsletter-popup.hide {
	display:none;
}


.newspopup{ box-shadow:none!important; text-align:center}
.newspopup img{ max-width:100%; width:auto!important}
.newspopup p.newspopup_tagline {
    background: none repeat scroll 0 0 #e8e8e8;
    border: 0 none;
    color: #666 !important;
    font-family: arial !important;
    font-size: 11px !important;
    font-weight: bold;
    line-height: 18px;
    margin: 7px 0 !important;
    outline: 0 none;
    padding: 6px 0 !important;
    text-align: center;
}


.newspopup input[type="text"] {
    background: none repeat scroll 0 0 #f5f5f5 !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    padding: 10px !important;
}

.newspopup input[type="submit"], .js .newspopup span.checked:before {
    background: none repeat scroll 0 0 #b00525 !important;
    border-radius: 3px!important;
    box-shadow: 0 0 10px #333 inset!important;
    color: #fff !important;
    font-family: arial !important;
    font-weight: normal !important;
    letter-spacing: 0!important;
}
#fancybox-wrap {
    background: #b00525;
    box-shadow: 0 0 10px #333 inset;
}

/* CREDIT CARD SELECTION */
.cc_save {
	width:100%;
	display:block;
	padding:5px;
	margin:10px 0 0 0;	
}
.cc_save label {
	font-weight:bold;
	display:inline-block;
}
.cc_save input[type="checkbox"] {
	float:left;
	margin:0 5px 0 0;
}


#payment-cards .cards-control {
    border-bottom: 1px solid #CCCCCC;
    left: 5px;
    position: absolute;
    width: 200px;
}
#payment-cards .cards-control ul.grid {
    clear: both;
    display: block;
}
#payment-cards .cards-content .card {
    display:none;
}

#payment-cards .cards-content .card.active{ 
	display:block;
	color:#111;
}

#payment-cards .cards-content li.card {
    display: inline-block;
}
#payment-cards .cards-control ul.grid li.card {
    clear: both;
    display: block;
    margin-bottom: 6px;
}
#payment-cards .card > a {
    border: 1px solid;
    border-radius: 3px;
    display: block;
    padding: 10px 13px;
    transition: all 0.3s ease 0s;
}
#payment-cards .card > a:hover, #payment-cards .card.active > a {
    background: #B00525;
    box-shadow: 0 0 10px #000000 inset;
    color: #ffffff !important;
    padding-left: 18px;
}

#payment-cards .card > a:hover{  transition: background 0.1s ease ; }

#payment-cards .cards-content {
    border: 1px solid #B00525;
    border-radius: 3px;
    display: block;
    margin-left: 230px;
    padding: 20px;
}
#payment-cards {
    position: relative;
    min-height:100px;
}
#payment.content {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 0 none !important;
    padding: 15px;
}


#payment-cards .card-header .fl {
    display: inline-block;
	color:#111;
}
#payment-cards .card-header {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
.card-header .fr {
    float: right;
}
#one.controls {
    clear: both;
    display: block;
}
#payment-cards .inner-label {
    display:block;
    font-size: 16px;
    margin-bottom: 5px;
	color:#111;
}
#payment-cards .savedCardLabel.disabled {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: none;
    color: #777777;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0;
}
#payment-cards .scCvvInput {
    display: inline-block;
    max-width: 60px;
}
#payment-cards .blockboth {
    background: none repeat scroll 0 0 #EEEEEE;
    display: inline-block;
    padding: 2%;
    vertical-align: top;
      min-height: 54px;
    width: 45.5%;
}
#payment-cards .notice {
	margin:0;
	font-weight:bold;
}


@media (max-width:768px){
	body #payment-cards  .cards-content {
		margin-left: 0;

	}

	body #payment-cards .cards-control {
		left: 0px;
		position: relative;
	}
	body #payment-cards .blockboth {
		margin-bottom: 5px;
		width: 96%;
	}
}



.name, .price {
    float: left;
    width: 100%; color:#fff;
}

.box-related-product a.button {
    clear: both;
    display: block;
    margin-top: 63px;
    max-width: 70px;
}

.box-related-products {
   background: none repeat scroll 0 0 #333;
   border-radius: 5px;
   box-shadow: 0 0 20px #000 inset;
   clear: both;
   display: block;
   float: left;
   margin-bottom: 20px;
   /* padding: 2% 2% 0 0;*/
   width: 95%;
}
.box-related-product {
   border: 1px solid #ccc;
   border-radius: 5px;
   float: left;
   margin-bottom: 15px;
  /* margin-left: 1.5%;*/
   min-height: 165px;
   padding: 10px;
   width: 125px;
}
.box-related-product a {
    color: #fff;
}

.box-related-product .name > a {
    display: block;
    font-size: 12px;
    margin: 5px 0 0;
}

.box-related-product .image {
    background: none repeat scroll 0 0 #fff;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}
td.price,td.name {
	float:none;
	width:auto;
	color:#FFF;
}
.bx-wrapper img {
	margin:0 auto;
}


@media only screen and (max-width: 959px) {
    body .main-cols {  width: 100%; }
	body .one-cols { border-right: 0 none;  padding-right: 0; width: 100%; }
	body .recurring-cols{ padding-left:0; width:100%; float:left }
	body p.c-m{ text-align:center}
body #header{ margin:0}
	
}


@media only screen and (max-width: 767px) {
body #content{ padding:12px 3px}
}
.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 22px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: 0 15px 0 0;
	color:#B70824;
}
#map .gm-style-iw {
	color: #000;	
}

@media only screen and (max-width: 560px) {
	p.display_free_shipping {font-size: 15px;}
}