/*********************************
****** BOILERPLATE HELPERS *******
*********************************/

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 14px;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.ease {
    transition:all 250ms ease-in-out;
}

.no-ease {
    transition:none;
}

.border-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    @extend .border-box;
}

h1, h2, h3, h4, h5, h6, p {
    padding: 0;
    margin: 0 0 15px 0;
}
	
/* Mikes Additions */
.ValidationSummaryErrors
{
	background-color: #e93a3a;
	color: #ffffff !important;
	padding: 15px;
	margin-top: 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}
	
.SuccessMessage
{
	background-color: green;
	color: #ffffff !important;
	padding: 15px;
	margin-top: 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */		
}



.ArticleImage img {
    width: 100%;
    height: auto;
}

.AllTestimonialsImage
{
	margin: 0px 20px 20px 0px;
	float: left;
}

.hasArticleImage:after {
    display: block;
    clear: both;
    content: "";
    zoom: 1;
}

.hasArticleImage .ArticleImage {
	float: right;	
    width: 25%;
    padding-left: 30px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}

.hasArticleImage .articleDescription {
	float: left;	
    width: 75%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}

.TestimonialImage
{
	margin: 0px 20px 20px 0px;
	float: left;	
}

.articleDescription
{
    margin-top: 0;
}

.generic-content h1,
.articleDescription h1
{
    margin: 30px 0 30px 0;
    padding: 0;
}

.generic-content h2,
.articleDescription h2
{
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 35px;
}

.generic-content h3,
.articleDescription h3
{
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 26px;
}

.generic-content h4,
.articleDescription h4
{
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: 600;
    font-size: 20px;
}

.generic-content h5,
.articleDescription h5
{
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
}

