/*************/
/*** RESET ***/
/*************/

html { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
*, *:before, *:after { -moz-box-sizing:inherit; -webkit-box-sizing:inherit; box-sizing:inherit; }
* { padding:0; margin:0; overflow-wrap:break-word; word-wrap:break-word; -epub-word-break:break-all; -ms-word-break:break-all; word-break:break-word; -ms-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; }
body { background:#232323 url(../images/background.png?v=20190405) top center repeat-x fixed; font-family:'Roboto Condensed',sans-serif; font-size:18px; line-height:25px; color:#333; }

ul { list-style:none; }
img { border:none; max-width:100% !important; height:auto !important; vertical-align:middle; }
h1 { font-size:26px; line-height:31px; }
h2 { font-size:22px; line-height:28px; }
h3 { font-size:20px; line-height:26px; }
h4 { font-size:19px; line-height:25px; }
h5 { font-size:18px; line-height:24px; }
h6 { font-size:18px; line-height:23px; }
p,h1,h2,h3,h4,h5,h6,hr { padding:0; margin:0 0 15px 0; }
p:last-child { margin-bottom:0; }
a { color:#453b32; text-decoration:underline; }
a:visited { color:#453b32; }
a:hover { color:#675547; text-decoration:none; }
blockquote { background:#f8f8f8; border-left:5px solid #ccc; margin:0 20px; padding:10px 15px; }
hr {
	border:0;
	height:3px;
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:-o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

/* FIX FORM BUTTONS ON IPHONES */

input[type=search] { -webkit-appearance:none; -moz-appearance:none; appearance:none; }

/* COLOR SCHEME */

.chilli { background-color:#af473c; }
.charcoal { background-color:#3c3c3c; }
.lightgray { background-color:#ccc; }

/*******************/
/*** GRID SYSTEM ***/
/*******************/

.row { display:table; width:100%; }
.col { display:table-cell; vertical-align:top; width:100%; }
.col-mobile { display:table-cell; vertical-align:middle; width:100%; }

/*** EXTRA GRID SIZES FROM OLD TEMPLATE ***/

.one2 { width:50%; }
.one4 { width:25%; }
.one7 { width:14.28571428571429%; }
.two7 { width:28.57142857142858%; }

/********************/
/*** OPTIONAL CSS ***/
/********************/

.inner { padding:10px; }
.rounded { border-radius:3px; }
.nounderline { border-bottom:0 !important; }

.pad5, .padding5 { padding:5px; }
.pad10x5 { padding:10px 5px; }
.pad10 { padding:10px; }
.pad10x0 { padding:10px 0; }
.pad15 { padding:15px; }
.pad20 { padding:20px; }
.padleft { padding:10px; }
.padright { padding:10px; }

.marginbottom5 { margin-bottom:5px; }
.marginbottom10 { margin-bottom:10px; }
.marginbottom15 { margin-bottom:15px; }
.marginbottom20 { margin-bottom:20px; }

.alignleft, .left { text-align:left; }
.aligncenter, .center { text-align:center; }
.alignright, .right { text-align:right; }

/**********************/
/*** MAIN CONTAINER ***/
/**********************/

#wrapper { width:1406px; margin:20px auto; background-color:#3c3c3c; border-radius:3px; border:3px solid #3c3c3c; -moz-box-shadow:0 0 40px #000; -webkit-box-shadow:0 0 40px #000; box-shadow:0 0 40px #000; }

/***************/
/*** COLUMNS ***/
/***************/

#header { width:100%; background: transparent url(../images/header.jpg?v=20190405) center center no-repeat; background-size:cover; position:relative; z-index:1; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.6); border-radius:3px 3px 0 0; }
#header .inner { padding:20px 20px 20px 20px;}

#navigationbar { width:100%; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.6); background-color:#2c2c2c; border-top:3px solid #3c3c3c; border-bottom:3px solid #3c3c3c; }
#navigationbar .inner { padding:10px 10px 15px 10px; }

#left { width:23.25%; }

#page { width:53.50%; }
#page .inner { padding:10px 0 15px 0; }
#pageContainer { padding:15px; background-color:#fff; border:3px solid #3c3c3c; border-radius:3px; box-shadow:0 19px 10px -15px rgba(0,0,0,0.8); -webkit-box-shadow:0 19px 10px -15px rgba(0,0,0,0.8); -moz-box-shadow:0 19px 10px -15px rgba(0,0,0,0.8); }
#pageContainer p, #pageContainer h1, #pageContainer h2, #pageContainer h3, #pageContainer ul, #pageContainer ol { margin-bottom:20px; }
#pageContainer ul, #pageContainer ol { margin-left:30px; }
#pageContainer li { margin-bottom:4px; }

#right { width:23.25%; }
#right .inner { padding:10px 10px 15px 9px; }

#footer { width:100%; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.6); border-radius:0 0 3px 3px; }
#footer .inner { padding:0; }
#footer a { color:#ffa; margin:0 10px; }
.footerlogo { margin:0 10px; }

/*** HEADER BUTTONS ***/

.headerButton {
	-webkit-box-shadow: 0px 22px 10px -15px rgba(0,0,0,1); box-shadow: 0px 22px 10px -15px rgba(0,0,0,1);
	background-color:#3c3c3c; border-radius:0 0 9px 9px;
	border:3px solid #3c3c3c;
	display:inline-block;
	cursor:pointer;
	color:#fff !important;
	font-size:16px;
	font-weight:bold;
	padding:10px 20px;
	margin:0 3px;
	text-decoration:none;
	text-shadow:2px 2px 2px rgba(0,0,0,.6);
}
.headerButton:hover { background-color:#af473c; cursor:pointer; color:#ffa; }

/*** SEARCH FORM ***/

#form-container { width:100%; margin:-23px 0 0 6px; display:inline-block; -webkit-box-shadow: 0px 22px 10px -15px rgba(0,0,0,1); box-shadow: 0px 22px 10px -15px rgba(0,0,0,1); }
#searchtext { overflow:hidden; }
#searchinput {
	background-color:#fff;
	border:3px solid #3c3c3c;
	border-right:none;
	color:#4c4c4c;
	display:block;
	padding:10px 20px;
	width:100%;
	font-size:18px;
	margin:0;
	outline:0;
	border-radius:0 0 0 9px;
}
button.search-submit-button {
	background-color:#3c3c3c;
	border:3px solid #3c3c3c;
	color:#fff;
	display:block;
	float:right;
	font-size:18px;
	padding:10px;
	text-align:center;
	width:50px;
	outline:0;
	cursor:pointer;
	border-radius:0 0 9px 0;
	text-shadow:2px 2px 2px rgba(0,0,0,.6);
}
button.search-submit-button:hover { cursor:pointer; background-color:#af473c; color:#ffa; }
#searchinput::-webkit-input-placeholder { color:#7c7c7c; opacity:1; }
#searchinput:-ms-input-placeholder { color:#7c7c7c; opacity:1; }
#searchinput::-ms-input-placeholder { color:#7c7c7c; opacity:1; }
#searchinput::placeholder { color:#7c7c7c; opacity:1; }
#searchinput:-ms-input-placeholder { color:#7c7c7c; }
#searchinput::-ms-input-placeholder { color:#7c7c7c; }

/*** TOP NAVIGATION MENU ***/

#navmenu { display:table; table-layout:fixed; width:100%; }
#navmenu * { margin:0; padding:0; -webkit-transition: all .25s; -o-transition: all .25s; transition: all .25s; }
#navmenu ul { list-style:none; display:table-row; }
#navmenu ul li { display:table-cell; text-align:center; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.6); }
#navmenu ul > li { position:relative; }
#navmenu ul li a { display:block; padding:15px 5px; text-decoration:none; color:#fff; font-weight:bold; }
#navmenu ul ul { position:absolute; z-index:200; top:50px; left:0; width:200%; cursor:pointer; display:none; background-color:#232323; padding:10px; border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; }
#navmenu ul ul.flip { left:auto; right:0; }
#navmenu ul ul li { display:block; text-align:left; }
#navmenu ul ul li a { padding:8px 5px; font-weight:normal; font-size:14px; }
#navmenu ul ul li a:hover { padding:8px 0 8px 10px; } /* USED FOR TRANSITION */
#navmenu ul li:hover ul { display:block; }
#navmenu ul li:hover > a { background-color:#232323 !important; color:#ffa; }
#navmenu ul ul li div:hover > a { background-color:transparent; color:#ffa; }
#navmenu #currentpage { background-color:#3c3c3c; }

#navmenu .subnavmenubox1 { width:300px; border-bottom:5px solid #3c3c3c; -webkit-box-shadow: 0px 19px 10px -15px rgba(0,0,0,0.9); box-shadow: 0px 19px 10px -15px rgba(0,0,0,0.9); }
#navmenu .subnavmenubox1 li { width:100%; }
#navmenu .subnavmenubox1 li div div { border-bottom:1px solid #3c3c3c; }
#navmenu .subnavmenubox1 li div div:last-child { border-bottom:none; }
#navmenu .subnavmenubox1 li div div div { border-bottom:1px solid #3c3c3c; background-color:#af473c; }
#navmenu .subnavmenubox1 li div div div div { padding:0 0 0 10px; }
#navmenu .subnavmenubox1 li div div div div a { color:#e0e0e0; font-size:14px; }
#navmenu .subnavmenubox1 li div div div div:hover a { color:#ffa; }

#navmenu .subnavmenubox2 { width:600px; border-bottom:5px solid #3c3c3c; -webkit-box-shadow: 0px 19px 10px -15px rgba(0,0,0,0.9); box-shadow: 0px 19px 10px -15px rgba(0,0,0,0.9); }
#navmenu .subnavmenubox2 li { width:50%; float:left; }
#navmenu .subnavmenubox2 li div div { border-bottom:1px solid #3c3c3c; }
#navmenu .subnavmenubox2 li div div:last-child { border-bottom:none; }
#navmenu .subnavmenubox2 li div div div { border-bottom:1px solid #3c3c3c; background-color:#af473c; }
#navmenu .subnavmenubox2 li div div div div { padding:0 0 0 10px; }
#navmenu .subnavmenubox2 li div div div div a { color:#e0e0e0; font-size:14px; }
#navmenu .subnavmenubox2 li div div div div:hover a { color:#ffa; }

#navmenu .subnavmenubox3 { width:700px; border-bottom:5px solid #3c3c3c; -webkit-box-shadow: 0px 19px 10px -15px rgba(0,0,0,0.9); box-shadow: 0px 19px 10px -15px rgba(0,0,0,0.9); }
#navmenu .subnavmenubox3 li { width:33.33333333333333%; float:left; }
#navmenu .subnavmenubox3 li div div { border-bottom:1px solid #3c3c3c; }
#navmenu .subnavmenubox3 li div div:last-child { border-bottom:none; }
#navmenu .subnavmenubox3 li div div div { border-bottom:1px solid #3c3c3c; background-color:#af473c; }
#navmenu .subnavmenubox3 li div div div div { padding:0 0 0 10px; }
#navmenu .subnavmenubox3 li div div div div a { color:#e0e0e0; font-size:14px; }
#navmenu .subnavmenubox3 li div div div div:hover a { color:#ffa; }

.biggersubnavmenubox { width:800% !important; }
.biggersubnavmenubox img { width:80px; float:left; margin:3px 10px 3px 0 !important; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.biggersubnavmenubox b { font-size:15px; }
.biggersubnavmenubox div { background-color:transparent !important; border-bottom:none !important; }
.biggersubnavmenubox i { font-size:12px; color:#ddd; }

#navmenu .subnavmenubox1:before, #navmenu .subnavmenubox1:after { content:" "; display:table; }
#navmenu .subnavmenubox1:after { clear:both; }
#navmenu .subnavmenubox1 { *zoom:1; } /* IE Fix */
#navmenu .subnavmenubox2:before, #navmenu .subnavmenubox2:after { content:" "; display:table; }
#navmenu .subnavmenubox2:after { clear:both; }
#navmenu .subnavmenubox2 { *zoom:1; } /* IE Fix */
#navmenu .subnavmenubox3:before, #navmenu .subnavmenubox3:after { content:" "; display:table; }
#navmenu .subnavmenubox3:after { clear:both; }
#navmenu .subnavmenubox3 { *zoom:1; } /* IE Fix */

/******************/
/*** SIDE MENUS ***/
/******************/

.menu { color:#fff; margin-bottom:10px; border-radius:3px; box-shadow:0px 19px 10px -15px rgba(0,0,0,0.8); -webkit-box-shadow:0px 19px 10px -15px rgba(0,0,0,0.8); -moz-box-shadow:0px 19px 10px -15px rgba(0,0,0,0.8); }
.menu .menuTop { text-align:center; background-color:#3c3c3c; padding:15px 10px; border-radius:3px 3px 0 0; font-weight:bold; text-shadow:2px 2px 2px rgba(0,0,0,.6); }
.menu .menuMiddle { background-color:#616161; padding:10px; border-bottom:3px solid #3c3c3c; }
.menu .menuMiddle img { max-width:100%; border-radius:3px; }
.menu .menuMiddle.bad { background-color:#515151; padding:0; }
.menu .menuMiddle.bad img { width:100%; border-radius:0 0 3px 3px; }

.menu ul { list-style:none; }
.menu ul li { margin-bottom:5px; }
.menu a { text-decoration:none; color:#eee; }
.menu a:hover { text-decoration:underline; color:#ffffaa; background-color:transparent; }

#left .menu .menuTop { border-right:3px solid #3c3c3c; border-left:3px solid #3c3c3c; border-radius:3px 3px 0 0; }
#left .menu .menuMiddle { border-right:3px solid #3c3c3c; border-left:3px solid #3c3c3c; border-radius:0 0 3px 3px; }
#right .menu .menuTop { border-right:3px solid #3c3c3c; border-left:3px solid #3c3c3c; border-radius:3px 3px 0 0; }
#right .menu .menuMiddle { border-right:3px solid #3c3c3c; border-left:3px solid #3c3c3c; border-radius:0 0 3px 3px; }

#relatedLinksLink { color:#ffa; text-shadow:2px 2px 2px rgba(0,0,0,.6); }
#relatedLinksDescription { display:block; padding:5px 10px; color:#ddd; text-shadow:2px 2px 2px rgba(0,0,0,.5); }

.postContainerDate { font-size:11px; font-style:italic; margin-left:10px; }
.postContainerAuthor { font-size:11px; font-style:italic; }

#latestCommentsMenu b { color:#ffffbb; }

#feature_list_container img,
.featured img { border-radius:0 !important; -webkit-border-radius:0 !important; -moz-border-radius:0 !important; }

.aside-image { width:50%; font-size:11px; float:right; margin-left:10px; margin-bottom:10px; text-align:center; }

/***************************/
/*** HIDDEN MOBILE MENUS ***/
/***************************/

.togglehiddenmenu-account { cursor:pointer; }
#hiddenmenu-account { display:none; text-shadow:2px 2px 2px rgba(0,0,0,.6); }
#hiddenmenu-account-inner { padding:10px; }
#hiddenmenu-account ul li { padding:10px; background-color:#3c3c3c; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#hiddenmenu-account ul li:hover { background-color:#A5A69A; }
#hiddenmenu-account ul li a:hover { text-decoration:none; }
.togglehiddenmenu-more { cursor:pointer; }
#hiddenmenu-more { display:none; }
#hiddenmenu-more-inner { padding:5px 5px 10px 5px; }
@media screen and (min-width:801px) { #hiddenmenu-account { display:none !important; } /* ensure #hiddenmenu-account is hidden on all but SMALL SCREENS */ }
@media screen and (min-width:801px) { #hiddenmenu-more { display:none !important; } }

.hiddennavbutton {
	background-color:#2c2c2c;
	border:3px solid #3c3c3c;
	display:block;
	cursor:pointer;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:10px 0;
	margin:3px 0 2px 0;
	text-align:center;
	text-decoration:none;
	text-shadow:2px 2px 2px rgba(0,0,0,.6);
	-webkit-transition:all .30s; -moz-transition:all .30s; -o-transition:all .30s; transition:all .30s;
	border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
}
.hiddennavbutton:hover { background-color:#3c3c3c; color:#fff; }
a.hiddennavbutton { color:#fff; }
.hiddennavbuttonfirst { margin-left:3px; }
.hiddennavbuttonlast { margin-right:3px; }

/**********************/
/*** HARD CODED CSS ***/
/**********************/

#pageContents {  }
#pageContents img { height:auto !important; }
#pageContents #gallery img { border-radius:3px; }
#pageContents i { color:#686; }
#pageContents b { color:#242; }
#pageContents iframe { width:100%; max-width:100% !important; margin:0; }

iframe { background:url(../images/loading.gif) top center no-repeat; }

#postContainer { border-bottom:1px solid #ccc; }
#postContainerPadding { padding:10px; }
#postContainerIcon { float:left; margin:0 15px 0 0; }
#postContainerTitle { margin-bottom:7px; }
#postContainerTitle h3 { margin-bottom:0; width:100%; height:23px; line-height:23px; overflow:hidden; }
#postContainerTitle h3 a { color:#4c4c4c; }
#postContainerDescription { font-style:italic; margin-bottom:4px; font-size:13px; width:100%; height:36px; line-height:18px; overflow:hidden; }
#postContainerStats { padding:0 10px; font-style:italic; }
#postContainerDate { font-size:12px; }
#postContainerAuthor { float:right; font-size:12px; }
#postContainerKeywords { font-size:12px; display:none; }
#clear { clear:both; height:1px; }

#postContent {}
#postContent i, #postContent em { color:#686; }
#postContent b, #postContent strong { color:#242; }
#postContent img { border-radius:3px; }
#postContent iframe { max-width:100% !important; margin:0 !important; }

.postIcon img { border-radius:3px; }

#pageContainer a { color:#af473c; text-decoration:none; }
#pageContainer a:hover { color:#af473c; text-decoration:underline; }

#morebyContainer { font-style:italic; text-align:center; }

#autoPageBreakPaging { text-align:center; }
#autoPageBreakPaging span { margin:0 3px; }
#autoPageBreakPaging span b { padding:2px 4px; background-color:#000; border:1px solid #000; color:#fff; }
#autoPageBreakPaging span a { padding:2px 4px; background-color:#eee; border:1px solid #ccc; text-decoration:none; }
#autoPageBreakPaging span a:hover { background-color:#000; border:1px solid #000; color:#fff; }

#categoryPostsHeading { padding:12px; margin-bottom:10px; background-color:#3c3c3c; border-top:1px solid #ddd; border-bottom:2px solid #ddd; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#fff !important; text-decoration:none; text-shadow:2px 2px 2px rgba(0,0,0,.6); -webkit-text-shadow:2px 2px 2px rgba(0,0,0,.6); -moz-text-shadow:2px 2px 2px rgba(0,0,0,.6); }
#categoryPostsHeading a { color:#fff !important; text-decoration:none; text-shadow:2px 2px 2px rgba(0,0,0,.6); -webkit-text-shadow:2px 2px 2px rgba(0,0,0,.6); -moz-text-shadow:2px 2px 2px rgba(0,0,0,.6); }

/*** PAGINATION CSS ***/

#pagingContainer { text-align:center; padding:10px 0; font-weight:bold; }
#pagingContainerForm {}
#pagingContainerPrevLink {}
#pagingContainerPrevLink:hover { color:#000; }
#pagingContainerPrevLinkOff { display:none; }
#pagingContainerNextLink {}
#pagingContainerNextLink:hover { color:#000; }
#pagingContainerNextLinkOff { display:none; }
#pagingContainerDropdown {}
#pagingContainerFormSubmitButton {}

/*** COMMENTS FROM CSS ***/

#commentFormContainer {}
#commentFormContainerHeader {}
#commentFormContainerTextareaContainer {}
#commentFormContainerTextarea {}
#commentFormContainerSubmitButtonContainer { text-align:right; }
#commentFormContainerSubmitButton { border-radius:3px; border:0; background:#111; color:#fff; font-weight:bold; font-size:14px; padding:4px 8px; cursor:pointer; }
#commentFormContainerSubmitButton:hover { background:#af473c; color:#fff; text-shadow:2px 2px 2px #000; }

/*** PRIVATE MESSAGE FORM CSS ***/

#messageFormContainer {}
#messageFormContainerHeader {}
#messageFormContainerTextareaContainer {}
#messageFormContainerTextarea {}
#messageFormContainerSubmitButtonContainer { text-align:right; }
#messageFormContainerSubmitButton { border-radius:3px; border:0; background:#111; color:#fff; font-weight:bold; font-size:14px; padding:4px 8px; cursor:pointer; }
#messageFormContainerSubmitButton:hover { background:#af473c; color:#fff; text-shadow:2px 2px 2px #000; }

/*** MESSAGE CSS ***/

#messageSuccess { padding:10px; background-color:#afa; font-weight:bold; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#messageError { padding:10px; background-color:#ff9; font-weight:bold; font-style:italic; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }

/*** CALENDAR CSS ***/

.calendar { width:100%; background-color:#3c3c3c; }
.calendarHeader { background-color:#3c3c3c; color:#fff; font-size:14px; height:40px; }
.calendarHeader a { text-decoration:none; color:#fff; }
.calendarHeader a:hover { text-decoration:underline; color:#eee; }
.calendarDayHeader { background-color:#555; color:#fff; height:20px; }
.calendarBlankDay { background-color:#ccc; width:91px; height:91px; }
.calendarDay { background-color:#eee; text-align:right; vertical-align:top; width:91px; height:91px; }
.calendarDay:hover { background-color:#ccc; }
.calendarToDay { background-color:#ccccff; text-align:right; vertical-align:top; width:91px; height:91px; }
.calendarToDay:hover { background-color:#aaaaff; }
.calendarEvent { text-align:center; padding:4px 2px; margin:2px; background-color:#ffffaa; border:0px solid #3c3c3c; font-size:10px; line-height:12px; }
.calendarEvent a { text-decoration:none; }
.calendarEvent:hover { background-color:#fff; }

/*** FORM CSS ***/

input[type="text"] { border:1px solid #ccc; background-color:#fff; padding:2px; }
input[type="password"] { border:1px solid #ccc; background-color:#fff; padding:2px; }
textarea { border:1px solid #ccc; background-color:#fff; padding:2px; }

#userFormSubmitButton { border-radius:3px; border:0; background:#111; color:#fff; font-weight:bold; font-size:14px; padding:4px 8px; cursor:pointer; }
#userFormSubmitButton:hover { background:#af473c; color:#fff; text-shadow:2px 2px 2px #000; }

/*** IPHONE/IPAD FORM FIX CSS ***/

input, textarea { /*-webkit-appearance:none; -webkit-border-radius:0;*/ }

/*** CATEGORY MENU LEVELS CSS ***/

.lvl1 { font-weight:bold; }
.lvl1 a { color:#fff; }
.lvl2 { font-weight:normal; padding-left:10px; }
.lvl2 a { color:#eee; }
.lvl3 { font-style:italic; padding-left:10px; }
.lvl4 { font-style:italic; padding-left:10px; }
.lvl5 { font-style:italic; padding-left:10px; }

.lvl1 { padding:2px 0; margin-bottom:0; }
.lvl1_subs { padding:4px 0; }

/*** LATEST POSTS MENU CSS ***/

#latestPostsMenu {  }
#latestPostsMenu li { margin:0; border-bottom:1px solid #717171; }
#latestPostsMenu li:hover { background-color: #717171; }
#latestPostsMenu li:last-child { border-bottom:none; }
#latestPostsMenu li a { display:block; padding:6px 0; }
#latestPostsMenu li a:hover { text-decoration:none; }

/*** BREADCRUMB TRAIL CSS ***/

#breadcrumbTrail { margin-bottom:10px; }
#breadcrumbTrail * { font-size:10px; }
#breadcrumbTrailTitle {}

/*** CATEGORIES PAGE CSS ***/

#categoriesPageRssFeed {}

/*** SEARCH PAGE ***/

#searchFilters { border:1px solid #ccc; background-color:#eee; text-align:center; }
#searchFiltersPadding { padding:5px 10px; }
#searchFiltersFormSubmitButton { border-radius:3px; border:0; background:#111; color:#fff; font-weight:bold; font-size:12px; padding:4px 6px; cursor:pointer; }
#searchFiltersFormSubmitButton:hover { background:#af473c; color:#fff; text-shadow:2px 2px 2px #000; }

/*** POLLS PLUGIN CSS ***/

/* USE THIS IN YOUR CSS TO SINGLE OUT THIS POLL -> #plugin-poll-POLL ID {  } */
/* THE FOLLOWING ARE HARD-CODED WITHIN THE POLLS PLUGIN
.plugin-poll-container { border:1px solid #222; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.plugin-poll-container-padding { padding:0; }
.plugin-poll-topic-container { background-color:#222; text-align:center; border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; }
.plugin-poll-topic-container-padding { padding:20px 15px; }
.plugin-poll-topic { font-weight:bold; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.6); }
.plugin-poll-opinions-container { background-color:#eee; border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; }
.plugin-poll-opinions-container-padding { padding:15px; }
.plugin-poll-opinion { font-size:12px; color:#333; font-style:italic; }
.plugin-poll-bar-container { background-color:#000; padding:0; margin-bottom:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.plugin-poll-bar-odd { height:30px; background-color:#9c6; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.plugin-poll-bar-even { height:30px; background-color:#9c6; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.plugin-poll-total-votes { text-align:right; font-style:italic; }
*/
.plugin-poll-total-votes { color:#222 !important; }

/* USE THIS IN YOUR CSS TO SINGLE OUT THIS POLL OPINION BAR -> #plugin-poll-bar-POLL OPINION ID {  } */

/* POLL: In wake of Hillary B. Clinton's email /wiped server scandal and resultant criminal investigation by the FBI: Do you trust her veracity? */
#plugin-poll-bar-260 { background-color:#69c; }

/*** USER SECTIONS CSS ***/

#userAccountPageContents {background-color:#fff;color:#000;}
#userAccountPageContents a {}
#userAccountPageContents i {color:#777;}

#userFormSubmitButton {border:0;background:#111;color:#fff;font-weight:bold;font-size:14px;padding:4px 8px;cursor:pointer;border-radius:3px;}
#userFormSubmitButton:hover {background:#af473c;color:#fff;text-shadow:2px 2px 2px #000;}

/*** ALTERNATE ROW BACKGROUNDS ( used in includes/template_data.php ) ***/

.SP_row_odd {}
.SP_row_odd:hover { background-color:#fafafa; }
.SP_row_even { background-color:#f6f6f6; }
.SP_row_even:hover { background-color:#fafafa; }

.commentRow_even {border:none;margin-bottom:5px;background-color:#fff;}
.commentRow_odd {border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin-bottom:5px;padding:5px;background-color:#eee;}
.commentRow_odd_v2 { border:1px solid #d5d5d5; background-color:#fdfdfd; margin-bottom:5px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.commentRow_even_v2 { border:1px solid #d5d5d5; background-color:#fafafa; margin-bottom:5px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

/*** 2 COLUMNS FOR POSTS EFFECT CSS ***/

#home2byContainer #postContainer { background-color:#ddd; width:49.3%; height:98px; float:left; overflow:hidden; margin:2px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#home2byContainer #postContainer:hover { background-color:#3c3c3c; }
#home2byContainer #postContainer:hover * { color:#fff; }
#home2byContainer #postContainerPadding { padding:10px; }
#home2byContainer #postContainerIcon { margin:0; border:1px solid #d7c8be; }
#home2byContainer #postContainerTitle { margin-bottom:5px; height:23px; line-height:23px; }
#home2byContainer #postContainerTitle h3 a { color:#444; }
#home2byContainer #postContainerDescription { font-style:italic; margin-bottom:10px; line-height:17px; height:51px; overflow:hidden; }
#home2byContainer #postContainerStats { display:none; }
#home2byContainer #postContainerDate { display:none; }
#home2byContainer #postContainerAuthor { display:none; }
#home2byContainer #postContainerKeywords { display:none; }
#home2byContainer #clear { display:none; }

#latestCommentsMenu b { color:#ffffbb; }

.bannerPluginImage, #postContainer img { border-radius:3px; }
.bannerPluginImage { width:100%; }

/* ADDON STORE CATEGORIES MENU CSS */

#addonStoreCategoriesMenu { width:200px; padding:10px; background:#eee; border:1px solid #ccc; }
#addonStoreCategoriesMenu ul { list-style:none; margin:0; padding:0; }
#addonStoreCategoriesMenu ul li { margin:4px 0; }
#addonStoreCategoriesMenu ul li { display:inline; } /* IE FIX */
#addonStoreCategoriesMenu ul li a { display:block; border-bottom:1px solid #ccc; text-decoration:none; color:#000; font-weight:bold; padding:2px; }
#addonStoreCategoriesMenu ul li li a { padding-left:15px; color:#222; font-weight:normal; }
#addonStoreCategoriesMenu ul li li li a { padding-left:30px; color:#444; font-style:italic; }
#addonStoreCategoriesMenu ul li li li li a { padding-left:45px; color:#666; }
#addonStoreCategoriesMenu ul li li li li li a { padding-left:60px; color:#888; }
#addonStoreCategoriesMenu ul li a:hover { background:#ccc; }

/* ADDON STORE PRODUCTS LIST CSS */

#addonStoreProductImage { padding:10px;border:1px solid #ccc;background:#eee;text-align:center;border-radius:5px; }
#addonStoreProductImage img { }
#addonStoreProductImageThumb { border:1px solid #ccc;background:#fff;text-align:center;margin:0 0 5px 5px;float:left;border-radius:5px; }
#addonStoreProductImageThumb img { border:none; }

/* ADDON STORE PRODUCT DETAILS CSS */

#addonStoreProduct { float:left;width:160px;height:270px;text-align:center;margin:1px;border-bottom:1px dotted #ccc }
#addonStoreProductPadding { padding:10px 12px }
#addonStoreProductIcon { margin-bottom:10px }
#addonStoreProductTitle { margin-bottom:10px;height:60px;overflow:hidden }
#addonStoreProductPrice { font-size:18px;font-weight:bold;color:green }

/* ADDON STORE PRODUCTS CART LIST CSS */

#addonStoreCartList { border:1px solid #ccc;background:#eee;padding:5px;margin-bottom:5px; }

/* PORTFOLIO SPECIAL CSS */

/*.PORTFOLIO_BLOCK #categoryPostsHeading { display:none; }*/

/*** ADDON NOTES CSS ***/

#addon-notes-contents {  }
#addon-notes-contents hr {
	border:0;
	height:1px;
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:-o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}
#addon-notes-contents ul { list-style:disc; padding-left:30px; }
#addon-notes-contents ol { list-style:decimal; padding-left:30px; }

/*** ADDON VIDEOS CSS ***/

.addon-videos-item {  }
.addon-videos-item:hover {  }
.addon-videos-item-image { height:107px !important; }

/***************************/
/*** RESPONSIVE TRIGGERS ***/
/***************************/

/*** RESPONSIVE TABLES ***/

table.responsive, .responsive table { border-collapse:collapse; width:100%; }
table.responsive th, .responsive table th, table.responsive td, .responsive table td { padding:8px; }
table.responsive tr:nth-child(odd){ background-color:#f2f2f2; }
.responsive table tr:nth-child(odd){ background-color:#f2f2f2; }

.left-change { display:block; }
.left-change-800 { display:none; }
.page-change { display:block; }
.right-change { display:block; }
.homepage-slideshow-800 { display:none; }

#showonsmall, .showonsmall { display:none; }
#showonmedium, .showonmedium { display:none; }

/* DESKTOPS, LAPTOPS & TABLETS IN LANDSCAPE */

.twitter-tweet { width:80% !important; } /* OVERRIDE TWITTER EMBED WIDTHS */

@media screen and (max-width:1415px){
	#wrapper { width:100%; margin:0; }
}

/* TABLETS IN PORTRAIT */

@media screen and (max-width:1024px){
	#wrapper { width:100%; margin:0 auto; border:none; border-radius:0; }
	#header { border-radius:0; }
	#home2byContainer #postContainer { width:48.5% !important; }
	#headerButtons { float:none; margin-top:80px; margin-left:0; }
	#searchForm { margin-top:10px; }
	#searchFormBox { width:163px; }
	#topBarV2Nav a { padding:11px 30px; }
	#hidden-nav, #hidden-nav-inner { width:100%; }
	.hideonmedium, #hideonmedium { display:none !important; }
	#showonmedium, .showonmedium { display:block; }
	#topnavdd-marginleft-region { margin-left:200px !important; }
	#topnavdd-marginleft-arts { margin-left:0 !important; }
	#page { width:73%; }
	#page .inner { padding:10px 0 15px 10px; }
	#right { width:27%; }
	#feature_list_container img { max-width:100% !important; }
	#galleria_featured_slideshow img { max-width:100% !important; }

	/* ADDON PORTFOLIO IFRAME WIDTHS */
	.PORTFOLIO_BLOCK iframe { width:100% !important; }

	/* ADDON GALLERIES WIDTH */
	/* #gallery { width:100% !important; } */

	.plugin_headlines_posttitle_container { width:96% !important; }
}

@media screen and (max-width:960px){ #topBarV2Nav a { padding:11px 28px; } }
@media screen and (max-width:800px){ #topBarV2Nav a { padding:11px 20px; } .addon-videos-item { width:50% !important; } .addon-videos-item-image { height:144px !important; } }
@media screen and (max-width:768px){ #topBarV2Nav a { padding:11px 18px; } }

@media screen and (max-width:800px){
	.hideon800, #hideon800 { display:none !important; }
	.col { display:block; width:100% !important; }
	#wrapper.rounded { border-radius:0; }
	#hideonsmall, .hideonsmall { display:none !important; }
	#showonsmall, .showonsmall { display:block; }
	#page { width:100%; }
	#page .inner { padding:0 0 0 0; }
	#pageContainer { padding:15px; border-left:0; border-right:0; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
	#home2byContainer #postContainer { width:98% !important; }
	#form-container { margin:3px 0 0 0; padding:0 3px; -webkit-box-shadow:none; box-shadow:none; }
	#searchinput, button.search-submit-button { border-radius:0; text-align:center; }
	button.search-submit-button { background-color:#2c2c2c; }
	button.search-submit-button:hover { background-color:#3c3c3c; }
}

/* PHONES */

@media screen and (max-width:650px){
	#wrapper { margin-bottom:50px; }
	.aside-image{ width: 100% !important; }
	#topBarV2Nav li { width:25% !important; }
	#topBarV2Nav li a { padding:11px 5px !important; }
	#searchFormBox { width:200px; }
	#searchFormButton { background-color:#3c3c3c; color:#fff; }
	#extraBottomSections .one4 { width:33.33333333333333%; }
	#categoryPostsHeading { text-align:center; }
	#logo { margin:auto; width:245px; display:block; }
	#header_quotes { left:0 !important; right:0 !important; margin:0 auto !important; }

	table.responsive th, .responsive table th, table.responsive td, .responsive table td { float:left !important; width:100% !important; }

	/*** ADDONS & PLUGINS ***/
	
	.plugin_headlines_posttitle_container { width:95% !important; }
	.addon-videos-item { width:50% !important; }
	.news_marquee { display:none !important; }
	.twitter-tweet { width:100% !important; } /* OVERRIDE TWITTER EMBED WIDTHS */
}

@media screen and (max-width:480px){
	.footerlogo { width:40%; margin:0 5px; }
	#extraBottomSections .one4, #extraBottomSections .one3 { width:100%; }

	/*** ADDONS & PLUGINS ***/
	
	.addon-videos-item { width:100% !important; }
	.addon-videos-item-image { height:200px !important; }
}

@media screen and (max-width:400px){
	.addon-videos-item-image { height:167px !important; }
}

@media screen and (min-width:335px){ .hiddennavbutton {  }}

/*** SKIP TO CONTENT LINK ***/

#page { outline:none; }
.skip {
	position:absolute;
	z-index:2;
	top:-1000px;
	left:-1000px;
	height:1px;
	width:1px;
	text-align:left;
	overflow:hidden;
	display:block;
	padding:10px 20px;
	background-color:#2c2c2c;
	color:#fff;
	text-decoration:none;
	text-align:center;
	border-bottom:3px solid #3c3c3c;
	-webkit-box-shadow:0 0 5px #000; box-shadow:0 0 5px #000;
	text-shadow:2px 2px 2px #000;
}
a.skip:focus {
	left:0; 
	top:0;
	width:100%; 
	height:auto; 
	overflow:visible;
	outline:none;
	color:#fff;
}
a.skip:hover { background-color:#af473c; color:#fff; }

/*****************/
/*** EXTRA CSS ***/
/*****************/

.container-crime {
	display: -ms-grid;
	display: grid;
	grid-template-columns:repeat(auto-fit, minmax(227px, 1fr));
	text-align: center;
}
.container-crime div { padding:0 5px; }
.container-crime div:first-child { padding-left:0; }
.container-crime div:last-child { padding-right:0; }
.container-crime img { width:100%; }
.container-crime .caption { font-size: 14px; font-style: italic; margin: 5px 0; padding: 0; }