/*
	From C075-mega-tables.css

	filename:		tables
	description:	We dont do layout with this, but we do require them for holding data... don't abuse them and they will treat you right... Right
*/
/*** 75 - Mega tables ***/
.mega-table {
	margin: 0 0 20px;
	width: 100%;
}
.mega-table p {
	margin: 0;
	padding: 0;
}
.mega-table td,
.mega-table th {
	margin: 0;
	padding: 15px 10px;
	min-width:80px;
}	
.mega-table thead th {
	background: #454545;
}
.mega-table thead th:first-child {
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
}	
.mega-table thead th:last-child {
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}
.mega-table thead .infoBar th {
	border-radius:0;
	moz-border-radius:0;
	-webkit-border-radius:0;
}
.mega-table thead th:first-child p {
	background: none;
	margin: 0;
	padding: 0;
}
.mega-table thead tr.title-bar th {
	background: none;
	padding: 5px 10px;
}
.mega-table thead tr.title-bar th p {
	background: none;
	color: #333;
	margin: 0;
	padding: 0;
	text-align: center;
}
.mega-table thead th p {
	color: #fff;
	font-weight: normal;
	line-height:18px;
	margin-left: -9px;
	padding-left: 9px;
}
.table-stripe tbody tr:nth-child(odd) td{ 
   background: #ededed;
}  
/* This style is for IE only */  
.table-stripe tbody tr.alt td {/* JS fallback for table stripe in browse.js */
	background: #ededed;
}
.table-col-stripe tbody td:nth-child(odd) {
	background:#ededed;
}
.table-col-stripe tbody td.altCol {
	background: #ededed;
} 
.mega-table tbody th {
	background: #e5e5e5;
	border-bottom: 1px solid #fff;
	border-left: none;
	font-weight: normal;
}
.mega-table tbody th.dark-th {
	background: #454545;
}
.mega-table tbody th.dark-th p {
	color: #fff;
	font-weight: bold;
}
.mega-table tbody th p {
	text-align: left;
}	
.mega-table tbody td {
	background: #fcfcfc;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e5e5e5;
}	
.mega-table tfoot td {
	background: #dedede;
	text-align: center;
}
.mega-table tfoot td:first-child {
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}	
.mega-table tfoot td:last-child {
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
.mega-table tfoot td p {
	/*background: url(../../images/bg/tfoot-divider.gif) 0 0 no-repeat;*/
	margin-left: -9px;
	padding-left: 6px;
}
.mega-table tfoot td:first-child p {
	background: none;
}
.mega-table .no-border {
	border: none !important;
	background: none !important;
}
.mega-table .last-row {
}

.mega-table .button {
	display: inline-block;
	float: none;
}
.empty-cell thead th:nth-child(2) p {
	background: none;
}
.empty-cell thead th:nth-child(2) {
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
}
.empty-cell tfoot td:nth-child(2) p {
	background: none;
}
.empty-cell tfoot td:nth-child(2) {
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.spec-table td, .spec-table th {
	margin: 0;
    padding: 8px 10px;
}
.spec-table thead th p {
	font-weight: bold;
	text-align: left;
}
.spec-table tbody tr th {
	width: 40%;
}

/* Plain table styles - no coloured first column */
.plain-table tbody th {
	background: #ededed;
	border-bottom: 1px solid #e5e5e5;}
.plain-table tbody td {
	background: #ededed;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;}
.plain-table.table-stripe tbody tr:nth-child(even) td,
.plain-table.table-stripe tbody tr:nth-child(even) th { 
   background: #fff;
   border-bottom: 1px solid #fff; }
   
.plain-table.table-col-stripe tbody td:nth-child(even) {
	background: #fff;}
/*** ***/
@media (max-width: 767px) {
	.mega-table td, .mega-table th {
		min-width: 160px;
	}
	.overflow-mega-table .mega-table {
		margin-bottom:0;
	}
	.overflow-mega-table {
		position:relative;
		overflow:auto;
		width:100%
	}
	/*
		responsive tables
	*/
	.scroll-head {
		background: #72b617;
		border-radius: 0 0 5px 5px;
		text-align:center;
		color:#FFF;
		position:relative;
		height:36px;
		margin-bottom:10px;
	}
	.scroll-head p {
		padding-top:7px;
	}
	.scroll-head:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(114, 182, 23, 0);
		border-top-color: #72b617;
		border-width: 10px;
		margin-left: -10px;		
	}
	.scroll-head > div {
		display: block;
		background-image: url(../../../assets/css/sprites/scroll-sprite.png);
		height:10px;
		width:12px;
		position:absolute;
		top:50%;
	}
	.scroll-head .left-arrow {
		left:10px;
		background-position:0 -20px
	}
	.scroll-head .right-arrow {
		right:10px;
	}
	.scroll-head .right-arrow,
	.scroll-head .left-arrow {
		margin-top:-5px;
	}
	.scroll-head .hand-icon {
		left:50%;
		background-position:0 -40px;
		height:22px;
		width:18px;
		margin-left:-65px;
		margin-top:-11px;
	}
	.scroll-head {
		background: #72b617;
		border-radius: 0 0 5px 5px;
		text-align:center;
		color:#FFF;
		position:relative;
		height:36px;
		margin-bottom:10px;
	}
	.scroll-head p {
		padding-top:7px;
	}
	.scroll-head:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(114, 182, 23, 0);
		border-top-color: #72b617;
		border-width: 10px;
		margin-left: -10px;		
	}
	.scroll-head > div {
		display: block;
		background-image: url(../../../assets/css/sprites/scroll-sprite.png);
		height:10px;
		width:12px;
		position:absolute;
		top:50%;
	}
	.scroll-head .left-arrow {
		left:10px;
		background-position:0 -20px
	}
	.scroll-head .right-arrow {
		right:10px;
	}
	.scroll-head .right-arrow,
	.scroll-head .left-arrow {
		margin-top:-5px;
	}
	.scroll-head .hand-icon {
		left:50%;
		background-position:0 -40px;
		height:22px;
		width:18px;
		margin-left:-65px;
		margin-top:-11px;
	}
}

/* From C074.column-split.css */

/*C074 - column split*/
/*PLEASE DON'T MESS WITH THIS ANYMORE!!*/
.column-split .col-split {
	margin-left:-20px;
}
@media (max-width:767px){
	.column-split .col-split {
		margin-left:0;
	}
}
.column-split .col-split > div {
	float:left;
	padding-left:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column-split .col-split.content-style-one > div:first-child {
	padding-left: 20px;
}
/*Content style one*/
.col-split.content-style-one, .col-split.content-style-two  {
	margin-bottom: 20px;
}
.content-style-one .rich-text > div, .content-style-one .text-and-media > div {
	margin-bottom: 0;
}
.home-page .col-split.content-style-two {
	background: aliceblue !important;
}
/*span16*/
.span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(2),
.span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(3),
.span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(1),
.span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(2) {
	width:25%;
}
.span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(1),
.span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(3),
.span16 .column-split .fifty-fifty > div {
	width:50%;
}
.span16 .column-split .fifty-fifty > div {
	width:50%;
}
.span16 .column-split .sixtysix-thirtythree > .last-child,
.span16 .column-split .thirtythree-sixtysix > div {
	width:33.33%;
}
.span16 .column-split .sixtysix-thirtythree > div,
.span16 .column-split .thirtythree-sixtysix > .last-child {
	width:66.66%;
}
.span16 .column-split .seventyfive-twentyfive > .last-child,
.span16 .column-split .twentyfive-seventyfive > div {
	width:25%;
}
.span16 .column-split .seventyfive-twentyfive > div,
.span16 .column-split .twentyfive-seventyfive > .last-child {
	width:75%;
}
.span16 .column-split .thirtythree-thirtythree-thirtythree > div {
	width:33.33%;
}
.span16 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div {
	width:25%;
}
.span16 .column-split .twenty-twenty-twenty-twenty-twenty > div {
	width:20%;
}
.span16 .column-split .sixteen-by-six > div {
	width:16.666%
}
/*span12*/
.span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(2),
.span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(3),
.span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(1),
.span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(2) {
	width:25%;
}
.span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(1),
.span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(3),
.span12 .column-split .fifty-fifty > div {
	width:50%;
}
.span12 .column-split .sixtysix-thirtythree > .last-child,
.span12 .column-split .thirtythree-sixtysix > div {
	width:33.33%;
}
.span12 .column-split .sixtysix-thirtythree > div,
.span12 .column-split .thirtythree-sixtysix > .last-child {
	width:66.66%;
}
.span12 .column-split .seventyfive-twentyfive > .last-child,
.span12 .column-split .twentyfive-seventyfive > div {
	width:25%;
}
.span12 .column-split .seventyfive-twentyfive > div,
.span12 .column-split .twentyfive-seventyfive > .last-child {
	width:75%;
}
.span12 .column-split .thirtythree-thirtythree-thirtythree > div {
	width:33.33%;
}
.span12 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div {
	width:25%;
}
.span12 .column-split .twenty-twenty-twenty-twenty-twenty > div {
	width:20%;
}
.span12 .column-split .sixteen-by-six > div {
	width:16.66%;
}
/* IE8 cannot read a rule if any part of it contains nth-of-type, so we need to declare them separately */
.span16 .column-split .sixtysix-thirtythree > div:nth-of-type(2) {
	width:33.33%;
}
.span16 .column-split .thirtythree-sixtysix > div:nth-of-type(2) {
	width:66.66%;
}
.span16 .column-split .seventyfive-twentyfive > div:nth-of-type(2) {
	width:25%;
}
.span16 .column-split .twentyfive-seventyfive > div:nth-of-type(2) {
	width:75%;
}
.span12 .column-split .sixtysix-thirtythree > div:nth-of-type(2) {
	width:33.33%;
}
.span12 .column-split .thirtythree-sixtysix > div:nth-of-type(2) {
	width:66.66%;
}
.span12 .column-split .seventyfive-twentyfive > div:nth-of-type(2) {
	width:25%;
}
.span12 .column-split .twentyfive-seventyfive > div:nth-of-type(2) {
	width:75%;
}
.span16 .column-split .twentyfive-twentyfive-fifty > .last-child,
.span12 .column-split .twentyfive-twentyfive-fifty > .last-child {
	width: 50%;
}
/*
.fifty-fifty.col-split {
	margin-left:-20px;
}
.span16 .column-split .col-split.fifty-fifty > div {
	width:460px;
	padding-left:0;
	margin-left:20px;
}
*/
/*tablet*/
@media (max-width:979px){
	.touch .column-split .col-split {
		padding-left:15px;
	}
	.touch .column-split .col-split.content-style-two {
		padding-left:0;
	}
	.touch .column-split .col-split > div {
		padding-left:15px;
	}
	.touch .column-split .col-split.content-style-one > div:first-child {
		padding: 0;
	}
	/*span16*/
	.touch .span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(2),
	.touch .span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(3),
	.touch .span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(1),
	.touch .span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(2) {
		width:25%;
	}
	.touch .span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(1),
	.touch .span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(3),
	.touch .span16 .column-split .fifty-fifty > div {
		width:50%;
	}
	.touch .span16 .column-split .sixtysix-thirtythree > div:nth-of-type(2),
	.touch .span16 .column-split .thirtythree-sixtysix > div:first-child {
		width:33.33%;
	}
	.touch .span16 .column-split .sixtysix-thirtythree > div:first-child,
	.touch .span16 .column-split .thirtythree-sixtysix > div:nth-of-type(2) {
		width:66.66%;
	}
	.touch .span16 .column-split .seventyfive-twentyfive > div:nth-of-type(2),
	.touch .span16 .column-split .twentyfive-seventyfive > div:first-child {
		width:25%;
	}
	.touch .span16 .column-split .seventyfive-twentyfive > div:first-child,
	.touch .span16 .column-split .twentyfive-seventyfive > div:nth-of-type(2) {
		width:75%;
	}
	.touch .span16 .column-split .thirtythree-thirtythree-thirtythree > div {
		width:33.33%;
	}
	.touch .span16 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div {
		width:25%;
	}
	.touch .span16 .column-split .twenty-twenty-twenty-twenty-twenty > div {
		width:20%;
	}
	.touch .span16 .column-split .sixteen-by-six > div {
		width:16.66%;
	}
	/*span12*/
	.touch .span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(2),
	.touch .span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(3),
	.touch .span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(1),
	.touch .span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(2) {
		width:25%;
	}
	.touch .span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(1),
	.touch .span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(3),
	.touch .span12 .column-split .fifty-fifty > div {
		width:50%;
	}
	.touch .span12 .column-split .sixtysix-thirtythree > div:nth-of-type(2),
	.touch .span12 .column-split .thirtythree-sixtysix > div:first-child {
		width:33.33%;
	}
	.touch .span12 .column-split .sixtysix-thirtythree > div:first-child,
	.touch .span12 .column-split .thirtythree-sixtysix > div:nth-of-type(2) {
		width:66.66%;
	}
	.touch .span12 .column-split .seventyfive-twentyfive > div:nth-of-type(2),
	.touch .span12 .column-split .twentyfive-seventyfive > div:first-child {
		width:25%;
	}
	.touch .span12 .column-split .seventyfive-twentyfive > div:first-child,
	.touch .span12 .column-split .twentyfive-seventyfive > div:nth-of-type(2) {
		width:75%;
	}
	.touch .span12 .column-split .thirtythree-thirtythree-thirtythree > div {
		width:33.33%;
	}
	.touch .span12 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div {
		width:25%;
	}
	.touch .span12 .column-split .twenty-twenty-twenty-twenty-twenty > div {
		width:20%;
	}
	.touch .span12 .column-split .sixteen-by-six > div {
		width:16.66%;
	}
}
/*mobile*/
@media (max-width:767px) {
	.touch .column-split .col-split {
		padding-left: 0;
	}
	.touch .column-split .col-split > div {
		padding-left: 0;
	}
	.touch .column-split .col-split.content-style-one,
	.touch .column-split .col-split.content-style-two {
		padding: 15px;
	}
	/*span16*/
	.touch .span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(2),
	.touch .span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(3),
	.touch .span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(1),
	.touch .span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(2),
	.touch .span16 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(1),
	.touch .span16 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(3),
	.touch .span16 .column-split .fifty-fifty > div,
	.touch .span16 .column-split .sixtysix-thirtythree > div:nth-of-type(2),
	.touch .span16 .column-split .thirtythree-sixtysix > div:first-child,
	.touch .span16 .column-split .sixtysix-thirtythree > div:first-child,
	.touch .span16 .column-split .thirtythree-sixtysix > div:nth-of-type(2),
	.touch .span16 .column-split .seventyfive-twentyfive > div:nth-of-type(2),
	.touch .span16 .column-split .twentyfive-seventyfive > div:first-child,
	.touch .span16 .column-split .seventyfive-twentyfive > div:first-child,
	.touch .span16 .column-split .twentyfive-seventyfive > div:nth-of-type(2),
	.touch .span16 .column-split .thirtythree-thirtythree-thirtythree > div,
	.touch .span16 .column-split .twenty-twenty-twenty-twenty-twenty > div {
		width: 100%;
	}	
	/*span12*/
	.touch .span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(2),
	.touch .span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(3),
	.touch .span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(1),
	.touch .span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(2),
	.touch .span12 .column-split .fifty-twentyfive-twentyfive > div:nth-of-type(1),
	.touch .span12 .column-split .twentyfive-twentyfive-fifty > div:nth-of-type(3),
	.touch .span12 .column-split .fifty-fifty > div,
	.touch .span12 .column-split .sixtysix-thirtythree > div:nth-of-type(2),
	.touch .span12 .column-split .thirtythree-sixtysix > div:first-child,
	.touch .span12 .column-split .sixtysix-thirtythree > div:first-child,
	.touch .span12 .column-split .thirtythree-sixtysix > div:nth-of-type(2),
	.touch .span12 .column-split .seventyfive-twentyfive > div:nth-of-type(2),
	.touch .span12 .column-split .twentyfive-seventyfive > div:first-child,
	.touch .span12 .column-split .seventyfive-twentyfive > div:first-child,
	.touch .span12 .column-split .twentyfive-seventyfive > div:nth-of-type(2),
	.touch .span12 .column-split .thirtythree-thirtythree-thirtythree > div,
	.touch .span12 .column-split .twenty-twenty-twenty-twenty-twenty > div {
		width:100%
	}
	.touch .span12 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div,
	.touch .span16 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div {
		width: 100%;
	}
	.touch .span12 .column-split .sixteen-by-six > div,
	.touch .span16 .column-split .sixteen-by-six > div {
		width:33.333333333%;
	}
	.touch .span12 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div,
	.touch .span16 .column-split .twentyfive-twentyfive-twentyfive-twentyfive > div,
	.touch .span12 .column-split .sixteen-by-six > div,
	.touch .span16 .column-split .sixteen-by-six > div {
		margin-bottom:10px;
	}
}

.ie8 .span12 .column-split .fifty-fifty > div {
	width: 50%;
	padding: 15px;
}

@media (min-width:980px) {
	.content-style-one,
	.content-style-two {
		padding: 20px;
	}
	.rich-text .content-style-one {
		padding: 20px;
	}
}

/* From C026.hero.css */

/*C026 hero carousel*/
.hero-carousel {
	margin:0 auto;
	position:relative;
	display:block;
	width:1400px;
}
.hero-carousel .caroufredsel_wrapper {
	margin:0 auto 20px !important;
}
.ie8 .hero-carousel .caroufredsel_wrapper {
	height: 315px !important;
}
.hero-carousel .slide {
	position:relative;
	float: left;
	height:auto;
	width:1400px;
}
/*live text*/
.hero-carousel .slide > div {
	position:absolute;
	margin:52px 0 0 200px;
	width:543px;
}
.hero-carousel .slide h2,
.hero-carousel .slide p {
	font-family: 'breuer_textitalic';
	color:#FFF;
}
.hero-carousel h2 {
	font-size:66px;
	line-height: 1;
	letter-spacing: -2.5px;
	margin:0 0 25px;
}
.hero-carousel p {
	font-size: 23px;
	letter-spacing: -0.5px;
}
/*hidden from view*/
.hero-carousel .slide > div,
.hero-carousel .slide a > div {
	display:none !important;
}
/*live-text end*/
/*hero-navigation*/
#navi {
	position: absolute;
	float:right;
	right:210px;
	/*bottom: 85px;*/
	bottom: 56px;
	list-style:none;
	margin:0;
	padding:0;
	background: #f0f0f0;
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #cecece 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#cecece));
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#cecece 100%);
	background: -o-linear-gradient(top,  #f0f0f0 0%,#cecece 100%);
	background: -ms-linear-gradient(top,  #f0f0f0 0%,#cecece 100%);
	background: linear-gradient(to bottom,  #f0f0f0 0%,#cecece 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#cecece',GradientType=0 );
	border-radius:5px 5px 0 0;
}
#navi li {
	display:block;
	float:left;
	margin: 0 0 0 3px;
}
#navi li > a {
	padding:10px;
	height:12px;	
	float:left;	
}
#navi li > a,
#navi li > a span {
	cursor:pointer;
}
.hero-carousel #prev span, .hero-carousel #next span, .hero-carousel #play span {
	background: url(../../../assets/css/sprites/hero-controls.png) no-repeat;
	display: block;
	z-index: 30;
}
.hero-carousel #prev span, .hero-carousel #next span {
	width: 12px;
	height: 18px;
}
.hero-carousel #play span {
	width: 14px;
	height: 16px;
	background-position: 0 -56px;
}
.hero-carousel #play span:hover {
	background-position: -21px -56px;
}
.hero-carousel #play.paused span {
	background-position: 0 -80px;
}
.hero-carousel #play.paused span:hover {
	background-position: -21px -80px;
}
.hero-carousel #prev span {
	background-position:0 0;
}
.hero-carousel #prev span:hover {
	background-position:-21px 0;
}
.hero-carousel #next span {
	background-position:0 -30px;
}
.hero-carousel #next span:hover {
	background-position:-21px -30px;
}
.hero-carousel .carousel-pagination {
	width:auto;
}
@media all and (max-width: 1400px) {
	.home-page .hero {
		width:1060px;
		margin:0 auto;
	}
	.hero-carousel {
		width:1000px;
		height:315px;
		overflow:hidden;
		margin:0 auto 20px;
	}
	.hero .caroufredsel_wrapper {
		margin:0 auto 20px !important;
	}
	.hero .slide {
		width:1000px;
	}
	#navi {
		right:10px;
		bottom:0;
	}
}

