/********************************************
	HOBBYBUNKER.COM
	Your one-stop toy and hobby shop!
	Built by WebSight Design, Inc.
*********************************************/

/***** Webfonts *****/
/*font-family: 'Yellowtail', cursive;
font-family: 'Lato', sans-serif;
font-family: 'PT Serif', serif;
*/

/******** BROWSER CSS RESET *************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 18px;
	font-family: 'Lato', sans-serif;
	background: #fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
	margin: 0px 0px 20px;
	color: #000;
	font-family: 'PT Serif', serif;
}
h1 { font-size: 28px; }
h1#prod-name { font-size: 24px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }

h3.cursive { text-align:center; font-size: 40px; font-family:'Yellowtail',cursive; font-weight:normal; color:#000; }

h3.standard-text { font-size: 18px; font-family: 'Lato', sans-serif; font-weight:normal; color:#000; }


h4.cursive { text-align:center; font-size: 40px; font-family:'Yellowtail',cursive; font-weight:normal; color:#000; }



h4, h5, h6 { font-size: 20px; }

a, a:visited { color: #00636f; text-decoration: underline; }
a:hover, a:active { color: #00636f; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.btn {
	width:auto; display:inline-block; padding:11px 30px; margin:0 3px 10px 3px;
	background:#2f4858;
	color:#fff; text-transform:uppercase; font-family:'Lato',sans-serif; font-size:14px; text-decoration:none; font-weight:normal; 
}
a.btn:hover { background:#00636f; }

a.green-btn, button.green-btn { 
	width:auto; display:inline-block; padding:11px 30px; margin:0 3px 10px 3px;
	background-image:linear-gradient(#b6ba4c, #9aa01b);
	color:#fff; text-transform:uppercase; font-family:'Lato',sans-serif; font-size:14px; text-decoration:none; font-weight:normal; 
}
a.green-btn:hover, button.green-btn:hover { background-image:linear-gradient(#9aa01b, #9aa01b); }

p { margin: 0px 0px 20px; }
img { }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.nosho { display: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 30px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 30px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }

div.container30dsk { width:100%; padding:0; }
div.container-pad { width:100%; padding:0 15px; }
div.container1092 { width:100%; max-width:1122px; padding:0 15px; margin:0 auto; }

div.half { border-bottom:1px #e2e2e2 solid; padding:0 0 20px 0; text-align:center; }


/*** CKEditor Image Alignment Classes ***/
.align-left {
	margin: 0px 15px 15px 0px;
    float: left;
}
.align-right {
	margin: 0px 0px 15px 15px;
    float: right;
}
.align-center { text-align: center; }
.align-center > figure { display: inline-block; }

.ckeditor img { height:auto !important; }
.ckeditor h2 { font-weight:bold; font-size:1.4em; }
.ckeditor h3 { font-weight:bold; font-size:1.2em; }
.ckeditor h4 { font-weight:bold; font-size:1em; }


.mob { display:block; }
.mob2 { display:inline; }
.dsk, .dsk2 { display:none; }

.dashbc { background:#f2f2f2; padding:15px 15px 0 15px; margin:0 0 20px 0; font-size:0.8em; }
.gray { background:#f2f2f2; }

p.future-release {
	text-transform: uppercase;
	color:#cc0000; font-weight:bold;
}

.oversize-warning {
	font-weight: normal;
	font-size: .7em;
}

/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
	position: relative;
	background: #fff;
	overflow:hidden;
}



/*** Header ***/
#header {
	margin:0 0 10px 0; padding:0;
	position: relative;
	text-align:center;
}

.graybar { width:100%; height:38px; display:block; background-image:linear-gradient(#f2f2f2, #cdcdcd); padding:10px 15px 0 15px; text-align:right; }
.graybar ul { margin:0; padding:0; list-style-type:none; width:100%; display:block; }

#header .graybar ul li.dsk-nav { display:none; }
#header .graybar ul li { width:50%; display:block; float:left; font-size:14px; text-transform:uppercase; margin:0; padding:0; }
#header .graybar ul li.tel { text-align:right; }
#header .graybar ul li.cs { text-align:left; }

.graybar ul li a { color:#000 !important; text-decoration:none; }
.graybar ul li a:hover { text-decoration:underline; }


div.tagline { display:none; }

#logo {
	display: inline-block; width:145px; height:64px;
	/*position:absolute; top:46px; left:calc(50% - 72px); */
	text-indent:-3000px; font-size:1px;
	background:url('../images/hobby-bunker-logo.png'); background-size:100% 100%;
	margin:10px auto 10px -50px;
}

/* Menu with Icon */
#menuBtn {
	display: block; width:38px; height:38px;
	float: left;
	margin:22px 0 0 15px;
	background:url('../images/menu-btn.png') no-repeat center center;
	text-indent: -9999px;
	font-size:1px;
}
#menuBtn.open { background:url('../images/menu-close.png') no-repeat center center; }

#searchBtn {
	display: block;
	float: right;
	margin: 4px 10px 0px;
	padding: 7px;
	width: 40px;
	height: 40px;
	font-weight: bold;
	text-indent: -9999px;
	background: #999 url('../images/iconSearch.png') no-repeat center center;
	background-size: 90% 90%;
}
#searchBtn.open { background-color: #7f7f7f; }

.hdr-social { display:none; }

#hdr-search { width:100%; height:60px; display:block; background:#000; padding:10px 15px; text-align:center; }
	
#header .searchBox { display:block; width:100%; margin:0 auto; }

#header .searchBox select.depts { 
	background:url('../images/select-triangle.png') no-repeat 90% 55% #2f4858; 
	padding:0 25px 0 10px;
	color:#fff; font-size:14px; text-transform:uppercase; font-family:'Lato',sans-serif;
	border-collapse:collapse;
	height:38px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	float:left; margin:0;
	/*width:calc(50% - 41px);*/ width:calc(56% - 41px); 
}

