/* Content Blocks */

.content-block, .content-block-wrap, .content-block-max, .widget-full .widget-contextual, .widget-max .widget-contextual {
    clear: both;
    width: 100%;
}
.content-block-wrap, .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.content-block-max[class*="content-block-wrap"], .widget-max .widget-contextual, .widget-full .widget-contextual {
    max-width: none;
}
.content-block-wrap-large, .widget-large .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
}
.content-block-wrap-medium, .widget-medium .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}

.content-block-wrap-small, .widget-small .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 590px;
}

[class*="content-block-"], .widget-contextual {
    padding-left: 20px;
    padding-right: 20px;
}

.content-block-max .content-block-max,
.content-block-wrap-large .content-block-max,
.content-block-wrap-large .content-block-large,
.content-block-wrap .content-block-max,
.content-block-wrap .content-block-wrap-large,
.content-block-wrap .content-block-wrap,
.content-block-wrap-medium .content-block-wrap-max,
.content-block-wrap-medium .content-block-wrap-large,
.content-block-wrap-medium .content-block-wrap,
.content-block-wrap-medium .content-block-wrap-medium,
.content-block-wrap-small .content-block-wrap-max,
.content-block-wrap-small .content-block-wrap-large,
.content-block-wrap-small .content-block-wrap,
.content-block-wrap-small .content-block-medium,
.content-block-wrap-small .content-block-small,
.widget-full .widget-contextual {
    padding-left: 0;
    padding-right: 0;
}

@media all and (max-width: 820px) { /* Connects with .content-block-wrap-small in common.css*/
	/* Custom Content Blocks */
	[class*="content-block-wrap"] [class*="content-block-wrap"] {
		padding:0px;
	}	
}

/* End Content Blocks*/


/* =LAYOUT // DELETE WHAT YOU DONT PLAN ON USING!
-------------------------------------------------------------- */

#content-wrap-both, #content-wrap-left, #content-wrap-right, #content-wrap {
	clear: both;
	display:block;
}

#container-right {
	float:left;
	width:100%;
}

/* =STANDARD PIXEL ------------------ */

/* PIXEL BOTH */ 

#content-wrap-both.pixel #container-right {
    float: left;
    margin-left: -230px;
    position: relative;
    right: 100%;
    width: 200%;
}

#content-wrap-both.pixel #container-content {
    float: left;
    left: 460px;
    margin-left: -50%;
    position: relative;
    width: 100%;
}

#content-wrap-both.pixel #content {
    float: left;
    padding-bottom: 1em;
    position: relative;
    right: 230px;
    width: 50%;
}

#content-wrap-both.pixel #content-spacing{
    left: 200%;
    margin: 0 230px;
    padding: 0 60px;
    position: relative;
}

#content-wrap-both.pixel #left-sidebar {
    float: right;
    position: relative;
    right: 0;
    width: 230px;
}

#content-wrap-both.pixel #right-sidebar {
    float: right;
    left: 50%;
    margin-right: 0;
    position: relative;
    width: 230px;
}

/* PIXEL LEFT */ 

#content-wrap-left.pixel #container-right {
    float: left;
    left: 230px;
    position: relative;
    width: 200%;
}

#content-wrap-left.pixel #content {
    float: right;
    position: relative;
    right: 230px;
    width: 50%;
}

#content-wrap-left.pixel #content #content-spacing {
    margin: 0 0 0 230px;
    overflow: hidden;
    position: relative;
    right: 100%;
	padding: 0 0 0 60px;
}

#content-wrap-left.pixel #left-sidebar {
    float: left;
    position: relative;
    right: 230px;
    width: 230px;
}

/* PIXEL RIGHT */

#content-wrap-right.pixel #container-right {
    float: left;
    margin-left: -230px;
    position: relative;
    right: 100%;
    width: 200%;
}

#content-wrap-right.pixel #content {
    float: left;
    left: 50%;
    position: relative;
    width: 50%;
}
#content-wrap-right.pixel #content-spacing {
    margin: 0 0 0 230px;
	padding: 0 60px 0 0;
}

#content-wrap-right.pixel #right-sidebar {
    float: right;
    left: 230px;
    position: relative;
    width: 230px;
}

/* =END STANDARD PIXEL ------------------ */

/* =STANDARD PERCENT ------------------ */

/* PERCENT BOTH */

#content-wrap-both.percent #container-right, #content-wrap-both.percent #container-content {
    float: left;
    position: relative;
    width: 100%;
}

#content-wrap-both.percent #container-right {
    right: 25%;
}
#content-wrap-both.percent #container-content {
    right: 50%;
}

#content-wrap-both.percent #content {
    float: left;
    overflow: hidden;
    padding: 0 0 1em;
    position: relative;
}

#content-wrap-both.percent #content {
    left: 100%;
    width: 50%;
}

#content-wrap-both.percent #content #content-spacing {
	padding:0 20px;
}

#content-wrap-both.percent #left-sidebar {
    left: 25%;
    width: 25%;
}

#content-wrap-both.percent #right-sidebar {
    left: 75%;
    width: 25%;
}

/* PERCENT LEFT */ 

#content-wrap-left.percent #container-right {
    float: left;
    position: relative;
    width: 100%;
	right: 75%;
}

#content-wrap-left.percent #content, #content-wrap-left.percent #left-sidebar {
    float: left;
    position: relative;
}

#content-wrap-left.percent #content {
    left: 100%;
    width: 75%;
}

#content-wrap-left.percent #content #content-spacing {
	padding:0 0 0 20px;
}

#content-wrap-left.percent #left-sidebar {
    left: 0;
    width: 25%;
}

/* PERCENT RIGHT */

#content-wrap-right.percent #container-right {
    right: 25%;
    float: left;
    position: relative;
    width: 100%;
}

#content-wrap-right.percent #content, #content-wrap-right.percent #right-sidebar {
    float: left;
    position: relative;
}

#content-wrap-right.percent #content {
    left: 25%;
    width: 75%;
}

#content-wrap-right.percent #content #content-spacing {
	padding:0 20px 0 0;
}

#content-wrap-right.percent #right-sidebar {
    left: 25%;
    width: 25%;
}
/* =END STANDARD PERCENT ------------------ */