.generic-content p,
.articleDescription p
{
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

#main-article .generic-content ul,
#main-article .generic-content ol,

#main-article .articleDescription ul,
#main-article .articleDescription ol
{
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

.generic-content blockquote,
.articleDescription blockquote {
    font-size: 30px;
    font-weight: 100;
    line-height: 1.2 !important;
    margin: 40px 0;
    border-left: 10px solid #D5E000;
    padding-left: 30px;
}

.generic-content blockquote p:last-child strong,
.articleDescription blockquote p:last-child strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.generic-content blockquote p,
.articleDescription blockquote p {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.generic-content blockquote p:last-child,
.articleDescription blockquote p:last-child {
    margin: 0 !important;
    padding: 0 !important;
}

.TestimonialsSeperator
{
	margin-top: 35px;	
	clear: both;
}

.TestimonialH4
{
	padding-top: 0px;
}

.TestimonialsThumbnail
{
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;	
}

.MostPopularRowSeperator
{
	padding-bottom: 20px;
}

.NoUnderlineLink
{
	text-decoration:none;
}

.NoUnderlineLink:hover
{
	text-decoration:underline;
}

#FeaturedProduct
{
  	float:right;
    width:300px;
    background:#eeeeee;
    padding:20px 10px 70px 20px;	
	height: 280px;
}

.GeneralFloatLeft
{
	float: left;
}

.ResourceHeadingPadding
{
	float: left;
	padding-top: 5px;
	padding-left: 15px;
}
	
/*********************************
****** WEBFONT DECLARATIONS ******
*********************************/

@font-face {font-family: 'Radikal-UltraThin';src: url('/media/1019/2C0DA1_C_0.eot');src: url('/media/1019/2C0DA1_C_0.eot?#iefix') format('embedded-opentype'),url('/media/1021/2C0DA1_C_0.woff') format('woff'),url('/media/1020/2C0DA1_C_0.ttf') format('truetype');}
@font-face {font-family: 'Radikal-Light';src: url('/media/1026/2C0DA1_1_0.eot');src: url('/media/1026/2C0DA1_1_0.eot?#iefix') format('embedded-opentype'),url('/media/1018/2C0DA1_1_0.woff') format('woff'),url('/media/1017/2C0DA1_1_0.ttf') format('truetype');}
@font-face {font-family: 'Modern20BT-RomanB';src: url('/media/1022/2C16F8_0_0.eot');src: url('/media/1022/2C16F8_0_0.eot?#iefix') format('embedded-opentype'),url('/media/1024/2C16F8_0_0.woff') format('woff'),url('/media/1023/2C16F8_0_0.ttf') format('truetype');}

/*********************************
********* ALL SCREENS ************
*********************************/

* {
    background-repeat:no-repeat;
    -webkit-tap-highlight-color:transparent;
}

.mobile {
    display:none;
}

body {
    background:white;
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    line-height:22px;
    color:black;
    font-weight:300;
    -webkit-text-size-adjust:none;
}

img {
    display:block;
}

a {
    text-decoration:underline;
    color:black;
    outline:none;
}

a.btn,
input[type="submit"] {
    font-size:18px;
    line-height:20px;
    font-weight:bold;
    text-transform:uppercase;
    padding:10px 20px;
    background:#d7df23;
    display:inline-block;
    text-decoration:none;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: none !important;
}

a.btn:hover,
a.btn:focus,
a.btn:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
    color:#d7df23;
    background:black;
    text-decoration:none !important;
}

h1 {
    font-size:40px;
    line-height:46px;
    margin:35px 0 0 0;
    font-family:'Radikal-UltraThin';
    font-weight:normal;
}

h2 {
    font-size:24px;
    line-height:29px;
    margin:0;
    padding-top:40px;
    font-weight:300;
    clear:both;
}

h3 {
    font-size:18px;
    margin:0;
    line-height:22px;
}

h4 {
    font-size:16px;
    line-height:19px;
    margin:0;
    padding-top:35px;
    font-weight:300;
}

ul,
ol {
    margin:0;
    padding:0;
}

li {
    list-style:none;
}

p {
    margin:0;
}

a,
input {
    transition:all 250ms ease-in-out;
}

a:hover,
a:focus,
a:active {
    text-decoration:none;
}

input[type=text],
input[type=email],
input[type=password],
textarea {
    box-sizing:border-box;
    height:38px;
    border:solid 1px #999999;
    box-shadow:none !important;
    line-height:20px;
    padding:8px;
    font-size:16px;
    font-family:'Open Sans', sans-serif;
    width:350px;
}

textarea {
    height:auto;
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
   color:white;
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder {
   color:white;
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder {
   color:white;
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
   color:white;
}

.pdf {
    padding-left:32px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAuCAMAAABZAGpeAAAABGdBTUEAALGPC/xhBQAAAr5QTFRF6kw66kw66kw66kw66kw64w8A9KKZ+9nV5BgB7F1N//389qyk97u1++Dd9KSb7FtK4gwA5SQO7FxL/OPg8o2C60898oyB7WVV/Onm/vPy9rSt61dG5SMM//v6+L+58IV57WRU8IBz/OLf8Yd78oyA8pSJ9KCX+crG9KSa8YF07GFR+tHM+dDL+9rW9J+V+cnE+s/K/e3r8pOI/Orn7m1e9J6V7m9h9rKr/e7s+tjU+dHM9aig/vTz73hr7WhZ+cvF8H9z73Vn85yT6kg19rSs7GBQ73dp6D4q+93Z97u06kc0/Onn85qQ//n56ks461RD5isW5i8b6EEu/fDu/vf16T8r7nBh97ix8o2B+9rX5icR5i0X7WdY+MG6/e/t73Nl9KOa9764//79+MG75y8b+MW/61NC97ev5zEb5zci5zAc5i4Y5ikU+tLO9q6m6UEu9amh6D0p6UY0///+6D4r8pSK8pKH85mO5zQg9J+W85WK8IJ26kw56Dwp7FlI8pCF8H9y9J6U6UQy+MO96k8+73pt5y4Z//z75SMN8IN35zYh8IJ16kc15iYQ61A+6Dkm61ZG5BwF6T4r9rCo5igT7FxM73ps+9zY9KGY9723+9vY97y2/Ofk5ioU6UQx7mtc61RC/Obk5igS6Dso+tfT97iw6UUz73Rm85eN85uR6ko397qz5i0Y6UYz8o6D/vr59KCW6UAs6Dsn8o+E8H5x6T8s7m5g5zEd6Dgk5zUg5zcj5zIe5iwW5i4Z61hH5iwX6D8s5ikT5isV5zQf6D0q//397WZX/Ofl5zUh6Dom+crF6Dcj6UIv6UUy6UMw6kw76kg26Dwo+czH/vf2+cvG6Dkl5zId85yS5zMf6UAt6k085zYi6Uc16kk36ks55y8a5zAb5zEc5zMe6k496k896ko46k486k07////6kw63UHC5AAAAAV0Uk5T1cnm0/Lc8v7qAAACf0lEQVRIx9XW1VcbQRQH4ECpu7u7u7u7u7u7u7sL7k5pgeKugRDc426788t/0U3T9gQoZXL61Pu0D/ebM3fmzszyHJ3sCkee2c7gOdmX79QQuGMXMFbm6QvVLDUwna8aKE0QlxtpgSquH4DtsSpaIOkPDAI+36AE6/I84a3qi7kySvC1SIShYcA8MTUYjiEDMGe9nBKog2dh8EiEyGmLZlIOY8RsRKQztKuk/QJ3LzzMpt44w1NuG5AgowY5Wc+Bmg851IBRVgPVRQw1ILrXwLcMQg+Sk4ALufTtXZF5nCt6j566W+8eW8uBEH05oQOs7xp07gZ47KqgA6V+k+HcIRTw322iASx/EtDdRVCAGepUU+OAxG6aCM/IrtpOPbGz8IVOm1wiiPobYPkHgN4ddYV94oHil1fDd0xr7ydRahQNAFaZdflQeJCwS6+ZgfgZrbxa++sTn/wRkKq3IkQfXGHNrAHyRW1/fE7fetFYDxBFXPYnqTV39dGbD4TqUOS30wW4Sd0BkfhSXcBeybgXU2AZ+PH9JHNapOF9qmQv4OzSwlfcjGuuE7WBQqNdFRNtGTz+nSHzVanacqMJTi0Bmrvyc5u2wXwZYwvYsg1uPtyUAenHKs2vnjAl6hdxQ3i0JMWoNtgCEsadSwSu3ILiZ2U2LWR8dGahj7Wq24ZaU9o4FfB2HY/NZSm1mpRoTi8e1gPYd0vJ2IKTU4BxwWMA4ZG63WCSa9lt+wMMlawNYHQRmDBqLHef5irqHw9SWpImJ8R24ypLzsKyoMuCzITqBdJIrnPpo5fqGsv/XYOq/Nq5BctlLKF940xv0vV5UcZ/eBT/K2D3r4MDr4kdwXP4Du88vrmwtG67AAAAAElFTkSuQmCC);
    background-size:24px 23px;
    background-position:left;
}

.search {
    float:right;
    border-bottom:dotted 2px #3b3b3b;
    padding:62px 0 10px 0;
    width:270px;
}

.search input[type=search] {
    float:left;
    box-shadow:none !important;
    font-family:'Open Sans', sans-serif;
    box-sizing:border-box;
    font-size:14px;
    line-height:18px;
    height:20px;
    padding:1px;
    border:none;
    background:black;
    color:white;
    width:240px;
}

.search input[type=search]::-webkit-input-placeholder {
    color:white;
    opacity:0.75;
}

.search input[type=search]:-moz-placeholder {
    color:white;
    opacity:0.75;
}

.search input[type=search]::-moz-placeholder {
    color:white;
    opacity:0.75;
}

.search input[type=search]:-ms-input-placeholder {
    color:white;
    opacity:0.75;
}

.search a {
    display:block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACy0lEQVRYw82YW0tUURTHTTNjaCaM7DJZ4Us1hEZE2UtUaNRn6PIS9RUiKMw0UQsmqA9R2VNR0PW16CUIytF6kCzLbkIXDLs4/ResA8NhrX3OOnM2zcOPw4x7r/Xz7Nl7r73rShNtdQYawQEwCG6BUTANZvg5yt/T3/dze2fMcrnsJK5YK7gAJkHZwCT3a/Up2Ad+GsXCUP/etAU3g2dVioWheIU0BLvBnOHtfDO85TmOn1hwT0SCX+AKOAo6wUqwlJ+d/P018Dsizu4kgm1g3hH0PFgXc2Kt5/ZarL/Uxio4pgSj5WOrcUkK2AZKStySRbBHCfIINCWUC2jiOFL8U3EElymdJ0BDlXIBDRxPytMcJTikdNyQklzARiXPoEuQ/rMvQqdiynIBF4Vcn0G9JtitLCVZT4JZjh/O2aUJSkvBVU9yASNCzmFN8J7Q+KBnwUNCzrua4LjQuN2zYIeQc0wT/CTslS2eBVuEvf4jWCQJfg01pM9LPAtmlby5Wn6DtNQslgSl/bfDs+AWIee4ZRYf9ix4xDKLh4XGI54Frws5hzTBLmUnyXmSyynF7F5NsF6YKMQlT4KXhVy0xCxwVTMDSpVRSFmuoOQ5G1VuNSsdX4OFKck1cjyp9M/FqahPK5JPQKZKuQzHkeKfsJxJtLPDS7A9odwO8EqJ+9B6aKKT2B/HSaxoPNUVI46eT8Fy67l4V0RQWiJugGN8Dl7BSwc9d4Lj4GaMc3HAO7q7sd4skORszASzvNHHbS8xpUm6hmgTD0GadzN3wHOHZD7J7RbN7h9Vin0HJytKrbdxhzvuTKR7l3M8my1iVK2fEcq3VeCN0ucDWGsVrIRuTvt5IrzgbZJ+gzNcut3mnWlfRJy8402+DyTT2CEyPIuTVOF5HlZtuNf4LKks18vT2r3QfxekYXS9yZoQrJCcCgk+rhlBllwNHvCku0/S/wAVXIDgOdMtEwAAAABJRU5ErkJggg==);
    width:20px;
    height:20px;
    background-size:contain;
    float:right;
}

#main-container {
    width:986px;
    margin:0 auto;
    overflow:hidden;
}

#main-header {
    background:black;
    padding-right:27px;
}

#main-header .logo {
    float:left;
}