/*
	file:				C026 hero carousel responsive
	author:			@Nick Meincken
	Description:	Responsive code for hero carousel.
*/
.hero .slide {
	height:400px;
}
@media (max-width: 1000px) {
	.touch .carousel {
		margin-bottom:0 !important
	}
	.touch #navi {
		list-style:none;
		margin:0;
		padding:0;
		background:none;
	}
	.touch #navi li > a#hero-pagination {
		background:none;
	}
	.touch #navi li {
		display:block;
		float:left;
		margin: 0 0 0 3px;
	}
	.touch #navi li > a {
		padding:10px 0;
		height:12px;	
		float:left;	
	}
	.touch #navi li > a,
	.touch #navi li > a span {
		cursor:pointer;
	}
	.touch #next, 
	.touch #prev {
		top:100%;
		margin-top:-32px;
	}
	.touch #next {
		right:0;
	}
	.touch #next span {
		right:10px;
	}
	.touch #prev {
		left:0;
	}
	.touch #prev span {
		left:10px;
	}
	.touch .hero-carousel #prev span, 
	.touch .hero-carousel #next span {
		width: 12px;
		height: 18px;
	}
	.touch .hero-carousel #play span {
		width: 10px;
		height: 14px;
		background-position: 0 -56px;
	}
	.touch .hero-carousel #play.paused span {
		background-position: 0 -82px;
	}
	.touch .hero-carousel #prev span {
		background-position:0 0;
		margin-left:10px;
	}
	.touch .hero-carousel #next span {
		background-position:0 -30px;
		float:right;
		margin-right:10px;
	}
	.touch .hero-carousel .carousel-pagination {
		width:auto;
		z-index:999
	}
}
@media all and (max-width: 767px) {
	.touch .hero-carousel .caroufredsel_wrapper {
		margin: 0 auto 1px !important;
	}
}
@media all and (max-width: 1000px) {
	/*
		C026 - responsive hero carousel
	*/
	.touch .hero-carousel {
		height:auto;
		width:auto;
	}
	.touch .hero-carousel .slide {
		width:auto;
		height:auto;
	}
	.touch .hero-carousel .slide img {
		width:auto;
	}
	.touch #next,
	.touch #prev {
		margin-top:0;
	}
	.touch #navi {
		position:relative;
		border-radius:0;
		margin:0;
	}
	.touch #navi li > a#prev,
	.touch #navi li > a#next {
		position:absolute;
		margin-top:-32px;
	}
	.touch #navi li > a#prev {
		left:10px;
	}
	.touch #navi li > a#next {
		right:10px;
	}
	.touch #navi li > a#play {
		display:none !important;
	}
	.touch #navi li {
		float:none;
		margin:0;
	}
	.touch #navi li > a {
		padding:10px 0;
	}
	.touch #navi {
		width:100%;
		right:0;
		bottom:0;
	}
	.touch .hero-carousel .carousel-pagination {
		width:100%
	}
	.touch .slide div {
		display:none !important;
	}
	.touch .hero-carousel img {
		margin:0;
	}
	.touch .hero-carousel,
	.touch .carousel {
		margin:0 auto!important;
	}
}
/*IE fixes*/
.ie7 #navi, 
.ie8 #navi {
	bottom: 0 !important;
	right: 50px !important;
}
.ie7 .hero, 
.ie8 .hero {
	width:1000px;
	margin:0 auto;
}
.ie7 .hero .hero-carousel,
.ie8 .hero .hero-carousel {
	width:1000px;
	overflow:hidden;
}
.ie7 .hero .slide, 
.ie8 .hero .slide {
	width:1000px;
}

/*Z10 fixes*/
.touch.ie8 #navi {
	bottom: 0 !important;
	right: 0 !important;
}
.touch.ie8 .hero {
	width:auto;
	margin:0 auto !important;
}
.touch.ie8 .hero .hero-carousel {
	width:auto;
	overflow:hidden;
}
.touch.ie8 .hero .slide {
	width:auto;
}