#header .searchBox input.search-input { 
	/*width:50%;*/ width:44%; max-width:370px; height:38px;
	font-family:'PT Serif',serif; color:#000; font-size:18px; 
	padding:0 10px;
	float:left; margin:0;
	border-collapse:collapse;
	box-sizing:border-box;
}

#header .searchBox input.search-submit {
	width:41px; height:38px; margin:0;
	background:url('../images/search-submit.png') no-repeat 50% 50%;
	padding:0; display:block; float:left;
    border-collapse:collapse;
	cursor:pointer;
}


#header .loginBox {
	display: block; width:auto; margin:0;
	position:absolute; top:45px; right:15px; 
	font-size: 18px; color:#fff; font-family:'PT Serif',serif; font-weight:bold;
}
#header .loginBox a { color:#fff; text-decoration:none; }	
	
div.hdr-cart { width:50px; height:50px; display:inline-block; margin:5px; position:relative; vertical-align:top; }
a.cartlink { width:50px; height:50px; display:block; background:url('../images/cart.png') 60% 60% no-repeat; background-position:100% 100%; }
a.countlink { width:33px; height:33px; border-radius:50%; background:#9aa01a; text-align:center; position:absolute; top:7px; left:0px; font-size:18px; color:#fff; font-family:'PT Serif',serif; padding-top:4px; }

a.mystuff { display:none; }



/*** Main Menu ***/

#mainmenu {
	display: none;
	position: absolute; top:129px; left:0;
	z-index: 9999;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #000;
}
#mainmenu ul {
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
}
#mainmenu ul li {
	margin: 0px;
	float: none;
	border-top:1px #333 solid;
}
#mainmenu ul li:first-child { border-top: none; }
#mainmenu ul li a {
	/*display: block;*/
	padding: 15px 20px;
	color: #fff;
	text-decoration: none;
	background-color: transparent;
}

#mainmenu ul li > ul { display: none; }
#mainmenu ul li:hover > ul { display: none; }



/*** Content Area ***/
#content {
	clear: both;
	margin: 0px;
	position:relative;
	width:100%; overflow:hidden;
}
.featuredImg {
	display: block;
	margin: 0;
	height: auto;
	max-height: 300px;
	overflow: hidden;
}
.featuredImg img {
	display: block;
	width: 100%;
}

#sidebar {
	float: none;
	width: auto;
	margin: 30px 0px 0px;
	padding: 30px 0px 0px;
	border-right: none;
	border-top: 1px solid #ccc;
}

#main {
	float: none;
	width: auto;
	margin: 0px;
	padding: 0px;
}

/*** Footer ***/
#footer {
	background:#000;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding:0;
}

#footer a { color:#fff; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

