html {padding:0px; margin:0px;}
body {font-family: 'Source Sans Pro', sans-serif; font-size:16px; color:#333333; width:auto; padding:0px; margin:0px; }

h1 {font-family: 'BenchNine', sans-serif; font-weight:bold; font-size:24px; color:#73328c; }
h2 {font-family: 'BenchNine', sans-serif; font-weight:bold; font-size:20px; color:#73328c; }
h3 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:16px; color:#73328c; }
h4 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:14px; color:#73328c; }
h5 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:12px; color:#73328c; }
h6 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:12px; color:#73328c; }

.h1 {font-family: 'BenchNine', sans-serif; font-weight:bold; font-size:24px; color:#73328c; }
.h2 {font-family: 'BenchNine', sans-serif; font-weight:bold; font-size:20px; color:#73328c; }
.h3 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:16px; color:#73328c; }
.h4 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:14px; color:#73328c; }
.h5 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:12px; color:#73328c; }
.h6 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:12px; color:#73328c; }

img {border:none;}
a {text-decoration:none; color:#333;}
a:hover {text-decoration:underline; }

legend { display: block; font-weight:bold; font-size:16px;}

.clr {clear:both;}
.img-center{vertical-align:middle;}
.img-right{float:right; margin-left:10px; margin-bottom:10px; }
.gallery-img {border:none}
.gallery-img-zoom {border:10px solid #fff;}
.photo {margin:5px; float:left;border:5px solid #fff; box-shadow: 2px 2px 10px #c1c1c1;}
.tweet {padding-bottom:5px; border-bottom:1px solid #eee; margin-bottom:5px;}

.black{color:#000000;}
.black-bg{background-color:#000000;}
.white{color:#FFFFFF;}
.white-bg{background-color:#FFFFFF;}
.light-grey{color:#a7a9ac;}
.light-grey-bg{background-color:#a7a9ac;}
.very-light-grey{color:#f3f3f3;}
.very-light-grey-bg{background-color:#f3f3f3;}
.medium-grey{color:#757a7b;}
.medium-grey-bg{background-color:#757a7b;}
.dark-grey{color:#4c5050;}
.dark-grey-bg{background-color:#4c5050;}
.dark-purple{color:#73328c;}
.dark-purple-bg{background-color:#73328c;}
.light-purple{color:#b998c5;}
.light-purple-bg{background-color:#b998c5;}
.pink{color:#ecc6d1;}
.pink-bg{background-color:#ecc6d1;}
.red{color:#a00;}
.red-bg{color:#a00;}
.green-bg{background-color:#0a0;}
.blue-bg{background-color:#00a}

.white-bg-trans{background-color:rgba(255,255,255,0.95)}

.font-bold{font-weight:bold;}
.font-normal{font-weight:bold;}

.border{outline:1px solid #a00!important; outline-offset:-1px;}

.align-left{text-align:center;}
.align-center{text-align:center;}
.align-right{text-align:center;}
.desktop-only{display:none;}
.mobile-only{display:block;}
@media (min-width: 750px) {
	.align-left{text-align:left;}
	.align-center{text-align:center;}
	.align-right{text-align:right;}
	.desktop-only{display:block;}
	.mobile-only{display:none;}
}

.shaddow{box-shadow: 0px 5px 5px #777777;}

.sep{width:100%; border-top:1px solid #a7a9ac; height:1px; margin:5px 0px 5px 0px;}
.sep-dashed{width:100%; border-top:1px dashed #a7a9ac; height:1px; margin:0px 0px 0px 0px;}

.sep-5{width:100%; height:5px; margin:0px;}
.sep-10{width:100%; height:10px; margin:0px;}
.sep-15{width:100%; height:15px; margin:0px;}
.sep-20{width:100%; height:20px; margin:0px;}
.sep-25{width:100%; height:25px; margin:0px;}
.sep-30{width:100%; height:30px; margin:0px;}
.sep-35{width:100%; height:35px; margin:0px;}
.sep-40{width:100%; height:40px; margin:0px;}
.sep-45{width:100%; height:45px; margin:0px;}
.sep-50{width:100%; height:50px; margin:0px;}
.sep-60{width:100%; height:60px; margin:0px;}
.sep-70{width:100%; height:70px; margin:0px;}
.sep-80{width:100%; height:80px; margin:0px;}
.sep-90{width:100%; height:90px; margin:0px;}
.sep-100{width:100%; height:100px; margin:0px;}

#message {background-color:#080; color:#fff; font-weight:bold; padding:10px 5px 10px 5px; text-align:center; margin: 0px 0px 0px 0px;}
#error   {background-color:#c00; color:#fff; font-weight:bold; padding:10px 5px 10px 5px; text-align:center; margin: 0px 0px 0px 0px;}
#warning {background-color:#F90; color:#fff; font-weight:bold; padding:10px 5px 10px 5px; text-align:center; margin: 0px 0px 0px 0px;}
#message a {color:#fff;}
#error   a {color:#fff;}
#warning a {color:#fff;}

#menu-wrapper-mobile {display:block;}
#header-menu{display:none;}
	
#header-wrapper{position:relative;}
#menu-wrapper{position:relative;}
#slider-box{}

.inline-button-red{color:#ea1d2b; font-weight:bold; display:inline; cursor:pointer;}
.inline-button-red a {color:#ea1d2b; text-decoration:underline;}

.inline-button-black{background-color:#000000; font-weight:bold; display:inline; padding:3px 20px 3px 20px; border-radius:2px; font-size:12px; cursor:pointer;}
.inline-button-black a {color:#ffffff; text-decoration:none;}

.inline-button-green{background-color:#009900; font-weight:bold; display:inline; padding:3px 20px 3px 20px; border-radius:2px; font-size:12px; cursor:pointer;}
.inline-button-green a {color:#ffffff; text-decoration:none;}

.inline-button{font-weight:bold; display:inline; padding:3px 20px 3px 20px; border-radius:2px; font-size:12px; cursor:pointer;}
.inline-button a {text-decoration:none;}

.button-black{background-color:#000000; font-weight:bold; padding:3px 20px 3px 20px; border-radius:2px; font-size:12px; cursor:pointer;}
.button-black a {color:#ffffff; text-decoration:none;}

.button-green{background-color:#009900; font-weight:bold; padding:3px 20px 3px 20px; border-radius:2px; font-size:12px; cursor:pointer;}
.button-green a {color:#ffffff; text-decoration:none;}

.content-button{display:inline-block; padding:5px 15px 5px 15px; font-size:12px; text-transform:uppercase}
.content-button a {text-decoration:none;}
.content-button a:hover {text-decoration:none;}

.show-more-button{display:inline-block; max-width:150px; text-align:center; margin-left:auto; margin-right:auto; cursor:pointer;}

.centered-boxes{width:auto; text-align:center;} 
.centered-box{position:relative; width:120px; margin:5px 5px 5px 5px; text-align:center; display:inline-block; vertical-align:top; }

.centered-photos{width:auto; text-align:center;} 
.centered-photo{position:relative; width:150px; margin:5px 5px 5px 5px; text-align:center; display:inline-block; vertical-align:top; }
.centered-photo img {width:auto; max-width:100%; height:auto;}

.full-width{position:relative; width:100%; box-sizing:border-box; }
.content-wrapper{position:relative; padding:10px; width:auto; box-sizing:border-box;}
.content-wrapper img {width:auto; max-width:100%; height:auto;}

.content-wrapper-nopad{position:relative; padding:0px; width:auto;}
.content-wrapper-nopad img {width:auto; max-width:100%; height:auto;}

.content-wrapper-nopad-top{position:relative; padding:0px 10px 10px 10px; width:auto;}
.content-wrapper-nopad-top img {width:auto; max-width:100%; height:auto;}

.content-wrapper-nopad-bottom{position:relative; padding:10px 10px 0px 10px; width:auto;}
.content-wrapper-nopad-bottom img {width:auto; max-width:100%; height:auto;}

.dynamic-col{}

@media (min-width: 750px) {
    
        .dynamic-col{}
        
	.full-width{}
	.content-wrapper{position:relative; max-width:1280px; width:auto; margin-left:auto; margin-right:auto; }
	.content-wrapper-nopad{position:relative; max-width:1300px; width:auto; margin-left:auto; margin-right:auto; }	
        .content-wrapper-nopad-top{position:relative; max-width:1260px; width:auto; margin-left:auto; margin-right:auto; }	
        .content-wrapper-nopad-bottom{position:relative; max-width:1260px; width:auto; margin-left:auto; margin-right:auto; }	

	
	.col1-of-6 	{position:relative; float:left; width:15.11%; }
	.col2-of-6 	{position:relative; float:left; width:15.11%; margin-left:1.61%; }
	.col3-of-6 	{position:relative; float:left; width:15.11%; margin-left:1.62%; }
	.col4-of-6 	{position:relative; float:left; width:15.11%; margin-left:1.62%; }	
	.col5-of-6 	{position:relative; float:left; width:15.11%; margin-left:1.62%; }	
	.col6-of-6 	{position:relative; float:right; width:15.11%; }			

	.col12-of-6 	{position:relative; float:left; width:32.0%; }
        .col34-of-6 	{position:relative; float:left; width:32.0%; }
	.col123-of-6 	{position:relative; float:left; width:49.0%; }
	.col1234-of-6 	{position:relative; float:left; width:66.0%; }
        .col2345-of-6 	{position:relative; float:left; width:66.0%; margin-left:1.62%;}
	.col12345-of-6	{position:relative; float:left; width:82.9%; }
	
	.col56-of-6		{position:relative; float:right; width:32.0%; }
	.col456-of-6	{position:relative; float:right; width:49.0%; }
	.col3456-of-6	{position:relative; float:right; width:66.0%; }
	.col23456-of-6	{position:relative; float:right; width:82.9%; }
	
	.col1-of-5 	{position:relative; float:left; width:18.5%;}        
	.col2-of-5 	{position:relative; float:left; width:18.5%; margin-left:1.6%;}
	.col3-of-5 	{position:relative; float:left; width:18.5%; margin-left:1.6%;}
	.col4-of-5 	{position:relative; float:left; width:18.5%; margin-left:1.6%;}	
	.col5-of-5 	{position:relative; float:right; width:18.5%;}		
        
	.col12-of-5 	{position:relative; float:left; width:38.6%;}
	.col123-of-5 	{position:relative; float:left; width:58.9%;}
        .col234-of-5 	{position:relative; float:left; width:58.9%; margin-left:2%;}
	.col1234-of-5 	{position:relative; float:left; width:79.2%;}
	
	.col2345-of-5 	{position:relative; float:right; width:79.5%;}
	.col345-of-5 	{position:relative; float:right; width:59.2%;}
	.col45-of-5 	{position:relative; float:right; width:38.6%;}
	
	.col1-of-4 	{position:relative; float:left; width:23.5%;  }
	.col2-of-4 	{position:relative; float:left; width:23.5%; margin-left:2%;  }
	.col3-of-4 	{position:relative; float:left; width:23.5%; margin-left:2%;  }
	.col4-of-4 	{position:relative; float:right; width:23.5%;  }	

	.col12-of-4 {position:relative; float:left; width:49.0%; }
	.col23-of-4 {position:relative; float:left; width:49.0%; margin-left:1.7%;  }
	.col34-of-4 {position:relative; float:right; width:49.0%;  }
	
	.col123-of-4 {position:relative; float:left; width:74.4%; }
	.col234-of-4 {position:relative; float:right; width:74.4%;  }

	.col1-of-3 	{position:relative; float:left; width:32%; }
	.col2-of-3 	{position:relative; float:left; width:32%; margin-left:1.4%; }
	.col3-of-3 	{position:relative; float:right; width:32%; }

	.col12-of-3 {position:relative; float:left; width:66%; margin-right:1.4%; }
	.col23-of-3 {position:relative; float:right; width:66%; margin-left:1.4%; }
	
        .col12-of-3-wider {position:relative; float:left; width:65.7%;}
        .col3-of-3-wider 	{position:relative; float:right; width:33.5%; }
        
	.col1-of-2 	{position:relative; float:left; width:49%; }
	.col2-of-2 	{position:relative; float:right; width:49%; }

	.col-sep	{position:relative; float:left; width:1.4%; border:1px solid #eee}

	#menu-wrapper-mobile {display:none;}
	#header-menu{display:block; position:relative; background-color:#ffffff; width:auto; xheight:20px; margin:0px; z-index:99999}
	.menu-sep{display:block; position:relative; background-color:#999; height:14px; width:1px; margin-top:11px; font-size:0%; }
	
	ul.topnav {position:relative; xright:50%; float:left; clear:left; list-style:none; padding:0px; margin:0px; font-size: 16px;}
	ul.topnav li {display:block; float:left; margin:0px; padding:0px; position: relative; xleft:50%; box-sizing:border-box;}
	ul.topnav li a{display:block; float:left;     padding: 7px 15px 7px 15px; margin:0px 0px 0px 0px; color:#73328c;  text-decoration: none; font-weight:bold;  xheight:20px; text-align:center;}
	ul.topnav li a:hover{background-color:rgba(236,198,209,0.9);  color:#73328c; overflow:hidden;}
	
	ul.topnav li ul.subnav {list-style:none; position:absolute; left:0px; top:34px; margin:0; padding:0; display:none; z-index:99999;}
	ul.topnav li ul.subnav li{margin:0; padding:0; clear:both; left:0px;}
	ul.topnav li ul.subnav li a {float:left; width:200px; text-align:left; background-color:rgba(236,198,209,0.9); color:#73328c; }
	ul.topnav li ul.subnav li a:hover {background-color:#73328c; color:#ffffff; background-image:none;}
}

.col1-of-2-fixed {position:relative; float:left; width:39%; }
.col2-of-2-fixed {position:relative; float:right; width:59%; }

.col12-of-3-fixed {position:relative; float:left; width:66%; margin-right:1.4%;}
.col3-of-3-fixed  {position:relative; float:right; width:32%;}

/* ------------------------------------------------------------------------------------------
	QForm
	------------------------------------------------------------------------------------------ */
.qform-label {margin-bottom:0px; padding:5px 0px 5px 0px;}
.qform-input {margin-bottom:10px; }
.qform-input input {width:98%; padding:5px 0px 5px 3px; }
.qform-input textarea{width:98%; padding:5px 0px 5px 3px; }
.button-qform{position:relative; text-align:center; padding:10px 25px 10px 25px; background-color:#be202e; width:135px; font-size:14px; margin:15px auto 10px auto; color:#fff; cursor:pointer;}
.button-qform a{color:#fff; text-decoration:none;}
.qform-input table {width:100%; text-align:left;}
.qform-fld-error{color:#d00!important; font-size:14px;}
.delivery-error{color:#d00!important; margin:0px 0px 0px 0px}
.inline-button-red{color:#ea1d2b; font-weight:bold; display:inline;}
.inline-button-red a {color:#ea1d2b; text-decoration:underline;}
.q-form-help{font-size:12px; color:#999;}
.form-div{padding-right:0px;}
.qform-wrapper{max-width:450px;}
.qform-wrapper-wide{max-width:800px;}
.form-button{background-color:#fe7e11; display:inline-block; color:#fff; padding:5px 15px 5px 15px; border-radius:5px; cursor:pointer;}
.prod-chk{background-color:rgba(0,0,0,0.3); padding:5px; box-sizing:border-box; cursor:pointer; text-align:center;}

#map-panel{position:relative; height:300px;}

@media (min-width: 750px) {
	.qform-label {margin-bottom:10px;}
	.qform-input {margin-bottom:10px;}
	.button-qform{float:left;}
	.qform-fld-error{float:left;}
        .form-div{padding-right:25px;}
}


/* ------------------------------------------------------------------------------------------
    SlickNav config
------------------------------------------------------------------------------------------ */
#menu-wrapper-mobile a {color:#333;}
.slicknav_menu {background:#fff;}
.slicknav_nav a{color:#a33!important;}
.slicknav_nav .slicknav_row:hover a {background:#f2f2f2; color:#333333!important;}
.slicknav_nav a:hover{background:#f2f2f2; color:#333333!important; background-color:#f7f7f7;}


/* ------------------------------------------------------------------------------------------
    CC Fader
------------------------------------------------------------------------------------------ */
.fader-wrapper{position:relative; height:275px;}
.fader-info-panel{display:none; position:absolute; z-index:99; top:0px; width:100%; background-position:center center; background-size:cover; height:100%;}
.fader-inner-wrapper{display:relative; width:100%; height:100%; line-height:275px; text-align:center;}
.fader-box-span{display: inline-block; vertical-align: middle; line-height:20px; padding:25px; box-sizing:border-box; margin-left:auto; margin-right:auto; }
.fader-trans-light{background-color:rgba(255,255,255,0.8); color:#333;}
.fader-trans-dark{background-color:rgba(0,0,0,0.5); color:#fff;}
.content-box-footer{position:absolute; text-align:center; width:98%; left:1%; bottom:8px;}
.content-box-footer a {font-weight:bold; text-decoration:underline}
.fader-small-title{font-size:14px; line-height:normal; padding:5px 25px 5px 25px;}
.fader-title{font-size:24px; line-height:normal; padding:0px 25px 0px 25px;}
.fader-desc{font-size:14px; padding:0px 25px 0px 25px;}
.current-panel{display:block; z-index:999;}

@media (min-width: 750px) {    
    .fader-wrapper{position:relative; height:450px}
    .fader-info-panel{overflow:hidden;}
    .fader-inner-wrapper{line-height:450px;}
    .fader-box-span{max-width:600px;}
    .fader-title{font-size:36px; padding:0px 25px 0px 25px;  }
    .fader-desc{font-size:18px; padding:0px 25px 0px 25px;}
}

/* ------------------------------------------------------------------------------------------
    FAQs
------------------------------------------------------------------------------------------ */
.question{cursor:pointer; padding:10px 25px 10px 25px; font-size:14px; margin-top:1px; background-color:rgba(0,0,0,0.05)}
.answer{display:none; padding:10px 25px 10px 25px; font-size:14px; background-color:rgba(0,0,0,0.02)}


/* ------------------------------------------------------------------------------------------
    Header 
------------------------------------------------------------------------------------------ */
#header-wrapper{}
.logo img{max-height:75px;}
.tag img{max-height:25px;}

.sticky-header{position:fixed!important; top:0px; width:100%; z-index: 99999;}
.sticky-padding{width:100%; height:185px;}
.sticky-cart-padding{width:100%;height:45px;}

.search-wrapper{font-family: 'BenchNine', sans-serif; border:1px solid #ddd; padding:0px; box-sizing:border-box; padding:0px;}
.search-wrapper input {border:none; font-size:18px; text-transform:uppercase; padding:2px 0px 0px 5px; margin:0px; width:100%;}
.search-wrapper i {font-size:18px; border-left:1px solid #ccc; padding:3px 3px 3px 5px; margin:1px; cursor:pointer;}

.social-wrapper{font-family: 'BenchNine', sans-serif; font-size:18px; padding-left:6px;}
.social-wrapper i {font-size:20px; margin-left:8px;}

.search-social-wrapper{max-width:300px; margin:0px auto 0px auto;}

.header-tag {font-family: 'BenchNine', sans-serif; text-transform:uppercase; font-size:24px; line-height:24px;}

.logo-line-1 {font-family: 'BenchNine', sans-serif; font-weight:bold; font-size:24px; letter-spacing:2.3px; text-transform:uppercase;}
.logo-line-2 {font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:34px; letter-spacing:2px; text-transform:uppercase;line-height:20px;}
.logo-line-copyright{font-size:12px; vertical-align:super; }

.header-cart{padding:5px 10px 5px 10px; }
.header-checkout-button {margin:5px 0px 5px 10px;}

@media (min-width: 750px) {
    .xlogo img{max-height:52px;}
    .tag img{max-height:45px;}
    .social-wrapper i {font-size:18px; margin-left:2px;}
    .sticky-padding{height:126px;}
    
    .header-tag {font-size:30px; line-height:50px;}
    
    .col-header-logo{position:relative; float:left; min-width:18.5%; height:75px}
    .col-header-tag{position:relative; float:left; margin-left:1.7%; display:inline-block}
    
    .header-checkout-button {margin:5px 0px 5px 25px;}
}

@media (min-width: 860px) {
    .social-wrapper i {font-size:20px; margin-left:8px;}
    .header-tag {font-size:38px; line-height:50px;}
}

@media (min-width: 950px) {
    .social-wrapper i {font-size:20px; margin-left:8px;}
    .header-tag {font-size:46px; line-height:50px;}
}

@media (min-width: 1150px) {
    .social-wrapper i {font-size:20px; margin-left:8px;}
    .header-tag {font-size:60px; line-height:54px;}
    .col-header-tag{position:relative; float:left; margin-left:2.8%; display:inline-block}
}

/* ------------------------------------------------------------------------------------------
    Footer 
------------------------------------------------------------------------------------------ */
.footer-bg{background-image:url('/img/watermark.png'); background-size:cover; background-repeat:none; background-position:center bottom; box-sizing:border-box;}
.footer-padding{padding:25px 25px 0px 25px; box-sizing:border-box;}
.footer-sub-heading{font-size:18px; font-weight:bold;}
.footer-copyright{font-size:11px;}
.footer-telephone {color:#ecc6d1; text-decoration:underline;}
.footer-email {color:#ecc6d1; text-decoration:underline;}
.footer-logo img{max-height:75px;}
.footer-menu a {color:#fff; font-size:11px;}

.footer-logos img {width:125px;}

.footer-social i {color:#fff; font-size:24px; margin:0px 10px 10px 10px}

@media (min-width: 750px) {
    .footer-telephone a {color:#ffffff; text-decoration:none;}
}

/* ------------------------------------------------------------------------------------------
    Body
------------------------------------------------------------------------------------------ */

.box-right-panel{font-family: 'BenchNine', sans-serif; font-size:44px; height:auto; background-image:url('/img/watermark.png'); background-size:cover; background-repeat:none; background-position:center bottom;}
.box-right-panel i {font-size:75px; margin-top:15px;}

.box-inner-wrapper{display:relative; width:100%; height:100%; line-height:275px; text-align:center;}
.box-box-span{display: inline-block; vertical-align: middle; line-height:38px; padding:25px; box-sizing:border-box; margin-left:auto; margin-right:auto; }

.icon-boxes{}
.icon-box{width:100%; height:200px; font-size:42px; font-family: 'BenchNine', sans-serif; font-weight:normal; padding:10px; box-sizing:border-box;}
.icon-box-title{display:relative; width:100%; height:90px; line-height:100px; text-align:center; text-transform:uppercase}
.icon-box-title-inner{display: inline-block; vertical-align: middle; line-height:35px; padding:5px; box-sizing:border-box; margin-left:auto; margin-right:auto; }
.icon-box-icon{font-size:70px}

.testimonial-box{border:1px solid #a7a9ac; padding:5px 10px 10px 10px; box-sizing:border-box; text-transform:uppercase;}
.testimonial-title{font-family: 'BenchNine', sans-serif; font-weight:normal; font-size:20px;}
.testimonial-quotes i{font-size:34px;font-style:italic;}
.testimonial-quotes i{font-size:34px;font-style:italic;}
.testimonial{font-style:italic; font-size:16px;}
.testimonial-credit{font-style:normal; font-size:16px; font-weight:bold;}

.course-table-outer{width:100%; border:none; padding:0px; font-size:16px; font-weight:bold;}
.course-table-inner{width:100%; border:1px solid #ccc; font-size:14px; font-weight:normal;}
.info-cell {background-color:#f9f9f9; vertical-align: top}
.info-cell:hover {background-color:#eee;}
.course-table-inner a {display:block; padding:5px 10px 5px 10px;}
.course-table-inner a:hover {text-decoration:none;}

.course-date-line{margin-bottom:5px; padding:5px; background-color:#f9f9f9;}
.course-date {font-weight:bold;}
.book-now{cursor:pointer; padding:10px; margin:10px 0px 5px 0px; max-width:300px; margin-left:auto; margin-right:auto; background-color:#ccc; color:#333;}
.book-now:hover{background-color:#73328c; color:#fff;}
.venue-name{font-size:12px; margin-top:5px; font-weight:bold!important;}
.venue-highlight{display:inline-block; color:#fff; background-color:#73328c; padding:2px 5px 2px 5px; box-sizing: border-box;}
.course-name{margin-bottom:10px; font-weight:Bold;}
.book-now-info{font-size:12px;}

.important-notice{padding:5px; box-sizing:border-box; border:2px solid #a00; text-align:center; font-weight:bold; background-color:rgba(200,0,0,0.1); margin-bottom:5px;}

.agent-notice{padding:5px; box-sizing:border-box; border:2px solid #0a0; text-align:center; font-weight:bold; background-color:rgba(0,200,0,0.1); margin-bottom:5px;}
.agent-notice-cart{font-weight:bold; color:#0a0; font-size:12px;}

@media (min-width: 750px) {    
    .box-right-panel{height:450px; font-size:64px;}
    .box-right-panel i {font-size:100px; margin-top:25px;}    
    
    .box-inner-wrapper{line-height:450px;}
    .box-box-span{max-width:600px; line-height:55px;}
    
    .icon-box{font-size:28px;}
    .icon-box-title{line-height:100px;}
    
    .book-now{padding:5px; margin:0px}
}
@media (min-width: 920px) {       
    .icon-box{font-size:34px;}
}

@media (min-width: 1100px) {   
    .icon-box{font-size:42px;}
}

/* ------------------------------------------------------------------------------------------
    Shoping Cart
------------------------------------------------------------------------------------------ */
.cart-header {display:none;}
.basket{}
.checkout-options{}
.basket input {text-align:center;}
.basket textarea {width:99%}
.header-wrapper{padding:10px; width:auto; background-color:#999; color:#fff; margin-bottom:5px;}
.row-wrapper{padding:10px; width:auto; background-color:#eeeeee; color:#333;}
.row-hightlight{background-color:#f8f8f8;}

.transparent-wrapper{padding:10px; width:auto; background-color:#ffffff; color:#333;}

.cart-update{cursor:pointer}
.cart-delete{max-width:15px!important; vertical-align:middle; margin-left:5px;}
.cart-summary{font-weight:bold; width:100%; }
.payment-logo{}
#address-select {max-width:100%;} 

.notes-confirm{display:inline; margin:0px 10px 0px 0px; color:#0a0;}
.cart-img img{ max-width:125px; margin:0px auto 0px auto}

.action-button-wrapper{}
.action-button{display:none; margin-top:10px;}
.action-confirm{font-size:12px; border:3px solid #0a0; display:inline-block; padding:5px; background-color:rgba(0,255,0,0.1);}
.action-confirm a{font-weight:bold; text-decoration: underline}

.basket-venue{display:inline-block; background-color:#73328c; color:#fff; padding:0px 3px 0px 3px;}

@media (min-width: 750px) {
	.cart-summary{float:right;}
	#delivery{float:right; width:230px;}
	.payment-logo{text-align:right}
        .cart-img img{ max-width:80%; margin:0px auto 0px auto}
}

/* ------------------------------------------------------------------------------------------
    Login / Register
------------------------------------------------------------------------------------------ */
.centered-box-login{position:relative; min-width:250px; max-width:525px; width:100%; margin:5px 5px 5px 5px; text-align:center; display:inline-block; vertical-align:top; font-size:14px;}
.sub-section {font-weight:normal; font-size:16px; color:#333333; border-bottom:1px solid #333; margin:10px 0px 15px 0px}
.hide-me{display:none;}
.show-me{display:block;}

@media (min-width: 750px) {
	.centered-box-login{margin:5px 20px 5px 20px; text-align:left; width:525px;}
	.box-login{min-height:160px; text-align:left;}
}

/* ------------------------------------------------------------------------------------------
    My Account Pages
------------------------------------------------------------------------------------------ */
.account-icon{background-color:#666666; color:#ffffff; font-size:36px; padding:10px; width:50px; text-align:center;}

.orders-header{background-color:#f3f3f3; font-weight:bold;}
.order-row{margin-bottom:25px;}
.order-wrapper{xmax-width:700px; margin:25px auto 25px auto; border:1px solid #e3e3e3}

.account-wrapper{width:95%; margin:0px auto 0px auto;}
.my-account-wrapper{}
.my-account-wrapper img{max-width:75px; vertical-align:middle;}
.account-title{padding-top:10px;}
.account-title a{font-size:20px;}
.account-desc{font-size:16px;}
.back-to-my-account{margin:25px 0px 25px 0px}
.addresses-wrapper{text-align:center}
.addresses-row{font-size:14px;}
.addresses-row-padding{padding-top:13px;}
#address-select {max-width:100%;} 

.download-row{padding:5px; box-sizing:border-box;}

.admin-bar{font-size:12px; padding:10px;}
.admin-bar a {color:#fff; font-weight:bold;}

.invoice-preview-wrapper{border:1px solid rgba(0,0,0,0.1); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08); width:650px; margin-left:auto; margin-right:auto;}



@media (min-width: 750px) {
    .blue-button-small{float:right;}
    .order-row{margin-bottom:5px; xmax-width:750px; margin-left:auto; margin-right:auto;}
    .account-wrapper{width:80%}
    .my-account-wrapper{text-align:left!important;}
    .account-title{padding-top:0px; line-height:24px;}
    .account-desc{}
    .back-to-my-account{text-align:center;}
    .addresses-wrapper{text-align:left}

}

/* ------------------------------------------------------------------------------------------
    Full Testimonials
------------------------------------------------------------------------------------------ */
.testimonial-main-image{}
.testimonial-other-images{width:90px!important; margin:5px;}
.full-testimonial-credit{margin-top:15px; font-weight:bold; font-size:16px;}

.long-testimonial-boxes{width:auto; text-align:center;} 
.long-testimonial-box{position:relative; width:275px; margin:5px 5px 25px 5px; padding:10px; box-sizing: border-box; text-align:center; display:inline-block; vertical-align:top; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);}
.long-testimonial-box-image{width:100%; height:200px; background-size:cover; background-position: middle middle; background-color:rgba(0,0,0,0.1)}
.long-testimonial-box-title{font-weight:bold; font-size:16px; height:42px; overflow:hidden;}
.long-testimonial-box-intro{font-size:14px; height:75px; }


/* ------------------------------------------------------------------------------------------
    Categories / Products
------------------------------------------------------------------------------------------ */
.product-category-boxes{width:auto; text-align:center;} 
.product-category-box{position:relative; width:300px; height:300px; margin:5px 5px 25px 5px; padding:10px; box-sizing: border-box; text-align:center; display:inline-block; vertical-align:top;}
.product-category-box-image{position:relative; height:200px; background-size:cover;}
.product-category-box-title{position:absolute; bottom:0px; font-weight:bold; left:0px; width:100%; background-color:rgba(255,255,255,0.9); padding:10px; box-sizing: border-box;}
.product-category-box-intro{ width:100%; background-color:rgba(255,255,255,0.5); padding:10px; box-sizing: border-box; font-size:12px;}

.product-boxes{width:auto; text-align:center;} 
.product-box{position:relative; width:300px; height:300px; margin:5px 5px 25px 5px; padding:10px; box-sizing: border-box; text-align:center; display:inline-block; vertical-align:top;}
.product-box-image{position:relative; height:200px; background-size:cover; background-position:center center;}
.product-box-title{position:absolute; bottom:0px; font-weight:bold; left:0px; width:100%; background-color:rgba(255,255,255,0.9); padding:10px; box-sizing: border-box;}
.product-box-intro{ width:100%; background-color:rgba(255,255,255,0.5); padding:10px; box-sizing: border-box; font-size:12px;}
                            
.product-intro{font-weight:bold;}
.product-desc{}

.product-detail-image{width:100%; height:300px; background-size:cover; background-position:center center; margin:0px 5px 0px 5px;}
.product-detail-thumb-wrapper{width:25%; height:100px; display:inline-block; padding:5px 0px 0px 5px; box-sizing: border-box; }
.product-detail-thumb{width:100%; height:100px; background-size:cover; background-position:center center;}

.product-detail-price-wrapper{position:relative; display:inline-block;}
.product-detail-price-wrapper input{border:1px solid #aaa; font-size:12px; vertical-align:center;  margin-right:5px; text-align:center;}
.product-detail-price{position:relative; display:inline-block; font-size:20px; font-weight:bold; margin-right:5px; vertical-align:center;}


@media (min-width: 750px) {
}

.payment_button{background-color:#0a0; width:100%; padding:3px; box-sizing: border-box; color:#fff; cursor: pointer; border-radius:3px;}
.payment_button_cart{background-color:#0a0; padding:3px 10px 3px 10px; margin-bottom:10px; box-sizing: border-box; color:#fff; cursor: pointer; border-radius:3px; display:inline-block;}