/* =MAGAZINE ------------------ */
/* MAGAZINE PIXEL */

#content-wrap-both.magazine-pixel #container-right {
	float: left;
	margin-left: -260px;
	position: relative;
	right: 100%;
	width: 200%;
}
#content-wrap-both.magazine-pixel #container-content {
	float: left;
	margin-left: -260px;
	width: 100%;
}

#content-wrap-both.magazine-pixel #content {
	float: left;
	left: 50%;
	position: relative;
	width: 50%;
}

#content-wrap-both.magazine-pixel #content-spacing {
	padding: 0 20px 0 0;
	left: 100%;
	margin: 0 0 0 520px;
}

#content-wrap-both.magazine-pixel #left-sidebar {
	float: right;
	left: 260px;
	position: relative;
	width: 260px;
}
#content-wrap-both.magazine-pixel #right-sidebar {
	float: right;
	left: 780px;
	position: relative;
	width: 260px;
}

/* MAGAZINE PERCENT */

#content-wrap-both.magazine-percent #container-right, #content-wrap-both.magazine-percent #container-content {
	float: left;
	position: relative;
	width: 100%;
}
#content-wrap-both.magazine-percent #container-right {
	right: 25%;
}
#content-wrap-both.magazine-percent #container-content {
	right: 25%;
}
#content-wrap-both.magazine-percent #content {
	left: 50%;
	width: 50%;
	float:left;
	position:relative;
}

#content-wrap-both.magazine-percent #content-spacing {
	padding: 0 20px 0 0;
}

#content-wrap-both.magazine-percent #left-sidebar {
	left: 50%;
	width: 25%;
}

#content-wrap-both.magazine-percent #right-sidebar {
	left: 50%;
	width: 25%;
}
/* =END MAGAZINE ------------------ */

/* =COLUMN COLORS ------------------ */
/* Content Area - #content-wrap, #content-wrap-left #container-right, #content-wrap-left.percent #content, #content-wrap-right #container-right, #content-wrap-both #container-right, #content-wrap-both.magazine-percent #container-content, #content-wrap-both.magazine-pixel #container-content {
	background-color:red;
}
*/
/* Left Hand Menu - #content-wrap-left, #content-wrap-both #container-content, #content-wrap-left.percent #container-right, #content-wrap-both.magazine-percent #container-right, #content-wrap-both.magazine-pixel #container-right {
	background-color:blue;
}
*/

/* Right Hand Menu - #content-wrap-right, #content-wrap-both {
	background-color:yellow;
} 
/* 
/* =END COLUMN COLORS ------------------ */

/* = END LAYOUT
-------------------------------------------------------------- */

@media (max-width: 767px) {

	/* Clear Content */
	
	html div[id^="content-wrap"] #container-right,
	html div[id^="content-wrap"] #content,
	html div[id^="content-wrap"] #container-content,
	html div[id^="content-wrap"] #content-spacing,
	html div[id^="content-wrap"] .sidebar {
		margin-left: 0px!important;
		margin-right:0px!important;
		padding-left:0px!important;
		padding-right:0px!important;	
		left:0!important;
		right:inherit!important;
		width: 100%!important;
	
	}
}


/******************** GENERAL SPACING ********************/

.nowrap { white-space:nowrap; }

/* called full-width and not width-full so as not to confuse the columns system. This is just a general class and as such should not be used on columns etc. */
body .full-width { width:100%; max-width:100%; }

body .static { position:static; }
body .relative { position:relative; }
body .absolute { position:absolute; }
body .absolute-fill { position:absolute; width:100%; height:100%; }

@media all and (min-width: 1021px) {

	html body .desktop-static { position:static; }
	html body .desktop-relative { position:relative; }
	html body .desktop-absolute { position:absolute; }
	html body .desktop-absolute-fill { position:absolute; width:100%; height:100%; }


}

@media all and (min-width: 768px) and (max-width: 1020px){
	
	
	html body .tablet-static { position:static; }
	html body .tablet-relative { position:relative; }
	html body .tablet-absolute { position:absolute; }
	html body .tablet-absolute-fill { position:absolute; width:100%; height:100%; }

}

@media (max-width: 767px) {
	
	html body .mobile-static { position:static; }
	html body .mobile-relative { position:relative; }
	html body .mobile-absolute { position:absolute; }
	html body .mobile-absolute-fill { position:absolute; width:100%; height:100%; }
	
}

/* Styles For Desktop go here */
@media all and (min-width: 1021px) {
	
	html .desktop-nowrap { white-space:nowrap; }
	html body .desktop-full-width {	width:100%; max-width:100%; }

}

/* Styles For Tablet go here */
@media all and (min-width: 768px) and (max-width: 1020px){
	
	html .tablet-nowrap { white-space:nowrap; }	
	html body .tablet-full-width {	width:100%; max-width:100%; }

}

/* Styles For Mobile go here */
@media (max-width: 767px) {
	
	html .mobile-nowrap { white-space:nowrap; }
	html body .mobile-full-width {	width:100%; max-width:100%; }
}

body .margin-top-neg60 { margin-top:-60px!important }
body .margin-top-neg40 { margin-top:-40px!important }
body .margin-top-neg20 { margin-top:-20px!important }
body .margin-top-0 { margin-top:0px!important }
body .margin-top-5 { margin-top:5px!important }
body .margin-top-10 { margin-top:10px!important }
body .margin-top-15 { margin-top:15px!important }
body .margin-top-20 { margin-top:20px!important }
body .margin-top-25 { margin-top:25px!important }
body .margin-top-30 { margin-top:30px!important }
body .margin-top-35 { margin-top:35px!important }
body .margin-top-40 { margin-top:40px!important }
body .margin-top-45 { margin-top:45px!important }
body .margin-top-50 { margin-top:50px!important }
body .margin-top-60 { margin-top:60px!important }
body .margin-top-80  { margin-top:80px!important }
body .margin-top-100 { margin-top:100px!important }
body .margin-top-120 { margin-top:120px!important }
body .margin-top-140 { margin-top:140px!important }
body .margin-top-160 { margin-top:160px!important }
body .margin-top-180 { margin-top:180px!important }

