body { font-family: Arial, Helvetica, sans-serif; font-size: 0.625em; }
.mainWrapper { width: 100%; margin: 0 auto; display: none; }
.wrapper { border-right: 2px solid #c4c4c4; border-left: 2px solid #c4c4c4; padding: 0 5px 5px 5px; margin: 0; }

/* Fixes dotted outline on link selections in older browsers */
a:active { outline: none !important; }
a:focus { outline: none !important; }
:-moz-any-link img, img[usemap], object[usemap] { border: 0 !important; }

.hiddenText { margin-left: -9999px; position: absolute; }
.left { float: left; }
.right { float: right; }
.blue { color: #0061aa; }

.more { background: url(../_images/ph-more-arrow.gif) no-repeat left; padding: 0 0 0 13px; line-height: 19px; color: #0061aa; }
.more:hover { text-decoration: none; }

.more.article { background: url(../_images/ico-article.png) no-repeat left; padding: 0 0 0 25px; }
.more.video { background: url(../_images/ico-video.png) no-repeat left; padding: 0 0 0 25px; }
.more.ichart { background: url(../_images/ico-webinar.png) no-repeat left; padding: 0 0 0 28px; }
.more.calculator { background: url(../_images/ico-calculator.png) no-repeat left; padding: 0 0 0 23px; }
.more.tutorial { background: url(../_images/ico-tutorial.png) no-repeat left; padding: 0 0 0 27px; }

sup { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; bottom: 2pt; margin-right: 3px; font-size: smaller; }

h1 { font-size: 2.1em; font-weight: normal; color: #4f7e2c; }
h2 { color: #4f7e2c; font-weight: bold; }
h3 { color: #0162a9; font-weight: bold; }
h4 { color: #4f7e2c; font-weight: bold; }

ul.standard { margin: 12px 0 0 0; }
ul.standard li { background: url(../_images/bg-arrow-lists.png) no-repeat 0 4px; padding: 0 0 0 10px; line-height: 15px; margin: 0 0 8px 0; }
ul.standard li a { color: #0061aa; }
ul.standard li a:hover { text-decoration: none; }
ul.standard li .lock { background: url(../_images/ico-lock.gif) no-repeat 4px 0; margin: 0; display: inline-block; width: 12px; height: 9px; }

header, nav, section, footer, aside, video { display: block; }

/* Header Styles */
#header { overflow: hidden; padding: 20px 20px; width: 95%; }
#header .nav-btn { display: none; }
#header .logo { background: url(../_images/logo.svg) no-repeat; height: 51px; width: 150px; display: block; }
#header h2 { font-size: 2.5em; color: #00b8e6; font-weight: normal; }
#header ul { font-size: 1.1em; text-align: right; margin: 0 0 6px 0; }
#header ul li { display: inline-block; border-right: 1px solid #646464; padding: 0 8px; vertical-align: middle; }
#header ul li a { color: #0061aa; text-decoration: none; }
#header ul li a:hover { text-decoration: underline; }
#header ul li.oa { border-right: none; padding-right: 0; }
#header ul li.oa a { background: url(../_images/bg-account.png) no-repeat; height: 26px; width: 149px; display: block; }

/* Primary Nav Styles */
nav#primaryNav { width: 100%; border-bottom: 1px solid #d9d6d1; margin: 0 0 1px 0; background: #e4e1da; }
nav#primaryNav ul { height: 40px; font-size: 1.9em; border-left: 1px solid #e4e1da; border-right: 1px solid #e4e1da; }
nav#primaryNav ul li { float: left; text-align: center; width: 25%; position: relative; }
nav#primaryNav ul li a { color: #5a564a; height: 33px; line-height: 33px; display: inline-block; margin: 5px 0 2px 0; width: 100%; border-right: 1px solid #aaa; text-decoration: none; }
nav#primaryNav ul li em { display: none; }
nav#primaryNav ul li.active em { background: url(../_images/bg-nav-arrow.png) no-repeat; height: 5px; width: 11px; position: absolute; left: 48%; top: 41px; display: block; z-index: 9999; }

nav#primaryNav ul li a:hover,
nav#primaryNav ul li.active,
nav#primaryNav ul li:hover { background: #fff; cursor: pointer; }
nav#primaryNav ul li.MLFLC-IE a { border-right: none !important; }

/* Main Content / Top Section Styles */
#mainContent { display: none; width: 100%; background: #f8f5f0; margin: 0; z-index: 100; } 

/* Main Content Left Side Styles */
#mainContent .categories { display: inline-block; width: 48%; margin: 22px; vertical-align: top; }
#mainContent .categories .desc { font-weight: bold; color: #333; font-size: 1.2em; }
#mainContent .categories h2 { font-size: 1.6em; }
#mainContent .categories h3 { font-size: 1.4em; }
#mainContent .categories h3 a { color: #0162a9; text-decoration: none; }
#mainContent .categories h3 a:hover { text-decoration: underline; }
#mainContent .categories p { color: #595959; margin: 4px 0 18px 0; font-size: 1.3em; }
#mainContent .categories hr { border: none; height: 1px; background: #c4c4c4; margin: 20px 0; }

#mainContent .intro { background: #fff; font-size: 1.1em; font-weight: bold; color: #333; width: 96%; margin: 20px 20px 20px 18px; border: 1px solid #c4c4c4; }
#mainContent .intro h2 { color: #4f7e2c; font-size: 1.8em; padding: 20px 20px 10px 0; line-height: 24px; }
#mainContent .intro p { width: 65%; padding: 0 20px; line-height: 18px; }

#mainContent .intro .MLFLC-IE , #mainContent .intro .MLFLC-PF, #mainContent .intro .MLFLC-LE { height: 128px; }

/* Main Content Right Side Styles */
#mainContent .catMedia { display: inline-block; margin: 22px 0 0 0; padding-bottom: 5px; width: 44%; }
#mainContent .catMedia.optional { vertical-align: bottom; }
#mainContent .catMedia img.callout { display: block; width: 100%; }

#mainContent .categories.subcat { position: relative; height: 250px; }
#mainContent .categories.subcat .contactUs { position: absolute; bottom: 15px; background: #fff; padding: 10px; }
#mainContent .categories.subcat .contactUs a { font-size: 1.2em; color: #0061aa; }
#mainContent .categories.subcat .contactUs a:hover { text-decoration: none; }
#mainContent .categories.subcat .contactUs div.phone { font-size: 1.4em; font-weight: bold; color: #4f7e2c; margin: 0 0 5px 0; }

#mainContent .catMedia.imgBot { padding-bottom: 0px; }
#mainContent .catMedia .videoResize { margin-bottom: 8%; vertical-align: top; }

#mainContent .catMedia .opacity { position: absolute; bottom: 20px; width: 93.25%; padding: 15px; 
	 /* Fallback for web browsers that doesn't support RGBa */
	background: rgb(255, 255, 255) transparent;
	/* RGBa with 0.6 opacity */
	background: rgba(255, 255, 255, 0.7);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#70ffffff, endColorstr=#70ffffff);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#70ffffff, endColorstr=#70ffffff)";	
}

/* Main Content Wrapper Styles */
#mainContent .scWrapper { margin: 0 0 20px 18px !important; }
#mainContent .scWrapper h3 { font-size: 1.6em; font-weight: normal; }
#mainContent .scWrapper h3 span { width: 85%; }

/** select event dropdown */
.selectEvent { background: url(../_images/bg-span-event-dd.gif) repeat-x; border: 1px solid #c4c4c4; height: 30px; border-radius: 4px; max-width: 320px; }
/** select event specific layout styles  */
.selectEvent dd { position: relative; z-index: 200 !important; }

/** select eveny specific layout, link and background image styles */
.selectEvent dt { line-height: 30px; width: 100%; }
.selectEvent dt a { display: block; text-decoration: none; color: #444; font-size: 1.2em; font-weight: bold; text-align: center; cursor: pointer; }
.selectEvent dt .arrows { background: url(../_images/bg-arrow-event-dd.gif) no-repeat; height: 30px; width: 27px; border-left: 1px solid #c4c4c4; float: right; display: inline-block; }

/** styles for the select event drop-down  */
.selectEvent dd ul { background: #fff !important; border: 1px solid #c4c4c4; display: none; left: 0; padding: 0; position: relative; top: 0; list-style: none; width: 100% !important; z-index: 100; }
.selectEvent dd ul li { margin-bottom: 0; display: block; }
.selectEvent dd ul li a { padding: 5px 5px 5px 17px; display: block; text-decoration: none; color: #0061aa !important; font-size: 1.2em; font-weight: normal !important; }
.selectEvent dd ul li a:hover { background: #0061aa; color: #fff !important; text-decoration: none; }

.selectEvent .event.large { display: inline-block; }
.selectEvent .event.small { display: none; }

/* Sub Content / Bottom Section Styles */
#subContent { padding: 20px 0 0 0; background: #f8f5f0; border-top: 2px solid #c3beb8; border-right: 2px solid #c3beb8; border-left: 2px solid #c3beb8; display: none; }

/* Header Check-box Syles */
#subContent header { clear: both; margin: 0 20px 20px 20px; font-weight: bold; }
#subContent header ul.types { background: #0060aa; line-height: 20px; overflow: hidden; padding: 6px 0; }
#subContent header ul.types li { float: left; margin: 0 15px; color: #fff; line-height: 1.2em; font-size: 1.1em; }
#subContent header ul.types li.filter { font-size: 1.3em; }
#subContent header ul.types li.item { margin-top: 2px; }
#subContent header ul.types li span { background: url(../_images/bg-checkbox-type.png) no-repeat 0 0; height: 12px; width: 12px; display: inline-block; margin: 0 7px 0 0; cursor: pointer; }
#subContent header ul.types li span.active { background: url(../_images/bg-checkbox-type.png) no-repeat 0 -24px; height: 12px; width: 12px; display: inline-block; cursor: pointer; }
#subContent header ul.types li label { font-weight: bold; display: inline-block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#subContent .typesTemplate { display: none; }
#subContent .promosTemplate { display: none; }

#subContent .multi-view h2.category { display: block; color: #333; font-size: 2.1em; font-weight: normal; border-bottom: 1px solid #c4c4c4; padding: 0 0 5px 0; margin: 0 20px 12px 20px; clear: both; }
#subContent h2.category { display: none; }

/* Styles for Content Blocks used throughout the site */
.scWrapper { width: 296px; border: 1px solid #c4c4c4; padding: 1px; background: #fff; margin: 0 0 20px 20px; display: inline-block; text-decoration: none; vertical-align: top; }
.scWrapper .content { padding: 12px; display: block; }
.scWrapper h2 { color: #0162a9; border-bottom: 1px solid #c4c4c4; width: 100%; padding: 0 0 2px 0; font-size: 1.4em; }
.scWrapper h3 { background: url(../_images/bg-cat-arrow.png) no-repeat 95% 8px; height: 47px; line-height: 47px; padding: 0 15px; }
.scWrapper h3:hover { cursor: pointer; background-position: 95% -38px; color: #16abde; }
.scWrapper h3 span { vertical-align: middle; display: inline-block; line-height: 1.2em; }
.scWrapper.htmlPromo h2 { color: #00b4e5; }
.scWrapper p { padding: 12px 0; font-size: 1.3em; }
.scWrapper .standard a, .scWrapper .standard span { font-size: 1.2em; }
.scWrapper .more { font-size: 1.3em; }
.scWrapper ul { color: #0061aa; }
.scWrapper img { display: block; }
.scWrapper.imgPromo { border: 0px; padding: 0px; }

.scWrapper.featured { position: relative; }

.scWrapper.featured .category { display : none; }
.home .scWrapper.featured .category { display: none; position: absolute; top: 1px; left: 1px; z-index: 999; font-size: 1.2em; font-weight: bold; color: #534940; text-transform: uppercase; padding: 5px 7px; letter-spacing: 1px; z-index: 10;
	 /* Fallback for web browsers that doesn't support RGBa */
	background: rgb(255, 255, 255) transparent;
	/* RGBa with 0.6 opacity */
	background: rgba(255, 255, 255, 0.7);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#70ffffff, endColorstr=#70ffffff);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#70ffffff, endColorstr=#70ffffff)";	
}

.subcategory-content .scWrapper span.category, .multi-view .scWrapper span.category { display: none; }

.subcategory-content .scWrapper.first { width: 618px; }
.subcategory-content .scWrapper.first img { display: block; float: left; } 
.subcategory-content .scWrapper.first .content { display: inline-block; width: 291px; padding: 4px 8px 0 8px !important; vertical-align: top;  }

/** Content Type Page Styles */
#subContent.content { padding: 20px 0; overflow: hidden; background: #fff; border-bottom: 2px solid #c3beb8; }
#subContent.content article { display: inline-block; width: 58%; margin: 0 20px; height: 100% !important; }
#subContent.content article a, #subContent.content article .returnTo { color: #0061aa; }
#subContent.content article a:hover { text-decoration: none; }

#subContent.content article h1 { margin-bottom: 12px; }
#subContent.content article h2 { color: #444; font-size: 1.6em; margin: 12px 0 0 0; padding: 0 0 2px 0; }
#subContent.content article h3 { color: #48116f; font-size: 1.4em; margin: 12px 0 0 0; padding: 0 0 2px 0; }
#subContent.content article h4 { font-size: 1.4em; margin: 12px 0 0 0; padding: 0 0 2px 0; }
#subContent.content article p { margin: 0 0 12px 0; font-size: 1.2em; line-height: 17px; }
#subContent.content article ul { margin: 4px 0 4px 0; padding: 0 0 0 35px; }
#subContent.content article ul li { margin: 0 0 8px 0; font-size: 1.2em; list-style-type: disc; }
#subContent.content article ul li a { color: #0061aa; }
#subContent.content article ul li a:hover { text-decoration: none; }

#subContent.content article ol { margin: 4px 0 4px 0; padding: 0 0 0 35px; }
#subContent.content article ol li { margin: 0 0 8px 0; font-size: 1.2em; list-style-type: decimal; }
#subContent.content article ol li a { color: #0061aa; }
#subContent.content article ol li a:hover { text-decoration: none; }

#subContent.content article table { margin: 0 0 12px 0; width: 98% !important; }
#subContent.content article table td { padding: 8px; font-size: 1.1em; }
#subContent.content article table h3 { margin-top: 0; }

/** for videos */
#subContent.content article .videoResize { width: 100%; }
#subContent.content article .mejs-container { margin: 12px 0; }

/* Microsoft table.  Will need to update when new table content added/cleaned up */
#subContent.content article table.MsoNormalTable,
#subContent.content article table.MsoNormalTable tr { border: 1px solid #c4c4c4; }
#subContent.content article table.MsoNormalTable tr td { border-right: 1px solid #c4c4c4 !important; padding: 5px !important; }

#subContent.content article ul li p, #subContent.content article ol li p { font-size: 1.0em !important; margin: 0 !important; }

.typesContainer .contentContainer { display : none; }
.typesContainer .category-content.multi-view { height: auto !important; }

#subContent.content #calculator-frame { margin: 0 20px; }

#subContent.content aside { display: inline-block; width: 31%; margin: 0 20px; vertical-align: top; }
#subContent.content aside .scWrapper { margin: 0 0 20px 0; }
#subContent.content aside a { font-size: 1.2em; }

/* Footer Styles */
footer { font-size: 1.1em; color: #565656; background: #eee; clear: both; border-right: 2px solid #c3beb8; border-bottom: 2px solid #c3beb8; border-left: 2px solid #c3beb8; }
footer .disclaimer { padding: 20px; line-height: 15px; background: #fff;  }
footer nav { margin: 0 0 8px 0; overflow: hidden; }
footer ul { clear: both; display: block; }
footer ul li { float: left; text-align: center; border-right: 1px solid #c4c4c4; padding: 0 5px; }
footer a { color: #0061aa; text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer p { padding: 20px 0 0 0; clear: both; }


footer .content { padding: 20px; }
footer .content p { padding: 10px 0 0 0 !important; }
footer .content .left { width: 80%; }

footer .products  { display: table; width: 100%; border-top: 1px solid #636363; border-left: 1px solid #636363; margin: 12px 0 0 0; }
footer .products ul { display: table-row; }
footer .products ul li { display: table-cell; float: none; width: 33%; border-right: 1px solid #636363; border-bottom: 1px solid #636363; padding: 10px 0; height: 100%; }

footer nav ul li.MLFLC-GS,
footer ul li.me { padding-left: 0; }
footer nav ul li.MLFLC-IE,
footer ul li.oa { border-right: none; }

footer .contactUs { display : none; }

/* #Media Queries
================================================== */

/* Screen for standard 1024px */
@media screen and (min-width: 985px) {
	.mainWrapper { width: 985px; }
	#mainContent .catMedia.imgBot { padding-left: 28px; }
}

/* Used to shrink font-size when redcuing screen size down */
@media screen and (min-device-width : 580px) and (max-width: 985px) {
	.mainWrapper { width: 660px; }
	nav#primaryNav ul { font-size: 1.4em; font-weight: bold; }
	#mainContent .categories { margin: 8px !important; }
	#mainContent .intro { width: 95.5%; padding: 1px 0 10px 0; }
    #mainContent .intro h2 { padding: 10px 0; }
    #mainContent .intro p { width: 93%; }
    #mainContent .intro .MLFLC-LE,
    #mainContent .intro .MLFLC-PF,
    #mainContent .intro .MLFLC-IE { background: #fff !important; height: auto !important; }

	#mainContent .categories.subcat { height: auto; }
	#mainContent .categories.subcat .contactUs { position: relative; bottom: auto; margin: 8px 0 8px 0; }
	#mainContent .categories.subcat .contactUs .phone { font-size: 1.2em !important; }
	#mainContent .categories.subcat .contactUs .links a { font-size: 1.1em !important; }
	#mainContent .categories { margin-bottom: 0px !important; }
		
	#mainContent .categories { width: 95%; margin-bottom: 20px !important; }
	#mainContent .catMedia { padding: 0 20px 20px 90px !important; margin: 0 !important; width: 75% !important; }
	#mainContent .catMedia.optional { display : none; }
	
	#mainContent .categories .desc { padding-bottom: 8px; }
	#mainContent .categories.subcat { position: relative; height: auto !important; }
	#mainContent .categories.subcat .selectEvent { width: 285px; }
	#mainContent .categories.subcat .contactUs { position: absolute; bottom: -15px; left: 310px; width: 295px; }
	#mainContent .categories.subcat .contactUs .phone { font-size: 1.2em !important; }
	#mainContent .categories.subcat .contactUs .links a { font-size: 1.1em !important; }	
	
	#subContent header ul.types li { margin: 0 8px; }
	.contactUs { white-space: nowrap; }
	.scWrapper { margin: 0 0 8px 8px; }
	
	#subContent header { margin-right: 17px; }
	#subContent .category-content .scWrapper { margin-left: 20px; }
	
	#subContent.content article { width: 95%; }
	#subContent.content aside {width: 95%; margin-top: 10px !important; }
	#subContent aside .scWrapper { padding: 0; display: inline-block; margin-left: 0px !important; border: 0px; width: 40% !important; margin-bottom: 0 !important; margin-right: 20px !important;  }
	#subContent aside .scWrapper.imgPromo { padding-top: 30px; padding-left: 30px; }
	
	footer .content .left { width: 75%; }
}

/* iPad Portrait View Styles */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.mainWrapper { width: 768px; }
	.mainWrapper .wrapper { padding: 0 !important; }
	
	#mainContent .intro { width: 616px; margin-left: 58px; }
	#mainContent .mcWrapper { margin-left: 40px; }
	#mainContent .categories { width: 95%; margin-bottom: 20px !important; }
	#mainContent .catMedia { padding: 0 20px 20px 90px !important; margin: 0 !important; width: 75% !important; }
	#mainContent .catMedia.optional { display : none; }
	
	#mainContent .categories .desc { padding-bottom: 8px; }
	#mainContent .categories.subcat { position: relative; height: auto !important; }
	#mainContent .categories.subcat .contactUs { position: absolute; bottom: -15px; left: 365px; width: 336px; }
	#mainContent .categories.subcat .contactUs .phone { font-size: 1.4em !important; }
	#mainContent .categories.subcat .contactUs .links a { font-size: 1.2em !important; }
	
	.typesContainer { padding-left: 50px; }
	
	#subContent header { margin: 0 0 20px 0;}
	.selectEvent { width: 331px !important; }
	
	#subContent .category-content .scWrapper { margin-left: 8px !important; }
	
	#subContent.content article { width: 95%; margin-left: -20px !important; }
	#subContent.content aside {width: 95%; margin-top: 10px !important; margin-left: -30px !important; }
	#subContent aside .scWrapper { padding: 0; display: inline-block; margin-left: 0px !important; border: 0px; width: 40% !important; margin-bottom: 0 !important; margin-right: 20px !important;  }
	#subContent aside .scWrapper.imgPromo { padding-top: 30px; padding-left: 30px; }
	
	.typesContainer div.vidWrapper { overflow: visible !important; }
	
	footer .content .left { width: 75%; }
}

/* iPad Landscape View Styles */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
	.selectEvent { width: 331px !important; }
}

@media only screen
and (max-device-width: 580px)
and (orientation : portrait){
	#header .right ul { top: 22px !important; width: 50% !important; }
	#header .right ul li { border: 0; }
}

/* Styling for Smallest Screen Sizes  */
@media only screen
and (max-device-width: 580px)
and (orientation : portrait), 
only screen
and (max-device-width: 640px)
and (orientation : landscape) {
	html { -webkit-text-size-adjust: none; }
	.mainWrapper { width: 99% !important; border: none !important; display: none; overflow: hidden; }
	.wrapper { width: 100% !important; border: none !important; padding: 0 !important; }

	#header { padding: 0; width: 100%; }
	#header h2 { margin-top: 10px; }
	#header .nav-btn { display: block !important; text-align: center; width: 100%; background: #1469b3; height: 33px; }
	#header ul { text-align: left; }
	#header .logo { margin-bottom: 10px; margin-left: 5px; }
	
	#header .right { display: block; float: none; clear: both; }	
	
	#header .right ul { position: absolute; top: 32px; right: 0; text-align: center; }
	#header .right ul li { margin-bottom: 10px; }
	#header .right ul li.oa a { background: none; width: 89px; height: 15px;  }
	#header .right ul li.oa a .hiddenText { position: relative; margin-left: 0; }
	#header .right h2 { text-align: center; margin-bottom: 10px; }
	
	#header .logo { margin-bottom: 10px; }
	#header .right { display: block; float: none; clear: both; }
	
	nav#primaryNav { margin:0 auto; display:none; width:100%; !important; border-top: 1px solid #D9D6D1;  }
	nav#primaryNav ul { color: #fff; text-transform: uppercase; width: 100%; height: 100%; border: none !important; }
	nav#primaryNav ul li { display: block; float: none; width: 100%; }
	nav#primaryNav ul li a { margin: 0; border-right: none !important; }
	nav#primaryNav ul li.active em { display: none !important; }
	
	#mainContent { display: inline-block; padding-bottom: 0; padding-top: 10px;  }

	#mainContent .categories.subcat { height: inherit !important; }

	#mainContent .categories, #mainContent .catMedia { width: 85% !important; padding: 0 0 0 20px; margin: 0; }
	#mainContent .catMedia .videoResize { margin-bottom: 10px; }
	#mainContent dl { margin-bottom: 20px; }
	#mainContent .optional { display : none; }
	
	#mainContent .intro { width: 95%; margin: 10px; }
    #mainContent .intro h2 { padding: 5px 0; font-size: 1.4em; line-height: 18px; }
    #mainContent .intro p { padding: 0 10px 5px 10px; width: 95%; }
    #mainContent .intro .MLFLC-LE,
    #mainContent .intro .MLFLC-PF,
    #mainContent .intro .MLFLC-IE { background: #fff !important; height: auto !important; }	
	
	.selectEvent .event.large { display: none; }
	.selectEvent .event.small { display: inline-block; }
	
	#mainContent .categories.subcat .contactUs { display: none; }
	
	.typesContainer, .typesContainer .category-content, .typesContainer .subcategory-content  { display: block; height: auto !important; }
	.typesContainer .multiWrapper { width: 100%; margin: 0 10px 10px 10px !important; }
		
	.scWrapper, .scWrapper.first, .subcategory-content .scWrapper.first, #mainContent .mcWrapper .scWrapper, .scWrapper.masonry-brick { margin: 10px !important; display: block !important; border: 0px; width: 95% !important; }
	.subcategory-content .scWrapper.first .content { width: auto !important; }
	.typesContainer .multiWrapper .scWrapper, .typesContainer .multiWrapper .first { margin: 10px 10px 0 0 !important; }
	.scWrapper img, .subcategory-content .scWrapper.first img { display: none !important; }
	.scWrapper.imgPromo { width: 90% !important; }
	img.promo-img { display : block; }
	.home .scWrapper.featured .category { display: none; }
	.scWrapper.imgPromo { background: none; }
	.subcategory-content, .category-content { width: 100%; }
	.subcategory-content .scWrapper.first .content { padding-bottom: 5px !important;}

	#subContent { border-left: none !important; border-right: none !important; border-top: 2px solid #F8F5F0; padding-bottom: 5px; padding-top: 0px; }
	#subContent header { margin: 0 0 10px 0; }
	#subContent header ul.types { width: 96.5%; padding: 8px 0 8px 20px; }
	#subContent header ul.types li.filter { float: none; }
	#subContent header ul.types li { margin: 0 0 8px 0; width: 120px; }

	#subContent .multi-view h2.category { margin: 0 20px 0px; }
	
	#subContent.content article { width: 95% !important; margin-left: 3px !important; }
	#subContent.content article #calculator-frame { margin-left: 0px !important; padding-right: 1px !important; width: 100% !important; }
	#subContent.content aside { width: 95% !important; margin-top: 10px !important; margin-left: 3px !important; }
	#subContent aside .scWrapper { width: 98% !important; margin-left: 0px !important; }
	#subContent aside .scWrapper .content { padding: 0px; }

	#subContent.content #content-area.article img { width: 100% !important; }

	footer .products  { display: block; width: 100%; border: 1px solid #636363; border-bottom: 0; }
	footer .products ul { display: block;}
	footer .products ul li { display: list-item; width:100%; padding: 10px 0; }

	footer { border: none; font-size: 11px !important; }
	footer .content,
	footer .disclaimer { padding: 10px !important; }
	footer .logo { display: none; }
	
	footer .content .left { width: 100%; }
	
	footer .contactUs { display: block; background-color: #0162A9 !important; padding: 8px; }
	footer .contactUs * { color: #FFF !important; }
	footer .contactUs .phone { font-weight: bold; }
	footer .contactUs a { text-decoration: underline; display: block; }	
}
