/*
Theme Name: WordPress Theme for Red Ribbon Bakeshop USA
Theme URL: 
Description: 
Version: 1.0
Author: Rey C. Etable
Author URL: http://www.reyetable.com
Tags: green, fixed width, columns
*/



/* Begin Typography & Colors */
@font-face {
    font-family: 'muliregular';
    src: url('muli-regular-webfont.eot');
    src: url('muli-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('muli-regular-webfont.woff') format('woff'),
         url('muli-regular-webfont.ttf') format('truetype'),
         url('muli-regular-webfont.svg#muliregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'blackjackregular';
    src: url('blackjar-webfont.eot');
    src: url('blackjar-webfont.eot?#iefix') format('embedded-opentype'),
         url('blackjar-webfont.woff') format('woff'),
         url('blackjar-webfont.ttf') format('truetype'),
         url('blackjar-webfont.svg#blackjackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* End Typography & Colors */

/* Begin Structure */
.boxes {margin:0 auto; width:962px; padding-top:2.5em;}
.prodbox {margin:0 auto; width:460px; float:left; padding-left:1.5em;}
.prodbox div {margin:0 auto; width:83px; float:left; margin:0 .3em 0 .3em;}
.boxes h2 {font-size:24px; font-weight:normal; color:#000 !important; font-family: 'blackjackregular'; margin-bottom:0 !important;}
.prodbox div h3 {color:#000 !important; font-size:12px !important; text-align:center; line-height:1 !important; padding-top:.7em;}
.whatsnewbox {margin:0 auto; width:196px; float:left; padding-left:2.5em;}
.fbbox {margin:0 auto; width:215px; float:left; padding-left:2.5em;}

.pagecontainer {margin:0 auto; width:962px; margin-top:.4em;}
.pagecontainer h2 {font-size:24px; font-weight:normal; color:#000 !important; font-family: 'blackjackregular'; margin-bottom:.2em !important; padding-top:1em;}
.aboutuspagebanner {margin:0 auto; background:url(images/aboutus-banner.jpg) no-repeat top center; width:962px; height:324px;}
.pagecon {margin-top:2em;}
.aboutpageleft {width:202px; float:left;}
.aboutpageright {width:700px; float:left; padding-left:4em;}
.aboutpageright h3 {color:#c21b0d; font-size:25px; line-height:2; font-family: 'blackjackregular';}
.aboutpageright p {color:#797979; font-size:14px;}
.aboutpageright ul {list-style-type:none; }
.aboutpageright ul li {color:#797979; font-size:14px;}
.aboutpageright a {text-decoration:underline; color:#797979;}
.aboutpageright a:hover {color:#c21b0d; text-decoration:underline;}

.careerspage h3 {color:#c21b0d; font-size:25px; line-height:2; font-family: 'blackjackregular';}
.careerspage h4 {color:#c21b0d; font-size:20px; line-height:3; font-family: 'muliregular'; font-weight:bold; margin-bottom:0 !important;}
.careerspage h5 {color:#000; font-size:16px; line-height:2.5; font-family: 'muliregular'; margin-bottom:0 !important;}
.careerspage p {color:#797979; font-size:14px;}
.careerspage ul {list-style-type:disc; }
.careerspage ul li {color:#797979; font-size:14px;}
.careerspage a {text-decoration:underline; color:#797979;}
.careerspage a:hover {color:#c21b0d; text-decoration:underline;}

.contactuspagebanner {margin:0 auto; background:url(images/contactus-banner.jpg) no-repeat top center; width:962px; height:222px;}

.macaroonscont h3 {font-size:20px; color:#c21b0d; line-height:2.5; font-family: 'blackjackregular';}
.macaroonsbox {margin:0 auto; width:600px; color:#000; padding-bottom:3em;}
.macaroonsbox  a {color:#000;}
.macaroonsbox  a:hover {color:#c21b0d;}
.macaroonspichash {margin:0 auto; float:left; width:220px; }
.macaroonspicfb {margin:0 auto; float:left; width:220px; background:url(images/fb-icon.jpg) left center no-repeat; height:21px; padding-left:2.4em;}
.macaroonspictwit {margin:0 auto; float:left; width:100px; background:url(images/twitter-icon.jpg) left center no-repeat; height:21px; padding-left:2.4em;}

.campaignbox {padding-bottom:2em;}
.campaignleft {margin:0 auto; float:left; width:460px;}
.campaignright {margin:0 auto; float:left; width:389px; padding-left:2em;}
.partnerslogoright {float:left; width:325px;}
.partnerslogoleft {float:left; width:600px; padding-left:1.5em;}

.sidemenucontainer {margin:0 auto; width:197px; float:left; margin:0 0 4em 0; margin-right:3em; margin-top:3em; border-right:1px solid #e0e0e0; height:333px;}
.collapse {margin:2em 1.7 1em 2em; list-style-type:none; width:197px;}
ul.collapse {margin-left:0 !important;}
#flowtabs li {font-size:12px; color:#000; height:30px; text-transform:uppercase;}
#flowtabs li a {padding-left:1em; text-decoration:none; outline:none; color:#000; display:block;line-height:2.5;}
#flowtabs li a:hover {color:#fff; padding-left:1em; display:block; background:#c21b0d; height:30px}
#flowtabs li a.current {color:#fff; display:block; background:#c21b0d; height:30px; line-height:2.5;}
#flowpanes {margin:0 auto; width:634px; float:left; padding:3em 0 0 1em;}

.testibg {background:#f6f6f6; padding:1em 1em; width:690px;}
.testinobg {padding:1em 1em; width:690px;}
.testiname {color:#ff0000; }

.productboxes {padding-top:1em;}
.productboxes a {color:#000;}
.productboxes a:hover {color:#c21b0d;}
.productboxes h3 {width:200px; color:#000; font-size:53px; line-height:1; font-family: 'blackjackregular'; text-align:center; margin:.2em 0 0 .5em; margin-bottom:0 !important;}
.prodcakescontainer {background:url(http://www.redribbonbakeshop.us/wp-content/themes/redribbonusa/images/products-mango-cake.jpg); float:left; no-repeat; margin-bottom:.5em; width:944px; height:116px; margin-right:1em; border:1px solid #c4c4c4;}
.proddedicationcakescontainer {background:url(
http://www.redribbonbakeshop.us/wp-content/themes/redribbonusa/images/products-dedication-cake.jpg); float:left; width:470px; height:116px; margin:0 1em .5em 0; border:1px solid #c4c4c4;}
.prodrollscontainer {background:url(images/rolls-prod.jpg); float:left; width:460px; height:116px; margin:0 1em .5em 0; border:1px solid #c4c4c4;}
.prodbreadspastriescontainer {background:url(images/breadspastries-prod.jpg); float:left; width:470px; height:116px; margin:0 1em .5em 0; border:1px solid #c4c4c4;}
.prodbreadspastriescontainer h3 {width:250px; color:#000; font-size:53px; line-height:1; font-family: 'blackjackregular'; text-align:center; margin:.2em 0 0 .5em; margin-bottom:0 !important;}
.prodmealscontainer {background:url(images/mealsdesserts-prod.jpg); float:left; width:460px; height:116px; margin:0 1em .5em 0; border:1px solid #c4c4c4;}
.prodmealscontainer h3 {width:300px; color:#000; font-size:53px; line-height:1; font-family: 'blackjackregular'; text-align:center; margin-top:.2em; margin-bottom:0 !important; margin-left:0 !important;}
/* End Structure */	


/* Begin Headers */
.headercontainer {margin:0 auto; width:962px;}
.headerright {margin:0 auto; width:697px; float:left;}
.headerright p {color:#6d6d6d; text-align:right; font-family: 'muliregular';}

.phillink {margin:3.2em 0 1.5em 0; width:115px; float:right; height:33px; border-bottom:2px solid #bbbbbb;}
.phillink span {background:url(images/phil-flag-icon.jpg) no-repeat center; color:#787878; padding-left:2.3em; margin-left:1.3em; padding-bottom:1.2em;}
.phillink span a {color:#787878; margin-left:4.2em; display:block; margin-top:-1em; font-family: 'muliregular';}
.phillink span a:hover {color:#c21b0d;}

.surveylink {margin:3.2em 0 0 0; width:90px; float:left; height:33px; border-bottom:2px solid #bbbbbb; margin-left:1em; }
.surveylink span {background:url(images/survey-icon.jpg) no-repeat bottom; color:#787878; padding-left:2em; margin-left:1.2em; padding-bottom:1.2em;}
.surveylink span a {color:#787878; margin-left:3.7em; display:block; margin-top:-1em;}
.surveylink span a:hover {color:#c21b0d;}

div.logo {margin:0 auto; float:left; width:263px; padding-top:1.3em;}
div.logo h1 {margin:0 auto; background:url(images/redribbon-logo.jpg) top no-repeat; width:263px; height:110px; position:relative;}
div.logo h1 a {display:block; width:263px; height:110px; outline:none;}
div.logo h1 span {position:absolute; text-indent:-9999999px; }
/* End Headers */

/* Begin Footers */
.footercontainer {margin:0 auto; background:#c21b0d; width:962px; height:76px; margin-top:2em; margin-bottom:2em;}
.footermenucont {margin:0 auto; width:962px; text-align:center; padding-top:1.5em;}
.copycontainer p {color:#fff; font-size:11px; text-align:center; padding-top:.5em;}
/* End Footers */

/* Begin Images */
/* End Images */

/* Begin Lists */
.menucont {margin:0 auto; background:#c21b0d; width:962px; height:34px; margin-top:1em;}
ul.menu {margin:0 auto; list-style-type:none; font-size:12px; font-family: 'muliregular'; margin:0; padding: 0; text-align: center; }	
ul.menu li {color:#fff; margin:.6em 1.5em 0 1.5em; display: inline-block;}
ul.menu li a { text-decoration: none; color:#fff; display:block;}
ul.menu li a:hover {color:#f8e068; border-bottom:1.5px solid #f8e068; }
.current_page_item_home {color:#f8e068; border-bottom:1.5px solid #f8e068; }
ul.menu li.current_page_item {color:#f8e068; border-bottom:1.5px solid #f8e068; }

ul.footermenu {margin:0 auto; list-style-type:none; font-size:11px; margin:0; padding: 0; text-align: center;}
ul.footermenu li {color:#888888; border-left:1px solid #fff; line-height:1; display: inline-block;}
ul.footermenu li a:hover {color:#fcbc29 !important;}
ul.footermenu li a { text-decoration: none; color:#fff; display:block; padding: 0 .7em 0 .7em; text-transform:uppercase; }
ul.footermenu li current_page_item a {color:#fbcc68 !important; border:0 !important}
.page_footer_home {border:0 !important;}
/* End Lists */

/* Begin Contact Form */
.contactform {margin:0 auto; width:962px; text-align:left !important; color:#000;}
.contactform p {text-align:left !important; font-size:12px !important; font-family:Arial, Helvetica, sans-serif !important; color:#000 !important; line-height:1.5;}
.submitbut {float:right; margin-left:7em;}

.contactleft {margin:0 auto; float:left; width:421px; color:#fff !important; padding:1em 0 0 1.5em;}
.contactright {margin:0 auto; float:left; width:460px; padding:1em 0 0 3em;}
.address {text-align:center;}

.wpcf7-form div.wpcf7-response-output {padding:.8em;margin:0 0 1em;border:2px solid #ddd; margin-left:-2em; width:400px !important;}
.wpcf7-form div.wpcf7-mail-sent-ok { background:#E6EFC2;color:#264409;border-color:#C6D880; }

.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form span.wpcf7-not-valid-tip { background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;text-align:left; margin-left:2em; width:220px;}
.wpcf7-form span.wpcf7-not-valid-tip { padding:.25em 0; }
.req { color:#ff0000; }
.reqfields {margin:0 auto; width:315px; color:#ff0000; font-size:10px; text-align:right !important; float:right; padding:.5em 0 1.5em 0;}

.wpcf7-submit {background:url(images/submit-but.jpg) no-repeat top center; border:0; color:#fff; height:27px; width:70px; cursor:pointer; float:right; margin-left:1em;}
/* End Contact Form */


/* Begin Store Locator */
.storecontainer {margin:0 auto; width:890px; padding-top:3em;}
.storeheaderbar {background:#c21b0d; height:32px;}
 .storeheaderbar p {color:#fff; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:2.5; padding-left:1em;} 
.searchtextcontent {float:left;}
.searchcontent {float:left;}
.viewstores {float:right; background:url(images/viewstores-bg.png) no-repeat center; color:#550808; margin-right:1em; padding-right:1em;}
.viewstores a {color:#921010;}
.viewstores a:hover {color:#fff;}
.searchform {float:left;}
.soreresultcontainer {background:#fff; height:220px;}
.storeresultcontainer {background:#fff; padding-bottom:4.5em;}

#searchsubmit {background:url(images/search-but.jpg) no-repeat; width:61px; height:21px; border:0; cursor:pointer; outline:none; color:#fff;}
.inputtxtsearch {background:url(images/search-bg.jpg) no-repeat !important; width:185px !important; height:28px; color:#525252; font-size:12px; border:0 !important; margin-top:4px; paddiing-left:4px; padding-left:.5em; }

.resultcontainer {padding:3em 0 1em 2em;}
.citycont {margin:0 auto; font-family: 'muliregular'; color:#9f1414 !important; font-size:20px; width:105px; float:left; padding-right:2em; font-weight:bold;}
.zipcont {margin:0 auto; font-family: 'muliregular'; color:#9f1414 !important; font-size:20px; width:135px; float:left; font-weight:bold;}
.addresscont {margin:0 auto; font-family: 'muliregular'; color:#9f1414 !important; font-size:20px; width:260px; float:left; padding-right:2em; font-weight:bold;}

.resultcontainerbottom {padding:1.5em 0 1.5em 2em; border-bottom:1px dashed #c9c9c9;}
.citycontresult {margin:0 auto; font-family: 'muliregular'; color:#000 !important; font-size:15px; width:105px; float:left; padding-right:2.7em; font-weight:bold;}
.zipcontresult {margin:0 auto; font-family: 'muliregular'; color:#494949 !important; font-size:12px; width:135px; float:left; }
.addresscontresult {margin:0 auto; ffont-family: 'muliregular'; color:#494949 !important; font-size:12px; width:300px; float:left; padding-right:.5em;}
.mapresult {width:240px; float:left; padding-left:1.5em;}
/* End Store Locator */

/* Begin Homepage Banner */
.slidebanner {margin:0 auto; width:962px; height:340px;}
ul#nav { text-align:right; }
#nav {margin:0 auto; min-width:30px; height:30px; font-size:35px; color:#606060 !important;}
#nav a {color:#e4e4e4; margin:0 2px;}
#nav a:hover {color:#fd2413 !important;}
#nav .activeSlide {color:#fd2413 !important;}
/* End Homepage Banner */

/* Begin Tabs */
.prodsidemenucontainer {margin:0 auto; width:197px; float:left; margin:0 0 4em 0; margin-right:1.5em; margin-top:3em; border-right:1px solid #e0e0e0; height:333px;}
.prodcollapse {margin:2em 1.7 1em 2em; list-style-type:none; width:197px;}
ul.prodcollapse {margin-left:0 !important;}
#prodtabs li {font-size:12px; color:#000; height:30px; text-transform:uppercase;}
#prodtabs li a {padding-left:1em; text-decoration:none; outline:none; color:#000; display:block;line-height:2.5;}
#prodtabs li a:hover {color:#fff; padding-left:1em; display:block; background:#c21b0d; height:30px}
#prodtabs li a.current {color:#fff; display:block; background:#c21b0d; height:30px; line-height:2.5;}
#prodpanes {margin:0 auto; width:740px; float:left; padding-top:3em;}

.productbox {width:232px; min-height:365px; float:left; border:1px solid #e9e9e9; margin: 0 0.4em 0.4em}
.productimage {margin:0 auto; width:210px; height:165px; text-align:center;}
.producttitle h4 {margin:0 auto; width:210px; font-family: 'muliregular'; font-weight:bold; color:#232323; line-height:2; text-transform:uppercase; font-size:12px !important; padding:1.5em 1em 0 1.5em;}
.productdesc p {margin:0 auto; color:#797979; font-family: 'muliregular'; margin:0 1.5em 1em 1.5em; line-height:1.3;}
.descnote {font-family: 'muliregular'; font-size:10px; color:#ff0000 !important; text-transform:uppercase; padding-left:2em; font-weight:bold;}

.aboutcollapse {margin:2em 1.7 1em 2em; list-style-type:none; width:197px;}
ul.aboutcollapse {margin-left:0 !important;}
#abouttabs li {font-size:12px; color:#000; height:30px; text-transform:uppercase;}
#abouttabs li a {padding-left:1em; text-decoration:none; outline:none; color:#000; display:block;line-height:2.5;}
#abouttabs li a:hover {color:#fff; padding-left:1em; display:block; background:#c21b0d; height:30px}
#abouttabs li a.current {color:#fff; display:block; background:#c21b0d; height:30px; line-height:2.5;}
#aboutpanes {margin:0 auto; width:710px; float:left; padding:3em 0 2em 0;}
/* End Tabs */

/* Begin Page Numbers */
#wp_page_numbers {background:0 !important; padding:1em 0 1em 0 !important; padding-right:1em; margin-right:.5em;}
#wp_page_numbers li.page_info {background:0 !important; border:0 !important; float:left; margin-right:.6em !important;} 
#wp_page_numbers ul, #wp_page_numbers li {float:left !important; background:0 !important; border-top:0 !important;}
#wp_page_numbers a {background:#fff; float:left !important; margin-right:2px !important; border:0 !important;}
#wp_page_numbers li.active_page a {border:0 !important; background:#921010 !important;}
#wp_page_numbers a:hover {border:0 !important; color:#fff !Important; background:#921010 !important;}
.paginav {float:right;}
/* End Page Numbers */

/* Begin TVC */
.slider2 {overflow:hidden; padding-top:.5em;}
.slider2 .viewport { float:left; width:540px; height:145px; overflow:hidden; position:relative; margin-left:2em;}
.slider2 .buttons { background:url(images/buttons.png) no-repeat scroll 0 0 transparent; display:block; background-position:0 -29px; text-indent: -999em; float:left; width:17px; height:29px; overflow:hidden; position:absolute; z-index:2; margin-top:3em; margin-left:2px;}
.slider2 .next { background-position:0 0; _margin-left:0!important;  margin-left:47.9em;}
.slider2 .disable {visibility:hidden;}
.slider2 .overview {list-style:none; position:absolute; padding:0; margin:0; left:0; top:0;}
.slider2 .overview li {float:left; padding:1px; height:93px; width:135px;}	
/* End TVC */

/* Begin Store Locator */
#address_search {background:#c21b0d !important; height:44px !important; padding-left:1.5em;}
#searchForm LABEL {font-weight:normal !important; line-height:2.3 !important; color:#fff !important; min-width:0 !Important; margin-left:1em;}
#searchForm INPUT {background:url(images/search-bg.jpg) no-repeat !important; width:185px !important; height:28px; color:#525252; font-size:12px; border:0 !important; margin-top:4px; paddiing-left:4px; padding-left:.5em; }
#addy_in_address {float:left; }
#radiusSelect {width:100px !important;}
#searchForm .search_item {clear:none !important; float:left !important; padding-bottom:12px !important; margin-top:4px;}
#addressSubmit.slp_ui_button {background:#dd5351 !important; width:100px !important; color:#fff !important;}
#sl_div {margin-top:2em;}
#map_sidebar {margin-top:2em; width:953px !important; height:auto !important; margin-bottom:2em;}
.results_row_left_column .location_name {font-size:14px !important; line-height:5;}
.location_distance {display:none;}
.results_row_left_column {float:left;}
.results_row_center_column {float:left; font-size:12px !important; padding-top:1em;}
.slp_result_contact slp_result_directions {display:none;}
#address_search {width:935px !important;}
.results_row_left_column {width:40% !Important;}
span.slp_result_contact {visibility:hidden !Important;}
.results_entry:hover {background:#ffe1e1 !Important;}
#addressSubmit.slp_ui_button {cursor:pointer;}
.no_results_found h2 {font-size:18px !important; font-family:Arial, Helvetica, sans-serif !important; padding-top:0 !important;}
/* End Store Locator */