body .margin-right-neg60 { margin-right:-60px!important }
body .margin-right-neg40 { margin-right:-40px!important }
body .margin-right-neg20 { margin-right:-20px!important }
body .margin-right-0 { margin-right:0px!important }
body .margin-right-5 { margin-right:5px!important }
body .margin-right-10 { margin-right:10px!important }
body .margin-right-15 { margin-right:15px!important }
body .margin-right-20 { margin-right:20px!important }
body .margin-right-25 { margin-right:25px!important }
body .margin-right-30 { margin-right:30px!important }
body .margin-right-35 { margin-right:35px!important }
body .margin-right-40 { margin-right:40px!important }
body .margin-right-45 { margin-right:45px!important }
body .margin-right-50 { margin-right:50px!important }
body .margin-right-60 { margin-right:60px!important }
body .margin-right-80  { margin-right:80px!important }
body .margin-right-100 { margin-right:100px!important }

body .margin-bottom-neg60 { margin-bottom:-60px!important }
body .margin-bottom-neg40 { margin-bottom:-40px!important }
body .margin-bottom-neg20 { margin-bottom:-20px!important }
body .margin-bottom-0 { margin-bottom:0px!important }
body .margin-bottom-5 { margin-bottom:5px!important }
body .margin-bottom-10 { margin-bottom:10px!important }
body .margin-bottom-15 { margin-bottom:15px!important }
body .margin-bottom-20 { margin-bottom:20px!important }
body .margin-bottom-25 { margin-bottom:25px!important }
body .margin-bottom-30 { margin-bottom:30px!important }
body .margin-bottom-35 { margin-bottom:35px!important }
body .margin-bottom-40 { margin-bottom:40px!important }
body .margin-bottom-45 { margin-bottom:45px!important }
body .margin-bottom-50 { margin-bottom:50px!important }
body .margin-bottom-60 { margin-bottom:60px!important }
body .margin-bottom-80  { margin-bottom:80px!important }
body .margin-bottom-100 { margin-bottom:100px!important }
body .margin-bottom-120 { margin-bottom:120px!important }
body .margin-bottom-140 { margin-bottom:140px!important }
body .margin-bottom-160 { margin-bottom:160px!important }
body .margin-bottom-180 { margin-bottom:180px!important }

body .margin-left-neg60 { margin-left:-60px!important }
body .margin-left-neg40 { margin-left:-40px!important }
body .margin-left-neg20 { margin-left:-20px!important }
body .margin-left-0 { margin-left:0px!important }
body .margin-left-5 { margin-left:5px!important }
body .margin-left-10 { margin-left:10px!important }
body .margin-left-15 { margin-left:15px!important }
body .margin-left-20 { margin-left:20px!important }
body .margin-left-25 { margin-left:25px!important }
body .margin-left-30 { margin-left:30px!important }
body .margin-left-35 { margin-left:35px!important }
body .margin-left-40 { margin-left:40px!important }
body .margin-left-45 { margin-left:45px!important }
body .margin-left-50 { margin-left:50px!important }
body .margin-left-60 { margin-left:60px!important }
body .margin-left-80  { margin-left:80px!important }
body .margin-left-100 { margin-left:100px!important }

body .padding-top-0 { padding-top:0px!important }
body .padding-top-5 { padding-top:5px!important }
body .padding-top-10 { padding-top:10px!important }
body .padding-top-15 { padding-top:15px!important }
body .padding-top-20 { padding-top:20px!important }
body .padding-top-25 { padding-top:25px!important }
body .padding-top-30 { padding-top:30px!important }
body .padding-top-35 { padding-top:35px!important }
body .padding-top-40 { padding-top:40px!important }
body .padding-top-45 { padding-top:45px!important }
body .padding-top-50 { padding-top:50px!important }
body .padding-top-60 { padding-top:60px!important }
body .padding-top-80  { padding-top:80px!important }
body .padding-top-100 { padding-top:100px!important }
body .padding-top-120 { padding-top:120px!important }
body .padding-top-140 { padding-top:140px!important }
body .padding-top-160 { padding-top:160px!important }
body .padding-top-180 { padding-top:180px!important }

body .padding-right-0 { padding-right:0px!important }
body .padding-right-5 { padding-right:5px!important }
body .padding-right-10 { padding-right:10px!important }
body .padding-right-15 { padding-right:15px!important }
body .padding-right-20 { padding-right:20px!important }
body .padding-right-25 { padding-right:25px!important }
body .padding-right-30 { padding-right:30px!important }
body .padding-right-35 { padding-right:35px!important }
body .padding-right-40 { padding-right:40px!important }
body .padding-right-45 { padding-right:45px!important }
body .padding-right-50 { padding-right:50px!important }
body .padding-right-60 { padding-right:60px!important }
body .padding-right-80  { padding-right:80px!important }
body .padding-right-100 { padding-right:100px!important }

body .padding-bottom-0 { padding-bottom:0px!important }
body .padding-bottom-5 { padding-bottom:5px!important }
body .padding-bottom-10 { padding-bottom:10px!important }
body .padding-bottom-15 { padding-bottom:15px!important }
body .padding-bottom-20 { padding-bottom:20px!important }
body .padding-bottom-25 { padding-bottom:25px!important }
body .padding-bottom-30 { padding-bottom:30px!important }
body .padding-bottom-35 { padding-bottom:35px!important }
body .padding-bottom-40 { padding-bottom:40px!important }
body .padding-bottom-45 { padding-bottom:45px!important }
body .padding-bottom-50 { padding-bottom:50px!important }
body .padding-bottom-60 { padding-bottom:60px!important }
body .padding-bottom-80  { padding-bottom:80px!important }
body .padding-bottom-100 { padding-bottom:100px!important }
body .padding-bottom-120 { padding-bottom:120px!important }
body .padding-bottom-140 { padding-bottom:140px!important }
body .padding-bottom-160 { padding-bottom:160px!important }
body .padding-bottom-180 { padding-bottom:180px!important }

