/*** Editable Styles ----------------------------------------------------- ***/

.titles {
	/* Titles */
	color: #555555;
	font-size: 1.4em;
}
.subtitles {
	/* Sub titles Orange */
	color: #f96d10;
	font-size: 1.3em;
}
.subtitles2 {
	/* Sub titles Blue */
	color: #2f348e;
	font-size: 1.2em;
}

.picture-frame {
    /* Home Picture Frame*/
}
img.picture-frame, p.picture-frame img {
	border: 1px solid #dedede;
}


/*** Reset --------------------------------------------------------------- ***/

html, body, p, td, th, ul, ol, li, form, h1, h2, h3, h4 { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
ul, li { list-style: none; }
a { text-decoration: none; }
img { border: none; }

body { cursor: default; font-family: 'Lato', san-serif; color: #3B3B3B; background-color: #ffffff; }
a { cursor: pointer; color: #f96d10; }
a:hover { color: #2f348e; }
button { cursor: pointer; color:#ffffff; }
input, textarea { cursor: auto; }

h1 { font-size: 2em; font-weight: normal; color: #f96d10; margin: 0 0 0.5em 0; }
h2 { font-size: 1.4em; line-height: 1.7; font-weight: normal; color: #2f348e; }
h3 { font-size: 1.2em; font-weight: 600; color: #61baff; margin: 0 0 1em 0; }

table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; vertical-align: bottom; }
td { vertical-align: top; }

button, input, select, textarea { margin: 0; padding: 0; }
button { width: auto; overflow: visible; }
input, textarea, select { padding: 0.5em 0.8em; border: 1px solid #b9a695; }

.clear { clear: both; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }

p, ul, ol { margin: 1em 0; font-size: 1em; line-height: 1.9em; }
p { line-height: 1.5; }
p:first-child, ul:first-child, ol:first-child { margin-top: 0; }
ul li { list-style: disc outside none; }
ul ul li { list-style-type: circle; }
ul ul ul li { list-style-type: square; }
ol li { list-style-type: decimal; }
li { margin-left: 2em; margin-bottom: 0.25em; }

.reset, .reset p, .reset ul, .reset ol, .reset li, .listing li { margin: 0; padding: 0; }
.reset li, .reset ul li, .listing li, .listing ul li { list-style-type: none; }

label.label em img { width: 10px; position: absolute; margin: 5px 0 0 5px; }
label.label { display: block; padding-right: 20px; position: relative; width: 220px; }
.required em { position: relative; }
.required em img { width: 10px; } 

body.bg_1 { background: #0f1174 url(../images/bg1.jpg) center 280px no-repeat; }

/*** Form ***/

input, textarea, select { margin-bottom: 4px; font-size: 0.85em; }
input[type="checkbox"], input[type="radio"] { margin-right: 0.3em; }
input[type="text"], textarea { width: 100%; box-sizing: border-box; border: 1px solid #cccccc; padding: 0.5em 0.8em; width: 100%; /*min-width: 280px;*/ }
input[size] { width: auto; }

button { padding: 0; border: none; border-radius: 8px; background: #ff8839; text-transform: uppercase; font-weight: 800; text-align: center; color: #ffffff; padding: 9px 20px; letter-spacing: 0.05em; margin-top: 5px; }
button:hover { background-color: #0c0f6e; }
button.btn-primary { background: #25aae1; border-bottom-color: #1f96c7; color: #fff; }
button.btn-primary:hover { background: #43b9ea; }
#form_errors { background: #e8e8e8; padding: 1em; margin: 0 0 1em 0; border: 1px dotted #C3C3C3; }
#form_errors li { list-style: bullet; margin: 0 0 .5em 2em; }
.c1-form label.label { display: block; }
form li { list-style: none; margin: 0; }

/*** Layout ***/


/*** Header ***/

#header-wrapper { height: 285px; width: 100%; position: relative; z-index: 100; top: 0; background: #f9f6f2 url(../images/header-bg.png) left top repeat; }
#header { height: 265px; margin: 0 auto 35px auto; position: relative; }

#header #right { float: right; margin-top: -100px; }
#header #right ul { margin: 0; padding: 0; width: 585px; }
#header #right li { margin: 0 20px 5px 10px; list-style: none; float: right; line-height: 1.1em; }

#header #right .cart { display: block; background: url(../images/sprite.png) -223px 8px no-repeat; height: 36px; color: #cccccc; font-size: 0.9em; line-height: 40px; padding-left: 55px; background-size: 266px; }
/*#header #right .cart { float: right; padding: 20px 0 0 50px; display: block; background: transparent url(../images/dvm_sprite.png) no-repeat scroll -315px -85px; display: block; }*/
/*#header .cart .name { text-transform: uppercase; }*/
#header .cart a { color: #ff8839;}
#header .cart a:hover { color: #ffffff;}

#search-embedded input { border-radius: 8px 0 0 8px; min-width: 120px; background: #ffffff none repeat scroll 0 0; border: 1px solid #ffffff; display: inline-block; float: left; height: 33px; padding: 2px 2px 2px 15px; width: 195px; }
#search-embedded button { border-radius: 0 8px 8px 0; background: #ffffff url("../images/search.png") no-repeat scroll 19px 7px / 19px auto; border-color: #ffffff; border-style: solid; border-width: 1px; float: left; height: 33px; width: 55px; margin-top: 0; font-size: 0.1em; }
#search-embedded span { display: none; }

#header #right li.search {  font-size: 1.1em; line-height: 1em; }
/*#header #right li.search a { background: url(../images/search.png) right top no-repeat; padding-top: 14px; color: #880029; padding-right: 60px; }*/

#header #logo { display: block; width: 550px; height: 180px; padding: 0.6em 0 0 0; }
#header #logo img { width: 450px; height: auto; }

#header #nav .top { text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 0.9em; position: absolute; right: 20px; top: 30px; }
#header #nav .top a { color: #ffffff; }
#header #nav .top a:hover { color: #ff8839; }
#header #nav .top li { text-transform: initial; } 
#header #nav .bottom { padding: 0 2em; position: absolute; right: 20px; bottom: 0; font-family: 'Lato', sans-serif; font-weight: 500; font-size: 0.8em; }
#header #nav .bottom li { text-transform: uppercase; letter-spacing: 0.02em; }
#header #nav li { float: left; padding: 0 1em 0.3em 0.5em; list-style: none; }
#header #nav li div.shoponline a { background: #ff8839; padding: 8px 16px; border-radius: 8px; font-weight: 800; }
#header #nav li div.shoponline a:hover { color: #090d6e; }
#header #nav a { color: #fff; }
#header #nav a:hover { color: #ff8839; }
#header #nav .count { display: none; }
#header #nav li div.specials a { color: #ff8839; }
#header #nav li div.specials a:hover { color: #ffffff; }
/*#header #nav li:last-child { float: right; margin: 0; }*/

/*** Header ***/

/*** Home -------------------------- ***/

#home-content { margin-top: 20px; margin-bottom: 0; padding: 0 0 30px 0; background-color: #ffffff; }

.wrapper { max-width: 1200px; min-width: 280px; margin: 0 auto; padding: 0; }

#home-content #col-one { width: 100%; margin: 0; background-color: #eeeef0; }

#home-content #col-1 { width: 50%; float: left; padding: 1em 0; }
#home-content #col-2 { width: 50%; float: right; padding: 1em 0; }

#home-content #col-1a, #content #col-1a { width: 47%; float: left; }
#home-content #col-2a, #content #col-2a  { width: 47%; float: right; }

#home-content #col-1a.videos { border: 1px solid #dedede; }
#home-content #col-2a.photos { border: 1px solid #dedede; }
#home-content #video-wrapper { padding: 0 2em; }

#home-content #col-1a.videos .padding { padding: 2em; }

#home-content #col-1a #block-1, #home-content #col-2a #block-1 { width: 48%; float: left; text-align: center; }
#home-content #col-1a #block-2, #home-content #col-2a #block-2 { width: 48%; float: right; text-align: center; }

#home-content #col-1a #block-1 img, #home-content #col-2a #block-1 img { max-width: 100%; height: auto; }

#home-content #col-1 #block-1, #home-content #col-2 #block-1 { width: 98%; float: left; text-align: center; }

#home-content #col-1 #block-1 p, #home-content #col-2 #block-1 p { padding: 1.5em 2.3em; text-align: left; }

#home-content #col-2 img  { /*min-width: 80%;*/ height: auto; }

#home-content #col-1 #block-2 p, #home-content #col-1 #block-1 p, #home-content #col-2 #block-1 p, #home-content #col-2 #block-2 p { line-height: 1.4em; margin-bottom: 0; }

.wrapper .padding { padding: 2em; }

#home-content .padding { min-height: 5em; }

/*** End Home ***/

/*** Rotator ----------------------------***/

#rotator-wrapper { margin: 0 auto; padding: 20px 20px 20px; height: 460px; }
#rotator { float: left; width: 70%; position: relative; z-index: 50; margin: 0 auto; }
#rotator .tag-line { position: absolute; left: 0; bottom: 0; z-index: 105; width: 100%; height: 9%; color: #880029; background-color: rgba(249,246,242,0.5); text-align: center; font-size: 1.4em; padding: 10px 0 0 0; }

#rotator .c1-rotator-images { height: 460px !important; position: relative; border: 1px solid #dedede; }
#rotator .c1-rotator-image span, #rotator .c1-rotator-image strong { display: block; }
#rotator .c1-rotator-image-bg { background: transparent none no-repeat scroll center top; background-size: cover; height: 100%; }
#rotator .c1-rotator-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

#rotator .width-container { max-width: 840px; margin: 0 auto; padding: 20px; }
#rotator .width-container .description { font-size: 1.4em; line-height: 1.2em; padding: 0.9em 0 0 0; text-align: center; }

#rotator .c1-rotator-caption { width: 60%; position: absolute; left: 30px; bottom: 30px; color: #666666; }
#rotator .c1-rotator-caption .heading { display: none; }

#rotator ul.c1-rotator-thumbs { position: absolute; right: 15px; bottom: -9px; display: table; z-index: 80; }
#rotator ul.c1-rotator-thumbs li { width: 15px; margin: 0 4px; float: right; }
#rotator ul.c1-rotator-thumbs li.c1-rotator-thumb a { border: 2px solid rgba(0, 60, 100, 0.4); background: rgba(0, 60, 100, 0.2); width: 13px; height: 13px; display: block; overflow: hidden; border-radius: 9px; font-size: 0.1em; }
#rotator ul.c1-rotator-thumbs li.c1-rotator-thumb-active a { border: 2px solid rgba(255, 130, 60, 0.6); background: rgba(255, 130, 60, 0.2); width: 13px; height: 13px; display: block; overflow: hidden; }

#promos { float: right; width: 25%; }
#promos img { width: 100%; height: auto; }

/*** Rotator ***/

/*** Two and One Column -------------------- ***/

#content { margin-top: 20px; margin-bottom: 0; background: #ffffff; }
#content2 { margin-top: 20px; margin-bottom: 0; background: #ffffff; }
#content .breadcrumbs { display: block; font-size: 0.8em; padding: 0 0 1.5em 0; color: #0c0f6e; }
#content .breadcrumbs span { font-weight: 600; color: #30359a; }
#content .breadcrumbs a { color: #B9B9B9; }
h1.page-title { font-size: 1.8em; margin: 0; text-align: left; padding: 0 0 1em 0; color: #f96d10; }

.wrapper-vp { max-width: 1200px; min-width: 240px; margin: 0 auto; padding: 0; margin-top: 20px; }
.wrapper-vp .padding { padding: 2em; }
#content .col-wide { padding: 1em 0 2em; }
/*
#content #col-1 { width: 49%; margin: 0 0 1% 0; float: left; }
#content #col-2 { width: 49%; margin: 0 0 1% 0; float: right; }
*/
#content #colm-1 { width: 55%; float: left; }
#content #colm-2 { width: 40%; float: right; }

.space { display: block; height: 2%; }

#content2 #col-1a, #content2 #col-1a .block-1, #content2 #col-2a .block-1 { width: 47%; float: left; }
#content2 #col-2a, #content2 #col-2a .block-2, #content2 #col-1a .block-2 { width: 47%; float: right; }

#content2 #col-1a.videos, #content2 #col-2a.photos { border: 1px solid #dedede; }
#content2 #col-1a .block-1 img, #content2 #col-2a .block-1 img { max-width: 100%; height: auto; }

#content2 #col-1a .block-1, #content2 #col-2a .block-1 { width: 48%; float: left; text-align: center; }
#content2 #col-1a .block-2, #content2 #col-2a .block-2 { width: 48%; float: right; text-align: center; }

#content2 #video-wrapper { padding: 0 2em; }

#content2 #col-1a.videos .padding { padding: 2em; }



/*** End Two Column ***/

/*** Footer ----------------------- ***/

#footer-wrapper { background: #0c0f6e url(../images/footer-bg.jpg) left top repeat; }
#footer-top { padding: 3% 3%; }

#footer-top .left { float: left; }
#footer-top .left a.raa-logo { display: block; background: transparent url(../images/raa-logo-foot.jpg) 0 -5px no-repeat; background-size: 230px; height: 65px; width: 230px; }
#footer-top .right { float: right; font-size: 1.6em; color: #fff; }

#footer-bottom { font-size: 0.9em; color: #ffffff; text-align: center; padding: 1.5em 2em; } 
#footer-bottom .col { width: 25%; float: left; text-align: left; }
#footer-bottom .col:last-of-child { text-align: right; }

#footer-bottom a.location { margin: 1em 0 0 0; height: 89px; width: 100%; display: block; background: transparent url(../images/location-map.png) left 10px no-repeat;  }
#footer-bottom .foot-title { color: #fb7e04; font-size: 1.2em; line-height: 2.4em; }

#footer-bottom a { color: #ffffff; }
#footer-bottom a:hover { color: #61baff; }

#footer-bottom .facebook { text-align: right; }
#footer-bottom .facebook a { background: transparent url(../images/sprite.png) -208px 0 no-repeat; height: 0; width: 130px; padding-top: 43px; display: inline-block; vertical-align: top; }
#footer-bottom .facebook .like { width: 73px; display: inline-block; height: 40px; line-height: 43px; font-style: italic; }

#copyright #footer-motto { line-height: 85px; font-size: 1.33em; color: #fff; line-height: 35px; padding: 1em 2em; text-align: center; }
#copyright #footer-copy { color: #cccccc; padding: 2em; font-size: 0.8em; text-align: center; }
#copyright #footer-nav { padding-bottom: 1.3em; }
#copyright #footer-nav li { list-style: none; float: left; margin: 0; }
#copyright #footer-nav li a { color: #676767; border-right: 1px solid #676767; padding: 0 1em 0 0; margin: 0 1em 0 0; }

/*** End Footer ***/

/*** Categories ------------------------------------------------------ ***/

.categories ul { margin: 0; }
.categories li { float: left; list-style: none outside none; width: 22.7%; margin: 0 3% 0 0; height: 260px; }
.categories li.four { float: right; margin: 0; }
.categories li.eight { float: right; margin: 0; }

.categories li .image { overflow: hidden; display: block; height: 200px; width: auto; text-align: center; border: 1px solid #c5c5c5; background-position: center center; background-size: 110% auto; transition: all 0.5s ease 0s; }
.categories li .image img { max-width: 235px; height: auto; }

.categories li:hover .image { border: 1px solid #8082c7; opacity: 0.9; transition: all 0.5s; background-size: 120%; }

.categories a { display: block; color: #22297a; }
.categories a:hover { color: #121212; }
.categories .title { display: block; padding-top: 10px; font-size: 1em; line-height: 1.1em; text-align: center; }

.products .category { color: #888888; padding-bottom: 5px; display: block; padding-top: 0; font-size: 1em; width: 228px; line-height: 1.6em; overflow: hidden; height: 21px; }
.products .price { display: block; font-size: 1em; line-height: 15px; height: auto; display: block; margin: 5px 0 0; letter-spacing: 1px; color: #222222; font-weight: bold;}

/*** End Categories ***/

/*** Categories ------------------------------------------------------ ***/

#category-featured .categories li { float: left; list-style: none outside none; margin: 0 11px 30px 0; width: 228px; }
#category-featured .categories li .image { display: block; height: 190px; width: 100%; text-align: center; border: 1px solid #c5c5c5; background-position: center center; background-size: 110% auto; transition: all 0.5s ease 0s; }
#category-featured .categories li:hover .image { border: 1px solid #8082c7; opacity: 0.9; transition: all 0.5s; background-size: 120%; }
#category-featured .categories a { display: block; width: 228px; color: #22297a; }
#category-featured .categories a:hover { color: #121212; }
#category-featured .categories .title { display: block; padding-top: 10px; font-size: 1em; line-height: 1.1em; text-align: center; }

#category-featured .products .category { color: #888888; padding-bottom: 5px; display: block; padding-top: 10px; font-size: 1em; width: 228px; line-height: 1.6em; overflow: hidden; height: 21px; }
#category-featured .products .price { display: block; font-size: 1em; letter-spacing: 1px; color: #222222; font-weight: bold; display: none; }

#special-categories .feat-title { display: block;  color: #fd5400; font-size: 20px; letter-spacing: 1px; padding: 20px 0 25px 5px; display: block; width: 400px; text-transform: uppercase; } 
#special-categories .products li { float: left; height: 260px; list-style: outside none none; margin: 0 1% 1% 0; width: 19%; }
#special-categories .products .title { color: #141977; display: block; font-size: 0.95em; font-weight: 600;height: 56px; line-height: 1.2em; overflow: hidden; text-align: left; }

/*** End Categories ***/

/*** Product------------------------- ***/

.products ul { margin: 0; }
.products li { float: left; list-style: none outside none; width: 22.7%; margin: 0 3% 0 0; height: 260px; }
.products li.four { float: right; margin: 0; }
.products li.eight { float: right; margin: 0; }

.products li .image { overflow: hidden; display: block; height: 190px; width: 100%; text-align: center; border: 1px solid #c5c5c5; background-color: #ffffff; background-repeat: no-repeat; background-position: center center; /*background-size: 100% auto; transition: all 0.5s ease 0s; */ }
.products li .image img { max-width: 100%; /*height: 190px;*/ }

.products li a:hover span.image { border: 1px solid #dfdad6; }
.products .title { /*margin: 0.9em 0 0 0;*/ color: #141977; display: block; text-align: left; font-size: 0.95em; font-weight: 600; line-height: 1.2em; height: 40px; overflow: hidden; }

#product li { list-style: none; margin: 0; }

#product-featured .products li { float: left; list-style: none outside none; width: 235px; margin: 0 20px 30px 0; height: 190px; max-width: 235px; }
#product-featured .products li span.image { display: block; height: 190px; width: 235px; text-align: center; border: 1px solid #c1c0c0; }
#product-featured .products li a:hover span.image { border: 1px solid #dfdad6; background-color: #ffffff; opacity: 0.7; transition: all 0.5s; /*background-size: 110%;*/ }
#product-featured .products .title { display: block; text-align: left; font-size: 0.95em; font-weight: 600; line-height: 16px; height: 60px; overflow: hidden; }

#product .layout-2c { padding: 20px 0; }
#product .layout-2c .col1 { float: left; width: 58%; color: #222222; }
#product .layout-2c .col1a { float: left; width: 58%; color: #222222; }
#product .layout-2c .col2 { float: right; width: 35%; color: #595959; }
#product h1 { padding-left: 0; padding-top: 0; padding-bottom: 25px; font-size: 24px; line-height: normal; }
#product h2 { text-transform: uppercase; color: #f96d10; }
#product .price { color: #090d6e; font-size: 2em; margin: 0; }
#product .variant-description { color: #090d6e; }
#product h2.product-title { text-transform: none; line-height: 1.3em; margin-bottom: 10px; color: #090d6e; }

.product-gallery .gallery .gallery-image .image { background-position: center top; }

.product-gallery .gallery .enlarge { display: block; height: 0; padding-top: 30px; overflow: hidden; width: 120px; background: transparent url(../images/sprite.png) no-repeat scroll left -90px; right: 0; bottom: 0; }

#product .product-description { display: block; padding: 0; text-align: left; font-size: 0.95em; }
#product .col1 .gallery-thumb a { border-radius: 2px; height: 140px !important; width: 160px !important; }
#product .enquiry-buttons { padding: 5px 0 20px; }

#product .items ul { padding: 10px 0; }
#product .items li { font-size: 0.8em; width: 230px; padding: 0 70px 0 78px; position: relative; margin-bottom: 5px; }
#product .items .name { font-size: 1em; line-height: 1em; display: inline-block; }

#product .qty { min-width: 60px; display: inline-block; text-aligh: right; position: absolute; left:0; top: 0; }
#product .qty input { min-width: 40px; margin: 0; padding: 0.3em 0.5em; font-size: 1.2em; }

#product .items .price1 { color: #2f348e; font-size: 1.2em; position: absolute; right: 0; top: 0; }

.add-to-cart { margin-bottom: 20px; }
.add-to-cart ul.fields li.qty { padding: 20px 0 10px 0; list-style: outside none none; margin: 0; }
.add-to-cart ul.fields li.qty input[type="text"] { display: inline-block; border: 1px dotted #cccccc; margin-left: 10px; min-width: 120px; }
.add-to-cart ul.fields li.price { display: none; }
.add-to-cart ul.fields li.qty label.label { width: 70px; display: inline-block; }
.add-to-cart ul.fields li.submit { padding: 0 0 10px 0; list-style: outside none none; margin-left: 0; }
.add-to-cart ul.fields li.submit button { border-radius: 8px; padding: 10px 20px; width: 225px; height: 45px; border: 0 none; color: #FFFFFF; font-size: 1.1em; text-align: center; margin-bottom: 8px; background-color: #ff8839; }

#product .add-to-cart input[type="text"] { min-width: 70px; }

#product .lwh { display: block; padding: 0 0 15px 2px; font-size: 0.9em; }
#product .lwh h2 { color: #004e3e; font-size: 1em; font-weight: 600;}

#product .lwh .product-info { width: 165px; padding-right: 30px; color: #004e3e; font-weight: 600; display: inline-block; }
#product .info-content { display: block; color: #595959; }
#product .lwh .bed-options { display: block; height: 150px; max-width: 420px; background: transparent url(../images/bed-type.jpg) no-repeat scroll left center; background-size: 420px auto;  }

#product .instructions { font-size: 0.9em; }

#product .lwh .gallery-thumb a { height: 35px !important; width: 53px !important; border: 1px solid transparent !important; border-color: #e8e6e2 !important; margin-right: 4px !important; }

#product .product-testimonial { padding: 15px 20px; background-color: #eae6e1;  color: #514140; }
#product .product-testimonial .testimonial-content { font-style: italic; font-size: 0.85em; font-family: 'Merriweather', serif; }
#product .product-testimonial .testimonial-name { font-size: 0.8em; font-family: 'Merriweather', serif; }
#product select { font-family: 'Source Sans Pro', sans-serif; padding: 0.5em; border: 1px solid #BCBCBC; width: 350px; }

.gallery .gallery-thumb-scroll { padding-top: 20px; }
.gallery .gallery-thumb-active a { border-color: #FFFFFF !important; font-size: 0px; }
.gallery .gallery-thumb a { border-color: #e2d8d4 !important; font-size: 0px; margin-right: 2px; }
.gallery .gallery-thumb a:hover { border-color: #d3c9c4 !important; font-size: 0px; }
.gallery li.gallery-thumb { margin-right: 2px; }
.gallery .gallery-image-scroll { border-bottom: 1px solid #cccccc; }

/*** End Product ***/

/*** Related Products ***/

#product .products li { width: 30%; max-width: inherit; margin: 0 5% 0 0; float: left; }
#product .products li.three { width: 30%; float: right; margin: 0; }
#product .products li.six { width: 30%; float: right; margin: 0; }

#product .section .products li span.image { display: block; height: 190px; width: 100%; text-align: center; border: 1px solid #f5f1ee; background-size: cover; }
#product .section .products li a:hover span.image { border: 1px solid #dfdad6; }

#product .section .products .title { height: 35px; overflow: hidden; padding: 0; display: block; text-align: center; font-size: 0.95em; font-weight: 600; line-height: 1.2em; }


/*** Related Products ***/

/*** Cart ***/

#cart .headers { width: 100%; padding: 0.8em 0; border-bottom: 1px dotted #D8D8D8; }
#cart .headers .image { width: 10%; float: left; min-width: 100px; }
#cart li .image { width: 10%; float: left; min-width: 100px; min-height: 1px; }
#cart li .image img { max-width: 80%; }
#cart .headers .name, .headers .price, .headers .qty { width: 20%; float: left; font-weight: 600; color: #090D6E;}
#cart .headers .price, .headers .qty { text-align: center; }
#cart li .name, #cart li .price, #cart li .qty { text-align: center; }
#cart li .qty input[type="text"], textarea { min-width: inherit; width: auto; }  
#cart li { list-style: none; margin: 0; clear: both; position: relative; border-bottom: 1px dotted #E1E1E1; padding: 1.5em 0 1.5em 0; }
#cart li:last-child { border: 0; }
#cart li .detail, #cart li .name, #cart li .price, #cart li .qty { width: 20%; float: left; }
#cart .back { clear: both; }

#cart .item-name { color: #090D6E; font-size: 0.9em; line-height: 1.4em; display: block; }
#cart .remove { position: absolute; right: 0; }
#cart .totals { clear: both; font-size: 1.2em; margin: 2em 0 0 0; }
#cart .totals .label { padding: 0 1em 0 0; }
#cart .totals .price { color: #f96d10; font-weight: 500; }
#cart .description { display: block; color: #515151; font-size: 0.9em; line-height: 1.4; font-weight: 300; }
#cart dl.options { margin: 0; font-size: 0.9em; font-weight: 300; }
#cart dl.options dt { line-height: 1.3; }
#cart .options dd { display: block; color: #515151; font-size: 0.9em; line-height: 1.4; font-weight: 300; margin: 0; }

#cart .totals .subtotal { float: right; clear: both; }
#cart .totals .subtotal div { float: left; }
#cart .totals .total { float: right; clear: both; }
#cart .totals .total div { float: left; }
#cart .totals .delivery { float: right; clear: both; font-size: 0.8em; font-style: italic; margin: 1em 0 0 0; }

.buttons { float: right; clear: both; }
.bottom .headers { display: none; }

#cart .remove a.remove { background: url(../images/bin.png) 5px 6px no-repeat; background-size: 17px; width: 22px; height: 23px; }

#cart .continue { padding: 20px 0; float: right; padding: 20px 40px 0 0; }
#cart .buttons { float: right; padding: 20px 0 0 0; }

/*** Cart ***/

/*** Checkout --------------------------------------------------------------- ***/

#payment-checkout .steps ul { float: left; background-color: #DCDCDC; height: 3em; border-radius: 0 1.5em 1.5em 0; }
#payment-checkout .steps span { display: block; padding: 1em; line-height: 1em; color: #6A6A6A; }
#payment-checkout .steps li { float: left; }
#payment-checkout .steps { height: 3em; margin-bottom: 3em; }
#payment-checkout .steps .active a { border-left: 1px dotted #cccccc; border-radius: 0 1.5em 1.5em 0; padding-right: 2em; font-weight: bold; }
#payment-checkout .steps a { display: block; padding: 1em; line-height: 1em; border-left: 1px solid #0A0E6E; color: #ffffff; background: #0A0E6E; }

#payment-checkout tr { display: block; margin: 0 0 1em 0; }

#payment-checkout label.label { width: 160px; display: block; }
#payment-checkout input[type="text"],  input[type="password"], textarea, select { font-family: 'Source Sans Pro', sans-serif; padding: 0.5em; border: 1px solid #BCBCBC; width: 450px; }
#payment-checkout input[type="radio"] { margin: 0 0.7em 0 0; }
#payment-checkout #payment-custom textarea { width: 450px; }
#payment-checkout .notes textarea { width: 450px; }

#payment-checkout button { font-family: 'Source Sans Pro', sans-serif; font-size: 1em; }
#payment-checkout .back button { padding: 0; border: none; border-radius: 8px; background: #0c0f6e; text-transform: uppercase; font-weight: 800; text-align: center; color: #ffffff; padding: 9px 20px; letter-spacing: 0.05em; margin-top: 5px; }
#payment-checkout .back button:hover { background: #ff8839; }

#payment-checkout input[type="checkbox"] { margin: 0 0.5em 0 0; }
#payment-checkout .delivery-group h3 { display: none; }
#payment-result { margin: 0 0 20px 0; }
 
#payment-credit input[name='card_expiry[month]'], #payment-credit input[name='card_expiry[year]'] { width: 100px !important; }
#payment-credit input[name='card_cvv'] { width: 100px !important; }
#payment-checkout .print-button { float: none !important; }
#payment-checkout h2 { margin-bottom: 10px; }

#payment-delivery-method .delivery-option .delivery-cost { padding: 0 0 0 0.5em; color: #2f348e; }
 
/*** Payment Page ***/

#payment-checkout #payment-summary .summary-items .headings { background: #0a0e6e; width: 100%; padding: 0.8em 0; color: #fff;}

#payment-checkout #payment-summary .summary-items .headings .code { width: 20%; float: left; font-weight: 600; color: #fff; }
#payment-checkout #payment-summary .summary-items .headings .code span { padding: 0 0 0 1em; color: #fff; }
#payment-checkout #payment-summary .summary-items .headings .description { width: 20%; float: left; font-weight: 600; }
#payment-checkout #payment-summary .summary-items .headings .qty { text-align: center; width: 20%; float: left; font-weight: 600; }
#payment-checkout #payment-summary .summary-items .headings .price { text-align: center; width: 20%; float: left; font-weight: 600; }
#payment-checkout #payment-summary .summary-items .headings .total { text-align: center; width: 20%; float: left; font-weight: 600; }

#payment-checkout #payment-summary .summary-items .items { padding: 1em 0; font-size: 0.9em; line-height: 1.4; font-weight: 400; }
#payment-checkout #payment-summary .summary-items .items .headings { display: none; }
#payment-checkout #payment-summary .summary-items .item:first-child { padding-top: 0; }
#payment-checkout #payment-summary .summary-items .item { border-bottom: 1px dotted #E1E1E1; padding: 1em 0; }
#payment-checkout #payment-summary .summary-items .item .code { width: 20%; float: left; }
#payment-checkout #payment-summary .summary-items .item .code span { padding: 0 0 0 1em; color: #515151; }
#payment-checkout #payment-summary .summary-items .item .code strong { display: none; }
#payment-checkout #payment-summary .summary-items .item .description { width: 20%; float: left;}
#payment-checkout #payment-summary .summary-items .item .qty { text-align: center; width: 20%; float: left; }
#payment-checkout #payment-summary .summary-items .item .price { text-align: center; width: 20%; float: left; }
#payment-checkout #payment-summary .summary-items .item .total { width: 20%; float: left; text-align: center; }
#payment-checkout #payment-summary .summary-items .item dl { margin: 0; }
#payment-checkout #payment-summary .summary-items .totals { float: right; font-size: 1.1em; }
#payment-checkout #payment-summary .summary-items .totals div { margin: 0 0 0.1em 0; }
#payment-checkout #payment-summary .summary-items .totals .label { float: left; width: 110px; padding: 0 1em 0 0; text-align: right; }
#payment-checkout #payment-summary .summary-items .totals .currency { float: right; color: #f96d10; }
 
/*** Payment Page ***/

/*** Featured-Product tpl ------------------------------------------------------ ***/

#product-featured { position: relative; }
#category-featured { position: relative; height: 275px; }
#category-featured .instruction, #product-featured .instruction { right: 92px; top: 9px; font-size: 0.75em; text-transform: uppercase; color: #666666; position: absolute; }
#product-featured .feat-title, #category-featured .feat-title { float: left; color: #fd5400; font-size: 20px; letter-spacing: 1px; padding: 0 0 25px 5px; display: block; width: 400px; text-transform: uppercase; }
#product-featured .products li { margin: 0; padding: 0 5px; }
#category-featured .categories li { margin: 0; padding: 0 7px; }
#product-featured .scroll { position: relative; overflow: hidden; height: 310px; }
#product-featured .scroll-left, #category-featured .scroll-left { float: right; display: block; width: 40px; height: 45px; background: transparent url(../images/sprite.png) no-repeat scroll 0 0; }
#product-featured .scroll-left a, #category-featured .scroll-left a { display: block; height: 45px; background: transparent url(../images/sprite.png) no-repeat scroll -44px 0; }
#product-featured .scroll-right, #category-featured .scroll-right { float: right; display: block; width: 40px; height: 45px; background: transparent url(../images/sprite.png) no-repeat scroll -88px 0; }
#product-featured .scroll-right a, #category-featured .scroll-right a { display: block; height: 45px; background: transparent url(../images/sprite.png) no-repeat scroll -133px 0; }

/*** End Featured-Product ***/

/*** Locations ------------------------------------------------------------------ ***/

#google_map { background: #ffffff; border: 1px solid #c8c8c8; width: 99.9%; height: 370px; }
.vcard .org { font-size: 1.4em; }
.vcard p.adr { line-height: 1.5em; }

/*** End Location ***/

/*** Gallery styles ------------------------------------------ ***/

#gallery-list { margin-bottom: 25px; }
#gallery-list ul li { width: 190px; height: 180px; list-style-image: none; list-style: none; margin: 0 10px 50px 0; float: left; }
#gallery-list a { color: #2f348e; }
#gallery-list a:hover { color: #f96d10;	 }
#gallery-list ul li span.name { display: block; margin: 10px 0; text-align: center; line-height: 1.1em; }

/*** End Gallery ***/

/*** Site Map styles ------------------------------------------------------------ ***/

#sitemap ul, #sitemap li { list-style-type: none; list-style-image: none; margin: 0 0 0 20px; }
#sitemap a { display: block; width: 55%; padding: 2px 2px 2px 5px; font-size: 14px; }
#sitemap li a.parent { border-bottom: 1px dotted #dcd8d7; color: #1f96f4; }
#sitemap li li a.parent { border-bottom: none; border-bottom: 1px dotted #e2d8cd; color: #444444; width: 52%; }
#sitemap li li li a.parent { border-bottom: 1px dotted #e9e1d8; width: 50%; color: #888888; }
#sitemap ul li ul { margin-left: 10px; }
#sitemap li li a { font-size: 13px; }
#sitemap li li li a { font-weight: normal; width: 210px; }
#sitemap li a:hover.parent { color: #222222; }

/*** End Site Map ***/

/*** Search Results ***/

#search-results .message { clear: both; padding: 10px 0; display: block; }
#search-results a { color: #3b3b3b; display: block; }
#search-results .title { color: #0c0f6e; font-size: 1.4em; }
#search-results .type { font-style: italic; color: #61baff; font-size: 1.2em;}
#search-results .more { color: #f96d10; font-weight: 700; display: block; }
#search-results li { margin: 0 0 20px 0; }

#search-results #search-embedded input {  background: #f0f0f0 none repeat scroll 0 0; border: 0; }
#search-results #search-embedded button {  background: #f0f0f0 url("../images/search.png") no-repeat scroll 19px 7px / 19px auto; border: 0; }

/*** Search Results ***/

#c1-lightbox-caption { font-size: 16px !important; }

@media only screen and (max-width: 1180px) {
	
	#header-wrapper { height: 100px; }
	#header #right { position: absolute; right: 80px; top: 40px; margin-top: 0; }
	#header #logo { height: 100px; padding: 0; }
	#header { height: 110px; }
	#header #nav li { margin: 0; }	
	
	#nav .toggle { position: absolute; top: 38px; right: 25px; width: 41px; height: 37px; background: transparent url(../images/menu.png) no-repeat scroll center center; background-size: 38px auto; }
	#nav .toggle-active { background-image: url(../images/menu-active.png); }
	#top-wrapper #left { display: none; }
	
	#header { margin: 0 auto; padding: 10px 20px 0px 20px; background-color: #0c0f6e; }
	#header #logo img { width: 265px; height: auto; }
	#header #nav { margin: 30px 0 0 0; }
	#header #nav .top, #header #nav .bottom { position: static; bottom: auto; right: auto; }
	#header #nav .bottom { text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 0.9em; padding: 0; }
	
	#header #nav #top-nav-mob { display: inline; } 
	#header #nav .menu .items { padding-left: 0.5em; padding-top: 0.5em; position: fixed; width: 35%; max-width: 15em; right: -77%; top: 100px; bottom: 0; background: #3E43A1; font-size: 1.2em; padding-bottom: 0.2em; transition: right 1s; overflow: auto; -webkit-overflow-scrolling: touch; z-index: 100; }
	#header #nav .menu .items ul, #header #nav .menu .items li { float: none; }
	#header #nav .menu .items li a { display: block; padding: .4em .2em .4em; font-size: .9em; text-align: left; color: #fff; border-bottom: 1px solid #4E53B7; }
	#header #nav .menu .items li div.shoponline a { padding-left: 1em; }
	#header #nav li div.specials a:hover { color: #fcfcfc; }
	
	#header #nav .menu-active .items { right: 0; }
	#header #nav ul ul { position: static; padding: 0; display: block; transition: none; max-height: none; }
	#header #nav .active ul { max-height: none; }
	#header #nav .menu .items li li a { padding: 0.5em 1em .5em 1em; font-size: .8em; }	
	
	#rotator .c1-rotator-images { height: 475px !important; }
	#rotator .width-container { height: 30px; }
	#rotator .width-container { padding: 0 20px; }
	.c1-rotator-caption { padding: 2em 1.8em; width: 218px; }
	.c1-rotator-caption .heading { font-size: 1.8em; }
	#rotator .width-container .description { font-size: 1.2em; }
	
	#wrap-additional { height: 475px; margin: 0 20px; }
	#rotator .view-all { max-width: 184px; font-size: 1.2em; bottom: 24%; }
	#rotator .sizes { width: 215px; font-size: 0.9em; bottom: 14%;}
	
	#home-content { margin-top: 0; }
	#header-wrapper { background-size: 83px; position: fixed; width: 100%; }
	#home-content { margin-top: 100px; }
	
	#content { margin-top: 120px; }
	
}

@media only screen and (max-width: 1000px) {
	
	#content #col-1 { width: 98%; margin: 0 0 1% 0; float: none; }
	#content #col-2 { width: 98%; margin: 0 0 1% 0; float: none; }
	
	#content #colm-1 { float: none; width: auto; }
	#content #colm-2 { float: none; width: auto; padding-top: 20px; }
	#content { margin-top: 20px; }	
	
	#header #logo .logo-tag { display: none; }
	
	#header #right li.request .r-text { display: none; }
	#header #right li.request { margin-top: 14px; }
	#header #right li.request a { width: 0; overflow: hidden; }
	#header #right li.phone a { width: 0; overflow: hidden; }
	
	#rotator .tag-line { font-size: 1.3em; }	
	
	#content { margin-top: 105px; }
	#content2 { margin-top: 30px; }
	
	#product .layout-2c .col1 { float: none; width: auto; }
	#product .layout-2c .col2 { float: none; width: auto; }
	#product .layout-2c .col1a { float: none; width: auto; }
	
	#rest-details .col1 { float: none; width: auto; }
	#rest-details .col2 { float: none; width: auto; }

	#content #col-wide img, #content #colm-2 img, #content #colm-1 img { width: auto; height: auto; margin-left: auto; margin-right: auto; }
	#content #col-wide img.picture-frame2, #content #col-wide p.picture-frame2 img { margin: 0 25px 20px; }
	#content label.label em img { width: 10px !important; }
	#content .required em img { width: 10px !important; }
	
	#rest-details .enquiry-buttons .email-enquiry a { width: 70%; }
	
	#rotator .c1-rotator-images { height: 350px !important; }
	#rotator-wrapper { height: 370px; }
	
	#footer #footer-bottom .col { width: 50%; }
	#footer #footer-bottom .top { height: 200px; }

}

@media only screen and (max-width: 975px) { 
	
	/*#header #right li.search { display: none; }*/
	#content2 #col-1a .block-1, #content2 #col-2a .block-1, #content2 #col-1a .block-2, #content2 #col-2a .block-2 { width: 100%; float: none; }
	#home-content #col-1a #block-1, #home-content #col-2a #block-1, #home-content #col-1a #block-2, #home-content #col-2a #block-2 { width: 100%; float: none; }
	
	.products li.one, .products li.three, .products li.five, .products li.seven { float: left; width: 47%; margin: 0; }
	.products li.two, .products li.four, .products li.six, .products li.eight { float: right; width: 47%; margin: 0; }
	
	#content .padding { padding: 2em; }
	/*#content { margin-top: 120px; }*/
	#content2 .padding { padding: 2em; }
	#content2 { margin-top: 30px; }
	
	#cart .background { background: none; }
	#cart .background ul { padding: 0; }	
	#cart .headers { background: none; }
	#cart .headers .name, .headers .price, .headers .qty { color: #090D6E; }
	#cart .headers .price, .headers .qty { text-align: left; }
	#cart .totals { margin: 0; }
	#cart li { margin: 0 0 2em 0; padding: 0em 0 2em 0; }
	#cart li .detail, #cart li .name, #cart li .price, #cart li .qty { width: 30%; }
	
	#cart button, #cart button.checkout { width: 100%; margin: 0 0 1em 0; }
	#cart .buttons { float: none; }	
	
	#cart li .top .image { width: 20%; }
	#cart li .top .detail { width: 65%; }	
	.headers { display: none; }
	#cart li .headers { display: block; width: 100%; border: 0; }
	.top, .bottom { width: 100%; }
	#cart li .name, #cart li .price, #cart li .qty { text-align: left; }
	input[type="text"], textarea { min-width: inherit; width: auto; }
	#cart li .detail { float: right; }
	
	#header .cart .iyc, #header .cart .total { display: none; }
	.categories li .image { height: 165px; }
	#special-categories .products li { width: 24%; }
	
}

@media only screen and (max-width: 849px) {

	#header #right { position: static; }
	#header #right li.search { float: none; left: 18px; position: absolute; top: 114px; }
	#header #right li.cart { float: right; }
	#content { margin-top: 165px; }
	#header { height: 155px; }
	
}

@media only screen and (max-width: 800px) {

	
	#breadcrumbs { font-size: 0.7em; }
	h1.page-title { font-size: 1.8em; }
	
	.summary-container .change-criteria { float: none; margin-top: 2em; margin-bottom: 3em; }

	#footer-bottom #footer-left { float: none; }
	#footer-bottom #footer-right { float: none; }
	
	#rotator .view-all { font-size: 1.2em; bottom: 21%; }
	#rotator .sizes { bottom: 9%;}
	#rotator .aus-delivery { background-size: 100px; right: 5px; }
	#rotator .c1-rotator-caption { bottom: 36%; }
	#rotator .tag-line { display: none; }
	
	#content #col-wide img, #content #colm-2 img, #content #colm-1 img { max-width: 98%; height: auto; margin-left: auto; margin-right: auto; }
	#rest-details .enquiry-buttons .email-enquiry a { width: 85%; }

	/*** Related Products ***/

	#product .products li.one, #product .products li.three, #product .products li.five { width: 47%; margin: 0; float: left; }
	#product .products li.two, #product .products li.four, #product .products li.six { width: 47%; float: right; margin: 0; }
	#product .section .products li span.image { height: 185px; }
	.products li { height: 255px; }
		
	/*** Related Products ***/
	
	.wrapper .padding { padding: 1em; }
	.wrapper { padding: 1em; }
	#footer-top .right { font-size: 1.3em; }
	#copyright #footer-motto { font-size: 1.1em; line-height: 1.5em; text-align: center; }
	#copyright #footer-copy { font-size: 0.95em; line-height: 1.6em; text-align: center; }
	#product-featured .feat-title, #category-featured .feat-title { font-size: 1em; }
	#home-content #col-1 #block-1 p, #home-content #col-2 #block-1 p { padding: 1.5em 1em; }
	#home-content #video-wrapper { padding: 0 1em; }
	#footer-bottom { padding: 1.5em 0 0 0; }
	
	#payment-checkout .steps { height: 2.5em; font-size: 0.85em; }
	#payment-checkout .steps ul { height: 2.5em; }
	#payment-checkout .steps span { padding: 0.7em; }
	#payment-checkout .steps a { line-height: .5em; }
	#payment-checkout #payment-summary .summary-items .headings { display: none; }
	#payment-checkout #payment-summary .summary-items .items .headings { display: block; background: none; color: #515151; }
	#payment-checkout #payment-summary .summary-items .item .description { width: auto; color: #f96d10; dsplay: none; }
	#payment-checkout #payment-summary .summary-items .item .code { float: right; text-align: right; width: auto; font-style: italic; }
	#payment-checkout #payment-summary .summary-items .item .code strong { display: inline-block; }	
	#payment-checkout #payment-summary .summary-items .item .code span { padding: 0; }
	#payment-checkout #payment-summary .summary-items .item .qty { text-align: left; }
	#payment-checkout #payment-summary .summary-items .item .price { text-align: left; }
	#payment-checkout #payment-summary .summary-items .item .total { text-align: left; }
	
	#payment-checkout input[type="text"], input[type="password"], textarea, select { width: 250px; }
	.footer-menu {display: block; }
	
	.categories li { height: 215px; }
	.categories li .image { height: 140px; }
	.categories li .image img { height: auto; max-width: 100%; }
	.categories .title { font-size: 0.9em; }

	#special-categories .products li { width: 30%; }
	/*#special-categories .products .title { height: 75px; }*/

}

@media only screen and (max-width: 700px) {
	
	.categories li .image { /*height: 125px;*/ }
	#product .col1 .gallery-thumb a { border-radius: 2px; height: 100px !important; width: 120px !important; }
	/* #product .product-gallery .gallery-image { width: 100% !important; }
	#product .col1 img { height: auto; width: 100%; } */

}

@media only screen and (max-width: 600px) {
	
	h1 { font-size: 1.9em; }
	h2 { font-size: 1.3em; }
	h1.page-title { font-size: 1.4em; }
	#home-content #col-1 #block-1 { width: auto; float: none; }
	#home-content #col-1 #block-2 { width: auto; float: none; }
	#home-content #col-2 #block-1 { width: auto; float: none; }
	#home-content #col-2 #block-2 { width: auto; float: none; }
	#home-content #col-1 { width: auto; float: none; padding-bottom: 0; }
	#home-content #col-2 { width: auto; float: none; padding-top: 0; }
	#home-content #col-2 { width: 100%; float: none; margin: 0 0 2em 0; }
	#home-content #col-3 { width: 100%; float: none; }
	
	#home-content { margin-top: 120px; }
	
	#header-wrapper { height: 110px; }
	#header #logo { width: 115px; height: 40px; }
	#header #logo img { width: 140px; }
	#header #logo { position: absolute; left: 10px; top: 5px; }
	
	#header #right { position: static; }
	#header #right li { margin: 0 10px 5px 10px; }
	#header #right li.phone a { width: 0; overflow: hidden; }
	
	#header #nav .menu .items { top: 66px; }
	#header { margin: 0px auto 0px auto; height: 55px; }
	#header #nav { margin: 12px 0 0 0; }
	#header #nav .menu .items { width: 100%; max-width: 100%; top: 55px; right: -103%; }
	#header #nav .menu-active .items { right: 0; }
	
	#nav .toggle { background-size: 30px auto; width: 31px; height: 25px; top: 14px; right: 14px; }
	
	#rotator .c1-rotator-images { height: 280px !important; }
	#rotator { width: 100%; }
	#promos { width: 100%; margin: 1.5em 0 0 0; }
	#rotator .c1-rotator-caption { bottom: -21px; left: 0; background: #242985; width: 100%; padding: 0; }
	#rotator .c1-rotator-caption .heading { font-size: 1.2em; padding: 0.5em; color: #fff; }
	#rotator .c1-rotator-thumbs { display: none; }

	#rotator-wrapper { height: auto; }
	#rotator .width-container .description { font-size: 1em; }
	
	#breadcrumbs { display: none; }
	
	#footer-top #bdo-logo { float: none; clear: both; width: 50%; }
	#footer-top #ind-part { float: none; clear: both; width: 100%; margin: 40px 0 0 0; }
	
	#content { margin-top: 117px; }
	#header #right li.search { float: none; left: 4px; position: absolute; top: 61px; }
	#header #right li.cart { float: right; margin-right: 48px; }
	
	#content .padding { padding: 0 1em 0 1em; }
	/*
	#content #col-1 #block-1 { width: auto; float: none; }
	#content #col-1 #block-2 { width: auto; float: none; }
	#content #col-2 #block-1 { width: auto; float: none; }
	#content #col-2 #block-2 { width: auto; float: none; }
	*/
	.button { padding: 15px 20px 20px; }
	#wrapper-rotator { position: static; width: 100%; top: 0; }
	
	#wrap-additional { max-width: 500px; margin: 0 auto;  position: static; height: 50px; padding: 10px 20px; }
	
	#rotator .aus-delivery { background-size: 80px; right: -10px; top: 0; }
	#rotator .view-all { position: static; font-size: 1.2em; max-width: 81%; width: 90%; padding-right: 15px; }
	#rotator .sizes { position: static; width: 90%; min-height: 80px; margin-bottom: 10px; font-size: 1.2em; }
		
	#rest-list ul { line-height: 1.4em; }
	#rest-list strong { font-size: 1.2em; }
	#rest-list span.teaser { line-height: 1.3em; }
	
	#content #col-wide img, #content #colm-2 img, #content #colm-1 img { max-width: auto; }
	#rest-details .enquiry-buttons .email-enquiry a { width: 98%; }
	
	label.label { width: 100px; }
	input[size="40"] { width: 95%; }
	/***  input[type="text"], textarea, select { width: auto; min-width: 100%; } ***/
	select { font-size: 0.75em; }
	
	.c1-rotator-responsive .c1-rotator-images, .c1-rotator-responsive .c1-rotator-image, .c1-rotator-responsive .c1-rotator-image-bg { height: 250px !important; width: 100% !important; }
	.c1-rotator-responsive .c1-rotator-image-bg { background-size: auto 100%; }
	.c1-rotator-responsive .c1-rotator-images { background-color: #ffffff; }
	
	#product-featured span.instruction { display: none; }
	#category-featured .instruction, #product-featured .instruction { display: none; }	
	#product-featured .feat-title, #category-featured .feat-title { width: auto; }

	#product-featured .scroll-left, #category-featured .scroll-left { background-size: 285px; width: 27px; }
	#product-featured .scroll-left a, #category-featured .scroll-left a { background-size: 285px; width: 27px; background-position: -30px 0; }

	#product-featured .scroll-right a, #category-featured .scroll-right a { background-position: -89px 0; background-size: 285px; width: 27px; }
	#product-featured .scroll-right, #category-featured .scroll-right { width: 27px; background-size: 285px; background-position: -89px 0; }

	/*** Related Products ***/

	#product .products li.one, #product .products li.three, #product .products li.five { width: 100%; margin: 0; float: none; }
	#product .products li.two, #product .products li.four, #product .products li.six { width: 100%; margin: 0; float: none; }
		
	/*** Related Products ***/
	
	#home-content #col-1a, #home-content #col-1a { width: 100%; float: none; margin: 0 0 2em 0; }
	#home-content #col-2a, #home-content #col-2a { width: 100%; float: none; }
	
	#content2 #col-1a, #content2 #col-1a { width: 100%; float: none; margin: 0 0 2em 0; }
	#content2 #col-2a, #content2 #col-2a { width: 100%; float: none; margin: 0 0 2em 0; }	
	
	#rotator .width-container { height: 40px; }
	
	/*#header-wrapper { background-size: 44px; }*/
	
	#footer-bottom #col-1 { width: 100%; }
	#footer-bottom #col-1 #block-1, #footer-bottom #col-2 #block-1 { width: 100%; }
	
	#footer #footer-bottom .col { width: 100%; margin: 0 0 2em 0; text-align: center; }
	#footer #footer-bottom .top { height: auto; }
	#footer-top .left, #footer-top .right { float: none; padding: 0.5em 0; }
	
	#footer-top .left a.raa-logo { background-position: center -5px; width: auto; }
	#footer-bottom a.location { background-position: center 10px; }
	#footer-top .right { text-align: center; }
	.product-gallery .gallery .gallery-image .image { height: 350px !important; background-size: contain; }
	.product-gallery .gallery .gallery-image .image { background-position: center center; }
	
	.products li.one, .products li.three, .products li.five, .products li.seven { float: none; width: 100%; }
	.products li.two, .products li.four, .products li.six, .products li.eight { float: none; width: 100%; }

	.products li { height: 355px; }
	.products li .image { height: 300px; }
	#special-categories .products li .image { height: 197px; }
	#special-categories .products li { width: 49%; }
	
	#footer-bottom .facebook { text-align: center; }
	
	.categories li.four, .categories li.eight { float: left; }
	

	
	.categories li { height: 180px; width: 45.7%;}
	/*
	.categories li .image { height: 110px; }
	.categories li .image img { height: auto; max-width: 100%; }
	.categories .title { font-size: 0.9em; }
*/
	.categories > div {
		min-height: 260px; 
	}
}

@media only screen and (max-width: 450px) {

	#special-categories .products li { width: 98%; }	
}

@media only screen and (max-width: 400px) {
	
	h1 { font-size: 1.8em; }
	h2 { font-size: 1.2em; }
	.space { display: none; }
	#rotator .c1-rotator-images { height: 190px !important; }
	
	.categories li.one, .categories li.three, .categories li.five, .categories li.seven { float: none; width: 100%; }
	.categories li.two, .categories li.four, .categories li.six, .categories li.eight { float: none; width: 100%; }

}

/*** Printer Friendly ***/
@media print {
	
	#top-wrapper { display: none; }
	#nav { display: none; }
	#header { height: auto; margin: 0; padding: 1em; display: none; }
	#header-wrapper { border-bottom-width: 2px; display: none; }
	#header #logo { float: none; }
	#header #logo img { width: 200px; }
	span.breadcrumbs { display: none; }
	#content { margin: 1em 0 0 0; padding: 0; }
	#footer-wrapper { display: none; }
	#video-wrapper, #content2 { display: none; }
	
	.print { display: none; }
	
	body { font-size: 14px; }
	.result-container .report-col1, .report-container .report-col2 { float: none; width: auto; }
	.result-container td { border-bottom: 1px solid #ececec; }
	.result-container th { border-top: 1px solid #003169; border-bottom: 1px solid #003169; background: #f4f4f4 !important; color: #00306a !important; }
	.result-container .legend { display: none; }
	.result-container table tr span { background: none !important; width: auto !important; height: auto !important; display: inline; padding: 0 !important; }
	.report-container .data th, .report-container .data td { padding: 0.5em 0.7em; }
	.report-container .data-hidden-message { display: none; }
	.report-container .data-hidden { display: table-row; }
	.report-container .data .section-start { border-left: 1px solid #ececec; }
	.report-container .data .section-end { border-right: 1px solid #ececec; }
	.report-container h2 { page-break-before: always; }
	
}
/* 
Fix for homepage scroller loading on two lines before images are downloaded.
To Test: Set Network Throttling to "Regular 2G | 300ms | 250kb/s | 50kb/s" 
.products .scroll ul {
	width: 2000px !important;	
}
*/
