/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html, button, input, select, textarea {color: #222; } 
body {font-size: 14px;line-height: 1.4; }
::-moz-selection {background: #b3d4fc;text-shadow: none; }
::selection {background: #b3d4fc;text-shadow: none; }
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0; }
img {vertical-align: middle; }
fieldset {border: 0;margin: 0;padding: 0; }
textarea {resize: vertical; } 
.chromeframe {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0; }

/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden;}


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }

.prize-winners-table th {
	color: #CA006C;
}
.prize-winners-table td {
	text-align: center;
}

/* =============================================================================
   Base Styles
   ========================================================================== */

.container {width:950px;margin:0 auto;clear: both;}
#main {margin: 0px auto;}
h1,h2,h3,h4,h5,h6{font-weight:400;color:#222;text-shadow: 0px 1px 1px #fff;font-family: 'Oswald', sans-serif; color: #CA006C;}
h1{font-size:3em;line-height:1;margin-bottom:0.2em;}
h2{font-size:2em;margin-bottom:0.75em;}
h3{font-size:1.5em;line-height:1;margin-bottom:1em;}
h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5{font-size:1em;font-weight:700;margin-bottom:1.5em;}
h6{font-size:1em;font-weight:700;}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0;}

p{margin:0 0 1.5em;}
.left{float:left !important;}
p .left{margin:1.5em 1.5em 1.5em 0;padding:0;}
.right{float:right !important;}
p .right{margin:1.5em 0 1.5em 1.5em;padding:0;}
.center{text-align:center;display:block;clear:both;margin:0 auto !important;}