body .padding-left-0 { padding-left:0px!important }
body .padding-left-5 { padding-left:5px!important }
body .padding-left-10 { padding-left:10px!important }
body .padding-left-15 { padding-left:15px!important }
body .padding-left-20 { padding-left:20px!important }
body .padding-left-25 { padding-left:25px!important }
body .padding-left-30 { padding-left:30px!important }
body .padding-left-35 { padding-left:35px!important }
body .padding-left-40 { padding-left:40px!important }
body .padding-left-45 { padding-left:45px!important }
body .padding-left-50 { padding-left:50px!important }
body .padding-left-60 { padding-left:60px!important }
body .padding-left-80  { padding-left:80px!important }
body .padding-left-100 { padding-left:100px!important }

body .padding-none { padding:0!important; }
body .margin-none { margin:0!important; }

/* Styles For Desktop go here */
@media all and (min-width: 1021px) {
	body .desktop-margin-top-neg60 { margin-top:-60px!important }
	body .desktop-margin-top-neg40 { margin-top:-40px!important }
	body .desktop-margin-top-neg20 { margin-top:-20px!important }
	body .desktop-margin-top-0 { margin-top:0px!important }
	body .desktop-margin-top-5 { margin-top:5px!important }
	body .desktop-margin-top-10, .margin-top-xs { margin-top:10px!important }
	body .desktop-margin-top-15 { margin-top:15px!important }
	body .desktop-margin-top-20, .margin-top-s { margin-top:20px!important }
	body .desktop-margin-top-25 { margin-top:25px!important }
	body .desktop-margin-top-30, .margin-top-m  { margin-top:30px!important }
	body .desktop-margin-top-35 { margin-top:35px!important }
	body .desktop-margin-top-40, .margin-top-l { margin-top:40px!important }
	body .desktop-margin-top-45 { margin-top:45px!important }
	body .desktop-margin-top-50 { margin-top:50px!important }
	body .desktop-margin-top-60, .margin-top-xl { margin-top:60px!important }
	body .desktop-margin-top-80  { margin-top:80px!important }
	body .desktop-margin-top-100 { margin-top:100px!important }
	body .desktop-margin-top-120 { margin-top:120px!important }
	body .desktop-margin-top-140 { margin-top:140px!important }
	body .desktop-margin-top-160 { margin-top:160px!important }
	body .desktop-margin-top-180 { margin-top:180px!important }
	
	body .desktop-margin-right-neg60 { margin-right:-60px!important }
	body .desktop-margin-right-neg40 { margin-right:-40px!important }
	body .desktop-margin-right-neg20 { margin-right:-20px!important }
	body .desktop-margin-right-0 { margin-right:0px!important }
	body .desktop-margin-right-5 { margin-right:5px!important }
	body .desktop-margin-right-10, .margin-right-xs { margin-right:10px!important }
	body .desktop-margin-right-15 { margin-right:15px!important }
	body .desktop-margin-right-20, .margin-right-s { margin-right:20px!important }
	body .desktop-margin-right-25 { margin-right:25px!important }
	body .desktop-margin-right-30, .margin-right-m { margin-right:30px!important }
	body .desktop-margin-right-35 { margin-right:35px!important }
	body .desktop-margin-right-40, .margin-right-l { margin-right:40px!important }
	body .desktop-margin-right-45 { margin-right:45px!important }
	body .desktop-margin-right-50 { margin-right:50px!important }
	body .desktop-margin-right-60, .margin-right-xl { margin-right:60px!important }
	body .desktop-margin-right-80 { margin-right:80px!important }
	body .desktop-margin-right-100 { margin-right:100px!important }
	
	body .desktop-margin-bottom-neg60 { margin-bottom:-60px!important }
	body .desktop-margin-bottom-neg40 { margin-bottom:-40px!important }
	body .desktop-margin-bottom-neg20 { margin-bottom:-20px!important }
	body .desktop-margin-bottom-0 { margin-bottom:0px!important }
	body .desktop-margin-bottom-5 { margin-bottom:5px!important }
	body .desktop-margin-bottom-10, .margin-bottom-xs { margin-bottom:10px!important }
	body .desktop-margin-bottom-15 { margin-bottom:15px!important }
	body .desktop-margin-bottom-20, .margin-bottom-s { margin-bottom:20px!important }
	body .desktop-margin-bottom-25 { margin-bottom:25px!important }
	body .desktop-margin-bottom-30, .margin-bottom-m { margin-bottom:30px!important }
	body .desktop-margin-bottom-35 { margin-bottom:35px!important }
	body .desktop-margin-bottom-40, .margin-bottom-l { margin-bottom:40px!important }
	body .desktop-margin-bottom-45 { margin-bottom:45px!important }
	body .desktop-margin-bottom-50 { margin-bottom:50px!important }
	body .desktop-margin-bottom-60, .margin-bottom-xl { margin-bottom:60px!important }
	body .desktop-margin-bottom-80  { margin-bottom:80px!important }
	body .desktop-margin-bottom-100 { margin-bottom:100px!important }
	body .desktop-margin-bottom-120 { margin-bottom:120px!important }
	body .desktop-margin-bottom-140 { margin-bottom:140px!important }
	body .desktop-margin-bottom-160 { margin-bottom:160px!important }
	body .desktop-margin-bottom-180 { margin-bottom:180px!important }
	
	body .desktop-margin-left-neg60 { margin-left:-60px!important }
	body .desktop-margin-left-neg40 { margin-left:-40px!important }
	body .desktop-margin-left-neg20 { margin-left:-20px!important }
	body .desktop-margin-left-0 { margin-left:0px!important }
	body .desktop-margin-left-5 { margin-left:5px!important }
	body .desktop-margin-left-10, .margin-left-xs { margin-left:10px!important }
	body .desktop-margin-left-15 { margin-left:15px!important }
	body .desktop-margin-left-20, .margin-left-s { margin-left:20px!important }
	body .desktop-margin-left-25 { margin-left:25px!important }
	body .desktop-margin-left-30, .margin-left-m { margin-left:30px!important }
	body .desktop-margin-left-35 { margin-left:35px!important }
	body .desktop-margin-left-40, .margin-left-l { margin-left:40px!important }
	body .desktop-margin-left-45 { margin-left:45px!important }
	body .desktop-margin-left-50 { margin-left:50px!important }
	body .desktop-margin-left-60, .margin-left-xl { margin-left:60px!important }
	body .desktop-margin-left-80  { margin-left:80px!important }
	body .desktop-margin-left-100 { margin-left:100px!important }
	
	body .desktop-padding-top-0 { padding-top:0px!important }
	body .desktop-padding-top-5 { padding-top:5px!important }
	body .desktop-padding-top-10, .padding-top-xs { padding-top:10px!important }
	body .desktop-padding-top-15 { padding-top:15px!important }
	body .desktop-padding-top-20, .padding-top-s { padding-top:20px!important }
	body .desktop-padding-top-25 { padding-top:25px!important }
	body .desktop-padding-top-30, .padding-top-m { padding-top:30px!important }
	body .desktop-padding-top-35 { padding-top:35px!important }
	body .desktop-padding-top-40, .padding-top-l { padding-top:40px!important }
	body .desktop-padding-top-45 { padding-top:45px!important }
	body .desktop-padding-top-50 { padding-top:50px!important }
	body .desktop-padding-top-60, .padding-top-xl { padding-top:60px!important }
	body .desktop-padding-top-80  { padding-top:80px!important }
	body .desktop-padding-top-100 { padding-top:100px!important }
	body .desktop-padding-top-120 { padding-top:120px!important }
	body .desktop-padding-top-140 { padding-top:140px!important }
	body .desktop-padding-top-160 { padding-top:160px!important }
	body .desktop-padding-top-180 { padding-top:180px!important }
	
	body .desktop-padding-right-0 { padding-right:0px!important }
	body .desktop-padding-right-5 { padding-right:5px!important }
	body .desktop-padding-right-10, .padding-right-xs { padding-right:10px!important }
	body .desktop-padding-right-15 { padding-right:15px!important }
	body .desktop-padding-right-20, .padding-right-s { padding-right:20px!important }
	body .desktop-padding-right-25 { padding-right:25px!important }
	body .desktop-padding-right-30, .padding-right-m { padding-right:30px!important }
	body .desktop-padding-right-35 { padding-right:35px!important }
	body .desktop-padding-right-40, .padding-right-l { padding-right:40px!important }
	body .desktop-padding-right-45 { padding-right:45px!important }
	body .desktop-padding-right-50 { padding-right:50px!important }
	body .desktop-padding-right-60, .padding-right-xl { padding-right:60px!important }
	body .desktop-padding-right-80  { padding-right:80px!important }
	body .desktop-padding-right-100 { padding-right:100px!important }
	
	body .desktop-padding-bottom-0 { padding-bottom:0px!important }
	body .desktop-padding-bottom-5 { padding-bottom:5px!important }
	body .desktop-padding-bottom-10, .padding-bottom-xs { padding-bottom:10px!important }
	body .desktop-padding-bottom-15 { padding-bottom:15px!important }
	body .desktop-padding-bottom-20, .padding-bottom-s { padding-bottom:20px!important }
	body .desktop-padding-bottom-25 { padding-bottom:25px!important }
	body .desktop-padding-bottom-30, .padding-bottom-m { padding-bottom:30px!important }
	body .desktop-padding-bottom-35 { padding-bottom:35px!important }
	body .desktop-padding-bottom-40, .padding-bottom-l { padding-bottom:40px!important }
	body .desktop-padding-bottom-45 { padding-bottom:45px!important }
	body .desktop-padding-bottom-50 { padding-bottom:50px!important }
	body .desktop-padding-bottom-60, .padding-bottom-xl { padding-bottom:60px!important }
	body .desktop-padding-bottom-80  { padding-bottom:80px!important }
	body .desktop-padding-bottom-100 { padding-bottom:100px!important }
	body .desktop-padding-bottom-120 { padding-bottom:120px!important }
	body .desktop-padding-bottom-140 { padding-bottom:140px!important }
	body .desktop-padding-bottom-160 { padding-bottom:160px!important }
	body .desktop-padding-bottom-180 { padding-bottom:180px!important }
	
	body .desktop-padding-left-0 { padding-left:0px!important }
	body .desktop-padding-left-5 { padding-left:5px!important }
	body .desktop-padding-left-10, .padding-left-xs { padding-left:10px!important }
	body .desktop-padding-left-15 { padding-left:15px!important }
	body .desktop-padding-left-20, .padding-left-s { padding-left:20px!important }
	body .desktop-padding-left-25 { padding-left:25px!important }
	body .desktop-padding-left-30, .padding-left-m { padding-left:30px!important }
	body .desktop-padding-left-35 { padding-left:35px!important }
	body .desktop-padding-left-40, .padding-left-l { padding-left:40px!important }
	body .desktop-padding-left-45 { padding-left:45px!important }
	body .desktop-padding-left-50 { padding-left:50px!important }
	body .desktop-padding-left-60, .padding-left-xl { padding-left:60px!important }
	body .desktop-padding-left-80  { padding-left:80px!important }
	body .desktop-padding-left-100 { padding-left:100px!important }
	
	html body .desktop-padding-none { padding:0!important; }
	html body .desktop-margin-none { margin:0!important; }
}

