* {
margin: 0;
}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	font: 15px/21px Arial, Helvetica, sans-serif; 
	background: url(../img/top_path.jpg) repeat-x;
	width: 100%;
	overflow-x: hidden; 
}
.lt-ie8 body { overflow: hidden; }
 
#wrap {	
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -315px;
}
.center {
	width: 980px;
	margin: 0 auto;
	position: relative; 
}
#maincontent{
	padding: 35px 0 40px 0;
}
#maincontent p{
	margin: 0 0 15px 0;
}
#maincontent ul{
	margin-bottom: 15px;
}
#maincontent a {
	color: #892034;
}
#footer .privacy {
	height: 30px;
	text-align: center;
}
#footer, .push {
	height: 315px;
}
#footer {
	color: #75808E;
	margin: 20px auto 0 auto;
	background: #0C2340;
	font-family: "London Tube";
	font-size: 1em;
}
#footer a{
	color: #75808E;
	font-family: "London Tube";
	font-size: 1em;
}
#footer h2 {
	color: #EEEEEE;
	font-family: "London Tube";
	font-size: 1.3em;
	padding: 28px 0 20px 0;
	margin: 0;
}
#footer h2 a{
	color: #EEEEEE;
	font-family: "London Tube";
	font-size: 19px;
}
#footer #copy{
	font: 11px Arial, Helvetica, sans-serif; 
	text-align: center;
}
#footer #copy a{
	font: 11px Arial, Helvetica, sans-serif; 
	color: #75808E;
}
#footer .icon {
	margin: 0 13px 0 0; 
	float: left;
	width: 51px; 
	height: 51px; 
	background-color: #75808E; 
	border: 3px solid #3A4C62; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
}
.phone {
	background: #75808E url(../img/phone_ico.png) center no-repeat;
}
#footer .address {
	background: #75808E url(../img/address_ico.png) center no-repeat;
}
#footer .email {
	background: #75808E url(../img/email_ico.png) center no-repeat;
}
#footer .block_wrap30, #footer .block_wrap65{
	width: 30%;
	float: left;
	padding: 0 0 12px 0;
	margin: 0 0 18px 0;
	border-bottom: 1px dotted #75808E; 
}
#footer .block_wrap30+.block_wrap30{
	margin-left: 5%;
}
#footer .block_wrap65{
	width: 65%;
	margin-right: 5%;
}
#footer .block_wrap30 p, #footer .block_wrap65 p{
	margin-top: 35px;
}
#footer #subscribe{
	height: 51px; 
	color: #eee;
	background: #892034;
	border: 3px solid #371A32; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	text-align: center;
}
#footer #subscribe a{
	color: #eee;
	line-height: 51px;
	font-family: "London Tube";
	font-size: 19px;
}
#footer #links{
	height: 51px; 
	color: #eee;
	background:  #75808E url(../img/links_ico.png) 12px center no-repeat;
	border: 3px solid #3A4C62; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	text-align: center;
}
#footer #links a{
	color: #eee;
	line-height: 51px;
	font-family: "London Tube";
	font-size: 19px;
}
#logo{
	width: 600px;
	float: left;
	font-family: "London Tube";
	font-size: 17px;
	color: #eee;
}
#logo img {
	float: left;
	margin: 0 10px 10px 0;
}
#logo h2{
	color: #eee;
	font-family: "London Tube";
	font-size: 19px;
	line-height: 24px;
	margin: 52px 0 0 0; 
}
#socials{
	/* width: 182px; */
	float: right;
	margin: 50px 0 0 0;
	font-family: "London Tube";
	font-size: 17px;
	color: #eee;
	white-space: nowrap; 
	padding: 0px 10px 0px 0px; 
}
#socials img{
	float: right;
	margin: 0 0 5px 15px;
}

#menu_wrap {
	height: 50px;
	background: url(../img/menu_path.jpg) repeat-x;
	border-top: 1px solid #671524;
	border-bottom: 1px solid #671524;
	margin: 0 0 9px 0;
}