#main-header .logo a img {
    padding:31px 27px 30px 27px;
}

#main-header .nav {
    float:right;
    font-weight:normal;
    clear: right;
}

#main-header .nav ul {
    margin-top:22px;
}

#main-header .nav ul li {
    float:left;
    margin-left:20px;
    font-size:16px;
}

#main-header .nav ul li a {
    color:#d7df21;
    text-decoration:none;
}

#main-header .nav ul li a:hover,
#main-header .nav ul li a:focus,
#main-header .nav ul li a:active {
    text-decoration:underline;
}

#main-nav {
    position:relative;
    background:white;
    z-index:500;
    width:986px;
}

.is-sticky #main-nav {
    border-bottom: 1px solid #000;
}

#main-nav ul {
    
}

#main-nav ul li {
    font-size:19px;
    line-height:38px;
    display:inline-block;
    padding:9px 20px 9px 0;
}

#main-nav ul li:last-child {
    padding:9px 0 9px 0;
}

#main-nav ul li a {
    text-decoration:none;
    display:block;
    background-position:0 100%;
    background-size:4px 2px;
    background-repeat:repeat-x;
    font-weight: 400;
}


#main-nav ul li a:hover,
#main-nav ul li a:focus,
#main-nav ul li a:active {
	color: #d7df21;
}

#main-nav ul li.current a,
#main-nav ul li a.active {
	color: #000;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAEBAMAAABB42PDAAAABGdBTUEAALGPC/xhBQAAABVQTFRFmZmZmZmZmZmZmZmZmZmZmZmZAAAA5hAZagAAAAd0Uk5TPREONdLTAAiHPoQAAAAUSURBVAjXY3B1NUpjcHVlhBNGaQApIQQn21nbTAAAAABJRU5ErkJggg==);
}

#breadcrumbs {
    margin:0;
    padding: 10px 15px 5px 15px;
    background: #D5E000;
    
}

#breadcrumbs > span {
    display:block;
    font-weight:400;
}

#breadcrumbs > span a {
    text-decoration: none;
}

#breadcrumbs > span span.path-separator {
    padding:0 10px;
    font-size:18px;
    color:#fff;
    font-weight:300;
}

#breadcrumbs > span span {
    font-size:14px;
    line-height:22px;
    height:22px;
    overflow:hidden;
    display:inline-block;
}

#main-article ul {
    margin-top:30px;
}

#main-article ul li {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAi0lEQVQ4y7WVwQnAIAxFc/LUJTqb4GLdwVV67F3cwX4lFBFbpH6Fd9H4ICRGkc46r30DDngQQFKC7uWzTUYWAi2IleSNHGO/RAYcA6KWfMf0hH9kj7SXZprE1gWIBGEshdKKJRJOtA1YQi9Nn80ShCgrLBHSU6YXhd423MamP70lw2HJ+KIPWNYXcAOjHrQycoxfngAAAABJRU5ErkJggg==); 
    background-size:10px 10px;
    background-position:0 6px;
    margin-top:16px;
    padding-left:20px;
}