/* Styles For Tablet go here */
@media all and (min-width: 768px) and (max-width: 1020px){
	body .tablet-margin-top-neg60 { margin-top:-60px!important }
	body .tablet-margin-top-neg40 { margin-top:-40px!important }
	body .tablet-margin-top-neg20 { margin-top:-20px!important }
	body .tablet-margin-top-0 { margin-top:0px!important }
	body .tablet-margin-top-5 { margin-top:5px!important }
	body .tablet-margin-top-10 { margin-top:10px!important }
	body .tablet-margin-top-15 { margin-top:15px!important }
	body .tablet-margin-top-20, .margin-top-xs, .margin-top-s { margin-top:20px!important }
	body .tablet-margin-top-25 { margin-top:25px!important }
	body .tablet-margin-top-30 { margin-top:30px!important }
	body .tablet-margin-top-35 { margin-top:35px!important }
	body .tablet-margin-top-40, .margin-top-m { margin-top:40px!important }
	body .tablet-margin-top-45 { margin-top:45px!important }
	body .tablet-margin-top-50 { margin-top:50px!important }
	body .tablet-margin-top-60, .margin-top-l { margin-top:60px!important }
	body .tablet-margin-top-80, .margin-top-xl  { margin-top:80px!important }
	body .tablet-margin-top-100 { margin-top:100px!important }
	
	body .tablet-margin-right-neg60 { margin-right:-60px!important }
	body .tablet-margin-right-neg40 { margin-right:-40px!important }
	body .tablet-margin-right-neg20 { margin-right:-20px!important }
	body .tablet-margin-right-0 { margin-right:0px!important }
	body .tablet-margin-right-5 { margin-right:5px!important }
	body .tablet-margin-right-10 { margin-right:10px!important }
	body .tablet-margin-right-15 { margin-right:15px!important }
	body .tablet-margin-right-20, .margin-right-xs, .margin-right-s { margin-right:20px!important }
	body .tablet-margin-right-25 { margin-right:25px!important }
	body .tablet-margin-right-30 { margin-right:30px!important }
	body .tablet-margin-right-35 { margin-right:35px!important }
	body .tablet-margin-right-40, .margin-right-m { margin-right:40px!important }
	body .tablet-margin-right-45 { margin-right:45px!important }
	body .tablet-margin-right-50 { margin-right:50px!important }
	body .tablet-margin-right-60, .margin-right-l { margin-right:60px!important }
	body .tablet-margin-right-80, .margin-right-xl  { margin-right:80px!important }
	body .tablet-margin-right-100 { margin-right:100px!important }
	
	body .tablet-margin-bottom-neg60 { margin-bottom:-60px!important }
	body .tablet-margin-bottom-neg40 { margin-bottom:-40px!important }
	body .tablet-margin-bottom-neg20 { margin-bottom:-20px!important }
	body .tablet-margin-bottom-0 { margin-bottom:0px!important }
	body .tablet-margin-bottom-5 { margin-bottom:5px!important }
	body .tablet-margin-bottom-10 { margin-bottom:10px!important }
	body .tablet-margin-bottom-15 { margin-bottom:15px!important }
	body .tablet-margin-bottom-20, .margin-bottom-xs, .margin-bottom-s { margin-bottom:20px!important }
	body .tablet-margin-bottom-25 { margin-bottom:25px!important }
	body .tablet-margin-bottom-30 { margin-bottom:30px!important }
	body .tablet-margin-bottom-35 { margin-bottom:35px!important }
	body .tablet-margin-bottom-40, .margin-bottom-m { margin-bottom:40px!important }
	body .tablet-margin-bottom-45 { margin-bottom:45px!important }
	body .tablet-margin-bottom-50 { margin-bottom:50px!important }
	body .tablet-margin-bottom-60, .margin-bottom-l { margin-bottom:60px!important }
	body .tablet-margin-bottom-80, .margin-bottom-xl  { margin-bottom:80px!important }
	body .tablet-margin-bottom-100 { margin-bottom:100px!important }
	
	body .tablet-margin-left-neg60 { margin-left:-60px!important }
	body .tablet-margin-left-neg40 { margin-left:-40px!important }
	body .tablet-margin-left-neg20 { margin-left:-20px!important }
	body .tablet-margin-left-0 { margin-left:0px!important }
	body .tablet-margin-left-5 { margin-left:5px!important }
	body .tablet-margin-left-10 { margin-left:10px!important }
	body .tablet-margin-left-15 { margin-left:15px!important }
	body .tablet-margin-left-20, .margin-left-xs, .margin-left-s { margin-left:20px!important }
	body .tablet-margin-left-25 { margin-left:25px!important }
	body .tablet-margin-left-30 { margin-left:30px!important }
	body .tablet-margin-left-35 { margin-left:35px!important }
	body .tablet-margin-left-40, .margin-left-m { margin-left:40px!important }
	body .tablet-margin-left-45 { margin-left:45px!important }
	body .tablet-margin-left-50 { margin-left:50px!important }
	body .tablet-margin-left-60, .margin-left-l { margin-left:60px!important }
	body .tablet-margin-left-80, .margin-left-xl  { margin-left:80px!important }
	body .tablet-margin-left-100 { margin-left:100px!important }
	
	body .tablet-padding-top-0 { padding-top:0px!important }
	body .tablet-padding-top-5 { padding-top:5px!important }
	body .tablet-padding-top-10 { padding-top:10px!important }
	body .tablet-padding-top-15 { padding-top:15px!important }
	body .tablet-padding-top-20, .padding-top-xs, .padding-top-s { padding-top:20px!important }
	body .tablet-padding-top-25 { padding-top:25px!important }
	body .tablet-padding-top-30 { padding-top:30px!important }
	body .tablet-padding-top-35 { padding-top:35px!important }
	body .tablet-padding-top-40, .padding-top-m { padding-top:40px!important }
	body .tablet-padding-top-45 { padding-top:45px!important }
	body .tablet-padding-top-50 { padding-top:50px!important }
	body .tablet-padding-top-60, .padding-top-l { padding-top:60px!important }
	body .tablet-padding-top-80, .padding-top-xl  { padding-top:80px!important }
	body .tablet-padding-top-100 { padding-top:100px!important }
	
	body .tablet-padding-right-0 { padding-right:0px!important }
	body .tablet-padding-right-5 { padding-right:5px!important }
	body .tablet-padding-right-10 { padding-right:10px!important }
	body .tablet-padding-right-15 { padding-right:15px!important }
	body .tablet-padding-right-20, .padding-right-xs, .padding-right-s { padding-right:20px!important }
	body .tablet-padding-right-25 { padding-right:25px!important }
	body .tablet-padding-right-30 { padding-right:30px!important }
	body .tablet-padding-right-35 { padding-right:35px!important }
	body .tablet-padding-right-40, .padding-right-m { padding-right:40px!important }
	body .tablet-padding-right-45 { padding-right:45px!important }
	body .tablet-padding-right-50 { padding-right:50px!important }
	body .tablet-padding-right-60, .padding-right-l { padding-right:60px!important }
	body .tablet-padding-right-80, .padding-right-xl  { padding-right:80px!important }
	body .tablet-padding-right-100 { padding-right:100px!important }
	
	body .tablet-padding-bottom-0 { padding-bottom:0px!important }
	body .tablet-padding-bottom-5 { padding-bottom:5px!important }
	body .tablet-padding-bottom-10 { padding-bottom:10px!important }
	body .tablet-padding-bottom-15 { padding-bottom:15px!important }
	body .tablet-padding-bottom-20, .padding-bottom-xs, .padding-bottom-s { padding-bottom:20px!important }
	body .tablet-padding-bottom-25 { padding-bottom:25px!important }
	body .tablet-padding-bottom-30 { padding-bottom:30px!important }
	body .tablet-padding-bottom-35 { padding-bottom:35px!important }
	body .tablet-padding-bottom-40, .padding-bottom-m { padding-bottom:40px!important }
	body .tablet-padding-bottom-45 { padding-bottom:45px!important }
	body .tablet-padding-bottom-50 { padding-bottom:50px!important }
	body .tablet-padding-bottom-60, .padding-bottom-l { padding-bottom:60px!important }
	body .tablet-padding-bottom-80, .padding-bottom-xl  { padding-bottom:80px!important }
	body .tablet-padding-bottom-100 { padding-bottom:100px!important }
	
	body .tablet-padding-left-0 { padding-left:0px!important }
	body .tablet-padding-left-5 { padding-left:5px!important }
	body .tablet-padding-left-10 { padding-left:10px!important }
	body .tablet-padding-left-15 { padding-left:15px!important }
	body .tablet-padding-left-20, .padding-left-xs, .padding-left-s { padding-left:20px!important }
	body .tablet-padding-left-25 { padding-left:25px!important }
	body .tablet-padding-left-30 { padding-left:30px!important }
	body .tablet-padding-left-35 { padding-left:35px!important }
	body .tablet-padding-left-40, .padding-left-m { padding-left:40px!important }
	body .tablet-padding-left-45 { padding-left:45px!important }
	body .tablet-padding-left-50 { padding-left:50px!important }
	body .tablet-padding-left-60, .padding-left-l { padding-left:60px!important }
	body .tablet-padding-left-80, .padding-left-xl  { padding-left:80px!important }
	body .tablet-padding-left-100 { padding-left:100px!important }
	
	html body .tablet-padding-none { padding:0!important; }
	html body .tablet-margin-none { margin:0!important; }
}
	