#menu_cont { 
	width: 979px;
	margin: 0 auto;
	border-right: 1px solid #6D1726;
}

#menu_wrap ul {
	/*
	width: 979px;
	margin: 0 auto;
	overflow: hidden;
	*/
	width: 1000em;
	width: 979px;
	list-style: none;
	padding: 0;
	height: 50px;
}
#menu_wrap ul li{
	font-family: "London Tube";
	font-size: 0.85em;
	padding: 0 0.6em 0 0.6em;
	line-height: 50px;
	float: left;
	border-left: 1px solid #6D1726;
}

#menu_wrap ul li a{
	font-family: "London Tube";
	font-size: 1em;
	color: #EEEEEE;

}

#menu_wrap ul li ol { display: none; }

h1, h2, h3, h4 {
	margin:0;
	padding:0;
	font-family: "London Tube";
	color: #0C2340;
}
h1, h2, h3, h4{
	margin: 0 0 15px 0;
}
p{
	margin:0; 
}
 
a img, img {
	border:0;
}

a {
	color: #0C2340;
	text-decoration: none;
 	background-color: transparent;
}
a:hover {
	text-decoration: underline;
}
 
form {
	margin:0;
	padding:0;
}
 
input, select, textarea {
	font: 11px Arial, Helvetica, sans-serif; 
}

table {
	border:0; 
	margin:0;
	padding:0;
}
table tr td {
	padding: 2px;
}
.clear { 
	clear:both; 
}
.block{
	display: block;
}

#vercntr {
    position: absolute; 
    top: 50%; 
    height: 200px; /* Change this to your container height */
    margin-top: -100px; /* This should be half your container height */
}
#newslist{
	padding: 35px 0 40px 0;
}
#newslist h2{
	font-family: "London Tube";
	font-size: 21px;
	margin: 0 0 15px 0;
}
#newslist h2 a{
	color: #0C2340;
}
#newslist div.text{
	margin: 0 0 15px 0;
}
p.date{
	color: #911D2D;
}

#hp_links .link{
	width: 47%;
	border: 1px solid #BFBFBF;
	background: #F4F5F7;
	/* height: 71px; */
	line-height: 1.2em;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px 0 24px 22px;
	margin: 0 0 34px 0;
}

#hp_links .cavalry_museum{
	background: #F4F5F7  url(../img/cavalry_museum.jpg) right no-repeat;
}
#hp_links .guards_museum{
	background: #F4F5F7 url(../img/guards_museum.jpg) right no-repeat;
}
#hp_links .guards_chapel{
	background: #F4F5F7 url(../img/guards_chapel.jpg) right no-repeat;
}
#hp_links .music{
	background: #F4F5F7 url(../img/music.jpg) right no-repeat;
}
#hp_links .scm{
	background: #F4F5F7 url(../img/scm.jpg) right no-repeat;
}
#hp_links .gallery{
	background: #F4F5F7 url(../img/gallery.jpg) right no-repeat;
}
#hp_links .link+.link{
	margin-left: 6%;
}
.lt-ie8 #hp_links .link { width: 436px; }
.lt-ie8 #hp_links .link + .link { margin-left: 60px; }

#hp_links .link a {
	color: #0C2340;
	font-family: "London Tube";
	font-size: 21px;
	padding-right: 78px; 
}
ul.pg{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.pg li{
	display: block;
	float: left;
	padding: 0 5px;
	height: 20px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif; 
	text-align: center;
	line-height: 20px;
}
ul.pg li.active{
	background: #911D2D;
	color: #fff;
}
ul.pg li a{
	color: #333;
	text-decoration: underline;
}

#bands .img_wrap, #regiments .img_wrap{
	width: 218px;
	float: left;
	margin: 0 20px 0 0;
}
#bands .text, #regiments .text{
	width: 740px;
	float: left;
}