blockquote{color:#666;font-style:italic;margin:1.5em;}
strong,dfn{font-weight:700;}
em,dfn{font-style:italic;}
sup,sub{line-height:0;}
abbr,acronym{border-bottom:1px dotted #666;}
address{font-style:italic;margin:0 0 1.5em;}
del{color:#666;}
li ul,li ol{margin:0;}
ul,ol{padding-left:1.5em;margin:0 1.5em 1.5em 0;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
dl{margin:0 0 1.5em;}
dl dt{font-weight:700;}
dd{margin-left:1.5em;}
table{margin-bottom:1.4em;width:100%;}
th{font-weight:700;}
thead th{background:#f9f9f9;}
th,td,caption{padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td,tbody tr.even td{background:#f7f7f7;}
tfoot{font-style:italic;}
caption{background:#eeeeee;}
label { font-weight: bold }
fieldset { padding: 0 1.4em 1.4em 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.2em; margin-top: -0.2em; margin-bottom: 1em; }
input[type=text], input[type=password], input.text, input.title, textarea { background-color: #fff; border: 1px solid #bbb; }
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus { border-color: #666 }
select { background-color: #fff; border-width: 1px; border-style: solid; }
input[type=text], input[type=password], input.text, input.title, textarea, select { margin: 0.5em 0 }
input.text, input.title { width: 300px; padding: 5px; }
input.title { font-size: 1.5em }
textarea { width: 390px; height: 100px; padding: 5px; }
hr{background:#663366;color:#663366;clear:both;float:none;width:100%;height:2px;border:none;border-bottom: 1px solid #663366;margin:0 0 1.45em;}

/* Add images to file links */
a[href$=".pdf"],a[href$=".doc"],a[href$=".xls"]{background-repeat:no-repeat;background-position:right center;margin:-2px 0;padding:2px 22px 2px 0;}
a[href$=".pdf"]{background-image:url('../img/icons/pdf.png');}
a[href$=".doc"]{background-image:url('../img/icons/doc.png');}
a[href$=".xls"]{background-image:url('../img/icons/xls.png');}

/* Errors, notices, infos, alerts, successes */
.error,.alert,.notice,.success,.info{margin-bottom:1em;border:2px solid #ddd;padding:0.8em;}
.error,.alert{background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice{background:#fff6bf;color:#514721;border-color:#ffd324;}
.success{background:#e6efc2;color:#264409;border-color:#c6d880;}
.info{background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a,.alert a{color:#8a1f11;}
.notice a{color:#514721;}
.success a{color:#264409;}
.info a{color:#205791;}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {background:#000 url(../images/backgrounds/01.jpg) top center no-repeat fixed;}
body#show {background-color: #fff !important; background-image:none !important;}
                          
/* Wrapper */
#wrapper {
	width: 960px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 9px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 9px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 9px rgba(50, 50, 50, 0.75);
	padding: 5px;
	margin: 15px auto 25px auto;
}

/* Slider */

.royalSlider {
  width: 960px;
  height: 425px;
  margin: 5px 0;
}

/* Header */
header{background: #663366; color: #fff;}
header .logo {float: left; margin: 0px 0 0 5px;}
header .logo a {background: url(../img/BJ_logo_369x125px_web.png) no-repeat;width: 369px; height: 125px; display: block;}

/* Social Links Nav */
nav#social_links {float:right; margin: 20px 5px 0 0;}
nav#social_links header h1 {float:right; color:#fff; font-size: 18px; margin: 0 3px 10px 0;}
nav#social_links ul {clear:right}
nav#social_links ul li {text-indent:-9000px;}
nav#social_links ul li a {width: 30px; height: 30px; background:#fff; display:block; margin-left: 15px;}
nav#social_links ul li a#twitter {background: url(../images/icons/social-twitter.png) top center no-repeat;}
nav#social_links ul li a#instagram {background: url(../images/icons/social-instagram.png) top center no-repeat;}
nav#social_links ul li a#facebook {background: url(../images/icons/social-facebook.png) top center no-repeat;}
nav#social_links ul li a#youtube {background: url(../images/icons/social-youtube.png) top center no-repeat;}
nav#social_links ul li a#google {background: url(../images/icons/social-google.png) top center no-repeat;}
nav#social_links ul li a#linkedin {background: url(../images/icons/social-linkedin.png) top center no-repeat;}

/* main Navigation */
nav.main_nav {float: left; clear: both;}
nav.main_nav ul {float: left;margin: 0; padding: 0; z-index:900}
nav.main_nav ul li a, nav ul li a:visited, nav ul li {float: left;color: #FFFF00; font-family: 'Oswald', sans-serif;}
nav.main_nav ul li a span {font-size: 11px;display: block; color: #fff;font-weight: normal;font-family: sans-serif; letter-spacing:normal;}
nav.main_nav ul li {list-style: none;position: relative;border-right: 1px solid #fff;}
nav.main_nav ul li a {padding: 8px 10px; font-size: 16px; font-weight: 300; display: block; text-decoration: none; letter-spacing: 1px;}
nav.main_nav ul li:first-child {border-left:none;}
nav.main_nav ul li:last-child {border-right: none;}
nav.main_nav ul li a:hover, nav ul li.selected a {background: #CA006C;}
/* Submenu */
nav.main_nav ul li ul {display: none; position: absolute;left: -1px;top: 100%;padding: 0; margin: 0;border-left: #fff 1px solid; z-index:900}
nav.main_nav ul li ul li {}
nav.main_nav ul li:hover > ul {display: block;}
nav.main_nav ul li ul li, nav ul li ul li a {float: none;}
nav.main_nav ul li ul li { _display: inline; /* for IE6 */}
nav.main_nav ul li ul li a {border-right: none; border-left: none; border-top: none; padding: 8px 10px;font-size: 12px; font-weight: normal; width: 150px; display: block;background: #663366;border-bottom: 1px solid #eee;}
/* SUBSUB Menu */
nav.main_nav ul li ul li ul {display: none;}
nav.main_nav ul li ul li:hover ul {left: 100%; top: 0;}

#main{border-bottom: #CA006C 8px solid;}

.body{margin: 0;}

#content {float: left; width: 625px; margin: 0 20px 0 5px;}

#sidebar {float: left; width: 300px}

#testimonial{background: #F8F8F8; border-bottom: 1px solid #C4C4C4; padding: 18px 0;}
#testimonial img {float: left; margin: 0 20px 0 0;}
#testimonial p {font-size: 12px; color: #717171; position: relative;}
#testimonial span.testimonial_author {display: block; float: right; color: #CA006C; font-style: italic; position: absolute; right: 0;}


/* Footer */

footer#site-footer {background: #CA006C; border-top: 7px solid #fff; overflow:hidden;} /* #ffe716 */

footer#site-footer aside#addthis {float:right; margin: 20px 10px 20px 0;}
footer#site-footer aside#addthis header h1 {color:#fff; font-size:18px; float:right; margin: 0 0 7px 0;}
footer#site-footer aside#addthis header h1 span {color:#ffe716;}
footer#site-footer aside#addthis div.addthis_toolbox {clear:right; min-width: 245px}

footer#site-footer form#newsletter {float:left; margin: 20px 0 20px 10px;}
footer#site-footer form#newsletter label {color:#ffe716; font-size: 18px; font-weight:400; text-shadow: 0px 1px 1px #fff;font-family: 'Oswald', sans-serif;}
footer#site-footer form#newsletter label span {color:#fff;}
footer#site-footer form#newsletter label span a {color:#fff; font-size: 9px; text-decoration:none; margin-left: 20px;}
footer#site-footer form#newsletter label span a:hover {text-decoration:underline;}
footer#site-footer form#newsletter input#email {font-size: 16px; padding: 5px; width: 350px; vertical-align: middle;}
footer#site-footer form#newsletter input#submit {width: 49px; height: 32px;}
footer#site-footer form#newsletter input#submit {vertical-align: middle;}
footer#site-footer form#newsletter input {
	-webkit-box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5);
	-moz-box-shadow:    0px 0px 4px rgba(255, 255, 255, 0.5);
	box-shadow:         0px 0px 4px rgba(255, 255, 255, 0.5);
}

footer#site-footer p.legal {color:#ffe716; clear: both; font-size:10px; margin: 0 0 5px 10px;}


/* jquery.v1.4.2 */
/* Small reset */
/*Featuread Area*/
#featured, .featured, .fadeout, .newsselect { height:400px; /*this changes the height of the image slider*/ }
#feature_wrap {
	width:960px; /* was 940 */
	border:5px solid #f4f4f4;
	margin:0 0 0 -5px; /*was 0 auto*/
}
#featured {
	position: relative;
	width:960px; /* was 940 */
	overflow: hidden;
}
.featured { width:715px; position:absolute; top:0; left:0; overflow: hidden; display:none; border-left:1px solid #aaa; background: #fff url(../img/preload.gif) no-repeat center center; }
.preloading_background { background: transparent url(../img/preload.gif) no-repeat 50% 50%; }
#feature_wrap .fadeout { background: transparent url(../img/overlay.png) repeat-y right top; }
.bottom_left_rounded_corner { background: transparent url(../img/rounded.png) no-repeat left bottom; }
.bottom_right_rounded_corner { background: transparent url(../img/rounded.png) no-repeat right bottom; }
#feature_wrap #featured .feature_excerpt { background: #fff; }
#feature_wrap #featured a { color:#444; }
.accord_top .feature_excerpt { width:660px; position: absolute; display: block; bottom: 0; left:0; z-index: 2; padding:10px 20px; font-size: 11.5px; line-height:1.5em; cursor: pointer; }
.sliderdate { display:none; }

/*accordion slider*/
.accord_top {margin: 0;} /*was 0 0 36px 0 */
.featured img { display:block; position: relative; z-index: 1; }
.accord_top .fadeout { position:absolute; width:200px; display:block; right:0px; z-index: 3; }
.accord_top .sliderheading { display:block; font-size: 26px; }
.accord_top .heading_clone { color:#fff; position: absolute; z-index: 4; bottom:20px; left:20px; font-size: 14px; font-weight:bold; padding:0; margin: 0; }
.featured a,
.featured a img,
.featured img { text-decoration: none; border:none; }
.accord_top .featured1 { border:none; display: block; }
.bottom_right_rounded_corner,
.bottom_left_rounded_corner { position: absolute; z-index: 50; display: block; height:7px; width:7px; bottom:0px !important; /* ie6fix */ left:0px; bottom:-1px; }
.accord_top .bottom_right_rounded_corner { right:0px !important; /* ie6fix */ right:-1px; left:auto; }

/* subscribeForm */

#subscribeForm label, #subscribeForm .birthdayContainer, #subscribeForm #privacyPolicyText, #subscribeForm #resultMessage, #subscribeForm #bottomButton {float: left; clear: both; position: relative;}
#subscribeForm label input {}
#subscribeForm #birthdayText {display:none;}
#subscribeForm .field-validation-error {}

/* Location finder */

#list ul {margin: 0;padding: 0;list-style-type: none;}
#list ul .store {clear: both;margin: 0 0 18px 0;padding: 0 0 18px 0;border-bottom: 1px solid #663366;}
#list ul .store:last {clear: both;margin: 0 0 18px 0;padding: 0 0 18px 0;border-bottom: none;}
#list ul .store .map {float: right;width: 400px;margin: 0 0 0 10px;}
#list ul .store .address_details, #list ul .store .contact_details {width: 220px;margin: 0;}
#list ul a {margin: 0 10px 18px 0;display: block;float: left;padding: 3px 5px;text-decoration: none;width: 185px;border-bottom: 1px solid #f3e5f3;border-left: 5px solid #fff;}
#list ul a:hover {border-left: 5px solid #e8d1e8;background-color: #faf6fa !important; color: #ca006c;}
#list .address_details h3 {margin-top: 0;}
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after, .container:before, .container:after {  content: " ";display: table;}
.clearfix:after, .container:after {clear: both;}
.clearfix, .container {*zoom: 1;}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}