body { margin: 0; padding: 0px 3px; }
b { font-weight: bold; }
a { color: #D30202;  background: transparent;text-decoration : underline;}
a:visited  { color: #333333;  background: transparent; text-decoration : underline;}
a:active  {color: #D30202;  background: transparent;	text-decoration : underline;}
.lead  {color: #333333;  background: transparent;	font-size : 13px;font-family : arial, verdana, helvetica, sans-serif; font-weight: bold;}
a:hover  {	color: #D30202; background-color: transparent;text-decoration : underline;}
body, P, td, TH, UL, OL, LI, DL, DT, DD  { font-size: 13px;  font-family: arial, verdana, helvetica, sans-serif;	color: #333333; line-height: normal;}
body.mceContentBody {background: #FFFFFF !important;}
body.mceContentBody {background: #FFFFFF !important;}
.mceContentBody {background: #FFFFFF !important;}
form { margin: 0; padding: 4px;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; line-height: normal; }
h1 { font-size: 21px;	font-family: Arial, Trebuchet MS, sans-serif; color: #D30202; background: transparent; margin: 0.67em 0;}
h2 { font-size: 1.5em; font-weight: bold; margin: 0.83em 9; }
h3 { font-size: 1.17em; margin: 1em 0; }
h4 { font-size: 1em; margin: 1.33em 0; }
h5 { font-size: 0.83em; margin: 1.67em 0; }
h6 { font-size: 0.67em; margin: 2.33em 0; }
p { margin: 1em 0; }
.boldit {	font-weight: bold; }
.top {color: #FFFFFF; text-decoration : none;font-size : 11pt;font-weight : bold;font-family : Montserrat,sans-serif; }
.topnavspacerchar { color: #FFFFFF;font-size : 11pt;font-weight : bold;font-family : Montserrat,sans-serif;}
/* Related Link Styles */
.relatedlinks {clear: both;}
.related {padding: 3px;color:  #FFFFFF;  font-family: Arial, Verdana, Helvetica, sans-serif; font-size : 13px; font-weight : bold;  background: #333333; }
.rlinks ul { margin: 0px; padding: 4px 4px 4px 24px; }
.rlinks ul li { }
a.top:link {color: #FFFFFF; background: transparent;text-decoration : none; font-size : 11pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.top:visited {color: #FFFFFF;background: transparent;text-decoration : none; font-size : 11pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.top:hover { color: #FFFFFF;background-color: transparent;text-decoration : underline;font-size : 11pt; font-weight: bold;font-family : Montserrat,sans-serif;}
.navleft {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold ;font-family : Montserrat,sans-serif;}
a.navleft:link {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.navleft:visited {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.navleft:hover { color: #000000;background-color: transparent;text-decoration : underline;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
.navlefttease {color: #FFFFFF;background: transparent;text-decoration : none;font-size : 12px; font-weight : normal;font-family : Arial, Verdana, Helvetica, sans-serif;}
a.navlefttease:link {color: #FFFFFF;background: transparent;text-decoration : none;font-size : 12px; font-weight : normal;font-family : Arial, Verdana, Helvetica, sans-serif;}
a.navlefttease:visited {color: #FFFFFF;background: transparent;text-decoration : none;font-size : 12px;font-weight : normal;font-family : Arial, Verdana, Helvetica, sans-serif;}
a.navlefttease:hover { color: #000000;background-color: transparent;text-decoration : underline;font-size : 12px;font-weight : normal;font-family : Arial, Verdana, Helvetica, sans-serif;}
.navright {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.navright:link {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.navright:visited {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.navright:hover { color: #000000;background-color: transparent;text-decoration : underline;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
.department {color: #D30202;background: transparent; font-weight :bold;font-family : arial, verdana, helvetica, sans-serif ;}
a.department:link {color: #D30202;background: transparent;text-decoration : underline;font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif ;}
a.department:visited {color: #333333; background: transparent;text-decoration : underline;font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif ;}
a.department:hover { color: #D30202; background-color: transparent;text-decoration : underline;font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif ;}
.more {color: #D30202;background: transparent;text-decoration : underline;font-size : 10px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif ;}
a.more:link {color: #D30202;background: transparent;text-decoration : underline;font-size : 10px; font-weight : bold; font-family : arial, verdana, helvetica, sans-serif ;}
a.more:visited {color: #D30202; background: transparent;text-decoration : underline;font-size : 10px; font-weight : bold; font-family : arial, verdana, helvetica, sans-serif ;}
a.more:hover { color: #333333;background: transparent;text-decoration : underline;font-size : 10px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif ;}
.backto {color: #BLACK;background: #EEEEEE; font-size : 9pt;font-weight : normal;font-family : arial; }
a.backto:link {color: #BLUE; background: transparent;font-size : 9pt;font-weight : normal;font-family : arial;}
a.backto:visited {color: #BLUE; background: transparent;font-size : 9pt;font-weight : normal;font-family : arial;}
a.backto:hover {color: #RED; background-color: transparent;font-size : 9pt;font-weight : normal;font-family : arial;}
.footer {color: #000000; font-size : 10pt;font-weight : normal;font-family : Montserrat,sans-serif;}
a.footer:link {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.footer:visited {color: #000000;background: transparent;text-decoration : none;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.footer:hover { color: #000000;background: transparent;text-decoration : underline;font-size : 10pt;font-weight : bold;font-family : Montserrat,sans-serif;}
.forummessage p, .forum {color: #333333;background: transparent; font-size : 13px; font-family : arial, verdana, helvetica, sans-serif;}
a.forum:link {color: #333333;background: transparent;text-decoration : none;font-size : 13px;font-weight : normal;font-family : arial, verdana, helvetica, sans-serif;}
a.forum:visited {color: #D30202;background: transparent;text-decoration : none;font-size : 13px;font-weight :  normal;font-family : arial, verdana, helvetica, sans-serif;}
a.forum:hover { color: #D30202;background-color: transparent;text-decoration : none;font-size : 13px;font-weight :  normal;font-family : arial, verdana, helvetica, sans-serif;}
.forumcolumn {color: #333333; text-decoration : none;font-size : 13px;font-weight :  normal;font-family : arial, verdana, helvetica, sans-serif;}
.forumheader {color: #333333; font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif;}
a.forumheader:link {color: #333333;background: transparent;text-decoration : none;font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif;}
a.forumheader:visited {color: #333333;background: transparent;text-decoration : none;font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif;}
a.forumheader:hover { color: #D30202;background-color: transparent;text-decoration : underline;font-size : 13px;font-weight : bold;font-family : arial, verdana, helvetica, sans-serif;}
.articleheadline { font-family: arial, verdana, helvetica, sans-serif; font-size: 19px; color: #D30202;background: transparent; font-weight : bold}
.departmentheadline { font-family: arial, verdana, helvetica, sans-serif; font-size: 20px; color: #D30202;background: transparent; font-weight : bold}
.portalheadline { font-family: Arial, Trebuchet MS, sans-serif; font-size: 21px; color: #D30202;background: transparent; font-weight : bold}
.padded { padding: 15pt; }
.smallpad { padding: 5pt; }
.headerimg span{ display:block;position:absolute;left:-10000em; }
.masthead2, .masthead2 a.top {
   vertical-align: middle;
}
.articletags { padding: 5px; margin-top: 5px; box-sizing:border-box; }

.nopadding { padding: 0pt; }
.mainbold {font-weight: bold; }
.masthead {background: #000098;	font-family: arial, sans-serif;	font-size: 16pt;	color: #FFFFFF;	font-weight: bold;}
.masthead2 {color: #FFFFFF; font-family: "Montserrat,sans-serif";	background: #8F2D22 url('/public/images/topnavback.png'); background-repeat: repeat-x;min-height:50px;line-height:48px; font-size: 10pt;	font-weight: normal;	text-align: center; }
.masthead3 {background: #8F2D22 url('/public/images/topnavback.png'); background-repeat: repeat-x;min-height:50px;line-height:48px; font-family: Montserrat,sans-serif;	font-size: 10pt;	font-weight: bold;	text-align: left;}
.motto {	background: #FFFFFF;font-family: arial, helvetica, sans-serif;	font-size: 9pt;	color: #000000;	text-align: center;}
.leftnavbar {background: #ECECEC;} 
.rightnavbar {background: #ECECEC;} 
.navheadleft {	background: #ECECEC;	font-family: Montserrat,sans-serif;	font-size: 10pt;	font-weight: bold;	text-align: left; color: #8F2D22;}
.navheadright {background: #ECECEC;	font-family: Montserrat,sans-serif;	font-size: 10pt;	font-weight: bold;	text-align: left; color: #8F2D22;}
.navbarhead {background: #8F2D22 url('/public/images/topnavback.png'); background-repeat: repeat-x;min-height:50px;line-height:48px;	font-family: Montserrat,sans-serif;	font-weight: bold;	text-align: center;}
.leftnavbarfooter {font-family: Montserrat,sans-serif;	font-size: 10pt;	font-weight: normal;	text-align: center;	color: #000000;background: transparent;}
.rightnavbarfooter {font-family: Montserrat,sans-serif;	font-size: 10pt;	font-weight: normal;	text-align: center;	color: #000000;background: transparent;}
.articlebyline {display:block;font-family: Arial, sans-serif; font-size: 12px;	color: #333333;	background-color : transparent;font-style: normal; font-weight: normal;}
.portalbyline {font-family: arial, verdana, helvetica, sans-serif; font-size: 11px;	color: #333333;	background-color : transparent;font-style: normal; font-weight: normal;}
.mainback {background: #FFFFFF;	font-family: arial, verdana, helvetica, sans-serif;	font-size: 13px;	font-weight: normal;	text-align: left;}
.tease { font-family: arial, verdana, helvetica, sans-serif;	font-size: 13px; color: #333333; background: transparent;}
.redwarn { font-family: arial, verdana, helvetica, sans-serif;	font-size: 13px;	color: red;background-color : transparent;}
.official {	text-align: center; background: transparent;}
.mini1 {FONT-FAMILY: verdana, geneva, arial, sans-serif; FONT-SIZE: 10px; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 17px; TEXT-INDENT: 0px}
.mini {FONT-FAMILY: sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 17px; TEXT-INDENT: 0px}
a.mini:link {FONT-FAMILY: sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 17px; TEXT-INDENT: 0px; color: #D30202; background: transparent; text-decoration: none}
a.mini:visited {FONT-FAMILY: sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 17px; TEXT-INDENT: 0px; color: #333333; background: transparent;text-decoration: none}
a.mini:hover {FONT-FAMILY: sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 17px; TEXT-INDENT: 0px;text-decoration : underline; background-color: transparent; color: #D30202}
.filebox {color: #FFFFFF; background: #8F2D22; FONT-SIZE: 11pt;font-weight : bold;font-family : Montserrat,sans-serif; text-align:left;}
a.filebox:link {color: #FFFFFF; background: transparent;text-decoration : none; FONT-SIZE: 11pt;font-weight : bold;font-family : Montserrat,sans-serif; }
a.filebox:visited {color: #FFFFFF; background: transparent;text-decoration : none; FONT-SIZE: 11pt;font-weight : bold;font-family : Montserrat,sans-serif;}
a.filebox:hover {color: #FFFFFF; background-color: transparent;text-decoration : underline; FONT-SIZE: 11pt;font-weight : bold;font-family : Montserrat,sans-serif;}
.adminmsg { background-color:#DDEEF6; color:#00529B; padding:13px 10px 13px 40px; border:1px solid #00529B; }

/* General Settings */
body {
	-webkit-font-smoothing: antialiased;
}
img {
	height: auto;
}
select {
	background: url('data:image/svg+xml;utf8,<svg width="10" height="7" viewBox="0 0 10 7" fill="black" xmlns="http://www.w3.org/2000/svg"><path d="M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L0 0.951417L0.94 0Z" fill="black"/></svg>') no-repeat 97% 50%; 
    background-color: #ffffff;
	-moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
    /* and then whatever styles you want*/
    height: 30px; 
    width: 100px;
	padding: 5px;
}
code, pre {
	position: relative;
}
code, pre {	
	display: block;
	padding: 12px;
	margin: 6px 4px 12px 4px;
	background: #f2f2f2;
	color: #555755;
}
span.command-copy {
	position: absolute;
  	top: 6px;
  	right: 10px;
	opacity: .6;
	font-size: 20px;
	color: #555755;
}
span.command-copy:hover {
	cursor: pointer;
}
span.command-copy > span {
	font-size: 12px;
}
.mgmoth {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	z-index: -1;
}
.lazy {
	min-width: 10px;
	min-height: 10px;
}
#sb-body {
	background-color: #ffffff !important;
}
#timeoutmsgcontainer {
	height: 100%;
	display: inline-flex;
	width: 100%;
}
#timeoutmsgdiv {
	padding: 10px;
	margin: auto 0;
	width: 100%;
}
#warningmsg {
	margin-bottom: 10px;
}
#timeoutbutton {
	text-align: center;
}
.cookieNotice {
	background: #8F2D22;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 999999;
	max-height: 0px;
	transition-property: all;
	transition-duration: 2s;
	transition-timing-function: ease-in-out;
}
.cookieNotice.open {
	max-height: 100%;
}
.cookieNotice > div {
	color: #FFFFFF;
	max-width: 800px;
	width: 100%;
	margin: 10px auto;
	font-size: 1em;
	text-align: center;
}
.cookieNotice div h1 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
}
.cookieNotice div div.cookie-btn {
	padding: 10px;
}
.cookieNotice div a {
	color: #ffffff;
	text-decoration: none;
	margin: 0px 20px;
}
.cookieNotice div a:hover {
	color: #ffffff !important;
}
.cookieNotice .cookie-options {
	display: none;
}
.cookieNotice .cookie-options .cookie-settings {
	display: inline-flex;
}
.cookieNotice .cookie-options .cookie-settings label {
	color: #ffffff !important;
}
.cookieNotice .cookie-options .cookie-settings .custom-control-input:checked:disabled~.custom-control-label::before {
    border-color: #999999;
    background-color: #bbbbbb;
}
@media print {
	.cookieNotice {
		display: none;
	}
}
#mgctxmenu {
	position: absolute;
	background: ghostwhite;
	color: black;
	cursor: pointer;
	border: 1px #bcbcbc solid;
	border-radius: 10pxl
}
#mgctxmenu > p {
	padding: 0.25rem 1rem;
	margin: 0
}
#mgctxmenu > p > a {
	font-weight: bold;
}

.mgpagination, a.mgpagination, a.mgpagination:link {
	text-decoration: none;
	vertical-align: middle;
}
.mgpagination > span, a.mgpagination > span {
	color: #990000;
	padding: 4px;
	vertical-align: middle;
	display: inline-block;
}
blockquote {
	margin: 1em 40px;
}
.mgreadmore {

}
.mgreadmore .mgreadmorescript {

}
.mgreadmore a {
	display: block;
	width: 100%;
	border: 1px solid #D30202;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.mgreadmore a.readmorejoin {
	color: #ffffff;
	background: #D30202;
}
.mgreadmore a.readmorejoin:hover {
	color: #ffffff !important;
	background: #D30202DD;
}
.mgreadmore a.readmore {
	color: #D30202;
	background: #ffffff;
}
.mgreadmore a.readmore:hover {
	color: #D30202 !important;
	background: #D3020222;
}
/* Map Styles */
.map-filters input[type=text] { margin-top: 0px; }
.container.map-result { border-bottom: 1px solid #d7d7d7;padding-bottom: 1rem; margin-bottom: 1rem; display: block; }
.map-result .row { margin-bottom: .3rem; }
.map-result .field-title { font-weight: bold; }
/* Embedded Video Styles */
.mgyt-container, .mgyt169-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}
.mgyt43-container {
	position:relative;
	padding-bottom:75%;
	height:0;
	overflow:hidden;
}
.mgyt-container iframe, .mgyt-container object, .mgyt-container embed, .mgyt43-container iframe, .mgyt43-container object, .mgyt43-container embed, .mgyt169-container iframe, .mgyt169-container object, .mgyt169-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
body.mgbodyfullwidth {
	padding: 0px !important;
	margin: 0px !important;
}
.mgfullwidth {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.mgfullwidth main.mgcontentcontainer {
	padding: 0px;
}
.mgfullwidth div.mgcontent {
	margin: 0px;
}
.mgcontent section {
	width: auto !important;
}
.mgcolumns {
    display: flex;
    width:100%;
}
.mgcolumns > div {
    flex-basis: 100%;
    padding: 4px;
}
.contentlistleft {
	display: table-cell;
	padding-right: 3px;
	width: 50%;
	vertical-align: top;
}
.contentlistright {
	display: table-cell;
	padding-left: 3px;
	vertical-align: top;
}
/* Modern Content Layout */
.content-layout {
	clear: both;
}
.content-layout .content-item {
	padding: 10px;
}
.content-layout.grid-layout a.tease_image, .content-layout.grid-layout a.tease_headline {
	clear:both;
	display:block;
}
.content-layout a.tease_image img {
	margin: 0 auto;
	float:none;
	padding: 5px 0px;
}
.content-layout.grid-layout a.tease_image img {
	display: block;
}
.content-layout.linear-layout a.tease_image img {
	max-width: 400px;
}
.content-layout a.tease_headline {
	font-weight: bold;
}
.content-layout.linear-layout a.tease_image {
	float: left;
	padding-right: 10px;
}
@media (max-width: 768px) {
	.content-layout.linear-layout a.tease_image img {
		max-width: 100%;
	}
}
@media (max-width: 480px) {
	.content-layout.linear-layout a.tease_image {
		margin: 0 auto;
		float:none;
		padding: 5px 0px;
		display: block;
	}
	.content-layout.linear-layout a.tease_image img {
		display: block;
	}
}

.tagerror {
	font-weight: bold;
}
a.loginlink {
	font-weight: bold;
	color: #060606 !important;
}
.mgprintoptions {
	padding: 8px 0px 0px 0px;;
}
.prfriendly {
	padding: 6px;
}
.mgtable {
	display: table;
}
.mgtablerow {
	display: table-row;
}
.mgtablecell {
	display: table-cell;
}
.mgtextleft {
	text-align: left;
}
.mgtextcenter {
	text-align: center;
}
.mgtextright {
	text-align: right;
}
.mgnowrap {
	width: 1%;
	white-space: nowrap;
}
.mgatead {
	text-align:center;
}
.mgimage, .mgteaseimage {
	padding: 5px;
}
.mgimagecenter {
	margin: 0 auto;
	clear: both;
	padding: 5px 0px;
	text-align: center;
}
.mgimageleft {
	float:left;
	padding: 5px 15px 5px 0px;
}
.mgimageright {
	float:right;
	padding: 5px 0px 5px 15px;
}
.mgmainimage {
	padding-top: 10px;
	text-align: center;
}
.contentListContainer .contentLayout4 .mgimagecenter, .contentListContainer .contentLayout5 .mgimagecenter {
	display: block;
}
.contentListContainer .contentLayout1 .mgimagecenter, .contentListContainer .contentLayout2 .mgimagecenter {
	float:left;
	padding: 5px 15px 5px 0px;
}
.photocap {
	text-align: left;
}
.photocredit {
	text-align: right;
}
.mgtellafriend {
	display: table-row;
}
.mgtellafriend img, .mgtellafriend span {
	display: table-cell;
	vertical-align: middle;
}
.mgtellafriend img {
	min-width: 48px;
	padding-right: 5px;
}
/* Social Networks */
.mgsocialnetworks {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: inline-flex;
}
.mgsocialnetworks li {

}
.mgsocialnetworks li a {

}
.mgsocialnetworks li a img {
	padding: 3px;
}
.mgsocialnetworks li a img:hover {
	opacity: 0.8;
}
/* Login Page Styles */
.login {
	padding: 3px;
	margin: 3px;
}
.mglogin {
	width: 50%;
	vertical-align: top;
}
.mglogincontainer {
	padding: 5px;
}
.mglogincell {
	padding: 4px;
}
.mglogintease {

}
.mgloginmessage {

}
.mgloginforms {
	padding-right: 5px;
}
.mgloginforms img {
	display: block !important;
}
.mgloginheader {
	font-weight: bold;
	width: 10%;
	white-space: nowrap;
	padding-right: 10px;
}
.mgloginheadertext {
	display: none;
}
.mgloginbuttons {
	text-align: center;
}
.mgloginpitch {
	padding-left: 5px;
}
.loginbox {
	background-color: #EEEEEE;
	padding: 10px;
}
.mglogintable {
	margin: 0 auto;
	min-width: 80%;
}
.mglogintable input[type=text], .mglogintable input[type=password] {
	width: 100%;
	padding: 3px 0px;
	max-width: unset !important;
}
.sendmail {
	width: 100%;
	max-width: 400px;
}
.mgforumsearchtable {
	width: 100%;
}
#articleDateFilter {
	margin: 0;
	padding: 5px 0px;
	list-style: none;
}
#articleDateFilter > li {
	display: inline-block;
}
#articleDateFilter > li > a > i {
	color: #990000;
}
#articleDateFilter > li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	background: #FFFFFF;
	z-index: 999999;
	display: none;
}
#articleDateFilter > li ul > li {
	padding: 4px 12px;
}
.mgsearchform > .mgtablerow > .mgformcellright > input, .mgsearchform > .mgtablerow > .mgformcellright > select {
	width: 100%;
}
p.tease {
	margin: 0px;
}
/* Form Style */
.mgformtable {
	margin: 0 auto;
}
.mgformtablefull {
	width: 100%;
}
.mgformrecaptcha div {
	margin: 0 auto;
}
.mgformcell, .mgformcellip {
	padding: 4px;
	vertical-align: top;
}
.mgformcellleft {
	font-weight: bold;
	padding-top: 10px;
	width: 40%;
}
.mgformcellleftnarrow {
	font-weight: bold;
	padding-top: 10px;
}
.mgformcellright {
	vertical-align: middle;
}
.field-invalid {
	border-color: red!important;
	color: red!important;
	font-size: 12px;
	padding-left: 5px;
}
.mgformcell input[type="text"], .mgformcell input[type="password"], .mgformcell select,
.mgtablecell input[type="text"], .mgtablecell input[type="password"], .mgtablecell select,
.mgformcell div.form-control, .mgformcell input[type="tel"] {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
	width: 94%;
	max-width: 250px;
	-ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
	height: 25px;
	border-radius: 0.25em;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 13px;
}
.cardDetails div.form-control, .cardDetails .mg-form-control {
	max-width: 250px;
	vertical-align: middle;
	margin: 3px 0px;
}
.cardDetails #card_number, .cardDetails #cc_cvv, .cardDetails #expire_date {
	display: inline-block;
}
.cardDetails #cc_cvv, .cardDetails #expire_date {
	max-width: 80px;
}
.mgformcell textarea {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
	width: 94%;
	max-width: 250px;
	-ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
	border-radius: 0.25em;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 13px;
}
.mgformcell > .mgdate div {
	width: 80px;
	display: inline-block;
}
.mgformcell > .mgdate > .mgdateday {
	width: 50px;
}
.mgformcell > .mgdate > .mgdatemonth, .mgformcell > .cardDetails > .mgdatemonth {
	width: 50px;
}
.mgformcell > .mgdate > .mgdateyear, .mgformcell > .cardDetails > .mgdateyear {
	width: 60px;
}
.mgformcell input.error, .mgformcell select.error {
	border-color: #ff0000;
	color: #ff0000;
}
.mgformcell span.redwarn {
	color: #ff0000;
}
.mgformcell .iti span {
	color: initial;
}
.mgformbutton {
	text-align: center;
}
.subuserinfo, .subuserresults {
	padding: 10px;
}
.inviteSent {
	color: green !important;
	font-weight: bold;
	margin: 0px;
	padding-top: 6px;
}
.inviteError {
	color: red;
	font-weight: bold;
	margin: 0px;
	padding-top: 6px;
}
.mgbreadcrumb {
	width:100%;
	display:inline-block;
	margin-right:10px;
}
.mgbreadcrumblinks {
	display:inline-block;
	list-style: none;
	padding:6px;
	margin:0px;
}
.mgbreadcrumblinks li {
	display:inline-block;
}
.mgbreadcrumblinks li:not(.breadcrumbpage)::after {
	content: " |";
}
.mgbreadcrumbsearch {
	float:right;
	margin: 6px 0px;
}
.mgbreadcrumbsearch input {
	margin: 0px!important;
	border-width: 1px 0px 1px 1px!important;
}
.mgbreadcrumbsearch input:focus {
	outline:none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.mgbreadcrumbsearch input::placeholder {
	color: #6c757d!important;
}
.mgbreadcrumbsearch button {
	border: 1px solid rgba(0, 0, 0, .15);
	border-width: 1px 1px 1px 0px;
	padding: 0px 10px;
}
.catexpandable div.catheader {
	cursor: pointer;
}
.catexpandable div.catexpanded {
	display: block;
}
.catexpandable div.catclosed {
	display: none;
}
nav.responsive ul li div.catbody.catexpanded {
	display:block;
}
/* Download Style */
.downloadtable {
	width: 100%;
	border-color: #808080;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
}
.downloadrow {

}
.downloadheader {
	padding: 10px !important;
}
.downloadcell {
	padding: 4px;
	border-color: #808080;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
}
.downloadimage {
	float: left;
}
.noborder {
	border-width: 0px !important;
}
.downloadcol1 {
	width: 25%;
	max-width: 150px;
	text-align: right;
}
.downloadcol2 {
	padding-left: 20px;
}
.downloaddescription {
	width: 100%;
}
.downloadagreement {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.downloadbutton {
	width: 50%;
}
/* Affiliate Style */
.mgaffiliatetable {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	border-color: #bbbbbb;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
}
.affstatstable {
	width: 100%;
	border-color: #bbbbbb;
	border-style: solid;
	border-width: 1px 0px 0px 1px;

}
.affstatscell {
	border-color: #bbbbbb !important;
	border-style: solid !important;
	border-width: 0px 1px 1px 0px !important;
}
.mgaffiliaterow1 {
	background-color: #ffffcf;
}
.mgaffiliatecell {
	padding: 12px;
	vertical-align: middle;
}
.mgaffiliatecellleft {
	width: 10%;
	white-space: nowrap;
}
.mgaffiliatebutton {
	padding: 8px;
	text-align: center;
	background-color: #eeeeee;
	border-color: #bbbbbb;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
}
.mgaffbb {
	border-color: #bbbbbb;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
}
.mgaffnbb {
	border-bottom-width: 0px !important;
}
.affsignup {
	font-weight:bold;
	vertical-align: middle;
	padding: 8px;
	background-color: #660000;
	color: #FFFFFF;
}
.affsignup a {
	color: #FFFFFF;
}
.affsignup a:hover {
	color:#dddddd;
}
.affsignuperror {
	background-color: red !important;
}
.affstatscell {

}
/* Shopping Cart Style */
.mgcartfieldset {
	max-width: 750px;
	margin: 20px auto;
}
.mgautodiscount {
	text-align: left;
	padding: 5px;
}
.mginfocell, .mgcartcell {
	padding: 5px;
	vertical-align: middle;
}
.mginfoheader, .mgcartheader {
	font-weight: bold;
}
.mobilebasketheader, .mobileinfoheader {
	display:none;
}
.mgorderrow {
	background: #eeeeee;
}
.mgordercell {
	border-top: 1px solid #666666;
}
.mgordertotalrow {
	background: #cccccc;
}
.cartbuttons {
	white-space:nowrap;
	text-align:left;
}
.cartbuttonsform {
	padding:0px;
	margin:0px;
}
.mgcartbuttons {
	text-align:center;
}
.mgcartbuttons span {
	font-weight: bold;
	display: block;
	padding: 0px 2px 10px 2px;
}
.mgcartbuttons span.nostock {
	color: red;
}
.mgcartbuttons span.lowstock {
	color: orange;
}
.mgcartbuttons span.highstock {
	color: green;
}
.cartbutton {
	display:block;
	margin:10px auto;
}
.mgcartlist {

}
.mgcartitem {
	padding: 5px;
}
.mgwishlistoptions {
	float:right;
	padding: 5px;
	margin-left: 5px;
	border-left: 1px solid #eeeeee;
}
.mgwishlistoptions hr {
	border: 1px solid #eeeeee;
}
.mgwishlistspan {
	padding: 2px;
}
.mgwishlistspan span {
	font-weight: bold;
	margin-right: 5px;
}
#mgwishlistsettings .articleheadline a {
	font-weight: normal;
	font-size: 11px;
}
.mgwishlistleft {
	width: 1% !important;
	padding: 10px 2px !important;
}
/* Gallery Settings */
.mgategallery {
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	margin-bottom:10px;
}
.mgategalleryimage {
	display:table-cell;
	vertical-align:middle;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
	text-align:center;
}
.mgategalleryimage {
	padding:8px;
}
.mgategalleryimage a img {
	max-width:100%;
	height:auto;
}
.mggallerytable {
	margin: 20px auto;
	border-color: #808080;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
}
.mggallerycell, .mggalleryviewcell {
	border-color: #808080;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	width: 25%;
	vertical-align: middle;
}
.mggalleryviewcell {
	padding: 5px;
}
.mggalleryimage {
	padding: 10px;
	margin: 0 auto;
	text-align: center;
}
.mggallerycell span, .mggalleryviewcell span {
	font-weight: bold;
}
.mggallerycell textarea, .mggalleryviewcell textarea {
	width: 96%;
}
.mggallerybanner {
	color: 000000;
	font-weight: bold;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background : CCCCCC;
}
.mggallerynavigation {
	float:right;
}
.mggalleryratingtable, .mggallerycommenttable {
	width: 100%;
	margin: 0 auto;
}
.mggalleryratingcell, .mggallerycommentcell {
	padding: 5px;
}
/* Captcha Style */
.mgcaptcha {
	vertical-align: middle;
	font-weight: bold;
}
.mgcaptcha span {
	border:1px solid #808080;
	display:inline;
	font-family:sans-serif;
	font-size:16px;
	font-style:oblique;
	font-weight:bold;
	color:black;
	background-color:#EEEEEE;
	padding: 3px;
	letter-spacing: 5px;
}
/* Classifieds Style */
.classifiedsfulltable {
	width: 100%;
	margin: 0 auto;
	padding: 5px;
}
.classifiedstable {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 5px;
}
.classifiedscell {
	padding: 5px;
}
.classifiedslisting {
	width: 50%;
}
.classifiedslisting i, .classifiedslisting svg {
	color: #FFD66B;
}
.classifiedslistingheader {
	color: #008000;
	font-weight: bold;
	padding-right: 20px;
}
.classifiedsdisclaimer {
	color: #999999;
}
.classifiedsheader {
	font-weight: bold;
}
.classifiedsrow1 {
	background-color: #eeeeee;
}
.classifiedsadmenu {
	padding: 5px;
}
.classifiedsimage img {
	display: block;
	margin: 0 auto;
}
.classifiedsprice {
	text-align: right;
}
.classifiedsdivider {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.mgclassifiedspricesearch {
	display: block;
	vertical-align: middle;
}
.mgclassifiedspricesearch input {
	max-width: 75px !important;
}
.classifiedspreviewcontainer {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	border: 1px solid #808080;
}
.classifiedspreview {
	padding: 10px;
}
.mgclassifiedstopscript, .mgclassifiedsleftscript, .mgclassifiedsrightscript, .mgclassifiedsfooterscript {
	padding: 5px;
	text-align: center;
	vertical-align: top;
}
.mgclassifiedscenterpanel {
	padding: 5px;
	vertical-align: top;
}
/* Gallery Style */
.gallerymsg {
	width: 300px;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
}
/* Profile Styles */
.mgprofileheadercontainer {
	display: block;
}
.mgprofileheader {
	padding: 10px;
	display: block;
}
.mgprofileheader ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.mgprofileheader ul li {
	display: inline;
	margin: 0 10px;
}
.headerMainHref {
	white-space: nowrap;
}
.mgprofilebodycontainer {

}
.mgprofilebody {
	width: 100%;
}
.mgprofiletopcontainer {
	margin-top: 10px;
}
.mgprofileleftcontainer {
	width: 30%;
	vertical-align: top;
}
.mgprofileleft {
	padding: 3px 3px 3px 0px;
}
.mgprofilerightcontainer {
	width: 70%;
	vertical-align: top;
}
.mgprofileright {
	padding: 3px 0px 0px 15px;
}
.mgprofilestatuscontainer {
	height: 140px;
	display: none;
}
.mgprofilestatustable {
	width: 100%;
}
.mgprofiledetail {
	width: 100%;
	vertical-align: top !important;
}
.mgprofilestatus {
	padding:4px 4px 4px 15px;
}
.mgprofilestatusedit {
	cursor:pointer;
	border-bottom:1px solid #D8DFEA;
}
.mgprofilestatusedit:hover {
	background:#3B5998;
	color:#ffffff;
}
.mgprofilebanner {
	margin-top: 10px;
}
.mgprofiledata {
	width: 100%;
}
.mgprofiledatacell {
	padding: 3px;
	vertical-align: middle;
}
.mgprofileedittable {
	width: 100%;
}
.mgprofileeditcol1 {
	width: 25%;
	padding: 2px !important;
}
.mgprofileeditcol2 {
	padding: 2px !important;
}
.mgprofileeditcol3 {
	width: 1%;
	white-space: nowrap;
	padding: 2px !important;
}
.mgprofileeditcell {
	width: 1%;
	white-space: nowrap;
}
.desktopprofiledata {
	display:block;
}
.mobileprofiledata {
	display:none;
}
.profilephototable {
	margin-top: 10px;
	width: 100%;
}
.profilephotorow {

}
.profilephotocell {
	width: 33%;
}
.profilephotocontainer {
	margin: 10px;
}
.profilephotocontainer img {
	width: 100%;
}
/* Old Forum Styles */
.forumprefs {
	padding: 10px;
}
.mgforumlinear {
	width: 100%;
}
.mgforumblock {
	width: 100%;
}
.forumtable {
	width: 100%;
}
.forumtitle {
	font-weight: bold;
}
.forumtitle span {
	font-weight: normal;
}
.mgforumrules {
	padding: 5px;
}
.mgforumcol1 {
	width: 64%;
}
.mgforumcol2 {
	width: 10%;
}
.mgforumcol3 {
	width: 5%;
}
.mgforumcol4 {
	width: 21%;
}
.mgthreadcol1 {
	width: 50%;
}
.mgthreadcol2 {
	width: 20%;
}
.mgthreadcol3 {
	width: 2%;
}
.mgthreadcol4 {
	width: 28%;
}
.mgthreadcol5 {
	width: 28%;
}
.mgthreadcol6 {
	width: 72%;
}
.mgforumblock .mgtablecell {
	padding: 4px;
}
.mgforumspacer {
	height: 13px;
}
/* Resource Styles */
.resourcesmenu {
	padding: 4px;
	margin: 0 auto;
	text-align: center;
}
.resourcestable {
	margin: 10px auto;
}
.resourcesdisplay {
	margin: 10px 0px !important;
	width: 100%;
}
.resourcescell {
	padding: 4px 10px;
}
.resourcescell .tease {
	padding: 3px;
	display: block;
}
.resourcescellleft {
	font-weight: bold;
	white-space: nowrap;
	width: 10%;
	vertical-align: top;
}
.resourcescellright {
	vertical-align: top;
}
.resourceslisting {
	width: 50%;
}
.resourcesbreadcrumb, .resourceresults {
	padding: 4px;
}
.resourcesbrowse {
	border-top: 1px solid #808080;
	padding: 10px !important;
}
.resourcesdetail {
	padding: 2px;
	font-weight: bold;
}
.resourcesrating {
	border-style: solid;
	border-color: #808080;
	border-width: 1px 0px 0px 1px;
}
.resourceratingscell {
	border-style: solid;
	border-color: #808080;
	border-width: 0px 1px 1px 0px;
}
.resourcesratingheader {
	font-weight: bold;
	background: #dddddd;
}
.resourcesratingcol1 {
	width: 55%;
}
.resourcesratingcol2, .resourcesratingcol3, .resourcesratingcol4 {
	width: 15%;
	text-align: center;
	white-space: nowrap;
}
.resourcesrequired {
	color: #ff0000;
}
.resourcesrequired .text {
	color: #808080;
}
/* Calendar Styles */
.calendarContainer {
	margin: 0 auto;
}
/* Survey Styles */
.surveytable {
	margin: 0 auto;
	border-color: #808080;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	border-collapse: collapse;
}
.surveytable input[type="radio"] {
	margin: 6px !important;
}
.surveyrow {

}
.surveycell {
	padding: 5px;
	border-color: #808080;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
}
.surveyheader {
	font-weight: bold;
}
/* Helpdesk Styles */
.helpdeskcontainer {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.helpdeskheader, .helpdesktop {
	vertical-align: middle;
	font-weight: bold;
}
.helpdeskheader {
	background: #A5AE8C;
	vertical-align: middle;
	width: 100%;
}
.helpdeskheader span {
	font-weight: normal;
	color: #000000;
	white-space: nowrap;
}
.helpdeskbanner {
	padding: 5px;
	color: #FFFFFF;
	background: #990000;
	border-radius: 10px 10px 0px 0px;
	min-width: 100px;
	width: 10%;
	text-align: center
}
.helpdeskbodyouter {
	border-style: dashed;
	border-width: 1px;
	border-color: #888888;
}
.helpdeskbodyinner {
	padding: 3px;
}
.helpdeskbodyinner form {
	padding: 0px;
	margin: 0px;
}
.helpdeskbody {
	width: 100%;
	background: #f7f3ef;
}
.helpdeskrow0 {

}
.helpdeskrow1 {
	background: #ffffff;
}
.helpdeskrow0:hover, .helpdeskrow1:hover {
	background: #dddddd;
	cursor: pointer;
}
.helpdeskbody span {
	font-weight: normal;
	color: #000000;
	white-space: nowrap;
}
.helpdeskcell {
	padding: 8px;
	vertical-align: top;
}
.helpdeskheadercell {
	vertical-align: middle;
	padding: 8px;
}
.helpdeskcell textarea {
	width: 92%;
}
.helpdeskcell img {
	padding: 4px 2px 4px 0px;
}
.helpdeskcellleft {
	padding: 8px;
	font-weight: bold;
	white-space: nowrap;
	width: 100px;
}
.helpdeskcellright {
	padding: 8px;
}
.helpdeskbutton {
	background: #990000;
	border: 1px solid #808080;
	color: #ffffff;
	font-weight:bold;
	vertical-align: middle;
	padding: 5px 10px;
	text-decoration: none;
}
.helpdeskbutton:hover {
	background: #770000;
	cursor: pointer;
}
.helpdeskpriority, .helpdeskstatus {
	border: 1px solid #222222;
	padding: 2px;
	color: #ffffff !important;
	font-weight: bold !important;
	margin-top: 2px;
	text-align:center;
	font-size: 10px;
}
.helpdeskpriority {
	width: 80px;
}
.helpdeskstatus {
	width: 70px;
}
.helpdeskemergency {
	background: #eb0000;
}
.helpdeskhigh {
	background: #ff9900;
}
.helpdesklow {
	background: #999999;
}
.helpdesknew {
	background: #00cc33;
}
.helpdesknormal {
	background: #3366ff;
}
.helpdeskonhold {
	background: #414141;
}
.helpdeskcomplete {
	background: #ffffff;
	color: #222222 !important;
}
.helpdeskopen {
	background: #3366ff;
}
/* File Styles */
.s3files, .ftpfiles {
	padding: 10px;
	display: block;
	background-color: #FAFAFA ;
	border: 1px solid #CCCCCC ;
	clear: both;
	width: 100%;
	box-sizing: border-box;
}
.s3files .s3bucketheader {
	padding: 10px;
	margin: 5px;
	font-weight: bold;
	color: #333333;
	background-color: #dddddd;
}
.s3files .s3bucket, .s3files .s3file {
	float: left;
	display: block;
	width: 350px;
	padding: 3px;
}
.s3files .s3bucket img, .s3files .s3file img {
	display: inline-block;
	width: 24px;
	vertical-align: middle;
}
.clearfix {
	clear: both;
	margin: 0px !important;
	padding: 0px !important;
}
.contentListClear { clear:both; height: 13px; }
.contentListContainer {

}
.contentItem {

}
.carouselItem {

}
.carouselItem img {
	padding: 0px;
}
.contentGridContainer {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	margin: -10px
}
.contentGrid {
	flex: 0 0 25%;
	max-width: 25%;
	box-sizing: border-box;
	padding: 10px 15px;
}
.contentGridEmpty {
	margin: 0px 10px;
}
.contentGrid > div {
	padding: 5px;
	height: 100%;
}
.contentGrid img {
	box-sizing: border-box;
	max-width: 100%;
	padding: 0px;
}
/* Content Layout - Carousel */
.carousel-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.carousel-item {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
@media (min-width: 768px) {
    /* show 3 items */
    .content-carousel .carousel-inner .active,
    .content-carousel .carousel-inner .active + .carousel-item,
    .content-carousel .carousel-inner .active + .carousel-item + .carousel-item,
    .content-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item  {
        display: block;
    }
    .content-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .content-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .content-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    .content-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }
    .content-carousel .carousel-inner .carousel-item-next,
    .content-carousel .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    .content-carousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* left or forward direction */
    .content-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .content-carousel .carousel-item-next.carousel-item-left + .carousel-item,
    .content-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .content-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    .content-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* farthest right hidden item must be abso position for animations */
    .content-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    .content-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .content-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
    .content-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .content-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
    .content-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
	.carousel-container .carousel-item {
		margin-right: 0px !important;
	}
}
.carousel-control {
	width: 5% !important;
	min-width: 40px !important;
	height: 80% !important;
	margin: auto 5px !important;
}
.carousel-control-prev, .carousel-control-next {
	text-decoration: none !important;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
	background-image: none;
	height: 50px !important;
	width: 55px !important;
}
.carousel-control-prev-icon:before {
    color: #FFFFFF;
	-webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #222222;
    font-size: 3em;
	margin-left: 5px;
}
.carousel-control-next-icon:before {
    color: #FFFFFF;
	-webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #222222;
    font-size: 3em;
	margin-right: 5px;
}
@media (min-width: 1200px) {
	.mgheaderwidget {
		display: block;
	}
	.mgtitle a img.portallogo {
		display: block;
	}
	.mgtitle a img.portallogo720, .mgtitle a img.portallogo480, .mgtitle a img.portallogo320, .mgtitle a img.portallogo240 {
		display: none;
	}
	.mgprofileheader {
		display: block !important;
	}
}
@media screen and (max-width: 991px) {
	.contentGrid {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
/* Screen Width Above 721px */
@media (min-width: 721px) and (max-width: 1200px) {
	body {
		margin: 0;
	}
	.mgheaderwidget {
		display: block;
	}
	.mgtitle a img.portallogo {
		display: block;
	}
	.mgtitle a img.portallogo720, .mgtitle a img.portallogo480, .mgtitle a img.portallogo320, .mgtitle a img.portallogo240 {
		display: none;
	}
	.mgprofileheader {
		display: block !important;
	}
}
/* Screen Width between 481px and 720px */
@media (min-width: 481px) and (max-width: 720px) {
	body {
		margin: 0;
	}
	.mgheaderwidget {
		background-image: none;
		padding: 0px 5px;
		height: auto;
		display: block;
	}
	.topnavspacer {
		width: 10px;
	}
	.topnavspacerchar {
		visibility: visible;
	}
	.mgtitle a img.portallogo720 {
		display: block;
	}
	.mgtitle a img.portallogo, .mgtitle a img.portallogo480, .mgtitle a img.portallogo320, .mgtitle a img.portallogo240 {
		display: none;
	}
	.contentlistleft, .contentlistright {
		display: block;
		width: 100%;
		padding: 0px;
	}
	.mgsendpassform div.mgtablecell {
		display: block;
	}
	.mgloginpitch {
		display: none;
	}
	.mybar_button, .mybar_container {
		display:none !important;
	}
	.mgbreadcrumbsearch {
		display: none;
	}
	.downloadcol1, .downloadcol2 {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding: 0px;
	}
	.mgprintoptions {
		display: none;
	}
	.mgmainimage {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
}
@media screen and (max-width: 640px) {
	.contentGrid {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/* Screen Width between 321px and 480px */
@media (min-width: 321px) and (max-width: 480px) {
	body {
		margin: 0;
	}
	.mgtitle {
		display: table-cell;
	}
	.mgtitle a img.portallogo480 {
		display: block;
	}
	.mgtitle a img.portallogo720, .mgtitle a img.portallogo, .mgtitle a img.portallogo320, .mgtitle a img.portallogo240 {
		display: none;
	}
	.mgmasthead {
		display: none;
	}
	.mgmotto {
		display: none;
	}
	.contentlistleft, .contentlistright {
		display: block;
		width: 100%;
		padding: 0px;
	}
	.mgloginform div.mgtablecell {
		display: block;
	}
	.mgsendpassform div.mgtablecell {
		display: block;
	}
	.mgloginpitch {
		display: none;
	}
	.mgbreadcrumbsearch {
		display: none;
	}
	.mgformtable {
		width: 100%;
	}
	.mgformcell, .mggallerycell, .classifiedslisting, .resourceslisting, .resourcescellleft, .resourcescellright, .helpdeskcell, .mgresponsivecell {
		display:block;
		width: 100%;
	}
	.mgformcellleft, .mgformcellleftnarrow {
		width: 1%;
		white-space: nowrap;
	}
	.mgformcell input[type="text"], .mgformcell input[type="password"], .mgformcell select,
	.mgtablecell input[type="text"], .mgtablecell input[type="password"], .mgtablecell select,
	.mgformcell div.form-control, .mgformcell input[type="tel"] {
		width: 90%;
		max-width: 400px;
	}
	.mgprofileleftcontainer, .mgprofilerightcontainer, .mgprofiledetailleft, .mgprofiledetailright {
		display: block;
		width: 100%;
	}
	.mgprofileleft, .mgprofileright {
		padding: 0px;
	}
	.module .profil_pic_box {
		margin: 0 auto;
	}
	
.prfileInputName, .prfileInputName1, .prfileInputName2 {
	text-align: left !important;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.mgprofileeditcol3 {
	text-align: right;
}
.desktopprofiledata {
	display:none;
}
.mobileprofiledata {
	display:block;
}
		
	
.baskettable .basketheader, .mginfoheader {
	display: none;
}
.baskettable .mgcartcell, .mginfocell {
	display: block;
	text-align: left;
}
.baskettable .mgcartcell input[type="text"], .mginfocell input[type="text"] {
	width: 60px !important;
}
.mobilebasketheader, .mobileinfoheader {
	display: inline-block;
	font-weight: bold;
	width: 100px;
}
		
	.profilephotocell {
		display: block;
		width: 100%;
	}
	.mybar_button, .mybar_container {
		display:none !important;
	}
	.downloadcol1, .downloadcol2 {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding: 0px;
	}
	.mgprintoptions {
		display: none;
	}
	.mgmainimage {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
}
/* Screen Width between 241px and 320px */
@media (min-width: 241px) and (max-width: 320px) {
	body {
		margin: 0;
	}
	.mgtitle {
		display: table-cell;
	}
	.mgtitle a img.portallogo320 {
		display: block;
	}
	.mgtitle a img.portallogo720, .mgtitle a img.portallogo480, .mgtitle a img.portallogo, .mgtitle a img.portallogo240 {
		display: none;
	}
	.mgmasthead {
		display: none;
	}
	.mgmotto {
		display: none;
	}
	.contentlistleft, .contentlistright {
		display: block;
		width: 100%;
		padding: 0px;
	}
	.mgloginform div.mgtablecell {
		display: block;
	}
	.mgsendpassform div.mgtablecell {
		display: block;
	}
	.mgloginpitch {
		display: none;
	}
	.mgbreadcrumbsearch {
		display: none;
	}
	.mgformtable {
		width: 100%;
	}
	.mgformcell, .mggallerycell, .classifiedslisting, .resourceslisting, .resourcescellleft, .resourcescellright, .helpdeskcell, .mgresponsivecell  {
		display:block;
		width: 100%;
	}
	.mgformcellleft, .mgformcellleftnarrow {
		width: 1%;
		white-space: nowrap;
	}
	.mgformcell input[type="text"], .mgformcell input[type="password"], .mgformcell select,
	.mgtablecell input[type="text"], .mgtablecell input[type="password"], .mgtablecell select,
	.mgformcell div.form-control, .mgformcell input[type="tel"] {
		width: 90%;
		max-width: 240px;
	}
	.mgprofileleftcontainer, .mgprofilerightcontainer, .mgprofiledetailleft, .mgprofiledetailright {
		display: block;
		width: 100%;
	}
	.mgprofileleft, .mgprofileright {
		padding: 0px;
	}
	.module .profil_pic_box {
		margin: 0 auto;
	}
	
.prfileInputName, .prfileInputName1, .prfileInputName2 {
	text-align: left !important;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.mgprofileeditcol3 {
	text-align: right;
}
.desktopprofiledata {
	display:none;
}
.mobileprofiledata {
	display:block;
}
		
	
.baskettable .basketheader, .mginfoheader {
	display: none;
}
.baskettable .mgcartcell, .mginfocell {
	display: block;
	text-align: left;
}
.baskettable .mgcartcell input[type="text"], .mginfocell input[type="text"] {
	width: 60px !important;
}
.mobilebasketheader, .mobileinfoheader {
	display: inline-block;
	font-weight: bold;
	width: 100px;
}
		
	.profilephotocell {
		display: block;
		width: 100%;
	}
	.mybar_button, .mybar_container {
		display:none !important;
	}
	.downloadcol1, .downloadcol2 {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding: 0px;
	}
	.mgprintoptions {
		display: none;
	}
	.mgmainimage {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
}
/* Screen Width Up To 240px  */
@media (max-width: 240px) {
	body {
		margin: 0;
	}
	.mgtitle {
		display: table-cell;
	}
	.mgtitle a img.portallogo240 {
		display: block;
	}
	.mgtitle a img.portallogo720, .mgtitle a img.portallogo480, .mgtitle a img.portallogo320, .mgtitle a img.portallogo {
		display: none;
	}
	.mgmasthead {
		display: none;
	}
	.mgmotto {
		display: none;
	}
	.contentlistleft, .contentlistright {
		display: block;
		width: 100%;
		padding: 0px;
	}
	.mgloginform div.mgtablecell {
		display: block;
	}
	.mgsendpassform div.mgtablecell {
		display: block;
	}
	.mgloginpitch {
		display: none;
	}
	.mgbreadcrumbsearch {
		display: none;
	}
	.mgformtable {
		width: 100%;
	}
	.mgformcell, .mggallerycell, .classifiedslisting, .resourceslisting, .resourcescellleft, .resourcescellright, .helpdeskcell, .mgresponsivecell  {
		display:block;
		width: 100%;
	}
	.mgformcellleft, .mgformcellleftnarrow {
		width: 1%;
		white-space: nowrap;
	}
	.mgformcell input[type="text"], .mgformcell input[type="password"], .mgformcell select,
	.mgtablecell input[type="text"], .mgtablecell input[type="password"], .mgtablecell select,
	.mgformcell div.form-control, .mgformcell input[type="tel"] {
		width: 90%;
		max-width: 200px;
	}
	.mgprofileleftcontainer, .mgprofilerightcontainer, .mgprofiledetailleft, .mgprofiledetailright {
		display: block;
		width: 100%;
	}
	.mgprofileleft, .mgprofileright {
		padding: 0px;
	}
	.module .profil_pic_box {
		margin: 0 auto;
	}
	
.prfileInputName, .prfileInputName1, .prfileInputName2 {
	text-align: left !important;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.mgprofileeditcol3 {
	text-align: right;
}
.desktopprofiledata {
	display:none;
}
.mobileprofiledata {
	display:block;
}
		
	
.baskettable .basketheader, .mginfoheader {
	display: none;
}
.baskettable .mgcartcell, .mginfocell {
	display: block;
	text-align: left;
}
.baskettable .mgcartcell input[type="text"], .mginfocell input[type="text"] {
	width: 60px !important;
}
.mobilebasketheader, .mobileinfoheader {
	display: inline-block;
	font-weight: bold;
	width: 100px;
}
		
	.profilephotocell {
		display: block;
		width: 100%;
	}
	.mybar_button, .mybar_container {
		display:none !important;
	}
	.downloadcol1, .downloadcol2 {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding: 0px;
	}
	.mgprintoptions {
		display: none;
	}
	.mgmainimage {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
}

.photocap { color: #006699; font-size: 11px; font-family: Arial, Helvetica }
.subhead { color: #000000; font-size: 14px; font-family: Arial, Helvetica }
.next { color: green; font-size: 11px; font-family: Arial, Helvetica }
 a:link.next {color: blue; background: gray;text-decoration : none; font-size : 11px;font-weight : bold;font-family : arial, Helvetica;}
a:visited.next {color: blue; background: gray;text-decoration : none; font-size : 11px;font-weight : bold;font-family : arial, Helvetica;}

a:hover.next { color: red; background: transparent;text-decoration : underline;font-size : 11px; font-weight: bold;font-family : arial, Helvetica;}
a:active.next { color: red;background: transparent;text-decoration : underline;font-size : 11px; font-weight: bold;font-family : arial, Helvetica;}
.Pullquote { 
  line-height: 20px;
  padding-top: 6px;
  padding-left: 6px;
  padding-bottom: 6px; 
  padding-right: 6px;
  font-size: 12px;
  font-weight: normal;}
   	 .recentposts {color: #000000;background: transparent;text-decoration : none;font-size : 10px;font-weight : normal ;font-family : Verdana, Arial, Helvetica, sans-serif ;}
	 a.recentposts:link {color: #000000;background: transparent;text-decoration : none;font-size : 10px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}
	 a.recentposts:visited {color: #8393AA;background: transparent;text-decoration : none;font-size : 10px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}
	 a.recentposts:hover { color: #D03505;background-color: transparent;text-decoration : underline;font-size : 10px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}

.testimonials {
	background: none transparent scroll repeat 0% 0%;
	color: #000000;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.loginbox1 {
	background: #eeeeee;
	border: 1px solid #333333; 
	color: #333333;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px;
	width: 300px;
}
.loginpitch1 {
	background: #f0f5fa;
	border: 1px solid #003366; 
	color: #333333;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px;
	width: 350px;
}
a.rsstitle:link {font-family:Verdana;color:000000;font-size:11px;font-weight:bold;}
a.rsstitle:active {font-family:Verdana;color:006699;font-size:11px;font-weight:bold;}
A.rsstitle:hover {font-family:Verdana;color:red;font-size:11px;font-weight:bold}
a.rsslink:link {font-family:Verdana;color:006699;font-size:11px;font-weight:bold;}
a.rsslink:active {font-family:Verdana;color:red;font-size:11px;font-weight:bold;}
a.rsslink:visited {font-family:Verdana;color:navy;font-size:11px;font-weight:bold;}
A.rsslink:hover {font-family:Verdana;color:red;font-size:11px;font-weight:bold;}
.affsignupbak {
	background: #336699;
	border: 1px solid #003366; 
	color: #FFFFFF;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px;
}
.articletease {
	border: 1px dashed #333333;
	padding: 10px;
	background-color: #EEEECC;
	margin-top: 12px;
	margin-bottom: 12px;
}

.Pullquote { 
line-height: 20px;
padding-top: 6px;
padding-left: 6px;
padding-bottom: 6px; 
padding-right: 6px;
font-size: 12px;
font-weight: bold;}
	#cloud a.tag1 { font-size: 1em; font-weight: 100; }
#cloud a.tag2 { font-size: 1.15em; font-weight: 200; }
#cloud a.tag3 { font-size: 1.3em; font-weight: 300; }
#cloud a.tag4 { font-size: 1.45em; font-weight: 400; }
#cloud a.tag5 { font-size: 1.6em; font-weight: 500; }
#cloud a.tag6 { font-size: 1.75em; font-weight: 600; }
#cloud a.tag7 { font-size: 1.9em; font-weight: 700; }
#cloud a.tag8 { font-size: 2.05em; font-weight: 800; }
#cloud a.tag9 { font-size: 2.2em; font-weight: 900; }
#cloud { padding: 2px; line-height: 3em; text-align: center; }
#cloud a { padding: 0px; }
#cloud a.tag10 { font-size: 2.35em; font-weight: 900; }
#cloud { margin: 0; }
#cloud li { display: inline; }

.mainback_v2 {
	background-image: url(//www.scientificwrestling.com/public/images/maintextback.jpg);
	background-repeat: no-repeat;
}
.titlered {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #d30202;
	
}

.titlered2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #d30202;	
}
.black_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}
.bosytext_1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding-right: 20px;
	padding-left: 20px;
}
.bosytext_2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #d30202;
}

.bosytext_3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	
}


	.changeuser { border-collapse: collapse;
	width: 625px;
}
.changeuser tr td.changeuserheader { padding: 5px;
	background-color: #DDDDDD; 
}

body { background-color: #FFFFFF; background-repeat: repeat-x; }

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }


/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}


/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}


/*  GRID OF FOUR  */
.span_4_of_4 { width: 100%; }
.span_3_of_4 { width: 74.6%; }
.span_2_of_4 { width: 49.2%; }
.span_1_of_4 { 	width: 23.8%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
}



.boxstyle{
	border: thin; 
	border-color: #cccccc;
	border-style: solid;
}

.bookbox{
	margin: 15px
}

.memberbox{
	background-image: url(//www.scientificwrestling.com/public/images/memberbackground.png);
	background-repeat: no-repeat;
	border: thin; 
	border-color: #cccccc;
	border-style: solid;
	background-color: #f5f3f1;
}

.trainingbox{
	background-image: url(//www.scientificwrestling.com/public/images/memberbackground-2.png);
	background-repeat: no-repeat;
	border: thin; 
	border-color: #cccccc;
	border-style: solid;
	background-color: #c5c1c0;
}



.title_new {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #8f2d22;
	
	
}

.title_new2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #8f2d22;
	
	
}

.body_new2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	font-weight: bold;
	
}

.body_new3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #000000;
	
	
}

.maincontent {
    clear: both;
    width: 95%;
    font-size: 0.8125em;
    max-width: 92.3em;
    margin: 0 auto;
    padding: 1em 0px;    
    line-height: 1.5em;
    position: relative;
}


hr.rule1{
	border-top: 1px solid #8c8b8b;
}


.mceBody { background-image: none !important; padding: 5px; }