/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }



/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    -webkit-appearance: none;
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

input[type=checkbox] {
  -webkit-appearance:checkbox;
}

input[type=radio] {
  -webkit-appearance:radio;
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}


/* ===============  Default Adjustments  =============== */

html {overflow-x: hidden;}
body {overflow-x: hidden;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100% !important; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

/** FIX Google Maps Info window styes problem **/
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
	max-width: none !important;
}

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }
.visuallyHidden, .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active, .visuallyHidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }

h1 {font-size: 2.857em; margin:0 0 20px 0; font-family: 'Barlow Condensed', sans-serif; color:#650101; text-transform: uppercase;}
h2 {font-size: 2.143em; margin:0 0 15px 0; font-family: 'Barlow Condensed', sans-serif; color:#650101; text-transform: uppercase;}
h3 {font-size: 1.8em; margin:0 0 10px 0; font-family: 'Barlow Condensed', sans-serif; color:#650101; text-transform: uppercase;}
h4 {font-size: 1.2em; margin:0 0 10px 0; font-family: 'Barlow Condensed', sans-serif; color:#650101; text-transform: uppercase;}
h5 {font-size: 1em; margin:0 0 10px 0; color:#650101;}
h6 {font-size: .9em; margin:0 0 10px 0; color:#650101;}

/* ## Base List styles ## */
ul, ol { margin:0 0 1em; }
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }


/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited {
	color:#650101; 
	text-decoration:none; 
	-webkit-transition: all 0.3s ease;                  
	-moz-transition: all 0.3s ease;                 
	-o-transition: all 0.3s ease;   
	-ms-transition: all 0.3s ease;          
	transition: all 0.3s ease;}
	
a:hover, a:active, a:focus { color:#650101; text-decoration:underline; }
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#fff; font-family: 'Roboto', sans-serif; color:#333333;}
.siteBody {background:#f3f3f3; min-height:300px; padding:15px 0 0;}

/* ## Site Header ## */
.siteHeader {position:relative; min-height:80px; margin-bottom:3px; z-index:1000;}

.siteHeader {background:#fff;}
.extraHeader {
	color:#fff; 
	z-index:1001;
	position:relative;
}

@media only screen and (min-width:64em){
	.extraHeader {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6e0102+0,400000+50,400000+100 */
		background: rgb(110,1,2); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(110,1,2,1) 0%, rgba(64,0,0,1) 50%, rgba(64,0,0,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(110,1,2,1) 0%,rgba(64,0,0,1) 50%,rgba(64,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(110,1,2,1) 0%,rgba(64,0,0,1) 50%,rgba(64,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e0102', endColorstr='#400000',GradientType=1 ); /* IE6-9 */
	}	
}	
	
.extraHeader a {color:#fff;}
.extraHeader .extraHeader-left  {font-size:1.125em; font-weight:500; padding:6px 0; }
.extraHeader .extraHeader-left .socialLinks {vertical-align:middle; transform:scale(0.8,0.8); margin:0 47px 0 20px;}
.extraHeader .extraHeader-right {font-size:1.125em; font-weight:500; padding:15px 0;}
.extraHeader .extraHeader-left a {margin: 0 30px 0 0; padding: 5px 0 5px 29px; vertical-align:middle;}
.extraHeader .extraHeader-left .phone {
	background:transparent url(/images/icons_default.png) no-repeat 0 -197px;}
	
.extraHeader .extraHeader-left .directions {
	background:transparent url(/images/icons_default.png) no-repeat 0 -223px;}
	
.extraHeader .extraHeader-left .coupon {
	background:transparent url(/images/icons_default.png) no-repeat 0 -830px; padding-left:39px;}

.menuWrap .extraHeader-left a {display:block; margin:7px 0;}

.extraHeader .extraHeader-right {
	background:#f7af40;
	color:#620101;
	font-weight:bold;
}

@media only screen and (min-width:64em){
	.extraHeader .extraHeader-right:after {
		content:'';
		background:#f7af40;
		position:absolute;
		top:0;
		left:97%;
		width:9999rem;
		height:100%;	
	}
}

.extraHeader .extraHeader-right .open {
	padding:0 10px 0 0;
}

.extraHeader .extraHeader-right .open .uppercase {
	text-transform:uppercase;
}

.extraHeader .extraHeader-right .open .vd {
	padding:0 20px;
}

.extraHeader .extraHeader-right .discount span {color:#ff9900;}
.menuWrap .extraHeader-right {margin:30px 0px; text-align:center; padding:10px;}

.extraHeader-left .socialLinks {display:inline-block; margin:0;}

.sitelogo {
	position:relative;
	top:12px;
}

@media only screen and (min-width:64em){
	.sitelogo {
		position:relative;
		top:auto;
	}
}

.headerLinks {
    margin: 0 0 10px;
    padding: 12px 0 0;
    text-align: right;
    position:absolute;
	top:-37px;
	right:0;
	z-index:1000;
    min-width:170px;
    font-weight:bold;
    font-size:14px;
	display:none;}
	
@media only screen and (min-width:64em){

	.headerLinks {
		position:relative;
		top:auto;
		right:-54px;
		z-index:10;
	}
			
}	
    
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {
	text-decoration: none;
	padding:3px 13px;}
	
.headerLinks a:hover, .headerLinks a:active {
	text-decoration: underline;}

.headerLinks a.login {
	background:transparent url(/images/icons_default.png) no-repeat 0 -175px;
	padding-left:29px;
	border-right:1px dotted #5b6c8d;}    
    
.headerLinks .login-dropdown {
	display:none;
	position:absolute;
	top:30px;
	right:0;
	width:300px;
	border:1px solid #000;
	background:#fff;
	z-index:102;
	padding:20px;
	text-align:left;}

.headerLinks .login-dropdown dl.forms {padding:0;}
.headerLinks .login-dropdown dl.forms dt {text-align:left; width:100%;}
.headerLinks .login-dropdown dl.forms dt:first-child {font-size:12px; color:#666;}

.headerLinks .login-dropdown .req {background: url("/images/global/field-req.gif") no-repeat 0% 12px transparent; padding-left: 12px;}
.headerLinks .login-dropdown .error {background:transparent url(/images/global/field-error.gif) no-repeat 0% 12px; padding-left:12px; color:#f00; }    
    
.headerLinks .login-dropdown dl.forms dd {width:100%; padding:2px 0;}
.headerLinks .login-dropdown dl.forms dd input[type='text'], 
.headerLinks .login-dropdown dl.forms dd input[type='password'] {width:100%; }



/* ## Disabled Form Fields ## */

.siteSearch {
	font-size:14px;
	position:relative;}

.siteSearch label {
	display: none;}

.siteSearch .text {
	width:100%;
	height:40px;
	border-style:none;
	background:#e6e6e6;
	color:#000000;
	font-style:italic;
	padding:11px;
	font-family:'Barlow Condensed', sans-serif;
}

.siteSearch .btnWrapper {
	position:absolute; 
	right:0;
	top:0;}

.siteSearch .btn {
	text-indent:-999em;
	background:#650101 url("/images/icons_default.png") no-repeat 5px -45px;
	width:40px; 
	height:40px;
	padding:0;}
	
.menuWrap .siteSearch .text {
	margin:5px 0;
	color:#fff;
	background:#650101;
	border:1px solid #536c94;}

.menuWrap .siteSearch .btnWrapper {
	top:6px; right:1px; }	

.menuWrap .siteSearch .btnWrapper .btn {
	height:37px;}
	
/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod { position: relative; }

.title { position: relative;}
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.title .more {
	position: absolute;
	top:0;
	right: 0;
	font-size: 0.6em;}

.modContent{
	padding: 15px;}



/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: 1em 0;
	width: 100%;
	border-top: 1px solid #ccc;
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p { margin: 0; }

.date {color:#999999; font-family: 'Barlow Condensed', sans-serif;}

/* Item Media
   ========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 400px) {

	.item { display: block; }
	.item > .content { display: block;}
	.item > .aside { display: block;}

}


/* News
   ========================================================================== */

.article > .aside {
	float:right;
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 1em;
	border: 1px solid #444444;
	background: #cccccc;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding: 1em;
}

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}


/* pagination and filters */

.filters {float:left; display:inline; margin:0 0 25px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold;}
.filters .sortList {float:left; display:inline;  padding:5px 0 0;}
.filters .sortList label {margin:0 5px 0 0;}
.filters select {margin-right:10px;}


.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px;  border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 2px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {
	float:left;
	display:inline; 
	background:transparent url(/images/icons_default.png) no-repeat -25px -100px;
	text-indent:-9999em;
	width:20px;
	-ms-transform: scale(0.7,0.7); /* IE 9 */
	-webkit-transform: scale(0.7,0.7); /* Safari */
	transform: scale(0.7,0.7); }
	
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {
	float:left; display:inline; 
	background:url(/images/icons_default.png) no-repeat 0 -100px; 
	text-indent:-9999em;
	width:20px;
	-ms-transform: scale(0.7,0.7); /* IE 9 */
	-webkit-transform: scale(0.7,0.7); /* Safari */
	transform: scale(0.7,0.7); }



/* ==============================================================
   GLOBAL STYLES
   ============================================================== */

/*--- where is this used at? ----*/
.alert {
	overflow:hidden;
	border: 1px solid #FE0000;
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	color: #fff;
	background-color: #FEFF99;
}
.alert a { color:#fff; }

.bdr        { border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #555244; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: #d8d8d8;}
.row		{background-color: #ffffff;}


/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */

.genericPager {padding:10px 15px 20px 10px;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#CFCFCF; border: 1px solid #000; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#CFCFCF;}


/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display:none;
    position:relative;
    width:550px;
    max-width:95%;
    min-height:1px;
    background-color:#fff;
    z-index:1000;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 15px #333;
       -moz-box-shadow:0 0 15px #333;
            box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar {position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}


/* =================================================================
                           MODULE STYLES
===================================================================*/


/* ##  Breadcrumb  ## */

.breadcrumbs { padding:0 0 10px 0; font-size:.9em; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 2px; font-weight:normal; }


/* ## Page Heading ## */

.pageHeading {}

/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; padding:10px 0 0 10px; text-align:right;}

.pageToolsWrapper a { float:right; display:inline;  }
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#1C4E87; text-decoration:underline;}

.pageToolsWrapper a.bookmark,
.pageToolsWrapper a.bookmark:link,
.pageToolsWrapper a.bookmark:visited {padding:0 0 0 18px; margin-left:7px; background-position:0 -39px;}
.pageToolsWrapper a.bookmark:hover,
.pageToolsWrapper a.bookmark:active {background-position:0 -119px;}

.pageToolsWrapper .addthis_toolbox { float:right; display:inline; }
.pageToolsWrapper .addthis_toolbox a,
.pageToolsWrapper .addthis_toolbox a:link,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }

.pageToolsWrapper .print svg.print-icon {
	width:20px;
	height:20px;
	margin-right:5px;
	vertical-align:bottom;
}

/* ## Email a Friend ## */

.emailFriendWrapper {}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .emailFriendSender { margin:10px 0 20px; border-bottom:1px dashed #ccc; }
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/

/* ## Button Styles ## */
/*
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper { display:inline-block; text-decoration:none !important; }
.btn, a.btn { display:inline-block; margin:0; padding:8px 10px; font-weight:500; font-size:12px; color:#fff; background-color:#650101; border-style:none; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; text-transform: uppercase; letter-spacing:1px;}
.btn:hover { background-color:#cc0000; }

.btnAlt {background-color:#cccccc ;}
.btnAlt .btn{color:#666666; background-color:#cccccc ; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .btnAlt:hover .btn { background-color:#E3E3E3; }

.btnLarge .btn {padding:5px 10px; font-size:1.4em;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }


/* ## Site Icons ## */

.iconImage { position:relative; display:inline-block; bottom:1px; width:10px; height:10px;  vertical-align:middle; text-indent:-9999em; background:url(/images/icons_default.png) no-repeat 0 0; overflow:hidden; }
.iconCart { width:40px; height:33px; background-position:0 0; margin-left:7px;}


/* ## footer ## */

.footer {background:#780203; color:#fff; position:relative; padding:20px 0; text-align:center; font-family:'Barlow Condensed', sans-serif;}
.address {color:#fff; font-size:18px;}
.address a {color:#fff;}
.copyright {color:#fff; padding:0 10px; font-size:16px;}
.copyright a {color:#fff;}


/* ## Footer Email Signup ## */

.emailSignup {margin:0 0 15px;}
.emailSignup p { margin:0 0 2px 0; }
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}


/* ## Footer Social Follow ## */

.followUs {margin:0 0 10px 17px; text-align:center;}
.socialLinks {display:inline-block; margin:17px auto 0 auto;}
.socialLinks a,
.socialLinks a:link,
.socialLinks a:visited {float:left; display:inline; width:40px; height:40px; margin-right:12px; text-indent:-9999em; overflow:hidden; background:url(/images/social_sprite.png) no-repeat;}

.socialLinks a.facebook,
.socialLinks a.facebook:link,
.socialLinks a.facebook:visited {background-position:0 0;}

.socialLinks a.twitter,
.socialLinks a.twitter:link,
.socialLinks a.twitter:visited {background-position:0 -40px;}

.socialLinks a.youtube,
.socialLinks a.youtube:link,
.socialLinks a.youtube:visited {background-position:0 -80px;}

.socialLinks a.instagram,
.socialLinks a.instagram:link,
.socialLinks a.instagram:visited {background-position:0 -120px;}

.socialLinks a.google,
.socialLinks a.google:link,
.socialLinks a.google:visited {background-position:0 -160px;}

.socialLinks a.linkedin,
.socialLinks a.linkedin:link,
.socialLinks a.linkedin:visited {background-position:0 -200px;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }


/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; }
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;
}
.limitTextBoxBarInner { width:0%; background-color:#FF0000; }
.limitTextBoxInputWrpr { display:table-cell; width:100%; vertical-align:top; }
.limitTextBoxInputWrpr textarea { box-sizing:border-box; vertical-align:top; }
.limitTextBoxSpellWrpr { display:table-cell; padding-left:5px; vertical-align:top; }
.limitTextBoxSpellWrpr img { max-width:16px !important; cursor: pointer; }

.table-layout {display:table; width:100%;}
.cell-layout {display:table-cell; vertical-align:middle;}

.header-right {border-left:2px solid #f2f2f2;}
.header-right-top {border-bottom:2px solid #f2f2f2; padding:0 0 0 0;}
.header-right-bottom {padding:10px 0 10px 10px;}

.hero-area {background:#650101; text-align:center;}

.slideshowWidget {position:relative;}

.slideshowWidget #homeSSW {margin:0 auto; position:relative;}

.slideshowWidget #homeSSW .homeSS-text {
    color: #fff;
    height: 100%;
    left: 200px;
    padding: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    font-size:0.7em;
	width:320px;}

.slideshowWidget #homeSSW .homeSS-text h1,    
.slideshowWidget #homeSSW .homeSS-text h3, 
.slideshowWidget #homeSSW .homeSS-text h2 {color:#fff;}    
.slideshowWidget #homeSSW .homeSS-text h3,
.slideshowWidget #homeSSW .homeSS-text h1 {line-height:1;font-size:5em;}
.slideshowWidget #homeSSW .homeSS-text h2 {font-weight:normal;text-transform: none; font-size:2.5em;}
.slideshowWidget #homeSSW .btn {background:#f9b242; color:#670b06; padding:12px 18px; border:1px solid #fff;}
.slideshowWidget #homeSSW .btn:after {
	content:"";
	display:inline-block;
	width:15px; 
	height:18px;
	background: transparent url(/images/icons_default.png) no-repeat 0px -863px;
	margin-top:-3px;}

.slideshowWidget .sswControls {display:none;}

.slideshowWidget #homeSSW {margin-left:-200px;}
.slideshowWidget #homeSSW,
.slideshowWidget .homeSS-item {width:1263px !important; height:400px !important;}

.slideshowWidget #nav {
	position:absolute; 
	bottom:20px;
	right:20px;
	z-index:100;
}

.slideshowWidget #nav a {
	display:block;
	border:1px solid #650101;
	margin:5px 0 0 0;
}

.slideshowWidget #nav a.activeSlide {
	border-color:#650101;
}
.slideshowWidget #nav a img {
	width:70px;
}

@media only screen and (min-width:60em) {
	.slideshowWidget #nav a img {
		width:100px;
	}	
}

/* ## 16px baseline ( 480px - 768px)   ## */
@media only screen and (min-width:30em) and (max-width:47.9em) {

	.slideshowWidget #nav a {
		margin:10px 0 0 0;
	}

	.slideshowWidget #homeSSW .homeSS-text {
	    width: 480px;
	}
}


/* 16px baseline (768px - 1023px) */
@media only screen and (min-width:48em) and (max-width:63.938em)  {

	.slideshowWidget #homeSSW {left:50%; margin-left:-900px;}

	.slideshowWidget #homeSSW,
	.slideshowWidget .homeSS-item {width:1800px !important;height:570px !important;}

	.slideshowWidget #homeSSW .homeSS-text {
		left:auto;
		right:28%;
		padding:100px 30px;
		text-align: left;
		width:25%;
		font-size:1em;}	 
}


/* 16px baseline (1023px +) */
@media only screen and (min-width:64em){

	.slideshowWidget #homeSSW {left:50%; margin-left:-900px;}

	.slideshowWidget #homeSSW,
	.slideshowWidget .homeSS-item {width:1800px !important;height:570px !important;}

	.slideshowWidget #homeSSW .homeSS-text {
		left:auto;
		right:18%;
		padding:130px 30px;
		text-align: left;
		width:31%;
		font-size:1em;}	 

}


.white-box {background:#fff; padding:10px; margin:0 0 15px 0; font-size:14px;}
.white-box-title {
	border-bottom:2px solid #f3f3f3;
	margin:0 -15px 1em -15px;
	padding:0px 30px 10px 30px;
	text-transform: uppercase;}

.white-box.products {padding:10px 0 0 0;}
.white-box.products .white-box-title {margin-bottom:0;}

.itemDetailsBottom {background:#fff; margin-bottom:15px;}
.itemDetailsBottom .banner-box {margin-bottom:0px;}

.home-testimonial {
	background:#650101 url(/images/home-bg.jpg) no-repeat center top;
	background-size:cover;
	padding:50px;
	color:#fff;
}
 
.home-testimonial .welcome {
	font-family:'Barlow Condensed', sans-serif;
	font-weight:300;
	font-size:1.5rem;
}

@media only screen and (min-width:64em){
	.home-testimonial .welcome {
		font-size:2.25rem;
	}
	
}

.home-testimonial .testimonials {
	font-size:36px;
	font-weight:300;}

.home-testimonial .testimonials p {margin:0}	

.banner-row {text-align:center;}
.banner-box {position:relative; margin:0 auto 15px auto;}
.banner-text * {color:#fff;}
.banner-text {
	color:#fff;
	padding:30px 20px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
}

.banner-text h2 {font-size:2.5em;}

.banner-text p {
	font-size:1.5em;
	font-family: 'Barlow Condensed', sans-serif;}

.banner-text .btn {
	position:absolute;
	bottom:30px;
	right:0;
	lefT:0;
	margin:0 auto;
	max-width:150px;
	background:#780203;
	border:1px solid #fff;}

.banner-text .btn:hover, 
.banner-text .btn:focus {
	background:#fff;
	color:#650101;}


.banner-box-alt .banner-text .btn {
	background:#650101;}

.banner-box-alt .banner-text .btn:hover, 
.banner-box-alt .banner-text .btn:focus {
	background:#fff;
	color:#650101;
	border:1px solid #650101;}
 
.nested {margin:0 -15px;}

.cartQuantity {
	background:#fbb444;
	color:#650101;
	padding:3px;
	display:inline-block;
	border:2px solid #fff;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	font-weight:500;
	font-size:14px;
	top:-13px;
	margin-left:-22px;
	position:relative;
	z-index:100;
	width:27px;
	text-align:center;}


.shop-navigation {
	font-size:14px;
	position:relative;}	
	
.shop-label {
	background:#e6e6e6;
	padding:11px 15px;
	color:#000000;
	cursor:pointer;
	font-family:'Barlow Condensed', sans-serif;
}

.shop-label span {
	padding-right:20px;
	display:inline-block;
	position:relative;}
	
.shop-label span:after {
	content:"";
	background:transparent url(/images/icons_default.png) no-repeat 0% -151px;
	display:inline-block;
	width:20px; 
	height:20px;
	position:absolute; 
	top:0; 
	right:0;}
	
.shop-navigation ul {
	list-style-type: none; 
	padding:15px;
	margin:0;
	display:none;
	position:absolute;
	top:30px;
	left:0;
	background:#e6e6e6;
	min-width:100%;}	

.shop-navigation ul a {
	display:block;
	padding:5px 0;}


.menuWrap .shop-label {
	background:#650101;
	color:#fff;}

.menuWrap .shop-label span:after {
	background:transparent url(/images/icons_default.png) no-repeat 0% -302px;}

.menuWrap .shop-navigation {
	z-index:1001;}
 
.menuWrap .shop-navigation ul {
	background:#650101;}
	
.menuWrap .shop-navigation ul a {
	color:#fff;}
	
.leftNavTop {font-size: 1.8em; margin:0 0 10px 0; font-family: 'Barlow Condensed', sans-serif; color:#650101; text-transform: uppercase;}

.lnavwrpr {background:#650101;}
.lnavwrpr ul {list-style-type: none; margin:0; padding:15px;}
.lnavwrpr ul li {margin:0; padding:0;}
.lnavwrpr ul li a {display:block; border-bottom:1px dotted #97b9de;padding:8px 13px; text-transform: uppercase; color:#fff;}
.lnavwrpr ul li a:hover,
.lnavwrpr ul li a:focus {text-decoration:none; background:#650101;}

.padS15 {padding-bottom:1.5em;}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox {outline:0;  }
    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
    #cboxTopRight{width:24px; height:24px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:24px; background:url(images/controls.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:0px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url(images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious:hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext:hover{background-position:-75px 0px;}
        
        
        #cboxClose {	
        	background:transparent url(/images/icons_default.png) no-repeat 0px -350px;
        	width:36px; height:36px; 
        	bottom:auto; top:-24px; right:-24px;}
        
        #cboxClose:hover { }

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}


/* ==========================================================================
   Filter Box
   ========================================================================== */

.instruments {
	position:relative;
	margin-top:-50px;
	margin-bottom:15px;
	border-bottom:2px solid #f3f3f3;}
	
 
.results-view {float:right; margin:0 0 10px 0;}
.results-view  .start {color:#cc0000; font-weight: 500; font-family: 'Barlow Condensed',sans-serif; font-size:1.4em; margin-right:30px;}
.results-view  .start:after {
	content:"";
	background:transparent url("/images/icons_default.png") no-repeat scroll -25px -100px;
	width:25px; 
	height:25px;
	display:inline-block;
	position:absolute;
}
.results-view  .start {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}


.results-view .view-button {
	display:inline-block; 
	color:#650101; 
	font-weight:500;
	padding:0px 25px;
	cursor:pointer;}

.results-view .view-button.open:after {
	content:"";
	position:absolute; 
	top:32px;
	right:51px;
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #e6e6e6;} 

.results-view .view-button:first-child {border-style:none;}	
 
#filter-btn span {display:inline-block; padding:5px 0 5px 30px; background:transparent url(/images/icons_default.png) no-repeat 5px -648px;}

#filter-btn.open span , 
#filter-btn:hover span {background:transparent url(/images/icons_default.png) no-repeat 5px -673px; color:#cf1010;}

#sort-btn span {display:inline-block; padding:5px 0 5px 30px; background:transparent url(/images/icons_default.png) no-repeat 5px -697px;}
#sort-btn.open span,  
#sort-btn:hover span {background:transparent url(/images/icons_default.png) no-repeat 5px -722px; color:#cf1010;}


#filter-btn span:after, 
#sort-btn span:after {
	content:"";
	display:inline-block;
	width:20px; 
	height:12px;
	background: transparent url(/images/icons_default.png) no-repeat 0px -154px;}

.filter-box {
	width:101.8%;
	margin-left:-10px;
	margin-right:-10px;
	background:#e6e6e6;
	padding:15px;
	z-index:1000;
	text-transform: uppercase;
	color:#650101;
	display:block;}

#sort-box {display:none;}

.filter-update {text-align:center; margin-bottom:33px;}

.filter-item {padding:8px; border-bottom:1px dotted #5e5e5e; cursor:pointer; font-weight:500;}
.filter-item.open {color:#999999;}
.show-icon {width:25px; height:25px; display:inline-block; float:right; text-indent:-9999em; background:transparent url(/images/icons_default.png) no-repeat 0 -400px; margin-top:-3px;}
.open .show-icon {background:transparent url(/images/icons_default.png) no-repeat 0 -425px;}
.number-icon {
	width:21px; 
	height:21px;
	line-height:21px;
	display:inline-block; 
	float:right;
	color:#fff;
	background:#650101;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	text-align:center;
	margin:-2px 5px 0 5px;}
	

.filter-box ul {list-style-type: none; margin:10px 8px; padding:0; display:none;}
.filter-box ul li {padding:4px 0;}


.filter-box input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;}

.filter-box .ui-helper-hidden-accessible {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;}

.filter-box .ui-button {padding:2px 0 2px 25px; background:transparent url(/images/icons_default.png) no-repeat 0 -450px; border:none !important; text-align:left;}
.filter-box .ui-state-active {background:transparent url(/images/icons_default.png) no-repeat 0px -550px;}
.filter-box .ui-button-text-only .ui-button-text {padding:0;}

.clear-box {padding:15px; margin:0 -15px 15px -15px; background:#f3f3f3;}
.clear-btn {
	padding:3px 0 2px 26px;
	margin:0px 20px 0px 0;
	display:inline-block;
	cursor:pointer;
	background:transparent url(/images/icons_default.png) no-repeat 0px -749px;}


.filter-video {display:none;} 
.filter-video ul {display:block;}
.filter-video ul li {padding:8px; border-bottom:1px dotted #5e5e5e; cursor:pointer; font-weight:500;}

.filter-close {
    background: url("/images/icons_default.png") no-repeat scroll 0 -350px transparent;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 8px;
    text-decoration: none;
    top: 45px;
    cursor:pointer;
    z-index:1000;}

.testimonialList dd {margin:0;}
.testimonialList dt {font-weight:bold;}
.testimonialList td {text-align:left !important;}
.testimonialList hr {
	border-bottom:1px dotted #cccccc !important;
	background:#fff !important;}
	
	
.coupons-table td {padding:15px;}

/* ==========================================================================
   FROM OLD STYLES
   ========================================================================== */

/* jQuery UI Styles */

/*! jQuery UI - v1.10.3 - 2013-10-14
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	
}
.ui-buttonset .ui-button {
	
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/images/jqueryUI/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(/images/jqueryUI/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/images/jqueryUI/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(/images/jqueryUI/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/images/jqueryUI/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(/images/jqueryUI/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(/images/jqueryUI/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/jqueryUI/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(/images/jqueryUI/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(/images/jqueryUI/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}



/* CUSTOM */
.ui-widget-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;  background: #000/*{bgColorOverlay}*/ none/*{bgImgUrlOverlay}*/ 0/*{bgOverlayXPos}*/ 0/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .9;filter:Alpha(Opacity=90)/*{opacityOverlay}*/; z-index:9998;}

.ui-dialog {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	background: #ffffff;
	position: absolute;
	z-index:9999;}
	
.ui-resizable-handle {position: absolute; font-size: 0.1px; z-index: 99999;}
.ui-resizable .ui-resizable-handle {display: block;}

body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px;}
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px;}
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%;}
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%;}
.ui-resizable-se { cursor: se-resize; width: 13px; height: 13px; right: 0px; bottom: 0px; background: url(/images/layout/ui/icon_resize_se.gif) no-repeat 0 0;}
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px;}
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: 0px; top: 0px;}
.ui-resizable-ne {cursor:ne-resize;  width:9px; height:9px; right:0px; top:0px;}

.ui-dialog-titlebar {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	padding: .5em 1.5em .5em 1em;
	color: #fff;
	background: #650101;
	border-bottom: 1px solid #650101;
	font-size: 1.2em;
	font-weight: bold;
	/*position: relative;*/
	text-align:center;
}

.ui-dialog-title {font-family:'Barlow Condensed',sans-serif;}
.ui-dialog-titlebar-close {
	margin: 0 !important; 
	padding: 0 !important; 
	border: 0 !important; 
	outline: 0 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	font-size: 100% !important;
	list-style: none !important;
	background: url("/images/icons_default.png") no-repeat scroll 0 -350px transparent !important;
	position: absolute !important;
	right: -14px !important;
	top: -14px !important;
	width: 36px !important;
	height: 36px !important;
	z-index: 1000 !important;
}

.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover {}
.ui-dialog-titlebar-close:active {}
.ui-dialog-titlebar-close span {display: none;}
.ui-dialog-content {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	color: #222222;
	padding: 15px 15px 5px 15px;	
}

.ui-dialog-buttonpane {display:none; bottom: 0; width: 100%; text-align: left; background: #ffffff; text-align:center;}
.ui-dialog-buttonpane button {margin: .5em 0 .5em 0; color: #fff; background-color: #407abc; font-size: 1em; border: 1px solid #005e8f; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em;}
.ui-dialog-buttonpane button:hover {color: #fff; background: #407abc; border: 1px solid #005e8f;}
.ui-dialog-buttonpane button:active {color: #fff; background: #407abc; border: 1px solid #005e8f;}

.ui-dialog.ui-draggable .ui-dialog-titlebar,
.ui-dialog.ui-draggable .ui-dialog-titlebar {cursor: move;}

/* media gallery */
.galleryContainer {margin-bottom:20px; background:#e6e6e6; padding:20px;}

.photoGalleryWrpr {float:left; display:inline; width:448px;  max-width:100%;}
.galleryContainer .galleryTitle {margin:0; font-size:20px;}
.galleryContainer .galleryDesc {font-size:12px;}

.photoGalleryCycleWrpr {position:relative; background:url(/images/ajaxloading3.gif) no-repeat scroll 50% 50%; max-width:100%;}
.photoGalleryPhotoCount {padding: 10px 10px 0 0; float: right;}
.photoGalleryBorder {padding: 2px; border: 1px solid #e0e0e2;position:relative;}
.photoGalleryCycleItem {max-width:100%;}
.photoGalleryCyclePhotoWrpr{position:relative; padding:4px; margin-bottom:3px; }
.photoGalleryPhoto {background:#000;}
.photoGalleryCycleDesc {padding:5px; }
.photoGalleryCaption { margin: 3px auto; font-size: 10px; color: #666; }
.photoGalleryThumb {}

.photoGalleryNavLeft, .photoGalleryNavRight {position:absolute; top:140px;  width:15px; height:29px; overflow:hidden; text-indent:-9999em; z-index:1000; cursor:pointer;}
.photoGalleryNavLeft {left:2px; background:url(/images/layout/gallery_back.gif) no-repeat 0 0;}
.photoGalleryNavRight {right:2px; background:url(/images/layout/gallery_next.gif) no-repeat 0 0;}

.photoGalleryPhotoNavHoriz { margin: 15px; position:relative;}
.photoGalleryPhotoNavHoriz li {float: left; margin: 0px 18px 0px 0px; list-style: none }
.photoGalleryPhotoNavHoriz a.prevPage { width: 40px; padding: 3px; display: block; border: 1px solid #ccc; float:left;}
.photoGalleryPhotoNavHoriz a.nextPage { width: 40px; padding: 3px; display: block; border: 1px solid #ccc; float:right;}
.photoGalleryPhotoNavHoriz li a { display:block; border:1px solid transparent;}
.photoGalleryPhotoNavHoriz a.activeSlide { background: #88f }
.photoGalleryPhotoNavHoriz a:focus { outline: none; }
.photoGalleryPhotoNavHoriz img {}

.photoGalleryPhotoNavVert {float:right; display:inline; width:246px;}
.photoGalleryPhotoNavVert .scrollable {margin:0;}
.photoGalleryPhotoNavVert .prev,
.photoGalleryPhotoNavVert .prevPage {float:left; padding-left:10px; color:#000; background:url(/images/layout/arrow_left_black.gif) no-repeat 0 3px; cursor:pointer;}
.photoGalleryPhotoNavVert .next,
.photoGalleryPhotoNavVert .nextPage {float:right; padding-right:10px; color:#000; background:url(/images/layout/arrow_right_black.gif) no-repeat 100% 3px; cursor:pointer;}
.galleryNavControls {padding-top:3px; background:url(/images/layout/item_hborder.gif) repeat-x 0 0;}

.galleryIndexNav {float:left; display:inline; width:256px; margin:0; padding:0; list-style-type:none;}
.galleryIndexNav li {float:left; display:inline; margin:0 10px 10px 0;}
.galleryIndexNav li a,
.galleryIndexNav li a:link,
.galleryIndexNav li a:visited {}
.galleryIndexNav li img {display:block; padding:2px; border:1px solid #b9b9ba;}
.galleryIndexNav li .activeSlide img {border-color:#BF0020;}

.altGalleries {background:#e6e6e6;}
.altGalleries .scrollable {margin:0 25px; padding:10px 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.altGalleries .scrollable .items .itemWrapper {width:146px; margin:0 10px; min-height:1px; border-style:none; }

.altGalleries .itemWrapper a.itemLink,
.altGalleries .itemWrapper a.itemLink:link,
.altGalleries .itemWrapper a.itemLink:visited {background:#fff; padding:2px; }

.altGalleries .itemWrapper a.itemLink img {margin:0 auto;}

.altGalleries a.prev,
.altGalleries a.next,
.altGalleries a.prevPage,
.altGalleries a.nextPage {top:40px;}


/* carousel module */

.carousel {position:relative;}
.scrollable {position:relative; overflow:hidden; padding:0 0 5px 0;}

.scrollable .items {	
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;	
	margin:0;
}

.scrollable .items .itemWrapper {
	float:left;
	width:174px;
	padding:0;
	margin:0 5px 0 0;
}

	/* active item */
.scrollable .items div.active {
	border:1px inset #ccc;		
	background-color:#fff;
}

	/* prev, next, prevPage and nextPage buttons */
.carousel a.prev, .carousel a.next, .carousel a.prevPage, .carousel a.nextPage {
	display:block;
	position:absolute;
	top:20%;
	width:15px;
	height:29px;
	margin:0;
	cursor:pointer;
	z-index: 10000;
}

.carousel a.prev,
.carousel a.prevPage {left:0; background:url(/images/layout/ui/carousel_left.gif) no-repeat 0 0;}

.carousel a.next,
.carousel a.nextPage {right:0; background:url(/images/layout/ui/carousel_right.gif) no-repeat 0 0;}

	/* mouseover state */
.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {
}

	/* disabled navigational button */
.carousel a.disabled,
.carousel a.disabled:link,
.carousel a.disabled:visited, 
.carousel a.disabled:hover, .carousel a.disabled:active {
	background-position:3px -90px;
	cursor:default;
}


.carousel .navi {margin-left:22px; width:200px; height:20px;}
.carousel .navi a, .carousel .navi a:link, .carousel .navi a:visited {width:8px; height:8px; float:left; margin:3px; background:url(/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}

	/* mouseover state */
.carousel .navi a:hover, .carousel .navi a:hover:active {background-position:0 -8px;}

	/* active state (current page state) */
.carousel .navi a.active, .carousel .navi a.active:link, .carousel .navi a.active:visited {background-position:0 -16px;} 	

.navi {text-align:center; height:20px;}
.navi a,
.navi a:link,
.navi a:visited {display:inline-block; width:8px; height:8px; margin:3px; background:url(/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}

	/* mouseover state */
.navi a:hover,
.navi a:hover:active {background-position:0 -8px;}

	/* active state (current page state) */
.navi a.active,
.navi a.active:link,
.navi a.active:visited {background-position:0 -16px;} 



/* error message */
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#ffff99; border:1px solid #ff0000 ;}


/* account area */

.req {padding-right:12px; font-weight:bold; background:url(/images/layout/icon_required.gif) no-repeat 97% 4px;}
.error {padding-right:12px; font-weight:bold; color:#f00; background:url(/images/layout/icon_error.gif) no-repeat 97% 4px;}
.help {font-size:.9em; color: #666;}

.accountBlocks {position:relative; min-height:1px; margin:25px 0 5px 0; border:1px solid #a8a8a8;}
.accountBlocks .inner {padding:25px 15px 10px 15px;}
.accountBlocks .blockhdng {position:absolute; font-size:1.4em; top:-14px; left:10px; padding:3px 5px; margin:0; background-color:#fff; background-position:50% 50%;}

.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

.multiColumn {}
.multiColumn .halfColumn {float:left; display:inline; width:49%;}
.multiColumn .rightColumn {float:right;}

.accountLogin {background:url(/images/global/lbl-or.gif) no-repeat center 45%;}
.accountLogin .halfColumn {width:46%;}

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

.formTable {vertical-align:top;}
.formTable th {width:100px; padding:0 12px 7px 0; background-color:transparent; vertical-align:top; font-weight:bold;}
.formTable td {padding:0 0 7px 0; vertical-align:top;}
.formTable td td {padding:0 2px 0 0;}

.formTable .req {font-weight:bold;}
.formTable .error {font-weight:bold; color:#f00;}

.formTable .securityCode {padding:7px 5px 7px 0; border:1px solid #a8c6e0;}
.formTable input.text {}

dl.forms {float:left; display:inline; width:100%; margin:0 0 10px 0; padding-top:5px;}
dl.forms dt {float:left; clear:left; width:120px; margin:0; padding:7px 12px 0 0; text-align:right; font-weight:bold;}
dl.forms dt.full {width:90%; clear:both; text-align:left;}

dl.forms dd {float:left; width:60%; margin: 0; padding:0 5px 7px 7px;}
dl.forms dd.clear {padding:0; margin:0;}
dl.forms dd.full {width:90%; clear:both;}
dl.forms dd.clear {width:90%; clear:both; float:none;}
dl.forms dd.help {padding-top:8px;}
dl.forms dl {float:none; display:block; margin:0;}

dl.forms .req {font-weight:bold;}
dl.forms .error {font-weight:bold; color:#f00;}
dl.forms .optional {font-weight:normal;}

dl.forms label {vertical-align:top;}
dl.forms input.text {width: 160px;}

dl.forms dd input[type="checkbox"],
dl.forms dd input[type="radio"] {margin-top:10px; display:inline-block;}
dl.forms dd label  {margin:8px 5px 0 3px; display:inline-block;}



.shipmethod {position:relative;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

.productTop {border-top:2px solid #f3f3f3;}	
.productTop .imgLabel {display:none;}

.purchaseQty {
	width:100%;
	background:#e6e6e6;
	border-bottom:1px solid #ccc;}

.purchaseQty td {
	padding:7px 10px;}

.purchaseQty td.addtocart-cell {
	padding:0px;
	text-align:right;
	width:185px;}

.purchaseQty td.qty-cell {width:130px;}
.purchaseQty .qty-box {margin:0 auto; display:inline-block;}
.purchaseQty td.qty-cell input {
	display:inline;
	float:left;
	text-align:center;
	font-size:17px;
	font-weight:bold;
	height:30px;
	border:1px solid #cccccc;
	background:#fff;
	color:#000;
	margin:0;
	padding:0;}

.purchaseQty td.qty-cell .btn {font-size:22px; padding:0 10px;}
.purchaseQty td.qty-cell .QtyPlus {border-left:none;}
.purchaseQty td.qty-cell .QtyMinus {border-right:none;}

.purchaseQty tr.second-row {background:#fff;}
.purchaseQty tr.second-row td.addtowishlist-cell {text-align:right; padding:10px 30px ;}

.purchaseQty td.selections-cell	ul {list-style-type: none; margin:0; padding:0;}

.cartBox { min-width:110px; margin-top:6px;}

/* shopping cart */

	.cartTools {text-align:right; padding:5px; margin:0 0 10px 0; background:#e6e6e6;}
	.cartTools ul {float:left; text-align:left; margin:3px 0 0 0; padding:0; list-style-type:none;}
	.cartTools li {display:inline; padding:0 10px; position:relative; border-left:2px dotted #ccc;}
	.cartTools li:first-child {border-left:none;}
	.cartTools ul li ul.popup {position:absolute; top:15px; left:-2px; visibility:hidden; padding:8px; border:solid 1px #666;width:240px; background:#fff; line-height:1.5em; z-index:100;}
	.cartTools .close {padding:0; margin-top:4px; top:0; left:0; text-align:center;}
	.cartTools ul.popup li {display:block;}

	.cartTools a,
	.cartTools a:link,
	.cartTools a:visited {white-space:nowrap; font-weight:bold; text-decoration:none; cursor:pointer;}
	
	.cartTools a:hover,
	.cartTools a:active {text-decoration:underline;}


	.backTo {margin:0; text-align:right;}
	.backTo strong.title {font-weight:bold;}
	.backTo a.bringBackTo {padding:0 0 0 10px;}

	.cartwrpr {margin:0 auto; padding:2px 0 13px 0;}
	.cartwrpr .hdng {padding:0 0 0 5px; font-size:1.3em; color:#015197;}

	.shiphdng {margin:0 0 10px 0; padding:5px; font-weight:bold; background-color:#efefef; border:1px solid #D2D2D2;}
	.shipAddr {border-width:1px 1px 0 1px; border-style:solid; border-color:#999999;}
	.shipAddr table td {padding: 5px 10px 5px 3px;}

	.cart {width:100%; margin:0 auto 5px auto; border-collapse:collapse; border:1px solid #d6d6d6;}

	/* ******** */
	/* Cart Fix */
	/* ******** */
	.cart table tr td {border-bottom:none;}
	.cart .edit table tr td{font-size:.9em;}
	.cart .edit div a {font-size:.9em;}
	/* ************ */
	/* End Cart Fix */
	/* ************ */
	.cart {border-collapse:collapse;}
	.cart table.innerTable td {border:0; vertical-align:top; }
	.cart table.innerTable td.pImg {padding-right:10px;}
	.cart th {padding:5px; text-align:left; font-size:1.2em; font-weight:bold; color:#cc0000; background:url(/images/layout/hdngbox_htile.gif) repeat-x 0 0 #d7d7d7; border-bottom:1px solid #fff;}
	.cart td {background-color:#fff; vertical-align:top; padding:10px 0 10px 5px; border-bottom:1px solid #D2D2D2;}
	.cart tr.noborder td {border-bottom-width:0;}
	.cart td.edit div {padding:5px 0 0 0; font-size:.9em;}
	.cart td.qty input.text, table.cart td.wrapping input.text {width:20px; padding-left:3px; padding-right:3px; text-align:center;}
	.cart td p {font-size:13px; font-weight:bold; margin:0; color:#000;}
	.cart td ul {margin:0; padding:0; list-style-type:none;}
	.cart td ul.selections li {margin-bottom:5px; padding-left:10px; background:url(/images/arrowRight.gif) no-repeat 0 4px; font-weight:bold;font-size:13px;}
	
	a.removeItem {font-size:11px; color:#d7182a;}

	.cartInfo {height:1%; margin:0 auto;}
	
	.cartSupport {float:left; display:inline; width:50%;}

	.cartInfo .supportTabs {float:left; display:inline; width:38%; margin:0 5px 10px 0; border-style:none !important; padding:0 !important;}
	.supportTabs ul {margin:0 !important; padding:0 !important; list-style-type:none !important; border-style:none !important; background: none !important;}
	.supportTabs ul li {margin:0  !important; padding:0 !important; margin:0 0 1px 0 !important; border-style:none !important; background: none !important; float:none !important;}
	.supportTabs ul li.ui-state-active a {background:#e6e6e6  !important;}
	
	.supportTabs .title, .cartSupport a, .cartSupport a:link, .cartSupport a:visited {float:none !important; display:block !important; min-height:1px  !important; *height:1%; padding:4px 10px !important; border:1px solid #d2d2d2 !important;}
	.supportTabs .title {border:1px solid #650101 !important;}

	.supportTabs span.title {margin:0 0 1px 0; font-weight:bold; background-color:#650101; color:#fff;}
	.supportTabs a,
	.supportTabs a:link,
	.supportTabs a:visited {background:#fff; color:#333333; text-decoration:none;}

	.supportTabs a:hover {background:#fff;}
	.supportTabs a:active {background:#fff;}

	.supportTabs li.ui-tabs-selected a,
	.supportTabs li.ui-tabs-selected a:link,
	.supportTabs li.ui-tabs-selected a:visited {color:#fff; background:#2F679B;}

	.cartSupport .tabDetails {float:left; width:60%;}
	.cartSupport .tabdiv {position:relative; padding:10px; margin:0 0 10px 0; background-color: #fff; border:1px solid #d2d2d2;}
	.cartSupport .tabdiv p {line-height:1.4em;}
	.cartSupport .tabdiv ul {padding:0; margin:5px 0 0 5px; line-height:18px; list-style-type:none;}
	.cartSupport .tabdiv ul li {padding:2px 3px 0 0; margin-bottom:7px; color:#000000;}

	.checkoutBlock {float:right; width:355px;}

	.updateCart {padding-bottom:11px; margin-bottom:11px; border-bottom: 1px solid #999999;}

	.promoCode {margin-bottom:7px; padding:5px; border:1px solid #D2D2D2;}

	.promoCode .promoLabel {float:left; font-size:1.1em; font-weight:bold; padding:5px 15px 0 10px;}
	.promoCode img, .promoCode input {display:block; float:left;}
	.promoCode input.image {margin:0 0 0 8px;}
	.promoCode input.text {width:117px; margin:0 5px 0 0;}
	.promoCode input.select {width:117px; background-color:#f7f7f7;}

	.multipleShips {padding:0 0 10px 0; margin:0 0 20px 0; border-bottom: 1px solid #999999;}

	.chkoutBoxes {margin-bottom:15px;}
	.chkoutBoxes .chkoutRow {position:relative; min-height:1px; *height:1%; background:#fff; border:1px solid #D2D2D2; margin-bottom:2px;}
	.chkoutBoxes .chkoutRow .title {float:left; display:inline; width:207px; padding:7px 5px 7px 0; margin:0; text-align:right; border-right:1px solid #D2D2D2; background:url(/images/layout/gradient_gray.gif) repeat-x 0 -20px;}
	.chkoutBoxes .chkoutRow .price {float:right; display:inline; width:120px; padding:6px 15px 0 0; font-size:13px; font-weight:bold; text-align:right;}

	.chkoutBoxes a.enterZip, .chkoutBoxes a.enterZip:link, .chkoutBoxes a.enterZip:visited {position:absolute; top:8px; left:35px; font-size:11px; color:#000000; text-decoration:underline; z-index:10;}

	.shipData {display:none; padding:10px; margin-bottom:2px; border:1px solid #D2D2D2; background:url(/images/layout/gradient_tanbottom.gif) repeat-x 0 100%;}
	.shipData .shipRow {height:1%; padding:10px 0 0 0;}
	.shipData .shipTitle {float:left; display:block; width:95px; margin-top:3px;}
	.shipData input, .shipData select {float:left;}
	.shipData input.text {display:inline;margin:0 5px 0 0}
	
	.updateCart span {width:100%;}
	.updateCart input.btn {width:100%;}
	
	.proceedCheckout span {width:100%;}
	.proceedCheckout input.btn {width:100%;}

	.promoOffer {border:1px dashed #a8a8a8; padding:10px; margin-bottom:15px; color:#FF0000; font-size:1.2em; font-weight:bold; text-align:center;}
	#promoOfferPopup {position:realtive; display:none; padding:10px; border:2px solid #a8a8a8;}

	#promoOfferPopup .pagination .paging {padding-right:0; border-right:0;}

	#promoOfferPopup .collectionItems {margin-bottom:10px;}
	#promoOfferPopup .collectionItems .itemWrapper a.itemLink,
	#promoOfferPopup .collectionItems .itemWrapper a.itemLink:link,
	#promoOfferPopup .collectionItems .itemWrapper a.itemLink:visited {width:101px;}
	#promoOfferPopup .closeBtn {
		position: absolute;
		right: 0;
		top: -15px;
		width: 53px;
		height: 15px;
		z-index: 1000;
		background: url(/images/layout/ui/icon_close.gif) 0 0 no-repeat;
		overflow:hidden;
		text-indent:-9999em;
		cursor:pointer;
	}
	
	#promoOfferPopup .tabModule .tabsRow {border:0; background:url(/images/layout/tabs_topbdr.gif) repeat-x 0 100%;}
	#promoOfferPopup .tabModule .tabdiv {border:1px solid #a8a8a8; border-top:0;}
	#promoOfferPopup .tabnav li a,
	#promoOfferPopup .tabnav li a:link,
	#promoOfferPopup .tabnav li a:visited {height:25px; font-size:14px; font-weight:normal; color:#015197; border:0; background:none; text-transform:none;}

	#promoOfferPopup .tabnav li.ui-tabs-selected a,
	#promoOfferPopup .tabnav li.ui-tabs-selected a:link,
	#promoOfferPopup .tabnav li.ui-tabs-selected a:visited {color:#941d18; border:1px solid #a8a8a8; border-bottom:0; background:url(/images/layout/tabs_bg_alt.gif) repeat-x 0 0 #fefefe;}

/* end shopping cart */

/* Admin Edit */

.content {border:1px dashed #2b4487; padding:0; margin:-1px;}
.contentregion {background:#b8cde7; color: #2b4487; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0;}
.contentheader {background:#dddddd; color:#000000; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0px; text-align:right;}
.contentedit {background:#f2faff; color:#000000; border:1px solid #2b4487; padding:2px;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background:#112848 url(/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:pointer;}
.contentbottom {background: #dddddd; color: #000000; border: 1px solid #2b4487; padding: 2px; margin:1px 0 1px 0;}
.contentsettings {background:#ffffff; color:#000000; border:1px solid #2b4487; padding:2px;}


.video-popup {text-align:center;}
.video-popup iframe {width:100% !important; height:400px;}

.videoWrapper iframe {max-width:100% !important;}
.videoWrapper > .grid_3 {padding-top:20px;}
.videoWrapper h1.hdng {text-transform:none; font-weight:bold; font-size:32px;}
.videoWrapper .date {font-size:17px;}
.video-list .itemList {margin:15px -16px; border-top:2px solid #f3f3f3;}

.bar {padding:0 10px 10px 10px; border-bottom:2px solid #f3f3f3; margin:0 -10px 10px -10px;}
.video-list + .bar {padding:10px 10px 0px 10px; border-bottom:none; margin:0 -10px 0px -10px;}

.deptBanner .floatLeft {float:none;}
.deptBanner {padding:15px; border-bottom:2px solid #f3f3f3; text-align:center;}
.deptBanner .itemLink {display:block; margin:0 auto;}
.deptBanner .itemTitle {margin:13px 0 0 0;}

.itemButtons .btnWrapper {margin-bottom:2px;}

#divError table {width:100% !important;}
.item-video iframe {width:100%;}


.threecolwrpr {margin:0 -15px;}
.threecolwrpr .hdng {color:#fff; font-size:1.5em; background:#650101; padding:5px 15px; font-weight:normal;}

/* =================================================================
                        Media Queries
===================================================================*/

/* ## 16px baseline ( - 480px) sw = small wide ## */
@media only screen and (max-width:30em){
	.cart table.innerTable td.pImg {display:none;}
	
	dl.forms textarea, 
	dl.forms select {width: 160px;}
	dl.forms dt {text-align:left; padding-left:8px; width:auto !important;}
	
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.purchaseQty td {display:block; width:100% !important; text-align:center;}
	.purchaseQty td .btnAddToCart {width:100%;}
	.purchaseQty td .btnAddToCart .btn {width:100%;}
	.purchaseQty tr.second-row td.addtowishlist-cell {text-align:center;}
	.purchaseQty select, .purchaseQty .text {margin:0 auto 5px auto;}
	
	.testimonialList table td:first-child {max-width:150px;}
	.responsive-table td {display:block;}
	.btnEnlarge {display:none;}
}

/* 16px baseline (180px - 1023px) */
@media only screen and (min-width:11.250em) and (max-width:63.938em) {
	
	.siteHeader [class*="grid_"] {width:100%;}
	.siteHeader .sitelogo a {display:block; text-align:center; margin:0 auto; max-width:150px;}
	.headerLinks a.login { border-right:none;}
	.header-right-top {border-style:none; padding:10px 0 0 0;}
	.header-right-bottom {padding:0;}
	.register {display:none;}
	.pageTools {display:none;}
	.multiColumn .halfColumn {width:100%;}
	.itemList .itemWrapper {width:100%; float:none;}
	.cartBox {position:absolute; top:-38px; right:94px;}
	.cartSupport {width:100%;}
	.checkoutBlock {max-width:100%;}
	.accountLogin {background:none;}
	.productTop .grid_6 {min-height:0 !important;}
	
	.banner-text {padding:15px;}
	.banner-text h2 {font-size:1.5em;}
	.banner-text .btn {bottom:10px;}

}


/* 16px baseline (1023px +) */
@media only screen and (min-width:64em){
	.followUs {margin:10px 0 0 0 ; float:right;}
	.extraHeader .extraHeader-right {text-align:right;}
	.cartBox {text-align:right;}
	.productTop .grid_6:first-child {border-right:2px solid #f3f3f3;}	
	.productTop .grid_6 {padding:0 15px; }
	.productTop .grid_6 .productImage {margin:10px 0;}
	.productTop .grid_6 #hdngItemName {margin-top:10px;}

	.home-testimonial .testimonials {padding:0 8%}
		
	.sitelogo {
		position:relative;
		margin-top: -46px;
		margin-bottom: -40px;
	}
}

.siteWrap .extraHeader {
	font-family:'Barlow Condensed', sans-serif;
}

.tbl-img {margin-bottom:20px;}
.tbl-img td{text-align:center; padding:5px;}

.table-wrapper {overflow:auto; }
.data-table {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;
}
.data-table tr:nth-child(odd) {background:#e6e6e6;}
.data-table th {background:#650101; padding:6px 15px; font-size:1em; border:1px solid #650101; border-bottom:2px solid #f7af40; color:#fff;}
.data-table th a {color:#fff; text-decoration:underline;}
.data-table td {vertical-align:top; padding:10px 20px; border:1px solid #E1E1E1;}
.data-table td td {border-style:none;}


@media only screen and (max-width:47.9em){

    body:not(.cke_editable) .responsive-table,
	body:not(.cke_editable) .responsive-table thead,
	body:not(.cke_editable) .responsive-table tbody,
	body:not(.cke_editable) .responsive-table tr,
	body:not(.cke_editable) .responsive-table td {
		display:block;
		width:100%;
	}

	.responsive-table tr {border:1px solid #E1E1E1;}
	.responsive-table th {display:none;}
	.responsive-table td {border-style:none;}

}

/* scroll to top */
.scrollBug {display:none; position:fixed; bottom:1em; right:2%; opacity:0.7; -moz-opacity:0.7; text-decoration:none;}
.scrollBug:hover {opacity:1; -moz-opacity:1;}
.scrollBug a.icon-move-up,
.scrollBug a.icon-move-up:link,
.scrollBug a.icon-move-up:visited {
	width:40px; 
	height:40px;
	display:inline-block; 
	text-decoration:none; 
	color:#666;
	background:#f9b242 url(/images/icons_default.png) no-repeat 7px -884px;
}

.print-coupon {
	text-align:center;
	padding:2rem;
	border:3px dashed #ccc;
	margin-bottom:2rem;
}

/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after {}
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	
	.data-table {
		margin:0 0 10px 0;
	}
	
	.data-table + br,
	.data-table + br + br {
		display:none;
	}	
	
	h1 {font-size:1.8rem !important; margin-bottom:10px !important;}
	h2 {font-size:1.1rem !important;}
	
	.data-table td {
		padding:1px 10px;
	}
	
	.leftNavTop,
	.lnavwrpr,
	.extraHeader,
	.nav,
	.header-right-bottom,
	.footer-logo,
	.followUs,
	.pageToolsWrapper,
	.imgLabel,
	.btnEnlarge	{
		display:none !important;
	}
	
	.sitelogo {
		text-align:center;
	}
	.sitelogo img {
		width:100px;
	}
	
	.white-box {
		padding:0;
		margin:0 0 10px 0;
    }
	
	.siteBody {
		padding:0 !important;
	}
	
	.footer {
		border-top:2px solid #f2f2f2;
		padding: 10px 0;
	}
}
