/* RESET */
html {
	color: #000;
	background: #fff;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var, optgroup {
	font-style: inherit;
	font-weight: inherit;
}
del, ins {
	text-decoration: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: baseline;
}
sub {
	vertical-align: baseline;
}
legend {
	color: #000;
}
input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
/* Globals */
html {
	overflow-y: scroll;/*Force Scroll bar so design doesn't jump on no-scroll*/
}
body {
	font: 13px/1.3 helvetica, arial, clean, sans-serif;
	background: #fff;
	overflow: hidden;
}
select, input, textarea, button {
	font: 100% helvetica, arial, clean, sans-serif;
	margin: 0;
	padding: 0;
 *font-size: 100%;
}
table {
	font-size: inherit;
	font: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	font-size: 100%;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
 *font-size: 100%;
	line-height: 100%;
}
.header li, .home-branding li, .footer li, .breadcrumbs li {
	list-style: none;
	margin: 0;
}
address {
	font-style: normal;
}
legend {
	color: #6bc993;
	padding: 0 .4em;
}
.printLogo {
	display: none;
}
label.hide {
	display: none;
}
pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}
pre {
	padding: 15px;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
}
sub {
	vertical-align: sub;
	font-size: 69%;
}
sup {
	vertical-align: super;
	font-size: 69%;
	line-height: 1;
}
h1, h2, h3, h4 {
	font-weight: normal;
	color: #000;
}
h1 {
	font-size: 2.77em;
	margin: 0 0 .1em;
	color: #49aa42;
}
h2 {
	font-size: 153.9%;
	margin: 0 0 .4em;
	text-transform: uppercase;
	padding-top: .6em;
}
h3 {
	font-size: 115%;
	font-weight: bold;
}
.sidebar h3 {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: .2em;
}
h4 {
	font-size: 110.1%;
	font-weight: bold;
	margin-bottom: .6em;
}
h5 {
	font-size: 105%;
	font-weight: bold;
	margin: 0 0 .6em 0;
}
p, li {
	font-size: 100%;
}
p {
	margin: 0 0 1em 0;
}
.sidebar p {
	margin-bottom: .4em;
}
li {
	margin-bottom: .3em;
}
.multi-more {
	margin-bottom: .2em;
}
/* special links */
.more {
	text-transform: capitalize;
	clear: both;
	font-weight: bold;
	background: url(../Images/sprite.png) no-repeat right -460px;
	padding-right: 18px;
}
.clearing {
	clear: both;
}
.description {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 77%;
	padding: .8em 0;
}
.author {
	font-style: italic;
	font-size: 93%;
}
a, a:active {
	text-decoration: none;
	color: #ee3124;
	-webkit-tap-highlight-color: #f25e53;/*quick color flip of webkit when clicked*/
}
a:hover {
	color: #ee3124;
	text-decoration: underline;
}
a:visited {
	color: #cf1c10;
}
small, .small {
	font-size: 90%;
}
small {
	display: block;
	background: #e5e5e5;
	color: #555;
	padding: 3px;
}
h2 small {
	font-size: 55%;
	display: block;
}
strong, th {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
td, td img {
	vertical-align: top;
}
hr {
	border: 0 none;
	border-bottom: 1px solid #b1b1b1;
	margin: 1.4em 0 1.5em;
}
.align-left {
	float: left;
	margin: 0 1.2em .8em 0;
}
.align-right {
	float: right;
	margin: 0 0 .8em 1.2em;
}
/*completely hidden elements */
.hidden {
	display: none;
	visibility: hidden;
}
/* Out of view but available for screen readers */
.visuallyhidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

/***********Selected text background/color****************/
::-moz-selection {
 background: #444;
 color: #fff;
 text-shadow: none;
}
::selection {
	background: #444;
	color: #fff;
	text-shadow: none;
}
blockquote {
	clear: both;
	font-size: 123.1%;
	margin: 0 2em 1em;
}
input[type="radio"] {
	vertical-align: text-bottom;
	margin-right: 5px;
}
input[type="checkbox"] {
 *vertical-align: baseline;
	margin-right: 5px;
}
label, input[type=button], input[type=submit], button {
	cursor: pointer;
	line-height: 1.1;
}
input[type="text"], textarea {
	border: 1px solid #DDD;
	border-top: 1px solid #AAA;
	padding: .1em 0;
}
input[type="submit"] {
	/*background: #ee3124 url(../Images/input_btm.jpg) bottom right no-repeat;*/
	background-color: #ee3124;
	width: 141px;
	border: none;
	padding: 10px 5px;
	color: #FFF;
	font-weight: bold;
	text-transform: capitalize;
	display: block;
}
input[type="submit"]:hover {
	/*background: #c4291e url(../Images/input_btm_hover.jpg) bottom right no-repeat;*/
	background-color: #c4291e;
}
textarea {
	overflow: auto;
}
button {
	width: auto;
	overflow: visible;
}

::-webkit-input-placeholder {
 color: #444444;
}

:-moz-placeholder {
 color: #444444;
}
.transition, .sfcheckoutPreviewAddressBlock a, .preview_block a, .sfPrint, .sfshoppingCartUpdateLnk, .loginBtn a {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}
table {
	font-size: 93%;
}
table table {
	margin-bottom: .6em;
}
table th, table td {
	margin-right: 1px;
	padding: 5px 10px;
	border-right: 1px solid #FFF;
}
table th {
	background: #255521;
	color: #FFF;
}
table td {
	font-size: 100%;
}
table .rgAltRow td {
	background: #bae0b8;
}
/*********** Wrapper ************************************/
#PublicWrapper .sf_cols {
	display: block;
}
#PublicWrapper .sf_cols .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.stButton {
	display: none !important;
}
/*********** Header ************************************/
.utility_bg {
	height: 30px;
	
	position: absolute;
	top: 0px;
	right: 0px;
	background: #373737;
	background: -webkit-linear-gradient(top, #373737, #272727);
	background: -moz-linear-gradient(top, #373737, #272727);
	background: -o-linear-gradient(top, #373737, #272727);
	background: -ms-linear-gradient(top, #373737, #272727);
	background: linear-gradient(top, #373737, #272727);
}
#PublicWrapper .header {
	background: #ffffff;
}
#PublicWrapper .header .inner {
	padding-bottom: 1%;
}
#PublicWrapper .header .utility {
	display: inline;
	width: 65%;
	height: 30px;
	background: #373737;
	margin-left: 30px;
	position: relative;
		float: right;
	text-align: right;
	z-index: 1;
	margin-right: -6em;
	padding-right: 6em;
}
.utility:before {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border-top: 30px solid #373737;
	border-left: 30px solid white;
	left: -30px;
	
}
#PublicWrapper .header .utility > div {
	display: inline-block;
	vertical-align: top !important;
	float: none !important;
	zoom: 1;
 *display: inline;
}
#PublicWrapper .header .utility .jquery-corner {
	z-index: -1;
}
#PublicWrapper .join {
   float:left!important;
    margin-right:2em;
    display:inline-block;
    zoom:1;
    *display:inline;
    position:relative;
    font-family:Trebuchet MS;
	font-size:15px;
	font-weight:bold;
    line-height:1.5em;
	white-space:nowrap;
  }
  
#PublicWrapper .join a {
    display: inline-block;
    text-decoration: underline;
    padding:5px 15px;
    height:30px;
    transform: skew(45deg);
    -o-transform: skew(45deg);
    -moz-transform: skew(45deg);
    -webkit-transform: skew(45deg);
    color:#007b66;
}
#PublicWrapper .join a span {
    display: inline-block;
    transform: skew(-45deg);
    -o-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
}


#PublicWrapper .join a.current-menu-item {
    color:#fff;
    background:#007bb6;
}

#PublicWrapper .join a.current-menu-item:hover {
    background:#82c341;
    ttext-decoration: underline;
}

#PublicWrapper .header .loginlogout {
	margin: 9px 0 9px 25px;
	width: auto;
}
#PublicWrapper .header .loginlogout a {
	font-size: 85%;
	line-height: 1em;
	background-color: #EE3124;
	border-radius: 10px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 1.5em;
	color: #FFF;
}
#PublicWrapper .header .loginlogout a:hover {
	background: #FFF;
	color: #ee3124;
}
#PublicWrapper .header .utility-nav {
	width: auto;
}
#PublicWrapper .header .utility-nav .RadTabStrip .rtsLevel1 {
	width: auto !important;
}
#PublicWrapper .header .utility-nav > div {
	margin-left: 0;
}
#PublicWrapper .header .utility-nav ul {
	float: left;
}
#PublicWrapper .header .utility-nav ul li {
	padding: .85em 0;
	float: left;
	font-size: 85%;
}
#PublicWrapper .header .utility-nav ul li a {
	border-right: 1px solid #ffffff;
	line-height: 1;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 .75em;
	color: #FFF;
}
#PublicWrapper .header .utility-nav ul li a:hover {
	color: #ee3124;
}
#PublicWrapper .header .logo {
	margin-top: -10px;
	width: 60%;
}
#PublicWrapper .header .logo a {
	margin-left: 1%;
	display: block;
}
#PublicWrapper .header .search {
	display: block;
	width: 40%;
	height: auto;
	float: right;
	padding-top: 1%;
}
#PublicWrapper .header .search .search_wrap .sfContentBlock {
	float: right;
	display: block;
	width: 300px;
}
#PublicWrapper .header .search fieldset {
	float: right;
	display: block;
	width: 300px;
 *width: auto;
	text-align: right;
}
#PublicWrapper .header .search input {
	float: left;
	border: 0 none;
}
#PublicWrapper .header .search input[type="text"] {
	padding: 3px 6px 2px;
	font-size: 93%;
	width: 255px !important;
 *width: 200px;
	border: 1px solid #bcbcbc;
	border-right: none;
	float: none;
	display: inline-block;
 *zoom: 1;
 *display: inline;
}
#PublicWrapper .header .search input[type="submit"] {
	background: url(../Images/sprite.png) no-repeat -108px 0px;
	text-indent: -999em;
	width: 23px;
	height: 20px;
	display: block;
	float: right;
	cursor: pointer;
 *zoom: 1;
 *display: inline;
 *float: none;
}
#PublicWrapper .header .search label {
	display: none;
}
.sfsearchResultStatistics {
	font-size: 2em;
	margin-bottom: 5px;
}
#PublicWrapper .header .sharethis, #PublicWrapper .header #google_translate_element {
	display: block;
}
#PublicWrapper .header .sharethis {
	text-align: right;
	margin: 1.4% 0;
	color: #49aa42;
	height: 16px;
}
#PublicWrapper .header .shareicon {
	background: url(../Images/sprite.png) no-repeat -210px 2px;
	display: inline-block;
	height: 16px;
	width: 12px;
	margin-left: 6px;
	vertical-align: middle;
}
#PublicWrapper .header .goog-te-gadget {
	text-align: right;
}
#PublicWrapper .header .goog-te-gadget > div {
	float: right;
}
#PublicWrapper .header .goog-te-gadget > span {
	display: inline-block;
	padding-top: 6px;
}
#PublicWrapper .header .goog-te-gadget > div, #PublicWrapper .header .goog-te-gadget > span {
	padding-left: 5px;
}
.sharing {
	width: auto;
	overflow: hidden;
	padding: 5px 0 0 10px;
	text-align: left;
}
.sharing ul li {
	float: left;
}
.sharing ul li a {
	display: block;
	text-indent: -9999px;
	height: 17px;
	width: 16px;
	margin-left: 3px;
	background: url(../images/social.png) no-repeat;
}
.sharing ul li a.facebook {
	margin: 0;
}
.sharing ul li a.twitter {
	background-position: -16px 0px;
}
.sharing ul li a.youtube {
	background-position: -32px 0px;
}
.sharing ul li a.linkedin {
	background-position: -48px 0px;
}
.sharing ul li a.flickr {
	background-position: -64px 0px;
}
.sharing ul li a.rss {
	background-position: -80px 0px;
}
.sharing > div {
	margin-left: 0!important;
}
/*********** Main Nav ************************************/
#PublicWrapper .main-nav {
	background: #3e3e3e;
	background: -webkit-linear-gradient(top, #3e3e3e, #252525);
	background: -moz-linear-gradient(top, #3e3e3e, #252525);
	background: -o-linear-gradient(top, #3e3e3e, #252525);
	background: -ms-linear-gradient(top, #3e3e3e, #252525);
	background: linear-gradient(top, #3e3e3e, #252525);
	position: relative;/*********** Main Nav drop-down ************************************/
}
#PublicWrapper .main-nav .more-link, #PublicWrapper .main-nav .main-nav-extra-mobile {
	display: none;
}
#PublicWrapper .main-nav .main-nav-extra-mobile {
	margin-right: 2%;
}
#PublicWrapper .main-nav .main-nav-extra-mobile li {
	width: auto;
}
#PublicWrapper .main-nav .more-link {
	font-size: 93%;
	background: #fff;
	color: #ee3124;
}
#PublicWrapper .main-nav .more-link span {
	background: url(../Images/sprite.png) no-repeat -158px -412px;
	padding-right: 2em;
}
#PublicWrapper .main-nav .more-link:hover {
	color: #fff;
}
#PublicWrapper .main-nav .more-link:hover span {
	background-position: -58px -412px;
}
#PublicWrapper .main-nav .main-nav-inner > div {
	float: none;
}
#PublicWrapper .main-nav ul {
	background: none;
	border: 0 none;
	padding-left: 1.4em;
}
#PublicWrapper .main-nav li {
	padding: 0;
	margin: 0;
	font-size: 93%;
	text-align: center;
}
#PublicWrapper .main-nav a {
	color: #FFF;
	padding: 1.1em 1.3em 1em;
	cursor: pointer;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	margin: 0;
}
#PublicWrapper .main-nav a:hover {
	text-decoration: none;
}
#PublicWrapper .main-nav a span {
	display: block;
	float: none;
	padding: 0 1em;
	border: 0 none;
	line-height: 1;
}
#PublicWrapper .main-nav a span span {
	padding: 0;
}
#PublicWrapper .main-nav a:hover, #PublicWrapper .main-nav li.hover > a, #PublicWrapper .main-nav a.rmSelected, #PublicWrapper .main-nav a.rmSelected:hover, #PublicWrapper .main-nav li.hover > a.rmSelected {
	background: #e32e22;
}
#PublicWrapper .main-nav li .rmSlide {
	width: 20em!important;
}
#PublicWrapper .main-nav li .rmSlide ul {
	width: 100%;
	border: none;
	padding: .8em 0;
	background: #8b1c15 url(../images/dropdown.jpg) top center repeat-x;
}
#PublicWrapper .main-nav li .rmSlide ul li {
	width: 100%;
}
#PublicWrapper .main-nav li .rmSlide ul li a {
	padding: 0;
	text-align: left;
	text-transform: none;
}
#PublicWrapper .main-nav li .rmSlide ul li a span {
	padding: 0.6em 1.6em;
}
#PublicWrapper .main-nav li .rmSlide ul li a:hover, #PublicWrapper .main-nav li .rmSlide ul li a.rmSelected:hover {
	background: url(../Images/white_trans_32.png) repeat 0 0;
}
#PublicWrapper .main-nav li .rmSlide ul li a.rmSelected {
	background: none;
}
#PublicWrapper .main-nav li.rmLast .rmSlide {
	left: auto !important;
	right: 0px;
}
/*********** Right Sidebar & Homepage Content Modules ***********************/
.sidebar {
	margin-top: -85px !important;
	position: relative;
}
.sidebar.landing {
	margin-top: -131px !important;
}
.sidebar > .sf_colsIn {
	padding: 8% 5%;
	background: #d5d5d5;
	min-height: 150px;
}
form.store .sidebar > .sf_colsIn, form.ecom-store .sidebar > .sf_colsIn, form.products .sidebar > .sf_colsIn, form.product-view .sidebar > .sf_colsIn {
	padding: 8% 0%;
	margin-left: 30px;
}
.home .sidebar {
	margin-top: 0!important;
	width: 28% !important;
}
.module {
	margin-bottom: 16%;
	clear: both;
}
.module.ad {
	margin-bottom: 6%;
}
.module.ad p {
	margin-bottom: 0;
}
.home .sidebar .module.fm-buyers-guide {
	overflow: hidden;
}
.home .sidebar .module.fm-buyers-guide img {
	margin: 0 .5em .5em 0;
}
.home .sidebar .module.fm-buyers-guide .more {
	background: url(../Images/sprite.png) no-repeat -47px -75px;
	display: inline-block;
	width: 176px;
	height: 20px;
	text-indent: -999em;
	margin-top: 22px;
	padding: 0;
}
.home-content {
	padding: 2em 0;
	background-color: #FFFFFF;
}
.home-content .sf_cols {
	margin-bottom: 1%;
}