.divider{
	margin: 15px 0; height: 1px; background: #eee; overflow: hidden;
}
#event_photo{
	width: 980px; 
	height: 360px;
	margin: -35px 0 20px 0;
	position: relative;
}
#event_photo img{
	width: 980px; 
	height: 360px;
	position: relative;
	z-index: 1;
}

#event_photo #description{
	color: #fff;
	background: #911D2D;
	width: 216px;
	height: 345px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
	background-color: rgba(145,29,45,0.85);
	padding: 15px 10px 0 20px;
}
#event_photo #description h1 { color: #FFFFFF; font-size: 32px; font-weight: 400; line-height: 36px; margin: 0px; padding: 15px 0px 10px 0px; }
#event_photo #description p { display: block; color: #FFFFFF; font-size: 14px; font-weight: 400; line-height: 18px; }
#event_photo #description p span.label { float: left; width: 60px; }
#event_photo #description p span.data { float: left; width: 145px; }
#event_photo #description p span.info { float: none; width: 205px; display: block; }
#event_photo #description p span.clear { display: block; clear: both; height: 15px; }
#leftcol{
	width: 245px;
	float: left;
}

#centercol{
	width: 440px;
	margin: 0 25px;
	float: left;
}

#rightcol{
	width: 245px;
	float: left;
}

#centercol_full{
	width: 685px;
	margin: 0 0 0 25px;
	float: left;
}

#submenu{
	margin: 0;
	padding: 0;
	list-style: none;
}

#submenu li{
	display: block;
	margin: 0 0 6px 0;
	background: #892034;
	padding: 16px 0 16px 20px;
}
#submenu li.active{
	background: #892034 url(../img/submenu_arrow.jpg) right center no-repeat;
}
#submenu li a{
	color: #EFEFEF;
	font-size: 19px;
	font-family: "London Tube";
}
#buy_tickets{
	color: #EFEFEF;
	background: #B71838;
	border: 3px solid #BF969D;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	padding: 14px 0 14px 18px;
}
#buy_tickets a{
	color: #EFEFEF;
	font-size: 20px;
	font-family: "London Tube";
}
#location{
	color: #FFFFFF;
	background: #DBAB63;
	padding: 14px 0 14px 18px;
	margin: 13px 0;
	font-size: 20px;
	font-family: "London Tube";
}
#location a{
	color: #FFFFFF;
	font-size: 20px;
	font-family: "London Tube";
}
#map img{
	width: 245px;
}
#map_links{
	margin: 13px 0;
	padding: 0 0 0 18px;
}
#map_links a{
	font-weight: bold;
}
#links {
	color: #333333;
	font-weight: bold;
}
#links a {
	font-weight: normal;
}
.gallery_list { width: 1016px; }
.gallery_list_events { width: 910px; }

.ph_wrap{
	width: 218px;
	float: left;
	text-align: center;
	margin: 0 1em 1.5em 0em;	
	color: #333333;
	font-size: 1em;
}
#maincontent .ph_wrap a{
	color: #333333;
	font-size: 1em;
}
.ph_wrap a.gal_title {
	display: block; height: 3em; 
}
/*
.ph_wrap+.ph_wrap{
	margin-left: 36px;
}

.eventsgallery .ph_wrap+.ph_wrap{
	margin-left: 10px;
}
*/

.ph_wrap img{
	width: 218px;
	height: 145px;
	display: block;
	margin: 0 0 10px 0;
}