ol {
    margin-top:30px;
    margin-left: 0;
    padding-left: 0;
    list-style-position: inside;
}

ol li {
    list-style-type: decimal !important;
    margin-top:16px;
    padding-left: 0;
    list-style-position: inside;
    display: block;
    margin-left: 20px;
}

#main-article p {
    margin-top:20px;
}

#main-article p.submit {
    font-size:18px;
    text-transform:uppercase;
    font-weight:bold;
    padding-left:100px !important;
    margin-bottom: 30px !important;
}

#main-article p.submit.alternate {
    text-align:right;
    margin-top:10px !important;
    padding-left:0 !important;
}

#main-article p.submit a {
    text-decoration:none;
}

#main-article p.submit a:hover,
#main-article p.submit a:focus,
#main-article p.submit a:active {
    text-decoration:underline;
}

#main-article fieldset {
    margin-top:8px;
}

#main-article fieldset p label {
    line-height:36px;
    font-size:14px;
}

#main-article fieldset p input[type=text],
#main-article fieldset p input[type=email],
#main-article fieldset p input[type=password],
#main-article fieldset p textarea {
    float:right;
}

#main-article .generic-content {
    position:relative;
    padding-bottom:0;
}

#main-article .generic-content.has-aside {
    padding-right:330px;
}

#main-article .generic-content.has-aside h1 {
    
}

#main-article .generic-content #PanelPurchaseForm {
    margin-left:280px;
}

#main-article .generic-content p {
    line-height:22px;
    margin-top:15px;
}

#main-article .generic-content p.submit {
	margin-top: 20px !important;
	margin-bottom: 40px !important;
}

#main-article .generic-content fieldset p {
    margin-top:20px !important;
}

#main-article .generic-content ul.two-columns {
    margin-left:-10px;
    margin-right:-10px;
}

#main-article .generic-content li {
    line-height:26px;
    margin-top:15px;
    background-position:0 9px;
}

#main-article .generic-content ul.two-columns li {
    box-sizing:border-box;
    width:50%;
    float:left;
    padding-left:30px;
    padding-right:10px;
    background-position:10px 9px;

}

#main-article .generic-content aside {
    position:absolute;
    top:0;
    right:0;
    max-width:300px;
    background:#eee;
    margin-top:0;
    padding:20px 20px 5px 20px;
    box-sizing:border-box;
}

#main-article .generic-content aside blockquote {
    border-left: 0;
    padding: 0;
    margin: 0;
}

#main-article .generic-content aside.image {
    padding:0;
}

#main-article .generic-content aside img {
    display:block;
    max-width:100%;
}

#main-article .generic-content aside blockquote {
    margin:0;
}

#main-article .generic-content aside blockquote p {
    font-size:20px;
    line-height:28px;
    font-style:normal;
}

#main-article .generic-content aside blockquote p cite {
    font-size:14px;
    font-style:normal;
}

#main-article .generic-content fieldset {
    max-width:450px;
}

#main-article .generic-content fieldset .submission-option {
    padding-left:100px !important;
}

#main-article .generic-content fieldset .submission-option input[type=checkbox] {
    position:relative;
    top:3px;
    float:left;
}

#main-article .generic-content fieldset .submission-option label {
    display: inline;
    margin-left:0;
    font-size:16px;
    line-height:22px;
    
}

#main-article .generic-content fieldset .submission-option label a {
    float:none;
}

#main-article .generic-content fieldset .submission-option a {
    line-height:19px;
    /*float:right;*/
}

#main-article .generic-content > p img {
    margin-right:30px;
    float:left;
}

#main-article .download-options {
    margin-top:20px;
}

#main-article .download-options > div {
    float:left;
    background:#eeeeee;
    width:300px;
}

#main-article .download-options > div a {
    display:block;
    text-decoration:none;
    background:#d7df23;
    text-align:center;
    height:140px;
    padding-top:20px;
    box-sizing:border-box;
}

#main-article .download-options > div a:hover,
#main-article .download-options > div a:focus,
#main-article .download-options > div a:active {
    color:#d7df23;
    background:black;
}

#main-article .download-options > div a h5 {
    font-size:20px;
    text-transform:uppercase;
    margin:0;
}

#main-article .download-options > div a span {
    display:block;
    font-size:30px;
    line-height:40px;
    margin-top:15px;
}

#main-article .download-options > div a span em {
    position:relative;
    top:-7px;
    font-style:normal;
    font-size:40px;
}

#main-article .download-options > div a span strong {
    font-size:50px;
}

#main-article .download-options > div a p {
    margin-top:0;
}

#main-article .download-options > div ul {
    margin:0;
    padding:0 15px 15px 15px;
}

#main-article .download-options > h6 {
    width:40px;
    text-align:center;
    text-transform:uppercase;
    font-size:16px;
    margin:0;
    line-height:135px;
    float:left;
}

#main-article .alert {
    background:#eee;
    /*margin-left:280px;*/
    padding:0 20px 20px 20px;
    margin-top:20px;
    max-height:300px;
    overflow:hidden;
}

#main-article .alert.declined {
    max-height:0;
    padding-bottom:0;
}

#main-article .alert h2 {
    clear:none;
    padding-top:20px;
}

#main-article .alert p .go {
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

#main-article .alert p .go:hover,
#main-article .alert p .go:focus,
#main-article .alert p .go:active {
    text-decoration:underline;
}

#main-article .alert p .no {
    float:right;
}

#main-article .cycle-slideshow > div {
    position:relative;
    padding-left:55px;
    height:413px;
    overflow:hidden;
    width:100%;
    box-sizing:border-box;
    background-color: #eee;
}

#main-article .cycle-slideshow > div h3,
#main-article .cycle-slideshow > div h4,
#main-article .cycle-slideshow > div h5,
#main-article .cycle-slideshow > div h6 {
    position:relative;
    z-index:300;
}