/* Aron: Styles for WW14 countdown timer */

.ww14_countdown {
	min-height: 200px;
}

.ww14_countdown .logo {
	float: left;
	margin-right: 3%;
	width: 17%;
}

.ww14_countdown .logo img {
	display: block;
	height: auto;
	max-width: 100%;
}

.ww14_countdown .content {
	float: left;
	width: 80%;
}

.ww14_countdown .content h2 {
	font-size: 250%;
	padding-top: 0;
}

.ww14_countdown .content .sub_content {
	float: left;
	margin-right: 26px;
	text-align: center;
}

.ww14_countdown .content .sub_content h3 {
	font-size: 175%;
}

.ww14_countdown .content .sub_content p {
	font-size: 125%;
}

.ww14_countdown .content .sub_content .button {
	display: block;
	float: none;
	font-size: 125%;
	margin: 0px auto 16px;
	width: 200px;
}

.ww14_countdown .content .counter {
	float: right;
	position: relative;
	text-align: center;
}

.ww14_countdown .content .counter .counter_link {
	background-color: #FFF;
	border: none;
	display: block;
	height: 86px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 259px;
	z-index: 1000;
}

.ww14_countdown .content .counter .counter_iframe {
	margin-bottom: 16px;
}

.ww14_countdown .content .counter p img {
	vertical-align: sub;
}

@media only screen and (max-width: 1200px) {

.ww14_countdown .content h2 {
	text-align: center;
}

.ww14_countdown .content .sub_content, .ww14_countdown .content .counter {
	width: 100%;
}

}

@media only screen and (max-width: 550px) {

.ww14_countdown .logo {
	margin-right: 0;
}

.ww14_countdown .logo a {
	display: block;
	margin: 0 auto 16px;
	width: 142px;
}

.ww14_countdown .content {
	width: 100%;
}

}

/* Aron: End of Styles for WW14 countdown timer */