div.ftr-instagram { padding:30px 15px; width:100%; text-align:left; }
p.follow { background:url('../images/instagram.png') no-repeat 0 50%; font-family:'Yellowtail',cursive; font-size:24px; color:#fff; padding-left:30px; margin-bottom:10px; }

div.ftr-info { width:100%; margin:0; text-align:center; }



div.ftr-info h4 { font-family:'PT Serif',serif; font-weight:bold; font-size:24px; color:#f89b1c; margin:0 0 10px 0; }

.bunker-bottom-logo { font-family:'PT Serif',serif; font-weight:bold; font-size:24px; color:#f89b1c; margin:0 0 10px 0; }





#footer .graybar ul li { width:auto; display:block; float:left; margin:0 10px 0 0; text-transform:uppercase; font-size:14px; color:#000; }

a#wsd { display:none; }


/****** HOMEPAGE ******/
#promo-banner { width:100%; min-height:60px; display:table;margin:0 0 10px 0; }
#promo-banner div { width:100%; min-height:60px; display:table-cell; vertical-align:middle; background:#f89b1c; text-align:center; color:#fff; font-family: 'Lato', sans-serif; font-weight:bold; text-shadow:2px 2px 2px rgba(0,0,0,0.25); font-size:16px; padding:10px; }

/** Tiles **/
div.tiles { text-align:center; display:block; margin:0 0 50px 0; }

.ti { background:#f0f0f0; text-align:center; font-family:'PT Serif',serif; font-weight:bold; }

.ti { width:100%; margin:0 0 10px 0; padding-bottom:1px; }
.ti div.img-holder { width:100%; height:auto; display:block; margin:0 0 20px 0; background:#333; overflow:hidden; }
.ti div.img-holder img { width:100%; display:block; }
.ti h2 { font-size:24px; padding:0 15px; }
.ti p { margin-bottom:20px; padding:0 15px; font-weight:normal; }


#got-games { width:100%; display:block; margin-bottom:50px; background:#000; }
div.games-text { width:100; display:block; text-align:center; padding:20px 20px 1px 20px; }
div.games-text h2 { font-size:40px; color:#fff; font-family:'Yellowtail',cursive; }
div.games-text a.btn { margin-bottom:10px; width:220px; padding:11px; }
div.games-img { width:100; display:block; }
div.games-img img { width:100%; display:block; }


#cross-sell { background:#f0f0f0; padding:30px 15px; text-align:center; margin:50px 0; }
#cross-sell h2 { font-size:26px; font-family:'Yellowtail',cursive; }

div.xsell-item { text-align:center; padding:0 20px; font-family:'PT Serif',serif; font-weight:bold; font-size:18px; }
div.xsi-img { width:100%; max-width:300px; max-height:225px; overflow:hidden; display:block; margin:0 auto 10px auto; }
div.xsw-img img { width:100%; display:block; }
span.price { color:#00636f; }
span.sale { color:#cc0000; }


#brands { max-width:1360px; margin:0 auto 50px auto; text-align:center; }
#brands h2 { font-size:30px; font-family:'Yellowtail',cusive; }

div.brand-slider { width:100%; max-width:1320px; margin:0 auto; padding:0 50px; }
div.brand-slider table { margin:0; padding:0; border:0; width:100%; }
div.brand-slider table td { width:100%; height:110px; vertical-align:middle; text-align:center; padding:0 20px; }
div.brand-slider table td img { display:block; margin:0 auto; }

div.brand-slider .slick-prev { left:0; width:50px; height:110px; background:url('../images/left-arrow-circle.png') no-repeat 50% 50%; }
div.brand-slider .slick-prev:before { content:''; }
div.brand-slider .slick-next { right:0; width:50px; height:110px; background:url('../images/right-arrow-circle.png') no-repeat 50% 50%; }
div.brand-slider .slick-next:before { content:''; }



/****** FORMS STYLING ******/
div.form {
	margin: 0px auto;
	max-width: 600px;
}
div.form label,
div.form span.preorder-label {
	display: block;
	font-weight: normal;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	margin: 5px 0px;
	font-size: 100%;
}
div.form fieldset { margin:0 0 20px 0; }
div.form fieldset::after { content:''; display:table; clear:both; }

div.form fieldset.checkbox label { width:auto; display:inline-block; float:none; }
div.form fieldset.checkbox input[type=checkbox] { display:inline-block; float:none; margin:0 10px 0 0; }

div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
	font-family: 'Lato', sans-serif;
}

div.form select {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	font-family: 'Lato', sans-serif;
}

div.form textarea {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
	font-family: 'Lato', sans-serif;
}

div.form span.required { color:#f89b1c; }
div.form .row { margin: 0px 0px 10px; }
div.form .row.checkbox label,
div.form .row.radio label {
	float: none;
	padding: 0px;
	display: inline-block;
	width: auto;
}
div.form .row.recaptcha {  }
div.form .row.buttons { text-align: center; }

div.form input[type=submit], div.form input.submit, div.form button {
	padding: 10px 30px 12px 30px;
	color: #fff; font-family: 'Lato', sans-serif; font-size:16px; text-transform:uppercase;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background:#2f4858;
	box-shadow: none;
	cursor:pointer;
}

div.form input[type=submit]:hover, div.form input.submit:hover, div.form button:hover { background:#00636f; }

div.errorSummary p { font-weight:bold; }
div.errorSummary ul { color:#00636f; }
label.error { color:#f89b1c; }

div.errorMessage { font-size:0.8em; font-weight:bold; margin:5px 0 10px 0; }
div.form input[type=text].error, div.form input[type=number].error, div.form input[type=password].error, div.form select.error, div.form textarea.error { border:1px #f89b1c solid; }




/***** SEARCH RESULTS PAGE *****/
.results { }

.results .resultSet .resultList {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.results .resultSet .resultList li { margin: 0px 0px 20px; }
.results .resultSet .resultList li img {
	float: left;
	margin: 0px 20px 20px 0px;
	width: 100px;
}
.results .resultSet .resultList li h4 { margin: 0px 0px 5px; }
.results .resultSet .resultList li p.date { margin: 0px 0px 10px; }


/***** BREADCRUMBS *****/
#breadcrumbs-wrapper { }

ul.breadcrumbs {
	margin:0 5px 10px 5px; padding:0;
	color: #666;
	font-size: 12px;
	list-style-type: none;
}
ul.breadcrumbs li {
	display: inline;
	margin: 0px;
	padding: 0px 5px 0px 0;
}
ul.breadcrumbs li.active { background: none; }
ul.breadcrumbs li a { text-decoration: underline; color: #666; }


.featuredImg {
	display: block;
	margin: 0;
	height: auto;
	height: 300px;
	overflow: hidden;
}
.featuredImg img { width: 100%; height:300px; object-fit:cover; }



/********************** MODULE-SPECIFIC STYLES ***********************/
/* Feel free to remove all styles for modules that aren't being used.*/

/****** NEWS *****/
ul.newsListings { list-style-type:none; margin:0 0 10px 0; padding:0; }
ul.newsListings li { margin:0 0 30px 0; }
ul.newsListings img { width:40%; max-width:300px; margin:0 0 20px 20px; float:right; }

ul.newsListings h2 { margin:0 0 10px 0; }
p.date { font-size:14px; margin:0 0 10px 0; }

#post-extras { width:100%; text-align:center; }
ul.center-tag { width:auto; display:inline-block; margin:0 auto; list-style-type:none; padding:0; }
ul.center-tag li { margin:0 10px 20px 0; padding:0 10px 0 0; border-right:1px #666 solid; display:inline-block; }
ul.center-tag li:last-child { border-right:none; padding:0; margin:0 0 20px 0; }
ul.center-tag li.tagli { margin-right:5px; padding:0; }

a.prev { width:50%; float:left; text-align:left; }
a.next { width:50%; float:right; text-align:right; }

#news-cats { width:100%; display:block; background:#f0f0f0; padding:20px; text-align:center; margin:0 0 20px 0; }
select.cat-sel { font-size:16px; margin:0 0 0 10px; padding:3px; font-family: 'Lato', sans-serif; width:50%; max-width:200px; }

/** Signup **/
#news-page-newsletter p.note { display:none; text-align:center; font-size:0.9em; }
#news-page-newsletter { padding:40px 15px; background:url('../images/plastic-toy-soldiers.jpg'); margin:0 auto 20px auto; }
#news-page-newsletter div.form { max-width:700px; padding:0 15px 15px 15px; text-align:left; }
p.signup { font-family: 'Yellowtail', cursive; font-size:24px; color:#2f4858; margin:0; }
h3.nwsltr-hdr { font-family: 'PT Serif', serif; text-transform:uppercase; color:#f89b1c; font-size:24px; font-weight:bold; }
#news-page-newsletter div.form fieldset.checkbox label { width: 85%; vertical-align:top; }



/****** EVENTS MODULES ******/
/*** Events Listing Pages ***/
ul.eventListings {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul.eventListings li { margin: 0px 0px 30px; }

ul.eventListings li .date {
	margin: 0px 0px 5px;
	font-weight: bold;
}
ul.eventListings li h2 {
	margin: 0px 0px 10px;
	font-size: 22px;
}

/*** Events Detail Pages ***/
.eventsModule.detail img {
	float: right;
	max-width: 50%;
	margin: 0px 0px 20px 20px;
}



/*** Subpage Listings ***/
.subpages {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.subpages li {
	float: left;
	margin: 0px 2.5% 20px;
	width: 45%;
	height: auto;
	text-align: center;
}
.subpages li img {
	display: block;
	margin: 0px 0px 5px;
	width: 100%;
	height: auto;
}

/*** Subpage Detail ***/
.subpageDetail .subImg {
	display: block;
	width: 100%;
	margin: 0px 0px 20px;
}


/****** STORE MODULE ******/
/*** Category List ***/
.tiprod { background:#f0f0f0; text-align:center; font-family:'PT Serif',serif; font-weight:bold; }

.tiprod { width:100%; margin:0 auto 10px auto; padding-bottom:1px; max-width:400px; }
.tiprod div.img-holder { width:100%; height:auto; display:block; margin:0 0 20px 0; background:#333; overflow:hidden; }
.tiprod div.img-holder img { width:100%; display:block; }
.tiprod h2 { font-size:24px; }
.tiprod p { margin-bottom:20px; }



/*** Product List ***/
#cat-featured-filter { width:100%; display:block; }
#cat-featured { width:100%; display:block; background:#f0f0f0; text-align:center; font-family:'PT Serif', serif; font-weight:bold; }

#cf-slider { display:block; width:100%; }
#cf-slider .img-holder { height:auto; max-height:300px; display:block; margin:0 0 25px 0; background:#333; overflow:hidden; }
#cf-slider .img-holder img { width:100%; display:block; }
#cf-slider h2 { padding:0 30px; }
div.slide-indv { border-bottom:1px #f0f0f0 solid; }
	
#cat-filter { width:100%; display:block; background:#f0f0f0; text-align:center; border-top:10px #fff solid; padding-top:15px; }

div.filter-form { margin:0 auto; display:block; width:100%; max-width:500px; }
div.filter-form label { width:100%; display:block; margin:0 0 10px 0; padding:0; text-align:center; font-family:'PT Serif',serif; }
div.filter-form select { width:75%; display:block; margin:0 auto 15px auto; border-collapse:collapse; padding: 0 5px; height:38px; font-family:'PT Serif',serif; font-size:18px; }
div.filter-form input[type=text] { width:75%; display:block; margin:0 auto 15px auto; border-collapse:collapse; padding: 0 5px; height:38px; font-family:'PT Serif',serif; font-size:18px; }
div.filter-form input[type=submit] { clear:both; display:block; float:none; margin:0 auto 0 auto; font-family:'Lato',sans-serif; color:#fff; font-size:14px; width:66px; height:38px; 
	background-image:linear-gradient(#c9cc6d, #9ba11b); border-collapse:collapse; cursor:pointer;
}

#product-list { width:100%; max-width:1360px; margin:50px auto; text-align:center; }
div.product { width:300px; margin:0 auto 30px auto; text-align:center; padding:0 20px; font-family:'PT Serif',serif; font-weight:bold; font-size:18px; display:inline-block; vertical-align:top; }
div.product div.pd-img { width:100%; max-height:225px; overflow:hidden; display:block; margin:0 auto 10px auto; position:relative; background:#f3f3f3; }
div.product div.pd-img img { width:100%; height:225px; object-fit:contain; display:block; }
a.fr-tag { width:144px; height:83px; position:absolute; top:0; left:0; z-index:10; background:url('../images/future-release.png') no-repeat; display:block; }


/** Post-Search **/
#cat-filter-top { background:#f0f0f0; padding-top:20px; text-align:center; }
#cat-filter-top h3 { display:none; }

#cat-filter-top div.filter-form { max-width:none !important; }

#cat-filter-top div.formbit { width:auto; display:inline-block; vertical-align:top; min-width:300px; max-width:400px; }
#cat-filter-top div.formbit.go { width:100%; clear:both; max-width:0; }



/*** Products Detail Page ***/
#photos { background:#f0f0f0; text-align:center; position:relative; margin:0 0 20px 0; }
a.back { display:none; }

#product-gal { text-align:center; display:block; width:100%; max-width:1000px; margin:0 auto; }
div.pg-holder { text-align:center; width:100%; /*max-height:750px;*/ height:55vh; }
#product-gal img { display:block; margin:0 auto; /*max-height:750px;*/ height:55vh; }

div.share { text-align:center; }
div.share p { margin:0 0 10px 0; }
a.fb-share { display:inline-block; width:38px; height:38px; background:url('../images/social-sprite.png') no-repeat 0 0; margin:0 2px 0 0; text-indent:-1000px; overflow:hidden; cursor:pointer; }
a.tw-share { display:inline-block; width:38px; height:38px; background:url('../images/social-sprite.png') no-repeat -43px 0; margin:0 2px 0 0; text-indent:-1000px; overflow:hidden; cursor:pointer; }
a.pn-share { display:inline-block; width:38px; height:38px; background:url('../images/pinterest.png') no-repeat 50% 50% #f89b1c; margin:0 2px 0 0; text-indent:-1000px; overflow:hidden; cursor:pointer; }
a.em-share { display:inline-block; width:38px; height:38px; background:url('../images/email.png') no-repeat 50% 50% #9aa01a; margin:0; text-indent:-1000px; overflow:hidden; cursor:pointer; }

#full-desc ul { display:inline; width:auto; }
#full-desc ul li { display:block; }

ul.tags { list-style-type:none; padding:0; font-size:0.8em; }
ul.tags li { width:auto; display:block; float:left; margin:0 5px 0 0; padding:0 5px 0 0; border-right:1px #ccc solid; }
ul.tags li:first-child, ul.tags li:last-child { padding-right:0; border-right:0; }


/***** OUR BRANDS *****/
div.tiles-brands { text-align: center; display: block; margin: 0 0 50px 0; }
div.tb-indv { width:100%; max-width:320px; display:inline-block; vertical-align:top; margin:0 auto 30px auto;  background: #f0f0f0; text-align: center; font-family: 'PT Serif',serif; font-weight: bold; }
div.tb-indv .img-holder { width: 100%; height:auto; overflow:hidden; display: block; margin: 0 0 20px 0; background: #333; }
div.tb-indv .img-holder img {  width: 100%; height:auto; display:block; }
div.tb-indv h2 { font-size: 24px; padding: 0 10px; }


/*** MFG ***/
div.fauxtable { margin:0 0 30px 0; width:100%; }
#mfg-img { margin:0 0 20px 0; width:100%; text-align:center; }
#mfg-img img { width:100%; display:block; margin:0 auto; max-width:320px; }
#mfg-txt { margin:0; width:100%; }

ul.activecats h3 { margin:0; font-size: 18px; font-family: 'Lato', sans-serif; font-weight:normal; }


/*** Shopping Cart ***/
table#cart { width:100%; display:block; margin:0 0 50px 0; }
table#cart thead, table#cart tbody, table#cart tfoot { width:100%; }

table#cart th { border-bottom:1px #e2e2e2 solid; padding:10px; text-align:left; }
table#cart tr.item td { border-bottom:1px #e2e2e2 solid; padding:10px; vertical-align:middle; }

td.desc { width:60%; }
td.qty { width:20%; }
td.price { width:20%; }

table#cart a { cursor:pointer; }
.sm { font-size:14px; }
.txtcenter { text-align:center !important; }

#product-img { display:none; }

p.tleft { width:40%; float:left; padding:10px 10px 10px 0; text-align:right; margin:0; }
p.tright { width:60%; float:left; padding:10px 0 10px 10px; text-align:left; margin:0; }

input.btn-sm {
	padding:5px 20px; margin:5px 0 0 0;
	background:#2f4858;
	color:#fff; text-transform:uppercase; font-family:'Lato',sans-serif; font-size:14px;
    border-collapse:collapse;
	cursor:pointer;
}
input.btn-sm:hover { background:#00636f; }

hr.thin { border:0; border-top:1px #e2e2e2 solid; margin:30px 0; }

input.disc-code { font-size:18px; font-family: 'Lato', sans-serif; width:70%; vertical-align:top; }



/*** Checkout ***/
/** Cart Summary **/
#cart-summary { width:100%; max-width:400px; display:block; border:1px #e2e2e2 solid; padding:20px 20px 1px 20px; margin:0 0 20px 40px; font-size:16px; background:#fff; position:absolute; top:100px; right:-400px; z-index:200;
transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}

#cart-summary.cs-open { right:0px; box-shadow:2px 2px 5px rgba(0,0,0,0.5); }

div.cs-item { width:100%; display:table; border-bottom:1px #e2e2e2 solid; margin-bottom:15px; }
div.cs-img { width:30%; display:table-cell; vertical-align:middle; padding:0 10px 10px 0; }
div.cs-desc { width:50%; display:table-cell; vertical-align:middle; padding:0 10px 10px 0 ; }
div.cs-price { width:20%; display:table-cell; vertical-align:middle; text-align:right; padding:0; }

div.show-cart { width:40px; height:40px; display:block; background:#9aa01a; position:absolute; top:60px; right:0; z-index:10; cursor:pointer; box-shadow:2px 2px 5px rgba(0,0,0,0.5); color:#fff; font-size:14px; text-transform:uppercase; text-align:center; padding:2px; }

#cart-summary h3 { text-align:center; font-family:'Yellowtail',cusive; font-weight:normal; color:#2f4858; }


ol#checkoutSteps { margin:20px 0 40px 0; padding:0; text-align:center; }
ol#checkoutSteps li { width:auto; display:inline-block; vertical-align:top; height:30px; padding:4px 20px 0 35px; font-family: 'PT Serif', serif; font-size:16px; filter:grayscale(1); color:#666; }
ol#checkoutSteps li.current { filter:grayscale(0); color:#00636f; }

ol#checkoutSteps li:first-child { background:url('../images/step1b.png') no-repeat 0 0; background-size:auto 100%; }
ol#checkoutSteps li:nth-child(2) { background:url('../images/step2b.png') no-repeat 0 0; background-size:auto 100%; }
ol#checkoutSteps li:nth-child(3) { background:url('../images/step3b.png') no-repeat 0 0; background-size:auto 100%; }


.checkout .sameAddress { opacity: 0.5; }

/*** Payment Info / Review Order ***/
#billing,
#shipping,
#payment { margin:30px 0 0 0; }

#billing h2,
#shipping h2,
#payment h2 {
	margin: 0px 0px 10px;
	font-weight: bold;
}

.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 18px; }
	
	h1 { font-size:36px; font-weight:bold; }
	h1#prod-name { font-size:36px; font-weight:bold; }
	h3 { font-size:24px; font-weight:bold; }
	
	.dsk { display:block !important; }
	.dsk2 { display:inline !important; }
	.mob, .mob2 { display:none; }

	
	div.half { width:50%; float:left; border-right:1px #e2e2e2 solid; border-bottom:none; padding:0 20px; }
	
	/****** FRONTEND LAYOUT ******/
	
	div.container30dsk { width:100%; padding:0 30px; }
	div.container-pad { width:100%; padding:0 30px; }
	
	

	#page.category #content { padding-top:40px; }
	#page.productDetail #content { padding-top:40px; }
	
	#content {  }

	#sidebar {
		float: left;
		width: 45%;
		margin: 0px;
		padding: 0px 0px 0px 30px;
		border-left: 1px solid #ccc;
		border-top: none;
	}
	
	div.sidebar-box { border:1px #ccc solid; padding:20px; }

	#sidebar h2.sh2 { font-size:20px; font-weight:200; padding-bottom:5px; margin-bottom:15px; color:#4d4d4f; }

	#sidebar p { font-size:14px; color:#6d6e71; margin-bottom:30px; padding:0;  }
	#sidebar a { text-decoration:none; }

	#sidebar .sidebar-btn {
		background:#000; color:#fff; font-size:16px;
		text-transform: uppercase; text-align:center;
		padding: 3% 5%;
		width:100%; display:block; 
		margin-bottom:10px;
		border:0px;
	}
	
	#main2 { float: left; width: 55%; margin: 0px; padding: 0px 65px 0px 0px; }
	#sidebar2 { float: right; width: 45%; margin: 0px; padding:0; border-left: 1px solid #666; padding-left: 70px;  }
	#main3 { float: left; width: 30%; margin: 0px; padding: 0px 65px 0px 0px; }
	#sidebar3 { float: right; width: 70%; border-left: 1px solid #666; padding-left: 50px;  }

	.contact-form {
		width: 60%;
		margin:0 auto;
	}

	#main {
		float: left;
		width: 75%;
		margin: 0px;
		padding: 0px 30px 0px 0px;
	}

	#footer { font-size:16px; }
	
	#footer .graybar ul li { margin:0 30px 0 0; }
	
	div.ftr-instagram { padding:30px 0 30px 60px; width:50%; max-width:508px; float:left; }
	div.ftr-info { width:auto; float:right; margin:30px 30px 0 0; text-align:right; }
	
	a#wsd { display:block; float:left; width:auto; text-transform:uppercase; font-size:12px; color:#666; }
	
	
	/***** BREADCRUMBS *****/
	#breadcrumbs-wrapper { display:block; position:absolute; top:10px; left:15px; z-index:10; width:90%; height:auto; }
	ul.breadcrumbs { margin:0; }
	

	/****** HOMEPAGE ******/
	#promo-banner div { letter-spacing:1px; font-size:18px; }
	
	/** Tiles **/
	#top2 { background:url('../images/top2-tiles-bg.png') repeat-y; background-size:100% auto; margin:0 0 50px 0; }
	
	#tile-indv1 { width:60%; float:left; /*margin:0 0 50px 0;*/ margin:0; background:transparent !important; }
	#tile-indv1 div.img-holder { width:100%; height:410px; display:block; margin:0 0 25px 0; background:#333; }
	#tile-indv1 div.img-holder img { width:100%; height:410px; object-fit:cover; }
	#tile-indv1 h2 { font-size:33px; height:43px; }
	#tile-indv1 p { margin-bottom:25px; }

	#tile-indv2 { width:39%; float:right; margin:0; /*margin:0 0 50px 0; border-left:10px #fff solid;*/ background:transparent !important; }
	#tile-indv2 div.img-holder { width:100%; height:410px; display:block; margin:0 0 25px 0; background:#333; }
	#tile-indv2 div.img-holder img { width:100%; height:410px; object-fit:cover; }
	#tile-indv2 h2 { font-size:33px; height:43px; }
	#tile-indv2 p { margin-bottom:25px; }

	#tile-indv3 { width:31.5%; float:left; }
	#tile-indv3 div.img-holder { width:100%; height:270px; display:block; margin:0 0 20px 0; background:#333; }
	#tile-indv3 div.img-holder img { width:100%; height:270px; object-fit:cover; }
	#tile-indv3 h2 { font-size:24px; }
	/*#tile-indv3 p { display:none; }*/
	
	#tile-indv4 { width:31.5%; float:right; }
	#tile-indv4 div.img-holder { width:100%; height:270px; display:block; margin:0 0 20px 0; background:#333; }
	#tile-indv4 div.img-holder img { width:100%; height:270px; object-fit:cover; }
	#tile-indv4 h2 { font-size:24px; }
	/*#tile-indv4 p { display:none; }*/
	
	#tile-indv5 { width:31.5%; display:inline-block; margin:0 auto; }
	#tile-indv5 div.img-holder { width:100%; height:270px; display:block; margin:0 0 20px 0; background:#333; }
	#tile-indv5 div.img-holder img { width:100%; height:270px; object-fit:cover; }
	#tile-indv5 h2 { font-size:24px; }
	/*#tile-indv5 p { display:none; }*/
	
	
	/*#got-games { display:table; }
	div.games-text { width:33.3%;  display:table-cell; vertical-align:middle; text-align:center; padding:0; }
	div.games-text h2 { font-size:60px; }
	div.games-img { width:66.7%; display:table-cell; vertical-align:middle; background:url('../images/games-img.jpg') no-repeat 50% 50% / cover; }
	div.games-img img { opacity:0; }*/
	
	#got-games { display:block; background:#000; }
	div.games-text { width:33.3%; display:block; float:left; padding:20px; }
	div.games-text h2 { font-size:60px; }
	div.games-img { width:66.7%; display:block; float:right; overflow:hidden; }
	
	
	#cross-sell { padding:30px 15px; }
	div.xsell-slider { max-width:1360px; margin:0 auto; }
	#cross-sell h2 { font-size:40px; }
	
	
	#brands h2 { font-size:40px; }
	div.brand-slider { padding:0 110px; }
	div.brand-slider .slick-prev { width:100px; }
	div.brand-slider .slick-next { width:100px; }
	

	

	/****** FORMS ******/
	
	div.form label,
	div.form span.preorder-label {
		float: left;
		padding: 10px 15px 0 0;
		width: 25%; text-align:right;
	}
	div.form label.payment {
		float: none;
		padding: 0;
		width: auto;
		text-align:left;
		display: inline-block;
	}
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password],
	div.form select {
		width: 70%;
	}
	div.form textarea {
		width: 70%;
		height: 120px;
	}
	div.form .row.checkbox,
	div.form .row.radio { margin-left:25%; }
	div.form .row.recaptcha { margin-left:25%; }
	
	div.form .row.exp select, div.form .row.exp input { width:40% !important; max-width:150px !important; }
	
	div.errorMessage { font-size:0.8em; font-weight:bold; margin:5px 0 10px 25%; }
	
	div.form fieldset.checkbox label { width:75%; text-align:left; vertical-align:top; padding-top:0; }
	div.form fieldset.checkbox input[type=checkbox] { display:inline-block; float:none; margin:0 10px 0 15%; }

	
	/****** STORE MODULE ******/
	/*** Category List ***/
	.tiprod { max-width:none; }
	.tile-indv6 { width:23%; display:inline-block; margin:0 0.5% 30px 0.5%; vertical-align:top; }
	.tile-indv6 div.img-holder { width:100%; height:250px; display:block; margin:0 0 20px 0; background:#333; }
	.tile-indv6 h2 { font-size:24px; padding:0 10px; }
	.tile-indv6 p { display:block; }
	
	/*** Product List ***/
	/*.storeModule .productCategories { margin: 0px 0px 20px; }*/
	
	#cat-featured-filter { width:100%; display:table; }
	#cat-featured { width:60%; display:table-cell; vertical-align:top; background:#f0f0f0; text-align:center; font-family:'PT Serif', serif; font-weight:bold; }
	
	#cf-slider .img-holder { height:410px; max-height:none; display:block; margin:0 0 25px 0; background:#333; overflow:hidden; }
	#cf-slider .img-holder img { width:100%; display:block; height:410px; object-fit:cover; }
	
	#cat-filter { width:40%; display:table-cell; vertical-align:middle; background:#f0f0f0; text-align:center; border-left:10px #fff solid; border-top:none; padding-top:0; }
	
	div.filter-form { margin:0 auto; display:block; width:100%; max-width:500px; }
	div.filter-form label { width:40%; display:inline-block; margin:0 0 15px 0; padding:0 10px 0 0; text-align:right; font-family:'PT Serif',serif; }
	div.filter-form select { width:59%; display:inline-block; margin:0 0 15px 0; border-collapse:collapse; padding: 0 5px; height:38px; font-family:'PT Serif',serif; font-size:18px; }
	div.filter-form input[type=text] { width:55%; display:inline-block; margin:0 0 15px 0; border-collapse:collapse; padding: 0 5px; height:38px; font-family:'PT Serif',serif; font-size:18px; }
	
	div.product { width:23%; margin:0 0.5% 30px 0.5%; text-align:center; padding:0 20px; font-family:'PT Serif',serif; font-weight:bold; font-size:18px; display:inline-block; }
	div.product div.pd-img { width:100%; max-width:300px; max-height:225px; overflow:hidden; display:block; margin:0 auto 10px auto; }
	
	/** Post-Search **/
	#cat-filter-top div.formbit { width:auto; display:inline-block; vertical-align:top; min-width:300px; max-width:500px; }
	#cat-filter-top div.formbit.go { width:auto; min-width:75px; }

	#cat-filter-top div.filter-form label { width:auto !important; }
	#cat-filter-top div.filter-form select, #cat-filter-top div.filter-form input[type=text] { width:auto !important; max-width:200px; }
	

	/*** Products Detail Page ***/
	a.back { display:block; width:auto; padding:8px 0 0 45px; background:url('../images/back-arrow.png') no-repeat 0 50%; height:38px; font-size:16px; text-decoration:none; color:#000; text-transform:uppercase; position:absolute; top:20px; left:20px; z-index:100; cursor:pointer; }
	
	#photos { margin:0 0 40px 0; }
	
	/***** Shopping Cart *****/
	#product-all { width:100%; display:table; }
	#product-img { width:35%; display:table-cell; vertical-align:middle; }
	#product-txt { width:65%; display:table-cell; vertical-align:middle; padding-left:20px; }

	p.tleft { width:50%; }
	p.tright { width:50%; }
	
	input.disc-code { width:50%; max-width:200px; }
	
	
	/***** OUR BRANDS *****/
	div.tb-indv { width:320px; margin:0 5px 30px 5px; }
	div.tb-indv .img-holder { height:240px; }
	div.tb-indv .img-holder img { width:320px; height:240px; }
	
	/*** MFG ***/
	div.fauxtable { width:100%; display:table; }
	div.ft-cell { display:table-cell; vertical-align:middle; width:auto; }
	#mfg-img { width:340px; padding:0 20px 0 0; }
	#mfg-txt { width:calc(100% - 340px); }


	/** NEWS **/
	/** Signup **/
	#news-page-newsletter { padding:60px 90px; background:url('../images/plastic-toy-soldiers.jpg'); margin:0 auto 20px auto; }
	#news-page-newsletter div.form { max-width:700px; padding:0 20px 10px 30px; text-align:left; }
	
	p.signup { font-family: 'Yellowtail', cursive; font-size:36px; color:#2f4858; margin:0; }
	h3.nwsltr-hdr { font-family: 'PT Serif', serif; text-transform:uppercase; color:#f89b1c; font-size:36px; }
	
	#news-page-newsletter div.form fieldset.checkbox { width:48%; display:inline-block; vertical-align:top; }
	#news-page-newsletter div.form fieldset.checkbox input[type=checkbox] { margin: 0 10px 0 1% !important; }
	
	
	/*** CHECK OUT ***/
	/** Cart Summary **/
	div.show-cart { display:none; }

	#cart-summary { width:400px; float:right; display:block; border:1px #e2e2e2 solid; padding:20px 20px 1px 20px; margin:0 0 20px 40px; font-size:16px; position:relative; top:0; right:0; box-shadow:none; }

	ol#checkoutSteps { margin:20px 0 40px 0; padding:0; text-align:center; }
	ol#checkoutSteps li { width:auto; display:inline-block; vertical-align:top; height:55px; padding:15px 50px 0 65px; font-family: 'PT Serif', serif; font-size:20px; filter:grayscale(1); color:#666; }
	ol#checkoutSteps li.current { filter:grayscale(0); color:#00636f; }

	ol#checkoutSteps li:first-child { background:url('../images/step1b.png') no-repeat 0 0; }
	ol#checkoutSteps li:nth-child(2) { background:url('../images/step2b.png') no-repeat 0 0; }
	ol#checkoutSteps li:nth-child(3) { background:url('../images/step3b.png') no-repeat 0 0; }

	

}  /* @media(min-width: 880px) */


/********** MAIN MENU BREAKPOINT **********/
@media (min-width:1260px) {

	#menuBtn { display: none; }
	#searchBtn { display: none; }
	
	#header { height:173px; }
	
	.graybar { padding:10px 30px 0 30px; color:#000; }
	.graybar ul { width:auto; display:inline-block; }
	#header .graybar ul li { width:auto; display:block; float:left; margin:0 30px 0 0; }
	#header .graybar ul li.dsk-nav { display:block; }
	#header .graybar ul li.tel { text-align:left }
	.graybar ul li:last-child { margin:0 !important; }
	
	#logo { width:223px; height:99px; display:block;
		position:absolute; top:8px; left:30px; z-index:100;
		margin:0;
	}
	
	div.tagline { color:#2f4858; font-size:30px; font-family:'Yellowtail',cursive; display:block; width:auto; margin:25px 0 0 270px; float:left; }
	
	#hdr-search { width:100%; height:60px; display:block; background:#000; position:absolute; bottom:0; left:0; padding:0; }
	
	#header .searchBox { display:block; width:auto; margin:10px 0 0 0; }

	#header .searchBox select.depts { 
		background:url('../images/select-triangle.png') no-repeat 90% 55% #2f4858; 
		padding:0 35px 0 10px;
		color:#fff; font-size:14px; text-transform:uppercase; font-family:'Lato',sans-serif;
	    border-collapse:collapse;
		height:38px;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		float:left; margin:0;
		width:auto;
	}

	#header .searchBox input.search-input { 
		width:100%; max-width:370px; height:38px;
		font-family:'PT Serif',serif; color:#000; font-size:18px; 
		padding:0 10px;
		float:left; margin:0;
	    border-collapse:collapse;
	}

	#header .searchBox input.search-submit {
		width:41px; height:38px; margin:0;
		background:url('../images/search-submit.png') no-repeat 50% 50%;
		padding:0; display:block; float:left;
		border-collapse:collapse;
	}

	div.hdr-social { width:167px; height:38px; display:block; margin:11px 45px 0 56px; float:left; }
	a.fb { display:block; width:38px; height:38px; background:url('../images/social-sprite.png') no-repeat 0 0; margin:0 5px 0 0; text-indent:-1000px; overflow:hidden; float:left; }
	a.tw { display:block; width:38px; height:38px; background:url('../images/social-sprite.png') no-repeat -43px 0; margin:0 5px 0 0; text-indent:-1000px; overflow:hidden; float:left; }
	a.ig { display:block; width:38px; height:38px; background:url('../images/social-sprite.png') no-repeat -86px 0; margin:0 5px 0 0; text-indent:-1000px; overflow:hidden; float:left; }
	a.yt { display:block; width:38px; height:38px; background:url('../images/social-sprite.png') no-repeat -129px 0; margin:0; text-indent:-1000px; overflow:hidden; float:left; }

	#header .loginBox {
		display: block; width:auto; margin:0 30px 0 0;
		float: right; position:relative; top:0; right:0;
		font-size: 18px; color:#fff; font-family:'PT Serif',serif; font-weight:bold;
	}
	#header .loginBox a { color:#fff; text-decoration:none; }	
	
	div.hdr-cart { width:50px; height:50px; display:inline-block; margin:5px; position:relative; vertical-align:top; }
	a.cartlink { width:50px; height:50px; display:block; background:url('../images/cart.png') 50% 50% no-repeat; }
	a.countlink { width:23px; height:23px; border-radius:50%; background:#fff; text-align:center; position:absolute; top:7px; left:2px; font-size:14px; color:#2f4858 !important; font-family:'PT Serif',serif; padding-top:2px; }

	a.mystuff { display:inline-block; vertical-align:top; padding:7px 0 0 0; margin:11px 0 30px 0; }
	
	
	#mainmenu { display:block; float:right; width:auto; margin:30px 30px 0 0; position:relative; top:0; left:0; z-index:1; background:transparent; }
	#mainmenu ul { margin:0; padding:0; list-style-type:none; }
	#mainmenu ul li { font-family:'PT Serif',serif; font-weight:bold; font-size:18px; display:block; float:left; margin:0 30px 0 0; position:relative; border-top:none !important; }
	#mainmenu ul li:last-child { margin:0; }
	#mainmenu ul li a { color:#00636f; text-decoration:none; padding:0 0 10px 0; }
	#mainmenu ul li a:hover { text-decoration:underline; }

	#mainmenu ul li > ul {
		display: none;
		position: absolute; top:25px; left:-18px; z-index:999;
		margin: 0px;
		padding: 0px;
		min-width: 100px;
		background: #fff;
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px;
		float: none;
		position: relative;
		border-left: none;
		border-bottom: 1px solid #aaa;
		white-space:nowrap; text-align:left !important;
	}
	#mainmenu ul li > ul li a {
		display: block;
		padding: 8px 20px;
		text-decoration: none;
	}
	
}
/********** END MENU BREAKPOINT **********/



/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