#main-article .cycle-slideshow > div h3 {
    margin:0;
    font-size:67px;
    line-height:60px;
    font-family:'Modern20BT-RomanB', sans-serif;
    letter-spacing:-3px;
    font-weight:normal;
    padding-top:40px;
    padding-bottom:20px;
    border-bottom:dotted 2px white;
    max-width:300px;
}

#main-article .cycle-slideshow > div h4 {
    font-size:20px;
    line-height:24px;
    margin-top:0;
    padding-top:15px;
}

#main-article .cycle-slideshow > div h5 {
    font-size:15px;
    line-height:18px;
    font-weight:300;
    margin-top:10px;
}

#main-article .cycle-slideshow > div h6 {
    font-size:20px;
    line-height:24px;
    margin-top:10px;
}

#main-article .cycle-slideshow > div h6 a {
    text-decoration:none;
}

#main-article .cycle-slideshow > div h6 a:hover,
#main-article .cycle-slideshow > div h6 a:focus,
#main-article .cycle-slideshow > div h6 a:active {
    text-decoration:underline;
}

#main-article .cycle-slideshow > div img {
    position:absolute;
    top:25px;
    right:125px;
    z-index:200;
}

#main-article .cycle-slideshow > div.slide-1 img {
    width:380px;
}

#main-article .cycle-slideshow > div.slide-2 img {
    width:380px;
}

#main-article .highlights {
    margin:0 -10px;
}

#main-article .highlights > li {
    float:left;
    box-sizing:border-box;
    max-width:33%;
    margin:0;
    padding:0 10px;
    background:none;
}

#main-article .highlights > li p img {
    position:relative;
    top:20px;
    width:100%;
}

#main-article .highlights > li h2 {
    font-size:22px;
    line-height:26px;
    font-weight:600;
}

#main-article .has-aside .call-to-action {
    margin-right: -330px;
}

#main-article .call-to-action {
    display:block;
    padding:0;
    background:#d7df23;
    margin-top:45px;
	clear: both;
}

#main-article .call-to-action h2 {
    float:left;
    padding:0 0 0 20px;
    line-height:48px;
    margin-bottom: 0;
    font-size:22px;
}

#main-article .call-to-action a {
    float:right;
    display:block;
    padding:0 20px;
    line-height:52px;
    font-size:20px;
    background:black;
    color:white;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

#main-article .call-to-action a:hover,
#main-article .call-to-action a:focus,
#main-article .call-to-action a:active {
    color:#d7df23;
}

#main-article .quotes {
    margin-top:50px;
    background-color:#eeeeee;
    padding:20px 0 0 20px;
}

#main-article .quotes h2 {
    padding:0 20px 0 0;
}

#main-article .quotes blockquote {
    position:relative;
    margin:20px 0 0 0;
    padding-right:20px;
    padding-left:40px;
    box-sizing:border-box;
    float:left;
    width:50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAkBAMAAADWXB86AAAAMFBMVEUCAAACAAACAAACAAACAAACAAACAAACAAACAAACAAACAAACAAACAAACAAACAAACAACckSGmAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAABWElEQVQokW2SPUoDQRiGXxNXQ4wxR7Cz1BsoXkAPIJgDCAZshWht4RH0BpsDiDYK6QJaCiYIVv4sSjSamH0sZnfmW/Cr5uGZ+eadH8lV+eSBofJauXijmY33AK+iHpCpmRieD5YzU0mgu5lBG659syhhmjdTDe68UUy6nY9LfSbBLMCth0XoBHVFuvw/zMOnhzn4DotWbYs6DGw/Njy04dxDGdIwr4+/E6kKYw+zQEhRh5GHChBa7GIuuVZQZ1bVgTUb8MsehOZOkt7kmcblS16Ps+7cAzxJEkAM0JK0T15HLq6rX7dxVj9W0bGKNUUBRgXV0VyAtKAGdhUbVn3YvWiahAxVKqgtq5RYtRTgXepZVbMxdGqPYvJ2pHUb3rRvSQsexvYSU/c3QqYwcSSZzc6zN8q3kqoZTP0XwD2DpNjRoyPX5MhBlABMGo5mDhNe/F+MLkm7DUl/sATlWitPI/sAAAAASUVORK5CYII=);
    background-size:30px 20px;
}

#main-article .quotes blockquote.has-image {
    padding-left:150px;
}

#main-article .quotes blockquote.has-image img {
    position:absolute;
    top:0;
    left:0;
    max-width:130px;
}

#main-article .quotes blockquote p {
    font-size:20px;
    line-height:28px;
    font-style:normal;
    margin:0 0 20px 0;
}

#main-article .quotes blockquote p cite {
    font-size:14px;
    font-style:normal;
    margin-bottom: 5px;
    line-height: 20px;
    display: block;
}

#main-article .insights-newsletter {
    margin:0 -10px;
}

#main-article .articleBulletList .insights-newsletter {
	margin: 0;
}

#main-article .insights-newsletter > div {
    float:left;
    box-sizing:border-box;
    padding:0 10px;
    width:50%;
}

#main-article .insights-newsletter div.insights ul li {
    padding-left:0;
    font-size:18px;
    line-height:26px;
    max-width:430px;
}

#main-article .insights-newsletter div.insights ul li a {
    display:block;
    position:relative;
    padding-top:5px;
    padding-left:120px;
    text-decoration:none;
    min-height:67px;
}

#main-article .insights-newsletter div.insights ul li a:hover,
#main-article .insights-newsletter div.insights ul li a:focus,
#main-article .insights-newsletter div.insights ul li a:active {
    text-decoration:underline;
}

#main-article .insights-newsletter div.insights ul li a img {
    position:absolute;
    top:0;
    left:0;
    width:100px;
}