/* Styles For Mobile go here */
@media (max-width: 767px) {	
	body .mobile-margin-top-neg60 { margin-top:-60px!important }
	body .mobile-margin-top-neg40 { margin-top:-40px!important }
	body .mobile-margin-top-neg20 { margin-top:-20px!important }
	body .mobile-margin-top-0 { margin-top:0px!important }
	body .mobile-margin-top-5 { margin-top:5px!important }
	body .mobile-margin-top-10, .margin-top-xs { margin-top:10px!important }
	body .mobile-margin-top-15 { margin-top:15px!important }
	body .mobile-margin-top-20, .margin-top-s { margin-top:20px!important }
	body .mobile-margin-top-25 { margin-top:25px!important }
	body .mobile-margin-top-30 { margin-top:30px!important }
	body .mobile-margin-top-35 { margin-top:35px!important }
	body .mobile-margin-top-40, .margin-top-m { margin-top:40px!important }
	body .mobile-margin-top-45 { margin-top:45px!important }
	body .mobile-margin-top-50 { margin-top:50px!important }
	body .mobile-margin-top-60, .margin-top-l { margin-top:60px!important }
	body .mobile-margin-top-80, .margin-top-xl  { margin-top:80px!important }
	body .mobile-margin-top-100 { margin-top:100px!important }
	
	body .mobile-margin-right-neg60 { margin-right:-60px!important }
	body .mobile-margin-right-neg40 { margin-right:-40px!important }
	body .mobile-margin-right-neg20 { margin-right:-20px!important }
	body .mobile-margin-right-0 { margin-right:0px!important }
	body .mobile-margin-right-5 { margin-right:5px!important }
	body .mobile-margin-right-10, .margin-right-xs { margin-right:10px!important }
	body .mobile-margin-right-15 { margin-right:15px!important }
	body .mobile-margin-right-20, .margin-right-s { margin-right:20px!important }
	body .mobile-margin-right-25 { margin-right:25px!important }
	body .mobile-margin-right-30 { margin-right:30px!important }
	body .mobile-margin-right-35 { margin-right:35px!important }
	body .mobile-margin-right-40, .margin-right-m { margin-right:40px!important }
	body .mobile-margin-right-45 { margin-right:45px!important }
	body .mobile-margin-right-50 { margin-right:50px!important }
	body .mobile-margin-right-60, .margin-right-l { margin-right:60px!important }
	body .mobile-margin-right-80, .margin-right-xl  { margin-right:80px!important }
	body .mobile-margin-right-100 { margin-right:100px!important }
	
	body .mobile-margin-bottom-neg60 { margin-bottom:-60px!important }
	body .mobile-margin-bottom-neg40 { margin-bottom:-40px!important }
	body .mobile-margin-bottom-neg20 { margin-bottom:-20px!important }
	body .mobile-margin-bottom-0 { margin-bottom:0px!important }
	body .mobile-margin-bottom-5 { margin-bottom:5px!important }
	body .mobile-margin-bottom-10, .margin-bottom-xs { margin-bottom:10px!important }
	body .mobile-margin-bottom-15 { margin-bottom:15px!important }
	body .mobile-margin-bottom-20, .margin-bottom-s { margin-bottom:20px!important }
	body .mobile-margin-bottom-25 { margin-bottom:25px!important }
	body .mobile-margin-bottom-30 { margin-bottom:30px!important }
	body .mobile-margin-bottom-35 { margin-bottom:35px!important }
	body .mobile-margin-bottom-40, .margin-bottom-m { margin-bottom:40px!important }
	body .mobile-margin-bottom-45 { margin-bottom:45px!important }
	body .mobile-margin-bottom-50 { margin-bottom:50px!important }
	body .mobile-margin-bottom-60, .margin-bottom-l { margin-bottom:60px!important }
	body .mobile-margin-bottom-80, .margin-bottom-xl  { margin-bottom:80px!important }
	body .mobile-margin-bottom-100 { margin-bottom:100px!important }
	
	body .mobile-margin-left-neg60 { margin-left:-60px!important }
	body .mobile-margin-left-neg40 { margin-left:-40px!important }
	body .mobile-margin-left-neg20 { margin-left:-20px!important }
	body .mobile-margin-left-0 { margin-left:0px!important }
	body .mobile-margin-left-5 { margin-left:5px!important }
	body .mobile-margin-left-10, .margin-left-xs { margin-left:10px!important }
	body .mobile-margin-left-15 { margin-left:15px!important }
	body .mobile-margin-left-20, .margin-left-s { margin-left:20px!important }
	body .mobile-margin-left-25 { margin-left:25px!important }
	body .mobile-margin-left-30 { margin-left:30px!important }
	body .mobile-margin-left-35 { margin-left:35px!important }
	body .mobile-margin-left-40, .margin-left-m { margin-left:40px!important }
	body .mobile-margin-left-45 { margin-left:45px!important }
	body .mobile-margin-left-50 { margin-left:50px!important }
	body .mobile-margin-left-60, .margin-left-l { margin-left:60px!important }
	body .mobile-margin-left-80, .margin-left-xl  { margin-left:80px!important }
	body .mobile-margin-left-100 { margin-left:100px!important }
	
	body .mobile-padding-top-0 { padding-top:0px!important }
	body .mobile-padding-top-5 { padding-top:5px!important }
	body .mobile-padding-top-10, .padding-top-xs { padding-top:10px!important }
	body .mobile-padding-top-15 { padding-top:15px!important }
	body .mobile-padding-top-20, .padding-top-s { padding-top:20px!important }
	body .mobile-padding-top-25 { padding-top:25px!important }
	body .mobile-padding-top-30 { padding-top:30px!important }
	body .mobile-padding-top-35 { padding-top:35px!important }
	body .mobile-padding-top-40, .padding-top-m { padding-top:40px!important }
	body .mobile-padding-top-45 { padding-top:45px!important }
	body .mobile-padding-top-50 { padding-top:50px!important }
	body .mobile-padding-top-60, .padding-top-l { padding-top:60px!important }
	body .mobile-padding-top-80, .padding-top-xl  { padding-top:80px!important }
	body .mobile-padding-top-100 { padding-top:100px!important }
	
	body .mobile-padding-right-0 { padding-right:0px!important }
	body .mobile-padding-right-5 { padding-right:5px!important }
	body .mobile-padding-right-10, .padding-right-xs { padding-right:10px!important }
	body .mobile-padding-right-15 { padding-right:15px!important }
	body .mobile-padding-right-20, .padding-right-s { padding-right:20px!important }
	body .mobile-padding-right-25 { padding-right:25px!important }
	body .mobile-padding-right-30 { padding-right:30px!important }
	body .mobile-padding-right-35 { padding-right:35px!important }
	body .mobile-padding-right-40, .padding-right-m { padding-right:40px!important }
	body .mobile-padding-right-45 { padding-right:45px!important }
	body .mobile-padding-right-50 { padding-right:50px!important }
	body .mobile-padding-right-60, .padding-right-l { padding-right:60px!important }
	body .mobile-padding-right-80, .padding-right-xl  { padding-right:80px!important }
	body .mobile-padding-right-100 { padding-right:100px!important }
	
	body .mobile-padding-bottom-0 { padding-bottom:0px!important }
	body .mobile-padding-bottom-5 { padding-bottom:5px!important }
	body .mobile-padding-bottom-10, .padding-bottom-xs { padding-bottom:10px!important }
	body .mobile-padding-bottom-15 { padding-bottom:15px!important }
	body .mobile-padding-bottom-20, .padding-bottom-s { padding-bottom:20px!important }
	body .mobile-padding-bottom-25 { padding-bottom:25px!important }
	body .mobile-padding-bottom-30 { padding-bottom:30px!important }
	body .mobile-padding-bottom-35 { padding-bottom:35px!important }
	body .mobile-padding-bottom-40, .padding-bottom-m { padding-bottom:40px!important }
	body .mobile-padding-bottom-45 { padding-bottom:45px!important }
	body .mobile-padding-bottom-50 { padding-bottom:50px!important }
	body .mobile-padding-bottom-60, .padding-bottom-l { padding-bottom:60px!important }
	body .mobile-padding-bottom-80, .padding-bottom-xl  { padding-bottom:80px!important }
	body .mobile-padding-bottom-100 { padding-bottom:100px!important }
	
	body .mobile-padding-left-0 { padding-left:0px!important }
	body .mobile-padding-left-5 { padding-left:5px!important }
	body .mobile-padding-left-10, .padding-left-xs { padding-left:10px!important }
	body .mobile-padding-left-15 { padding-left:15px!important }
	body .mobile-padding-left-20, .padding-left-s { padding-left:20px!important }
	body .mobile-padding-left-25 { padding-left:25px!important }
	body .mobile-padding-left-30 { padding-left:30px!important }
	body .mobile-padding-left-35 { padding-left:35px!important }
	body .mobile-padding-left-40, .padding-left-m { padding-left:40px!important }
	body .mobile-padding-left-45 { padding-left:45px!important }
	body .mobile-padding-left-50 { padding-left:50px!important }
	body .mobile-padding-left-60, .padding-left-l { padding-left:60px!important }
	body .mobile-padding-left-80, .padding-left-xl  { padding-left:80px!important }
	body .mobile-padding-left-100 { padding-left:100px!important }
	
	html body .mobile-padding-none { padding:0!important; }
	html body .mobile-margin-none { margin:0!important; }
}

/* Experimental */

body .kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
body .kill-last-margin > *:last-child { margin:0px!important }

@media all and (min-width: 1021px) {
	html body .desktop-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	html body .desktop-kill-last-margin > *:last-child { margin:0px!important }
}
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	html body .tablet-kill-last-margin > *:last-child { margin:0px!important }
}
@media (max-width: 767px) {	
	html body .mobile-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	html body .mobile-kill-last-margin > *:last-child { bottom:0px!important }
}