html body { overflow-x: hidden; padding: 0 !important; }

body {
	font-size: 1em;
	line-height: 1.4;
	font-family: 'allerregular', 'Aller Regular', 'Aller', Helvetica, sans-serif;
	background: #FFF;
	color: #7e8083;
}

.em, .italic { font-style: italic; }
.bold, .strong { font-weight: bold; }

strong, b,
.strong, .bold {
	font-family: 'allerbold', 'Aller Regular', 'Aller', Helvetica, sans-serif;
	font-weight: normal;
}

.container-header,
.container-body {
	background: #FFF url(Images/bg_stripes.png) 0 0 no-repeat;
}
.container-body {
	background-position: 0 -170px;
}
/**/
.mobile body {
	width: auto;
	min-width: 200px;
	background: #FFF url(Images/bg_stripes.png) 0 0 no-repeat;
}
.mobile .container-header,
.mobile .container-body {
	background: none;
}


/* links */
a {
	color: #717073; /* Universal link GREY */
	text-decoration: none;
}
a:hover { text-decoration: underline; }

a[disabled],
a.disabled {
	cursor: default;
}

article a {
	text-decoration: underline;
}
article a:hover {
	color: #111;
}

p, ul, ol {
-webkit-font-smoothing: antialiased;
   -moz-font-smoothing: antialiased;
		font-smoothing: antialiased;
}
p {
	margin: 0 0 1em;
}
p.bold, p.strong { color: #717171; }

big { font-size: 150%; font-size: 125%; line-height: 1; vertical-align: baseline; }

h1, h2, h3, h4, h5 {
	margin: 0.25em 0 0.5em 0;
	font-weight: normal;
	line-height: 1.5em;
	line-height: 24px;
	text-transform: uppercase;
-webkit-font-smoothing: antialiased;
   -moz-font-smoothing: antialiased;
		font-smoothing: antialiased;
}
h1, h2, h3 {
	font-family: 'HelveticaNeue-Light', "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
}
h4, h5 {
}

h1 {
	font-size: 30px;
	font-size: 24px;
	font-size: 1.71428571em;
}
h2 {
	font-size: 24px;
	font-size: 1.71428571em;
}
h3 {
	font-size: 20px;
	font-size: 1.42857143em;
	line-height: 1.3;
}
h4 {
	font-size: 14px;
	font-size: 1em;
	line-height: 1.3;
}
h5 {
	font-size: 12px;
	font-size: 0.85714286em;
	text-transform: none;
	line-height: 1.3;
}

.title {
	text-transform: uppercase;
	color: #f15d22;
}
article h4.title {
	margin-bottom: 0;
	font-family: 'allerbold', 'Aller Regular', 'Aller', Helvetica, sans-serif;
	font-weight: normal;
}
/* ******* */

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a {
	padding: 0;
}

h1, h1 a,
h3, h3 a,
	h4 a,
	h5 a {
		color: #f15d22;
	}

	h4 big {
		font-size: 129%;
	}

	h1 strong,
	h2 strong,
	h3 strong,
	h4 strong { font-weight: bold; }


img {
	/* Responsive images (ensure images don't scale beyond their parents) */
	max-width: 100%;
	/* Part 1: Set a maxium relative to the parent */
	width: auto\9;
	/* IE7-8 need help adjusting responsive images */
	height: auto;
	/* Part 2: Scale the height according to the width, otherwise you get stretching */
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

br, hr {
	clear: both;
	height: 0;
	padding:0;
	margin: 0;
	border: 0;
	background: transparent;
}
hr {
	border-top: 1px solid #cac6c2;
	border-bottom: 1px solid #FFF;
	margin: 1em 2%;
	margin: 1em auto;
	width: 96%;
	width: 100%;
}
.ie7 hr {
	border-top:2px solid #cac6c2;
}
hr.padded {
	margin: 1em 3%;
	width: 94%;
}

hr.full { width: 100%; margin: 1em 0; }

section hr {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}


dl {
	margin-top: 20px;
	margin-bottom: 10px;
}
dt, dd {
	line-height: 1.5;
}

blockquote {
	position: relative;
	margin: 0;
	font-size: 10px;
	color: #96c0e6;
}
	blockquote p:after {
		content: '”';
	}
	blockquote p:before {
		content: '“';
		position: absolute;
		left:0; top:0;
		margin: -8px 0 0 -20px;
		font: bold 32px Georgia, 'Times New Roman', sans-serif;
		color: #BBB;
	}
blockquote p {
	font-size: 16px;
	line-height: 1.333;
	margin-bottom: 0.8em;
}

/* FORMS // IF WE USE THESE INSIDE OF THE WEBSITE, RESCUES STYLES FROM THE html_css FOLDER */

fieldset {
	font: 12px/1.5 'allerregular', 'Aller Regular', 'Aller', Helvetica, sans-serif;
	padding: 14px 20px;
	margin-bottom: 1em;
	border: 1px solid #bfb5ac;
	border-top-color: rgba(0,0,0,0);
	background: #FFF;
	box-shadow: 0 2px 6px #AAA;
	box-shadow: 0 2px 6px rgba(0,0,0, 0.333);
    behavior: url(/Content/pie.htc);
}
fieldset hr {
	margin: 1.5em 0;
	border-top-color: #DDD;
}
fieldset header {
	height: 3.5em;
	margin-bottom: 5px;
	background: url(Images/shadow_line.png) 50% 100% no-repeat;
}
header strong {
	display: block;
	height: 27px;
	line-height: 27px;
	color: #fc4c02;
}

	header [class*="step-"] {
		padding-left: 20px;
		background-repeat: no-repeat !important;
	}
	header .of2 {
		padding-left: 35px;
	}
	header .step-1.of2 {
		background: url(Images/diamond1.png), url(Images/diamond0.png) 15px 0;
	}
	header .step-2.of2 {
		background: url(Images/diamond1.png), url(Images/diamond1.png) 15px 0;
	}

input, select, option, textarea, label {
	position: relative;
	font-family: 'allerregular', 'Aller Regular', 'Aller', Helvetica, sans-serif;
}
input, select, textarea {
	padding: 6px;
	border:0;
	border: 1px solid transparent;
	background: #f8f6f2;
		border-radius: 5px;
-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
	 -o-border-radius: 5px;
		box-shadow: inset #AAA 0 1px 2px;
-webkit-box-shadow: inset #AAA 0 1px 2px;
   -moz-box-shadow: inset #AAA 0 1px 2px;
	 -o-box-shadow: inset #AAA 0 1px 2px;
-webkit-appearance: none;
   -moz-appearance: none;
	-ms-appearance: none;
	 -o-appearance: none;
	behavior: url(/Content/pie.htc);
}

label.block {
	margin: 2px;
}

select,
input[type="submit"],
input[type="reset"] {
	box-shadow: #AAA 0 1px 2px;
    behavior: url(/Content/pie.htc);
}
input[type="checkbox"] {
	vertical-align: middle;
	margin: 3px 8px 5px 0;
	padding: 12px;
}
input[type="checkbox"]:checked {
}
input[type="checkbox"]:checked:after {
	content: '✔';
	position: absolute;
	left: 6px;
	top: 4px;
	font-size: 14px;
	color: #888;
}

input:focus, select:focus, textarea:focus {
	outline: 0;
	border-bottom-color: #EDC;
	background: #F6F2EE;
}
/*
input:invalid, select:invalid, textarea:invalid {
	border-color: #F00;
}
*/
.selectbox {
	position: relative;
}
	.selectbox:after {
		position: absolute;
		right: 12px;
		top: 8px;
		content: '∨';
		font: bold 12px monospace;
		color: #000;
	}


input[type="submit"],
input[type="reset"] {
	cursor: pointer;
	margin: 10px 15px 15px 5px;
	padding: 10px 30px;
	font-size: 12.5px;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid rgba(255,255,255, 0.6);
	text-shadow: #FFF 0 1px 1px;
	box-shadow: #999 0 1px 3px;
    behavior: url(/Content/pie.htc);
}
input[type="reset"] {
	background: #faf7f2;
	color: #666;
}
input[type="submit"] {
	background: #e3f1f4;
	color: #fc4c02;
}
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #fc4c02;
	color: #FFF;
	text-shadow: #FFF 0 1px 1px;
	box-shadow: #999 0 1px 2px, 0 1px 5px #fc4c02;
	text-shadow: 0 -1px 1px #000;
    behavior: url(/Content/pie.htc);
}

*[class*="col-"] input,
*[class*="col-"] select,
*[class*="col-"] textarea {
	width: 96%;
}
*[class*="col-"] select {
	width: 99.5%;
}

fieldset header {
	margin-bottom: 8px;
}

fieldset [class*="col-"] {
	padding: 3px 0 10px 0;
	margin-left: 4%;
}

/**/

ul, ol {
	padding: 0;
	margin: 0 0 1em 1em;
	list-style-position: inside;
}
ul ul,
ul ol,
ol ol,
ol ul {
	list-style-position: outside;
	margin-left: 1.55em;
}
ol.outside ,
ul.outside { list-style-position: outside; margin-left: 0; }/*
ol.outside > li,
ul.outside > li { list-style-position: outside; margin-left: 0; }*/
ol.inside  > li,
ul.inside  > li { list-style-position: inside; }

li {
	line-height: 1.4;
}
ul.unstyled,
ol.unstyled {
	list-style: none;
	margin: 0;
}
	ul.unstyled ul,
	ol.unstyled ul {
		list-style-type: disc;
	}
	ul.unstyled ol,
	ol.unstyled ol {}

ul.inline,
ol.inline {
	list-style: none;
	display: inline;
	margin: 0;
}
	ul.inline > li {/*
		display: block;
		float: left; */
		display: inline;
		padding: 0;
	}

ul.inline-block,
ul.inline-block > li {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

ul.inline > li > ul,
ol.inline > li > ul,
ul.inline > li > ol,
ol.inline > li > ol {
	display: none;
}

	ul.sep-slash li:before {
		content: '/';
		margin: 0 0.35em;
	}
	ul.sep-slash > li:first-child:before {
		content: '';
		margin: 0;
	}

	ul.sep-vertline > li {}
	ul.sep-vertline > li:before {
		content: '|';
		margin: 0 0.5em 0 0.35em;
	}
	ul.sep-vertline > li:first-child:before {
		content: '';
		margin: 0;
	}


ul.list {
	list-style: outside;
	margin-left: 0;
	margin-left: 1.25em;
	margin-right: 0.5em;
}
ul.list li {
}

dl {
	margin-bottom: 1em;
}
dt, dd {
	line-height: 1.4;
	margin:0; padding:0;
}
dt {
	font-size: 18px;
	font-size: 1.286em;
	font-weight: normal;
}
dd {
	margin-left: 1em;
}

/* COLORS *********************** */

.grey-bg, .gray-bg {
	background-color: #717073 !important;
	background-color: #727272 !important;
}
.grey, .grey > a,
.gray, .gray > a {
	color: #727272 !important;
}
a.grey, a.gray {
	color: #BBB !important;
}

.orange		{ color: #fc4c02; }/*
.orange > * { color: #fc4c02 !important; }*/
.orange-bg	{ background-color: #fc4c02 !important; }


	 ::selection { background: none; text-shadow: none; }
::-moz-selection { background: none; text-shadow: none; }

.main-container 	 ::selection { background: #FF0; background: rgba(121,204,242, 0.5); }
.main-container ::-moz-selection { background: #FF0; background: rgba(121,204,242, 0.5); }

/**/

a.button {
	clear: left;
	display: block;
	display: inline-block;
	margin: 0.75em 0;
	margin: 0 0 0.5em 0;
	padding: 0.5em 0.7em 0.45em 0.7em;
	font-family: 'HelveticaNeue', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: #cbe9f2;
	color: #fc4c02;
	text-shadow: 1px 1px 1px #FFF;
		border-radius: 5px;
-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
	-ms-border-radius: 5px;
	 -o-border-radius: 5px;
		box-shadow: 1px 1px 3px #999;
		box-shadow: 1px 1px 3px rgba(0,0,0, 0.3);
-webkit-box-shadow: 1px 1px 3px rgba(0,0,0, 0.3);
   -moz-box-shadow: 1px 1px 3px rgba(0,0,0, 0.3);
	 -o-box-shadow: 1px 1px 3px rgba(0,0,0, 0.3);
}
a.button.large {
	font-size: 1.3571em;
	padding: 0.65em 1em 0.45em 1em;
		border-radius: 8px;
-webkit-border-radius: 8px;
   -moz-border-radius: 8px;
	 -o-border-radius: 8px;
}
a.button:hover {
	text-decoration: none;
	background: #fc4c02;
	color: #FFF;
	text-shadow: 0 -1px 2px #998;
	text-shadow: 0 -1px 2px rgba(0,0,0, 0.3);
	cursor: pointer;
}
.ie8 a.button {
    border: 1px solid #BBB;
    border-color: #D2D2D2 #BBB #AAA #BBB;
}
.ie7 a.button {
	behavior: url(/Content/pie.htc);
	background-color: #cbe9f2 !important;
}
.ie7 a.button:hover {
	background-color: #fc4c02 !important;
}
/* ***** */
.mobile a.btn-navbar {
	display: block;
}
a.btn-navbar {
	display: none;
	position: absolute;
	top: 0.4em;
	right: 0.6em;
	padding: 0.12em;
	padding-top: 0.13em;
	border: 1px solid #D4D3D2;
	background-color: #DCDBDA;
		border-radius: 4px;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
	 -o-border-radius: 4px;
		box-shadow: none;
}
	.icon-bar {
		display: block;
		width: 1.3em;
		height: 1px;
		margin: 4px;
		border-color: #F3F3F3 #AAA #AAA #EEE;
		border: 1px solid transparent;
		background: #F6F6F6;
		border-radius: 4px;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
	 -o-border-radius: 4px;
		box-shadow: 1px 1px 1px rgba(0,0,0, 0.051);
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0, 0.051);
   -moz-box-shadow: 1px 1px 1px rgba(0,0,0, 0.051);
	 -o-box-shadow: 1px 1px 1px rgba(0,0,0, 0.051);
	}
	a.btn-navbar.active,
	a.btn-navbar:active,
	a.btn-navbar:hover,
	a.btn-navbar:focus {
		background-color: #DDD;
		box-shadow: #FFF 0 1px 2px 0px, 0px -1px 3px rgba(0,0,0, 0.08) inset;
-webkit-box-shadow: #FFF 0 1px 2px 0px, 0px -1px 3px rgba(0,0,0, 0.08) inset;
   -moz-box-shadow: #FFF 0 1px 2px 0px, 0px -1px 3px rgba(0,0,0, 0.08) inset;
	 -o-box-shadow: #FFF 0 1px 2px 0px, 0px -1px 3px rgba(0,0,0, 0.08) inset;
	}
	a.btn-navbar.active .icon-bar,
	a.btn-navbar:active .icon-bar,
	a.btn-navbar:hover  .icon-bar,
	a.btn-navbar:focus  .icon-bar {
		border-color: #F3F3F3 #F3F3F3 #AAA #AAA;
		border-color: #AAA #F3F3F3 #F3F3F3 #BBB;
		border-color: #AAA #F3F3F3 rgba(255,255,255, 0.8) #BBB;
	}
	a.btn-navbar.active {
		background-color: #CCC;
	}
	a.btn-navbar.active .icon-bar {
		border-color: #AAA #FFF rgba(255,255,255, 0.6) #BBB;
	}

/**/
a.btn-navbar:hover,
a.btn-navbar.active {
	background-color: #CCC;
	border-color: #C8C8C8;
}
a.btn-navbar:hover  .icon-bar,
a.btn-navbar.active .icon-bar {
	border-color: transparent;
	background: #FFF;
	opacity: 1;
		box-shadow: -1px -1px 2px rgba(0,0,0, 0.1);
-webkit-box-shadow: -1px -1px 2px rgba(0,0,0, 0.1);
   -moz-box-shadow: -1px -1px 2px rgba(0,0,0, 0.1);
	 -o-box-shadow: -1px -1px 2px rgba(0,0,0, 0.1);
}
/**/

/* ******************* */
.accordion_list {
	list-style: none;
	margin:0; padding:0;
}
.accordion_item {
	position: relative;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	background: #FFF;
		box-shadow: 0 2px 6px #AAA;
-webkit-box-shadow: -1px -1px 2px rgba(0,0,0, 0.3);
   -moz-box-shadow: -1px -1px 2px rgba(0,0,0, 0.3);
	 -o-box-shadow: -1px -1px 2px rgba(0,0,0, 0.3);
    behavior: url(/Content/pie.htc);
}
.accordion_head,
.accordion_body {
	padding: 0.25em 1em 0.25em 1.428em;/* ~20px left padding */
}
.accordion_head {
}
	.accordion_head:before {
		content: '';
		z-index: 1;
		left:0; top:0;
		position: absolute;
		border-top: 68px solid #EEE;
		border-right: 37px solid transparent;
		border-right-color: rgba(255,255,255,0);
	}
	.accordion_head * {
		position: relative;
		z-index: 2;
	}
	.accordion_head h3 {
		margin: 0.5em 0 0.25em 0;
		margin: 0.35em 0 0.125em 0;
		text-transform: none;
	}
	.accordion_head h4 {
		margin: 0.15em 0 0 0;
		color: #666;
	}
	.accordion_head p {
		margin-bottom: 0.75em;
		margin-bottom: 0.5em;
	}

.accordion_body {
	padding-top: 1.25em;
	background: url(Images/shadow_line.png) 50% 0 no-repeat;
	background-size: 90%;
	*zoom: 1;
}
.accordion_body:before,
.accordion_body:after {
	display: table;
	content: '';
	line-height: 0;
	clear: both;
}

.accordion_item.open   .accordion_head,
.accordion_item.closed .accordion_head {
	cursor: pointer;
}

/* ACCORDION SMALL */

.accordion_small {
	width: 100%;
}

.accordion_small .accordion_item,
.accordion_small .accordion_item.open .accordion_head {
	    box-shadow: 0 2px 5px 1px #999;
-webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0, 0.25);
   -moz-box-shadow: 0 2px 5px 1px rgba(0,0,0, 0.25);
	 -o-box-shadow: 0 2px 5px 1px rgba(0,0,0, 0.25);
	behavior: url(/Content/pie.htc);
}

.accordion_small .accordion_item {
	border: 0;
}
	.accordion_small .accordion_body {
		border: 1px solid #bfb5ac;
		border: 0.12em solid rgba(191, 181, 172, 0.75);
		border-top: 0;
}
    .accordion_small .accordion_head {
	    background: #e6f5f9;
	    border: 1px solid #FFF;
    }
	.accordion_small .accordion_item.open .accordion_head {
	}
	.accordion_small .accordion_head:before {
		border-top: 23px solid #d8e3e4;
		border-right-width: 12px;
		margin: 1px;
	}

.accordion_small .accordion_head,
.accordion_small .accordion_body {
	padding: 0.35em 0.65em;
}
	.accordion_small .accordion_head *,
	.accordion_small .accordion_body * {
		font-size: 12px;
	}
	.accordion_small .accordion_body ul {
		margin: 0.25em 1.2em;
		color: #AAA;
	}

/* HELPER CLASSES ******************* */

.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: '';
	line-height: 0;
	clear: both;
}

.underline {
	border-bottom: 1px solid #CCC;
}

.small { font-size: 80%; }

.center { text-align: center; }

/* Colors at top */

/* CLASSES // Keep last for priority purposes */

*[class*='arrow-'] {
	position: relative;
}
.accordion_head:after,
*[class*='arrow-']:after {
	z-index: 1;
	content: '';
	display: block;
	position: absolute;
	right: 0.75em;
	top: 50%;
	margin: 0;
	width: 0.75em;
	height: 0.75em;
	font-size: 16px;
	border: 0 solid #AAA;
 -webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
}
.arrow-right.stem:before {
	z-index: 1;
	content: '';
	display: block;
	position: absolute;
	right: 0.75em;
	top: 0.5em;
	width: 0.75em;
	border: 0 solid #AAA;
	border-width: 1px 0 0;
}
/**/
	.mobile .arrow-right.stem:before {
	}
	.mobile .arrow-right.stem:after {
		top: 0;
		margin-top: 0;
	}

.arrow-left:after {
	margin-top: 0.38em;
	border-width: 0 0 1px 1px;
	right: 0.4em;
}
.arrow-right:after {
	margin-top: 0.38em;
	border-width: 1px 1px 0 0;
}
.arrow-up:after {
	margin-top: -0.2em;
	border-width: 1px 0 0 1px;
}
.accordion_head:after,
	.arrow-down:after {
	right: 0.8em;
	margin-top: 0.25em;
	margin-top: -0.65em;
	border-width: 0 1px 1px 0;
}
	.open .accordion_head:after,
	.open 	  .arrow-down:after {
		margin-top: 0.7em;
		margin-top: -0.14em;
		border-width: 1px 0 0 1px; /* UP */
	}

.accordion_list_section .accordion_head:after,
				.arrow-down.arrow-huge:after {
					top: 0;
					font-size: 2.35em;
					margin-top: 0.4em;
				}

.accordion_list_section .open .accordion_head:after,
				.open .arrow-down.arrow-huge:after {
					margin-top: 0.85em;
				}

.mobile .accordion_list_section .accordion_head:after {
	font-size: 1.5em;
	margin-top: 0.4em;
}

.mobile .accordion_list_section .open .accordion_head:after {
	margin-top: 0.85em;
}


.shadow {
-webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.55);
   -moz-box-shadow: 0 3px 10px rgba(0,0,0, 0.55);
	-ms-box-shadow: 0 3px 10px rgba(0,0,0, 0.55);
	 -o-box-shadow: 0 3px 10px rgba(0,0,0, 0.55);
		box-shadow: 0 3px 10px #888;
		box-shadow: 0 3px 10px rgba(0,0,0, 0.55);
    behavior: url(/Content/pie.htc);
}

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.center { text-align: center; margin-right: auto; margin-left: auto; }

.uppercase,
.all-caps,
.allcaps { text-transform: uppercase; }
.no-transform { text-transform: none; }

.float-left, .pull-left { float: left; }
.float-right, .pull-right { float: right; }

.align-top		{ vertical-align: top;    position: absolute; top: 0; }
.align-middle	{ vertical-align: middle; position: absolute; top: 50%; }
.align-bottom	{ vertical-align: bottom; position: absolute; bottom: 0; }

.inline { display: inline; }
.inline-block { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
.show, .block { display: block; }
.hide, .none { display: none; }

.table { display: table; }
.cell { display: table-cell; }

.invisible { visibility: hidden; }

.affix { position: fixed; }

.relative { position: relative; }

.nobr, .nowrap { white-space: nowrap; }

.fade {
	opacity: 0;
 -webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	  -o-transition: opacity 0.15s linear;
		 transition: opacity 0.15s linear;
}
.fade.in {
	opacity: 1;
}
.collapse {
	position: relative;
	height: 0;
	overflow: hidden;
-webkit-transition: height 0.35s ease;
   -moz-transition: height 0.35s ease;
	 -o-transition: height 0.35s ease;
		transition: height 0.35s ease;
}
.collapse.in {
	height: auto;
}

.transition {
 -webkit-transition: 0.15s linear;
	-moz-transition: 0.15s linear;
	  -o-transition: 0.15s linear;
		 transition: 0.15s linear;
-webkit-transition-property: background-color, color, border-color;
   -moz-transition-property: background-color, color, border-color;
	 -o-transition-property: background-color, color, border-color;
		transition-property: background-color, color, border-color;
}

/* ================= */

/* DEVELOPMENT HELPERS === Remove before launch */

body.showGrid .grid_overlay {
	background: url(Images/grid.overlay.png) 50% 0 repeat-y;
	position: fixed;
	top:0; bottom:0; left:0; right:0;
	z-index: 9999;
}
body.showGrid:hover .grid_overlay { display: none; }

body.showCols *[class|="col"] {
	outline: 1px dotted rgba(255,0,255,0.65);
}
body.showCols:hover *[class|="col"] {
	outline: 0 none;
}

.displaySize {
	z-index		: 99999;
	position	: fixed;
	bottom		: 0;
	right		: 5%;
	padding		: 8px;
	text-align	: center;
	font		: 12px/1 Arial, sans-serif;
	background	: rgba(245,245,245,0.9);
	box-shadow	: 0 0 8px rgba(0,0,0, 0.4);
	opacity		: 0.9;
}
.ie7 .displaySize,
.ie8 .displaySize {
	display: none;
}
.displaySize:hover {
	font-size: 10px;
	padding: 5px;
}

/**/
.wrapper:hover .outline { outline: 1px dotted rgba(255,150,215,0.5); border: 0 none #FC9; }

/* ============================= END DEV ================================ */

.skew {
	position: relative;
	display: inline-block;
	margin: 0 -2px;/* correct inline-block */
	padding:0; /*
	-ms-transform: skew(-27deg,0); */
-webkit-transform: skew(-27deg,0);
   -moz-transform: skew(-27deg,0);
	 -o-transform: skew(-27deg,0);
		transform: skew(-27deg,0);
}
.skewContent {
	behavior: url(/Content/pie.htc);
}
.skew > * { visibility: hidden; }
.skewContent.skew {
	position: absolute;
	z-index: 1;
	margin: 0;
	left: 0;
	top: 0;
	color: transparent !important;
	color: rgba(0,0,0,0) !important;
}
.skewContent.plain {
	z-index: 2;
	position: relative;
	background: transparent !important;
	border-color: transparent !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* IE COMPATIBILITY */
.skew {
	/* IE8+ - must be on one line, unfortunately */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.5095254494944296, M21=0, M22=1, SizingMethod='auto expand')";
	/* IE6 and 7 */
	filter: progid:DXImageTransform.Microsoft.Matrix(
		M11=1, M12=-0.5095254494944296,
		M21=0, M22=1, SizingMethod='auto expand');
}

/* GRID // *************** */

ul.grid,
ul.grid li {
	padding:0; margin:0;
	display: block; float: left;
}
ul.grid {
	overflow: hidden;
}
	footer ul.grid {
		height: 136px !important;
	}
	.float-right ul.grid {
		float: right;
		margin-right: -10px;
	}
ul.grid li {}
ul.grid li a,
ul.grid li img {
	display: block;
	background: #CCC;
	height: 35px;
	width: 55px;
	margin: auto;
	overflow: hidden;
	height: 60px;
	width: 60px;
}
ul.grid li img {
/*	height: auto;*/
	width: auto;
	max-width: 150%;
}

ul.grid li a {
	margin: 10px 10px 0 0;
	margin: 8px 9px 0 0;
}

	ul.scroller.grid {
		overflow: hidden;
		height: 90px;
	}

/* SCROLLER // ================== */

section header.block {
	padding: 0 0 0.75em 0;
}

section .scroller-wrapper {
	padding: 1em 0;
}
.scroller-wrapper,
.scroller {
	position: relative;
}
.scroller-wrapper {
}
/* Homepage footer customers grid [scroller] */
.grid-wrapper.scroller-wrapper > .grid,
.grid-wrapper.scroller-wrapper {
	height: 90px;
	width: 315px;
	/*width: 250px;*/
}
.grid-wrapper.scroller-wrapper > div {
	width: 315px !important;
	width: 250px !important;
}

.scroller {
	float: left;
/*	height: 127px; // start page */
}

.scroller-btn {
	display: block;
	position: absolute;
	z-index: 2;
	top: 50%;

	margin: -0.615em -1em 0 -1em;
	font-size: 1.86em;
	padding: 0 0.31em;
}
.scroller-btn.prev {
	left: 0;
}
.scroller-btn.next {
	right: 0;
}
a.scroller-btn:hover {
	text-decoration: none;
	color: #fc4c02;
}

/**/

.scroller-wrapper.single-item {
	padding: 0.125em 0;
	margin-right: -1em;
}
.mobile .scroller-wrapper.single-item {
	margin-right: 0;
}
.scroller-wrapper.single-item ul {
	float: left;
}

	/**/
	.scroller-wrapper.single-item .pagination {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: -34px;
	}
	.scroller-wrapper .pagination a,
	.scroller-wrapper .pagination a span {
		display: block; float: left;
		width: 10px;
		height: 18px;
	}
	.scroller-wrapper .pagination a {
		position: relative;
		padding: 0 3px;
		margin: 0 1px;
	}
	.scroller-wrapper .pagination a span {
		overflow: hidden;
		position: absolute;
		text-indent: -999em;
		background: #E8E8E8;
		color: #E8E8E8;
		box-shadow: inset 1px 1px 4px #CCC;
		behavior: url(/Content/pie.htc);
	}
	.scroller-wrapper .pagination a.selected span {
		background-color: #d2e0ee;
	}

/**/
.scroller-wrapper.single-item ul.scroller {
}
.scroller-wrapper.single-item ul.scroller li {
	display: block;
	float: left;
	margin-bottom: 1.5em;
}
.scroller-wrapper.single-item ul.scroller li blockquote {
}

/* CAROUSEL // INTEGRAGE FROM CarouFredSel */
	.list_carousel {
		margin: 0 auto;
		position: relative;
	}
	.list_carousel:after {
		display: block;
		display: table;
		clear: both;
	}

	.list_carousel.scroller-wrapper {
		width: 325px;
	}
	.list_carousel ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
	}
	.list_carousel li {
		display: block;
		float: left;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.list_carousel.responsive {
		width: auto;
		margin-left: 0;
	}

	.list_carousel a {
	}
	a.prev, a.next {
		padding: 5px;
		display: inline-block;
		padding: 1px 10px 5px 10px;
		display: block;
		position: absolute;
		margin: -18px -23px;
		top: 50%;
		font: normal 34px/1 'HelveticaNeue-Light', "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #999;
		color: rgba(0,0,0,0);
		-webkit-font-smoothing: antialiased;
		   -moz-font-smoothing: antialiased;
				font-smoothing: antialiased;
	}
	a.prev:after, a.next:after {
		margin-top: 13px;
		margin-top: -4px;
	}
	a.prev:after {
	}

	.list_carousel a:hover {
		color: #567;
	}
		.prev {
			float: left;
			left: 0;
		}
		.next {
			float: right;
			right: 0;
		}


/* FRONT PAGE // ================== */

/* CHANNELS // ================== */

.mobile .blocks [class*="col-"],
article .blocks > li {
/*	clear: both;*/
	margin-bottom: 1em;
}

.mobile section.channels,
.mobile #channel_buttons {
	width: 90%;
	margin-left: 2%;
}
section.channels {
	padding: 1em 0;
}
section.channels ul {
	float: left;
	position: relative;
}
.desktop {} section.channels ul {
	left: 15px;
}
#channel_buttons .col-1_3 {
	margin-left: 3%;
	width: 31%;
}

.mobile .channel.skewContent.plain {
	padding-left: 1em;
}
.mobile .channel.skewContent.skew {
	padding-left: 3em;
}

.channels [class*="channel-"],
.channels .block {
	padding: 0.5em 1.5em;
	border-top: 10px solid #f47b44;
	border-top-width: 0.7143em;
	outline: 0.071428571em solid #FFF;
	outline: 1px solid rgba(255,255,255,0.75);
	background: #EEE !important;
}
.channels [class*="channel-"].plain,
.channels .block.plain {
	background: transparent !important;
}
section.channels .block:after {}
section.channels [class*="channel-"] a:after {
	content: '→';
	position: absolute;
	right: 0.5em;
	top: 0.5em;
/*	content: "\232A";*/
    font-size: 30px;
    right: 0.25em;
}
section.channels [class*="channel-"],
section.channels .block {
	outline: 1px solid #FFF;
	outline: 0;
		box-shadow: #AAA 3px 3px 15px;
		box-shadow: #AAA 3px 3px 15px, #FFF 0 -0.5px 1px 1px inset;
-webkit-box-shadow: #AAA 3px 3px 15px, #FFF 0 -0.5px 1px 1px inset;
   -moz-box-shadow: #AAA 3px 3px 15px, #FFF 0 -0.5px 1px 1px inset;
	-ms-box-shadow: #AAA 3px 3px 15px, #FFF 0 -0.5px 1px 1px inset;
	 -o-box-shadow: #AAA 3px 3px 15px, #FFF 0 -0.5px 1px 1px inset;
}


/* Begin: fix ie8 issues on home */
.ie .skewContent {
	margin-left: 48px; 
	margin-right: -10px;
}
.ie #channel_buttons {
	position: relative;
	left: -30px; 
}
.ie section.channels [class*="channel-"],
.ie section.channels .block {
	outline:0;
}
.ie .channel.plain { padding-left: 53px; }
/* End: fix ie8 issues on home */


		section.channels#channel_buttons .channel {}
.tablet section.channels#channel_buttons .channel,
.desktop section.channels#channel_buttons .channel {
	height: 122px;
}

@-moz-document url-prefix() { 
	.channels *[class*="channel-"] {
		outline: none !important;
	}
}
/**/
*[class*="channel-"] a {
	color: #7e8083;
}
.channel-orange h5 a,
.channel-orange h3 a				{ color: #f47b44; }
.channels .channel-orange{ border-top-color: #f47b44; }
.channel-slate h5 a,
.channel-slate h3 a					{ color: #748ba5; }
.channels .channel-slate { border-top-color: #748ba5; }
.channel-teal h5 a,
.channel-teal h3 a					{ color: #59b0e3; }
.channels .channel-teal  { border-top-color: #59b0e3; }

*[class*="channel-"] h3 {
	line-height: 1.1;
	margin: 0.25em 0;
}

*[class*="channel-"] p {
	font-size: 12px;
	margin: 0.25em 0;
}

/* BLOCKS // ================== */

ul.blocks {
	margin: 0;
	list-style: none;
}

.blocks .block {
	min-height: 122px;
	position: relative;
	overflow: hidden;
    padding: 0 2em 0.9em 0.86em;
	border: 1px solid #DDD;
	background: #FFF;
		box-shadow: 2px 2px 4px #CCC;
-webkit-box-shadow: 2px 2px 4px rgba(0,0,0, 0.2);
   -moz-box-shadow: 2px 2px 4px rgba(0,0,0, 0.2);
	-ms-box-shadow: 2px 2px 4px rgba(0,0,0, 0.2);
	 -o-box-shadow: 2px 2px 4px rgba(0,0,0, 0.2);
	behavior: url(/Content/pie.htc);
}
.blocks .block > * {
	z-index: 1;
}
/**/
.scroller .ie-before-block,
.scroller .ie-after-block,
.scroller .blocks .block:before,
.scroller .blocks .block:after {
	z-index: 0;
	content: '';
	right:0; bottom:0;
	position: absolute;
	border: 0 solid transparent;
	border-color: rgba(255,255,255,0);
	}
.scroller .ie-before-block,
.scroller .blocks .block:before {
	border-bottom-color: #EAEAEA;

	border-bottom-width: 126px;
	border-bottom-width: 9em;

	border-left-width: 64px;
	border-left-width: 4.571em;
	}
.scroller .ie-after-block,
.scroller .blocks .block:after {
	border-bottom-color: #F5F5F5;

	border-bottom-width: 124px;
	border-bottom-width: 8.857em;

	border-left-width: 63px;
	border-left-width: 4.5em;
}
/*
.scroller .ie-after-block:hover,
.scroller .blocks .block:hover:after {
	border-bottom-color: #DEF;
}

/***********************************************/
.ie7 .blocks .block {
	zoom: expression( this.runtimeStyle.zoom="1",

	/* ::before polyfill - creates <i class="ie-before"></i> */
	this.insertBefore( document.createElement("i"), this.firstChild ).className="ie-before-block",

	/* ::after polyfill - creates <i class="ie-after"></i> */
	this.appendChild( document.createElement("i") ).className="ie-after-block" );
}

/**/
#industry_updates {
	margin: 2em auto;
}

.blocks a {
	text-shadow: 1px 1px 1px #FFF;
	text-shadow: 0 0 1px #FFF, 1px 1px 1px #FFF;
}
.blocks p {
	position: relative;
	z-index: 1;
}
.blocks h2,
.blocks h4,
.blocks h5 {
	font-size: 16px;
	line-height: 1.2;
	margin: 0.7em 0;
	overflow: hidden;
	text-transform: none;
	/*max-height: 80px;*/
}
.blocks h2 {
	font-size: 24px;
	line-height: 1.1;
	margin: 0.4em 0 0.15em 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #96c0e6;
}
	.blocks h2 a,
	.blocks h4 a,
	.blocks h5 a {
		color: #96c0e6;
	}

.blocks .block footer {
	display: block;
	margin: 0.65em 0 0.5em;
}

.blocks.list {
	margin-bottom: 1.5em;
}

	.blocks.list > li h5,
	.blocks.list > li p {
		margin: 0 0 1px;
		margin: 0 0 0.25em;
		line-height: 1.5;
	}
	.blocks.list > li h5 {
		font-size: 13px;
	}
	.blocks.list > li footer p {
		font-size: 13px;
	}
	.blocks.list footer [class*="link-"] {
		left: auto;
	}

/**/
.mobile .blocks .block footer {
	margin-right: 9.5em;
}
.mobile .blocks.list > li footer p {
	font-size: 12px;
}


.blocks.img-blocks {
/*	outline: 1px dashed red;*/
}

.blocks.img-blocks .block {
    padding-bottom: 0;
	padding-left: 0;
	height: 122px;
	border-color: #CCC;
}
.blocks.img-blocks .block a {
	display: block;
}

.blocks.img-blocks .block a img {
	margin: -0.7em 0.7em 0.7em 0;
	margin: 0 1em 0 0;
}

.blocks.img-blocks .block .crop {
	display: block; float: left;
	margin-right: 1em;
	width: 122px;
	height: 122px;
	overflow: hidden;
}
.blocks.img-blocks .block .crop img {
	height: 122px;
	max-width: 99em;
	margin: 0 auto;
}

.blocks.img-blocks .block h4 {
	padding: 0.7em 0;
	margin: 0;
}
.blocks.img-blocks .block footer {
	text-transform: uppercase;
	bottom: 0;
	margin-top: 0.85em;
}
.blocks.img-blocks .block a:after {
	content: attr(title);
	text-transform: uppercase;
	font-size: 13px;
	margin-top: 1em;
	bottom: 0;
	color: #CCC;
}
.blocks.img-blocks .block:before,
.blocks.img-blocks .block:after {
	display: none;
}

	.blocks.img-blocks .block a:hover {
		text-decoration: none;
	}
	.blocks.img-blocks .block a:hover footer {
		color: #96c0e6;
	}

/* front page */
.scroller .blocks.inline .block {
	height: 125px;
}
/* ************************* * /
.blocks [class*='col-'].block {
	padding: 0;
}
.blocks [class*='col-'] h2,
.blocks [class*='col-'] h3,
.blocks [class*='col-'] h4,
.blocks [class*='col-'] h5 {
	margin: 0;
}

	/* for list page */
	.block .thumbnail {
		float: left;
		margin: 12px;
		margin-left: 0;
		box-shadow: #BBB 0 0 1px 1px;
		behavior: url(/Content/pie.htc);
	}
	.block .thumbnail.border {
		margin: 11px;
		margin-left: 0;
		border: 1px solid #CCC;
		box-shadow: none;
	}

	.block [class*="link-"] {
		z-index: 2;
		position: absolute;
		left: 0.8571em;
		bottom: 1px;
		right: 0.65em;
		height: 4.2em;
		font-size: 10px;
		font-size: 0.7143em;
		line-height: 5.6em;
		text-transform: uppercase;
		background: url(Images/icon-download.png) 100% 50% no-repeat;
		color: #AAA;
	}
	.blocks.list [class*="link-"] {
		width: auto;
		padding-right: 58px;
	}
	.block .link-download {
		background-image: url(Images/icon-download.png);
	}
	.block .link-event {
		background-image: url(Images/icon-event.png);
	}

/* PAGINATION // paging */

.pagination {
	margin: 1em 0;
	font-size: 0.9286em;
}
.pagination a {
    padding: 3px 6px;
	color: #AAA;
}
.pagination a:before,
.pagination a:after {
    top: 1px;
    position: relative;
}
.pagination a:hover {
    text-decoration: none;
    color: #333;
}
.pagination span {
    float: none;
}

.pagination .prev a {
    padding-left: 0;
    margin-right: 5px;
}
.pagination .prev a:before {
    content: "\2329";
    padding-right: 6px;
}
.pagination .next a {
    padding-right: 0;
}
.pagination .next a:after {
    content: "\232A";
    padding-left: 6px;
}

/* CHANNEL ACCORDION BLOCKS */

.col-1_3 ul.grid-blocks li.col-1_2 {
	margin-left: 0;
	width: 50%;
}
.col-1_3 ul li.col-1_2 .block,
.col-1_3 ul li.col-1_2 .channel {
	margin: 10px 10px 0 0;
}
.col-1_3 ul li.col-1_2 .block.skew {
	margin-left: -2px;
}
/*
.col-1_3 ul li.col-1_2 .block {
	width: 72%;
}
*/
.col-1_3 ul li.col-1_2 .channel {
	width: 81%;
}
.col-1_3 ul li.col-1_2 .channel.skew {
	width: 84%;
}
.col-1_3 ul li.col-1_2 .channel.plain {
    left: 4px;
}

.accordion_body .col-1_3 {
	font-size: 0.8571em;
	width: 31%;
	margin-left: 3%;
}
	.accordion_body .col-1_3:first-child {
		width: 30%;
		margin-right: 2%;
	}
	 
	.col-1_3 ul li.col-1_2 h5 {
		font-size: 10px;
		font-size: 1.2em;
        max-height: 5.1em;
        min-height: 4.5em;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 0.65em;
	-webkit-font-smoothing: subpixel-antialiased;
	   -moz-font-smoothing: subpixel-antialiased;
			font-smoothing: subpixel-antialiased;
	}
/**/
.grid-channels {
	margin-left: -0.55em; /* So h5 aligns on left with block text */
}

.grid-channels *[class*="channel-"],
.grid-channels .block,
.grid-channels .channel {
	font-size: 0.7em;
	padding: 0.5em 1em;
    padding-bottom: 0.3em;
	min-height: 5.15em;
		box-shadow: 3px 3px 5px #CCC;
-webkit-box-shadow: 3px 3px 5px #CCC;
   -moz-box-shadow: 3px 3px 5px #CCC;
	-ms-box-shadow: 3px 3px 5px #CCC;
	 -o-box-shadow: 3px 3px 5px #CCC;
}

.grid-channels .block a,
.grid-channels .channel a {
	text-transform: uppercase;
}
.grid-channels .block h5,
.grid-channels .channel h5 {
	font-family: 'HelveticaNeue-Light', "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid-channels [class*="channel-"].plain {
	padding-top: 0.2em;
}

.grid-blocks {}
.grid-blocks .block {
	font-size: 0.7em;
	min-height: 70px;
	height: 8.5em;
}
.grid-blocks .block h4,
.grid-blocks .block h5 {
}
.grid-blocks .col-1_2 .block h5 {
    margin-top: 0.5em;
    height: 4.9em;
}
.grid-blocks .block [class*="link-"] {
	right: 0.5em;
	height: 23px;
	line-height: 28px;
	font-size: 0.8em;
	background-size: 23px 23px;
}

/* BUTTONS ================== * /

/* CONTACT US / SOCIAL ICONS ====== */

ul.social_icons {
	display: inline-block;
	margin: 0;
}
ul.social_icons li {
	padding: 0;
}

/**/
.social_icons a[class^="icon-"],
.social_icons a[class*=" icon-"] {
	width: 36px;
	height: 36px;
	font-size: 115%;
	line-height: 36px;
	text-indent: -999em;
	text-align: left;
	background: 50% 50% no-repeat;
}
.social_icons a.icon-facebook {
	background-image: url(Images/icons/facebook.png);
}
.social_icons a.icon-twitter {
	background-image: url(Images/twitterSocialIcon.png);
}
.social_icons a.icon-linkedin {
	background-image: url(Images/linkedInSocialIcon.png);
}
.social_icons a.icon-googleplus {
	background-image: url(Images/icons/googleplus.png);
}
.social_icons a.icon-youtube {
	background-image: url(Images/youtubeSocialIcon.png)
}
.social_icons a {
	padding: 0;
	margin: 0 0 5px 5px;
}


/* ================== PAGE LAYOUT ================== */


/* NAVIGATION ================== */

.container-header {
	height: 170px;
}
.mobile .container-header {
	min-height: 50px;
	min-height: 52px;
	height: auto;
}

header nav {
	font: 12px/1.3 'HelveticaNeue-Light', "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
header nav > ul > li > a {
	text-transform: uppercase;
}

a#logo {
	font-size: 14px;
	position: absolute;
	left: 0; top: 0;
	min-width: 53px;
	height: 102px;
	height: 7.28571429em;
	padding: 0;
	background: url(Images/corner_stripes.png) no-repeat;
	background-size: auto 100%;
}
.mobile a#logo {
	font-size: 7px;
}
a#logo img {
	/*
	width: 188px;
	width: 13.4285714em;
	height: 42px;
	margin: 34px 28px 28px 35px;
	*/
	height: 3em;
	margin: 2.4em 2em 2em 2.5em;
}

.meta-menu {
	position: relative;
    z-index: 100;
}
.meta-menu ul li {
}
.meta-menu a {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

header .meta-menu {
	float: right;
	margin: 41px 58px 34px 0;
}
/*
header .meta-menu ul.inline li:after {
	position: relative;
	margin: 0 -1.5px;
	content: '/';
}
header .meta-menu ul li:last-child:after {
	display: none;
	content: '';
	margin: 0;
}
*/

.mobile .meta-menu ul li span,
		.meta-menu ul li:first-child span { display: none; }

header .meta-menu ul li span { padding: 0.5em 0; display: inline-block; }

header .meta-menu a {
	padding: 0.5em 0.83333em;
}


.tablet nav a.login,
.desktop nav a.login {
	color: #fc4c02;
	padding: 0.75em 0.9em 0.65em 1em;
	margin-top: -0.25em;
}

	/* login arrow >>>>>>>>>> */
.meta-menu a.dropdown:after,
	   nav a.dropdown:after {
		content: '';
		height:0; width:0;
		border: 5px solid transparent;
		border-top-color: #fc4c02;
		position: relative;
		top: 10px;
		margin-left: 4px;
	}
	.mobile .meta-menu li a.dropdown:after {
		top: 11px;
		margin-left: 5px;
	}
	nav a.dropdown:hover {
		text-decoration: none;
	}
	/* IE7 hack ******************/
	.ie7 nav a.dropdown {
		zoom: expression(this.runtimeStyle.zoom="1",
			this.appendChild( document.createElement("after") ).innerHTML = ' \25BE');					
	}
	.ie7 nav after {
		content: '';
		padding-left: 4px;
		position: relative;
		top: -1px;
	}
	/********************/

	.meta-menu ul#login_links {/* same as below */}
	.meta-menu ul.submenu {
		display: none;
		list-style: disc inside;
		margin: 0;
		padding: 1em 1.25em;
		padding-right: 1.45em;

		position: absolute;
		right: 0;
		z-index: 9;
	}

	/*
	nav li.hover {
		outline: 5px solid red !important;
	}
	*/
	.meta-menu li:hover ul.submenu,
	.meta-menu li.hover ul.submenu {
		display: block;
	}
	#login_links:target {
		display: block;
	}
	#login_links li,
	header .meta-menu {
		white-space: nowrap;
	}
	#login_links a,
	.meta-menu li ul.submenu a {
		text-transform: none;
		padding-left: 0;
		color: #FFF;
	}
/* *************** */

.mega-menu,
.mega-menu > ul,
.mega-menu > ul > li,
.mega-menu > ul > li > a {
	position: relative;
	height: 39px;
}
.mega-menu,
.mega-menu > ul,
.mega-menu > .submenu {
	width: 775px;
}

.ie .mega-menu {
	height: 38px;
	width: 774px;
}
.ie .mega-menu > ul {
    margin-top: -1px;
}
.ie .mega-menu > ul,
.ie .mega-menu > ul > li,
.ie .mega-menu > ul > li > a {
	height: 40px;
}

.mega-menu,
.mega-menu .submenu {
		box-shadow: 1.5px 1px 6px #666;
-webkit-box-shadow: 1.5px 1px 6px rgba(50,50,50, 0.65);
   -moz-box-shadow: 1.5px 1px 6px rgba(50,50,50, 0.65);
	-ms-box-shadow: 1.5px 1px 6px rgba(50,50,50, 0.65);
	 -o-box-shadow: 1.5px 1px 6px rgba(50,50,50, 0.65);
}
.mega-menu {
	clear: both;
	float: right;
}

.mega-menu, .mega-menu.skew {
	margin-right: 2.08333333em;
}
	.mega-menu.skew {
		position: relative;
		margin-top: -39px;
		margin-right: 2.07em;
	}

.mega-menu > ul {
	display: table;
}

/**/
.ie .mega-menu {
	border: 1px solid #CCC;
    padding-right: 1px;
}

/*Begin: IE7 fixes to top nav*/
/*to fix ie7 z-index bug*/
ie7 header { 
	z-index: 9999; 
	position: relative;
}
/*
.ie7 .mega-menu > ul {
	border: 1px solid #ccc;
	display: inline;
	float: right; 
	right: 0;
	width: auto;
	height: 40px;
}
.ie7 .mega-menu > ul > li {
	display:inline-block;
	zoom:1;
	float:left;
}
.ie7 .mega-menu > ul > li > a {
	padding: 3px 24px;
}
.ie7 .scroller img, .ie7 .accolades-container img {
	max-width: 55px;
}
/* End: IE7 fixes to top nav */

.mega-menu > ul > li {
	position: static;/* for sub-menu */
	display: inline-block;
	display: table-cell;
	vertical-align: top;
	min-width: 90px;
	max-width: 132px;/* div */
}
.mobile .mega-menu > ul > li {
	max-width: 100%;
}
.tablet .mega-menu > ul > li > a,
.desktop .mega-menu > ul > li > a {
	display: block;
	font-size: 13px;
	line-height: 30px;
	padding: 5px 0 0;
	height: 34px;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	background: #FFF;
	border-left: 1px solid #CCC;
}
/*kevbol sub menu ie 7*/
.ie7 .mega-menu > ul > li a {
	width: 19.95%;
    display: inline-block;
}
.mega-menu > ul > li > a > div {
	line-height: 1.15 !important;
}
.mega-menu > ul > li > a > div > br {
	display: inline;
}

.mega-menu.plain > ul > li {
}
.mega-menu > ul > li > a.skew {
	left: auto !important;
	border-left-color: rgba(0,0,0, 0.25);
}

.mega-menu > ul > li:first-child > a {
	border-left: 0;
}

/* SUBMENUs & MEGA-MENU HOVERS ******************** */
.mega-menu > ul > li.active > a {
	background: #EEE;
	color: #fc4c02;
	border-left-color: rgba(0,0,0, 0.15);
	text-shadow: #FFF 1px 1px 0px;
}
.submenu, 
.mobile header nav > ul > li > a:active,
.meta-menu li:hover a.login,
.meta-menu li 		a.login:hover,
.mega-menu > ul > li.open  > a,
.mega-menu > ul > li	   > a:hover,
.mega-menu > ul > li:hover > a {
	text-decoration: none;
	background: #333;
	border-color: #333;
	border-color: rgba(51,51,51, 0.5);
	color: #FFF;
	text-shadow: #000 1px 1px 1px;
	box-shadow: 1px 1px 6px #333;
	box-shadow: 1px 1px 6px rgba(51,51,51, 0.65);
 -webkit-font-smoothing: subpixel-antialiased;
	-moz-font-smoothing: subpixel-antialiased;
		 font-smoothing: subpixel-antialiased;
	/*
	box-shadow: 1px 1px 6px #333;
	box-shadow: 1px 1px 6px rgba(51,51,51, 0.65);
	behavior: url(/Content/pie.htc);
	*/
}

.submenu {
	display: block;
	display: none;
	z-index: 3;
	position: absolute;
	padding: 12px;
	font-size: 1em;
	font-size: 0.965em;
}
.submenu ul,
.submenu h4,
.submenu a,
.submenu p {
 -webkit-font-smoothing: subpixel-antialiased;
	-moz-font-smoothing: subpixel-antialiased;
		 font-smoothing: subpixel-antialiased;
}

.submenu h3,
.submenu h4 {
	line-height: 1;
}
.submenu h4,
.submenu h4 a,
.submenu p {
	color: #bbb0a6;
}
.submenu h3 {
	margin-top: 0;
	font-size: 13px;
}
/* ARROW STYLE */
.mega-menu .submenu h3:before,
.mega-menu .submenu h3:after {
	width: 0.5em;
	height: 0.5em;
	border-color: #f15d22;
}
/* STEM */
.mega-menu .submenu h3:before {
	top: 0.35em;
	width: 0.75em;
	margin-right: 2.5px;
}
.mega-menu .submenu h3:after {
	top: -0.35em;
	right: 0.75em;
}

.submenu p {
	font-size: 1.05em;
	margin-right: 1.5em;
}
.submenu ul {
	list-style: outside;
	margin: 1em 1em 0 0;
	font-size: 0.922em;
}
.submenu ul li {
	margin-top: 3px;
	list-style: none;
}
	.submenu ul li:before {
		content: '/';
		margin: 0 3px 0 -7px;
		color: #999;
	}

	.submenu ul li > a {
		padding: 0;
		display: inline;
		color: #FFF;
	}

.submenu .col-1_4 {
	width: 23%;
}
.submenu .col-1_4.head-col1 {
	width: 25%;
}
.submenu.plain {
	right: 25px;
	width: auto;
}

.submenu .col-1_4 a {
	padding-left: 0;
}
/*kevbol sub menu ie 7*/
.ie7 .submenu .col-1_4 a {
	width: 100%;
}
/**/
.mobile .submenu h3,
.mobile .submenu h3 a {
	/*
	text-shadow: 0 0 1px #F15D22;
 -webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
		 font-smoothing: antialiased;
	*/
}

.mobile .submenu h3 {
	font-size: 15px;
	margin-bottom: 0;
}

/* SUB MENU SECTION in MEGA MENU ************** */

	.mega-menu .submenu {
		position: absolute;
		top: 39px;
		left:0; right:0;
		right: -1px;/* stupid fix for borders in the links... */
		padding: 12px 12px 20px 20px;
		height: 110px;
		height: 136px;
	}
	.ie9 .mega-menu li > .submenu.skewContent {
		top: 38px;
	}
	.mobile .mega-menu .submenu {
		height: auto;
		position: relative;
		top: 0;
	}
	
	.desktop nav li:hover > .submenu,
	.tablet  nav li:hover > .submenu,
	.mega-menu > ul > li.open > .submenu {
		display: block;
		width: auto;
	}
.desktop nav li:hover > .submenu {}
		 xnav li:hover > .submenu {
			display: block !important;
			width: auto !important;
		}

	.mega-menu li > .submenu.skewContent {
		padding: 12px 0;
		right: 42.5px;
		right: 48.5px;
	}
		.ie .mega-menu li > .submenu.skewContent {
			margin-right: 23px;
			padding: 12px 24px;
		}
	.mega-menu li:hover > .submenu.skewContent {
	}
	.mega-menu .submenu.skew {
		margin-left: -44px;
		margin-left: -51px;
	}
	.mega-menu .submenu.plain {
		left: -5px;
	}


/* GENERAL STRUCTURE ================ */

article .banner {
	width: 685px;
	height: 194px;
	position: relative;
	margin-bottom: 1.25em;
}
article .banner-wrapper {
	margin-bottom: 1.25em;
}

.banner {
	max-width: 1024px;
	width: auto;
}
.banner img { display: block; }

.banner-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
}
	.banner-wrapper .banner {
		width: 100%;
		margin: 0;
		height: auto;
	}

.banner-wrapper .language-landing-banner
{
    width:685px;
}

.banner-three-button
{
	margin: 20px;
	float:left;
}
	
	.banner-overlay {
		width: 35%;
		position: absolute;
		top: 2em;
		left: 10.2em;
		margin: 0;
		text-shadow: #FFF 0 0 10px, #FFF -1px -1px 5px, #FFF 1px 1px 1px;
	}
	.banner-overlay * {
		text-transform: none;
	}

	.tablet .banner-wrapper .banner,
	.mobile .banner-wrapper .banner {
		margin-left: -5%;
		width: 110%;
		height: auto;
	}

	.tablet article.full-width .banner-wrapper,
	.desktop article.full-width .banner-wrapper {
        float: left;
		width: 685px;
		margin-left: -54px;
	}

	.mobile .banner-wrapper {
		box-shadow: 0 2px 9px #AAA;
		box-shadow: 0 2px 9px rgba(0,0,0, 0.3);
	}


.tablet .banner-wrapper,
.mobile .banner-wrapper {
	margin-left: -5%;
	width: 110%;
	
	margin-left: -5.5%;
	width: 111%;
	/*
	margin-left: -10.5%;
	width: 121%;
	*/
}
.mobile .banner-overlay {
	font-size: 0.9em;
	line-height: 1.3;
	width: 70%;
	left: 5%;
}
article .banner-overlay {
	top:	50%;
	bottom: 50%;
	margin: -2em 0;
	left: 10.25em;
	left: 20.5%;
}
	.mobile article .banner-overlay {
		left: 18%;
		width: 60%;
	}

	.mobile .banner-overlay p,
	.mobile .banner-overlay h1,
	.mobile .banner-overlay h2,
	.mobile .banner-overlay h3,
	.mobile .banner-overlay h4,
	.mobile .banner-overlay h5 {
		margin-top: 0;
		background-color: rgba(255,255,255, 0.2);
		box-shadow: 0 0 8px 5px rgba(255,255,255, 0.2);
	}
	.mobile .banner-overlay a.button {
		padding: 0.4em 0.7em 0.35em 0.7em;
	}


.banner.crop {}
x.banner.crop img {
	clip: rect( 0, 685px, 194px, 47px);
	position: absolute;
}
.banner.crop img {
	width: auto;
	float: right;
	right: 0;
}
.banner.crop:before {
	z-index: 9;
	content: '';
	display: block;
	position: absolute;
	left: 0; top: 0;
	border-top: 194px solid #FFF;
	border-right: 97px solid transparent;
	height: 0;
	width: 47px;
}

.st_sharethis_customFacebook{
    background: url("/Content/Images/twitterSocialIcon.png") no-repeat scroll left top transparent;
	padding:0px 16px 0 0;
}

.st_sharethis_customTwitter{
    background: url("/Content/Images/twitterSocialIcon.png") no-repeat scroll left top transparent;
	padding:0px 16px 0 0;
}

.st_sharethis_customPintrist{
    background: url("/Content/Images/twitterSocialIcon.png") no-repeat scroll left top transparent;
	padding:0px 16px 0 0;
}

.st_sharethis_customLinkedIn{
    background: url("/Content/Images/twitterSocialIcon.png") no-repeat scroll left top transparent;
	padding:0px 16px 0 0;
}

.st_sharethis_customEmail{
    background: url("/Content/Images/twitterSocialIcon.png") no-repeat scroll left top transparent;
	padding:0px 16px 0 0;
}


.breadcrumb,
.headline {
	padding: 0.1px 0;
	margin-left: 15.333333em;
}

.breadcrumb {}
.breadcrumb a {}
.breadcrumb a:first-child { color: #fc4c02; }
.breadcrumb span {}
.breadcrumb span:last-child { display:none; }

.headline {
	height: 110px;
}

.mobile .breadcrumb {
	display: none !important;
}
.mobile .headline {
	height: auto;
	margin-top: 1em;
	margin-bottom: 0.25em;
	margin-left: 0;
}

.headline h1,
.headline h2,
.headline h3 {
	font-size: 1.72em;
	text-transform: none;
	color: #fc4c02;
}

/***********************/

.accordion_list_section {
	margin-top: 2em;
}

aside,
article {
	float: left;
	margin-top: 5px;
}
	aside,
	article.right-col {
		margin-top: 2em;
		margin-top: 28px;
	}

article {
	width: 718px;
	margin-left: 155px;
	width: 51.2857143em;
	margin-left: 11.0714286em;
}

article header h4,
article header hr,
article header span {
	font-size: 0.857em;
	font-size: 12px;
}


article.full-width {
	margin-left: 0;
	width: 100%;
}
	article.full-width header {
		display: block;
		position: relative;
		margin-bottom: 10px;
		margin-left: 8em;
		height: 80px;
        /* With webfonts: */
        margin-left: 8.5em;
        height: 65px;
	}
	article.full-width h1 {
		margin: 1.5em 0 10px 120px;
		margin-left: 5em;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}


article.right-col {
	float: right;
	margin-left: 0;
}

	article.has-banner > header {
		height: 145px;
	}
	article header h1 {
		color: #808080;
	}
	article header h1.title {
		font-size: 2.33em;
		font-size: 28px;
		line-height: 1.2;
		text-transform: none;
		color: #96c0e6;
	}
	article footer {
		color: #BBB;
	}

article.product,
article.channel { float: none; }

	article.product header {
	}
	article.product header h1 {
	/*	margin: 1.55em 0 0.25em 4.7em;*/
	}

.desktop article.channel .grid-wrapper {
	position: relative;
/*	width: 265px;
	width: 18.9285714em;*/
	margin-right: -20px;
	margin-left: 20px;
}
	article.channel .grid-wrapper h5 {
		margin: 0 0 0.3em 0;
		line-height: 1.2;
		text-transform: uppercase;
	}
	article.channel .grid-wrapper .caroufredsel_wrapper {
        position: relative;
		width: 267px !important;
        margin-bottom: 22px;
	}
	article.channel .grid-wrapper ul {
		position: relative;
		float: left;
		margin-bottom: 1.6em;
		margin-bottom: 22px;
		width: 276px;
		height: 68px;
		overflow: hidden;
	}
	.channel .grid-wrapper div a.prev,
	.channel .grid-wrapper div a.next {
		text-decoration: none;
		color: #DDD;
	}
	.channel .grid-wrapper div a.prev:hover,
	.channel .grid-wrapper div a.next:hover {
		color: #333;
	}
	.channel .grid-wrapper div a:after,
	.channel .grid-wrapper div a:before {
		content:'';
		display: none;
	}

article.channel header {
	height: 55px;
	margin-left: 8.75em;
}

.mobile aside,
.mobile article {
	float: none !important;
	width: auto !important;
	margin-left: 0 !important;
	margin-top: 0;
}
	.mobile article.full-width header {
		padding: 0;
	}
	.mobile article.full-width h1 {
		margin-left: 0;
		margin-top: 5px;
	}


aside {
	width: 180px;
	margin-left: -18px;
	float: left;
}
aside,
aside ul,
aside header {
	font-size: 0.925em;
}

	aside h5,
	aside li {
		line-height: 1.65;
	}
	aside h5 {
		font-size: 12px;
		margin: 0.2em 0;
	}
	
	aside .links {
		padding: 0.5em 1em;
		background: #EEE;
		background: rgba(200,200,200, 0.2);
	}

	aside ul > li {
		margin-right: 22px;
	}
	aside ul > li a {
		display: block;
	}
	aside ul > li.active {}
	aside ul > li.active a {
		position: relative;
		line-height: 20px;
		padding-left: 5px;
		margin-left: -5px;
		background: #96c0e6;
		background-color: rgba(150,192,230, 0.75);
		color: #FFF;
	}
	aside ul > li.active a:after {
		content: '';
		position: absolute;
		right: -8px;
		border:0 solid transparent;
		border-width: 10px 0;
		border-left: 8px solid #96c0e6;
		border-left-color: rgba(150,192,230, 0.75);
	}

/* FOOTER ================== */

.icon-backToTop { float: right; }


.container-footer {
	background: #f2eee9 url(Images/bg_footergrid.png);
		box-shadow: 0 -5px 12px -5px #888;
-webkit-box-shadow: 0 -5px 12px -5px rgba(0,0,0, 0.333);
   -moz-box-shadow: 0 -5px 12px -5px rgba(0,0,0, 0.333);
	-ms-box-shadow: 0 -5px 12px -5px rgba(0,0,0, 0.333);
	 -o-box-shadow: 0 -5px 12px -5px rgba(0,0,0, 0.333);
}
.ie8 .container-footer {
	behavior: url(/Content/pie.htc);
}
.container-footer .wrapper {
	padding-top: 1em;
	padding-bottom: 1em;
}
footer .wrapper {/* gets overrided in mobile */
	padding-top: 1.333em;
}

footer [class*='col-'] {}

footer .col-1_5 {
	width: 180px;
	width: 19.650655%;
	margin-left: 0;
}
	footer .foot-col1 {
		margin-right: 20px;
	}
	footer .foot-col2 {
		width: 18.2%;
	}
	footer .foot-col5 {
		width: auto;
		float: right;
		text-align: right;
	}

.container-footer li,
.container-footer p {
	font-size: 0.7143em;/* 12px */
	line-height: inherit;
	margin: 0;
}
.container-footer.container-footer-small ul{
    text-align:center;
}
.container-footer.container-footer-small li{
    display: inline-block;
    margin: 0 10px;
}
.container-footer h5,
.container-footer nav {
	text-transform: uppercase;
}

.container-footer h5 {
	font-size: 0.82em;
}

.footer-homepage {
	position: relative;
}

.footer-homepage [class*='col-'] {}
.footer-homepage .about-col1 {}
.footer-homepage .about-col2 {}
.footer-homepage .about-col3 {}

/* About Us [first column] */
.footer-homepage .about-col1 li,
.footer-homepage .about-col1 {
	font-size: 12px;
}

.desktop .footer-homepage .about-col3 {
	text-align: right;
	float: right;
}

.mobile .footer-homepage {
	margin-right: -3%;
}
.mobile .footer-homepage [class*='col-'] {
	width: auto !important;
	margin-right: 6% !important;
	margin-bottom: 3%;
	margin-top: 1%;
}
/* ALL: IE Fixes =============== */

.ie7 .title {
	padding-top: 20px;
}

.container-footer .accolades-container li {
	float: right;
}

/* STYLES OVERRIDDEN FOR ADMIN MODE * /
.landscape .channels .col-1_3,
.desktop .channels .col-1_3 {
	max-width: 293px !important;
}
/** /
.container-footer .scroller_wrapper ul,
.container-footer .accolades-container ul {
	list-style-type:none; 
	margin:0; 
	padding:0; 
	overflow:hidden;
}
.container-footer .scroller_wrapper li,
.container-footer .accolades-container li {
	float:left; 
	list-style-type:none;
}
.container-footer .scroller_wrapper li a,
.container-footer .accolades-container li a {
	margin:10px 10px 0 0; 
	display:block; 
	float:left; 
	background:none;
}
.scroller1 ul, .scroller1 .col-1_4 {
	min-height: 124px;
}

/* ****** MEDIA QUERIES ******************** */

.tablet-show,
.mobile-show { display: none !important; }


/* RESPONSIVE *********************************** */

.portait .nav-collapse,
.mobile .nav-collapse {
	display: none;
	border-top: 1px solid #F3F3F3;
}
/* FALLBACK * /
#header_menu:target,
.nav-collapse:target {
	display: block;
}
/**/
.mobile .meta-menu .submenu {
	white-space: normal;
	position: relative;
	list-style: none;
	left: 0;
	width: 96%;
	padding: 1em 3%;
	width: 95%;
	padding: 0.5em 1.5% 0.5em 3.5%;
}

.mobile .submenu .col-1_4 {
	padding: 0 0 1em 2%;
	width: 98% !important;
}
.mobile .submenu .col-1_4.head-col1 {
	padding-left: 0;
	padding-bottom: 0;
}

.tablet .container-header .wrapper {
	padding: 0;
	width: 96%;
	float: left;
}
.tablet #header_menu {
	float: right;
}
.tablet .meta-menu,
.tablet .mega-menu {
	margin-right: 0;
}

.tablet #header_menu,
.desktop #header_menu {
	display: block !important;
}
/*
	.portait header .mega-menu,
	.portait header .meta-menu,
	.mobile header .mega-menu,
	.mobile header .mega-menu .submenu,
	.mobile #header_menu > nav .submenu,
	.mobile header .meta-menu {
		display: none !important;
	}
			#header_menu:target,
	.mobile #header_menu:target .mega-menu,
	.mobile #header_menu:target .meta-menu {
		display: block !important;
		clear: none;
	}
/**/
.mobile #header_menu {
	position: relative;
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
	top: 3.57142857em;
}
.mobile #header_menu,
.mobile #header_menu > nav {
	background: rgba(255,255,255, 0.95);
}
.mobile #header_menu > nav {
	height: auto;
	width: 100%;
	margin: 0;
	font-size: 1.0em;
		box-shadow: 0 4px 7px -2px #777;
		box-shadow: 0 4px 7px -2px rgba(0,0,0, 0.45);
