@font-face {
font-family: 'dmicf1';
src:url('../../../DMCMS/iconfonts/standard/dmicf1.eot');
src:url('../../../DMCMS/iconfonts/standard/dmicf1.eot') format('embedded-opentype'),
url('../../../DMCMS/iconfonts/standard/dmicf1.woff') format('woff'),
url('../../../DMCMS/iconfonts/standard/dmicf1.ttf') format('truetype'),
url('../../../DMCMS/iconfonts/standard/dmicf1.svg') format('svg');
font-weight: normal;
font-style: normal;
}
.transparency { background-color: rgba(0,0,0,0.8); color: #ffffff;}html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}html{overflow-y:scroll;}body{-webkit-text-size-adjust:none;}sub, sup{font-size:75%; line-height:0; position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word; padding:15px;}textarea {overflow:auto;}.ie6 legend, .ie7 legend {margin-left:-7px;} input[type="radio"], input.radio {vertical-align:text-bottom;}input[type="checkbox"], input.checkbox, .checkboxes input {vertical-align:bottom;}.ie7 input[type="checkbox"], .ie7 input.checkbox, .ie7 .checkboxes input {vertical-align:baseline;}.ie6 input {vertical-align: text-bottom;}label, input[type="button"], input[type="submit"], input[type="image"], button, .btn {cursor:pointer;}button, input, select, textarea {margin:0;}/* .checkbox, .radio {float:left; width:13px; height:13px; margin-right:6px; padding:0;} */button {width:auto; overflow:visible;}.ie7 img {-ms-interpolation-mode: bicubic;}.ir {display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr; }.hidden {display:none; 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;}blockquote, q {quotes:none;}blockquote:before, blockquote:after, q:before, q:after {content: ''; content:none;}ins {background-color:#ff9; color:#000; text-decoration:none;}mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}del {text-decoration: line-through; }abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}input, select {vertical-align:middle;}a:hover, a:active {outline: none;}.content ul, .content ol {margin-left:2em;}ol {list-style-type:decimal;}ul li {list-style-type:none;}nav ul, nav li {margin:0; list-style:none; list-style-image:none;}/*960 Grid System ~ Core CSS.Learn more ~ http://960.gs/Licensed under GPL and MIT.*//* =Containers--------------------------------------------------------------------------------*/.container_12,.container_16{width: 92%;margin: 0 auto;}/* =Grid >> Global--------------------------------------------------------------------------------*/.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display: inline;float: left;margin-left: 1%;margin-right: 1%;-moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;	}.container_12 .grid_3,.container_16 .grid_4{width: 23%;}.container_12 .grid_6,.container_16 .grid_8{width: 48%;}.container_12 .grid_9,.container_16 .grid_12{width: 73%;}.container_12 .grid_12,.container_16 .grid_16{width: 98%;}/* =Grid >> Children (Alpha ~ First, Omega ~ Last)--------------------------------------------------------------------------------*/.alpha{margin-left: 0;margin-right: 2%;}.omega{margin-right: 0;margin-left: 2%;}/* =Grid >> 12 Columns--------------------------------------------------------------------------------*/.container_12 .grid_1{width: 6.333%;}.container_12 .grid_2{width: 14.666%;}.container_12 .grid_4{width: 31.333%;}.container_12 .grid_5{width: 39.666%;}.container_12 .grid_7{width: 56.333%;}.container_12 .grid_8{width: 64.666%;}.container_12 .grid_10{width: 81.333%;}.container_12 .grid_11{width: 89.666%;}/* =Grid >> 16 Columns--------------------------------------------------------------------------------*/.container_16 .grid_1{width: 4.25%;}.container_16 .grid_2{width: 10.5%;}.container_16 .grid_3{width: 16.75%;}.container_16 .grid_5{width: 29.25%;}.container_16 .grid_6{width: 35.5%;}.container_16 .grid_7{width: 41.75%;}.container_16 .grid_9{width: 54.25%;}.container_16 .grid_10{width: 60.5%;}.container_16 .grid_11{width: 66.75%;}.container_16 .grid_13{width: 79.25%;}.container_16 .grid_14{width: 85.5%;}.container_16 .grid_15{width: 91.75%;}/* =Prefix Extra Space >> Global--------------------------------------------------------------------------------*/.container_12 .prefix_3,.container_16 .prefix_4{padding-left: 25%;}.container_12 .prefix_6,.container_16 .prefix_8{padding-left: 50%;}.container_12 .prefix_9,.container_16 .prefix_12{padding-left: 75%;}/* =Prefix Extra Space >> 12 Columns--------------------------------------------------------------------------------*/.container_12 .prefix_1{padding-left: 8.333%;}.container_12 .prefix_2{padding-left: 16.666%;}.container_12 .prefix_4{padding-left: 33.333%;}.container_12 .prefix_5{padding-left: 41.666%;}.container_12 .prefix_7{padding-left: 58.333%;}.container_12 .prefix_8{padding-left: 66.666%;}.container_12 .prefix_10{padding-left: 83.333%;}.container_12 .prefix_11{padding-left: 91.666%;}/* =Prefix Extra Space >> 16 Columns--------------------------------------------------------------------------------*/.container_16 .prefix_1{padding-left: 6.25%;}.container_16 .prefix_2{padding-left: 12.5%;}.container_16 .prefix_3{padding-left: 18.75%;}.container_16 .prefix_5{padding-left: 31.25%;}.container_16 .prefix_6{padding-left: 37.5%;}.container_16 .prefix_7{padding-left: 43.75%;}.container_16 .prefix_9{padding-left: 56.25%;}.container_16 .prefix_10{padding-left: 62.5%;}.container_16 .prefix_11{padding-left: 68.75%;}.container_16 .prefix_13{padding-left: 81.25%;}.container_16 .prefix_14{padding-left: 87.5%;}.container_16 .prefix_15{padding-left: 93.75%;}/* =Suffix Extra Space >> Global--------------------------------------------------------------------------------*/.container_12 .suffix_3,.container_16 .suffix_4{padding-right: 25%;}.container_12 .suffix_6,.container_16 .suffix_8{padding-right: 50%;}.container_12 .suffix_9,.container_16 .suffix_12{padding-right: 75%;}/* =Suffix Extra Space >> 12 Columns--------------------------------------------------------------------------------*/.container_12 .suffix_1{padding-right: 8.333%;}.container_12 .suffix_2{padding-right: 16.666%;}.container_12 .suffix_4{padding-right: 33.333%;}.container_12 .suffix_5{padding-right: 41.666%;}.container_12 .suffix_7{padding-right: 58.333%;}.container_12 .suffix_8{padding-right: 66.666%;}.container_12 .suffix_10{padding-right: 83.333%;}.container_12 .suffix_11{padding-right: 91.666%;}/* =Suffix Extra Space >> 16 Columns--------------------------------------------------------------------------------*/.container_16 .suffix_1{padding-right: 6.25%;}.container_16 .suffix_2{padding-right: 16.5%;}.container_16 .suffix_3{padding-right: 18.75%;}.container_16 .suffix_5{padding-right: 31.25%;}.container_16 .suffix_6{padding-right: 37.5%;}.container_16 .suffix_7{padding-right: 43.75%;}.container_16 .suffix_9{padding-right: 56.25%;}.container_16 .suffix_10{padding-right: 62.5%;}.container_16 .suffix_11{padding-right: 68.75%;}.container_16 .suffix_13{padding-right: 81.25%;}.container_16 .suffix_14{padding-right: 87.5%;}.container_16 .suffix_15{padding-right: 93.75%;}/* `Push Space >> 12 Columns----------------------------------------------------------------------------------------------------*/.push_1, .pull_1,.push_2, .pull_2,.push_3, .pull_3,.push_4, .pull_4,.push_5, .pull_5,.push_6, .pull_6,.push_7, .pull_7,.push_8, .pull_8,.push_9, .pull_9,.push_10, .pull_10,.push_11, .pull_11 {position: relative;}.container_12 .push_1 {left: 8.333%;}.container_12 .push_2 {left: 16.666%;}.container_12 .push_3 {left: 25%;}.container_12 .push_4 {left: 33.333%;}.container_12 .push_5 {left: 41.666%;}.container_12 .push_6 {left: 50%;}.container_12 .push_7 {left: 58.333%;}.container_12 .push_8 {left: 66.666%;}.container_12 .push_9 {left: 75%;}.container_12 .push_10 {left: 83.333%;}.container_12 .push_11 {left: 91.666%;}/* `Pull Space >> 12 Columns----------------------------------------------------------------------------------------------------*/.container_12 .pull_1 {left: -8.333%;}.container_12 .pull_2 {left: -16.666%;}.container_12 .pull_3 {left: -25%;}.container_12 .pull_4 {left: -33.333%;}.container_12 .pull_5 {left: -41.666%;}.container_12 .pull_6 {left: -50%;}.container_12 .pull_7 {left: -58.333%;}.container_12 .pull_8 {left: -66.666%;}.container_12 .pull_9 {left: -75%;}.container_12 .pull_10 {left: -83.333%;}.container_12 .pull_11 {left: -91.666%;}/* =Clear Floated Elements--------------------------------------------------------------------------------*/.clearfix:before,.clearfix:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}.clearfix:after {clear: both;}/*The following zoom:1 rule is specifically for IE6 + IE7.Move to separate stylesheet if invalid CSS is a problem.*/.clearfix {zoom: 1;}/* BASE TYPOGRPHY */
body { font-size: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:400; }
p {margin-top:0px;}
h1,
h2,
h3,
h4,
h5,
h6	{ color: #442916; font-family: Tahoma, Verdana, Segoe, sans-serif; margin-top:0; font-weight: 600;}
.typography p, .typography li	{color: #25261c; }
a:link,
a:visited	{ color: #442916; text-decoration: none;}
a:hover	{ color: #c7baa5;}
.smaller	{ font-size: 0.75em;}
/* HEADERS */
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
margin-bottom: 20px;
}
.typography h1 {
font-size: 2.6em;
margin: 0 0 20px 0;
line-height: 1.2em;
}
.typography h2 { font-size:1.95em; line-height: 1.2em; margin-bottom: 15px; }
.typography h3 { font-size: 1.43em; line-height: 1.2em; margin-bottom: 10px; }
.typography h4, .price { font-size: 1.17em; line-height: 1.1em; margin-bottom: 5px; }
.typography h5 { font-size: 1.04em; line-height: 1em; margin-bottom: 5px; }
.typography h6 { font-size: 1em; line-height: 2em; font-weight: bold; margin-bottom: 5px; }
.typography hgroup h1 { margin-bottom: 0px;}
/* PARAGRAGHS */
.typography p { margin: 0 0 20px; line-height: 1.4em; text-align: justify; font-weight:400;}
aside .typography p { font-size: 0.9em; margin: 0 0 20px; }
.typography em { font-style: italic; }
.typography strong	{ font-weight:600;}
/* LIST STYLES
-------------------------------------------- */
.typography ul,
.typography ol,
.typography dl { margin: 0 0 20px 15px;font-weight:400; }
.typography ul li { list-style-type: disc; } /* adds disc style bullet to the list */
.typography li { margin-bottom: 5px; line-height: 1.8em;}
aside .typography ul,
aside .typography ol,
aside .typography dl { margin-left: 1em; }
aside .typography li { margin-left:1em !important; font-size: 0.9em; }
ul.left	{ float: left; margin-right: 2em; }
ul.left:before,
ul.left:after {
content: '\0020';
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
ul.left:after {
clear: both;
}
/* TABLE STYLES
-------------------------------------------- */
.typography table {
border-collapse: collapse; /* borders are collapsed into a single border when possible */
border: none;
border-spacing: 0; /* The border-spacing property sets the distance between the borders of adjacent cells - acts as a backup to border-collapse: collapse */
margin: 0 0 10px;
text-align: left;
font-size:0.8em;
}
.typography table.left	{ float: left; margin-right:1em;}
.typography table tr.even,
.typography table th,
.typography thead td {
background-color: none;
}
.typography table td,
.typography table th {
padding: 2px 5px;
border: none;
vertical-align: top;
}
.typography table th {
font-weight: bold;
}
.typography table td p { margin: inherit 0px;}
/* WYSIWYG EDITOR ALIGNMENT CLASSES
-------------------------------------------- */
.typography .left {
text-align: left
}
.typography .center {
text-align: center
}
.typography .right {
text-align: right
}
/* IMAGES
-------------------------------------------- */
.typography img {
height: auto; /* resets the image height so that it maintains its aspect ratio when width is set */
max-width:100%;
}
.typography img.no-border	{ border: none;}
.typography img.left {
float: left;
max-width: 50%;
margin: 5px 20px 10px 0;
}
.typography img.right {
float: right;
max-width: 50%; /* Responsive width */
margin: 5px 0 10px 20px;
}
.typography img.leftAlone {
float: left;
margin-right: 100%;
margin-bottom: 10px;
clear: both;
}
.typography img.center {
float: none;
margin-left: auto;
margin-right: auto;
display: block;
margin-bottom: 10px;
clear: both;
}
/* ADDRESS
-------------------------------------------- */
address {
display: block;
margin-bottom: 20px;
}
/* My Custom Classes
-------------------------------------------- */
.small	{font-size:0.8em;}
.smaller	{font-size:0.6em;}
.primary	{color:#ffb260 !important;}
.primaryTint	{color:#ffb260 !important;}
.secondary	{color:#3e3e40 !important;}
.secondaryTint	{color:#222222 !important;}
.white-text	{color: #fff !important;}
.grey-text	{color: #555 !important;}
.black-text	{color: #000 !important;}
.red-text	{color: #F00 !important;}
.primary-reverse	{text-align:left; background:#ffb260 !important; color: #ffffff !important; padding: 0.66em;}
.primarytint-reverse	{text-align:left; background:#ffb260 !important; color: #ffffff !important; padding: 0.66em;}
.secondary-reverse	{text-align:left; background:#3e3e40 !important; color: #c7baa5 !important; padding: 0.66em;}
.secondarytint-reverse	{text-align:left; background:#222222 !important; color: #c7baa5 !important; padding: 0.66em;}
.primary-ticks, .typography .secondary-ticks,
.red-ticks,.typography .red-crosses,
.orange-ticks,.typography .orange-crosses,
.green-ticks,.typography .blue-ticks,
.yellow-ticks,.typography .white-ticks,
.white-crosses, .typography .black-ticks,
.black-crosses { margin-left:2em !important;}
.primary-ticks li,
.secondary-ticks li	{list-style: none; }
.primary-ticks li:before	{content:'\e618'; margin-right: 1em; font-family: "dmicf1"; color: #ffb260;}
.secondary-ticks li:before {content:'\e618'; margin-right: 1em; font-family: "dmicf1"; color: #3e3e40;}
.primary-crosses,
.secondary-crosses {margin-left:2em !important;}
.primary-crosses li,
.secondary-crosses li	{list-style: none; }
.primary-crosses li:before	{content:'\e617'; display: inline-block; margin-right: 1em; font-family: "dmicf1"; color: #ffb260;}
.secondary-crosses li:before {content:'\e617'; display: inline-block; margin-right: 1em; font-family: "dmicf1"; color: #3e3e40;}
.red-ticks li	{ list-style:url(../images/red-tick.png) outside; }
.orange-ticks li	{ list-style:url(../images/orange-tick.png) outside; }
.green-ticks li	{ list-style:url(../images/green-tick.png) outside; }
.blue-ticks li	{ list-style:url(../images/blue-tick.png) outside; }
.yellow-ticks li	{ list-style:url(../images/yellow-tick.png) outside; }
.white-ticks li	{ list-style:url(../images/white-tick.png) outside; }
.black-ticks li	{ list-style:url(../images/black-tick.png) outside; }
.red-crosses li	{ list-style:url(../images/red-cross.png) outside; }
.orange-crosses li	{ list-style:url(../images/orange-cross.png) outside; }
.black-crosses li	{ list-style:url(../images/black-cross.png) outside; }
.white-crosses li	{ list-style:url(../images/white-cross.png) outside; }
.clear-images	{ clear: both;}
.typography .image-shadow{
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
}
.text-shadow{
text-shadow: 0px 0px 2px rgba(0,0,0,0.8);
}
.white-text-shadow{
text-shadow: 0px 0px 2px #FFF;
}
.button	{ color: #442916 !important;
padding: 0.66em;
border: 3px solid #442916;
margin-top: 1em;
display: inline-block;
max-width: 100%;
margin-bottom:1px;
text-transform:uppercase;
font-weight:600;
transition: all 0.2s ease;
background: rgba(0,0,0,0.8);
}
.button.arrow:after	{display: inline-block; margin-left: 1em; font-family: "dmicf1"; content:'\E653' !important; float: right;}
.button.down-arrow:after	{ font-family: 'dmicf1'; content:'\e655' !important; display: inline-block; margin-left: 1em; float:right;}
.button.up-arrow:after	{ font-family: 'dmicf1'; content:'\e652' !important; display: inline-block; margin-left: 1em; float:right;}
.button.left-arrow:after	{ font-family: 'dmicf1'; content:'\e654' !important; display: inline-block; margin-left: 1em; float:right;}
.button.double-arrow:after	{display: inline-block; margin-left: 1em; font-family: "dmicf1"; content:'\E646' !important; float: right;}
.button.double-down-arrow:after	{ font-family: 'dmicf1'; content:'\e644' !important; display: inline-block; margin-left: 1em; float:right;}
.button.double-up-arrow:after	{ font-family: 'dmicf1'; content:'\e647' !important; display: inline-block; margin-left: 1em; float:right;}
.button.double-left-arrow:after	{ font-family: 'dmicf1'; content:'\e645' !important; display: inline-block; margin-left: 1em; float:right;}
.button.plus:after	{ display: inline-block; margin-left: 1em; font-family: "dmicf1"; content:'\E63E' !important; float: right;}
.button.minus:after	{ display: inline-block; margin-left: 1em; font-family: "dmicf1"; content:'\E63D' !important; float: right;}
.button.cross:after	{ display: inline-block; margin-left: 1em; font-family: "dmicf1"; content:'\E617' !important; float: right;}
.button.menu:after	{ display: inline-block; font-family: "dmicf1"; content:'\e63c' !important;margin-left: 1em; float:right; }
.button.member:after	{ display: inline-block; font-family: "dmicf1"; content:'\e60d' !important;margin-left: 1em; float:right; }
.button.basket:after	{ display: inline-block; font-family: "dmicf1"; content:'\e605' !important;margin-left: 1em; float:right; }
.button.search:after	{ display: inline-block; font-family: "dmicf1"; content:'\e610' !important;margin-left: 1em; float:right; }
.button.mail:after	{ display: inline-block; font-family: "dmicf1"; content:'\e607' !important;margin-left: 1em; float:right; }
.button.phone:after	{ display: inline-block; font-family: "dmicf1"; content:'\e606' !important;margin-left: 1em; float:right; }
.button.download:before	{ display: none !important;}
.button.download:after	{ font-family: 'dmicf1'; content:'\e629' !important; display: inline-block; margin-left: 1em; float:right; position:relative; }
.button:hover,
.button.active	{ color: #c7baa5 !important; border-color:#3e3e40; background: rgba(62,62,64,0.9);}
.button.arrow:after,
.button.down-arrow:after,
.button.up-arrow:after,
.button.left-arrow:after,
.button.double-arrow:after,
.button.double-down-arrow:after,
.button.double-up-arrow:after,
.button.double-left-arrow:after,
.button.plus:after,
.button.minus:after,
.button.menu:after,
.button.member:after,
.button.basket:after,
.button.download:before,
.button.download:after,
.button.search:after,
.button.phone:after,
.button.mail:after	{ font-size:1em;position:relative; }
.wrap33,
.wrap40,
.wrap50,
.wrap60,
.wrap66	{ display: inline-block;
vertical-align: top;
margin-right: 3%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom:3%;
}
.wrap33	{width: 30%; }
.wrap40	{width: 37%; }
.wrap50	{width: 47%; }
.wrap60	{width: 57%; }
.wrap66	{width: 63%; }
.colapsable	{ overflow: hidden; display: block; clear: both;}
.colapsable h2:hover	{ cursor: pointer; }
.colapsable h2:first-child:before { display: inline-block; margin-left: 1em; font-family: dmicf1; content:'\E63E'; float: right;}
.wrap33.last,
.wrap40.last,
.wrap50.last,
.wrap60.last,
.wrap66.last	{ margin-right:0; }
/** ----------------------------------------------------------
*
* This stylesheet includes both generic form styles and
* additional form styles for the User Defined Form Module.
*
** ------------------------------------------------------- */
.middleColumn	{ display: inline-block; width: 70%}
.inline-options	li	{ display: inline-block; margin-right: 11px;}
.inline-options	li input	{ margin-right: 3px !important; }
.inline-options .middleColumn	{ width: 40%;}
/* GENERIC FORMS
----------------------------------------------- */
form {
width: 100%;
display: inline-block;
vertical-align:top;
}
div.field {
margin: 10px 0 15px;
}
#recaptcha_widget_div { margin-left: 30% ; display: inline-block;}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
form label {
margin-bottom: 5px;
}
form label.left {
float: left;
font-weight: bold;
width: 30%;
font-size:0.9em;
}
form label.right {
font-size: 12px;
color: #888;
}
form input.text,
form textarea,
form .textajaxuniquetext, /* Not sure if this is used? */
form select {
width: 95%;
max-width: 400px;
padding: 2%;
font-size: 15px;
background-color: #fff;
border: 1px solid #555;
}
.ie7 form select { width: 400px; } /* fix for ie7's rendering of max-width property on select input */
form input.text:focus,
form textarea:focus,
form .textajaxuniquetext:focus,
form select:focus {
outline:none;
}
form input[disabled], form textarea[disabled] {
background-color: #f7f7f7;
border: 1px solid #dad9d9;
}
textarea {
resize: vertical; /* forces text area to be resized vertically only */
}
/* Radio and Checkbox */
.field .checkbox, .field .radio {
float: left;
width: 13px;
height: 13px;
margin-right: 6px;
margin-top: 3px;
padding: 0;
}
.checkbox label.right,
.radio label.right {
float: left;
}
/* Messages */
form .message {
background-color: #fef4ba;
padding: 5px 10px;
border: 1px solid #e8c805;
border-radius: 3px;
}
form .good {
background-color: #ecf9d0;
border-color: #8fbe00;
}
form .bad, form .required {
background-color: #f9d0d0;
border-color: #cf0000;
color: rgba(62,62,64,0.9);
}
/* ACTIONS */
.Actions {
margin-bottom: 20px;
}
a.btn, button, input[type="submit"], .Actions .action {
background: rgba(62,62,64,0.9);
color: #c7baa5;
display: inline-block;
border-radius: 0.5em;
padding: 1em 2em;
margin-top: 10px;
margin-bottom: 10px;
text-transform: uppercase;
letter-spacing: 1px;
border: none;
font-size: 13px;
margin-right: 10px;
float: left;
}
a.btn:hover, button, input[type="submit"]:hover, .Actions .action:hover {
background: #c7baa5;
color: rgba(62,62,64,0.9);
}
a.btn {
line-height: 18px;
margin-bottom: 10px;
}
a.btn:after { /* creates arrow in button */
content: '\2192';
padding-left: 10px;
}
.ie7 input.action {
width: 0; /* IE table-cell margin fix */
overflow: visible;
}
input.action[class] { /* IE ignores [class] */
width: auto; /* cancel margin fix for other browsers */
}
.ie7 .Actions .action {
float: left;
}
.Actions:after {
color: rgba(255,178,96,1);
content: "* Indicates a required field";
display: inline-block;
font-weight: normal;
margin-top: 9px;
}
#MemberLoginForm_LoginForm .Actions:after {
display: none;
}
/* AREA SPECIFIC */
/* LOGIN and FORGOT PASSWORD */
#Remember {
min-height: 20px;
}
#ForgotPassword {
clear: left;
}
#MemberLoginForm_LostPasswordForm .Actions:after {
display: none;
}
/* Search / Login */
.header form .middleColumn {
/* float: none;
width: 100% !important; */
}
/* USER DEFINED USER FORM MODULE STYLES
----------------------------------------------- */
/*Generic and mixed*/
.FormHeading {
clear: both;
padding-top: 15px;
}
form .date .middleColumn input {
/*background: transparent url(../images/icons/your_icon_here.png) no-repeat scroll 90px 5px;*/
width: 114px;
}
.Actions input.resetformaction { /* Clear button */
float: left;
background-color: #888;
}
.Actions input.resetformaction:hover { /* Clear button */
background-color: #aaa;
}
/* Labels */
.checkbox label.right {
font-size: 13px; /* reset to default */
color: #333; /* reset to default */
}
form .requiredField label.left:after { /* pseudo element adds an asterisk to a required fields label */
color: #B94A48;
content: "*";
font-size: 14px;
font-weight: normal;
padding-left: 3px;
}
/* Radio / Checkbox */
form .checkboxset ul,
form .optionset ul {
margin: 0;
}
form .checkboxset li,
form .optionset li {
margin-bottom: 5px;
list-style-type:none;
}
form div.checkbox:after { /* clearfix */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
form .checkbox .checkbox { clear: both; }
/* Messages */
span.message {
margin: 10px 0;
display: block;
max-width: 390px;
clear: left;
}
div.holder-required { /* This class needs to be changed - is used for both input and div */
/* background-color: #f9d0d0;
border: 1px solid #cf0000;
padding: 10px;
margin-left: -11px; */
}
form input.holder-required { /* This class needs to be changed - is used for both input and div */
border: 1px solid #cf0000;
}
/* Error messages */
input:invalid,
textarea:invalid {
border-radius: 1px;
-moz-box-shadow: 0px 0px 5px red;
-webkit-box-shadow: 0px 0px 5px red;
box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
background-color: #f0dddd
}
/* To test - potentially not needed? */
.ss-uploadfield-item-info button{
margin-top: 4px !important;
float: left;
}
form .creditCardField input,
form input.currency,
form input.numeric {
width: 50px;
}
form #DMYDate-month,
form #DMYDate-day {
width: 25px
}
/* ------------------------------------------
VARIABLES
---------------------------------------------
font-family: Tahoma, Verdana, Segoe, sans-serif: => Headline Font
#442916: => Headline Colour
2.6em: => Headline Size
600: => Headline font weight
1.95em	=> Headline 2 size
1.43em	=> Headline 3 size
1.17em	=> Headline 4 size
1.04em	=> Headline 5 size
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif: => Body Text Font
#25261c: => Body Text Colour
400: => Body Font Weight
600: => Body text Weight
rgba(255,178,96,1) => Primary Colour (RGBA)
#ffb260 => Primary Colour (HEX)
rgba(255,178,96,1) => Primary Tint Colour
#ffb260 => Primary Tint Colour
#ffffff => Text colour within primary
rgba(62,62,64,0.9) => Secondary Colour (RGBA)
#3e3e40 => Secondary Colour (HEX)
rgba(34,34,34,1) => Secondary Tint Colour
#222222 => Secondary Tint Colour
#c7baa5 => Text colour within Secondary
#404040 => Background Colour 1
#575757 => Background Colour 2
#c7baa5 => Navigation Text Colour (normal)
#d9ba81 => Navigation Text Colour (hover/active)
#3e3e40 => Main Background/Styling Colour (normal)
#3e3e40 => Main Background/Styling Tint (normal)
#3e3e40 => Main Background Colour(hover)
#3e3e40 => Main Background Tint(hover)
font-family: Tahoma, Verdana, Segoe, sans-serif:	=> Navigation Font
1em: => Navigation Font size
#442916 => Tagline Colour
#d9ba81 => Number Colour
#c7baa5 => Main text area background Colour
=> Main text area background tint
#442916 => Link Colour
#c7baa5 => Link Hover Colour
rgba(0,0,0,0.8) => Transparancy Colour
0.8 => Transparancy Amount
#ffffff => Text colout within Transparencies
#333333 => Footer Background Colour
#333333 => Footer Background Tint
#c7baa5 => Footer Text Colour
#d9ba81 => Footer Link Colour
#c7baa5 => Footer Link Hover Colour
---------------------------------------------
-------------------------------------------*/
/*	DOM
----------------------- */
html, body	{position: relative;}
body	{color: #25261c; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:90%; }
.container_12	{ width: 80%; max-width:1385px; padding: 0 1.66%; }
.wai	{display: none;}
#media-trigger	{display: none; width: 0; height: 0; position:relative; margin: 0; padding: 0;}
a[href^=tel] { text-decoration:inherit; color: inherit;}
iframe	{max-width:100%; }
.background.solid	{ background: #404040;}
.background.gradient	{ background: #404040;
background: -moz-linear-gradient(top, #404040 0%, #575757 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#575757));
background: -webkit-linear-gradient(top, #404040 0%,#575757 100%);
background: -o-linear-gradient(top, #404040 0%,#575757 100%);
background: -ms-linear-gradient(top, #404040 0%,#575757 100%);
background: linear-gradient(to bottom, #404040 0%,#575757 100%);
}
.background.solid.image	{ background: url(/assets/) #404040;}
.background.gradient.image	{ background-image:url(/assets/);
background-position: center;
background-repeat: no-repeat;
background-size:100% auto;
background-image: url(/assets/), -webkit-gradient(linear, left top, left bottom, from(#404040), to(#575757)); /* Saf4+, Chrome */
background-image: url(/assets/), -webkit-linear-gradient(top, #404040, #575757); /* Chrome 10+, Saf5.1+ */
background-image: url(/assets/), -moz-linear-gradient(top, #404040, #575757); /* FF3.6+ */
background-image: url(/assets/), -ms-linear-gradient(top, #404040, #575757); /* IE10 */
background-image: url(/assets/), -o-linear-gradient(top, #404040, #575757); /* Opera 11.10+ */
background-image: url(/assets/), linear-gradient(to bottom, #404040, #575757); /* W3C */
}
.background-slides { height: 100%; width: 100%; position: absolute; top: 0; z-index: 0; overflow: hidden;}
.background-slides img	{ min-width: 100%; min-height: 100%; max-height:150%; display: none; margin:auto;top: 0; left:0; right:0; bottom:0;}
.background-image	{ height: 100%; width: 100%; position: absolute; top: 0; z-index: 0; overflow: hidden;}
.background-image img	{ min-width: 100%; height: 100%; width: auto; position: absolute;
top: -9999px; left:-9999px; right:-9999px; bottom:-9999px;
margin: auto;}
.content-background.solid	{ background: #c7baa5;}
.content-background.gradient	{ background: #c7baa5;
background: -moz-radial-gradient(top, #c7baa5 70%,100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#c7baa5), color-stop(100%,));
background: -webkit-linear-gradient(top, #c7baa5 70%,100%);
background: -o-linear-gradient(top, #c7baa5 70%,100%);
background: -ms-linear-gradient(top, #c7baa5 70%,100%);
background: linear-gradient(to bottom, #c7baa5 70%,100%);
}
.content-background.gradient	{ background: #c7baa5;
background: -moz-radial-gradient(center, ellipse cover, #c7baa5 0%,100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#c7baa5), color-stop(100%,));
background: -webkit-radial-gradient(center, ellipse cover, #c7baa5 0%,100%);
background: -o-radial-gradient(center, ellipse cover, #c7baa5 0%,100%);
background: -ms-radial-gradient(center, ellipse cover, #c7baa5 0%,100%);
background: radial-gradient(ellipse at center, #c7baa5 0%,100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7baa5', endColorstr='',GradientType=1 );
}
.primary-gradient	{ background: rgba(255,178,96,1);
background: -moz-radial-gradient(top, rgba(255,178,96,1) 0%, rgba(255,178,96,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,178,96,1)), color-stop(100%,rgba(255,178,96,1)));
background: -webkit-linear-gradient(top, rgba(255,178,96,1) 0%,rgba(255,178,96,1) 100%);
background: -o-linear-gradient(top, rgba(255,178,96,1) 0%,rgba(255,178,96,1) 100%);
background: -ms-linear-gradient(top, rgba(255,178,96,1) 0%,rgba(255,178,96,1) 100%);
background: linear-gradient(to bottom, rgba(255,178,96,1) 0%,rgba(255,178,96,1) 100%);
color: #ffffff !important;
}
.secondary-gradient	{ background: rgba(62,62,64,0.9);
background: -moz-radial-gradient(top, rgba(62,62,64,0.9) 0%, rgba(34,34,34,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(62,62,64,0.9)), color-stop(100%,rgba(34,34,34,1)));
background: -webkit-linear-gradient(top, rgba(62,62,64,0.9) 0%,rgba(34,34,34,1) 100%);
background: -o-linear-gradient(top, rgba(62,62,64,0.9) 0%,rgba(34,34,34,1) 100%);
background: -ms-linear-gradient(top, rgba(62,62,64,0.9) 0%,rgba(34,34,34,1) 100%);
background: linear-gradient(to bottom, rgba(62,62,64,0.9) 0%,rgba(34,34,34,1) 100%);
color: #c7baa5 !important;
}
.transparency *	{ color: #ffffff !important;}
/* Header
------------------------ */
#header	{ position: relative;}
#branding	{ height: auto; position: relative; z-index:2; padding-top:0.33em; }
#headerLogos	{float: left; margin: 1em 2em 0; position: relative;}
#main-logo	{ display: block; float: left; max-width:25%;margin: 1em 1em 1em 0;}
.main-tel	{ text-align: right;
font-size: 1.8em;
position: relative;
bottom:0;
right: 0;
font-family: Tahoma, Verdana, Segoe, sans-serif;
text-transform:uppercase;
line-height:1em;
clear:right;
margin:1em 0 1em 1em;
}
.main-tel em	{ color: #d9ba81; line-height:1.7em; }
.main-tel a	{ color: #d9ba81;}
.main-tel a.email	{ color: #c7baa5; font-size:0.5em; display: block;}
.main-tel span.smaller	{display:block; font-size:0.4em; line-height:1em; margin-bottom:-2em;}
/*	TAG Line
----------------------- */
#tagline	{display: block; font-family: Tahoma, Verdana, Segoe, sans-serif; font-size:3em; text-align:center; padding:0.33em 0; background: rgba(255,178,96,1); color: #442916; margin: -0.55em -2.05% 0;}
/* NAVIGATION
------------------------ */
#nav-open-button	{ display: none;}
#mini-nav	{ display: inline-block; float: right; position:relative; text-transform:uppercase; margin:0.5em 0 1em;}
#mini-nav li	{ float:left; list-style:none; vertical-align: middle; margin: 0 1em; font-size: 0.9em;}
#mini-nav .social	{list-style:none; margin-left:1em; margin-right:0; top:-0.3em; position:relative;}
#main-navigation	{ float:right;
display: block;
position: relative;
margin: 0;
font-family: Tahoma, Verdana, Segoe, sans-serif;
font-size: 1em;
z-index:10;
margin-bottom:0;
font-weight: 600;
text-transform:uppercase;
max-width:75%;
text-align:right;
}
#main-navigation.solid ul ul	{ background: #3e3e40; }
#main-navigation.gradient ul ul	{ background: #3e3e40;
background: -moz-linear-gradient(top, #3e3e40 0%, #3e3e40 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e3e40), color-stop(100%,#3e3e40));
background: -webkit-linear-gradient(top, #3e3e40 0%,#3e3e40 100%);
background: -o-linear-gradient(top, #3e3e40 0%,#3e3e40 100%);
background: -ms-linear-gradient(top, #3e3e40 0%,#3e3e40 100%);
background: linear-gradient(to bottom, #3e3e40 0%,#3e3e40 100%);
border-bottom: 1px solid #3e3e40;
}
#main-navigation ul	{margin: 0;}
#main-navigation li	{ display:inline-block; position:relative;}
#main-navigation li:last-child	{margin-right:0;}
#main-navigation li.current { font-weight: bold;}
#main-navigation a:link,
#main-navigation a:visited	{ display: block; padding: 0; position: relative; color: #c7baa5; }
#main-navigation a span	{padding-left:0.66em; padding-right:0em; border-left:1px dotted #3e3e40;}
#main-navigation.solid li a:hover,
#main-navigation.solid li a.current,
#main-navigation.solid li a.section { color: #d9ba81; }
#main-navigation li a:after {
content: '';
display: block;
height: 3px;
width: 0;
background: transparent;
position:relative;
margin:0 auto;
transition: width .5s ease, background-color .5s ease;
}
#main-navigation li:hover a:after {
width: 100%;
background: #d9ba81;
}
/* sub */
#main-navigation ul ul	{position:absolute; top:90%; left:0; width:auto; display:none;}
#main-navigation ul ul li	{display:block !important;}
#main-navigation ul ul a:link,
#main-navigation ul ul a:visited	{ font-size:0.9em; text-align:left; padding:0.66em 1em !important; line-height:2em; white-space:nowrap; }
#main-navigation li ul a:hover,
#main-navigation li ul a.current,
#main-navigation li ul a.section { color: #d9ba81 ;
background: #3e3e40;
}
#main-navigation ul ul a:after {
transition: none;
color: #c7baa5;
}
#main-navigation ul ul li:hover a:after {
width: 0 !important;
background: none;
}
#main-navigation ul ul li a:after	{ font-family: 'dmicf1'; content:'\e653'; display: inline-block; margin-top:0.2em; float: right; margin-left:2em;}
#main-navigation.mobile-nav	{ font-size: 1em !important; position: relative; margin: 0.33em 0; float: none; width:100%; max-width:100%; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; text-align:center; }
#main-navigation.mobile-nav ul	{display:block; position:fixed; top:0; left: -100%; width:100%; height:100%;margin:0; z-index:1000; background-image:none; background-color:rgba(62,62,64,0.9); padding-top:4em;text-align:left; overflow:scroll;}
#main-navigation.mobile-nav ul ul	{position:relative; display:none; padding-top:0; left:0; background:rgba(34,34,34,1); }
#main-navigation.mobile-nav li:nth-child(even)	{background:rgba(255,255,255,0.05);}
#main-navigation.mobile-nav li:nth-child(odd)	{background:rgba(0,0,0,0.05);}
#main-navigation.mobile-nav ul ul li	{width:99%; padding: 0.33em 0; margin-left:0;}
#main-navigation.mobile-nav ul li	{display:block; text-align:left; margin: 0 1em; width:90%; border: none;}
#main-navigation.mobile-nav ul li a	{color: #c7baa5; padding-left:1.66em;}
#main-navigation.mobile-nav ul li a:after {width:auto; background: none; color: rgba(255,178,96,1);font-family: 'dmicf1'; content:'\e653'; display: inline-block; float: right; margin: 0 1em; font-size:1em;}
#main-navigation.mobile-nav ul li a	span	{border-color:#c7baa5;}
#main-navigation.mobile-nav li.has-sub a:after{content:'\e63e';}
#main-navigation.mobile-nav li.open ul li a:after {width:auto; background: none; color: rgba(255,178,96,1);content:'\e653';}
#main-navigation.mobile-nav ul li a.current:before,
#main-navigation.mobile-nav ul li a.section:before { content: "";
width:0px;
height:0px;
border-bottom:8px solid transparent;
border-top:8px solid transparent;
border-left:8px solid #c7baa5;
position:absolute;
top:50%;
left: 1em;
margin-top: -8px;
z-index:15; }
#main-navigation.mobile-nav ul li a.current:after	{display:none;}
#main-navigation li.social	{float: left; display:inline-block !important; width:1em !important; padding:0 !important; margin:0 !important; font-size:3em;}
#main-navigation li.social a	{padding:0; margin-right:0.33em; }
#main-navigation li.social a:after	{margin:0; float: left;}
.tablet-nav #main-navigation	{text-align:left; max-width:100%; width:100%;}
#close-nav	{ position:absolute !important; top: 1em; right:2em; color: #c7baa5 !important;}
#close-nav:after	{content:'\e617'; font-family:'dmicf1'; color: inherit; margin-left:1em;}
/*	SLIDESHOW
----------------------- */
#slideshowContainer	{ position: relative; height: auto; width: 100%; z-index:0; overflow: hidden; margin-bottom:-3em;}
.slider	{ position: relative; min-width:100%; height:auto;}
.slider img	{ min-width:100%; height:auto; width:100%; }
.slider.video { width: 100%;
height: auto;
position: relative;
}
.slider.video:after { font-family: 'dmicf1'; content:'\e635'; position:absolute; top: 50%; left: 50%; margin-left:-0.5em; margin-top:-0.5em; font-size:8em;}
.slider-text	{ display: block;
max-width: 50%;
max-height: 89%;
height: auto;
position: absolute;
padding: 1.33em;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;
}
.slider-text.left	{ left:10%;}
.slider-text.right	{ right: 10%;}
.slider-text.center	{ width:50%; left: 60%; margin-left:-25%; text-align: center;}
.slider-text.top	{ top:0;}
.slider-text.bottom	{ bottom:3em;}
.slider-text.centered	{ top:0;} /* js used here instead as height and content is unknown */
.slider-text.bottom-strap	{ bottom:3em; margin:0 0; width:100%; max-width:100%;}
.cycle-pager	{ position: relative; top: -2em; text-align:center; z-index:120; margin-bottom:-1.66em;}
.slider-text p, .slider-text ul	{ font-size: 1.2em;}
.slider-text ul	{ margin-bottom: 0; }
.slider-text .button	{ max-width: 100%;}
.cycle-pager span { display: inline-block; color: rgba(62,62,64,0.9); cursor: pointer; }
.cycle-pager span:after	{ content: '\e62f'; color: inherit; font-size:1em;font-family: 'dmicf1'; margin-left:0.5em;}
.cycle-pager span.cycle-pager-active:after { content: '\e62e'; color: rgba(255,178,96,1);font-size:1em;font-family: 'dmicf1';}
.cycle-pager > * { cursor: pointer;}
.cycle-prev,
.cycle-next	{ cursor: pointer;
height: 100%;
opacity: 0;
position: absolute;
top: 0;
width: 30%;
z-index: 800;
}
.cycle-prev:hover,
.cycle-next:hover	{opacity: 1;}
.cycle-prev	{ left: 2em; top: 40%;}
.cycle-next	{ right: 2em; top: 40%;}
.cycle-prev:before	{ content: '\e654'; display: block; font-family:'dmicf1'; font-size:4em; width: 100%; color: rgba(255,178,96,1); text-align:left;}
.cycle-next:after	{ content: '\e653'; display: block; font-family:'dmicf1';font-size:4em;width: 100%; color: rgba(255,178,96,1); text-align: right;}
/*	BLOCKLINKS
----------------------- */
#BlockLinks	{ position:relative;
clear:both;
padding-bottom: 1.33%;
margin:0 auto 1em;
border-bottom:1px solid;
}
.blocklink { float: left; vertical-align: top; height:auto; overflow: hidden; margin-top: 1em;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
line-height: 1.8em;
font-size:1.2em;
border: 1px solid;
text-align:center;
}
.blocklink.icon	{border:none;}
.blocklink.icon img	{border:none;}
.blocklink a	{position:relative; display:block;}
.blocklink a:before	{content:'';position:absolute; display:block; top:0;left:50%; width:0%; height: 100%; background: rgba(255,178,96,1);transition: all .2s ease;}
.blocklink div.bl-image	{position: relative; display: block; width: 100%; height:150px; overflow:hidden; text-align:center; background: rgba(255,178,96,1);}
div.bl-image img	{position: relative; display: block; opacity:1; width:100%; height: auto; }
.blocklink strong	{ position:relative;
display:block;
padding:0.33em 0;
text-transform: uppercase;
font-family: Tahoma, Verdana, Segoe, sans-serif;
line-height:1em;
font-size:1.3em;
font-weight:bold;
}
.blocklink span	{font-size: 0.8em; padding: 1em 0.66em; display: block; line-height:1.4em; color: #25261c !important; position:relative;}
.blocklink,
.blocklink div.bl-image,
.blocklink img,
.blocklink span	{transition:all 0.5s ease-out;}
.blocklink:hover a:before	{left:0;width:100%;transition: all 0.2s ease;}
.blocklink:hover strong,
.blocklink:hover span	{ color:#ffffff !important;}
.blocklink:hover div.bl-image img	{opacity:0.8;}
.blocklink.icon:hover img	{-webkit-transform: rotateY(360deg); /* Safari */
transform: rotateY(360deg);}
/*	MAIN CONTENT
----------------------- */
#MainContent	{ padding: 2em inherit;}
#ContentContainer	{ position: relative; display:block; padding-top:1.66em;}
#Breadcrumbs	{ margin: 1em 0 0; font-size: 0.7em; text-transform: uppercase; padding-bottom: 1em; border-bottom: 1px solid #3e3e40; text-shadow: 0px 0px 2px rgba(0,0,0,0.8); }
.pageIcon	{ float: left; position: relative; margin: 1em 2em 3em 0;}
#PageLogoSet	{ margin-bottom: 2em; padding-top: 2em;padding-bottom: 2em; border-top: 1px solid; border-bottom: 1px solid; clear:both;}
#PageLogoSet ul	{ text-align: center;}
#PageLogoSet li	{ display: inline-block; margin: auto; vertical-align: middle; padding: 0px 2%;}
#PageLogoSet ul li:first-child	{ padding-left: 0; }
#PageLogoSet ul li:last-child	{ padding-right: 0; }
#local-pages	{ clear: both; margin: 20px 0px 0px; border-bottom: 1px solid #FFF; border-top: 1px solid #FFF; display: none; height: auto;}
#local-pages ul	{ margin-top: 20px; margin-bottom:20px; font-size: 0.8em;}
.expandable	{overflow: hidden; display: block; height: auto; margin-bottom:2em; }
.expandable h2	{ cursor: pointer;}
.expandable h2:after	{content:'+'; display: block; float: right; margin: 0 0.5em;}
.expandable .open h2:after	{content:'-'; display: block; float: right; margin: 0 0.5em;}
#MainContent .expandable	{padding-bottom:0.4em;}
#MainContent .expandable h2	{ font-size: 1.2em; background-color: rgba(62,62,64,0.9); color: #c7baa5; padding: 0.5em 1em 0.5em 3em;}
#GalleryList h2	{ background-image: url(../images/camera.png); background-position: 1em center; background-repeat: no-repeat;}
.SocialShares	{ margin: 1em 0;clear: both;}
.SocialShares div	{ float: left; margin-right: 1em; max-width:100px; overflow:hidden; }
.testimonial	{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(62,62,64,0.9);}
/*	Ecomm
----------------------- */
.productSummary { display: block; margin-top: 2em; padding-bottom: 2em; border-bottom: 1px solid #25261c; }
.productSummary:last-child	{ border-bottom: none;}
.productSummary img,
.productSummary .summary	{ display: inline-block; max-width: 80%;vertical-align: top;}
.productSummary img { margin-right: 2em; }
/*	ECOMM
-------------------------------------- */
.productList	{ margin: 0 !important;}
.productList li	{ list-style: none; display: inline-block; margin:0 0 1em 1em; background: #c7baa5; border: 1px solid rgba(255,178,96,1);	-moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box; padding: 1em; width: 18.5%; vertical-align:top; min-width:215px;}
.productList li li	{min-width:0;}
.productList .first	{ margin-left: 0;}
.productList a	{ position: relative; display: block; overflow: hidden; color: #25261c; height: 100%;}
.productList img	{ position: relative; display: block;min-height:152px; max-height:152px; min-width:100%; }
.productList strong	{ padding: 1em; text-transform: uppercase; font-size:0.9em; background: rgba(255,178,96,1); color:#ffffff; border-bottom:5px solid rgba(255,178,96,1); display:block; }
.productList	{}
.price	{ font-weight:600; background: rgba(255,178,96,1); color: #ffffff; display: block; padding:0.33em;}
.productList	.button	{ display: block; color: rgba(62,62,64,0.9); width:80%;}
.productList	.button:hover	{color:;}
/*	GALLERY
----------------------- */
ul.galleryThumbnails	{ margin: 0;}
ul.galleryThumbnails li	{ display: inline-block; list-style: none; margin:0 1em 1em 0; vertical-align: top; font-size: 0.8em;}
ul.galleryThumbnails li img	{ -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
border: 1px solid rgba(255,178,96,1);
}
ul.galleryThumbnails li	span	{ margin-top: 0.5em; display: block;}
.GalleryWidget ul.galleryThumbnails li {max-width:47%;}
.GalleryWidget ul.galleryThumbnails li:nth-child(even) {margin-right: 0;}
/*	ASIDE + WIDGETS
----------------------- */
#aside	{padding-top:2em;}
#aside.pull_12,
#aside.full	{clear:both;}
#aside .WidgetHolder	{ padding: 0 5%;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;
border-bottom:1px solid rgba(0,0,0,0.3);
margin-bottom:2em;
}
#aside .WidgetHolder h2:first-child	{margin:0 -5.5% 0.66em; padding:0.66em 5.5% !important;background: rgba(62,62,64,0.9); color:#c7baa5; }
#aside .WidgetHolder:nth-child(even) {}
#aside .WidgetHolder:nth-child(odd) {background: #c7baa5;}
#aside .WidgetHolder .full h2:first-child	{text-align:center;}
#aside #widgets	{
}
aside iframe	{ max-width: 100%; margin-left:-6.5%; margin-right:-6.5%; }
aside .little-blocks	{text-align: center;}
aside .little-blocks li	{ display: inline-block; vertical-align: central; margin:1em; margin-left: 0;}
/* navigation */
aside nav	{ border: none;}
aside nav h2	{padding:0.66em 5.5% !important;background: rgba(62,62,64,0.9); color:#c7baa5; margin-bottom:0 !important;}
aside nav ul	{margin-left:0 !important;}
aside nav li	{list-style: none !important; margin-bottom:0 !important;}
aside nav li a:link,
aside nav li a:visited	{ padding: 1em;transition:all .5s ease; display:block; border-bottom:1px dotted #25261c;transition:all .2s ease;}
aside nav li a:hover	{ background: #3e3e40; color:#d9ba81;}
aside nav li a:before	{ font-family: 'dmicf1'; content: '\e654'; margin-right:1.5em; display: inline-block;}
aside.left	nav li a:before	{ content: '\e653'; float:right;}
a.subscribeLink:before	{ font-family: 'dmicf1'; content: '\e634'; display: inline-block; margin-right:1em;}
/* Testimonial & Blog */
.TestimonialsWidget h2:before	{content: '\e656'; font-family: 'dmicf1'; display:inline-block; margin-right:1em;}
.LatestBlogWidget h2:before	{content: '\e604'; font-family: 'dmicf1'; display:inline-block; margin-right:1em;}
.TestimonialsWidget .full ul,
.LatestBlogWidget .full ul	{margin-top:-4em !important; margin-bottom:-3em !important;}
aside #testimonials-slider	{ height: auto !important; margin: 1em 0;}
aside #testimonials-slider li { padding: 0.5em 0; list-style:none;}
aside #testimonials-slider em { font-weight: 600; margin-top: 5px;}
aside .full #testimonials-slider,
aside .full #latestBlogWidget	{ height: auto !important; margin: 1em 0; float:right; width:50%;}
.TestimonialsWidget .rating,
.rating	{ position: relative; height: 20px; width: 0px; max-width: 100px; margin: 5px 0; background: url(../images/star-rating.png) repeat-x top left;}
/* Need Help */
aside .WidgetHolder.NeedHelpWidget	{background: rgba(255,178,96,1) !important;
background: -moz-radial-gradient(top, rgba(255,178,96,1) 70%, rgba(255,178,96,1) 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,rgba(255,178,96,1)), color-stop(100%,rgba(255,178,96,1))) !important;
background: -webkit-linear-gradient(top, rgba(255,178,96,1) 70%,rgba(255,178,96,1) 100%) !important;
background: -o-linear-gradient(top, rgba(255,178,96,1) 70%,rgba(255,178,96,1) 100%) !important;
background: -ms-linear-gradient(top, rgba(255,178,96,1) 70%,rgba(255,178,96,1) 100%) !important;
background: linear-gradient(to bottom, rgba(255,178,96,1) 70%,rgba(255,178,96,1) 100%) !important;
color: #ffffff !important;
padding-top:0;
}
.NeedHelpWidget ul	{margin-left:0 !important;}
.NeedHelpWidget li	{list-style:none !important; line-height:1em;}
.NeedHelpWidget p,
.NeedHelpWidget li	{ margin-bottom:0.33em;
font-size: 1.2em; border-bottom:2px dotted #3e3e40;
color: #ffffff !important;
}
.NeedHelpWidget header	{margin:0 -5.55%;
padding: 0 5.5% 0.66em;
}
.NeedHelpWidget h2:before	{ font-family: 'dmicf1'; content:'\e606'; display:inline-block; margin-right:1em;}
.NeedHelpWidget header h2	{margin-bottom:0 !important;}
.NeedHelpWidget header p	{font-weight: 600; margin:0 !important; font-size: 2em !important; border:none !important; color:inherit;}
.NeedHelpWidget a.number	{ float: right;font-weight: 600; color: inherit;}
/* form widget */
aside .UserFormWidget h2:before	{ font-family: 'dmicf1'; content:'\e630'; display:inline-block; margin-right:1em;}
aside form .g-recaptcha div	{ max-width: 100%;}
aside form .g-recaptcha iframe	{margin-left: 0; margin-right:0;}
aside form .middleColumn	{width:90%;}
aside form label.left	{display:block; float: none; width:100%;}
aside.grid_12 form .middleColumn	{width:70%;}
aside.grid_12 form label.left	{display:block; float: left; width:30%;}
/* map widget */
.MapWidget h2:before	{font-family: 'dmicf1'; content:'\e608'; display:inline-block; margin-right:1em;}
.MapWidget .social-networks	{margin-top:1em !important;}
/*	FOOTER + WIDGETS
----------------------- */
#Footer	{ display: block; position:relative; padding:2%; clear:both; margin: 0; color: #c7baa5;}
#Footer.solid	{ background: #333333;}
#Footer.gradient	{ background: #333333;
background: -moz-linear-gradient(top, #333333 0%, #333333 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#333333));
background: -webkit-linear-gradient(top, #333333 0%,#333333 100%);
background: -o-linear-gradient(top, #333333 0%,#333333 100%);
background: -ms-linear-gradient(top, #333333 0%,#333333 100%);
background: linear-gradient(to bottom, #333333 0%,#333333 100%);
}
#Footer a:link,
#Footer a:visited	{color: #d9ba81;}
#Footer a:hover	{color: #c7baa5;}
#Footer form	{ max-width: 100% !important;}
#Footer nav li	{ list-style: square inside;}
#Footer	h2	{ color: #c7baa5; font-size: 1.17em;}
#Footer .WidgetHolder	{ margin-bottom: 20px;}
#Footer .little-blocks li	{ display: inline-block; margin: 0 1em 1em 0;}
#FooterWidgets .LatestBlogWidget p	{ font-size: 0.9em; line-height:1.6em; border-bottom:1px solid; padding-bottom: 1em; margin-bottom: 1em; }
/* Map widget */
#FooterWidgets .vcard, .MapWidget .gmap	{ margin-bottom: 1em; display: inline-block;}
.gmap	{ width: 100%; height:auto;position: relative;}
#FooterWidgets .MapWidget .gmap	{ max-width: 60%; float: left; margin-right: 2%; }
#FooterWidgets .MapWidget .map-address	{max-width: 38%; float:left;}
#FooterWidgets li	{ margin-left: 0;}
#FooterWidgets .widget-nav ul li	{ list-style: square inside;}
#FooterWidgets .SiteNavigationWidget.grid_12 .widget-nav li	{ display: inline-block; margin-right:2em;}
#FooterWidgets iframe	{ width: 100%;}
#copywrite	{ margin-top: 2em; font-size:0.7em; margin-bottom:0.5em; padding: 1em 0 !important; }
p.copyright	{float: left;}
p.outbound	{ float: right; }
/* vcard */
.vcard .org	{; font-weight: bold; margin-bottom:1.3em;}
.vcard .street-address,
.vcard .locality,
.vcard .region,
.vcard .postal-code,
.vcard .tel	{padding-bottom: 0.5em; display: block; padding-left: 2em;}
.vcard .tel	{ padding-left: 0;}
.vcard .email	{padding-bottom: 0.5em; display: block; }
.vcard .adr:before,
.vcard .tel:before,
.vcard .email:before	{display: inline-block; color: inherit; position: relative; font-size: 1em; font-family: 'dmicf1'; margin-right:1em; float: left;}
.vcard .adr:before	{content: '\e630';}
.vcard .tel:before	{content: '\e606';}
.vcard .email:before	{content: '\e657'; font-weight: 900; }
.vcard .adr span	{ margin: 0; line-height:1em;}
/* social network & directory links */
.social-networks	{ text-align: left; margin:0;}
.social-networks li { display: inline-block; padding: 5px 5px 5px 0;}
.social-networks a:after	{ display: inline-block;
position: relative;
float: left;
font-size: 5em;
font-family: 'dmicf1';
}
#mini-nav a:after	{ display: inline-block; color: inherit; position: relative; float: left; font-size: 1.66em;}
a.google:after	{content: '\e631';font-family: 'dmicf1'; }
a.facebook:after	{content: '\e632';font-family: 'dmicf1';}
a.twitter:after	{content: '\e633';font-family: 'dmicf1';}
a.youTube:after	{content: '\e635';font-family: 'dmicf1';}
a.linkedIn:after	{content: '\e639';font-family: 'dmicf1';}
a.yell:after	{content: '\e642';font-family: 'dmicf1';}
a.bt:after	{content: '\e641';font-family: 'dmicf1';}
a.thomsonLocal:after	{content: '\e643';font-family: 'dmicf1';}
a.pinterest:after	{content: '\e63a';font-family: 'dmicf1';}
a.google:hover:after,
a.facebook:hover:after,
a.twitter:hover:after,
a.youTube:hover:after,
a.linkedIn:hover:after,
a.yell:hover:after,
a.bt:hover:after,
a.thomsonLocal:hover:after,
a.pinterest:hover:after	{color:inherit; }
/* Blog
--------------------------*/
.BlogError { text-align: center;}
.BlogError p { color: #fff; display: inline;background-color:	#f77;padding: 7px;font-weight:bold;}
.edit-post { clear:both;padding-top:10px; }
/* design classes
--------------------------*/
.clear-both	{ clear: both;}
.last	{ margin-right: 0px; border-right: none;}
.rounded-corners	{ border-radius: 0.5em;
-moz-border-radius: 0.5em;
-webkit-border-radius: 0.5em;
}
.top-rounded-corners	{ border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
}
.bottom-rounded-corners	{ border-radius: 0px 0px 5px 5px;
-moz-border-radius: 0px 0px 5px 5px;
-webkit-border-radius: 0px 0px 5px 5px;
overflow: hidden;
}
.tiny-corners	{ border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.circle	{ border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
text-align: center;
}
.text-drop-shadow	{ text-shadow: 0 0 16px 0px rgba(0,0,0,0.8);}
.dropshadow-large	{ -webkit-box-shadow: 0 0 16px 0px rgba(0,0,0,0.8);
box-shadow: 0 0 16px 0px rgba(0,0,0,0.8);
}
.dropshadow-small	{ -webkit-box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.8);
box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.8);
}
#media-query-trigger { visibility:hidden;}
/* Template Specific
---------------------------*/
form input.text,
form textarea,
form .textajaxuniquetext, /* Not sure if this is used? */
form select {border-radius: 0.5em;
-moz-border-radius: 0.5em;
-webkit-border-radius: 0.5em;
background:rgba(255,178,96,1);
color: #ffffff;
}
.productList a ul.product-details	{ position:absolute; margin-left:0; height:100%; top:100%; left:0; width: 100%; background: #3e3e40; color: #c7baa5 !important; }
.ProductDetails ul.product-details	{margin:0 0 2em 0 !important; width:100%;}
.ProductDetails ul.product-details li	{float:left; list-style: none !important;}
.ProductDetails	{float:right; width:49%; display:block;}
.productImages	{display:block; float: left; margin-right:2em;z-index:0; max-width:47%;}
#adv-custom-pager	{display:block; float: none; max-width:500px;}
#adv-custom-pager img	{padding:0.33em; border:1px solid #ffb260; margin-bottom:0.33em; height:75.5px;}
.tablet-nav .ProductDetails	{float: none; width:100%;}
.productImages img	{display: inline-block; max-width:100%; height: auto; width:100%;}
#adv-custom-pager	{display:inline-block; max-width:100%; width:100%; margin-right:0;}
#adv-custom-pager img	{ max-width:12%; margin-right:0.5%;}
/* portrait phone (< 480px) */
@media screen and (max-width:29.9999em) {
#media-query-trigger	{ visibility:visible;}
.container_12	{max-width:90%;}
.container_12 .grid_1,
.container_12 .grid_2,
.container_12 .grid_3,
.container_12 .grid_4,
.container_12 .grid_5,
.container_12 .grid_6,
.container_12 .grid_7,
.container_12 .grid_8,
.container_12 .grid_9,
.container_12 .grid_10,
.container_12 .grid_11,
.container_12 .grid_12 {width:98%;}
.container_12 .push_1, .container_12 .push_2, .container_12 .push_3, .container_12 .push_4, .container_12 .push_5, .container_12 .push_6, .container_12 .push_7, .container_12 .push_8, .container_12 .push_9, .container_12 .push_10, .container_12 .push_11{ left: 0;}
.container_12 .pull_1, .container_12 .pull_2, .container_12 .pull_3, .container_12 .pull_4, .container_12 .pull_5, .container_12 .pull_6, .container_12 .pull_7, .container_12 .pull_8, .container_12 .pull_9, .container_12 .pull_10, .container_12 .pull_11{ left: 0;}
.wrap33,.wrap40,.wrap50,.wrap60,.wrap66	{width:100% !important; margin:0;}
#main-logo,
#main-logo img	{ max-width:100%; width:100%; height: auto; max-height:none; margin-right:0;}
.main-tel	{text-align: center;}
#main-tel	{ display:block; font-size:1.6em; margin-top:0;}
#main-navigation .button	{width:24%; margin-right:1%; display: inline-block !important; vertical-align:top; padding:0;color: #c7baa5 !important; border: 3px solid rgba(34,34,34,1); background: rgba(62,62,64,0.9); margin-top:0; margin-bottom:0.5em;}
#main-navigation .button:last-of-type	{margin-right: 0;}
#main-navigation .button:after	{display:block; margin:0; text-align:center; float: none; font-size: 3em; line-height:1em; top:-0.1em;padding: 0.1em 0; }
#slideshowContainer {display: none !important;}
.blocklink	{width:100% !important;}
aside	{border-top:1px solid rgba(255,178,96,1); padding-top:1em; margin-top:1em;}
#FooterWidgets .SiteNavigationWidget.grid_12 .widget-nav li	{ display: block; margin-right:0em;}
#FooterWidgets .MapWidget .gmap	{ max-width: 100%; width:100%; float: none; margin-right: 0; }
#FooterWidgets .MapWidget .map-address	{max-width: 100%; width:100%; float:none;}
p.copyright,
p.outbound	{ display: block !important; text-align: center !important; margin-bottom:0.5em !important; float: none;}
form	{overflow:hidden;}
.middleColumn	{width:75%;}
.field.nocaptcha	{transform: scale(0.8); margin-left:-2em;}
#recaptcha_widget_div	{margin-left: 0;}
form label.left	{display: block; width:100%;}
.galleryThumbnails li	{ max-width:23%; }
.galleryThumbnails li img	{ width: 100%; height: auto;}
/* customer specific */
.productList li.product	{width: 100%; display: block; margin-left: 0;}
.ProductDetails	{width:100%; float: none;}
.productImages	{float: none; margin-right:0;}
#adv-custom-pager	{display:none;}
}
/* landscape phone */
@media screen and (min-width:30em) and (max-width:59.9999em) and (orientation: landscape){
#media-query-trigger	{ visibility:visible;}
.container_12	{max-width:90%;}
.container_12 .grid_1,
.container_12 .grid_2,
.container_12 .grid_3,
.container_12 .grid_4,
.container_12 .grid_5,
.container_12 .grid_6,
.container_12 .grid_7,
.container_12 .grid_8,
.container_12 .grid_9,
.container_12 .grid_10,
.container_12 .grid_11,
.container_12 .grid_12 {width:98%;}
.container_12 .push_1, .container_12 .push_2, .container_12 .push_3, .container_12 .push_4, .container_12 .push_5, .container_12 .push_6, .container_12 .push_7, .container_12 .push_8, .container_12 .push_9, .container_12 .push_10, .container_12 .push_11{ left: 0;}
.container_12 .pull_1, .container_12 .pull_2, .container_12 .pull_3, .container_12 .pull_4, .container_12 .pull_5, .container_12 .pull_6, .container_12 .pull_7, .container_12 .pull_8, .container_12 .pull_9, .container_12 .pull_10, .container_12 .pull_11{ left: 0;}
.wrap33,.wrap40,.wrap50,.wrap60,.wrap66	{width:100% !important; margin:0;}
#main-logo,
#main-logo img	{ max-width:100%; height: auto;}
.main-tel	{text-align: center;}
#main-navigation .button	{width:24%; margin-right:1%; display: inline-block !important; vertical-align:top; padding:0;color: #c7baa5 !important; border: 3px solid rgba(34,34,34,1); background: rgba(62,62,64,0.9); margin-top:0; margin-bottom:0.5em;}
#main-navigation .button:last-of-type	{margin-right: 0;}
#main-navigation .button:after	{display:block; margin:0; text-align:center; float: none; font-size: 3em; line-height:1em; top:-0.1em;padding: 0.1em 0; }
#slideshowContainer {display: none !important;}
.blocklink	{width:48% !important;}
aside	{border-top:1px solid rgba(255,178,96,1); padding-top:1em; margin-top:1em;}
#FooterWidgets .SiteNavigationWidget.grid_12 .widget-nav li	{ display: block; margin-right:0em;}
p.copyright,
p.outbound	{ display: block !important; text-align: center !important; margin-bottom:0.5em !important; float: none;}
form	{overflow:hidden;}
.middleColumn	{width:85%;}
/*.field.recaptcha	{transform: scale(0.8); margin-left:-2em;}*/
#recaptcha_widget_div	{margin-left: 0;}
form label.left	{display: block; width:100%;}
.galleryThumbnails li	{ max-width:23%; }
.galleryThumbnails li img	{ width: 100%; height: auto;}
/* customer specific */
.productList li.product	{width: 100%; display: block; margin-left: 0;}
.productList li.product img	{max-height:200px;}
.ProductDetails	{width:100%; float: none;}
.productImages	{float: none; margin-right:0;}
#adv-custom-pager	{display:none;}
}
/* portrait tablet */
@media screen and (min-width:30em) and (max-width:59.9999em) and (orientation: portrait) {
#media-query-trigger	{ visibility:hidden;}
.container_12	{max-width:90%;}
.container_12 .grid_1,
.container_12 .grid_2,
.container_12 .grid_3,
.container_12 .grid_4,
.container_12 .grid_5,
.container_12 .grid_6,
.container_12 .grid_7,
.container_12 .grid_8,
.container_12 .grid_9,
.container_12 .grid_10,
.container_12 .grid_11,
.container_12 .grid_12 {width:98%;}
.container_12 .push_1, .container_12 .push_2, .container_12 .push_3, .container_12 .push_4, .container_12 .push_5, .container_12 .push_6, .container_12 .push_7, .container_12 .push_8, .container_12 .push_9, .container_12 .push_10, .container_12 .push_11{ left: 0;}
.container_12 .pull_1, .container_12 .pull_2, .container_12 .pull_3, .container_12 .pull_4, .container_12 .pull_5, .container_12 .pull_6, .container_12 .pull_7, .container_12 .pull_8, .container_12 .pull_9, .container_12 .pull_10, .container_12 .pull_11{ left: 0;}
#main-logo	{max-width:50%;}
#main-logo img	{width: 100%; height:auto;}
#main-navigation	{max-width:100%; width:100%; text-align:left; margin:2em 0;}
.blocklink	{width: 46% !important;}
/* customer specific */
.ProductDetails	{width:100%; float: none;}
.productImages	{float: none; margin-right:0;}
#Form_ProductSearchForm	{width:89%; margin:0 3.5%;}
.productList li.product	{min-width:200px;}
.productImages img	{display: inline-block; max-width:100%; height: auto; width:100%;}
#adv-custom-pager	{display:inline-block; max-width:100%; width:100%; margin-right:0;}
#adv-custom-pager img	{ max-width:12%; margin-right:0.5%;}
.productImages:after	{display:block; height: 0; clear:both; width:100%;}
}