/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography, etc.------*/

body{margin:0;font-family: 'Lato', arial, sans-serif;font-size:15px;line-height:1.5em;color:#000; background-color:#fff;}

p {margin:0 0 .75em;}

a {color: #000;text-decoration: underline;outline:none;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
	a:hover{text-decoration: none;}
	a:active{text-decoration: underline;}
	
a:hover{color:#005580;text-decoration:underline;}
a img {border:none;}

img {max-width:100%;}

h1, h1 a {font-size:2.6em;margin-bottom:.75em;line-height:1.1em; font-weight:300}
h2, h2 a {font-size:1.6em;margin-bottom:.5em;font-weight:700;color:#000;}
h3, h3 a {font-size:1.3em;margin-bottom:.5em;}
h4, h4 a {font-size:1.1em;margin-bottom:.5em;}

h1 a, h2 a, h3 a, h4 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-decoration:underline;}

p+div, p+fieldset {margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, p+h3, ul+h3, ol+h3, p+h4, ul+h4, ol+h4 {margin-top:1.25em;}

.lead {font-size:1.4em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;margin-bottom:.75em;}

hr {color: #CCCCCC;background-color: #CCCCCC;height:1px;border: 0;width: 100%;margin-bottom:2em;margin-top:1.5em; clear:both;}

blockquote{font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;border-left:#0088cc 10px solid;padding-left:.75em;}
	blockquote p{margin-bottom:.75em}
cite{color:#333;margin:0 00;display:block;text-emphasis:none; font-style:normal;}
cite p{margin-bottom:1em;}
	
sup, sub{line-height:1em;}
strike {color:#999;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code {font-size:1em;background:rgba(0,0,0,.07);border-radius:4px;padding:0 3px;}
pre {white-space: pre; overflow:auto;width:100%;padding:0;font-size:12px;line-height:1.4em;font-family: Monaco, monospace;border:1px solid #DDD;background:whitesmoke;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;}

aside, figure {float:right;margin:0 0 1em 2.5%;width:33%;background:whitesmoke;padding:.75em;font-size:.75em;line-height:1.333em;-moz-border-radius:4px;border-radius:4px;}
aside img, figure img{margin:0 0 1em;}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

small {font-size:.9em;}

/************************
* Structure *
************************/

/*------columns w/ 33.6px gutter equivalent------*/

.first {float:left;margin-right:3.5%;}
.middle {float:left;margin-right:3.5%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td {width:48.25%;}

.group_1of3, table.table_structure_3x td {width:31%;}
.group_2of3 {width:65.5%;}

.group_1of4, table.table_structure_4x td {width:22.375%;}
.group_3of4 {width:74.125%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:13.75%;}
.group_5of6 {width:82.75%;}

.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}

/*------wrapper------*/

.wrapper {margin:0 auto;max-width:1230px;padding:0 20px; position:relative;}

/*------site header------*/

.site_header {margin:0 auto;position:relative;height:125px; background:#ffffff}
	.site_header a.logo {position:absolute;top:20px;left:20px;font-size:20px;color:#666;text-decoration:none;width:300px;}
	.site_header a.logo img{}
	

	
/*------site footer------*/

.site_footer {background-color: #f9f7f5; clear:both;font-size:.85em;color:#000;padding:1.5em 0; text-align:center;}
.site_footer ul {padding:0}
.site_footer ul li {list-style:none; display:inline; padding: 0 15px;}

.site_footer a {color:#000; text-decoration:none;}
.site_footer .spin {color:#666}
	
/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
.outer_nav_primary {background:#fff;margin:0 auto;}
nav.nav_primary {display:table;width:100%;position:relative;line-height:1.2em;}
	nav.nav_primary ul{list-style: none;margin:0;padding:0;}
	nav.nav_primary li > a{text-decoration:none; }
	nav.nav_primary .caret {margin-left: 10px;display: inline-block;width: 0;height: 0;vertical-align: middle;border-top: 5px solid #FFF;border-right: 5px solid transparent;border-left: 5px solid transparent;content: "";opacity: .5;filter: alpha(opacity=30);}

	
/* Mobile Button*/
.nav_primary_btn {display:none;margin:.5em; color:#fff;text-decoration:none;font-size:1.3em;}
	.nav_primary_btn:hover {color:#fff;text-decoration:none;}
.nav_primary_btn span {display:inline-block;margin-right:.25em;vertical-align:middle;}
.nav_primary_btn span span{display:block;height:3px;width:20px;margin:4px 0;background:#FFF;clear:both;border-radius:2px;}

/* Level 1 (All) */
nav.nav_primary ul.parent{display:table-row;width:100%;}
nav.nav_primary ul.parent > li{display:table-cell;position:relative;}
nav.nav_primary ul.parent > li > a{padding:1em; color: #000;text-align:center;display:block;}
	nav.nav_primary ul.parent > li.hover > a {
		color: #000;
		background: #fff;
		border-bottom: 5px solid #eec319;
	}
	
/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; left: -1px; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);z-index:3;}

nav.nav_primary ul.parent > li:nth-last-child(-n+2) > ul {left:auto; right:0;}

	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul{ width: 300px; top: 100%;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a{padding:.80em;color: #000;background:#f9f7f5 ;display:block; }
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover{font-weight: bold; }

	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul{width: 100%;top: auto;}
	nav.nav_primary ul.parent li.drop_mega > ul > li{width: 33.333%;padding:1em;float:left;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul li a{display:block;padding:.5em 0;border-bottom:1px solid #ddd;}
		
	
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:20px; right:20px;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: .875em;}
	nav.nav_secondary li:last-child {border-right: none;}
	nav.nav_secondary li a {float: left;padding: 0 0 0 2em;text-decoration: none;border-radius:4px;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {color:#333;}
	nav.nav_secondary li a:active {color:#666;}
	nav.nav_secondary li.active a {font-weight: bold;color:#333;}
	nav.nav_secondary li a i {color:#999;}
	
/*------section navigation (vertical)------*/ 
.nav_section {}
.nav_section > ul{margin:0;list-style:none;padding:0;border:none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_section h2 {font-size:15px;padding:0.5em 10px 0.5em 0;padding-bottom:0.5em;margin-bottom:0;text-transform:uppercase;}
	.nav_section h2 a{color:#999; font-weight:300;}
	.nav_section > ul > li {}
	.nav_section > ul li a{display:block;background:#eee; padding:12px 15px;-moz-border-radius:4px;border-radius:4px; margin-bottom:.7em; text-decoration:none; color:#333; font-weight:1.1em; font-weight:700; border:1px solid #ddd; position:relative}
		.nav_section > ul li a:after {font-family: FontAwesome;content: "\f18e";color:#ddd; font-weight:normal;font-size:1.6em;padding-left:5px; position:absolute; right:10px; top:12px;}
		
	.nav_section > ul li a:hover{background:#ccc;}
	.nav_section > ul .selected{color:#fff;font-weight:bold;background-color:#bbb;}
	.nav_section > ul li a.selected:after {display:none;}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;padding:0 0 0 10px;font-size:.9em;margin-bottom:5px;}
		.nav_section > ul ul li a{padding:3px 7px;}
 		.nav_section ul .selected_parent {font-weight:bold;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;background: #fff;border-radius: 4px;text-decoration:none;background:#f5f5f5;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #666;font-size:0.750em;margin-bottom:3em;padding-bottom:1.25em;border-bottom:1px solid #ddd; margin-top: -2.75em}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {margin-left: 5px;font-weight: bold;color: #000;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;-moz-border-radius: 5px;border-radius: 5px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}

nav.nav_mobile {display:none;}	


/*------thumbs------*/ 
.thumbs {margin:0;padding:0;}
.thumbs li {float:left; list-style:none;margin: 0 2.5em 2.3em 0; width: 160px;text-align: center;}
.thumbs img {margin: 0 0 1.2em 0;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #fff}


/*------Tabs on Media ------*/ 

.mediaTabs {}
.mediaTabs ul {margin:0 0 0 8px; padding:0; float:left; border: 1px solid #ccc;}
	.mediaTabs li {display: inline; list-style:none; float:left;margin:0; padding:0; border-right: 1px solid #fff; margin-bottom: -4px;}
	.mediaTabs li:last-child {border-right:0px;}
	.mediaTabs a {text-decoration:none; color:#fff; background:#ccc; text-transform:uppercase; display: block; float:left; text-align:center; padding: 12px 24px; line-height: 1em;}	
	.mediaTabs a:hover {background: #333;}
	
	.mediaTabs a.selected {background:#fff; color:#000; border-bottom: 2px solid #fff;}
	
.tabContent {clear:both; border-top: 1px solid #ccc; padding: 25px 0;}


/************************
* Content *
************************/

.white_bg {background:#fff; padding: 3em 0}

section header, article header {}
section footer, article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;}
 
.inset {padding:15px;}
.inset_r {padding-right:20px;}
.well {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inset 0 0 5px #ccc;margin-bottom:2em;}
.platform {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}

.comments {margin-top:5em;}

/*------home------*/

.home_columns div > h2 {border-bottom:1px solid #ddd; padding: 0 0 .75em}

.home-rotator {}

.home_news {padding:0;}
.home_news li {list-style:none; border-bottom:1px solid #ddd; padding: 1em 0}
.home_news li:first-child {padding: 0em 0 1em 0}
.home_news h2 {font-size:1.2em}

.quick_nav {padding:0;}
.quick_nav li {list-style:none;}
.quick_nav li a {position:relative;display:block; background:#396ebe; padding:12px 15px;-moz-border-radius:4px;border-radius:4px; margin-bottom:.7em; text-decoration:none; color:#fff; font-weight:1.1em; font-weight:700;}
.quick_nav li a:hover {background:#2b5da8;}
.quick_nav li a i {position:absolute;right:10px; font-size:1.5em; color:#ccc}
.quick_nav li a:hover i {color:#ddd}
.quick_nav li a:after {font-family: FontAwesome;content: "\f18e";color:#ddd; font-weight:normal;font-size:1.6em;padding-left:5px; position:absolute; right:10px; top:12px;}

/*------ login ------*/

.login {margin: 50px auto 0 auto; max-width:380px; background:#FFF;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4); text-align:center; padding:40px}
.login footer {border-top: 1px solid #ddd; padding-top:1em; text-align:left}
.wellabe-logo{ filter: brightness(0) saturate(100%); height: 35px; width: auto; padding-bottom: 30px;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.page_video {font-size:.875em;line-height:1.666em;padding:1em;margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.side_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.side_content {padding:1em 1.15em;background:#F3F3F3;margin-bottom:1.5em;font-size:1em;-moz-border-radius:4px;border-radius:4px;line-height:1.5em;}
	.side_content p:last-child{margin-bottom:0;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
	
.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }


/*------icons (added with selectors.js) ------*/

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}

/*------highlighting / alerts------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

.alert {padding:.5em 1em;color:#000000;border:1px solid #000000;background:#EEC319;font-size:.875em; line-height:1.4em;border-radius:4px;margin:1.25em 0 1.25em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.ecom-error{color:red;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both;margin:0 0 2em;}

.list_row {padding:0;padding-top:1em;}
.list_row li {border-top: 1px solid #E2E2E2;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}
.list_row .inner {padding-right: 50em;display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1em;padding-top:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1em 1em 1em 0;}
.list_row .li-head {margin-bottom: .1em;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;}
.list_row .li-action {margin: 0;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row li.clear_even,.list_row li.clear_third,.list_row li.clear_fourth,.list_row li.clear_fifth {width:100%;display:none;margin:0;}

.list_grid {padding:0; }
.list_grid li{padding:0;margin-right:3.5%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x li {width:48.25%;}
.list_grid.list_3x li {width:31%; }
.list_grid.list_4x li {width:22.375%; }
.list_grid.list_5x li {width:17.2%; }
.list_grid.list_6x li {width:13.75%; }

.list_grid li.clear_even, .list_grid li.clear_third, .list_grid li.clear_fourth,.list_grid li.clear_fifth, .list_grid li.clear_sixth {display:none;margin:0;border-bottom:1px solid #ddd;margin:2em 0 2em 0; }/*---set up/style clears---*/ 
.list_grid.list_2x li.even, .list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:0;}/*---margin of last item---*/ 
.list_grid.list_2x li.clear_even, .list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:block;width:100%;}/*---show clears---*/ 
	
.list_grid .inner {text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {-moz-border-radius:4px;border-radius:4px;}
.list_grid .li-text {clear:both;}
.list_grid .li-head {margin-bottom: .1em;font-size:1em;}
.list_grid .li-summary {font-size:.75em;}
.list_grid .li-action {}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;height:1%;overflow:hidden;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table thead th{background:#eee; white-space:nowrap;
font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
	
	table .stripe_row{background:#EFF2F5;background:rgba(123,125,126,.10);}
	table.table_condensed th{padding:.25em .5em;font-size:1em;}
	table.table_condensed td{padding:.25em .5em;font-size:.875em;}
	
.table_overflow {
		/*added with selectors.js and */ 
		width:100%;overflow-x:auto;margin-bottom:1.5em;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(0 50%, farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background-repeat: no-repeat;
		background-color: white;
		background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
		/* Opera doesn't support this in the shorthand */
		background-attachment: local, local, scroll, scroll;
}

/************************
* Forms *
************************/

[placeholder]:focus::-webkit-input-placeholder {opacity: .25;}


.form {margin-bottom:1em;clear:both;font-size:14px;}
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.form fieldset fieldset{margin-bottom:0;padding:1em;clear:both;border:0;background:#F9F9F9;}
	.form fieldset fieldset fieldset{background:#FFF;}
	.form fieldset fieldset fieldset fieldset{background:#F9F9F9;}
	.form fieldset legend{display:block;color:#FFF;display:block;font-weight:bold;background:#999;padding:.5em .75em;-moz-border-radius:4px;border-radius:4px;height:1%;overflow:hidden;float:left;margin-bottom:1.5em;font-size:.875em;line-height:1;}
	
.form fieldset > div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}

.form fieldset ul{padding:3px 0;list-style:none;margin:0;float:left;display:compact;width:60%;}
	.form fieldset ul li{margin:0 0 5px 0;}
	.form fieldset ul li{*zoom:1}.form fieldset ul li:before,.form fieldset ul li:after{display:table;content:""}.form fieldset ul li:after{clear:both}
	.form fieldset ul li span{width:90%;float:left;}
	
	.form fieldset ul li small{font-size:.85em;margin:-.5em 0 0 0;}

.form label input[type="checkbox"], .form label input[type="radio"]{margin-right:.5em;vertical-align:text-top;margin-top:6px;float:left;clear:both;}

.form fieldset select {margin: 0 1em 0 0;max-width:55%;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="radio"]{margin-right:.5em;padding: 5px;font-size: 14px;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;max-width:55%;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
li input[type="text"], li textarea, li input[type="email"], li input[type="password"]{max-width:98%;}
input[type="text"]:focus, textarea:focus {border: 1px solid #ccc;background: #fff;}
span.required{color: #BA1A22;font-weight:bold;}
.form fieldset .icon_form img{margin-right:.5em;}
.form [disabled="disabled"]{opacity:.60;}

input[type="text"].text_full, input[type="password"].text_full { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%;max-width:100%; padding:15px 12px; background:#fff; outline:none;-moz-border-radius: 4px;border-radius: 4px;border: 1px solid #D8DEDA;margin-bottom:.75em}

input[type="text"].text_full:focus, input[type="password"].text_full:focus {border:1px solid #66A3E0;-moz-box-shadow: 0 3px 8px rgba(99,162,226,0.3);box-shadow: 0 3px 8px rgba(99,162,226,0.3);}

/*------search------*/
.site_search {position:absolute; top:56px; right:20px;width:30%;}
.site_search fieldset, .site_search_page fieldset {width:100%; position:relative;}
.site_search input[type="text"] {width: 100%; max-width:100%;padding: .25em .5em;font-size: 16px;border:none;background: none;-moz-box-shadow:none;box-shadow:none; outline:none; margin-right:.5em;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%;max-width:100%; padding:15px 12px; background:#fff; outline:none;-moz-border-radius: 4px;border-radius: 4px;border: 1px solid #CCC;}
.site_search input[type="text"]:focus {border:1px solid #66A3E0;-moz-box-shadow: 0 3px 8px rgba(99,162,226,0.3);box-shadow: 0 3px 8px rgba(99,162,226,0.3);}
.site_search  a i {position:absolute; top:11px;right:4px;padding: .25em .5em;font-size: 18px;color:#CDB087;border: none;background:none; }
.site_search a:hover i {opacity:.7}
.site_search_page {position:relative; top:0px; right:0px;width:100%;}

/*------buttons------*/

.btn{
text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #999;border: 0;color: #FFFFFF;line-height: 130%;font-weight: bold;font-size: 13px;margin: 0 .25em 0 0;padding: .5em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;border:1px solid #888;}
	.btn:hover {border-color:#808080;background:#999;color:#FFF;text-decoration:none;}
	.btn:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#2768B2;border-color: #2768B2;}
	.btn-success:hover {background-color: #235FA2;border-color: #235FA2;}

.btn-xlarge{padding: 13px 14px;font-size: 19px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-large{padding: 9px 14px;font-size: 15px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

.btn-full {width:100%; padding-left:0; padding-right:0; text-align:center;}




/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dppx) { 
	.selector {background: url() top no-repeat;background-size:;}/* high-density images */

}

@media only screen and (max-width: 991px) {
/*---remove defaults for breakpoints---*/
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:none;}/*---hide default clears---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:3.5%;}/*---over-ride default margin---*/ 
	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.break_991to768{display:block;}
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x li, .list_grid.list_6x li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fourth, .list_grid.list_6x li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fourth, .list_grid.list_6x li.clear_fourth {display:block;width:100%;}/*---show clears---*/ 
	
nav.nav_primary ul.parent > li > a{font-size:.85em; padding:10px 6px;}
	
	
}

@media only screen and (max-width: 767px) {
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}
nav.nav_mobile { display:block;position:fixed; bottom:0;background:#000; width:100%; z-index:1000;}	
nav.nav_mobile ul {padding:0; margin:0; list-style:none;}
nav.nav_mobile ul li {float:left; width:33.33333333333333%;}
nav.nav_mobile ul li:first-child {}
nav.nav_mobile ul li a {color:#fff;text-decoration:none; display:block; text-align:center;border-right:1px solid rgba(255,255,255,.2); padding: 17px 10px;}
nav.nav_mobile ul li a:hover {background:#3e3e3e}
nav.nav_mobile ul li:last-child a {border-right:none;}
nav.nav_secondary {display:none;}
nav.breadcrumb {display:none;}
.site_header .site_search {display:none;}
.site_header {height:auto;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);}
	.site_header a.logo {display:block;position:static;margin: 0 auto;font-size:20px;color:#666;text-decoration:none;width:260px; padding:10px 0}
.inset_r {padding-right:0;}

/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent > li{display:block;}
nav.nav_primary ul.parent > li > a {text-align:left;border-top:1px solid #3F6694;}
nav.nav_primary .nav_primary_btn {display:block;}

/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent li.drop_nav > ul, nav.nav_primary ul.parent li.drop_mega > ul {position:relative;width:100%;left:0;}
nav.nav_primary ul.parent li.drop_mega > ul > li {float:none;width:100%;}
.outer_nav_primary .wrapper {margin:0;padding:0!important}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.break_767x480{display:block;}
.form textarea{width:60%;}
/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:31%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.third, .list_grid.list_5x li.third, .list_grid.list_6x li.third {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_third, .list_grid.list_5x li.clear_third, .list_grid.list_6x li.clear_third {display:block;width:100%;}/*---show clears---*/ 

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {
	
}



@media only screen and (min-width: 0px) and (max-width: 479px) {
.break_479x0{display:block;}
/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:90%;}
.form fieldset > div > label {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}
img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}
nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}
/*---3, 4, 5, 6 column to 2---*/	
.list_grid.list_3x li, .list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_3x li.even,.list_grid.list_4x li.even, .list_grid.list_5x li.even, .list_grid.list_6x li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_even, .list_grid.list_4x li.clear_even, .list_grid.list_5x li.clear_even, .list_grid.list_6x li.clear_even {display:block;width:100%;}/*---show clears---*/ 
.list .li-summary {display: none;}
}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/fonts/slick.eot');
    src: url('/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/fonts/slick.woff') format('woff'), url('/fonts/slick.ttf') format('truetype'), url('/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 26px;
    height: 26px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 26px;
    line-height: 1;

    opacity: .65;
    color: #333;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 10px;
}
[dir='rtl'] .slick-prev
{
    right: 10px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 10px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 40px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
  background:#fff;
  text-align:left;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111!important;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center left;
}
table.dataTable thead .sorting {
  background-image: url("/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("/images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("/images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: whitesmoke;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #a9b7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ebebeb;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #eeeeee;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;

  
}
.dataTables_wrapper .dataTables_length {
  float: right;
position:relative;
top:30px;
}
.dataTables_wrapper .dataTables_filter {
  float: left;
  text-align: left;
  background:whitesmoke;
  width:100%;
  padding:10px;
  margin-bottom:1em
  
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #cacaca;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
  .dataTables_wrapper .dataTables_length {
  float: none;
position:relative;
top:0px;
}


#data_table_news thead tr {position: absolute;top: -9999px;left: -9999px;}

#data_table_news.table, 
#data_table_news thead, 
#data_table_news tbody, 
#data_table_news th, 
#data_table_news td, 
#data_table_news tr
 {display: block;}
 
#data_table_news tr { border: 1px solid #ccc;}	

#data_table_news td { /* Behave  like a "row" */border: none;position: relative;padding-left: 40%; background:#fff; border-bottom:1px solid #ccc}

#data_table_news td:before { /* Now like a table header */position: absolute;/* Top/left values mimic padding */top: 6px;left: 6px;width: 40%; padding-right: 10px; line-height:1.1em}	
	
	#data_table_news td:nth-of-type(1):before { content: "Date"; }
	#data_table_news td:nth-of-type(2):before { content: "Title"; }
	#data_table_news td:nth-of-type(3):before { content: "Description"; }
	#data_table_news td:nth-of-type(4):before { content: "Start Date Sort"; }
	

}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}

/*------search display page------*/
.search-page-field {margin: 0 0 10px 0; padding: 10px 0; width:475px;}
.search-results {font-size: 11px;}
.search-title {font-size: 14px; font-weight: bold; margin: 0; padding: 14px 0 5px 0;}
.search-description {margin: 0; padding: 0;}
.search-url {color: #999;}
.search-paging {padding: 14px 0 0 0;}

