::selection{background-color: #2d5c88;  color: #ffffff;}
body {
		font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
		font-size:13px; 
		line-height: 1.65em; 
		color:#000000; 
		background-color:#ffffff; 
}


div.main {
	max-width:990px; position:relative;
	margin:0 auto;
}
div.main > div {margin:0 15px;}

/*-------------------------------------------------------------------------------------------------
				---USER VIEW/DRAFT VIEW NOTIFICATION---
-------------------------------------------------------------------------------------------------*/
div.logged_in_as {position:absolute; height:auto; width:auto; color:blue; display:block;
	background-color:#b0b0b0; font-size:8pt; line-height:normal; top:4px; right:-1px;  border:1px solid #7d7d7d; 
	z-index:2;
}
div.logged_in_as > div {padding:1px 5px 1px 5px; }
div.logged_in_as > div:first-child {border-bottom:1px solid #c0c0c0; }
div.logged_in_as span {font-weight:normal; color:black; }
div.logged_in_as > div.view_type_toogle_over {background-color:#cd3c2c;}






div.main > div.banner {
	position:relative; 
	color:#333333; margin-bottom:30px; border-bottom:1px; border-color:#e1e1e1; border-style: solid; 
	z-index: 1;
}

div.main > div.banner a {text-decoration:none; color: inherit;}

div.banner div.container {display:inline-block; margin:0 10px 0 30px; vertical-align:top;}

body div.banner h1.logo {
	padding: 30px 0 30px 0; 
	min-height: 50px;
	position: relative;
	margin: 0;
	display: block;
	line-height: 0px;
}

body div.banner h1.logo img {
	max-width:300px;
	width:100%; 
}


body div.banner h1.logo a {display:block; }

body div.banner div.menu-container {display: inline-block; }

body div.banner div.menu-container > ul {margin:0 30px 0 0; list-style-type: none; text-align: center; 
white-space:normal; padding:80px 0px 0px 0px; height:100%; line-height: 30px; 
}







body div.banner div.menu-container > ul > li {display: inline-block; color:#333333; vertical-align:top;
	padding:0; border-left:1px solid transparent; border-right:1px solid transparent; height:100%; 

	transition:background-color .3s ease 0s;
	-moz-transition:background-color .3s ease 0s;
	-webkit-transition:background-color .3s ease 0s;
	-o-transition:background-color .3s ease 0s;	
	
	transition:background-image .3s ease 0s;
	-moz-transition:background-image .3s ease 0s;
	-webkit-transition:background-image .3s ease 0s;
	-o-transition:background-image .3s ease 0s;	
	
	transition:color .3s ease 0s;
	-moz-transition:color .3s ease 0s;
	-webkit-transition:color .3s ease 0s;
	-o-transition:color .3s ease 0s;	
}

body div.banner div.menu-container > ul > li table {width:100%; margin:0 auto; }
body div.banner div.menu-container > ul > li a {text-align:center;  padding:7px 20px 0px 20px; display:block; }
body div.banner div.menu-container > ul > li > div {position:relative; height:100%; }
body div.banner div.menu-container > ul > li.menuHover {color:#808080; }
body div.banner div.menu-container > ul > li[selected] {color:#2d5c88; }

	
body div.banner div.menu-container > ul li a {
	display:block; 
	font-size: 12px;
	line-height: 1em;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	
	border-color:#e1e1e1;
}

body div.banner div.menu-container > ul > li a {
	display:block; padding:0px 10px; font-weight:bold; text-transform: uppercase;
	font-size: 12px;
	line-height: 1em;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	border-left-style: solid;
	border-left-width: 1px;
	border-color:#e1e1e1;
}
body div.banner div.menu-container > ul li:first-child a {border:none;}


body div.banner {white-space: nowrap;}
body div.menu-container > ul > div[menuboxes] li a {display:inline-block; line-height:23px; }














/*-----------------------Sub Banner - menuBoxes (drop downs)-----------------------------------------------*/
div.menu-container > ul > div[menuboxes] {display: inline-block; }
div.menu-container > ul > div[menuboxes] > div[menu~=container] {margin-top:10px; background-color:#ffffff; }
div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] {
	z-index:1; padding-top:2px; /*padding-bottom:8px;*/
	border:1px solid #afafb0; 
}
div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] li {border-bottom:1px solid #afafb0; margin: 0 18px;  }
div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] li:last-child {border-width:0px; }

div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] li.menuHover {
	/*color:#808080;*/}
	
div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] > li a {padding:6px 0;  text-align:left; }
div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] ul.sublink {display:none; }




ul.menuType {white-space: nowrap; list-style-type:none; margin:0 auto; padding:0; }


div[menuboxes] div[menu~=container] {display:block; position:absolute; overflow:hidden; z-index:inherit; padding:0 2px; visibility:hidden; max-width:208px; top:24px;}
div[menuboxes] div[menu~=container].display-none {display:none; }
div[menuboxes] div[menu~=container].display-block {display:block;}



div.hoverBox {
	z-index:1; border:1px solid #767676; border-radius:5px; padding:6px 4px; font-size:11px; 
	color:#000000; background-color:#f7faf9;  text-align:left; white-space:nowrap;}
div.hoverBoxVertical {
	z-index:1; text-align:left;
	color:#000000; background-color:#f7faf9; font-size:11px; border:1px solid black; border-radius:5px; padding:6px 4px;  white-space:nowrap;
	line-height:normal; margin-left:9pt;}
div.hoverBoxWhite {
	z-index:1; border:1px solid #080808; padding:6px 4px;  border-radius:5px; font-size:11px; 
	background-color:#efefef; color:#080808; text-align:left; line-height:1.42;}

/*-------------------------------------------------------------------------------------------------
					---CONTENT STYLES---
/*-------------------------------------------------------------------------------------------------*/
body.init div.main div.content {visibility: hidden;}

div.main div.content {position: relative; padding-bottom:30px; margin:0 30px; }
div.main div.content > div.fixed-matter {overflow:hidden; }
div.main div.content > div.fixed-matter > div.return-to-top {
	position: absolute;
	width: 65px;
	height: 30px;
	bottom: 0px;
	right: 80px;
	/*
	background-image: url('http://contactquarterly.localhost.com/images/elements/back-to-top.png');
	background-position: 0px 30px;*/
	z-index: 2;
	font-size: 12px;
	font-style: italic;
	overflow: visible;
}
div.main div.content a {color:#2d5c88; }


div.main div.content h1.main-title {font-size:22px; line-height:40px; margin:20px 0 0 0; padding-bottom:10px}
div.main div.content h1.main-title a,
div.main div.content h1.main-title + h4 a {text-decoration:none; color: inherit;}

div.main div.content h1.main-title + h4 {margin-top:9px; }
div.main > div.content p{margin: 0.85em 0; }
div.main > div.content p img {display: inline-block; margin:0px 4.5px 0px 0; vertical-align: text-bottom; max-width:100%; }

div.main > div.content p:first-child {margin-top:0;}

div.main > div.content p.centered-text {text-align:center; }
div.main > div.content p.align-right {text-align:right; }
div.main > div.content p.align-left {text-align:left; }
div.main > div.content p.float-right {float:right; margin-left:1em}
div.main > div.content p.float-left {float:left; margin-right:1em; }

div.main > div.content p.inline-block {display: inline-block;}

	/*---------------------------------------------------------------------------------------------
						---CONTENT: CONTAINER STYLES---
	/*---------------------------------------------------------------------------------------------*/
div.main > div.content div.container-align-left > *,
div.main > div.content div.container-align-right > * {display: inline-block; vertical-align:top; } 

div.main > div.content div.container-align-left {text-align:left; }
div.main > div.content div.container-align-right {text-align:right; }

div.main > div.content div.float-left-column {float:left; }
div.main > div.content div.float-right-column {float:right; }


	/*---------------------------------------------------------------------------------------------
						---CONTENT: IMAGE STYLES---
	/*---------------------------------------------------------------------------------------------*/
div.main > div.content div.image.video {cursor: pointer; position:relative; }
div.main > div.content div.image.video > p + div {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #f2eeff;
	opacity: 0.7;
}

div.main > div.content div.image-float-right {float:right; /*clear:both;*/ margin: 4px 0px 0px 10px;}
div.main > div.content div.image-float-left {float:left; /*clear:both;*/ margin: 4px 10px 0px 0px;}


div.main > div.content div.image-centered {margin:1em auto; }
div.main > div.content div.image-centered > img,
div.main > div.content div.image-float-right > img,
div.main > div.content div.image-float-left > img,
div.main > div.content div.image-align-left > img {max-width:100%; }

div.main > div.content div.image-align-left,
div.main > div.content div.image-align-right {display:inline-block; vertical-align:top;}

div.main > div.content div.image-float-right > p,
div.main > div.content div.image-float-left > p,
div.main > div.content div.image-align-left > p,
div.main > div.content div.image-centered > p {
	padding-left: 16px;
	color: #989898;
	font-size: 12px;
	margin: 0px 0 10px 0;
	line-height: normal;
}

	/*---------------------------------------------------------------------------------------------
						---CONTENT: IFRAME STYLES---
	/*---------------------------------------------------------------------------------------------*/
div.main > div.content iframe {max-width:100%; }



div.main > div.content blockquote {
	border-color: #2d5c88; 
	border-left-style: solid;
	border-left-width: 7px;
	padding-left: 20px;
	margin-bottom: 1em;
	margin-right: 1em;
	margin-left:0px;
}

div.main > div.content blockquote h5 {
	/*font-size: 16px;
	line-height: normal;
	font-weight:normal; */
	text-align:right;
	padding-left:120px; 
}

div.main > div.content div.three-col-names > div {
	font-size:11px; display: inline-block; vertical-align: top;
}
div.main > div.content div.three-col-names > div.col-1 {width:41%; }
div.main > div.content div.three-col-names > div.col-2 {width:37%; }
div.main > div.content div.three-col-names > div.col-3 {width:20%; }

/*-------------------------------------------------------------------------------------------------
					---BIG SLIDER---
/*-------------------------------------------------------------------------------------------------*/
body div.main div.big-slider { /*max-width:930px;*/ width:100%; margin:0 auto;}

body div.main div.big-slider ul {list-style-type: none; padding:0; width: 100%; max-width:100%; margin:0 auto; position:relative;}
body div.main div.big-slider ul li {position:absolute; top:0px; width:100%; opacity:0;
	text-align:center; /*min-height:500px; max-height:500px;*/ border:0px solid #c0c0c0; margin-bottom:10px; }
	
	
	
body div.main div.big-slider ul li:first-child {/*position:static; */}
body div.main div.big-slider ul li.to-go-off {opacity:1; }
body div.main div.big-slider ul li.to-go-on {opacity:0; }

body div.main div.big-slider ul li > div.line-box-size {display:inline-block; /*height:500px;*/ width:0px; vertical-align: middle; }

body div.main div.big-slider ul li img {display:inline-block; width:100%; vertical-align:bottom }

body div.main div.big-slider ul div.nav {width:0;}




body div.main div.big-slider ul + div.caption-wrap {
	position:relative; opacity:1; background-color:white; color:black; width:100%; margin-top:15px; text-align:center; min-height: 2em; /*max-height:2em; */}
body div.main div.big-slider ul + div.caption-wrap > div.caption{
	padding: 5px 10px; word-wrap: break-word; /*line-height:1.4*/; position:absolute; top:0px; opacity:0; width:100%;}
body div.main div.big-slider ul + div.caption-wrap > div.caption:first-child {position:static; opacity:1}



body div.main div.big-slider ul div.nav > div.nav-next {
	position:absolute; top:50%; width:30px; height:30px; right:-40px; opacity:1; margin-top:-15px; 
	background:url(/media/images/icons/arrow-nav.png); background-repeat:no-repeat; background-position-x:-15px; background-position-y:-2px; }
body div.main div.big-slider ul div.nav > div.nav-prev {
	position:absolute; top:50%; width:30px; height:30px; left:-40px; opacity:1; margin-top:-15px;
	background:url(/media/images/icons/arrow-nav.png); background-repeat:no-repeat; background-position-x:17px; background-position-y:-2px;
}

body div.main div.big-slider ul div.nav > div.nav-next:hover,
body div.main div.big-slider ul div.nav > div.nav-prev:hover {background-position-y:-32px;}


body div.main div.big-slider ul div.nav > div.nav-next.on {opacity:1;}
body div.main div.big-slider ul div.nav > div.nav-prev.on {opacity:1;}
body div.main div.big-slider ul div.nav > div.nav-next.on:hover,
body div.main div.big-slider ul div.nav > div.nav-prev.on:hover  {background-position-y:-35px;}
/*-------------------------------------------------------------------------------------------------
					---SMALL SLIDER---
/*-------------------------------------------------------------------------------------------------*/
body div.main div.slider-images > div.slider_thumb {
		display:inline-block; margin:3px; vertical-align:bottom; /*width:100px;*/ line-height:0; position: relative;}
body div.main div.slider-images > div.slider_thumb > img{/*max-width:100%; width:100% */}
body div.main div.slider-images > div.slider_thumb > img + div {position:absolute; width:100%; height:100%; top:0px; left:0px; 
	background-color:#f2eeff; opacity:0.7; }
	
body div.main div.slider-images > div.slider_thumb > img + div + div {position:absolute; text-align:center; width:150%; top:10px; padding:4px; 
	border:1px solid black; border-radius:6px; background-color:#f7faf9; line-height:normal; z-index:1; display:block; overflow:visible; font-size:10px;}

body div.main div.slider-images > div.slider_thumb > img + div + div a {display:inline-block; }

body div.main div.slider-images > div.slider_thumb > img + div + div.left {left:10px;}
body div.main div.slider-images > div.slider_thumb > img + div + div.right {right:10px;}

body div.small-slider-overlay {
		background-color: black; /*opacity:.8;*/ opacity: 1; z-index:3; position:fixed; top:0px; left:0px; right:0px; bottom:0px; display:none; }
body div.small-slider-overlay.on {display:block; }

body div.small-slider-contents {
	background-color: transparent; opacity:1; z-index:3; position:fixed; top:0px; left:0px; right:0px; bottom:0px; display:none; }
	
body div.small-slider-contents > div.small-slider-contents-left,
body div.small-slider-contents > div.small-slider-contents-right{
	position:absolute; background-color:transparent; top:0px; bottom:0px; width:40%; cursor: pointer; z-index:4; 
}

body div.small-slider-contents > div.small-slider-contents-left{ left:0px; }
body div.small-slider-contents > div.small-slider-contents-right{ right:0px; }

body div.small-slider-contents > div.small-slider-contents-left:hover ~ div.image-container div.nav-prev {background-position-y:-28px;}
body div.small-slider-contents > div.small-slider-contents-right:hover ~ div.image-container div.nav-next {background-position-y:-28px;}

body div.small-slider-contents div.small-slider-title {font-size:15px; color:white; margin:1em 0 0 2em; /*font-weight:bold;*/}
body div.small-slider-overlay.on.ready.video + div.small-slider-contents > div.small-slider-title {font-size:13px; white-space:pre;}

body div.small-slider-contents > div.image-container {
	position:absolute; visibility:hidden; width:auto;
}

body div.small-slider-contents > div.image-container.to-go-off {opacity:1; 	}
body div.small-slider-contents > div.image-container.to-go-on {opacity:0; 	}


body div.small-slider-contents img.image,
body div.small-slider-contents div.caption,
body div.small-slider-contents iframe {display:block; max-width:100%; margin:0 auto; }

body div.small-slider-contents iframe.vimeo,
body div.small-slider-contents iframe.utube {position:relative; z-index: 5; }



/*-------------------------------------------------------------------------------------------------
		---STYLE FOR HTML PAGE VIDEO---
-------------------------------------------------------------------------------------------------*/
body div.small-slider-contents iframe.go-to-video {max-width:100%; }

body div.small-slider-contents div.caption {position:relative; z-index:5; color:white; margin-top:1em; text-align:center; font-size:13px;}

body div.small-slider-contents div.close {position:relative; z-index:5; font-size:30px; margin:20px 20px 0 0; display:block; float:right; color:#808080; cursor:pointer; }
body div.small-slider-contents div.close:hover {color:white}


body div.small-slider-overlay.on + div.small-slider-contents {display:block; }

body div.small-slider-overlay.on.ready + div.small-slider-contents > div.image-container {visibility:visible; }
body div.small-slider-overlay.on.ready.video + div.small-slider-contents > div.image-container {position:static; }

body div.small-slider-overlay.on.ready.video + div.small-slider-contents > div.small-slider-contents-left,
body div.small-slider-overlay.on.ready.video + div.small-slider-contents > div.small-slider-contents-right {display:none; }


body div.small-slider-contents div.nav > div.nav-next {
	position:absolute; top:50%; width:30px; height:30px; right:-40px; opacity:1; margin-top:-15px; 
	background:url(/media/images/icons/slider-arrows.png); background-repeat:no-repeat; background-position-x:-14px; background-position-y:-1px; }
body div.small-slider-contents div.nav > div.nav-prev {
	position:absolute; top:50%; width:30px; height:30px; left:-40px; opacity:1; margin-top:-15px;
	background:url(/media/images/icons/slider-arrows.png); background-repeat:no-repeat; background-position-x:16px; background-position-y:-1px;
}

body div.small-slider-contents div.nav > div.nav-next:hover,
body div.small-slider-contents div.nav > div.nav-next.hover,
body div.small-slider-contents div.nav > div.nav-prev:hover,
body div.small-slider-contents div.nav > div.nav-prev.hover  {background-position-y:-28px;}


/*-------------------------------------------------------------------------------------------------
					---MAILCHIMP EMBED FORM---
/*-------------------------------------------------------------------------------------------------*/


div.mc-embed-form {	max-width:340px; color: #000000; text-align: left;}

div.mc-embed-form div.messageMC label.ask,
div.mc-embed-form div.messageMC.ask label.ask {display:none; }

div.mc-embed-form form.mailchimp fieldset {border-width:0px; border-color:#165377; }
div.mc-embed-form form.mailchimp fieldset div.mc-field-group {clear:both; }
div.mc-embed-form form.mailchimp fieldset label {float:left; clear:right; font-weight:bold; }
div.mc-embed-form form.mailchimp fieldset label.checkbox {margin-bottom:10px; font-weight:normal; }


div.mc-embed-form input[type="text"], div.mc-embed-form input[type="password"], div#msg_board div textarea {
	background-color: #ffffff;
	border-width: 0px;
	padding: 4px 10px 4px 8px;
	vertical-align: middle;
	margin-bottom: 11px;
	max-width: 90%;
}


div.mc-embed-form input.action, div.mc-embed-form span.action {
	background-color: transparent;
	font-size: 16px;
	font-family: roboto_condensed, Georgia, Times, serif;
	border-width: 0px;
	color: #165377;
	margin: 0px;
	cursor:pointer;
}

div.mc-embed-form form.mailchimp fieldset input[type=text] {float:right; margin-right: 20px; border-width:1px; background-color:#f8f8f8; border-color:#e1e1e1}
div.mc-embed-form form.mailchimp fieldset input[type=text].invalid {box-shadow: 0 0px 22px 0px #fe7272; }
div.mc-embed-form form.mailchimp fieldset input[type=checkbox] {margin-right:10px; }
div.mc-embed-form form.mailchimp span.asterisk {position:relative; top:-2px; color:red; }
div.mc-embed-form form.mailchimp div.subscribe {text-align:center; }

/*-----------------------------------------------------------------------------------------------------------------	
div.mc-embed-form form.mailchimp div.content__gdprLegal {border-top:1px solid #c0c0c0; margin-top:10px; }
div.mc-embed-form form.mailchimp div.content__gdprLegal p {margin-top: 1em; } 
-----------------------------------------------------------------------------------------------------------------*/
div.mc-embed-form form.mailchimp div.content__gdprLegal > p > a:hover {color:#0b3a4b;}
div.mc-embed-form form.mailchimp div.content__gdprLegal > p > a {
	display:block; font-weight:bold; text-decoration:none; color:#165377; margin:.5em auto; text-align:center; cursor}



/*-------------------------------------------------------------------------------------------------
					---SITE FOOTER---
/*-------------------------------------------------------------------------------------------------*/
div.tail {text-align:center; margin-top:20px; border-top:1px solid #dddddd; padding:10px 0 20px 0; clear:both; }
div.tail p {margin-top:0}
div.tail a {display:block; }

div.tail > div.col_1,
div.tail > div.col_2,
div.tail > div.col_3,
div.tail > div.col_4 {display:inline-block; width:25%; vertical-align:top; }

div.tail > div.col_1 img,
div.tail > div.col_2 img,
div.tail > div.col_3 img {width:100%; max-width:300px; }

div.tail > div.col_4 > div > a {display: inline-block; max-width: 45%; width: 35px;	}
div.tail > div.col_4 > div > a + a {margin-left:30px; }
div.tail > div.col_4 > div > a > img {width:100%; }


/*-------------------------------------------------------------------------------------------------
					---SITE SEARCH---
/*-------------------------------------------------------------------------------------------------*/
form.site-search {	position:relative; border: 1px solid #cccccc; height:37px; width:93%; margin-top:10px; }
form.site-search input[type=submit] {border: none;
	cursor: pointer;
	display: block;
	height: 37px;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0px;
	text-indent: 200%;
	overflow: hidden;
	top: 0px;
	width: 37px;
	z-index: 2;
	margin: 0;
	background-image: url('/media/images/icons/icon-search-button.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #666666;
	color: #ffffff;
}

form.site-search input[type=text] {
	-webkit-appearance: none;
	border:none;
	display: inline-block;
	
	height:29px;
	font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	
	background-color: #ffffff;
	color: #808080;
	padding: 4px 0px 4px 4px;	
}





/*-----------------------------------------------------------------------------
@media only screen and (min-width: 768px) and (max-width: 920px){
	
}
-----------------------------------------------------------------------------*/

@media only screen and (max-width: 979px){
	
	div.main {
		max-width:774px; 
	}
	
	div.banner div.container {margin-right:0px; }
	
	
	body div.banner div.menu-container > ul {text-align:right; padding-top:42px;}
	body div.banner div.menu-container > ul > li {display:block; height:30px; }
	body div.banner div.menu-container > ul > li a {text-align:right;  /*padding:7px 20px 0px 20px; display:block;*/ }
	
	div.menu-container > ul > div[menuboxes] {display:block; }
	div[menuboxes] div[menu~=container]{position: static; display:none;}
	
	body div.banner div.menu-container > ul > li a {border-left-width: 0px; }
	
	body div.banner div.menu-container > ul > li table.menuTable td.arrow {
		width: 24px;
	}
	
	body div.banner div.menu-container > ul > li table.menuTable td.arrow > div {
		height: 13px;
		width: 24px;
	}
	
	body div.banner div.menu-container > ul > li[ismenu] table.menuTable td.arrow > div {
		background-image: url('/media/images/menu/black-arrow2.png');
		cursor: pointer;
		background-repeat: no-repeat;
		background-position: 10px -11px;
	}
	
	body div.banner div.menu-container > ul > li[ismenu].menuHover table.menuTable td.arrow > div {background-position-y: 5px;}
	
	body div.banner div.menu-container > ul > li[ismenu].menuHover + div[menuboxes] div[menu~=container] {display:block; visibility:visible; }
	
	div.menu-container > ul > div[menuboxes] > div[menu~=container] {overflow:visible; }
	
	div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] {border-width:0px; margin-bottom:8px; margin-top:-25px; }
	
	div.menu-container > ul > div[menuboxes] > div[menu~=container] > ul[menu] li {border-bottom-width:0px; margin: 0px 0 0 140px;;  }
	
}

@media only screen and (max-width: 770px){
	div.tail > div.col_1,
div.tail > div.col_2,
div.tail > div.col_3,
div.tail > div.col_4 {display:block; width:auto; margin-bottom:1em;}
}


@media only screen and (max-width: 590px){
	body div.banner div.menu-container {display:block; width:240px; }
	body div.banner div.menu-container ul {	padding-top:0px; }
}

@media only screen and (max-width: 360px){
	body div.banner div.menu-container {display:block; width:240px; }
	body div.banner div.menu-container ul {	padding-top:0px; }
}