h1 { color: #333333; margin: 0 0 30px 0; font-size: 24px; }
h2 { color: #333333; margin: 0 0 10px 0; font-size: 21px; }
a.header_more { display: block; float: right; font: 15px Arial, Helvetica, sans-serif; } 

div#top_news { position: relative; width: 980px; height: 360px; margin: 0px auto 0px auto; text-align: left; font-family: "London Tube"; }
div#top_scroller { position: relative; width: 980px; height: 360px; overflow: visible; }
div#top_scroller .items { width: 20000em; position: absolute; z-index: 30; }
div#top_scroller .items div { float: left; width: 980px; height: 360px; overflow: hidden; position: relative; color: #ffffff; }
div#top_scroller .items div a { color: #ffffff; }
div#top_scroller .items div img { width: 980px; height: 360px; }
div#top_scroller .items div article { display: none; position: absolute; width: 205px; height: 360px; background: rgba(137, 32, 52, 0.85); top: 0px; left: 0px; padding: 0px 20px 0px 20px; }
div#top_scroller .items div article h1 { color: #FFFFFF; font-size: 32px; font-weight: 400; line-height: 36px; margin: 0px; padding: 15px 0px 10px 0px; }
div#top_scroller .items div article p { display: block; color: #FFFFFF; font-size: 1em; font-weight: 400; line-height: 19px; }
div#top_scroller .items div article p span.label { float: left; width: 60px; }
div#top_scroller .items div article p span.data { float: left; width: 145px; }
div#top_scroller .items div article p span.info { float: none; width: 205px; display: block; }
div#top_scroller .items div article p span.clear { display: block; clear: both; height: 15px; }
div#top_scroller .items div article .button { position: absolute; bottom: 20px; left: 20px; width: 178px; height: 39px; line-height: 39px; border-top: 1px solid #bb596c; border-bottom: 1px solid #bb596c; border-left: 1px solid #bb596c; color: #EFEFEF; font-size: 21px; padding: 0px 0px 0px 14px; }
div#top_scroller .items div article .button span { position: absolute; top: -1px; right: -5px; width: 5px; height: 41px; background: url("../img/slider_button_bg_right.png") no-repeat; }
div#top_scroller .items div article .button_upper { bottom: 71px; } 
div#top_scroller .items div span.trans { 
	display: block; position: absolute; width: 980px; height: 360px; top: 0px; left: 0px; 
	background: #FFFFFF;
	opacity: .3;
}
.lt-ie8 div#top_scroller .items div span.trans { filter: alpha(opacity=30);	}
.lt-ie9 div#top_scroller .items div span.trans { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
.lt-ie9 div#top_scroller .items div article { background: rgb(137, 32, 52); }
.lt-ie8 div#top_scroller .items div article .button span { background: none; border-left: 1px solid #bb596c; }

div#top_scroller .items div.active span.trans { display: none; }
div#top_scroller .items div.active article { display: block; }

a#top_prev { position: absolute; top: 30px; left: 0px; background: transparent; display: block; width: 38px; height: 38px; z-index: 50; cursor: pointer; }
a#top_prev.inactive, a#top_next.inactive { display: none; }
a#top_next { position: absolute; top: 30px; /* left: 437px;*/ right: 10px; background: transparent; display: block; width: 38px; height: 38px; z-index: 50; cursor: pointer; }

div#top_list_wrap { position: relative; width: 100%; height: 72px; background: #0c2340; border-bottom: 1px solid #bfbfbf; text-align: center; font-family: "London Tube"; }
div#top_list { position: relative; width: 980px; height: 72px; background: #0c2340; margin: 0px auto 0px auto; }
div#top_list a { float: left; height: 22px; color: #e8eaf0; font-weight: 400; line-height: 12px; text-decoration: none; font-size: 12px; padding: 3px 5px 10px 5px; margin: 16px 0px 0px 0px; text-transform: uppercase; border: 1px solid #0c2340; }
div#top_list a span { display: block; height: 9px; background: transparent; position: relative; top: -12px; }
div#top_list a.active { border: 1px solid #5b6878; }
div#top_list a.active span { display: block; background: url("../img/slider_button_bg_top.png") no-repeat center center; }
.lt-ie7 div#top_list a { padding-top: 10px; padding-bottom: 0px; }
.lt-ie7 div#top_list a span { display: none; }


div#main_photo_wrap { position: relative; width: 980px; height: 360px; margin: 0px auto 20px auto; z-index: 10; }
div#main_photo { position: absolute; width: 205px; height: 360px; background: rgba(137, 32, 52, 0.85); top: 0px; left: 0px; padding: 0px 2% 0px 2%; z-index: 20; }
div#main_photo_wrap img { width: 980px; height: 360px; }
div#main_photo h1 { color: #FFFFFF; font-size: 32px; font-weight: 400; line-height: 1.1em; margin: 0px; padding: 6% 0px 6% 0px; }
div#main_photo p { display: block; color: #FFFFFF; font-size: 1em; font-weight: 400; line-height: 19px; }
div#main_photo p span.label { float: left; width: 60px; }
div#main_photo p span.data { float: left; width: 145px; }
div#main_photo p span.info { float: none; width: 205px; display: block; }
div#main_photo p span.clear { display: block; clear: both; height: 15px; }
.lt-ie9 div#main_photo { background: rgb(137, 32, 52); }

.content { }
.content img {
	float: left;
	margin: 0 20px 3px 0;
}
.content p {
	margin: 0 0 15px 0;
}
.content ul {
	margin-bottom: 15px;
}
.content a {
	color: #892034;
}

.calendar_table { font-size: 11px; }
.calendar_table table { width: 100%; border-top: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; padding: 0px; margin: 0px; }
.calendar_table table td { border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; font-size: 11px; padding: 3px; margin: 0px; }
.calendar_table table td p { padding: 0px; }

#calendar table { width: 245px; margin: 0px; padding: 5px 19px 5px 19px; background: #892034; color: #efefef; font-size: 1em; font-family: "London Tube"; }
#calendar table th { margin: 0px; padding: 0px; text-align: center; line-height: 38px; font-weight: 400; }
#calendar table td { margin: 0px; padding: 0px; text-align: center; line-height: 28px; }
#calendar table td.full { background: #a1213a; }
#calendar table td.full a { font-weight: bold; display: block; }
#calendar table th.month { font-size: 19px; border-bottom: 1px solid #dbab63; }
#calendar table th.day { color: #dbab63; }
#calendar table td a { color: #efefef; }
#calendar table td.arrow { color: #dbab63; font-size: 32px; border-top: 1px solid #dbab63; line-height: 38px; }
#calendar table td.arrow a { color: #dbab63; }

#calendar_list { }
#calendar_list h1 { font-size: 21px; padding: 0px 0px 20px 0px; line-height: 28px; }
#calendar_list article { display: block; margin: 0px 0px 15px 0px; padding: 0px 0px 10px 0px; }
#calendar_list article.active { background: #ebebeb; }
#calendar_list article div.date { width: 55px; float: left; margin: 0px 25px 0px 0px; border-top: 3px solid #dbab63; padding: 5px 0px 0px 0px; line-height: 17px; font-size: 14px; font-weight: bold; color: #892034; text-align: right; text-transform: uppercase; }
#calendar_list article div.content { width: 605px; float: left; margin: 0px 0px 0px 0px; padding: 3px 0px 0px 0px; line-height: 21px; font-size: 1em; color: #333333; }
#calendar_list article div.content h1 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; line-height: 24px; font-size: 21px; font-weight: bold; color: #333333; font-family: Arial, sans-serif; }
#calendar_list article div.content p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height: 21px; font-size: 1em; }
#calendar_list article div.content a { color: #333333; /* border-bottom: 1px solid #333333; */ }

form#calendar_filter { margin: 0px; padding: 0px; color: #333333; }
form#calendar_filter div.item { margin: 0px 0px 20px 0px; }
form#calendar_filter div.heading { line-height: 50px; font-size: 21px; padding: 0px 0px 0px 20px; font-weight: bold; }
form#calendar_filter div.label { line-height: 50px; font-size: 1em; font-style: italic; padding: 0px 0px 0px 20px; border-top: 1px dotted #75808e; font-weight: bold; }
form#calendar_filter div.label span { background: url("../img/arrow_down.png") no-repeat right center; padding: 0px 15px 0px 0px; }
form#calendar_filter input.date { float: left; font-size: 1em; line-height: 15px; width: 90px; margin: 0px; padding: 15px 0px 15px 12px; color: #333333; background: #cccccc; border: 3px solid #e9e9e9; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
form#calendar_filter input.date_end { float: right; }
form#calendar_filter label { display: block; padding: 0px 3px 0px 20px; font-size: 1em; line-height: 21px; }
form#calendar_filter label input { float: right; }
form#calendar_filter input[type=submit] { float: right; }

.error { padding: 0px 0px 0 0px; color: #FF0000; font-weight: bold; font-size: 1em; }
.success { padding: 0px 0px 0 0px; color: #009900; font-weight: bold; font-size: 1em; }
div.error, div.success { padding: 15px 0px 15px 0px; }

.red { color: #892034; }
a#calendar-ct-schedule { display: block; font-style: italic; padding: 15px 12px 15px 20px; font-size: 1em; border-bottom: 1px dotted #75808e; font-weight: bold; }

form input[type=submit] { font-size: 1em; line-height: 15px; width: 80px; margin: 0px; padding: 8px 0px 8px 0px; text-align: center; color: #efefef; background: #b71838; border: 3px solid #bf969d; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

form#subscribe { }
form#subscribe label { font-weight: bold; float: left; padding: 8px 10px 8px 0px; }
form#subscribe input[type=text] { float: left; font-size: 1em; line-height: 15px; width: 170px; margin: 0px; padding: 8px 0px 8px 12px; color: #333333; background: #cccccc; border: 3px solid #e9e9e9; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
form#subscribe input[type=submit] { float: left; margin: 0px 0px 0px 10px; padding-top: 6px; padding-bottom: 6px; width: 100px; }

#cookies { height: 42px; line-height: 42px; background: #eaeaea; color: #333333; font-size: 13px; padding: 0px 0px 0px 20px; width: 100%; position: fixed; bottom: 0px; left: 0px; display: none; text-align: center; }
#cookies a { color: #333333; text-decoration: underline; }
#cookies a.close { font-weight: bold; padding: 0px 15px 0px 0px; margin: 0px 0px 0px 20px; text-decoration: none; background: url("../img/close_small.png") no-repeat right center; }

.slicknav_menu { display: none; }
#nav_resp { display: none; position: relative; }

#itunes_app { position: absolute; display: block; width: 208px; height: 54px; bottom: 10px; left: 15px; }


@media screen and (max-width: 980px) {
	#newslist { padding-left: 1em; padding-right: 1em; }
	#hp_links { padding-left: 1em; padding-right: 1em; }
}
@media screen and (min-width: 768px) and (max-width: 973px) {
	div#top_list { width: 100%; }
	div#top_list a { font-size: 9px; }
	#footer { font-size: 0.9em; }
	#footer #subscribe a { font-size: 1.2em; }
	#footer #links a { font-size: 1.2em; }
	#maincontent { padding-left: 2%; padding-right: 2%; }
	.gallery_list { width: auto; }
	.gallery_list_events { width: auto; }
	#centercol_full { width: 60%; }
	#centercol_full_nomenu { width: 90%; padding-left: 2%; padding-right: 2%; }
	.ph_wrap { margin-right: 1em; }
	#bands .text, #regiments .text { flaot: none; }
	#menu_wrap ul li a { font-size: 0.85em !important; }
	#calendar_list article div.content { width: auto; float: none; }
}

@media screen and (max-width: 1024px) {
	body { font: 1em/1.3em Arial, Helvetica, sans-serif; }
	h1 { font-size: 1.3em !important; }
	h2 { font-size: 1.3em !important; }
	.center { width: auto; min-width: 90%; }
	#menu_wrap ul { width: 100%; }
	#menu_wrap ul li { font-size: 0.85em; }
	#menu_wrap ul li a { font-size: 1em; }
	#logo { }
	#hp_links .link a { font-size: 1em; }
}
@media screen and (max-width: 768px) {
	#socials { font-size: 14px; }
	#logo { font-size: 14px; }
}
@media screen and (max-width: 810px) {
	#wrap { max-width: 100%; overflow: hidden; }
	#socials { display:none; }
	#socials_resp { position: absolute; right: 10px; top: 7px; font-size: 11px; color: #0c2340; font-family: Verdana, sans-serif; text-align: right; line-height: 11px; }
	#socials_resp img { margin: 0px 10px 7px 10px; }
	#logo { width: auto; float: none; text-align: center; color: #333333; padding-bottom: 10px; }
	#logo img { display: block; margin: 0px auto 0px auto; float: none; }
	#logo h2 { margin-top: 0px; color: #333333; }
	#menu_wrap { display: none; }
	.slicknav_menu { display: block; }
	#nav_resp { display: block; }
	
	div#top_news { position: relative; width: 100%; height: auto; }
	div#top_scroller { position: relative; width: 100%; height: auto; overflow: visible; }
	div#top_scroller .items { width: auto; position: relative; z-index: 30; }
	div#top_scroller .items div { float: none; width: 100%; height: auto; overflow: hidden; position: relative; color: #ffffff; margin-bottom: 5px; }
	div#top_scroller .items div a { color: #ffffff; }
	div#top_scroller .items div img { width: 100%; height: auto; display: block; }
	div#top_scroller .items div article { display: block; position: relative; width: 100%; height: auto;  padding: 0px 0px 0px 0px; background: transparent; }
	div#top_scroller .items div article h1 { float: left; color: #FFFFFF; font-size: 1em; font-weight: 400; line-height: 1.4em; margin: 0px; padding: 15px 15px 10px 15px; background: #892034;   width: 100%; }
	div#top_scroller .items div article p { display: none; }
	div#top_scroller .items div .button { display: none; }
	div#top_scroller .items div span.trans { display: none; }
	
	#top_list_wrap { display: none; }
	
	
	
	#hp_links { padding: 0px 1em; }
	#hp_links .link { float: none; width: 100%; font-size: 1em; }
	#hp_links .link + .link { margin-left: 0px; }
	#hp_links .link a { font-size: 1em; }
	
	#footer { font-size: 0.9em; height: auto; padding: 1em; }
	#footer .block_wrap30 { width: 100%; }
	#footer .block_wrap30 + .block_wrap30 { margin-left: 0; }
	#footer .block_wrap65 { width: 100%; }
	#footer .block_wrap65 p { margin-top: 0px; }
	
	#centercol_full, #centercol_full_nomenu{ width: 90%; margin-left: 5%; margin-right: 5%; }
	#bands .text, #regiments .text { width: auto; }
	#calendar_list article div.date { width: 95%; float: none; text-align: left; }
	
	#calendar_list article div.content { width: 95%; float: none;  }
	
	#submenu { display: none; }
	.events_wrap #submenu { display: block; }
	
	div#main_photo_wrap { width: 100%; height: auto; }
	div#main_photo_wrap img { display: block; width: 100%; height: auto; margin: 0px; padding: 0px; }
	div#main_photo { position: relative; width: auto; height: auto; display: static; left: auto; top: auto; background: #892034; }
	#maincontent { padding-left: 5%; padding-right: 5%; }

	.gallery_list { width: auto; }
	.gallery_list_events { width: auto; }
	
	#leftcol { width: auto; float: none; }
	
	#submenu { line-height: 1em;  width: 90%; margin-left: 5%; margin-right: 5%; border-bottom: 1px solid #CCCCCC; display: block; padding-bottom: 0.6em; margin-bottom: 0.6em; }
	#submenu li { display: block; margin: 0 0 0px 0; background: url("../img/point.png") no-repeat 1em 7px; padding: 0 1em 0 1.5em; display: block; float: none; }
	#submenu li.active { background: url("../img/point.png") no-repeat 1em 7px; }
	#submenu li a { color: #333333; font-size: 0.9em; font-family: Arial, Helvetica, sans-serif; }
	#submenu li + li { }
	
	#centercol { float: none; width: auto; }
	
	div.calendar_table { overflow: scroll; }
	
	#itunes_app { position: static; bottom: auto; left: auto; height: auto; }
	#itunes_app img { padding-bottom: 0.6em !important; }
	
	#rightcol { width: auto; float: none; margin-right: 5%; margin-left: 5%; }
}


/* Shop styles */

/* Again, you’re free to use and define the classes: */
.column { float: left; }
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 30%; }
.size-1of3+.size-1of3 { margin-left: 5%; }

.shop_item { font-size: 12px; line-height: 16px; text-align: center; }
.shop_item .img_wrapper { background: #f9f9f9; margin-bottom: 12px; height: 200px; position: relative; }
.shop_item .img_wrapper img { max-width: 100%;  bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }

.description { font-weight: bold; color: #333; margin: 0; min-height: 35px; padding-bottom: 15px; }
.description a { color: #333 !important; text-decoration: none;  }
.description p { margin: 0 !important; }

.note { border-top: 1px solid #ccc; padding-top: 20px; margin-bottom: 30px; font-size: 12px; }

#shop h1.cat { border-bottom: 2px solid #892034; margin: 25px 0; padding-bottom: 12px; font-size: 24px; color: #333; }
#shop h2.cat { position: relative; border-bottom: 2px solid #dbab63; margin: 25px 0; padding-bottom: 12px; color: #333; font-size: 18px; font-weight: normal; }

#selected_product { color: #333; }
#selected_product img { float: left; margin: 0 30px 20px 0; }
.price { color: #892034; font-weight: bold;}
.price span { color: #333; text-decoration: line-through; }
.addcart { font-family: Arial; display: inline-block; background: #dbab63; color: #fff; padding: 10px 15px; margin: 20px 0; }
.view_cart { position: absolute; right: 0; top: -7px; background: #dbab63 url('../img/cart.jpg') left center no-repeat; color: #fff; font-family: Arial; font-size: 14px; padding: 10px 20px 10px 65px; }
#cart_items, #cart_total { box-sizing: border-box; border-collapse: collapse;  }
#cart_items td { padding: 10px; } 
#cart_items th { color: #892034; font-weight: bold; padding: 0 10px 10px 10px; }
#cart_items tr+tr { border-top: 1px solid #ececec; }
#cart_items td+td, #cart_items th+th { border-left: 1px solid #ececec; padding-left: 10px; }

#cart_items td:first-child, #cart_items th:first-child { padding-left: 0; }
.line { border-top: 2px dotted #ececec; margin: 10px 0; }
#cart_total { background: #ececec; }
#cart_total td { text-align: right; font-weight: bold; padding: 5px 10px 05px 0; }
#cart_total td:first-child { color: #892034;}
#cart_total tr+tr { border-top: 2px solid #fff; }


@media screen and (max-width: 480px){
	#products[data-columns]::before {
		content: '1 .column.size-1of1';
	}
	.shop_item .img_wrapper, .shop_item .description { margin-left: auto; margin-right: auto; width: 80%;}
	#selected_product img { float: none; margin: 0 0 20px 0; }
	#cart_items, #cart_total { font-size: 12px; line-height: 16px; }
	.view_cart { background-image: none; padding: 10px 20px 10px 10px; }
	#cart span { display: none; }
}
@media screen and (min-width: 811px) and (max-width: 876px) {
	input.amount { display: block; margin-bottom: 5px; }
}
@media screen and (max-width: 595px){
	input.amount { display: block; margin-bottom: 5px; }
}
@media screen and (min-width: 481px) and (max-width: 973px) {
	#products[data-columns]::before {
		content: '2 .column.size-1of2';
	}
	.shop_item .img_wrapper, .shop_item .description { margin-left: auto; margin-right: auto; width: 90%;}
	
}
@media screen and (min-width: 974px) {
	#products[data-columns]::before {
		content: '3 .column.size-1of3';
	}
	
}
@media screen and (max-width: 810px) {
	#shop h1.cat { border-bottom: 2px solid #892034; width: 90%; margin: 25px 5%; padding-bottom: 12px; font-size: 24px; color: #333; }
}

/* End Shop styles */
