body { margin: 0; padding: 5px 3px; }
b { font-weight: bold; }
a { color: #015C6E;  background: transparent;text-decoration : none;}
a:visited  { color: #015C6E;  background: transparent; text-decoration : none;}
a:active  {color: #AAAAAA;  background: transparent;	text-decoration : none;}
.lead  {color: #333333;  background: transparent;	font-size : 14px;font-family : verdana, arial, helvetica, sans-serif; font-weight: bold;}
a:hover  {	color: #AAAAAA; background-color: transparent;text-decoration : none;}
body, P, td, TH, UL, OL, LI, DL, DT, DD  { font-size: 14px;  font-family: verdana, arial, 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: 20px;	font-family: verdana, arial, helvetica, sans-serif; color: #015C6E; 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 : 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ; }
.topnavspacerchar { color: #FFFFFF;font-size : 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ;}
/* Related Link Styles */
.relatedlinks {clear: both;}
.related {padding: 3px;color:  #015C6E;  font-family: verdana, arial, helvetica, sans-serif; font-size : 11px; font-weight : bold;  background: #AAAAAA; }
.rlinks ul { margin: 0px; padding: 4px 4px 4px 24px; }
.rlinks ul li { }
a.top:link {color: #FFFFFF; background: transparent;text-decoration : none; font-size : 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ;}
a.top:visited {color: #FFFFFF;background: transparent;text-decoration : none; font-size : 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ;}
a.top:hover { color: #AAAAAA;background-color: transparent;text-decoration : underline;font-size : 15px; font-weight: bold;font-family : Arial, Helvetica, sans-serif  ;}
.navleft {color: #015C6E;background: transparent;text-decoration : none;font-size : 13px;font-weight : bold ;font-family : Arial, Verdana, Helvetica, Sans Serif;}
a.navleft:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 13px;font-weight : bold;font-family : Arial, Verdana, Helvetica, Sans Serif;}
a.navleft:visited {color: #015C6E;background: transparent;text-decoration : none;font-size : 13px;font-weight : bold;font-family : Arial, Verdana, Helvetica, Sans Serif;}
a.navleft:hover { color: #AAAAAA;background-color: transparent;text-decoration : underline;font-size : 13px;font-weight : bold;font-family : Arial, Verdana, Helvetica, Sans Serif;}
.navlefttease {color: #015C6E;background: transparent;text-decoration : none;font-size : 11px; font-weight : normal;font-family : verdana, arial, helvetica, sans-serif;}
a.navlefttease:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 11px; font-weight : normal;font-family : verdana, arial, helvetica, sans-serif;}
a.navlefttease:visited {color: #015C6E;background: transparent;text-decoration : none;font-size : 11px;font-weight : normal;font-family : verdana, arial, helvetica, sans-serif;}
a.navlefttease:hover { color: #AAAAAA;background-color: transparent;text-decoration : underline;font-size : 11px;font-weight : normal;font-family : verdana, arial, helvetica, sans-serif;}
.navright {color: #015C6E;background: transparent;text-decoration : none;font-size : 14px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}
a.navright:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 14px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}
a.navright:visited {color: #015C6E;background: transparent;text-decoration : none;font-size : 14px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}
a.navright:hover { color: #AAAAAA;background-color: transparent;text-decoration : underline;font-size : 14px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif ;}
.department {color: #015C6E;background: transparent; font-weight :bold;font-family : verdana, arial, helvetica, sans-serif;}
a.department:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 14px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
a.department:visited {color: #015C6E; background: transparent;text-decoration : none;font-size : 14px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
a.department:hover { color: #AAAAAA; background-color: transparent;text-decoration : underline;font-size : 14px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
.more {color: #015C6E;background: transparent;text-decoration : none;font-size : 12px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
a.more:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 12px; font-weight : bold; font-family : verdana, arial, helvetica, sans-serif;}
a.more:visited {color: #015C6E; background: transparent;text-decoration : none;font-size : 12px; font-weight : bold; font-family : verdana, arial, helvetica, sans-serif;}
a.more:hover { color: #AAAAAA;background: transparent;text-decoration : none;font-size : 12px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
.backto {color: #333333;background: #EEEEEE; font-size : 12px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif; }
a.backto:link {color: #015C6E; background: transparent;font-size : 12px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif;}
a.backto:visited {color: #015C6E; background: transparent;font-size : 12px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif;}
a.backto:hover {color: #333333; background-color: transparent;font-size : 12px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif;}
.footer {color: #FFFFFF; font-size : 12px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif;}
a.footer:link {color: #FFFFFF;background: transparent;text-decoration : none;font-size : 12px;font-weight : bold;font-family : Verdana, Arial, Helvetica, sans-serif;}
a.footer:visited {color: #FFFFFF;background: transparent;text-decoration : none;font-size : 12px;font-weight : bold;font-family : Verdana, Arial, Helvetica, sans-serif;}
a.footer:hover { color: #AAAAAA;background: transparent;text-decoration : underline;font-size : 12px;font-weight : bold;font-family : Verdana, Arial, Helvetica, sans-serif;}
.forummessage p, .forum {color: #333333;background: transparent; font-size : 12px; font-family : verdana, arial, helvetica, sans-serif;}
a.forum:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 12px;font-weight : normal;font-family : verdana, arial, helvetica, sans-serif;}
a.forum:visited {color: #336666;background: transparent;text-decoration : none;font-size : 12px;font-weight :  normal;font-family : verdana, arial, helvetica, sans-serif;}
a.forum:hover { color: #AAAAAA;background-color: transparent;text-decoration : none;font-size : 12px;font-weight :  normal;font-family : verdana, arial, helvetica, sans-serif;}
.forumcolumn {word-wrap: break-word; word-break: break-word; color: #333333; text-decoration : none;font-size : 12px;font-weight :  normal;font-family : verdana, arial, helvetica, sans-serif;}
.forumheader {color: #015C6E; font-size : 12px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
a.forumheader:link {color: #015C6E;background: transparent;text-decoration : none;font-size : 12px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
a.forumheader:visited {color: #015C6E;background: transparent;text-decoration : none;font-size : 12px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
a.forumheader:hover { color: #AAAAAA;background-color: transparent;text-decoration : underline;font-size : 12px;font-weight : bold;font-family : verdana, arial, helvetica, sans-serif;}
.articleheadline { font-family: verdana, arial, helvetica, sans-serif; font-size: 20px; color: #015C6E;background: transparent; font-weight : bold}
.departmentheadline { font-family: verdana, arial, helvetica, sans-serif; font-size: 20px; color: #015C6E;background: transparent; font-weight : bold}
.portalheadline { font-family: verdana, arial, helvetica, sans-serif; font-size: 20px; color: #015C6E;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; }

.time {background: #FFFFFF;	font-family: helvetica, arial, sans-serif;	font-size: 9px;color: #015C6E;font-weight: bold;	text-align: right;	padding: 0pt;}
.nopadding { padding: 0pt; }
.mainbold {font-weight: bold; }
.masthead {background: #FFFFFF;	font-family: arial, sans-serif;	font-size: 11px;	color: #FFFFFF;	font-weight: bold;}
.masthead2 {color: #FFFFFF; font-family: "Arial, Verdana, Helvetica, Sans Serif";	background: #015C6E url('/public/images/topnavback.png'); background-repeat: repeat-x;min-height:41px;line-height:39px; font-size: 13px;	font-weight: normal;	text-align: center; }
.masthead3 {background: #015C6E url('/public/images/topnavback.png'); background-repeat: repeat-x;min-height:41px;line-height:39px; font-family: Arial, Helvetica, sans-serif  ;	font-size: 13px;	font-weight: bold;	text-align: left;}
.motto {	background: #FFFFFF;font-family: helvetica, arial, sans-serif;	font-size: 9pt;	color: #000000;	text-align: center;}
.leftnavbar {background: #FFFFFF;} 
.rightnavbar {background: #AAAAAA;} 
.navheadleft {	background: #CCCCCC;	font-family: Arial, Verdana, Helvetica, Sans Serif;	font-size: 13px;	font-weight: bold;	text-align: left; color: #015C6E;}
.navheadright {background: #CCCCCC;	font-family: Verdana, Arial, Helvetica, sans-serif ;	font-size: 14px;	font-weight: bold;	text-align: left; color: #015C6E;}
.navbarhead {background: #015C6E url('/public/images/topnavback.png'); background-repeat: repeat-x;min-height:41px;line-height:39px;	font-family: Arial, Helvetica, sans-serif  ;	font-weight: bold;	text-align: center;}
.leftnavbarfooter {font-family: Arial, Verdana, Helvetica, Sans Serif;	font-size: 13px;	font-weight: normal;	text-align: center;	color: #015C6E;background: transparent;}
.rightnavbarfooter {font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: normal;	text-align: center;	color: #FFFFFF;background: transparent;}
.articlebyline {display:block;font-family: verdana, arial, helvetica, sans-serif; font-size: 15px;	color: #333333;	background-color : transparent;font-style: normal; font-weight: normal;}
.portalbyline {font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;	color: #333333;	background-color : transparent;font-style: normal; font-weight: normal;}
.mainback {background: #AAAAAA;	font-family: verdana, arial, helvetica, sans-serif;	font-size: 14px;	font-weight: normal;	text-align: left;}
.tease { font-family: verdana, arial, helvetica, sans-serif;	font-size: 14px; color: #333333; background: transparent;}
.redwarn { font-family: verdana, arial, helvetica, sans-serif;	font-size: 14px;	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: #015C6E; 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: #015C6E; 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: #AAAAAA}
.filebox {color: #FFFFFF; background: #F2582E; FONT-SIZE: 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ; text-align:left;}
a.filebox:link {color: #FFFFFF; background: transparent;text-decoration : none; FONT-SIZE: 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ; }
a.filebox:visited {color: #FFFFFF; background: transparent;text-decoration : none; FONT-SIZE: 15px;font-weight : bold;font-family : Arial, Helvetica, sans-serif  ;}
a.filebox:hover {color: #AAAAAA; background-color: transparent;text-decoration : underline; FONT-SIZE: 15px;font-weight : bold;font-family : Arial, Helvetica, 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;
}	
.error, div.error, span.error {
	color: #ff0000;
	padding: 4px 0px 2px 2px;
}
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;
}
.mgskip {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.skip:focus {
	position: static;
	width: auto;
	height: auto;
}
span.mg-command-copy {
	position: absolute;
  	top: 6px;
  	right: 10px;
	opacity: .6;
	font-size: 20px;
	color: #555755;
}
span.mg-command-copy:hover {
	cursor: pointer;
}
span.mg-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: #015C6E;
	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 #015C6E;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.mgreadmore a.readmorejoin {
	color: #ffffff;
	background: #015C6E;
}
.mgreadmore a.readmorejoin:hover {
	color: #ffffff !important;
	background: #015C6EDD;
}
.mgreadmore a.readmore {
	color: #015C6E;
	background: #ffffff;
}
.mgreadmore a.readmore:hover {
	color: #015C6E !important;
	background: #015C6E22;
}
/* 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: #F0F5FA;
	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%;
}
#recaptcha.g-recaptcha {
	z-index: 999999;
}
.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: verdana, arial, helvetica, sans-serif;
	font-size: 14px;
}
.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: verdana, arial, helvetica, sans-serif;
	font-size: 14px;
}
.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: #6A0136;
	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: 14px; }
.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: 950px) {
	.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: 950px) {
	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;
	}
}

p { line-height: 1.5em }
h5 {
color: #AAAAAA;
font-weight: bold;
font-size: 16px;
margin: 10px 0px 0px 0px;
}

.features-text-link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	text-align: left;
	width: 150px;
	padding-left: 10px;
	padding-right: 5px ;
	text-decoration: underline;
	padding-top: 5px
	
}
.Pullquote { 
  line-height: 20px;
  padding-top: 6px;
  padding-left: 6px;
  padding-bottom: 6px; 
  padding-right: 6px;
  font-size: 12px;
  font-weight: bold;}
  
  .Pullquoteattrib { 
  line-height: 20px;
  padding-top: 6px;
  padding-left: 6px;
  padding-bottom: 6px; 
  padding-right: 6px;
  font-size: 12px;
  font-weight: normal;}
.articletease {
	border: 1px dashed #333333;
	padding: 10px;
	background-color: #EEEECC;
	margin-top: 12px;
	margin-bottom: 12px;
}
/**** New Center Button ****/
a.rounded, .button {
	outline: none;
	border: none;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	vertical-align: middle;
	display: -moz-inline-box;
	display: inline-block;
	overflow: visible;
  }
  
  .button {
	color: #000;
	background-color: transparent;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin: 0px;
  }

.button:hover {
    background-color: #cee;
  }
#orange{
	background-repeat: no-repeat;
	height: 160px;
	width: 320px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#orange img {
	float: right;
	margin: 0px;
}
.pricing2 {
	color: #000;
	background-color: #D2EAEE;
	background-image: url(/public/images/mg.jpg);
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
  }

.pricing2:hover {
	background-color: #FDBE5C;
  }
#benefits{
	background-image: url(/public/images/benefits.jpg);
	background-color: transparent;
	height: 170px;
	width: 328px;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 0px;
}
#benefits img {
	float: right;
	margin-top: -15px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	width: 85px;
}
.benefits {
	color: #FFFFFF;
	margin: 0;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: -1px;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.benefits-sml {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-transform: none;
	font-weight: normal;
	text-align: left;
	padding: 0px;
	margin: 0;
	width: 300px;
}
#whychoose{
	background-image: url(/public/images/pricing.jpg);
	height: 170px;
	width: 320px;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 0px;
}
.whychoose {
	color: #1477AD;
	margin: 0;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: -1px;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-repeat: no-repeat;
}
.whychoose-sml {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 12px;
	color: #1477AD;
	text-transform: none;
	font-weight: normal;
	text-align: left;
	padding: 0px;
	margin: 0;
	width: 300px;
}
#benefits .benefits-sml a {
	color: #FFFFFF;
	font-size: 11px;
}
#support .support-sml a {
	color: #2C5700;
	font-size: 11px;
}
#whychoose .whychoose-sml a {
	color: #1477AD;
	font-size: 11px;
}
#mg .mg-sml  a {
	color: #1477AD;
	font-size: 11px;
}
#support{
	background-image: url(/public/images/support.jpg);
	height: 173px;
	width: 328px;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 0px;
}
.support {
	color: #2c5700;
	margin: 0;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: -1px;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.support-sml {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 12px;
	color: #2c5700;
	text-transform: none;
	font-weight: normal;
	text-align: left;
	padding: 0px;
	margin: 0;
	width: 300px;
}
#mg{
	background-image: url(/public/images/mg.jpg);
	height: 158px;
	width: 320px;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 0px;
}
.mg {
	color: #1477AD;
	margin: 0;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: -1px;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.mg-sml {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 12px;
	color: #1477AD;
	text-transform: none;
	font-weight: normal;
	text-align: left;
	padding: 0px;
	margin: 0;
}
/**** Fade Space Image ***
.space {
	background-image: url(http://www.11mg.com/public/images/shadow-space-.png);
	height: 20px;
width: 100px;
	background-repeat: no-repeat;
}*/
/**** Nav Bar Headers ***
.navheadright {
	font-family: Tahoma, Verdana, Arial;
	font-size: 19px;
	color: #FFFFFF;
	background-image: url(/public/images/rightNav.jpg);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 10px;
	font-weight: normal;
}
.navheadleft {
	font-family: Tahoma, Verdana, Arial;
	font-size: 19px;
	color: #FFFFFF;
	background-image: url(/public/images/lefttNav.jpg);
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-left: 10px;
	font-weight: normal;
}*/
/**** Top Nav Links ***
.top {color: #006699; text-decoration : none;font-size : 15px;font-weight : normal;font-family : Verdana, Arial, Helvetica, sans-serif; text-align: left; padding-left:10px;}

a.top:link {color: #fff; background: transparent;text-decoration : none; font-size : 15px; font-weight : bold; font-family : Arial, Helvetica, sans-serif; padding-right: 15px;}

a.top:visited {color: #fff; background: transparent;text-decoration : none; font-size : 15px; font-weight : bold; font-family : Arial, Helvetica, sans-serif; padding-right: 15px;}

a.top:hover { color: #FDB23F; background: transparent;text-decoration : none; font-size : 15px; font-weight : bold; font-family : Arial, Helvetica, sans-serif; padding-right: 15px;}
****/

/**** Top Mini Nav Link ****/
#headerright {
	width: 385px;
	float: right;
	text-align: right;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
#headerright a, #headerright a:visited {
	color: #494949;
	font-size: 11px;
	text-decoration: none;
	padding: 0px 0px 0px 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
#headerright a:hover {
	color: #cccccc;
	text-decoration: none;
	}
	
.headerright a img {
	border: none;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	}
.featured-clump {
	font-family: Tahoma, Verdana, Arial;
	font-size: 2.2em;
	letter-spacing: -1px;
	background-repeat: no-repeat;
	color: #1477AD;
}
	#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; }

	.changeuser { border-collapse: collapse;
	width: 625px;
}
.changeuser tr td.changeuserheader { padding: 5px;
	background-color: #DDDDDD; 
}
pre{white-space:pre-wrap;}
/*
.mgtop ul.mgnavpanel li, .mgfooter ul.mgnavpanel li { padding: 6px; }
*/
ul.ticked{list-style-image:url("/public/images/ticked.png");margin-left:40px;}
ul.ticked li {font-weight: bold; font-size: 14px;}

.catheader { border-bottom: 3px solid #015C6E; }
.mgsubtopnav { background: #CCCCCC !important; }
.mgsubtopnav li { line-height: 30px; position: relative; }
.mgsubtopnav li a { color: #015C6E !important; }
.mgsubtopnav li:hover { background: #015C6E !important; }
.mgsubtopnav li:hover a { color: #FFFFFF !important; }
a.top:hover { text-decoration: none !important; }

.mgcontentcontainer { background: #aaaaaa; }
.mgcontent { background: #ffffff; padding: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.mgrightpanel { background: #aaaaaa; }
.catheadertextright { -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.catbodyright { -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
@media (min-width: 971px) {
.mgheader, .mgfootercontainer { position: absolute; left: 0px; width: 100%; }
.mgheader { overflow: visible !important; }
.mgcontentwrapper { padding-top: 154px; }
.mgrightcontainer { padding-right: 0px; }
}
@media (max-width: 720px) {
.mgcontentcontainer { background: #ffffff !important; }
.mgcontent { background: #ffffff; padding: 0px; -webkit-border-radius: 00px; -moz-border-radius: 00px; border-radius: 00px; }
}

.ppbutton, a.ppbutton {
    background-color: #009cde;
    border: 1px solid transparent;
    border-radius: 3rem;
    box-sizing: content-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .8125rem;
    font-weight: 400;
    height: 2rem;
    line-height: 2rem;
    padding: 0 .75rem;
    text-align: center;
    transition: all .15s ease-out;
}
.adminbutton {
    border: 1px solid #aaaaaa;
    color: #222222;
    background-color: #dddddd;
    padding: 5px 25px !important;
    margin: 2px 0px;
    font-size: 13px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    outline: 0;
    display: inline-block;
}
.mgchecklist {
margin-right: 20% !important;
margin-left: 20% !important;
}
.mgchecklist > li {
padding: 10px;
}
.mgchecklist > li > i {
color: green;
left: -1.542857em !important;
top: 0em !important;
}
.infinitybutton, a.infinitybutton {
background-color:#015c6e;
color:#ffffff;
font-size:20px;
font-weight:bold;
padding:10px 30px;
display:inline-block;
-webkit-box-shadow: 3px 3px 20px 0px #333333;
-moz-box-shadow: 3px 3px 20px 0px #333333;
box-shadow: 3px 3px 20px 0px #333333;
}
.infinitybutton:hover, a.infinitybutton:hover {
background-color: #027185;
}

/****Continue Reading Button for Blog ****/
.continueblog, a.continueblog {
background:    #ffffff;
border:        1px solid #a7a7a7;
color:         #c4c4c4;
display:       inline-block;
width:         155px;
height:        28px;
font:          normal 400 12px/28px "Open Sans", sans-serif;
text-align:    center;
text-shadow:   none;
}

.continueblog:hover, a.continueblog:hover {
background-color: #FFFFFF;
}

.continueblognext, a.continueblognext {
background:    #ffffff;
border:        1px solid #a7a7a7;
color:         #c4c4c4;
display:       inline-block;
width:         170px;
height:        28px;
font:          normal 400 12px/28px "Open Sans", sans-serif;
text-align:    center;
text-shadow:   none;
paddding:      10px;
}

.continueblognext:hover, a.continueblognext:hover {
background:    #015C6E;
border:        1px solid #015C6E;
color:         #ffffff;
display:       inline-block;
width:         170px;
height:        28px;
font:          normal 400 12px/28px "Open Sans", sans-serif;
text-align:    center;
text-shadow:   none;

}

/* Equal Width Table */
.mgcolumns {
    display: flex;    
    width:100%;
}
.mgcolumns > div {
    flex-basis: 100%;
    padding: 4px;
}
@media screen and (max-width:720px) {
.mgcolumns { display: block; }
}

.continueclumpnext, a.continueclumpnext {
background:    #f6f6f6;
border:        1px solid #a7a7a7;
color:         #9c9c9c;
display:       inline-block;
width:         170px;
height:        28px;
font:          normal 400 12px/28px "Open Sans", sans-serif;
text-align:    center;
text-shadow:   none;
paddding:      10px;
}

.continueclumpnext:hover, a.continueclumpnext:hover {
background:    #015C6E;
border:        1px solid #015C6E;
color:         #ffffff;
display:       inline-block;
width:         170px;
height:        28px;
font:          normal 400 12px/28px "Open Sans", sans-serif;
text-align:    center;
text-shadow:   none;

}




.mginfobox {
margin: 0px -10px;
vertical-align: middle;
text-align: center;
padding: 10px;
}

.forcelinebreak {
overflow-wrap: break-word;
  word-wrap: break-word;
-ms-word-break: break-all;
     word-break: break-all;

     // Non standard for webkit
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}


.btn3d.btn-info {
    box-shadow:0 0 0 1px #00a5c3 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #348FD2, 0 8px 8px 1px rgba(0,0,0,0.5);
    background-color:#39B3D7;
}
.btn3d.btn-info:active, .btn3d.btn-info.active {
    box-shadow:0 0 0 1px #00a5c3 inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);
    background-color: #39B3D7;
}


.mginfocenteredbox {
margin: 0px 25px;
vertical-align: middle;
text-align: center;
padding: 5px 28px 10px 28px;
background-color: #FFFDEA;
border: 1px solid #CCCCCC;
}


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