#main-article .video-join {
    margin-top:35px;
}

#main-article .video-join > div {
    position:relative;
    box-sizing:border-box;
    min-height:370px;
}

#main-article .video-join > div.video {
    width:642px;
    float:left;
}

#main-article .video-join > div.video img {
    display:block;
    width:100%;
}

#main-article .video-join > div.join {
    float:right;
    width:300px;
    background:#eeeeee;
    padding:20px 10px 70px 20px;
}

#main-article .video-join > div.join p {
    margin-top:10px;
}

#main-article .video-join > div.join ul {
    margin-top:15px;
}

#main-article .video-join > div.join > a {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    display:block;
    background:#d7df23;
    line-height:50px;
    text-decoration:none;
    text-transform:uppercase;
}

#main-article .video-join > div.join > a:hover,
#main-article .video-join > div.join > a:focus,
#main-article .video-join > div.join > a:active {
    color:#d7df23;
    background:black;
}

#main-article .article-listing {
    margin:0 -10px;
}

#main-article .article-listing > div {
    padding:0 10px;
    box-sizing:border-box;
    width:50%;
    float:left;
}

#main-article .article-listing > div h2 {
    font-weight:600;
    font-size: 24px;
    padding-top: 40px;
    
}

#advertisers {
    clear:both;
}

#advertisers ul li {
    float:left;
    margin-left:22px;
    margin-top:20px;
}

#advertisers ul li:first-child {
    margin-left:0;
}

#main-footer {
    margin-top:45px;
}

#main-footer .top-level-links {
    background:#eeeeee;
    padding:20px 10px;
}

#main-footer .top-level-links a {
    text-decoration:none;
    line-height: 20px;
    display: inline-block;
    padding: 4px 0;
}

#main-footer .top-level-links a:hover,
#main-footer .top-level-links a:focus,
#main-footer .top-level-links a:active {
    text-decoration:underline;
}

#main-footer .top-level-links nav > ul > li {
    float:left;
    box-sizing:border-box;
    display: block;
    width:46%;
    padding:0 10px;
    line-height:18px;
}

#main-footer .top-level-links nav > ul > li.tier-1 {
    width:8%;
    font-weight:bold;
}

#main-footer .top-level-links nav > ul > li.tier-2 {
    font-weight:bold;
}

#main-footer .top-level-links nav > ul > li.tier-2 ul li,
#main-footer .top-level-links nav > ul > li.tier-3 ul li {
    float:left;
    width:50%;
    box-sizing:border-box;
    padding:0 10px;
}

#main-footer .global-info {
    line-height:56px;
    background:black;
    color:white;
    padding:0 20px;
}

#main-footer .global-info ul {
    float:left;
}

#main-footer .global-info ul li {
    float:left;
    margin-right:15px;
}

#main-footer .global-info ul li a {
    color:white;
    text-decoration:none;
}

#main-footer .global-info ul li a:hover,
#main-footer .global-info ul li a:focus,
#main-footer .global-info ul li a:active {
    text-decoration:underline;
}

#main-footer .global-info p {
    margin:0;
    float:right;
}

.image.TestimonialImage {
	max-width: 200px;
}

.image.TestimonialImage img {
	width: 100%;
	height: auto;
}


.icheckbox_polaris,
.iradio_polaris {
    display: inline-block !important;
    float: left !important;
    margin-top: -3px;
    margin-right: 6px;
    margin-bottom: 10px;
}

.productImage {
    float: left;
    display: block;
    margin-left: -270px;
    margin-top: 20px;
}

#main-article .generic-content.has-productImage {
    padding-left:270px;
}

#main-article .generic-content.has-productImage h1,
#main-article .generic-content.has-productImage #ViewingProductNotLoggedIn {
    margin-left:-270px;
}

hr {
    margin: 40px 0;
}

#main-article table {
    max-width: 100%;
    margin-bottom: 20px;
}

#main-article table th {
    padding: 10px;
    text-align: left;
}

#main-article table th:first-child,
#main-article table td:first-child {
    padding-left: 0;   
}

#main-article table th:last-child,
#main-article table td:last-child {
    padding-right: 0;   
}

#main-article table td {
    padding: 10px;
    border-top: 1px solid #eee;
}

#contour fieldset,
.contour fieldset {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}

#contour label.fieldLabel,
.contour label.fieldLabel {
    float: none !important;
    width: auto !important;
}

.contourField div br {
    clear: both;
}


/*********************************
******* MOBILE BREAKPOINT ********
*********************************/