-webkit-box-shadow: 0 4px 7px -2px rgba(0,0,0, 0.45);
   -moz-box-shadow: 0 4px 7px -2px rgba(0,0,0, 0.45);
	-ms-box-shadow: 0 4px 7px -2px rgba(0,0,0, 0.45);
	 -o-box-shadow: 0 4px 7px -2px rgba(0,0,0, 0.45);
}
.mobile #header_menu > nav > ul,
.mobile #header_menu > nav > ul > li,
.mobile #header_menu > nav > ul > li > a {
	position: relative;
	display: block;
	height: auto;
	width: auto;
}

.mobile #header_menu > nav > ul > li > a {
	border: 0 solid #E3E3E3;
	border-color: rgba(0,0,0, 0.1);
	border-width: 1px 0 0 1px;
	text-align: left;
	padding: 0.8em;
}

/* FOOTER ************* */

.mobile .container-footer h5,
.mobile .container-footer li,
.mobile .container-footer p {
	font-size: 0.825em;
}
.mobile .container-footer li {
	text-transform: none;
}

.mobile footer .col-1_5 {
	width: 50% !important;
}
	.mobile .col-1_5.foot-col1,
	.mobile .col-1_5.foot-col3 {
		width: 56% !important;
	}
	.mobile .col-1_5.foot-col2,
	.mobile .col-1_5.foot-col4 {
		width: 42% !important;
		margin-left: 2% !important;
	}
/* Social Links */
.mobile .col-1_5.foot-col5 {
	float: left;
	text-align: left;
	padding: 0;
}
.mobile .col-1_5.foot-col5 a {
	margin: 0 2px 0px 0;
}

.mobile .colophon .col-1_2 {
	text-align: left;
	padding-top: 0;
}