.whats-new h2, .upcoming-events h2, .ifma-on-the-web h2, .testimonials h2 {
	font-weight: normal;
	background: url(../Images/sprite.png) no-repeat -206px -355px;
	padding: 0 0 0 22px;
	cursor: pointer;
	margin-bottom: .2em;
}
.whats-new h2.open, .upcoming-events h2.open, .ifma-on-the-web h2.open, .testimonials h2.open {
	background-position: -207px -406px;
}
.whats-new .grey-box, .upcoming-events .grey-box, .ifma-on-the-web .grey-box {
	background: #222222;
	background: -webkit-linear-gradient(top, #626262, #494949);
	background: -moz-linear-gradient(top, #626262, #494949);
	background: -o-linear-gradient(top, #626262, #494949);
	background: -ms-linear-gradient(top, #626262, #494949);
	background: linear-gradient(top, #626262, #494949);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	overflow: auto;
	min-height: 220px;
	max-width: 99%;
}
.upcoming-events .jspContainer, .upcoming-events .jspPane {
	overflow: hidden;
}
.testimonials .grey-box {
	background: #222222;
	background: -webkit-linear-gradient(top, #626262, #494949);
	background: -moz-linear-gradient(top, #626262, #494949);
	background: -o-linear-gradient(top, #626262, #494949);
	background: -ms-linear-gradient(top, #626262, #494949);
	background: linear-gradient(top, #626262, #494949);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	overflow: auto;
	min-height: 220px;
	max-width: 99%;
}
.whats-new .grey-box ul, .upcoming-events .grey-box ul, .ifma-on-the-web .grey-box ul, .testimonials .grey-box ul {
	list-style: none;
	width: 3000em;
	padding: 1.2em;
	overflow: hidden;
}
.whats-new .grey-box li, .upcoming-events .grey-box li, .testimonials .grey-box li {
	float: left;
	width: 330px;
	color: #fff;
	margin-right: 15px;
}
.ifma-on-the-web .grey-box li {
	float: left;
	width: 250px;
	color: #fff;
	margin-right: 1em;
}
.whats-new .grey-box li .imagewrap, .upcoming-events .grey-box li .imagewrap, .ifma-on-the-web .grey-box li .imagewrap, .testimonials .grey-box li .imagewrap {
	float: left;
	margin: 0 .6em 0 0;
}
.whats-new .grey-box li .imagewrap img, .upcoming-events .grey-box li .imagewrap img, .ifma-on-the-web .grey-box li .imagewrap img, .testimonials .grey-box li .imagewrap img {
	border: 3px solid #fff;
}
.whats-new .grey-box li .summarywrap, .upcoming-events .grey-box li .summarywrap, .ifma-on-the-web .grey-box li .summarywrap, .testimonials .grey-box li .summarywrap {
	float: left;
	width: 52%;
}
.whats-new .grey-box li blockquote, .upcoming-events .grey-box li blockquote, .ifma-on-the-web .grey-box li blockquote, .testimonials .grey-box li blockquote {
	margin: 0!important;
	font-size: 100%;
}
.whats-new .grey-box li h4, .whats-new .grey-box li h4 a, .whats-new .grey-box li h5, .whats-new .grey-box li h5 a, .upcoming-events .grey-box li h4, .upcoming-events .grey-box li h4 a, .upcoming-events .grey-box li h5, .upcoming-events .grey-box li h5 a, .ifma-on-the-web .grey-box li h4, .ifma-on-the-web .grey-box li h4 a, .ifma-on-the-web .grey-box li h5, .ifma-on-the-web .grey-box li h5 a, .testimonials .grey-box li h4, .testimonials .grey-box li h4 a, .testimonials .grey-box li h5, .testimonials .grey-box li h5 a {
	color: #f8df09;
	margin-bottom: .3em;
}
.whats-new .grey-box a {
	color: #F8DF09;
}
.whats-new .grey-box li p, .upcoming-events .grey-box li p, .ifma-on-the-web .grey-box li p, .testimonials .grey-box li p {
	margin: 0;
	font-size: 108%;
}
.whats-new .grey-box li .author, .upcoming-events .grey-box li .author, .ifma-on-the-web .grey-box li .author, .testimonials .grey-box li .author {
	float: right;
	width: 62%;
	clear: both;
}
.whats-new .grey-box li .date-icon, .upcoming-events .grey-box li .date-icon, .ifma-on-the-web .grey-box li .date-icon, .testimonials .grey-box li .date-icon {
	float: left;
	margin: 0 1.2em 1em 0;
	min-width: 50px;
	background: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 4px 2px;
	margin-left: .8em;
}
.whats-new .grey-box li .date-icon .month, .whats-new .grey-box li .date-icon .day, .upcoming-events .grey-box li .date-icon .month, .upcoming-events .grey-box li .date-icon .day, .ifma-on-the-web .grey-box li .date-icon .month, .ifma-on-the-web .grey-box li .date-icon .day, .testimonials .grey-box li .date-icon .month, .testimonials .grey-box li .date-icon .day {
	display: block;
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
.whats-new .grey-box li .date-icon .month, .upcoming-events .grey-box li .date-icon .month, .ifma-on-the-web .grey-box li .date-icon .month, .testimonials .grey-box li .date-icon .month {
	background: #49aa42;
	color: #fff;
	text-transform: uppercase;
	font-size: 93%;
	padding: .2em .4em;
}
.whats-new .grey-box li .date-icon .day, .upcoming-events .grey-box li .date-icon .day, .ifma-on-the-web .grey-box li .date-icon .day, .testimonials .grey-box li .date-icon .day {
	font-size: 277%;
	color: #000;
	padding: .12em .2em 0;
}
.upcoming-events .grey-box .date {
	font-weight: bold;
	margin: 5px 0;
	padding: 0 0 .2em;
}
.whats-new .grey-box li .more, .upcoming-events .grey-box li .more, .ifma-on-the-web .grey-box li .more, .testimonials .grey-box li .more {
	text-transform: none;
	background-position: right -437px;
	color: #f8df09;
	font-style: italic;
}
.sidebar .whats-new .grey-box, .sidebar .upcoming-events .grey-box, .sidebar .ifma-on-the-web .grey-box {
	margin: 0 -6%;
	max-height: 440px;
	max-width: 273px;
}
.sidebar .testimonials .grey-box {
	margin: 10px auto;
	max-height: 440px;
	max-width: 300px;
	font-size: 90%;
}
.sidebar .whats-new .grey-box ul, .sidebar .upcoming-events .grey-box ul, .sidebar .ifma-on-the-web .grey-box ul, .sidebar .testimonials .grey-box ul {
	width: auto;
	padding: 1.2em 1em;
}
.sidebar .whats-new .grey-box li, .sidebar .upcoming-events .grey-box li, .sidebar .ifma-on-the-web .grey-box li, .sidebar .testimonials .grey-box li {
	float: none;
	width: auto;
	margin: 0 0 1.2em;
	overflow: hidden;
	clear: both;
}
.sidebar .whats-new .grey-box li .imagewrap, .sidebar .upcoming-events .grey-box li .imagewrap, .sidebar .ifma-on-the-web .grey-box li .imagewrap, .sidebar .testimonials .grey-box li .imagewrap {
	margin-right: 1em;
}
.ifma-on-the-web .grey-box .tabs, .ifma-on-the-web .grey-box .panes {
	padding: 0;
}
.ifma-on-the-web .grey-box .tabs > li, .ifma-on-the-web .grey-box .panes > li {
	float: none;
	width: auto;
	margin: 0;
}
.ifma-on-the-web .grey-box .tabs {
	position: absolute;
	width: 69px;
	z-index: 2;
}
.ifma-on-the-web .grey-box .tabs a {
	background: url(../Images/social-media-tabs.jpg) no-repeat 0 0;
	width: 69px;
	height: 62px;
	text-indent: -999em;
	display: block;
}
.ifma-on-the-web .grey-box .tabs .comments {
	background-position: 0 0;
}
.ifma-on-the-web .grey-box .tabs .youtube {
	background-position: 0 -62px;
	height: 63px;
}
.ifma-on-the-web .grey-box .tabs .photos {
	background-position: 0 -125px;
	height: 65px;
}
.ifma-on-the-web .grey-box .tabs .twitter {
	background-position: 0 -190px;
	height: 58px;
}
.ifma-on-the-web .grey-box .tabs .comments.current, .ifma-on-the-web .grey-box .tabs .comments:hover {
	background-position: 100% 0;
}
.ifma-on-the-web .grey-box .tabs .youtube.current, .ifma-on-the-web .grey-box .tabs .youtube:hover {
	background-position: 100% -62px;
	height: 63px;
}
.ifma-on-the-web .grey-box .tabs .photos.current, .ifma-on-the-web .grey-box .tabs .photos:hover {
	background-position: 100% -125px;
	height: 65px;
}
.ifma-on-the-web .grey-box .tabs .twitter.current, .ifma-on-the-web .grey-box .tabs .twitter:hover {
	background-position: 100% -190px;
	height: 58px;
}
.ifma-on-the-web .grey-box .panes {
	width: 100%;
	line-height: 1.2;
	height: 265px;
	overflow: hidden;
}
.ifma-on-the-web .grey-box .panes ul.videos {
	padding: 0 0 0 50px;
	margin: 0 0 0 0;
}
.ifma-on-the-web .grey-box .panes ul.videos li {
	float: none;
	height: auto;
	width: 300px;
	margin: 0;
	padding: 0;
}
.ifma-on-the-web .grey-box .panes > li {
	height: 265px;
	overflow: auto;
}
.ifma-on-the-web .grey-box .panes ul {
	padding: 1.2em 1.2em 2em 6.6em;
}
.ifma-on-the-web .grey-box .panes h3 {
	display: none;
}
.ifma-on-the-web .grey-box .panes h4 {
	margin-bottom: .8em;
}
.ifma-on-the-web .grey-box .panes a {
	color: #F8DF09;
}
.ifma-on-the-web .grey-box .panes #twitter_m h4 {
	margin-bottom: 0;
	margin: 10px 0;
	padding: 0;
}
.ifma-on-the-web .grey-box #twitter_container {
	padding: 0 0 0 80px;
}
.ifma-on-the-web .grey-box #twitter_update_list {
	margin: 0 90px 0 0;
	padding: 0;
	width: 300em;
}
.ifma-on-the-web .grey-box #twitter_update_list li {
	float: left;
	width: 300px;
	height: 140px;
	padding: 5px 10px;
	margin: 0 10px 10px 0;
	background-color: #262626;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #000000;
	font-size: 110%;
}
.whats-new .grey-box li p {
	font-size: 93%;
}
.green-block, .red-block, .blue-block {
	color: #fff;
	padding: 1.4em 1em 3.4em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	height: 170px;
	
}
.green-block h2, .red-block h2, .blue-block h2 {
	color: #fff;
	font-size: 309%;
	font-weight: normal;
	margin-bottom: 0;
	padding: 0;
	line-height: 1;
}
.green-block ul, .red-block ul, .blue-block ul {
	background: url(../Images/white_trans_32.png) repeat-x 0 0;
	margin-top: .6em;
	padding-top: .6em;
}
.green-block li, .red-block li, .blue-block li {
	list-style: none;
	background: url(../Images/sprite.png) no-repeat -212px -94px;
	text-transform: uppercase;
	padding: 0 0 0 12px;
	margin: 0;
}
.green-block li a, .green-block li a:active, .red-block li a, .red-block li a:active, .blue-block li a, .blue-block li a:active {
	color: #FFFFFF;
	font-weight:700;
}

.green-block {
	background: #82c341;
	background: -webkit-linear-gradient(top, #82c341, #31732d);
	background: -moz-linear-gradient(top, #82c341, #31732d);
	background: -o-linear-gradient(top, #82c341, #31732d);
	background: -ms-linear-gradient(top, #82c341, #31732d);
	background: linear-gradient(top, #82c341, #31732d);
	position:relative;
    height: 170px;
    padding:20px;
}
.green-block:before {
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    border-width:25px;
    border-style:solid;
    border-color: transparent white white transparent ;
}
.red-block {
	background: #EE3524;
	background: -webkit-linear-gradient(top, #EE3524, #a0160c);
	background: -moz-linear-gradient(top, #EE3524, #a0160c);
	background: -o-linear-gradient(top, #EE3524, #a0160c);
	background: -ms-linear-gradient(top, #EE3524, #a0160c);
	background: linear-gradient(top, #EE3524, #a0160c);
	position:relative;
    height: 170px;
    padding:20px;
}
.red-block:before {
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    border-width:25px;
    border-style:solid;
    border-color: transparent white white transparent ;
}
.blue-block {
	background: #007bb6;
	background: -webkit-linear-gradient(top, #007bb6, #015B84);
	background: -moz-linear-gradient(top, #007bb6, #015B84);
	background: -o-linear-gradient(top, #007bb6, #015B84);
	background: -ms-linear-gradient(top, #007bb6, #12275e);
	background: linear-gradient(top, #007bb6, #12275e);
	position:relative;
    height: 170px;
    padding:20px;
}
.blue-block:before {
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    border-width:25px;
    border-style:solid;
    border-color: transparent white white transparent ;
}
/*** Tag Cloud ***/
.sftaxonCloud {
	overflow: hidden;
}
.sftaxonCloud li {
	float: left;
}
.sftaxonCloud li a {
	line-height: 16px;
	display: block;
	margin-right: .4em;
}
.sftaxonCloud .sfCloudSize6 {
	font-size: 123.1%;
}
.sftaxonCloud .sfCloudSize5 {
	font-size: 108%;
}
.sftaxonCloud .sfCloudSize4 {
	font-size: 93%;
}
.sftaxonCloud .sfCloudSize3 {
	font-size: 85%;
}
.sftaxonCloud .sfCloudSize2 {
	font-size: 77%;
}
.sftaxonCloud .sfCloudSize1 {
	font-size: 69%;
}
.sftaxonCloud .sfCloudSize1, .sftaxonCloud .sfCloudSize2, .sftaxonCloud .sfCloudSize3 {
	display: none;
}
/* red tabs on right side */
.member-login, .member-directory, .knowledge-base {
	position: absolute;
	right: -166px;
	top: 216px;
	z-index: 2;
	width: 150px !important;
	height: 134px;
	padding: 8px;
	background: #fff;
	border-bottom: 8px solid #323232;
}
.member-login {
	height: 154px;
}
.toggle-box ol {
	list-style: none;
}
.member-login h2, .member-directory h2, .knowledge-base h2 {
	background: url(../Images/sprite.png) no-repeat 0 -42px;
	width: 23px;
	height: 114px;
	text-indent: -999em;
	display: block;
	position: absolute;
	left: -23px;
	top: 0;
	cursor: pointer;
	padding: 0;
}
.member-login input[type="text"], .member-login input[type="password"], .member-directory input[type="text"], .member-directory input[type="password"], .knowledge-base input[type="text"], .knowledge-base input[type="password"] {
	border: 1px solid #e2e2e2;
	border-top: 1px solid #b1b1b1;
	margin-bottom: 0.5em;
	padding: 0.2em;
	font-size: 93%;
	box-sizing: border-box;
	width: 100%;
}
.member-login input[type="submit"], .member-login a.sfSubmitBtn, .member-directory input[type="submit"], .member-directory a.sfSubmitBtn, .knowledge-base input[type="submit"], .knowledge-base a.sfSubmitBtn {
	border: 0 none;
	background: #ee3124;
	color: #fff;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1em;
	padding: .3em .2em .1em;
}
.member-login .help, .member-directory .help, .knowledge-base .help {
	display: inline-block;
	margin-top: .2em;
	color: #ee3124;
}
.member-login .join, .member-directory .join, .knowledge-base .join {
	clear: both;
	border-top: 1px solid #d5d5d5;
	padding: 1em 0 0 1em;
	display: block;
	background: url(../Images/sprite.png) no-repeat -210px -346px;
	text-transform: uppercase;
	color: #ee3124;
}
.member-directory {
	top: 330px;
}
.member-directory h2 {
	height: 142px;
	background-position: 0 -157px;
}
.knowledge-base {
	top: 472px;
}
.knowledge-base h2 {
	height: 125px;
	background-position: 0 -299px;
}
/*********** Branding Area ************************************/
#PublicWrapper .home-branding {
	background: #222222;
	background: -webkit-linear-gradient(top, #626262, #494949);
	background: -moz-linear-gradient(top, #626262, #494949);
	background: -o-linear-gradient(top, #626262, #494949);
	background: -ms-linear-gradient(top, #626262, #494949);
	background: linear-gradient(top, #626262, #494949);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px 6px inset;
	z-index: 0;
	position: relative;
}
#PublicWrapper .home-branding .banners {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
#PublicWrapper .home-branding .banners ol.panes {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#PublicWrapper .home-branding .banners ol li {
	display: none;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#PublicWrapper .home-branding .banners ol li.current {
	position: static;
	display: block;
}
#PublicWrapper .home-branding .banners ol li .bannerImage img {
	max-width: 100%;
	margin: 0 auto;
}
#PublicWrapper .home-branding .banners ol li .bannerContent {
	position: absolute;
	bottom: 0px;
	left: 0;
	height: 75px;
	width: 100%;
	background: url(../Images/black_trans_69.png) repeat;
	color: #fff;
	line-height: 1.2;
}
#PublicWrapper .home-branding .banners ol li .bannerContent .inner {
	max-width: 820px;
	padding: 1% 0 1% 5.8%;
}
#PublicWrapper .home-branding .banners ol li .bannerContent h3 {
	font-size: 227%;
	margin: 0;
	color: #f8df09;
	padding: 0;
	line-height: 1;
}
#PublicWrapper .home-branding .banners ol li .bannerContent p {
	margin: 0;
	font-size: 123.1%;
}
#PublicWrapper .home-branding .banners ol li .bannerContent a {
	color: #f8df09;
	text-transform: uppercase;
}
#PublicWrapper .home-branding .banners ol li .bannerContent a:hover {
	color: #ee3124;
	text-decoration: none;
}
#PublicWrapper .home-branding .banners .prev, #PublicWrapper .home-branding .banners .next {
	background: url(../Images/sprite.png) no-repeat 0 0;
	width: 25px;
	height: 40px;
	position: absolute;
	cursor: pointer;
	text-indent: -999em;
	bottom: 6%;
	z-index: 3;
}
#PublicWrapper .home-branding .banners .prev {
	left: 10%;
}
#PublicWrapper .home-branding .banners .next {
	background-position: -27px 0;
	right: 10%;
}
#PublicWrapper .home-branding .banners .next:hover {
	background-position: -81px 0;
}
#PublicWrapper .home-branding .banners .prev:hover {
	background-position: -54px 0;
}
#PublicWrapper .home-branding .banners .banners-thumbnails {
	display: none;
	z-index: 2;
	position: absolute;
	bottom: 5%;
	left: 36%;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li {
	font-size: 93%;
	float: left;
	margin-left: 1em;
	text-align: center;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li:first-child {
	margin: 0;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li a {
	background: #fff;
	padding: 4px;
	width: 70px;
	display: block;
	color: #000;
	font-weight: bold;
	position: relative;
	-moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
}
#PublicWrapper .home-branding .banners .banners-thumbnails li.selected a, #PublicWrapper .home-branding .banners .banners-thumbnails li a:hover {
	background: #ee3124;
	color: #fff;
	margin-top: -5px;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li.selected a .arrow, #PublicWrapper .home-branding .banners .banners-thumbnails li a:hover .arrow {
	display: block;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li .title {
	clear: both;
	display: block;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li img {
	margin-bottom: .3em;
}
#PublicWrapper .home-branding .banners .banners-thumbnails li .arrow {
	background: url(../Images/sprite.png) no-repeat -133px 0;
	width: 15px;
	height: 8px;
	position: absolute;
	text-indent: -999em;
	top: -9px;
	left: 31px;
	display: none;
}
 @-webkit-keyframes shake {
 0%, 100% {
 -webkit-transform: translateX(0);
}
 15%, 45%, 75% {
 -webkit-transform: translateX(-10px);
}
 30%, 60%, 90% {
 -webkit-transform: translateX(10px);
}
}
.sfNoProductsInCartMsg, .sfErrorSummary {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-ms-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;
}
/*********** Main Center Area ************************************/
.main {
	background: #FFF 0;
	/*padding-top: 7px;*/
}
.main .inner {
	background: url(../Images/sidebar_bkgd.jpg) repeat-y 100% 0;
}
/*********** Breadcrumbs ************************************/
#PublicWrapper .breadcrumbs {
	color: #ee3124;
}
#PublicWrapper .breadcrumbs li {
	font-size: 85%;
	padding: 1em 0;
}
#PublicWrapper .breadcrumbs li a {
	color: #ee3124;
	padding: 0 .2em;
	margin-right: .3em;
}
#PublicWrapper .breadcrumbs li a:hover {
	font-weight: bold;
}
#PublicWrapper .breadcrumbs li:first-child a {
	padding-left: 0;
}
#PublicWrapper .breadcrumbs li.sfNoBreadcrumbNavigation a {
	color: #666666;
	cursor: default;
}
#PublicWrapper .breadcrumbs li.sfNoBreadcrumbNavigation a:hover {
	text-decoration: none;
	font-weight: normal;
}
/*********** Sharing ************************************/
#PublicWrapper .share_print ul {
	list-style: none;
	margin: .7em 0 0;
	float: right;
}
#PublicWrapper .share_print li {
	background: url(../Images/sprite.png) no-repeat right -20px;
	font-size: 85%;
	float: left;
	padding: .3em 20px .5em 0;
}
#PublicWrapper .share_print li.print {
	background-position: right -45px;
	padding-right: 30px;
}
#PublicWrapper .share_print li a {
	color: #a2a2a2;
	display: block;
	line-height: 1;
}
#PublicWrapper .share_print li.print a {
	border-left: 1px solid #d5d5d5;
	margin-left: 1em;
	padding-left: 1em;
}
/* ************************* Sub nav ******************************* */
#PublicWrapper .secondary .side-nav {
	display: block;
	padding-top: .2em;
	font-size: 12px;
}
#PublicWrapper .secondary .side-nav .more-link {
	display: none;
	font-size: 93%;
	background: #ee3124;
	color: #fff;
	border: 1px solid #ee3124;
	padding: .8em 0 .7em;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
}
#PublicWrapper .secondary .side-nav .more-link span {
	background: url(../Images/sprite.png) no-repeat 30px -412px;
	padding: 0 2em 0 .4em;
	display: block;
	line-height: 1;
}
#PublicWrapper .secondary .side-nav .more-link:hover {
	background: #fff;
	color: #ee3124;
}
#PublicWrapper .secondary .side-nav .more-link:hover span {
	background-position: -70px -412px;
}
#PublicWrapper .secondary .side-nav ul {
	list-style: none;
	border-top: 1px solid #fff;
}
#PublicWrapper .secondary .side-nav ul li {
	margin: 0;
	background: url(../Images/subnav_divide.jpg) top left no-repeat;
	font-size: 108%;
}
#PublicWrapper .secondary .side-nav ul li.rtFirst, #PublicWrapper .secondary .side-nav ul li.rtsFirst, #PublicWrapper .secondary .side-nav ul li .rtsOut, #PublicWrapper .secondary .side-nav ul li .rtsIn {
	background: none;
}
#PublicWrapper .secondary .side-nav ul li .rtTop, #PublicWrapper .secondary .side-nav ul li .rtMid, #PublicWrapper .secondary .side-nav ul li .rtBot, #PublicWrapper .secondary .side-nav ul li .rtHover {
	background: none;
}
#PublicWrapper .secondary .side-nav ul li a {
	display: block;
	color: #ee3124;
	padding: .7em 0 .6em;
}
#PublicWrapper .secondary .side-nav ul li .rtParent, #PublicWrapper .secondary .side-nav ul li .rtSelected a, #PublicWrapper .secondary .side-nav ul li .rtsSelected {
	color: #ee3124;
	font-weight: bold;
	font-style: italic;
	background: none;
}
#PublicWrapper .secondary .side-nav ul li .rtPlus, #PublicWrapper .secondary .side-nav ul li .rtMinus {
	display: none;
}
#PublicWrapper .secondary .side-nav ul li ul {
	margin: 0 0 .8em 2em;
	background: none;
}
#PublicWrapper .secondary .side-nav ul li ul li {
	background: none;
}
#PublicWrapper .secondary .side-nav ul li ul a {
	padding: .4em 0;
	line-height: 1.2;
}
#PublicWrapper .secondary .side-nav h3 {
	margin-bottom: 0;
}
.contentNav {
	margin-bottom: 30px;
}
.contentNav .RadTabStrip .rtsLI {
	padding-right: 1em;
}
.contentNav .RadTabStrip .rtsLI a {
	color: #EE3124;
	text-align: left;
}
.storeNav {
	background: #FFF;
	padding-bottom: 30px;
}
.storeNav .RadTabStripVertical {
	width: 100%;
}
.storeNav .RadTabStripVertical > div, .storeNav .RadTabStripVertical .rtsUL {
	width: 100%;
}
/*********** Subbanner ************************************/
#PublicWrapper .sub-banner {
	background-color: #4e4e4e;
	height: 78px;
}
#PublicWrapper .sub-banner.landing {
	height: 131px;
	background: black url(../images/Covers/Standard.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.membership #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Membership.jpg);
}
.events #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Events.jpg);
}
.know-base #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Knowledge-Base.jpg);
}
.marketplace #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Marketplace.jpg);
}
.professional-development #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Professional-Development.jpg);
}
.community #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Community.jpg);
}
.publication #PublicWrapper .sub-banner.landing {
	background-image: url(../images/Covers/Publications.jpg);
}
#PublicWrapper .sub-banner.landing .stripe {
	margin: 3em 0 2em;
	background-image: url(../Images/black_trans_69.png);
	background-repeat: repeat;
	background: rgba(0, 0, 0, 0.4);
}
#PublicWrapper .sub-banner.landing .section-title {
	/*padding: .7em 0 .38em 15px;*/
	padding: .1em 0 .1em 15px;
}
#PublicWrapper .sub-banner .section-title {
	color: #f8df09;
	text-transform: uppercase;
	font-size: 277%;
	font-weight: normal;
	padding: .56em 0 .3em 0;
	text-shadow: 0 2px 0px #000;
}
/* ************************* Main Content area ******************************* */
.primary {
	padding-bottom: 2em;/* Expandable lists */
  /*** News stuff ***/
  /*** 404/Site Map stuff ***/
}
.primary .sfClearfix {
	padding: 0 0 15px;
}
.primary .content .sf_cols {
	margin-bottom: 0.8em;
}
.primary .block-link {
	background: #f1f1f1 url(../images/block_link.jpg) bottom right no-repeat;
	display: block;
	padding: 0.8em 0;
	text-align: center;
	color: #2f2f2f;
}
.primary fieldset {
	border: 1px solid #b1b1b1;
	padding: 1em;
	margin-bottom: 1.2em;
}
.primary .sfFormsEditor {
	padding-bottom: 15px;
}
.primary .sfFormsEditor label {
	font-size: 12px;
	display: block;
}
.primary .sfFormsEditor input[type="text"], .primary .sfFormsEditor textarea {
	border: 1px solid #DDD;
	border-top: 1px solid #AAA;
	padding: .1em 0;
	width: 100%;
}
.primary .sfFormsEditor input[type="submit"] {
	/*background: #ee3124 url(../Images/input_btm.jpg) bottom right no-repeat;*/
	background-color: #ee3124;
	width: 141px;
	border: none;
	padding: 10px 5px;
	color: #FFF;
	font-weight: bold;
	text-transform: capitalize;
}
.primary .sfFormsEditor input[type="submit"]:hover {
	/*background: #c4291e url(../Images/input_btm_hover.jpg) bottom right no-repeat;*/
	background-color: #c4291e;
}
.primary .sfFormsEditor .sfRadioList label, .primary .sfFormsEditor .sfRadioList input, .primary .sfFormsEditor .sfFormCheckboxlist label, .primary .sfFormsEditor .sfFormCheckboxlist input {
	display: inline-block;
}
.primary .sfFormsEditor .sfRadioList input, .primary .sfFormsEditor .sfFormCheckboxlist input {
	vertical-align: top;
}
.primary .sfFormsEditor .sfTxtBoxSmall, .primary .sfFormsEditor .sfTxtBlockSmall {
	width: 35%;
	margin-bottom: 1.2em;
}
.primary .sfFormsEditor .sfTxtBoxMedium, .primary .sfFormsEditor .sfTxtBlockMedium {
	width: 60%;
	margin-bottom: 1.2em;
}
.primary .sfFormsEditor .sfTxtBoxLarge, .primary .sfFormsEditor .sfTxtBlockLarge {
	width: 85%;
	margin-bottom: 1.2em;
}
.primary .sfFormsEditor .sfFormDropdown, .primary .sfFormsEditor .sfFormRadiolist, .primary .sfFormsEditor .sfFormCheckboxlist {
	margin-bottom: 1.2em;
}
.primary .sfFormsEditor .sfCheckListBox label {
	margin-right: 1em;
}
.primary .sfFormsEditor .sfExample {
	font-size: 93%;
	color: #6bc993;
	line-height: 1.2;
	padding: .6em 0;
}
.primary input, .primary select, .primary .control-group {
	margin-bottom: .6em;
}
.primary label {
	margin-bottom: .4em;
	display: inline-block;
	padding-right: 5px;
}
.primary ol {
	margin: 0 0 1.2em 1.5em;
	list-style: decimal;
}
.primary ol ol {
	margin: .4em 0 .4em 1.5em;
	list-style: lower-alpha;
}
.primary ol ol ol {
	list-style: decimal;
}
.primary ol ol ol ol {
	list-style: lower-alpha;
}
.primary ul {
	padding: 0 0 1.2em 1.2em;
	list-style-position: inside;
}
.primary ul.listings li {
	margin-bottom: 1.0em;
}
.primary ul ul {
	margin: .4em 0 .4em 1.2em;
}
.primary .sfproductsList {
	margin-left: 0;
	padding-left: 0;
}
.sfitemsPerPageWrp {
	display: none;
}
.primary .sfproductsList .sfproductDescription {
	float: right;
	width: 70%;
	clear: none;
}
 @media screen and (max-width: 390px) {
.primary .sfproductsList .sfproductDescription {
	width: 100%;
}
}
.primary .non-hanging-list {
	list-style-position: inside;
	margin: 0 0 1.2em;
}
.primary ul.plainList {
	list-style-type: none;
	margin-left: 0;
}
.primary ul.plainList ul {
	list-style-type: none;
	margin-left: 2.2em;
}
.primary ul.plainList ul li {
	background: none;
}
.primary ul.plainList li {
	background: url(/images/layout-images/arrowright.gif) no-repeat top left;
	padding-left: 20px;
}
.primary ul.plainList.noListItem li {
	background: none;
	padding-left: 0;
}
.primary table {
	background: #FFF;
	font-size: 100%;
}
.primary table table {
	margin-bottom: .6em;
}
.primary table th, .primary table td {
	margin-right: 1px;
	padding: 5px 10px;
	border-right: 1px solid #FFF;
}
.primary table th {
	background: #EE3124;
	color: #FFF;
}
.primary table td {
	font-size: 100%;
}
.primary table td.rcbInputCell, .primary table td.rcbArrowCell {
	background: none;
}
.primary .sforderSummaryTable th, .primary .sforderSummaryTable td.even, .primary .sforderSummaryTable td, .primary .sfShoppingCartDiscountList th, .primary .sfShoppingCartDiscountList td.even, .primary .sfShoppingCartDiscountList td {
	background: #FFF;
	font-size: 13px;
}
.primary .sforderSummaryTable th, .primary .sforderSummaryTable th span, .primary .sforderSummaryTable td.even, .primary .sforderSummaryTable td.even span, .primary .sforderSummaryTable td, .primary .sforderSummaryTable td span, .primary .sfShoppingCartDiscountList th, .primary .sfShoppingCartDiscountList th span, .primary .sfShoppingCartDiscountList td.even, .primary .sfShoppingCartDiscountList td.even span, .primary .sfShoppingCartDiscountList td, .primary .sfShoppingCartDiscountList td span {
	color: #555;
}
.primary .striped .odd {
	background: #bae0b8;
}
.primary .intro {
	font-size: 123.1%;
	margin-bottom: 1em;
}
.primary .intro ul {
	margin-top: .8em;
}
.primary .intro li {
	margin-bottom: .6em;
}
.primary .RadGrid {
	margin-bottom: 15px;
}
.primary .sf_cols.align-right {
	width: 16%;
	margin: 1.2em 0 0 .8em;
}
.primary .sfexpandableListWrp .sflistExpandAllLnkWrp {
	float: right;
	margin-top: .3em;
}
.primary .sfexpandableListWrp .sflistList {
	list-style: none;
	margin: 0 0 1.6em 0;
}
.primary .sfexpandableListWrp .sflistListItem {
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
}
.primary .sfexpandableListWrp .sflistItemTitle {
	font-weight: normal;
	font-size: 110%;
	text-transform: uppercase;
	padding: .6em 0 .5em;
	margin: 0;
}
.primary .sfexpandableListWrp .sflistItemTitle a {
	color: #000;
	background: url(../Images/sprite.png) no-repeat -211px -248px;
	padding: .2em 0 .1em 20px;
	display: block;
}
.primary .sfexpandableListWrp .sflistItemTitle a:hover {
	background-position: -211px -197px;
}
.primary .sfexpandableListWrp .sflistItemTitle a.sflistListItemExpanded {
	background-position: -211px -146px;
}
.primary .sfexpandableListWrp .sflistItemContent {
	padding: 0 0 1.2em 20px;
}
.primary .special-join-now .sflistExpandAllLnkWrp {
	margin-top: 1.2em;
	border-right: 1px solid #d5d5d5;
	padding-right: .8em;
}
.primary .clearfix {
	clear: both;
}
.primary .events-list ul, .primary .sfnewsList, .primary .sfpostsList {
	margin: 0 0 1.3em;
}
.primary .events-list li, .primary .sfnewsListItem, .primary .sfpostListItem {
	list-style: none;
	margin: 0 0 1em;
	clear: both;
	overflow: hidden;
}
.primary .events-list li h3, .primary .events-list li h4, .primary .events-list li p, .primary .sfnewsListItem h3, .primary .sfnewsListItem h4, .primary .sfnewsListItem p, .primary .sfpostListItem h3, .primary .sfpostListItem h4, .primary .sfpostListItem p {
	margin: 0;
}
.primary .events-list li ul, .primary .sfnewsListItem ul, .primary .sfpostListItem ul {
	list-style: disc;
}
.primary .events-list li ul ul, .primary .sfnewsListItem ul ul, .primary .sfpostListItem ul ul {
	list-style: circle;
}
.primary .events-list li ul ul ul, .primary .sfnewsListItem ul ul ul, .primary .sfpostListItem ul ul ul {
	list-style: square;
}
.primary .archive-link {
	border-bottom: 1px solid #b1b1b1;
	margin-bottom: 1.5em;
	padding-bottom: .4em;
}
.primary .sfpostDetails h1, .primary .sfnewsDetails h1 {
	margin-bottom: .2em;
}
.primary .sfpostAuthor, .primary .sfpostDate, .primary .sfpostAuthorAndDate, .primary .sfnewsAuthor, .primary .sfnewsDate, .primary .sfnewsAuthorAndDate, .primary .sfnewsMetaInfo {
	color: #666666;
	font-size: 93%;
}
.primary .sfpostContent, .primary .sfnewsContent {
	border-top: 1px solid #b1b1b1;
	margin-top: 1em;
	padding-top: 1.2em;
}
.primary .share-comment {
	margin: 1.2em 0;
}
.primary .share-comment .st_sharethis_hcount {
	margin-top: .8em;
	display: inline-block;
}
.primary .share-comment .st_sharethis_hcount .stArrow {
	display: none;
}
.primary .share-comment .sfpostCommentsCount {
	display: inline-block;
	padding: 2px 0;
	font-size: 93%;
	margin-top: .8em;
}
.primary .sfpostCategoriesAndTagsWrp {
	background: #dbf2e3;
	padding: .8em 1.2em;
	border-top: 3px solid #b1b1b1;
	border-bottom: 2px solid #b1b1b1;
	margin-top: 1.2em;
	font-size: 85%;
	line-height: 1.6;
}
.primary .sfpostCategoriesAndTagsWrp .categories {
	margin-bottom: .3em;
}
.primary .sfpostCategoriesAndTagsWrp .label {
	text-transform: uppercase;
	font-size: 108%;
}
.primary .sfcommentsFormWrp {
	padding: 2.1em 0 0;
	border-top: 1px solid #b1b1b1;
}
.primary .sfcommentsList .sfcommentNumber {
	display: none;
}
.primary .sfcommentsForm ol {
	margin: 0;
	list-style: none;
}
.primary .sfcommentsForm li {
	margin-bottom: 1em;
	line-height: 2.2;
}
.primary .sfcommentsForm li label {
	display: block;
	margin-bottom: 2px;
}
.primary .sfcommentsForm li.sfcommentCaptcha img {
	margin-bottom: 1em;
}
.primary .sfcommentsForm li.sfcommentCaptcha label {
	display: inline;
	margin-left: 6px;
}
.primary .reToolbar li.grip_first {
	display: none;
}
.primary .reToolbar a {
	color: #6bc993;
}
.primary .top-search-container {
	margin-bottom: 1em;
}
.primary .RadSiteMap ul li {
	margin-bottom: .4em;
}
.primary .RadSiteMap ul ul {
	margin-left: .8em;
}
/* - confirmation page - */
.confirmation .sidebar {
	display: none;
}
.confirmation .main .inner {
	background: none;
}
.confirmation .content-wrap {
	width: 100% !important;
}
.confirmation .sfPrintBtn {
	float: right;
}
.confirmation .sforderDetailsAddressBlock {
	float: left;
	padding: 0 50px 15px 0;
}
.confirmation h3.sforderDetailsTitle {
	clear: both;
}
.confirmation #C008_ctl00_ctl00_orderDetailsListView_ctrl0_shippingInformationDiv {
	margin-top: 15px;
}
.confirmation .sfordersListDetailView {
	height: auto !important;
}
/*********** Paging controls ************************************/
#PublicWrapper .sf_pagerNumeric {
	margin: 10px 0;
	background: #EEE;
	padding: 5px;
	border: 1px solid #DDD;
	border-radius: 5px;
	text-align: right;
}
#PublicWrapper .sf_pagerNumeric a {
	display: inline-block;
	padding: 0 7px;
	border-left: 1px solid #b1b1b1;
}
#PublicWrapper .sf_pagerNumeric a:first-child {
	border: 0 none;
}
#PublicWrapper .sf_pagerNumeric .sf_PagerCurrent, #PublicWrapper .sf_pagerNumeric a:hover {
	background-color: #46bb78;
	color: #fff;
}
#PublicWrapper .paged-content {
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	padding: 1em 0;
	overflow: hidden;
}
#PublicWrapper .k-grid-pager {
	float: right;
}
#PublicWrapper .paged-content, #PublicWrapper .k-grid-pager, #PublicWrapper .pages {
	margin: 0;
}
#PublicWrapper .paged-content .prev, #PublicWrapper .paged-content .next, #PublicWrapper .k-grid-pager .prev, #PublicWrapper .k-grid-pager .next, #PublicWrapper .pages .prev, #PublicWrapper .pages .next {
	float: left;
	font-size: 93%;
	line-height: 1.72;
}
#PublicWrapper .paged-content ol, #PublicWrapper .k-grid-pager ol, #PublicWrapper .pages ol {
	margin: 0;
	float: left;
}
#PublicWrapper .paged-content li, #PublicWrapper .k-grid-pager li, #PublicWrapper .pages li {
	margin: 0;
	float: left;
	list-style: none;
}
#PublicWrapper .paged-content a, #PublicWrapper .paged-content .k-state-active, #PublicWrapper .k-grid-pager a, #PublicWrapper .k-grid-pager .k-state-active, #PublicWrapper .pages a, #PublicWrapper .pages .k-state-active {
	display: inline-block;
	padding: 0 7px;
	border: 0 none;
	border-left: 1px solid #b1b1b1;
	display: block;
	line-height: 1.4;
}
#PublicWrapper .paged-content li:first-child a, #PublicWrapper .k-grid-pager li:first-child a, #PublicWrapper .pages li:first-child a {
	border: 0 none;
}
#PublicWrapper .paged-content .current, #PublicWrapper .paged-content .active a, #PublicWrapper .paged-content .k-state-active, #PublicWrapper .paged-content a:hover, #PublicWrapper .k-grid-pager .current, #PublicWrapper .k-grid-pager .active a, #PublicWrapper .k-grid-pager .k-state-active, #PublicWrapper .k-grid-pager a:hover, #PublicWrapper .pages .current, #PublicWrapper .pages .active a, #PublicWrapper .pages .k-state-active, #PublicWrapper .pages a:hover {
	background-color: #6bc993;
	color: #fff;
}
.search-results .previous, .search-results .next {
	float: left;
	line-height: 1.4;
	margin-bottom: 1.2em;
}
.search-results .previous {
	padding-right: 7px;
	border-right: 1px solid #b1b1b1;
}
.search-results .next {
	padding: 0 7px;
	border-left: 1px solid #b1b1b1;
}
.job-listings .backtotop {
	float: left;
}
/*********** E-Commerce Pages ************************************/
.ecom-store .slideoutTabs, .store .slideoutTabs {
	display: none !important;
}
.promptWrap {
	background: whiteSmoke;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #eeeeee));
	background: -webkit-linear-gradient(top, #f7f7f7, #eeeeee);
	background: -moz-linear-gradient(top, #f7f7f7, #eeeeee);
	background: -o-linear-gradient(top, #f7f7f7, #eeeeee);
	background: linear-gradient(top, #f7f7f7, #eeeeee);
	padding: 7%;
	border: 1px solid #CCC;
	width: 86%;
}
.promptWrap .prompt {
	padding: 0 0 15px;
	font-style: italic;
	font-family: georgia;
	font-size: 120%;
	font-weight: bold;
	color: #555;
}
.promptWrap #sfLoginWidgetWrp {
	background: #FFF;
	padding: 15px;
	margin-bottom: 1.2em;
	border: 1px solid #DDD;
	box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid #AAA;
}
.promptWrap .sfSubmitBtn {
	background: #CF1C10;
	color: white;
	display: block;
	padding: 5px;
	font-weight: bold;
}
.orBlock {
	font-family: georgia;
	font-size: 2em;
	color: #555;
	font-style: italic;
	text-align: center;
}
.primary .sfsearchBox {
	border: 1px solid #d7d7d7;
	background: #EEE;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, whitesmoke), color-stop(100%, #eeeeee));
	background: -webkit-linear-gradient(top, whitesmoke, #eeeeee);
	background: -moz-linear-gradient(top, whitesmoke, #eeeeee);
	background: -o-linear-gradient(top, whitesmoke, #eeeeee);
	background: linear-gradient(top, #f5f5f5, #eeeeee);
	text-align: right;
	padding: 5px 5px 0;
}
.primary .sfsearchBox input[type=text] {
	float: left;
	width: 80% !important;
}
.primary .sfsearchBox input[type=submit] {
	float: right;
	width: 18%;
	padding: 3px 0;
	background: #ee3124;
}
.primary #sfLoginWidgetWrp .sfLoginFieldsWrp {
	list-style: none;
	margin: 0;
}
.content-wrap {
	min-height: 500px;
}
.big_btn {
	position: relative;
	cursor: pointer;
	padding: 10px 0;
	margin: 15px 0;
	border-radius: 5px;
	border: 1px solid #a0160c;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.2), 0 2px 3px rgba(0, 0, 0, 0.2);
	border-bottom: 3px solid #700f09;
	background: #e72012;
	background: top, #ee3124, #b7190e;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	display: block;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.big_btn:visited {
	color: #FFF;
}
.big_btn:hover {
	color: #FFF;
	background: #ee3124;
	text-decoration: none;
}
.big_btn:active {
	top: 2px;
	border-bottom: 1px solid #700f09;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
#tiny__8677296 embed {
	float: left;
}
.products .main .inner, .ecom-store .main .inner, .store .main .inner, .featured-product-view .main .inner, .store-search-results .main .inner, .product-view .main .inner {
	background: none;
}
.products .sidebar, .ecom-store .sidebar, .store .sidebar, .featured-product-view .sidebar, .product-view .sidebar {
	position: relative;
}
.products .sidebar .sf_colsIn, .product-view .sidebar .sf_colsIn, .ecom-store .sidebar .sf_colsIn, .store .sidebar .sf_colsIn, .featured-product-view .sidebar .sf_colsIn, .store-search-results .sidebar .sf_colsIn {
	background: none;
	padding-right: 0;
}
.sfproductsList {
	list-style: none;
}
.sfproductsList a, .sfproductsList a:visited {
	color: #333;
}
.sfproductsList .sfproductListItem {
	width: 100%;
	overflow: hidden;
	clear: both;
	width: 96%;
	padding: 30px 2% 15px;
	margin: 0;
	border-top: 1px dashed #CCC;
}
.sfproductsList .sfproductListItem .itemInfoWrap {
	float: right;
	width: 70%;
}
.sfproductsList .sfproductListItem .itemInfoWrap .sfproductTitle, .sfproductsList .sfproductListItem .itemInfoWrap .sfproductDescription {
	width: 100%;
}
.sfproductsList .sfproductListItem .itemInfoWrap .theprices {
	float: left;
	width: 50%;
}
.sfproductsList .sfproductListItem .itemInfoWrap .itemButtonsWrap {
	width: 40%;
	float: right;
}
.sfproductsList .sfproductListItem:hover {
	background: #f5f5f5;
	box-shadow: 0 1px 0px #AAA;
}
.featured-products .sfproductsList .sfproductListItem {
	background: #fff9d3;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffdef), color-stop(100%, #fff9d3));
	background: -webkit-linear-gradient(top, #fffdef, #fff9d3);
	background: -moz-linear-gradient(top, #fffdef, #fff9d3);
	background: -o-linear-gradient(top, #fffdef, #fff9d3);
	background: linear-gradient(top, #fffdef, #fff9d3);
}
.featured-products .sfproductsList .sfproductListItem:hover {
	background: #f5f5f5;
	box-shadow: 0 1px 0px #AAA;
}
.sfproductsList .sfproductListItem .sfproductTmbWrp {
	float: left;
	width: 30%;
	text-align: center;
	margin-bottom: 15px;
}
.sfproductsList .sfproductListItem .sfproductTmbWrp > a {
	width: 100% !important;
	padding: 0;
}
.sfproductsList .sfproductListItem .sfproductTmbWrp img {
	max-width: 98% !important;
	border: 1px solid #BBB;
}
 @media screen and (max-width: 540px) {
.sfproductsList .sfproductListItem .sfproductTmbWrp {
	width: 100%;
	overflow: hidden;
	padding-bottom: 15px;
}
}
.sfproductsList .sfproductListItem .sfproductTitle, .sfproductsList .sfproductListItem .sfproductPrice {
	float: right;
	width: 70%;
	font-size: 120%;
}
 @media screen and (max-width: 390px) {
.sfproductsList .sfproductListItem .sfproductTitle, .sfproductsList .sfproductListItem .sfproductPrice {
	width: 100%;
}
}
.sfproductsList .sfproductListItem .sfproductTitle {
	padding-top: 0px;
}
.sfproductsList .sfproductListItem > a {
	display: block;
	width: 70%;
	float: right;
	overflow: hidden;
}
.sfproductsList .sfproductListItem > a:hover {
	text-decoration: none;
}
.sfproductsList .sfproductListItem .mbutton {
	width: auto;
	float: right;
	clear: right;
	margin-bottom: 0;
}
.sfproductsList .sfproductListItem .sfAddToCartWrp {
	width: 100%;
	text-align: right;
	padding-top: 15px;
}
.sfproductsList .sfproductListItem .sfAddToCartWrp label, .sfproductsList .sfproductListItem .sfAddToCartWrp .sfQuantity {
	display: none;
}
/* PRICE */
.sfproductPrice {
	width: 63%;
	overflow: hidden;
	float: left;
	clear: both;
}
.theprices {
	float: right;
	width: 70%;
	font-size: 1em;
}
 @media screen and (max-width: 390px) {
.theprices {
	width: 100%;
}
}
.sfOrgPrice, .sfNewPrice, .sfRegPrice {
	display: block;
	float: left;
	clear: left;
}
.sfNewPrice {
	background: #fcf29e;
	color: #342e01;
	border: 1px solid #f8df09;
	padding: 3px 5px;
	margin: 5px 0;
}
.sfNewPrice ul {
	padding: 0;
}
.sfNewPrice ul li .sfproductField {
	display: inline-block;
}
.sfNewPrice .CustomFieldClass {
	display: inline-block;
}
.sfOrgPrice, .sfRegPrice {
	text-shadow: none;
}
.price_desc, .sfVatIncluded {
	float: left;
	padding: 0 5px 0 7px;
	color: #777;
}
.sfVatIncluded {
	padding: 0;
}
.mem_price {
	color: #342e01;
}
.nonmemberPrice {
	float: left;
	clear: left;
}
.nonmemberPrice > div {
	display: inline-block;
}
.nonmemberPrice .sfRegPrice {
	float: none;
}
/* Product Detail */
.sfproductImgsWrp {
	float: left;
	width: 25%;
	overflow: hidden;
	padding-right: 30px;
	padding-bottom: 30px;
}
.sfproductImgsListWrp ul {
	padding: 10px 0;
}
.sfproductImgsWrp img {
	max-width: 100%;
}
.sfproductImgsWrp ul {
	list-style: none;
	margin: 0;
}
.sfproductInfoWrp .sfproductDynamicFieldsList {
	list-style: none;
}
.sfproductDetailsWrp .sfproductTitle {
	font-size: 180%;
	margin: 0.5em 0;
	padding: 10px;
	background: #EEE;
	color: #555;
}
.sfproductDescription {
	float: right;
	padding: 0 0 15px;
	width: 70%;
}
.sfAddToCartWrp {
	float: right;
}
.sfAddToCartWrp label {
	display: block;
}
.sfAddToCartWrp input[type=submit], .sfAddToCartWrp .sfQuantity {
	float: right;
	clear: right;
}
/* Wide format for Shopping Cart and Checkout */
.shopping-cart .main .inner, .checkout .main .inner, form.my-downloads .main .inner, form.my-orders .main .inner, form.order-details .main .inner, form.marketplace.search .main .inner {
	background: none;
}
.shopping-cart .content-wrap, .checkout .content-wrap, form.my-downloads .content-wrap, form.my-orders .content-wrap, form.order-details .content-wrap, form.marketplace.search .content-wrap {
	width: 100% !important;
}
.shopping-cart .primary, .checkout .primary, form.my-downloads .primary, form.my-orders .primary, form.order-details .primary, form.marketplace.search .primary, .confirmation .primary {
	width: 85%;
}
.shopping-cart .secondary, .checkout .secondary, form.my-downloads .secondary, form.my-orders .secondary, form.order-details .secondary, form.marketplace.search .secondary, .confirmation .secondary {
	width: 15%;
}
.ecom-store .sidebar, .store .sidebar, .shopping-cart .sidebar, .checkout .sidebar, form.my-downloads .sidebar, form.my-orders .sidebar, form.order-details .sidebar, form.marketplace.search .sidebar {
	display: none;
}
.my-orders .sforderDetailsWrp .sforderBriefInfoWrp {
	background: #f5f5f5;
	padding: 2%;
	width: 27%;
	border: 1px solid #ddd;
}
.ecom-store .content-wrap, .store .content-wrap {
	width: 100% !important;
}
.ecom-store .primary, .store .primary {
	width: 80%;
}
.ecom-store .secondary, .store .secondary {
	width: 20%;
}
.ecom-store .itemInfoWrap, .store .itemInfoWrap {
	width: 75%;
}
/* my orders */
.sforderOrderedOn {
	padding: 5px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	margin-bottom: 7px;
}
.sfordersListCount {
	font-size: 2em;
	padding-bottom: 15px;
}
.primary .sfordersList {
	list-style: none;
	padding: 0;
}
.sfordersListItem {
	background: whiteSmoke;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #f0f0f0));
	background: -webkit-linear-gradient(top, #f7f7f7, #f0f0f0);
	background: -moz-linear-gradient(top, #f7f7f7, #f0f0f0);
	background: -o-linear-gradient(top, #f7f7f7, #f0f0f0);
	background: linear-gradient(top, #f7f7f7, #f0f0f0);
	border: 1px solid gainsboro;
	padding: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}
.sforderBriefInfoWrp {
	float: left;
	width: 30%;
	padding-bottom: 15px;
}
.sforderDetailsWrp .sforderBriefInfoWrp {
	background: none;
}
.sforderDetailsWrp .sforderBriefInfoWrp > .sforderBriefInfoList {
	margin-left: 15px;
}
.sforderBtnskWrp {
	padding: 7px 15px 10px !important;
	margin-bottom: 8px;
	text-align: center;
	overflow: hidden;
}
.sforderBtnskWrp .sforderDetailsLnk {
	float: left;
}
.primary .sforderBriefInfoList {
	margin: 0 0 0 30px;
	list-style-position: outside;
}
.sfordersListDetailView {
	height: auto !important;
	float: right;
	width: 68%;
}
.sfordersListDetailView .sfprintInvoiceTitle {
	padding-top: 0px;
}
.sfordersListDetailView table {
	width: 100%;
}
.sfordersListDetailView table img {
	border: 1px solid #ccc;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.sfordersListOrderStatusWrp {
	padding: 5px;
	background: white;
	border: 1px solid #DDD;
}
/* order details */
.sforderDetailsAddressBlock, .detailBox, .sforderDetailsBlock {
	display: inline-block;
	padding: 0 5% 15px 0;
	vertical-align: top;
	width: 90%;
}
.sforderDetailsAddressBlock p, .detailBox p, .sforderDetailsBlock p {
	margin-bottom: 0;
}
/* Shopping Cart */
.sfshoppingCartWrp .sfOrgPrice, .sfshoppingCartWrp .sfNewPrice, .sfshoppingCartWrp .sfRegPrice {
	padding: 0;
	text-align: left;
	background: none;
	border: none;
	font-size: 100%;
	color: #000;
}
.sfshoppingCartWrp .rgMasterTable img {
	width: 70px;
}
.sfshoppingCartWrp .sfshoppingCartBtnsWrp {
	margin-bottom: 15px;
}
.sfShoppingCartCouponEntryField input[type=text] {
	width: 140px !important;
}
/* Cart Summary */
.sfcartSummaryWrp {
	padding: 10px;
	margin-left: 30px;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #CCC;
	box-shadow: inset 0 0 10px rgba(200, 200, 200, 0.2);
	min-height: 300px;
}
.sfcartSummaryTitle {
	color: #49AA42;
	padding-bottom: 10px;
}
.sfNoProductsInCartMsg, .sfErrorSummary {
	background: #ee3124;
	color: white;
	padding: 15px;
	border-radius: 5px 0 15px 0;
	box-shadow: 0 2px 5px rgba(160, 22, 12, 0.5);
	text-align: center;
	font-size: 1.3em;
	text-shadow: 2px 2px 0 #b7190e;
	margin-bottom: 15px;
	font-weight: bold;
}
.sfMsgNeutral {
	padding: 15px;
	border: 1px solid #F5AD7D;
	clear: both;
}
table.sfminiShoppingCart {
	width: 100%;
}
table.sfminiShoppingCart th, table.sfminiShoppingCart td {
	padding: 2px;
}
table.sfminiShoppingCart tr:hover td {
	background: #ddf0dc;
}
table.sfminiShoppingCart tr:hover td:hover {
	background: #d2ebd1;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.3);
}
table.sfminiShoppingCart .sfItmTmbCol img {
	max-width: 30px;
}
.sfPriceTotal {
	padding: 10px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCC;
}
.sfPrice {
	font-size: 1.2em;
}
.sflnkToCart, .mbutton, .sfCouponCodeItem {
	padding: 5px 15px;
	background: #DDD;
	color: #333 !important;
	border-radius: 5px;
	border: 1px solid #CCC;
	display: inline-block;
	margin: 5px 0 10px;
}
.sfCouponCodeItem {
	padding: 2px 5px;
}
.sfshoppingCartTitle {
	margin-bottom: 15px;
}
.sfshoppingCartTitle div {
	display: inline;
}
.sfItmQuantityCol input {
	width: 60%;
	margin-left: 5px;
}
.sfTotalRowWrp {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.sfTotalRowWrp .sfPriceTotal {
	font-size: 1.5em;
	border-bottom: none;
}
.sfshoppingCartBtnsWrp .sfBackBtn {
	float: left;
	padding: 5px 15px;
	background: #DDD;
	color: #333;
	border-radius: 5px;
	border: 1px solid #CCC;
}
.sfshoppingCartBtnsWrp .sfCheckoutBtn {
	float: right;
	clear: right;
}
.sfShoppingCartCouponEntryField {
	padding-bottom: 15px;
}
/* CHECKOUT */
.primary .sfcheckoutFormList {
	list-style: none;
	margin: 0;
}
.primary .sfcheckoutFormList li {
	margin-bottom: 10px;
}
.primary .sfcheckoutFormList label.sfErrorWrp, .primary .sfcheckoutFormList span.sfErrorWrp, .primary .sfcheckoutFormList span.sfError {
	position: relative;
	color: red;
}
.primary .sfcheckoutFormList .sfcheckoutFormItm .sfTxtLbl {
	display: inline-block;
	font-weight: bold;
}
.primary .sfcheckoutFormList .sfcheckoutFormItm label, .primary .sfcheckoutFormList .sfcheckoutFormItm .sfTxtLbl {
	width: 15%;
	padding-right: 5px;
}
#C005_ctl00_ctl00_paymentStep_ctl00_ctl00_creditCardTypeComboBox_Input {
	margin-left: -5px;
}
.primary .sfcheckoutFormList .sfcheckoutFormItm input {
	vertical-align: top;
}
.primary .sfcheckoutMulitPage fieldset {
	padding: 0;
	border: 1px solid #DDD;
	border-radius: 0 0 30px 0;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.5);
	background: white;
	background: -webkit-linear-gradient(top, white, whitesmoke);
	background: -moz-linear-gradient(top, white, whitesmoke);
	background: -o-linear-gradient(top, white, whitesmoke);
	background: -ms-linear-gradient(top, white, whitesmoke);
	background: linear-gradient(top, #ffffff, #f5f5f5);
}
.primary .sfcheckoutMulitPage fieldset input[type="text"], .primary .sfcheckoutMulitPage fieldset textarea {
	border: 1px solid #CCC;
	padding: 0.3em 0.5em;
}
.primary .sfcheckoutMulitPage fieldset label {
	font-family: "HelveticaNeue-light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
}
.primary .sfcheckoutMulitPage fieldset ul {
	padding: 1em;
}
.primary .sfcheckoutMulitPage fieldset .sfPaymentMethodList {
	margin-left: 0;
}
/* Dropdown fields */
#C005_ctl00_ctl00_paymentStep_ctl00_ctl00_cardExpirationMonth_Input, #C005_ctl00_ctl00_paymentStep_ctl00_ctl00_cardExpirationYear_Input, #C005_ctl00_ctl00_paymentStep_ctl00_ctl00_creditCardTypeComboBox_Input, #C005_ctl00_ctl00_shippingAndBillingInformation_ctl00_ctl00_countryShipping_Input, #C005_ctl00_ctl00_shippingAndBillingInformation_ctl00_ctl00_stateShipping_Input, #C005_ctl00_ctl00_shippingAndBillingInformation_ctl00_ctl00_countryBilling_Input, #C005_ctl00_ctl00_shippingAndBillingInformation_ctl00_ctl00_stateBilling_Input {
	background: url(../Images/sprite.png) no-repeat right -479px;
}
.sforderSummaryTotal {
	font-weight: bold;
}
.sfcheckoutTabstrip {
	padding: 5px 0 15px;
	border-bottom: none;
}
.sfcheckoutTabstrip .sfStep {
	font-size: 1.5em;
}
.sfcheckoutTabstrip ul.rtsUL {
	float: right;
	width: 100%;
	text-align: right;
}
.sfcheckoutTabstrip ul.rtsUL > .rtsLI {
	display: inline-block;
	float: none;
}
.checkout .sfStep1, .checkout .sfStep2, .checkout .sfStep3, .checkout .sfStep4, .checkout .sfStep5 {
	display: block;
	padding: 1px 15px;
	border-bottom: solid 5px #DDD;
	color: #BBB;
}
.checkout .sfCStep0 a.sfStep1, .checkout .sfCStep1 a.sfStep2, .checkout .sfCStep2 a.sfStep3, .checkout .sfCStep3 a.sfStep4, .checkout .sfCStep4 a.sfStep5 {
	color: #E32E22;
	font-weight: bold;
	border-bottom: #E32E22 5px solid;
}

/* when Checkout Progress bar breaks */
@media screen and (max-width: 710px) {
.sfcheckoutTabstrip ul, .sfcheckoutTabstrip li {
	width: 100%;
}
.checkout .sfStep1, .checkout .sfStep2, .checkout .sfStep3, .checkout .sfStep4, .checkout .sfStep5 {
	display: none;
}
.checkout .sfCStep0 a.sfStep1,  .checkout .sfCStep1 a.sfStep2,  .checkout .sfCStep2 a.sfStep3,  .checkout .sfCStep3 a.sfStep4,  .checkout .sfCStep4 a.sfStep5 {
	display: block;
	text-align: right;
}
}
.sfcheckoutStepTitle, .sfcheckoutStepSubTitle {
	margin: 0;
	padding: 0.2em 0.5em;
	color: #41983b;
	border-bottom: 1px solid #DDD;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.5);
	background: white;
	background: -webkit-linear-gradient(top, white, whitesmoke);
	background: -moz-linear-gradient(top, white, whitesmoke);
	background: -o-linear-gradient(top, white, whitesmoke);
	background: -ms-linear-gradient(top, white, whitesmoke);
	background: linear-gradient(top, #ffffff, #f5f5f5);
}
.sfStep3Wrp .sfcheckoutStepTitle {
	border-bottom: none;
}
.sfcheckoutStepSubTitle {
	margin-bottom: 15px;
	color: #555;
}
.sfcheckoutPreviewAddress {
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}
.sfcheckoutPreviewAddressBlock {
	margin-bottom: 25px;
	float: left;
	width: 50%;
}
.sfcheckoutPreviewAddressBlock .sfcheckoutStepTitle {
	display: block;
	margin-bottom: 10px;
}
.sfcheckoutPreviewAddressBlock > span {
	display: block;
	margin-bottom: 5px;
}
.preview_block {
	float: left;
	width: 50%;
}
.preview_block .sfcheckoutStepTitle {
	margin-bottom: 10px;
}
.sfcheckoutPreviewAddressBlock a, .preview_block a, .sfBackBtn {
	background: #eeeeee;
	background: -webkit-linear-gradient(top, #eeeeee, #cccccc);
	background: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background: -o-linear-gradient(top, #eeeeee, #cccccc);
	background: -ms-linear-gradient(top, #eeeeee, #cccccc);
	background: linear-gradient(top, #eeeeee, #cccccc);
	text-shadow: 0 1px 0px #FFF;
	padding: 2px 5px;
	display: inline-block;
	color: #222;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	border: 1px solid #CCC;
}
.sfcheckoutPreviewAddressBlock a:hover, .preview_block a:hover, .sfBackBtn:hover {
	background: #EEE;
	color: #555;
	text-decoration: none;
}
.sfBackBtn {
	margin: 10px 0;
}
.sfcheckoutPreviewWrp .sfcheckoutStepTitle {
	font-weight: bold;
	font-size: 100%;
	padding-left: 0;
	text-transform: none;
}
.sforderSummary {
	padding-bottom: 30px;
}
.sfcheckoutFormItmCheckboxList {
	counter-reset: li;
}
.sfcheckoutFormItmCheckboxList li {
	padding: 15px 0;
	border-bottom: 1px solid #e9e9e9;
	list-style: none;
}
.sfcheckoutFormItmCheckboxList li:before {
	content: counter(li);
	counter-increment: li;
	padding-right: 15px;
	color: #777;
	font-size: 14px;
}
.sfshippingOptionsWrp input, .sfPaymentMethodList input {
	margin-bottom: 0;
}
.sfcheckoutPreviewProduct .sfOrgPrice, .sfcheckoutPreviewProduct .sfNewPrice, .sfcheckoutPreviewProduct .sfRegPrice {
	padding: 0;
	display: inline-block;
	background: none;
	font-size: 100%;
	border: none;
}
.sfcheckoutTotalPriceWrp {
	margin-bottom: 0;
	margin-left: 0 !important;
	list-style: none;
}
.sfcheckoutTotalPriceWrp .sfcheckoutTotal > .sfPrice {
	font-weight: bold;
	font-size: 1.3em;
}
/* buttons */
.sfpdf {
	display: block;
	min-height: 40px;
}
.sfPrint, .sforderDetailsLnk, .sfshoppingCartUpdateLnk, .loginBtn a {
	background: #eeeeee;
	background: -webkit-linear-gradient(top, #eeeeee, #cccccc);
	background: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background: -o-linear-gradient(top, #eeeeee, #cccccc);
	background: -ms-linear-gradient(top, #eeeeee, #cccccc);
	background: linear-gradient(top, #eeeeee, #cccccc);
	text-shadow: 0 1px 0px #FFF;
	padding: 2px 5px;
	display: inline-block;
	color: #222 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	border: 1px solid #CCC;
}
.sfPrint:hover, .sforderDetailsLnk:hover, .sfshoppingCartUpdateLnk:hover, .loginBtn a:hover {
	background: #EEE;
	color: #555;
	text-decoration: none;
}
.sfcheckoutBtnsWrp {
	padding-top: 10px;
	border-top: solid 1px #CCC;
	width: 100%;
	overflow: hidden;
}
.sfcheckoutBtnsWrp input {
	float: right;
}
.sfStep5Wrp {
	min-height: 200px;
}
.confirmBack {
	text-align: right;
}
.confirmBack .sfBackBtn {
	margin-left: 15px;
	float: none;
}
.button, .button:visited, .button:active {
	min-height: 0 !important;
	display: inline-block;
}
.button a, .button:visited a, .button:active a {
	color: #FFF;
}
.button a:hover, .button:visited a:hover, .button:active a:hover {
	color: #FFF;
}
/* Alerts and Messages */
.sfMsgPositive {
	background-color: #9BEA93 !important;
	color: #2C6B26;
	padding: 15px 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.sfMsgNegative {
	background: #ffdddd !important;
	display: none;
	padding: 5px;
	font-size: 16px;
	color: red;
}
.note {
	display: block;
	padding: 5px;
	margin: 7px 0;
	border-radius: 5px;
	background: #f5f5f5;
	color: #333;
	border: 1px solid #ddd;
}
.note strong {
	display: block;
	color: #555;
	float: left;
	padding: 20px 15px 30px 0;
}
.thankYou {
	background-color: #cfebcd !important;
	color: #020502;
	border: 1px solid #bde4ba;
	padding: 15px;
}
.transition, .sfcheckoutPreviewAddressBlock a, .preview_block a, .sfPrint, .sfshoppingCartUpdateLnk, .loginBtn a {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
/*********** Footer ads ************************************/
.footer-ad .inner {
	margin-top: 1.2%;
	text-align: center;
	overflow: hidden;
}
.footer-ad .inner .sfContentBlock {
	border-top: 1px solid #b1b1b1;
	padding: 3% 0;
}
.footer-ad .inner iframe {
	margin-top: 1.5%;
}
.footer-ad .inner iframe:first-child {
	margin: 0;
}
/*********** Footer ************************************/
#PublicWrapper .footer {
	background: #6f6f6f;
	background: -webkit-linear-gradient(top, #6f6f6f, #3c3c3c);
	background: -moz-linear-gradient(top, #6f6f6f, #3c3c3c);
	background: -o-linear-gradient(top, #6f6f6f, #3c3c3c);
	background: -ms-linear-gradient(top, #6f6f6f, #3c3c3c);
	background: linear-gradient(top, #6f6f6f, #3c3c3c);
	padding: 2% 0;
	color: #FFF;
	font-size: 108%;
	border-top: 1px solid #2f2f2f;
	font-size: 93%;
	font-weight: bold;
	text-transform: uppercase;
}
#PublicWrapper .footer h2, #PublicWrapper .footer h3 {
	color: #fff;
	font-weight: bold;
}
#PublicWrapper .footer h2 {
	font-size: 161.6%;
	margin-bottom: .5em;
	padding: 0;
}
#PublicWrapper .footer h3 {
	font-size: 100%;
}
#PublicWrapper .footer a {
	color: #f8df09;
}
#PublicWrapper .footer a:hover {
	text-decoration: underline;
}
#PublicWrapper .footer .site-info {
	border-top: 1px solid #b1b1b1;
	padding: 1em 0;
}
#PublicWrapper .footer .privacy-terms {
	margin-top: .2em;
}
#PublicWrapper .footer .privacy-terms li {
	border-left: 1px solid #fff;
}
#PublicWrapper .footer .privacy-terms li:first-child {
	border: none;
}
#PublicWrapper .footer .privacy-terms li a {
	padding: 0 .4em;
	line-height: .9;
}
#PublicWrapper .footer .privacy-terms li:first-child a {
	padding-left: 0;
}
#PublicWrapper .footer .sharing {
	display: none;
	width: 100%;
	padding: 0;
	margin-bottom: 4%;
	border-bottom: 1px solid #b1b1b1;
	padding-bottom: 4%;
}
#PublicWrapper .footer .sharing ul {
	float: none;
}
#PublicWrapper .footer .quicklinks {
	margin-bottom: 2%;
}
#PublicWrapper .footer .quicklinks ul li {
	background: url(../Images/sprite.png) no-repeat -212px -95px;
	font-size: 116%;
	text-transform: none;
	padding: 0 0 0 12px;
	width: 100%;
}
#PublicWrapper .footer .quicklinks ul li a {
	text-align: left;
	font-weight: bold;
}
#PublicWrapper .footer .partners > .sf_colsIn {
	margin-bottom: 2%;
}
#PublicWrapper .footer .partners .sf_colsOut {
	display: inline-block;
}
#PublicWrapper .footer .partners .sf_colsOut img {
	max-width: 100%;
}
/* simple logo slider */
.logoSlides {
	width: 221px;
	height: 108px;
	overflow: hidden;
	position: relative;
}
.logoSlides .items {
	position: absolute;
	width: 9999em;
	top: 0;
	left: 0;
}
.logoSlides .items > div {
	float: left;
}

/* --------- Widest ------------ */
@media screen and (max-width: 1200px) {
#PublicWrapper .inner {
	padding: 0 2%;
}
#PublicWrapper .header .inner {
	padding-left: 2%;
	padding-right: 2%;
	width: auto;
}
#PublicWrapper .utility_bg, #PublicWrapper .header .utility {
	width: 60%;
}
#PublicWrapper .home-branding .banners ol li .bannerContent .inner {
	padding: 1% 10% 1% 7%;
}
#PublicWrapper .home-branding .banners .prev, #PublicWrapper .home-branding .banners .next {
	bottom: 20%;
}
#PublicWrapper .home-branding .banners .prev {
	left: 2%;
}
#PublicWrapper .home-branding .banners .next {
	right: 5%;
}
#PublicWrapper .home-branding .banners .banners-thumbnails {
	left: 30%;
}
#PublicWrapper .main-nav ul {
	padding: 0;
}
#PublicWrapper .main-nav a span {
	padding: 0 1em;
}
#PublicWrapper .main-nav li .rmSlide ul li a span {
	padding: .6em 1em;
}
#PublicWrapper .main .inner {
	background: none;
}
#PublicWrapper .home-content {
	overflow: hidden;
}
#PublicWrapper .green-block h2, #PublicWrapper .red-block h2, #PublicWrapper .blue-block h2 {
	font-size: 245%;
}
#PublicWrapper .whats-new li .summarywrap, #PublicWrapper .upcoming-events li .summarywrap, #PublicWrapper .ifma-on-the-web li .summarywrap, #PublicWrapper .testimonials li .summarywrap {
	width: 46%;
}
#PublicWrapper .sidebar .module img {
	max-width: 100%;
}
#PublicWrapper .primary .sf_cols .sf_2cols_1_50, #PublicWrapper .primary .sf_cols .sf_2cols_2_50 {
	float: none;
	width: 100%!important;
}
#PublicWrapper .primary .sf_cols .sf_2cols_1_50 > .sf_colsIn, #PublicWrapper .primary .sf_cols .sf_2cols_2_50 > .sf_colsIn {
	margin: 0!important;
}
#PublicWrapper .primary .sf_cols .sf_2cols_1_50 > .sf_colsIn > :first-child, #PublicWrapper .primary .sf_cols .sf_2cols_2_50 > .sf_colsIn > :first-child {
	margin-top: 1.0em;
	padding-top: 1.2em;
	border-top: 1px solid #b1b1b1;
	display: block;
}
#PublicWrapper .primary .sf_cols:first-child .sf_2cols_1_50 > .sf_colsIn > *:first-child {
	border: 0 none;
	margin-top: 0;
	padding-top: 0;
}
#PublicWrapper .primary .sf_cols.separator .sf_2cols_1_50 > .sf_colsIn > *:first-child {
	border: 0 none;
	margin-top: 0;
	padding-top: 0;
}
#PublicWrapper .primary .membership-categories .sfContentBlock {
	width: 48%;
}
#PublicWrapper .primary .membership-categories .sfContentBlock.third {
	clear: none;
	margin-left: 2%;
}
#PublicWrapper .primary .membership-categories .sfContentBlock.even {
	clear: both;
	margin-left: 0;
}
#PublicWrapper .footer .inner {
	border: 0 none;
}
}
/* =MIN WIDTH 1200
-------------------------------------------------------------- */
@media screen and (min-width: 1200px) {
#PublicWrapper .sfcartSummaryWrp {
	width: 236px !important;
}
}
/* =MAX WIDTH 1200
-------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
#PublicWrapper .utility_bg, #PublicWrapper .header .utility {
	width: 75%;
}
#PublicWrapper .main-nav a {
	padding: 1.1em 0 1em;
}
#PublicWrapper .sfcartSummaryWrp {
	margin: auto;
}
#PublicWrapper .header .search .sf_colsOut {
	text-align: right;
	width: 100%;
}
.sforderBtnskWrp {
	text-align: left;
	margin-bottom: 0;
}
.sforderBtnskWrp > a {
	float: none !important;
	display: block;
	margin-bottom: 10px;
	text-align: center;
}
}
/* =MAX WIDTH 980
-------------------------------------------------------------- */
@media screen and (max-width: 980px) {
#PublicWrapper .main-nav ul {
	border-top: 1px solid #222;
	border-left: 1px solid #222;
}
#PublicWrapper .main-nav li {
	width: 25%;
	height: 40px;
	overflow: hidden;
}
#PublicWrapper .main-nav li .rmSlide {
	display: none !important;
}
#PublicWrapper .main-nav a {
	border-right: 1px solid #222;
	border-bottom: 1px solid #222;
	height: 67%;
	width: 99%;
	padding: 1em 0 0;
}
#PublicWrapper .sfproductPrice {
	width: 100%;
}
}
/* =MAX WIDTH 900
-------------------------------------------------------------- */
@media screen and (max-width: 900px) {
#PublicWrapper .utility_bg, #PublicWrapper .header .utility {
	width: 80%;
}
#PublicWrapper .header .logo {
	margin-top: 2%;
}
}
/* =iPad Style
-------------------------------------------------------------- */
@media screen and (max-width: 840px) {
#PublicWrapper .header .inner {
	padding: 0;
}
#PublicWrapper .header .utility {
	width: 100%;
}
#PublicWrapper .header .logo-search {
	padding: 0 2%;
	padding-top: 15px;
	width: auto;
}
#PublicWrapper .header .search {
	padding-top: 0px;
}
#PublicWrapper .utility_bg .jquery-corner {
	display: none;
}
#PublicWrapper .header .inner {
	padding-bottom: 1.5%;
}
#PublicWrapper .header .utility {
	width: 100%;
	float: none;
	display:block;
}
#PublicWrapper .header .utility .utility-nav {
	float: left;
	width: auto;
}
#PublicWrapper .header .utility .utility-nav ul {
	float: left;
}
#PublicWrapper .header .loginlogout {
	margin-left: 5px;
}
#PublicWrapper .header .utility .jquery-corner {
	display: none;
}
#PublicWrapper .sharing a {
	display: block;
	text-indent: 0;
	height: auto;
	width: auto;
	margin-left: auto;
	background: none;
	padding: 0 3px;
	font-weight: bold;
}
#PublicWrapper .header .logo a {
	margin-left: 5%;
}
#PublicWrapper .header .search {
	padding-top: 2.5%;
}
#PublicWrapper .header #google_translate_element {
	max-width: 55%;
	float: right;
	clear: both;
}
#PublicWrapper .header #google_translate_element .goog-te-gadget {
	white-space: normal;
}
#PublicWrapper .home-branding .banners .banners-thumbnails {
	left: 26%;
}
#PublicWrapper .main-nav a span {
	padding: 0 .8em;
}
#PublicWrapper .main-nav li .rmSlide ul li a span {
	padding: .6em .8em;
}
#PublicWrapper .home-content, #PublicWrapper .content-wrap {
	width: 97%!important;
}
#PublicWrapper .home-content > .sf_colsIn, #PublicWrapper .content-wrap > .sf_colsIn {
	margin: 0!important;
}
#PublicWrapper .subbanner .section-title {
	max-width: 31%;
	font-size: 197%;
	padding-top: 1.25em;
	padding-left: 4%;
}
.checkout .sfStep1, .checkout .sfStep2, .checkout .sfStep3, .checkout .sfStep4, .checkout .sfStep5 {
	padding: 1px 7px;
}
#PublicWrapper .primary {
	min-height: 0;
	padding-bottom: 5px;
}
#PublicWrapper .primary img {
	max-width: 96%;
}
#PublicWrapper .primary .membership-categories .sfContentBlock {
	float: left;
	width: 100%;
	margin: 0 0 2%!important;
}
#PublicWrapper .whats-new li .summarywrap, #PublicWrapper .upcoming-events li .summarywrap, #PublicWrapper .ifma-on-the-web li .summarywrap, #PublicWrapper .testimonials li .summarywrap {
	width: 100%;
}
#PublicWrapper .green-block, #PublicWrapper .red-block, #PublicWrapper .blue-block {
	height: 220px;
}
#PublicWrapper .green-block h2, #PublicWrapper .red-block h2, #PublicWrapper .blue-block h2 {
	font-size: 229%;
}
#PublicWrapper .sidebar {
	float: none;
	width: 104.2%!important;
	clear: both;
	margin: 0 -2.1%;
}
#PublicWrapper .sidebar > .sf_colsIn {
	padding: 2%;
	margin: 0!important;
	overflow: hidden;
}
#PublicWrapper .sidebar .module {
	margin: 0 0 2%;
	float: left;
	clear: none;
}
#PublicWrapper .sidebar .module.ad, #PublicWrapper .sidebar .module.fm-buyers-guide {
	max-width: 48%;
	margin-right: 2%;
}
.home #PublicWrapper .sidebar .module.ad, .home #PublicWrapper .sidebar .module.fm-buyers-guide {
	max-width: 31%;
	margin-left: 3%;
	margin-right: 0;
}
.home #PublicWrapper .sidebar .module.ad:first-child, .home #PublicWrapper .sidebar .module.fm-buyers-guide:first-child {
	margin-left: 0;
}
#PublicWrapper .sidebar .whats-new .grey-box, #PublicWrapper .sidebar .upcoming-events .grey-box, #PublicWrapper .sidebar .testimonials .grey-box {
	max-height: 340px;
	max-width: 100%;
	margin: 0;
	width: 100%;
}
#PublicWrapper .sidebar .whats-new li .summarywrap, #PublicWrapper .sidebar .upcoming-events li .summarywrap, #PublicWrapper .sidebar .testimonials li .summarywrap {
	width: 74%;
}
.primary .sfcheckoutFormList .sfcheckoutFormItm label, .primary .sfcheckoutFormList .sfcheckoutFormItm .sfTxtLbl {
	width: 100%;
}
#PublicWrapper .member-login {
	top: 246px;
}
#PublicWrapper .member-directory {
	top: 360px;
}
#PublicWrapper .knowledge-base {
	top: 502px;
}
#PublicWrapper .footer h2 {
	font-size: 138.5%;
}
#PublicWrapper .footer .quicklinks ul li {
	font-size: 100%;
}
#PublicWrapper .footer .inner > .sf_colsIn {
	margin: 0!important;
}
.sfcartSummaryWrp {
	position: static !important;
	width: auto !important;
}
.sforderBriefInfoWrp, .sfordersListDetailView {
	width: auto;
	float: none;
}
.sforderBriefInfoWrp {
	margin-bottom: 5px;
}
.sforderBtnskWrp > a {
	display: inline-block;
}
#PublicWrapper .StoreFrontContent > div {
	width: 100%;
}
#PublicWrapper .StoreFrontContent .sf_2cols_1_67 {
	margin-bottom: 15px;
}
}
/* =Mobile Style
-------------------------------------------------------------- */
@media screen and (max-width: 550px) {
.flash {
	display: none;
}
#PublicWrapper .utility_bg {
	position: relative;
	height: 80px;
}
#PublicWrapper .primary, #PublicWrapper .logo, #PublicWrapper .search {
	float: none;
	width: 100%!important;
}
#PublicWrapper .primary > .sf_colsIn, #PublicWrapper .logo > .sf_colsIn, #PublicWrapper .search > .sf_colsIn {
	margin: 0 0 2%!important;
}
#PublicWrapper .header .inner {
	padding-bottom: 0;
}
#PublicWrapper .header .utility {
	float: none;
	width: 98%;
	height: auto;
	padding: 1%;
	margin: 0;
	display:block;
}
#PublicWrapper .header .utility > div {
	float: left !important;
	display:block;
}
#PublicWrapper .header .utility-nav {
	text-align: center;
	margin-bottom: 0;
	width: 100% !important;
}
#PublicWrapper .header .utility-nav ul li a {
	padding: 0 0.5em;
}
#PublicWrapper .header .utility-nav ul li:last-child a {
	border: 0 none;
}
#PublicWrapper .header .loginlogout {
	width: 33%;
	display: block !important;
	margin: 10px auto 5px;
	text-align: left;
}
#PublicWrapper .header .sharing {
	display: none;
	padding: 0;
}
#PublicWrapper .header .logo {
	text-align: center;
}
#PublicWrapper .header .logo a {
	margin: 0;
}
#PublicWrapper .header .search .search_wrap .sfContentBlock {
	float: none;
	padding-left: 25%;
}
#PublicWrapper .header .logo-search {
	padding-top: 0px;
}
#PublicWrapper .main-nav ul {
	border: none;
}
#PublicWrapper .main-nav .main-nav-extra-mobile {
	width: 98%;
	margin-right: 0;
}
#PublicWrapper .main-nav .main-nav-extra-mobile ul {
	width: 100%;
}
#PublicWrapper .main-nav .main-nav-extra-mobile li {
	width: 50%;
	height: 50px;
}
#PublicWrapper .main-nav a {
	padding: 1.1em 0 1em;
	border: none;
	box-shadow: none;
}
#PublicWrapper .header .sharethis, #PublicWrapper .header #google_translate_element {
	display: none;
}
#PublicWrapper .main-nav .more-link, #PublicWrapper .main-nav .main-nav-extra-mobile {
	display: block;
}
#PublicWrapper .main-nav .main-nav-extra-mobile, #PublicWrapper .main-nav .main-nav-inner {
	float: left;
}
#PublicWrapper .main-nav .main-nav-inner {
	position: relative;
}
#PublicWrapper .main-nav .main-nav-inner > div {
	display: none;
	position: absolute;
	background: #43484D;
	width: 150px;
	right: -80px;
}
#PublicWrapper .main-nav .main-nav-inner > div.hover {
	display: block;
}
#PublicWrapper .main-nav .main-nav-inner ul {
	padding: .6em 0;
	width: 100%;
}
#PublicWrapper .main-nav .main-nav-inner li {
	float: none;
	width: 100%;
	text-align: left;
}
#PublicWrapper .main-nav .main-nav-inner li a {
	width: 100%;
	padding: .8em 0;
}
#PublicWrapper .main-nav .main-nav-inner li .rmSlide {
	display: none!important;
}
#PublicWrapper .main-nav a > span {
	padding: 0 .7em;
}
#PublicWrapper .home-branding .banners ol li .bannerContent .inner {
	padding: 2% 10%;
}
#PublicWrapper .home-branding .banners ol li .bannerContent h3 {
	font-size: 167%;
}
#PublicWrapper .home-branding .banners ol li .bannerContent p {
	font-size: 100%;
}
#PublicWrapper .home-branding .banners .prev, #PublicWrapper .home-branding .banners .next {
	bottom: 34%;
}
#PublicWrapper .home-branding .banners .next {
	right: 2%;
}
#PublicWrapper .home-branding .banners .banners-thumbnails {
	display: none;
}
#PublicWrapper .main .sf_3cols_1_33, #PublicWrapper .main .sf_3cols_2_34, #PublicWrapper .main .sf_3cols_3_33 {
	width: 100%!important;
}
#PublicWrapper .main .sf_3cols_1_33 > .sf_colsIn, #PublicWrapper .main .sf_3cols_2_34 > .sf_colsIn, #PublicWrapper .main .sf_3cols_3_33 > .sf_colsIn {
	margin: 0 0 2%!important;
}
#PublicWrapper .home-content, #PublicWrapper .content-wrap {
	width: 100%!important;
}
#PublicWrapper .home-content .sf_2cols_1_50, #PublicWrapper .home-content .sf_2cols_2_50, #PublicWrapper .content-wrap .sf_2cols_1_50, #PublicWrapper .content-wrap .sf_2cols_2_50 {
	float: none;
	width: 100%!important;
}
#PublicWrapper .home-content .sf_2cols_1_50 .sf_colsIn, #PublicWrapper .home-content .sf_2cols_2_50 .sf_colsIn, #PublicWrapper .content-wrap .sf_2cols_1_50 .sf_colsIn, #PublicWrapper .content-wrap .sf_2cols_2_50 .sf_colsIn {
	margin: 0 0 1%!important;
}
#PublicWrapper .home-content .whats-new, #PublicWrapper .home-content .upcoming-events, #PublicWrapper .home-content .testimonials, #PublicWrapper .content-wrap .whats-new, #PublicWrapper .content-wrap .upcoming-events, #PublicWrapper .content-wrap .testimonials {
	border-bottom: 1px solid #b1b1b1;
}
#PublicWrapper .home-content .whats-new .jspScrollable, #PublicWrapper .home-content .upcoming-events .jspScrollable, #PublicWrapper .home-content .testimonials .jspScrollable, #PublicWrapper .content-wrap .whats-new .jspScrollable, #PublicWrapper .content-wrap .upcoming-events .jspScrollable, #PublicWrapper .content-wrap .testimonials .jspScrollable {
	display: none;
}
#PublicWrapper .home-content .whats-new h2, #PublicWrapper .home-content .upcoming-events h2, #PublicWrapper .home-content .testimonials h2, #PublicWrapper .content-wrap .whats-new h2, #PublicWrapper .content-wrap .upcoming-events h2, #PublicWrapper .content-wrap .testimonials h2 {
	margin-bottom: .4em;
}
#PublicWrapper .home-content .ifma-on-the-web, #PublicWrapper .content-wrap .ifma-on-the-web {
	border-bottom: 1px solid #b1b1b1;
}
#PublicWrapper .home-content .ifma-on-the-web .grey-box.mobile, #PublicWrapper .content-wrap .ifma-on-the-web .grey-box.mobile {
	display: none;
}
#PublicWrapper .home-content .ifma-on-the-web h2, #PublicWrapper .content-wrap .ifma-on-the-web h2 {
	margin-bottom: .4em;
}
#PublicWrapper .home-content {
	padding-bottom: 0;
}
#PublicWrapper .sub-banner, #PublicWrapper .breadcrumbs, #PublicWrapper .print {
	display: none;
}
#PublicWrapper .secondary {
	position: absolute;
	width: 159px!important;
	z-index: 2;
}
#PublicWrapper .secondary .side-nav {
	padding-top: 6%;
	background: #FFF;
}
#PublicWrapper .secondary .side-nav .more-link {
	display: block;
}
#PublicWrapper .secondary .side-nav > div {
	display: none;
}
#PublicWrapper .secondary .side-nav > div.hover {
	display: block;
	background: #FFF;
}
#PublicWrapper .secondary .side-nav > div.hover h3 {
	background: #FFF;
}
#PublicWrapper .secondary .side-nav ul {
	background: #ee3124;
}
#PublicWrapper .secondary .side-nav ul li {
	background: none;
	border-bottom: 1px solid #fff;
}
#PublicWrapper .secondary .side-nav ul li a, #PublicWrapper .secondary .side-nav ul li .rtParent, #PublicWrapper .secondary .side-nav ul li .rtSelected a {
	color: #fff !important;
	padding: .5em;
}
#PublicWrapper .secondary .side-nav ul ul {
	display: none;
}
#PublicWrapper .primary {
	padding-top: 2%;
	position: relative;
}
#PublicWrapper .primary h1 {
	padding-top: .5em;
}
#PublicWrapper .primary .who-are-you .sf_cols {
	margin-bottom: 0;
}
#PublicWrapper .green-block, #PublicWrapper .red-block, #PublicWrapper .blue-block {
	height: 150px;
}
#PublicWrapper .sidebar > .sf_colsIn {
	padding: 4%;
}
#PublicWrapper .sidebar .module {
	margin: 0 0 5% 0;
	float: none;
	clear: both;
}
#PublicWrapper .sidebar .module.ad, #PublicWrapper .sidebar .module.fm-buyers-guide {
	max-width: 100%;
	margin-right: 0%;
}
.home #PublicWrapper .sidebar .module.ad, .home #PublicWrapper .sidebar .module.fm-buyers-guide {
	max-width: 100%;
	margin-left: 0%;
}
#PublicWrapper .sidebar .ad {
	text-align: center;
}
#PublicWrapper .sidebar .fm-buyers-guide {
	padding: 0 4% 3%;
	border-bottom: 1px solid #b1b1b1;
}
#PublicWrapper .member-login, #PublicWrapper .member-directory, #PublicWrapper .knowledge-base {
	position: static;
	right: auto;
	top: auto;
	width: 100% !important;
	height: auto;
	padding: 0;
	background: none;
	border-bottom: 1px solid #b1b1b1;
}
#PublicWrapper .member-login h2, #PublicWrapper .member-directory h2, #PublicWrapper .knowledge-base h2 {
	width: auto;
	height: auto;
	text-indent: 0;
	position: static;
	left: auto;
	top: auto;
	cursor: default;
	background: url(../Images/sprite.png) no-repeat -206px -355px;
	padding: 0 0 0 22px;
	cursor: pointer;
	margin-bottom: .4em;
}
#PublicWrapper .member-login h2.open, #PublicWrapper .member-directory h2.open, #PublicWrapper .knowledge-base h2.open {
	background-position: -207px -406px;
}
#PublicWrapper .member-login .toggle-box, #PublicWrapper .member-directory .toggle-box, #PublicWrapper .knowledge-base .toggle-box {
	padding: 1% 0 4% 1%;
	display: none;
}
#PublicWrapper .knowledge-base, #PublicWrapper .sf_2cols_2_50 .member-directory {
	border: 0 none;
}
#PublicWrapper .footer {
	padding: 4% 0;
}
#PublicWrapper .footer .inner {
	padding: 0 4%;
}
#PublicWrapper .footer .sharing {
	display: block;
}
#PublicWrapper .footer .sf_2cols_1_25, #PublicWrapper .footer .sf_2cols_2_75, .itemInfoWrap {
	float: none;
	width: 100%!important;
}
#PublicWrapper .footer .sf_2cols_1_25 .sf_colsIn, #PublicWrapper .footer .sf_2cols_2_75 .sf_colsIn {
	margin: 0 0 4%!important;
	padding-bottom: 4%;
	border-bottom: 1px solid #b1b1b1;
}
#PublicWrapper .footer .sf_3cols_1_33, #PublicWrapper .footer .sf_3cols_2_34, #PublicWrapper .footer .sf_3cols_3_33 {
	width: 100%!important;
}
#PublicWrapper .footer .sf_3cols_1_33 > .sf_colsIn, #PublicWrapper .footer .sf_3cols_2_34 > .sf_colsIn, #PublicWrapper .footer .sf_3cols_3_33 > .sf_colsIn {
	margin: 0 0 4%!important;
	padding-bottom: 4%;
	border-bottom: 1px solid #b1b1b1;
}
#PublicWrapper .footer .partners {
	text-align: center;
}
#PublicWrapper .footer .partners > .sf_colsIn {
	border: 0 none;
	margin-bottom: 0 !important;
	padding-bottom: 0;
}
#PublicWrapper .footer .logoSlides {
	margin: 0 auto;
}
#PublicWrapper .footer .partners h3 {
	font-size: 100%;
	padding-bottom: .2em;
}
#PublicWrapper .footer .site-info {
	border: 0 none;
}
}
/* =MAX WIDTH 480
-------------------------------------------------------------- */
@media screen and (max-width: 480px) {
#PublicWrapper .utility_bg {
	position: relative;
}
#PublicWrapper .logo-search {
	margin-top: 10px;
}
#PublicWrapper .header .search fieldset {
	float: none;
	width: 315px;
}
#PublicWrapper .header .search .sf_colsOut {
	text-align: center;
}
#PublicWrapper .sidebar .whats-new li .summarywrap, #PublicWrapper .sidebar .upcoming-events li .summarywrap, #PublicWrapper .sidebar .testimonials li .summarywrap {
	width: 64%;
}
#PublicWrapper table.rgMasterTable .sfItmTmbCol,  #PublicWrapper table.rgMasterTable .sfItmOptionsCol {
	display: none;
}
.sforderBtnskWrp > a {
	display: block;
}
}
/* ADMIN styles */
.sfPageEditor .footer {
	margin-top: 0;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-site-copyright {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 0;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-client-contact-info {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -50px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-list-teaser {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -95px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-page-title {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -347px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-section-header {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -819px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-sharing {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -472px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .sfHomepageBannersViewIcn {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -219px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .sfHouseAdsViewIcn {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -304px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-breadcrumbs {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -734px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-archive-by-blog {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -909px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-zoom-search {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -137px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-social-media-links {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -178px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-matrix-general {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -776px;
}
.RadDock_Sitefinity .rdTable .rdTitleBar .admin-icon-subnav {
	background: url(../Images/matrix-admin-icons.png) no-repeat 0 -95px;
}
.sfPageEditor .RadDock_Sitefinity .rdTable .sidebar, .sfTemplateEditor .RadDock_Sitefinity .rdTable .sidebar {
	margin-top: 0 !important;
}
/* Events */
.sfeventContent blockquote {
	font-size: 0.9em;
	background-color: #5C5C5C;
	color: #FFFFFF;
	box-shadow: 2px 2px 3px #000000;
	padding: 5px 10px;
	margin: 16px 5px;
}
.primary .sfeventContent td.even {
	background-color: #FFFFFF;
}
/* ---------- jsscrollpane ---------- */
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.sidebar .whats-new .jspScrollable.grey-box ul, .sidebar .testimonials .jspScrollable.grey-box ul {
	padding-left: .8em;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 100%;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15px;
	border-top: 1px solid #fff;
}
.jspVerticalBar *, .jspHorizontalBar * {
	margin: 0;
	padding: 0;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	background: #97939e;
	position: relative;
}
.jspVerticalBar .jspTrack {
	margin: 0;
}
.jspDrag {
	background: #ee3124;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: transparent url(../Images/sprite.png) no-repeat -662px -75px;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}
.jspArrow.jspArrowDown {
	background-position: -662px -82px;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: none;
}
.jspVerticalBar .jspArrow {
	height: 10px;
}
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug */
* html .jspCorner {
	margin: 0 -3px 0 0;
}

/*print styles for http://www.ifma.org redesign 2012. | author: Matrix Group International */
@media print {
* {
	background: transparent !important;
	color: black !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
	height: auto !important;
}
body {
	min-height: auto !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
	font-size: 12px;
}
.logo a[href]:after {
	content: "";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
/* Don't show links for images, or javascript/internal links */
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 0.2cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
.sflistItemContent, .description {
	display: block;
	text-align: left;
}
.sf_cols.utility, .jquery-corner .sharing, .search, .main-nav, .secondary, .breadcrumbs, .share_print, .sfContentBlock.knowledge-base, .sfContentBlock.member-directory, .sfContentBlock.member-login, .quicklinks, .jspVerticalBar, .sflistExpandAllLnk, .jquery-corner, .sfcartSummaryWrp, .sfBackBtn, .sfPageBrowseAndEditToolbarWrp, .sfPrintBtn, .footer .utility, .credits, .sforderBtnskWrp, .StoreFrontContent .sf_2cols_2_33, .mbutton, #tinyCatalog {
	display: none !important;
}
#PublicWrapper, .header, .sub-banner, .main, .primary, .sidebar.landing, .sidebar.module, .sf_2cols_2_25, .sflistItemContent, .footer.sf_cols.utility, .StoreFrontContent .sf_2cols_1_67 {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
.sidebar.landing, .sf_3cols_1_33 .sfContentBlock, .sf_3cols_1_34 .sfContentBlock {
	clear: left !important;
	float: none;
}
.jspContainer, .jspPane, .jspScrollable, .grey-box {
	display: block !important;
	float: left !important;
	margin: 0 !important;
	width: 100% !important;
}
.primary .RadGrid {
	margin-bottom: 0;
}
.section-title {
	margin: 0;
	padding: 0;
	line-height: 1em;
}
#PublicWrapper .sub-banner, .sfordersListDetailView {
	height: auto !important;
}
#PublicWrapper .sub-banner .section-title {
	font-size: 120%;
}
.primary .sfcheckoutTotalPriceWrp {
	padding: 0 !important;
}
.primary table {
	border-bottom: 1px solid #000;
}
.primary table th, .primary table td {
	border: 1px solid #000;
	padding: 0;
}
.primary table tr.rgFooter, .thankYou {
	display: none;
}
.primary table.RadGrid_Basic {
	border-bottom: 1px solid #000;
}
.primary h3 {
	margin-bottom: 5px;
}
#PublicWrapper .header .logo {
	margin: 0;
}
#PublicWrapper div.main div {
	height: auto !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	min-height: auto !important;
}
#PublicWrapper .footer {
	padding: 0;
	border: none;
}
/******************************************
    HASSAN ELHASSAN (helhassan@matrixgroup.net)
    09/01/2012
  ******************************************/
  /* CSS Pseudo Links For Printing */
p a:after {
	content: " (http://www.ifma.org/" attr(href) ")";
}
/* internal links will start with main site url */
p a[href^="http://"]:after, a[href^="https://"]:after {
	content: " (" attr(href) ")";
}
/* show external links */
a[href^="javascript:"]:after, p a[href^=""]:after {
	content: "";
}
/* hide JavaScript and empty links */
p a[href^="#"]:after {
	display: none;
}
/* hide internal links */
p a {
	word-wrap: break-word !important;
}
/* break long links */
.primary, .sf_2cols_2_75, .sf_2cols_1_75, .jspContainer {
	width: 100% !important;
}
.sfproductsList .sfproductListItem .sfproductTmbWrp, .sfproductImgsWrp {
	width: 20% !important;
}
.sfsearchBox, .sfitemsPerPageWrp,  .sf_pagerNumeric, .sidebar > .sf_colsIn,  #PublicWrapper .home-branding,  .fpNewsList .fpNewsImage,  .green-block, .blue-block, .red-block,  .date-icon, .ifma-on-the-web, .sfAddToCartWrp,  .sfproductTmbWrp a:after, .sfproductMainImgWrp a:after {
	display: none !important;
}
.primary .sfexpandableListWrp .sflistListItem > div {
	display: block !important;
}
.content-wrap {
	min-height: 0px;
}
/*HOMEPAGE SLIDE BOXES*/
.jspScrollable {
	overflow: visible !important;
}
.jspContainer {
	position: static !important;
	height: auto !important;
	overflow: visible !important;
}
.jspContainer > * {
	display: none !important;
}
.jspPane {
	position: static !important;
	display: block !important;
	float: none !important;
}
.fpNewsList .content, .fpNewsList .fpNewsTitle,  .whats-new .grey-box li, .upcoming-events .grey-box li, .testimonials .grey-box li,  .fpNewsList li, .fpNewsTitle, .summarywrap {
	clear: none;
	float: none;
	width: auto !important;
}
.whats-new .grey-box li, .upcoming-events .grey-box li, .testimonials .grey-box li {
	border-bottom: 1px solid #DDD;
	padding: 20px 0;
	margin-right: 0;
}
.whats-new .grey-box ul, .upcoming-events .grey-box ul, .ifma-on-the-web .grey-box ul, .testimonials .grey-box ul {
	padding: 0;
	width: auto !important;
}
/*STORE + CHECKOUT + ORDERS*/
.store .sfproductListItem .itemInfoWrap, .ecom-store .sfproductListItem .itemInfoWrap {
	float: none;
	width: 100%;
}
.store .sfproductListItem .itemInfoWrap > div, .ecom-store .sfproductListItem .itemInfoWrap > div {
	display: inline-block;
	position: static;
}
.store .sfproductListItem .sfproductTmbWrp, .ecom-store .sfproductListItem .sfproductTmbWrp {
	float: left;
	padding-right: 15px;
}
.store .theprices, .ecom-store .theprices {
	float: none;
	width: 100% !important;
	text-align: right;
	padding-top: 15px;
	display: inline-block;
}
.store .theprices > span, .ecom-store .theprices > span {
	display: inline-block;
}
.store .itemButtonsWrap, .ecom-store .itemButtonsWrap {
	display: none;
}
.sfproductsList .sfproductListItem .sfproductTmbWrp img {
	border: none;
}
.sfproductPrice {
	margin-top: 20px;
}
.sfshoppingCartBtnsWrp .sfBackBtn, input[type="submit"], .sfPrint, .sfshoppingCartUpdateLnk, .loginBtn a, .sfcheckoutPreviewAddressBlock a, .preview_block a, .sfBackBtn {
	/*background:transparent !important;
    padding: 5px !important;
    border: 1px solid #ccc;
    width: auto !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: 0 !important;
    text-decoration: none !important;*/
	display: none !important;
}
.sfcheckoutBtnsWrp {
	border-top: none;
}
.primary .RadGrid table.rgMasterTable {
	margin-bottom: 10px !important;
}
.primary .RadGrid table.rgMasterTable td, .primary .RadGrid table.rgMasterTable th {
	padding: 8px !important;
}
table.sforderSummaryTable td, table.sforderSummaryTable th {
	border: none !important;
	padding: 5px !important;
}
.preview_block {
	border: none;
	margin-bottom: 10px !important;
}
.sfcheckoutStepTitle, .sfcheckoutStepSubTitle {
	border: none;
	box-shadow: none;
	padding: 0;
}
.sfordersListItem, .sforderOrderedOn, .sfordersListOrderStatusWrp {
	border: none;
	padding: 0;
}
.sfordersListOrderStatusWrp {
	padding-bottom: 10px !important;
}
form.confirmation #PublicWrapper .sub-banner, form.confirmation #PublicWrapper .sfshoppingCartBtnsWrp {
	display: none;
}
/*MISC*/
.sfMsgNegative {
	padding: 5px 0 !important;
}
}