@media (max-width: 986px) {

    .desktop {
        display:none;
    }

    .mobile {
        display:block;
    }

    input[type=text],
    input[type=email],
    input[type=password],
    textarea {
        width:100%;
    }

    input[type=text]::-webkit-input-placeholder,
    input[type=email]::-webkit-input-placeholder,
    input[type=password]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
       color:#666;
    }

    input[type=text]:-moz-placeholder,
    input[type=email]:-moz-placeholder,
    input[type=password]:-moz-placeholder,
    textarea:-moz-placeholder {
       color:#666;
    }

    input[type=text]::-moz-placeholder,
    input[type=email]::-moz-placeholder,
    input[type=password]::-moz-placeholder,
    textarea::-moz-placeholder {
       color:#666;
    }

    input[type=text]:-ms-input-placeholder,
    input[type=email]:-ms-input-placeholder,
    input[type=password]:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
       color:#666;
    }

    h1 {
        font-size:25px;
        line-height:30px;
        margin-top:20px;
    }

    h2 {
        padding-top:20px;
    }

    h4 {
        padding-top:25px;
    }

    #main-container {
        width:100%;
    }

    .search {
        float:none;
        margin:0 20px;
        padding-top:7px;
        width:auto;
    }

    .search input[type="search"] {
        width:100%;
        padding-right:30px;
    }

    .search a {
        margin-left:-20px;
    }

    #main-header {
        padding-right:20px;
    }

    #main-header .logo a img {
        height:64px;
        padding:17px 20px 19px 20px;
    }

    #main-header .nav {
        max-width:80px;
    }

    #main-header .nav ul {
        margin-top:7px;
    }

    #main-header .nav ul li {
        font-size:16px;
        line-height:16px;
        margin:10px 0 0 0;
    }

    #main-nav {
        position:relative;
        max-height:45px;
        background:black;
        overflow:hidden;
        width:100%;
    }

    #main-nav.active {
        max-height:1000px;
    }

    .is-sticky #main-nav.active {
        bottom:0;
        overflow:auto;
    }

    #main-nav ul {
        margin-left:0;
        margin-right:0;
    }

    #main-nav > h6 {
        display:block;
        line-height:45px;
        padding:0 20px 0 60px;
        font-size:18px;
        font-family:'Radikal-Light';
        font-weight:normal;
        cursor:pointer;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAqCAYAAAAajbNEAAAAtklEQVRo3u2WIRKDMBBFo8ohqnpAwjERFVCF5BBBgGo3nd0ZBPjdzBPP/zfJJC8t6yspDyELo1CEr0OK7su697/dBJ7C5HT4HZPuTnYC0QSMWeiqRB9UwOiT3rHIEmOVOIJL7C1IlGauUw4ukatEp09VRIGPPbFRP7v5/Nmds2MQ3sLmdPim+4ar7AgNEh4lSHFSnBQnxUlxUpwUJ8VJcVIcCVKcFCfFSXFSnBQnxUlxUtxhiv8Aof5Ky/F5F1UAAAAASUVORK5CYII=);
        background-size:25px 21px;
        background-position:20px 50%;
        background-color:white;
    }

    #main-nav > h6 span {
        display:block;
        /*background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACy0lEQVRYw82YW0tUURTHTTNjaCaM7DJZ4Us1hEZE2UtUaNRn6PIS9RUiKMw0UQsmqA9R2VNR0PW16CUIytF6kCzLbkIXDLs4/ResA8NhrX3OOnM2zcOPw4x7r/Xz7Nl7r73rShNtdQYawQEwCG6BUTANZvg5yt/T3/dze2fMcrnsJK5YK7gAJkHZwCT3a/Up2Ad+GsXCUP/etAU3g2dVioWheIU0BLvBnOHtfDO85TmOn1hwT0SCX+AKOAo6wUqwlJ+d/P018Dsizu4kgm1g3hH0PFgXc2Kt5/ZarL/Uxio4pgSj5WOrcUkK2AZKStySRbBHCfIINCWUC2jiOFL8U3EElymdJ0BDlXIBDRxPytMcJTikdNyQklzARiXPoEuQ/rMvQqdiynIBF4Vcn0G9JtitLCVZT4JZjh/O2aUJSkvBVU9yASNCzmFN8J7Q+KBnwUNCzrua4LjQuN2zYIeQc0wT/CTslS2eBVuEvf4jWCQJfg01pM9LPAtmlby5Wn6DtNQslgSl/bfDs+AWIee4ZRYf9ix4xDKLh4XGI54Frws5hzTBLmUnyXmSyynF7F5NsF6YKMQlT4KXhVy0xCxwVTMDSpVRSFmuoOQ5G1VuNSsdX4OFKck1cjyp9M/FqahPK5JPQKZKuQzHkeKfsJxJtLPDS7A9odwO8EqJ+9B6aKKT2B/HSaxoPNUVI46eT8Fy67l4V0RQWiJugGN8Dl7BSwc9d4Lj4GaMc3HAO7q7sd4skORszASzvNHHbS8xpUm6hmgTD0GadzN3wHOHZD7J7RbN7h9Vin0HJytKrbdxhzvuTKR7l3M8my1iVK2fEcq3VeCN0ucDWGsVrIRuTvt5IrzgbZJ+gzNcut3mnWlfRJy8402+DyTT2CEyPIuTVOF5HlZtuNf4LKks18vT2r3QfxekYXS9yZoQrJCcCgk+rhlBllwNHvCku0/S/wAVXIDgOdMtEwAAAABJRU5ErkJggg==");*/
        background-position:right;
        background-size:20px 20px;
    }

    #main-nav > input[type=checkbox] {
        display:none;
    }

    #main-nav ul {
        text-align:left;
        margin-top:15px;
    }

    #main-nav ul li {
        display:block;
        font-size:16px;
        line-height:37px;
        padding-top:0;
        padding-bottom:0;
        padding-left: 20px;
        padding-right: 20px;
    }

    #main-nav ul li a.active {
        font-weight:bold;
        color: #fff;
        background: none;
    }

    #main-nav ul li a {
        color:white;
        padding:0;
        border:none;
    }

    #main-nav ul li.current a,
    #main-nav ul li a:hover,
    #main-nav ul li a:focus,
    #main-nav ul li a:active {
        background:none;
    }

    #main-nav ul.mobile {
        margin-top:0;
        padding-bottom:20px;
    }

    #main-nav ul.mobile li:first-child {
        font-weight:300;
    }

    #main-nav ul.mobile li a {
        color:#d7df21;
    }

    #main-nav ul li:last-child {
	    padding:0 20px 0 20px;
	}

    #breadcrumbs {
        display:none;
        margin:10px 20px 0 20px;
    }

    #breadcrumbs > span span {
        display:inline;
    }

    #breadcrumbs > span span.path-separator {
        display:block;
        text-decoration:-9999px;
        height:0;
        font-size:0;
        line-height:0;
    }

    #main-article .main-content,
    #main-article .main-content-footer {
        padding:0 20px;
    }

    #main-article .generic-content ul.two-columns {
        margin-left:0;
        margin-right:0;
    }

    #main-article .generic-content ul.two-columns li {
        width:auto;
        float:none;
        padding-left:20px;
        padding-right:0;
        background-position:0 9px;
    }

    #main-article .cycle-slideshow > div {
        height:271px;
        padding-left:20px;
    }

    #main-article .cycle-slideshow > div h3 {
        font-size:40px;
        line-height:35px;
        max-width:50%;
        padding-top:15px;
        padding-bottom:15px;
    }

    #main-article .cycle-slideshow > div h4 {
        padding-top:10px;
    }

    #main-article .cycle-slideshow > div h5 {
        margin-top:5px;
    }

    #main-article .cycle-slideshow > div img {
        right:-65px;
        top:35px;
    }

    #main-article .cycle-slideshow > div.slide-1 img {
        width:180px;
    }

    #main-article .cycle-slideshow > div.slide-2 img {
        width:180px;
    }

    #main-article .highlights {
        margin:0;
    }

    #main-article .highlights > li {
        float:none;
        max-width:none;
        padding:0;
    }

    #main-article .highlights > li p {
        margin-top:30px;
    }

    #main-article .highlights > li p img {
        top:0;
    }

    #main-article .call-to-action {
        margin-left:-20px;
        margin-right:-20px !important;
    }

    #main-article .call-to-action h2 {
        line-height:28px;
        padding:17px 20px;
        float:none;
    }

    #main-article .call-to-action a {
        float:none;
    }

    #main-article .quotes {
        margin:10px -20px 0 -20px;
    }

    #main-article .quotes blockquote {
        width:auto;
        float:none;
        background-position:0 0;
    }

    #main-article .quotes blockquote.has-image {
        padding-left:40px;
    }

    #main-article .quotes blockquote.has-image img {
        position:static;
        margin-bottom:20px;
        width:100%;
        max-width:none;
        display:none;
    }

    #main-article .insights-newsletter {
        margin:0;
    }

    #main-article .insights-newsletter > div {
        float:none;
        width:auto;
        padding:0;
    }

    #main-article .insights-newsletter div.insights ul li {
        max-width:none;
    }

    #main-article fieldset {
        margin:0;
    }

    #main-article fieldset p label {
        display:none;
    }

    #main-article fieldset p input[type="text"],
    #main-article fieldset p input[type="email"],
    #main-article fieldset p input[type="password"] {
        float:none;
        width:100%;
    }

    #main-article p.submit {
        padding-left:0 !important;
    }

    #main-article p.submit.alternate {
        margin-top:15px;
    }

    

    #main-article .generic-content {
        padding-left:20px;
        padding-right:20px;
    }

    #main-article .generic-content.has-aside {
        padding-right:20px;
    }

    #main-article .generic-content.has-aside h1 {
        margin-right:auto;
        width:100%;
    }
    
    

    #main-article .generic-content fieldset {
        max-width:none;
    }

    #main-article .generic-content fieldset .submission-option {
        padding-left:0;
    }

    #main-article .generic-content fieldset .submission-option label {
        display:block;
        max-width:250px;
    }

    #main-article .generic-content > p img {
        float:none;
        width:100%;
    }



    #main-article .generic-content aside {
        position:static;
        max-width:none;
    }

    #main-article .download-options > div {
        float:none;
        width:auto;
    }

    #main-article .download-options > h6 {
        float:none;
        line-height:50px;
        width:auto;
    }

    #main-article .alert {
        margin-left:0;
    }

    #main-article .generic-content #PanelPurchaseForm {
        margin-left:0;
        margin-top:10px;
    }

    #main-article .video-join > div {
        min-height:0;
    }

    #main-article .video-join > div.video {
        float:none;
        width:auto;
    }

    #main-article .video-join > div.join {
        float:none;
        width:100%;
    }

    #main-article .article-listing {
        margin:0;
    }

    #main-article .article-listing > div {
        padding:0;
        width:auto;
        float:none;
    }

    #advertisers {
        padding:0 20px;
    }

    #advertisers ul {
        margin-left:-10px;
        margin-right:-10px;
    }

    #advertisers ul li {
        /*
        margin-left:0;
        float:none;
        */
        width:33%;
        padding-left:10px;
        padding-right:10px;
        margin-left:0;
        box-sizing:border-box;
    }

    #advertisers ul li img {
        display:block;
        width:100%;
    }

    #main-footer {
        margin-top:20px;
    }

    #main-footer .top-level-links nav > ul > li {
        width:auto !important;
        float:none !important;
    }

    #main-footer .top-level-links nav > ul > li ul li {
        width:auto !important;
        float:none !important;
        padding:0 !important;
    }

    #main-footer .global-info {
        font-size:15px;
        line-height:20px;
        padding:20px;
    }

    #main-footer .global-info ul {
        float:none;
    }

    #main-footer .global-info p {
        float:none;
        margin-top:15px;
    }
 
    .productImage {
        float: right;
        display: block;
        margin-top: 20px;
        margin-bottom: 20px;
        width: 35%;
        margin-left: 20px;
        padding-left: 0;
        height: auto;
    }

    #main-article .generic-content.has-productImage {
        padding-left:20px;
    }

    #main-article .generic-content.has-productImage h1,
    #main-article .generic-content.has-productImage #ViewingProductNotLoggedIn {
        margin-left:0;
    }
    
    
    .hasArticleImage .ArticleImage,
    .ArticleImage {
        float: right;	
        width: 30%;
        padding: 0 20px 0 0;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
          -moz-box-sizing: border-box;    /* Firefox, other Gecko */
          box-sizing: border-box;
    }

    .hasArticleImage .articleDescription {
        float: left;	
        width: 70%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
    }

    .articleDescription {
        padding: 0 20px;
            
    }
    
}
    
    
    
    
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
