/*=======================
TABLE OF CONTENTS

1. RESET - reset various browser defaults, based on normalize.css http://necolas.github.com/normalize.css/
2. GRID 1140 - based on 1140GS, www.cssgrid.net
3. COMMON & REUSABLE - various styles which sets the theme style
4. FONTS - all font styles
5. NAVIGATION - properties to style the main navigation
6. HEADER - properties to style the header element
7. CONTENT - properties to style the content element
8. FOOTER - properties to style the footer element
=========================*/

/* 1. RESET ============================================================================= */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-size:1em;line-height:1.4}body,button,input,select,textarea{font-family:sans-serif;color:#222}::-moz-selection{background:#fe57a1;color:#fff;text-shadow:none}::selection{background:#fe57a1;color:#fff;text-shadow:none}a{color:#00e}a:visited{color:#551a8b}a:hover{color:#06e}a:focus{outline:thin dotted}a:hover,a:active{outline:0}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,serif;_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}ul,ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:valid,textarea:valid{}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}
/* Additional Handy Reset Styles */
svg:not(:root){overflow:hidden}mark,.search-term {background:#EBE16F}figure{margin:0}p{/*-webkit-hyphens:auto;-moz-hyphens:auto;-epub-hyphens:auto;hyphens:auto*/}.strong{font-weight:bold}em,.em{font-style:italic}mark{font-style:italic;font-weight:bold}.small,sub,sup{font-size:75%}ins,.ins{background:#ff9;color:#000;text-decoration:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ul,ol{margin:1.5em 0;padding:0}dd{margin:0}nav ul,nav ol,.widget ol,.widget ul,.commentlist{list-style:none;list-style-image:none;margin:0}form,fieldset,form ul,form ol,fieldset ol,fieldset ul{margin:0;border:0}input:invalid,textarea:invalid{background-color:#f0dddd}.clearfix:before,.clearfix:after,nav[role=navigation] .menu ul:before,nav[role=navigation] .menu ul:after{content:"";display:table}.clearfix:after,nav[role=navigation] .menu ul:after{clear:both}.clearfix,nav[role=navigation] .menu ul{zoom:1}.wp-smiley{margin:0 !important;max-height:1em}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0 0 1.5em}

/* 2. GRID AND LAYOUTS ================================================================== */
.container{position:relative;padding-left:20px;padding-right:20px}.row{position:relative;margin:0 auto;/*max-width:1140px;min-width:755px;*/overflow:hidden;width:940px}.onecol,.twocol,.threecol,.fourcol,.fivecol,.sixcol,.sevencol,.eightcol,.ninecol,.tencol,.elevencol{float:left;margin-right:3.8%;min-height:1px}.row .onecol{width:4.85%}.row .twocol{width:13.45%}.row .threecol{width:22.05%}.row .fourcol{width:30.75%}.row .fivecol{width:39.45%}.row .sixcol{width:48%}.row .sevencol{width:56.75%}.row .eightcol{width:65.4%}.row .ninecol{width:74.05%}.row .tencol{width:82.7%}.row .elevencol{width:91.35%}.row .twelvecol{float:left;width:100%}.last{margin-right:0}img,object,embed{max-width:100%}img{height:auto}
.row2{position:relative;margin:0 auto;max-width:1140px;min-width:755px;width:100%} /* Fix for absolute positioning */

/* 3. COMMON AND REUSABLE STYLES ============================================================= */
html {background:#fff url(img/bg-html.jpg) repeat-x center top;}
body {background:url(img/bg-body.png) no-repeat center 0;color:#222;font-size:13.5px;line-height:1.7;}

/* link styles */
a:link,
a:visited {color:#7db329;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);/* this highlights links on Iphones / iPads */ }
a:hover,
a:focus {color:#7db329}
a:active {}

/* extra margins */
.no-margin-bottom{margin-bottom:0}
.margin-top-3em{margin-top:4em}
.margin-top-5em{margin-top:6em}
.margin-bottom-2em{margin-bottom:0.5em}

/* text alignment */
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}

/* alerts & notices */
.help, .info, .error, .success {padding:5px 18px;border:1px solid #cecece}
.help {border-color:#E0C618;background:#EBE16F}
.info {border-color:#92cae4;background:#d5edf8}
.error {border-color:#fbc2c4;background:#fbe3e4}
.success {border-color:#c6d880;background:#e6efc2}

/* 4. FONT  ============================================================================== */
@font-face {
    font-family: 'BandaRegular';
    src: url('fonts/Banda_regular-webfont.eot');
    src: url('fonts/Banda_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Banda_regular-webfont.woff') format('woff'),
         url('fonts/Banda_regular-webfont.ttf') format('truetype'),
         url('fonts/Banda_regular-webfont.svg#BandaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {font-family:'BandaRegular', sans-serif;font-weight:normal;letter-spacing:-0.06em;color:#555;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {text-decoration:none}
h1, .h1 {font-size:4em;line-height:1.2;margin-top:0.3em;color:#7db329;}
h2, .h2 {font-weight:normal;font-size:2.2em;line-height:1;margin-bottom:0.5em}
h2.subheading {color:#777}
h2.camera {font-size: 1.8em; color:#555; background: url(../../img/h3-icon.png) no-repeat left; text-indent: 40px; padding: 5px 0 0; }
h3, .h3 {font-size:1.8em;line-height:1.6;margin:0.3em 0}
h3.camera {color:#7db329; margin:0;background: url(../../img/h2-icon.png) no-repeat left; text-indent: 45px; padding: 5px 0 0; }

h4, .h4 {font-size:1.48148148148148em;}
h5, .h5 {font-size:0.846em;line-height:2.09em;text-transform:uppercase}
p {font-size:1em;line-height:1.8;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:0;color:#222}
p.introduction {font-family:sans-serif;font-size:1.7em;color:#555;margin-top:80px;}
h1.spacer,
h2.spacer { margin-bottom: 40px; }

/* 5. NAVIGATION  ========================================================================= */
nav[role=navigation] {position:relative;z-index:90}
nav[role=navigation] ul {list-style:none;margin:0;float:right}
nav[role=navigation] ul li {float:left;width:auto;font:normal 1.25925925925926em sans-serif;margin:0 0em 0;text-align:right;letter-spacing:-0.06em}
nav[role=navigation] ul li a {color:#fff;display:block;padding:50px 1.2em 17px;text-decoration:none}
nav[role=navigation] ul li a:hover {}
nav[role=navigation] ul li a.btn-register {margin:50px 10px 12px;padding:0 0.8em 5px; border-radius: 1em; background: #7db329; }
nav[role=navigation] ul li a.btn-login {margin:50px 0px 12px;padding:0 0.8em 5px; border-radius: 1em; background: #7db329; }
nav[role=navigation] ul li a.btn-register:hover,
nav[role=navigation] ul li a.btn-login:hover { -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); -o-transform: scale(1.05, 1.05); -ms-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); } 
nav[role=navigation] ul li.current_page a { background: #7aaf27; }

/* 6. HEADER STYLES  ======================================================================= */
header[role=banner] { background: #111 url(../../img/bg-header.jpg) repeat-x;border-bottom: 9px solid #7aaf27}
header[role=banner] #logo{margin:0;text-align:left;width:auto;display:block;font-size:1;line-height:1}
header[role=banner]	#logo a:link,
header[role=banner] #logo a:visited{display:block;margin:0;font-size:1}

/* 7. POSTS AND CONTENT STYLES =============================================================== */
div[role=intro] {border-top:9px solid #f1f1f1;}
blockquote.main_quote { margin:20px 0 0;padding: 20px 0 0 30px;font-size: 15px;font-family:'Exo',sans-serif; text-align: center;background: url(../../img/quote_left.png) no-repeat left top }
blockquote.main_quote p {font: 18px/1.7 'Exo',sans-serif; background: url(../../img/quote_right.png) no-repeat right bottom; padding-bottom: 30px; margin-bottom:0;}
blockquote.main_quote cite {font-size: 14px;font-weight:bold}

/* Rounded Box*/
.rounded { padding: 0.5em 1em; border: 1px solid #dedede; height: 100%; -webkit-border-radius: 1em; -moz-border-radius: 1em; -o-border-radius: 1em; border-radius: 1em; background: #d7e3c4; display: block; }
.rounded h3 { font-size: 1.6em; color: #222; margin-bottom: 5px;padding:0; }
.rounded p { margin:0 0 20px; display:block; font-size: 13px; }
.rounded p.speed { font-weight: bold; color: #888; margin: 0 0 20px;}
.rounded p:last-child { margin:0; }
.rounded li { font-size: 13px; }


/* 8. FOOTER STYLES  ======================================================================= */
footer[role=contentinfo] {background: url(../../img/bg-footer.png) no-repeat center 80px;height:75px;display:block;padding-top:100px;padding-bottom:1em;margin-top: 0px}
footer[role=contentinfo] small { width:100%;display:block; text-align:right;font-size:0.9em;padding-top: 0.5em;color:#666;}

/** Navigation Styles **/
nav > ul#footer { list-style:none; margin:2px 0 0}
nav > ul#footer li { float: left; margin:0 0 0 22px; font-size:0.9em;}
nav > ul#footer li:first-child { margin:0; }
nav > ul#footer li a:link,
nav > ul#footer li a:visited { display:block; color:#666; text-decoration:none; padding: 5px 0; font-weight: normal; }
nav > ul#footer li a:hover,
nav > ul#footer li a:focus { color:#7db329; }

/* 2. BACKGROUND ======================================================================== */
#coloured_container { background: #d7e3c4; padding: 20px 0; margin-bottom: 20px; }
#coloured_container2 { background: #76a927; padding: 0; margin-bottom: 20px; }



/** Navigation Styles **/
/*nav > ul#main { list-style:none; margin:32px 0 0; padding:0; }
nav > ul#main li { float: left; margin:0 0 0 25px; font-size: 16px; }
nav > ul#main li:first-child { margin:0; }
nav > ul#main li a:link,
nav > ul#main li a:visited { display:block; color:#fff; text-decoration:none; padding: 10px 0; }
nav > ul#main li a:hover,
nav > ul#main li a:focus { color:#7db329; }
*/
/** Navigation Styles **/
/*section > ul#accountnav { float:right; list-style:none; margin:38px 0 0; padding:0; background: #333; border-radius: 6px; }
section > ul#accountnav li { float: left; margin:0 0 0 10px; }
section > ul#accountnav li.btn-register { border-radius: 6px; background: #7db329; }
section > ul#accountnav li.btn-login { border-radius: 6px; background: #7db329; }
section > ul#accountnav li.btn-register:hover,
section > ul#accountnav li.btn-login:hover { -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); } 
section > ul#accountnav li:first-child { margin:0; }
section > ul#accountnav li a:link,
section > ul#accountnav li a:visited { display:block; color:#fff; text-decoration:none; padding: 5px; }
*/
/* 7. SIDEBAR STYLES ==================================================================== */
/* 8. FOOTER STYLES ===================================================================== */



/* 9. VARIOUS PAGE ELEMENT STYLES ======================================================= */
.about > img,
.tour > img { width:95%; border: 5px solid #7db329; }
table.price { width: 100%; margin-bottom: 20px; }
table.price th { font-size: 14px; margin: 10px; border: 1px solid #ddd; padding: 8px; background: #eee;  }
table.price td { font-size: 14px; margin: 10px; border: 1px solid #ddd; padding: 8px; }

.welcome-break { margin: 40px; }
.faq-break { margin: 40px; }
.about-break { margin: 60px; }

form#form { margin-top: 0; }
form#form fieldset { background: #d7e3c4; padding: 20px; }
form#form div { clear: both; margin-bottom: 10px; padding: 10px 0; }
form#form div label { color: #333333; display: block; float: left; font-size: 15px; font-weight: bold; height: 45px; line-height: 45px; }
form#form div input[type=text],
form#form div input[type=email],
form#form div input[type=password],
form#form div select { background: #FFFFFF !important; border: 3px solid #E8E8E8 !important; color: #222; float: right; font-size: 16px; padding: 10px; width: 360px; }
form#form div textarea { background: #FFFFFF; border: 3px solid #E8E8E8; color: #999999; float: right; font-size: 16px; height: 200px; padding: 10px; width: 360px; }
form#form div.button { text-align: right; }
form#form div.button input[type=submit] { background: #333; border: 1px solid #333; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: bold; padding: 10px 20px; text-decoration: none; }
form#form div.button button { background: #333; border: 1px solid #333; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: bold; padding: 10px 20px; text-decoration: none; }
form#form div.button button:hover { background: #7db329; border: 1px solid #d7e3c4; }
form#form p.heading { font: bold 16px sans-serif; margin: 30px 0 10px; }
form#form div.block { min-height: 100px; }
form#form div.block label,
form#form div.block select,
form#form div.block input[type=text],
form#form div.block input[type=email] { display: block; float:none; }
form#form div.terms_and_conditions { height: 300px; overflow: auto; border: 5px solid #e8e8e8; padding: 5px 10px; margin:0 0 20px; }
form#form div.terms_and_conditions p,
form#form div.terms_and_conditions li { font-size: 11px; }
form#form input.hidden { display: none; }
form#form div.error { background: #FFBABA; border: 1px solid #D8000C; height: auto; margin-bottom: 20px; padding: 10px 20px; }
form#form div.error a { color: #111; }
form#form div.error h3 { color: #D8000C; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; font-weight: 700; line-height: 120%; margin-bottom: 0; border-bottom: none; letter-spacing: 0; }
form#form div.error p { color: #333333; font-size: 13px; margin-bottom: 0px; }
form#form div.facebook { background: #E4EED0; border: 1px solid #92BB42; height: auto; margin-bottom: 20px; padding: 20px; }
form#form div.facebook h3 { color: #749535; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; font-weight: 700; line-height: 120%; margin-bottom: 5px; text-shadow: 1px 1px 1px #FFFFFF; }
form#form div.facebook p { color: #333333; font-size: 13px; margin-bottom: 0px; }
form#form div.facebook p.facebook-button { float: right; height: 30px; }
form#form div.facebook p.facebook-button a { background: url(../../images/facebook-button.png) no-repeat; display: block; height: 30px; float: right; margin: 25px 0 0 10px; outline: none; overflow: hidden; text-indent: -9999px; width: 223px; }

form#paypal div.button { text-align: right; }
form#paypal div.button button { background: #7db329; border: 1px solid #d7e3c4; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: bold; padding: 10px 20px; text-decoration: none; }
form#paypal div.button button:hover { background: #333; border: 1px solid #555; }



/** ORDERING SYSTEM **/
.order_type { min-height: 220px; padding: 15px; border: 1px solid #dedede; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; background: #fafafa; }
.order_type h2 { font-size: 30px; color: #7db329; margin:0; }
.order_type p.speed { font-weight: bold; color: #888; margin: 0 0 20px;}

p.button { margin: 20px 0; }
p.button a { background: #7db329; -moz-border-radius: 10px; border-radius: 10px; color: #FFFFFF; font-size: 14px; padding: 10px 20px; text-decoration: none; }
p.button a:hover { background: #6a9b1e; }
p.button.margin-top { margin-top: 40px; }

input[type=text]{outline:none;}

form#order_step { margin-top: 0; }
form#order_step p.required { margin: 0; text-align: right; }
form#order_step p.required > span { color: #cc0000; font-size: 18px; }
form#order_step fieldset { padding: 0; border: 1px solid #dedede; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; background: #fbfbfb; margin-bottom: 30px; }
form#order_step label { color: #222; display: block; font-size: 14px; font-weight: bold; height: 35px; line-height: 35px; }
form#order_step label > span { color: #cc0000; font-size: 18px; }
form#order_step div.field { float:left; width: 550px; padding-left: 15px; }
form#order_step div.note { float:right; width: 350px; height: 100%; display: block; }
form#order_step input[type=number],
form#order_step input[type=text],
form#order_step input[type=email],
form#order_step input[type=password],
form#order_step select { background: #fff; border: 3px solid #E8E8E8; color: #222; font-size: 14px; padding: 8px; width: 360px; outline: none; margin-bottom: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
form#order_step input[type=number] { width: 100px; }
form#order_step input[type=number]:focus,
form#order_step input[type=text]:focus,
form#order_step input[type=email]:focus,
form#order_step input[type=password]:focus,
form#order_step select:focus { border: 3px solid #9bba6a; outline: none; }
form#order_step textarea { background: #fff; border: 3px solid #E8E8E8; color: #222; font-size: 14px; height: 100px; padding: 10px; width: 450px; margin-bottom: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
form#order_step textarea:focus { border: 3px solid #9bba6a; outline: none; }
form#order_step input.small { width: 100px; }

form#order_step div.button { height: 30px; margin-bottom: 30px; text-align: right; }
form#order_step div.button button { background: #333; border: 1px solid #333; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: bold; padding: 10px 20px; text-decoration: none; }
form#order_step div.button button:hover { background: #7db329; border: 1px solid #d7e3c4; }
form#order_step div.button-small { height: 30px; margin-bottom: 30px; text-align: left; }
form#order_step div.button-small button { background: #777; border: 1px solid #666; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 13px; font-weight: bold; padding: 8px 12px; text-decoration: none; }
form#order_step div.button-small button:hover { background: #7db329; border: 1px solid #d7e3c4; }
.top_tip { padding: 5px 5px 10px; border: 1px solid #dedede; height: 100%; -webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; -o-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; background: #d7e3c4; display: block; }
.top_tip h2 { font-size: 24px; color: #7db329; margin-bottom: 5px;padding:0; }
.top_tip p { margin:0 0 20px; display:block; font-size: 13px; }
.top_tip p.speed { font-weight: bold; color: #888; margin: 0 0 20px;}
.top_tip p:last-child { margin:0; }
.top_tip ul { margin-bottom: 20px;}
.top_tip li { font-size: 13px; margin-left: 20px;}
form#order_step fieldset.float { padding: 15px 0 10px; }
form#order_step fieldset.float div { display: block; padding-left: 15px; }
form#order_step fieldset.float div label { float: left; width: 160px; }
form#order_step fieldset.float div input[type=text] { width: 240px }
form#order_step p.heading { font: bold 16px sans-serif; margin: 30px 0 10px; }
form#order_step p.info { display: block; font-size: 11.5px; font-style: italic; color: #555; }
form#order_step p.info > span { font-weight: bold; }
form#order_step div.block { display: block; }
form#order_step div.block label,
form#order_step div.block select,
form#order_step div.block input[type=text],
form#order_step div.block input[type=email] { display: block; float:none; }
form#order_step div.terms_and_conditions { height: 300px; overflow: auto; border: 5px solid #e8e8e8; padding: 5px 10px; margin:0 0 20px; }
form#order_step div.terms_and_conditions p,
form#order_step div.terms_and_conditions li { font-size: 11px; }
form#order_step input.hidden { display: none; }
form#order_step div.error { background: #FFBABA; border: 1px solid #D8000C; height: auto; margin-bottom: 20px; padding: 10px 20px; }
form#order_step div.error a { color: #111; }
form#order_step div.error h3 { color: #D8000C; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; font-weight: 700; line-height: 120%; margin-bottom: 0; border-bottom: none; letter-spacing: 0; }
form#order_step div.error p { color: #333333; font-size: 13px; margin-bottom: 0px; }
form#order_step div.facebook { background: #E4EED0; border: 1px solid #92BB42; height: auto; margin-bottom: 20px; padding: 20px; }
form#order_step div.facebook h3 { color: #749535; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; font-weight: 700; line-height: 120%; margin-bottom: 5px; text-shadow: 1px 1px 1px #FFFFFF; }
form#order_step div.facebook p { color: #333333; font-size: 13px; margin-bottom: 0px; }
form#order_step div.facebook p.facebook-button { float: right; height: 30px; }
form#order_step div.facebook p.facebook-button a { background: url(../../images/facebook-button.png) no-repeat; display: block; height: 30px; float: right; margin: 25px 0 0 10px; outline: none; overflow: hidden; text-indent: -9999px; width: 223px; }

div.button-small { height: 30px; margin: 30px 0; text-align: left; }
div.button-small a { background: #7db329; border: 1px solid #666; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 13px; font-weight: bold; padding: 8px 12px; text-decoration: none; }
div.button-small a:hover { background: #333; border: 1px solid #d7e3c4; }

table#custom_order input[type=number],
table#custom_order input[type=text],
table#custom_order input[type=email],
table#custom_order input[type=password],
table#custom_order select { background: #fff; border: 3px solid #E8E8E8; color: #222; font-size: 14px; padding: 8px; width: 360px; outline: none; margin-bottom: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
table#custom_order input[type=number] { width: 100px; }
table#custom_order input[type=number]:focus,
table#custom_order input[type=text]:focus,
table#custom_order input[type=email]:focus,
table#custom_order input[type=password]:focus,
table#custom_order select:focus { border: 3px solid #9bba6a; outline: none; }
table#custom_order textarea { background: #fff; border: 3px solid #E8E8E8; color: #222; font-size: 14px; height: 100px; padding: 10px; width: 450px; margin-bottom: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
table#custom_order textarea:focus { border: 3px solid #9bba6a; outline: none; }

form#send_product input[type=submit] { background: #333; border: 1px solid #333; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: bold; padding: 10px 20px; text-decoration: none; }
form#send_product input[type=submit]:hover { background: #7db329; border: 1px solid #d7e3c4; }

#add_another_row { background: #333; border: 1px solid #333; -moz-border-radius: 5px; border-radius: 5px; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: bold; padding: 10px 20px; text-decoration: none; }
#add_another_row:hover { background: #7db329; border: 1px solid #d7e3c4; }


/* Style for Usual tabs */
.usual { margin:20px 10px 0;}
.usual > ul { margin:0;padding:0; }
.usual > ul > li { list-style:none; float:left; margin:0;padding:0; font-size: 13px; }
.usual > ul > li a { display:block;margin:0 3px 0 0; padding:6px 15px; margin-left:0; color:#333; background:#ddd; }
.usual > ul > li a:hover { background:#bbb; }
.usual > ul > li a.selected { margin-bottom:0; color:#333; background:#e4efc5; border: 1px solid #7db329; border-bottom: none; cursor:default; }
.usual > div { clear:left; padding:0px 0; display: block; }
.usual > div a { color:#000; font-weight:bold; }
#tabs1,
#tabs2,
#tabs3,
#tabs4 { border-top: 4px solid #7db329; }

/* Style for Usual tabs */
.usual1 { margin:20px 10px 0;}
.usual1 > ul { margin:0;padding:0; }
.usual1 > ul > li { list-style:none; float:left; margin:0;padding:0; font-size: 13px; }
.usual1 > ul > li a { display:block;margin:0 3px 0 0; padding:6px 15px; margin-left:0; color:#333; background:#ddd; }
.usual1 > ul > li a:hover { background:#bbb; }
.usual1 > ul > li a.selected { margin-bottom:0; color:#333; background:#e4efc5; border: 1px solid #7db329; border-bottom: none; cursor:default; }
.usual1 > div { clear:left; padding:0px 0; display: block; }
.usual1 > div a { color:#000; font-weight:bold; }

.photoangles { list-style: none; margin: 0px 0 0; padding: 0; }
.photoangles li { float: left; margin:10px 4px 20px; width: 120px; padding: 10px; height: 220px; position: relative; font: normal 11px/1.3 "Lucida Grande", "Lucida", "Arial", Sans-serif; list-style: none; font-weight: bold; background: url(../../img/bg-angle.png) no-repeat; border-radius: 10px;  }
.photoangles li.selected { background-position: -140px 0; }
.photoangles li.selected .checkbox-select { display: none; }
.checkbox-select { display: block; float: left; position: absolute; top: 210px; left: 10px; width: 85px; height: 23px; background: url(../../img/i/select.gif) no-repeat 0 0; text-indent: -9999px; }
.photoangles li input { display: none; }
a.checkbox-deselect { display: none; color: white; font-weight: bold; text-decoration: none; position: absolute; top: 214px; right: 10px; font-size: 13px; }
.photoangles li.selected a.checkbox-deselect { display: block; }
.sendit { display: block; float: left; top: 118px; left: 10px; width: 115px; height: 34px; border: 0; cursor: pointer; background: url(../../img/i/sendit.gif) no-repeat 0 0; text-indent: -9999px; margin: 20px 0; }
.photoangles li p.caption { font-size: 12px; text-align:center; line-height:1.6; }

table#order_summary { width: 100%; margin-bottom: 20px; }
table#order_summary th { font-size: 14px; margin: 10px; border: 1px solid #ddd; padding: 8px; background: #eee;  }
table#order_summary td { font-size: 14px; margin: 10px; border: 1px solid #ddd; padding: 8px; }
table#order_summary td.text-align-right { text-align: right; }
table#order_summary tfoot td { background: #fafafa; }
table#order_summary tfoot td > span { font-weight: bold; }

table#custom_order { width: 100%; margin-bottom: 20px; }
table#custom_order th { font-size: 13px; margin: 10px; border: 1px solid #7db329; padding: 4px; background: #e4efc5;  }
table#custom_order td { font-size: 13px; margin: 10px; border: 1px solid #7db329; padding: 8px; background: #fefefe; }
table#custom_order td.text-align-right { text-align: right; }
table#custom_order td img.delete { cursor: pointer; }


div.info { background: #E4EED0; border: 1px solid #92BB42; height: auto; margin: 20px 0; padding: 10px 20px; }
div.info h3 { color: #749535; font-size: 30px; font-weight: 700; line-height: 120%; margin-bottom: 5px; }
div.info p { color: #333333; font-size: 13px; margin-bottom: 0px; }
div.info p.facebook-button { float: right; height: 30px; }
div.info p.facebook-button a { background: url(../../images/facebook-button.png) no-repeat; display: block; height: 30px; float: right; margin: 25px 0 0 10px; outline: none; overflow: hidden; text-indent: -9999px; width: 223px; }

div.error { background: #FFBABA; border: 1px solid #D8000C; height: auto; margin: 20px 0; padding: 10px 20px; }
div.error h3 { color: #749535; font-size: 30px; font-weight: 700; line-height: 120%; margin-bottom: 5px; }
div.error p { color: #333333; font-size: 13px; margin-bottom: 0px; }


/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/
.theme-default { margin:0; }
.theme-default .nivoSlider { position:relative; background:#fff url(../../img/loading.gif) no-repeat 50% 50%; margin-bottom:0;}
.theme-default .nivoSlider img { position:absolute; top:0px; left:0px; display:none; }
.theme-default .nivoSlider a { border:0; display:block; }
.theme-default .nivo-controlNav { position:absolute; left:50%; bottom:-42px; margin-left:-40px; /* Tweak this to center bullets */ }
.theme-default .nivo-controlNav a { display:block; width:22px; height:22px; background:url(../../img/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; }
.theme-default .nivo-controlNav a.active { background-position:0 -22px; }
.theme-default .nivo-directionNav a { display:block; width:30px; height:30px; background:url(../../img/arrows.png) no-repeat; text-indent:-9999px; border:0; }
.theme-default a.nivo-nextNav { background-position:-30px 0; right:15px; }
.theme-default a.nivo-prevNav { left:15px; }
.theme-default .nivo-caption { font-family: Helvetica, Arial, sans-serif; }
.theme-default .nivo-caption a { color:#fff; border-bottom:1px dotted #fff; }
.theme-default .nivo-caption a:hover { color:#fff; }
/* The Nivo Slider styles */
.nivoSlider { position:relative; }
.nivoSlider img { position:absolute; top:0; left:0; }
/* If an image is wrapped in a link */
.nivoSlider a { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; }
/* The slices and boxes in the Slider */
.nivo-slice { display:block; position:absolute; z-index:5; height:100%; }
.nivo-box { display:block; position:absolute; z-index:5; }
/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; /* Overridden by captionOpacity setting */ width:100%; z-index:8; }
.nivo-caption p { padding:5px; margin:0; }
.nivo-caption a { display:inline !important; }
.nivo-html-caption { display:none; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; }
.nivo-prevNav { left:0px; }
.nivo-nextNav { right:0px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { position:relative; z-index:9; cursor:pointer; }
.nivo-controlNav a.active { font-weight:bold; }


/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.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 { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==|== print styles ======================================================= */
@media print { 
	*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important} a,a:visited{color:#444 !important;text-decoration:underline} a[href]:after{content:"("attr(href) ")"} abbr[title]:after{content:"("attr(title) ")"} .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} 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}
}




/* Simons styles */

.cut-out{
	float: left;
	width: 907px;
	padding-left: 15px;
}

.superfast{
	float: left;
	width: 923px;
	padding-left: 15px;
}

label {
    display: inline;
}
 
.regular-checkbox {
    display: none;
}
 
.regular-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}
 
.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
 
.regular-checkbox:checked + label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #7db329;
}
 
.regular-checkbox:checked + label:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #7db329;
}
 
 
.big-checkbox + label {
    padding: 18px 27px 25px 8px;
}
 
.big-checkbox:checked + label:after {
    font-size: 28px;
    left: 6px;
}
 
.tag {
    font-family: Arial, sans-serif;
    width: 200px;
    position: relative;
    top: 5px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    float: left;
}





/***************************

****************************/


.service_check {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service_check li {
	float: left;
	background: url(../../img/j/checkboxbg.gif) no-repeat 0 0;
	width: 105px;
	height: 59px;
	position: relative;
}

.service_check li.selected {
	background-position: -105px 0;
}

.service_check li.selected .service_check-select {
	display: none;
}

.service_check-select {
	display: block;
	float: left;
	position: absolute;
	left: 10px;
	width: 85px;
	height: 23px;
	background: url(../../img/j/select.gif) no-repeat 0 0;
	text-indent: -9999px;
	top: 10px;
}

.service_check li input {
	display: none;	
}

a.service_check-deselect {
	display: none;
	color: white;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	width: 105px;
	height: 59px;}

.service_check li.selected a.service_check-deselect {
	display: block;
}

.service_check li label {
	display: block;
	text-align: center;
	padding: 8px;
}


/***************************
***************************/

.service_check1 {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service_check1 li {
	float: left;
	background: url(../../img/j/checkboxbg.gif) no-repeat 0 0;
	width: 105px;
	height: 59px;
	position: relative;
}

.service_check1 li.selected {
	background-position: -105px 0;
}

.service_check1 li.selected .service_check-select1 {
	display: none;
}

.service_check-select1 {
	display: block;
	float: left;
	position: absolute;
	left: 10px;
	width: 85px;
	height: 23px;
	background: url(../../img/j/select.gif) no-repeat 0 0;
	text-indent: -9999px;
	top: 10px;
}

.service_check1 li input {
	display: none;	
}

a.service_check-deselect1 {
	display: none;
	color: white;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	width: 105px;
	height: 59px;}

.service_check1 li.selected a.service_check-deselect1 {
	display: block;
}

.service_check1 li label {
	display: block;
	text-align: center;
	padding: 8px;
}




/********************
********************/
.service_check2 {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service_check2 li {
	float: left;
	background: url(../../img/j/checkboxbg.gif) no-repeat 0 0;
	width: 105px;
	height: 59px;
	position: relative;
}

.service_check2 li.selected {
	background-position: -105px 0;
}

.service_check2 li.selected .service_check-select2 {
	display: none;
}

.service_check-select2 {
	display: block;
	float: left;
	position: absolute;
	left: 10px;
	width: 85px;
	height: 23px;
	background: url(../../img/j/select.gif) no-repeat 0 0;
	text-indent: -9999px;
	top: 10px;
}

.service_check2 li input {
	display: none;	
}

a.service_check-deselect2 {
	display: none;
	color: white;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	width: 105px;
	height: 59px;}

.service_check2 li.selected a.service_check-deselect2 {
	display: block;
}

.service_check2 li label {
	display: block;
	text-align: center;
	padding: 8px;
}




