/* Gotham */
/*thin: 100, extralight: 200, light: 300, book: 400, 
medium: 600, bold: 700, black: 800, ultra: 900*/
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-thin-webfont.eot');
    src: url('../fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-thin-webfont.woff2') format('woff2'),
         url('../fonts/gotham-thin-webfont.woff') format('woff'),
         url('../fonts/gotham-thin-webfont.ttf') format('truetype'),
         url('../fonts/gotham-thin-webfont.svg#gothamthin') format('svg');
    font-weight: 100;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-thinitalic-webfont.eot');
    src: url('../fonts/gotham-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-thinitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-thinitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-thinitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-thinitalic-webfont.svg#gothamthin_italic') format('svg');
    font-weight: 100;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-xlight-webfont.eot');
    src: url('../fonts/gotham-xlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-xlight-webfont.woff2') format('woff2'),
         url('../fonts/gotham-xlight-webfont.woff') format('woff'),
         url('../fonts/gotham-xlight-webfont.ttf') format('truetype'),
         url('../fonts/gotham-xlight-webfont.svg#gothamextra_light') format('svg');
    font-weight: 200;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-xlightitalic-webfont.eot');
    src: url('../fonts/gotham-xlightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-xlightitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-xlightitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-xlightitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-xlightitalic-webfont.svg#gothamextra_light_italic') format('svg');
    font-weight: 200;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-light-webfont.eot');
    src: url('../fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-light-webfont.woff2') format('woff2'),
         url('../fonts/gotham-light-webfont.woff') format('woff'),
         url('../fonts/gotham-light-webfont.ttf') format('truetype'),
         url('../fonts/gotham-light-webfont.svg#gothamlight') format('svg');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-lightitalic-webfont.eot');
    src: url('../fonts/gotham-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-lightitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-lightitalic-webfont.svg#gothamlight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-book-webfont.eot');
    src: url('../fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-book-webfont.woff2') format('woff2'),
         url('../fonts/gotham-book-webfont.woff') format('woff'),
         url('../fonts/gotham-book-webfont.ttf') format('truetype'),
         url('../fonts/gotham-book-webfont.svg#gothambook') format('svg');
    font-weight: 400;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-bookitalic-webfont.eot');
    src: url('../fonts/gotham-bookitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-bookitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-bookitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-bookitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-bookitalic-webfont.svg#gothambook_italic') format('svg');
    font-weight: 400;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-medium-webfont.eot');
    src: url('../fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-medium-webfont.woff2') format('woff2'),
         url('../fonts/gotham-medium-webfont.woff') format('woff'),
         url('../fonts/gotham-medium-webfont.ttf') format('truetype'),
         url('../fonts/gotham-medium-webfont.svg#gothammedium') format('svg');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-mediumitalic-webfont.eot');
    src: url('../fonts/gotham-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-mediumitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-mediumitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-mediumitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-mediumitalic-webfont.svg#gothammedium_italic') format('svg');
    font-weight: 600;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-bold-webfont.eot');
    src: url('../fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-bold-webfont.woff2') format('woff2'),
         url('../fonts/gotham-bold-webfont.woff') format('woff'),
         url('../fonts/gotham-bold-webfont.ttf') format('truetype'),
         url('../fonts/gotham-bold-webfont.svg#gothambold') format('svg');
    font-weight: 700;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-bolditalic-webfont.eot');
    src: url('../fonts/gotham-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-bolditalic-webfont.woff') format('woff'),
         url('../fonts/gotham-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-bolditalic-webfont.svg#gothambold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-black-webfont.eot');
    src: url('../fonts/gotham-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-black-webfont.woff2') format('woff2'),
         url('../fonts/gotham-black-webfont.woff') format('woff'),
         url('../fonts/gotham-black-webfont.ttf') format('truetype'),
         url('../fonts/gotham-black-webfont.svg#gothamblack') format('svg');
    font-weight: 800;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-blackitalic-webfont.eot');
    src: url('../fonts/gotham-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-blackitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-blackitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-blackitalic-webfont.svg#gothamblack_italic') format('svg');
    font-weight: 800;
    font-style: italic;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-ultra-webfont.eot');
    src: url('../fonts/gotham-ultra-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-ultra-webfont.woff2') format('woff2'),
         url('../fonts/gotham-ultra-webfont.woff') format('woff'),
         url('../fonts/gotham-ultra-webfont.ttf') format('truetype'),
         url('../fonts/gotham-ultra-webfont.svg#gothamultra') format('svg');
    font-weight: 900;
    font-style: normal;

}
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-ultraitalic-webfont.eot');
    src: url('../fonts/gotham-ultraitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-ultraitalic-webfont.woff2') format('woff2'),
         url('../fonts/gotham-ultraitalic-webfont.woff') format('woff'),
         url('../fonts/gotham-ultraitalic-webfont.ttf') format('truetype'),
         url('../fonts/gotham-ultraitalic-webfont.svg#gothamultra_italic') format('svg');
    font-weight: 900;
    font-style: italic;
    
}


/* Global */
html,body,div {
    margin:0;
    padding:0;
}
body {
	color:#444;
	font:normal 12px/150% 'Gotham',arial,sans-serif;
	background:url('../images/bg2.jpg') #97D4E9 repeat-x;
}
img {
	border:none;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
    text-align: center;    
}
.clear {
	clear:both;
}
.hide {
	display:none;
}
.border {
	background-color:rgba(200,200,200,0.3);
	padding:10px;
}
.bold {
	font-weight:600;
}
.italic {
	font-style:italic;
}
h1,h2,h3,h4,h5 {
	font-family:'gothic',helvetica,arial,sans-serif;
	letter-spacing:0.005em;
	margin:10px 0;
}
h1 {
	font-size:18px;
}
h2 {
	font-size:15px;
}
h3 {
	font-size:16px;
}
h4 {
	font-size:12px;
}
h5 {
	font-size:13px;
	font-weight:normal;
}
h6 {
	font-size:12px;
}
p {
	line-height:150%;
	margin:15px 0;
}
.font_14 {
	font-size:14px;
}
.font_11 {
	font-size:11px;
}
#main_container {
	width:940px;
	margin:0 auto;
	position:relative;
}
#home_bg {
	background: url('../images/bg-home.gif') repeat-x #fff;
}
/* Header */
#header {
	height:103px;
}
.logo {
	float:left;
	margin-left:18px;
	margin-top:12px;
}
#header .title {
	color:#0077C0;
	font-size:18px;
	right:25px;
	position:absolute;
	top:7px;
}
.top_menu {
	float:right;
	margin-top:10px;
	height:25px;
}
.top_menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.top_menu ul li {
	float:left;
	font-size:11px;
	margin-right:15px;
	padding-left:20px;
}
.top_menu ul li a:link,.top_menu ul li a:visited {
	color:#002E61;
	text-decoration:none;
}
.top_menu ul li a:hover,.top_menu ul li a:active {
	color:#3a648e;
}
.top_menu ul li.client_materials {
	background:url('../images/client-materials-icon.png') 1px 3px no-repeat;
}
.top_menu ul li.talk_to {
	background:url('../images/talk-to-icon.png') 3px 5px no-repeat;
}
.top_menu ul li.helpful {
	background:url('../images/helpful-icon.png') 1px 2px no-repeat;
}
.top_menu ul li.email_alerts {
	background:url('../images/email-alerts-icon.png') 1px 3px no-repeat;
}
/*#menu_container {
float:right;
margin-top: 37px;
}
*/
#menu {
	position:absolute;
	right:0;
	top:72px;
	z-index:999;
	margin:0;
	padding:0;
}
#menu li {
	float:left;
	font:normal 12px/150% 'gotham',helvetica,arial,sans-serif;
	list-style:none;
	position:relative;
	z-index:100;
}
#main li:hover a,#menu li a:link,#menu li a:visited {
	background:#007CBA;
	border-top:1px solid #4AA0D4;
	border-left:1px solid #4AA0D4;
	border-right:1px solid #0079C2;
	color:#fff;
	display:block;
	padding:6px 23px;
	text-decoration:none;
	border-right:1px solid #0F68A6;
}
#menu li.active a,#menu li a:hover,#menu li a:active {
	background:#00AE41;
	border:0;
	border-top:1px solid #6FAB62;
	padding:6px 24px 7px;
}
#menu li.active+li a {
	border-left:1px solid #0079C2;
}
#menu li:last-child a {
	border-right:0;
	-moz-border-radius-topright:8px;
	border-top-right-radius:8px;
}
#menu li.active+li:last-child a,#menu li:last-child a:hover {
	padding-right:23px;
}
#menu li.active:last-child a:hover {
	padding-right:24px;
}
#menu li.active+li a:hover {
	border-left:0;
}
#menu li.active a {
	background:#00AE41;
	border-top:1px solid #6FAB62;
	border-left:0;
	border-right:0;
}
#menu li a.home_icon {
	border-top-left-radius:8px;
	padding:9px 20px 2px;
}
#menu li a.home_icon:hover {
	padding:9px 21px 6px;
}
#menu li.active a.home_icon {
	border-top-left-radius:8px;
}
#menu li ul {
	background:#00AE41;
	display:none;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:32px;
	z-index:20;
}
#menu li:hover>ul {
	display:block;
}
#menu li li {
	margin:0;
	width:220px;
}
#menu li li a:link,#menu li li a:visited {
	background:#00AE41;
	border:0;
	border-top:1px solid #fff;
	border-radius:0;
	color:#fff;
	display:block;
	padding:8px;
	text-shadow:none;
}
#menu li li a:hover,#menu li li a:active,#menu li li a:focus {
	background-color:#0179C2;
}
#menu li li:first-child a {
	border-top:0;
}
#menu li li ul {
	border:0;
	left:220px;
	top: 0;
}
/* Content */
#content {
	color:#002E61;
	font-size:12px;
	line-height:18px;
}
#content h2,#content h1 {
	font-size:20px;
	color:#6B9F34;
	padding-right:30px;
	margin:20px 0 10px 0;
}
#slide_cont {
	margin-top:0px;
	height:303px;
	overflow:hidden;
	position:relative;
}
.slide_details_cont {
	position:absolute;
	top:33px;
	right:0;
	background:url('../images/slide-details-bg.png') repeat;
	padding:10px 10px;
}
.slide_details_cont_single {
	top:5px;
}
.slide_details_inside {
	background-color:#312E2C;
	padding:10px 15px 5px;
	width:330px;
}
.slide_details_home {
	max-height:155px;
	overflow:hidden;
}
.slide_details_cont h3 {
	color:#fff;
	font-size:16px;
	line-height:17px;
	margin:0;
}
.slide_details_cont p {
	font-size:13px;
	color:#FFEBB8;
	letter-spacing:0.2px;
	line-height:16px;
	margin:0;
	padding:5px 0;
}
.slide_details_cont p img {
	vertical-align:-10%;
}
.slide_dots_cont {
	position:absolute;
	top:20px;
	right:20px;
	z-index:300;
}
.slide_dots_cont ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.slide_dots_cont ul li {
	background:#908679;
	border-radius:3px;
	float:left;
	margin-left:5px;
	cursor:pointer;
	width:6px;
	height:6px;
}
.slide_dots_cont ul li.current {
	background:#E0D9D0;
}
#slideshow img {
	display:none;
}
#slideshow img.active {
	display:block;
}
.slideshow_conts {    
	height: 150px;
	overflow: hidden;
	position:relative;
}
.slideshow_conts a {
	color:#ddd8ce;
	text-decoration:none;
}
.slideshow_conts div {
	display:none;
}
.slideshow_conts div.active {
	display:block;
	min-height:150px;
}
.column {
	margin:-48px 0 0;
	position:relative;
}
.column .background {
	background:#fff;
	min-height:350px;
	margin:0;
	padding:10px 10px 30px;
}
.column .single_right_title,.home_container .column h3,
.column .single_left_title,.home_container.about .column h2,
.home_container.about .column h2 a {
	background:#00AE41;
	color:#fff;
	font:400 18px/150% 'gotham',helvetica,arial,sans-serif;
	margin:0;
	padding:3px 10px;
	text-decoration:none;
}
.home_container .column {
	float:left;
}
.home_container .events td .title {
	font-weight:600;
}
.home_container .events td .title a:link,.home_container .events td .title a:visited {
	color:#3a648e;
	border-bottom:1px dotted #3a648e;
	text-decoration:none;
}
.home_container .events td .title a:hover,.home_container .events td .title a:active {
	border-bottom:0;
}
.home_container .events h3 {
	background:#00AE41;
}
.home_container .events .calendar_table {
	border-top:0;
	width:100%;
}
.home_container .events .calendar_table td {
	border-bottom:0;
}
.icons {
	text-align:right;    
}
.icon + .icon {
	border-right: 1px solid #ccc;
	margin-right:5px;
	padding-right:5px;
}
.home_container .column h3 a {
	color:#fff;
	display:block;
	text-decoration:none;
}
.home_container .column_left {
	width:520px;
	margin-right:20px;
}
.home_container .column_right {
	width:360px;
}
.home_container .clients h3 {
	background:#007cba;
}
.clients-pg .clearfilters {
	margin-top:47px;    
}
.clients_list {
	margin:0;
	padding:0;
	list-style-type:none;
}
.clients_list_cont img {
    max-width: 100%;    
    width: auto;
}
.clients_list_cont {
	height:300px;
	overflow:hidden;
}
.clients_list li {
	border-bottom:1px solid #DFF6F7;
	float:left;
	width:159.5px;
	text-align:center;
	height:140px;
	color:#8c8577;
	font-size:13px;
	padding:10px 10px 0 0;
	position:relative;
}
.clients_list li:nth-child(odd) {
	border-right:1px solid #dff6f7;
}
.clients_list li:nth-child(3),.clients_list li:nth-child(4) {
	border-bottom:0;
}
.clients_list .c_content a {
	height:80px;
	left:0;
	overflow:hidden;
	position:absolute;
	width:100%;
}
.clients_list .c_content .description {
	bottom:10px;
	position:absolute;
	left:0;
	margin:0;
	text-align:center;
	width:100%;
}
.clients_list .c_content p,.clients_list .c_content h4 {
	margin:0;
}
/*.clients_list_cont {
background:url('../images/clients-divider.png') repeat-y;
background-position: 170px 0;
}
*/
.clients_list_cont .client_set {
	display:none;
}
.clients_list_cont .active {
	display:block;
}
.clients_nav {
	padding:0;
	position:absolute;
	right:30px;
	top:29px;
}
.clients_nav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
}
.clients_nav ul li {
	border-radius:3px;
	float:left;
	margin:0 3px;
	width:6px;
	height:6px;
	background:#555;
	cursor:pointer;
}
.clients_nav ul li.current {
	background:#fff;
}
.view_all_events {
	bottom:5px;
	color:#00AE41;
	display:block;
	left:23px;
	position:absolute;
}
.view_all_events a:link,.view_all_events a:visited {
	color:#00AE41;
	text-decoration:none;
	font-weight:bold;
}
.view_all_events a:hover,.view_all_events a:active {
	color:#007CBA;
}
.view_all_events a:after {
	content:" »";
}
.in_the_news_list li {
	border-bottom:none;
}
.clients_in_the_news {
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	font-size:13px;
	background-color:#86C767;
	padding:8px 0;
	margin-bottom:10px;
}
.booster_title {
	font-size:14px;
	color:#4478be;
	padding-top:8px;
	border-top:1px solid #E0F6F7;
	text-transform:uppercase;
}
#single_cont {
	position:relative;
}
.single_left {
	width:257px;
	float:left;
	position:relative;
}
.single_right {
	padding:10px;
	position:relative;
	font-size:14px;
	line-height:150%;
}
.single_right .background {
	padding-bottom:250px;
}
.single_left+.single_right {
	float:right;
	width:649px;
	padding:10px;
}
.single_left+.single_right .background {
	min-height:300px;
}
.single_right a {
	color:#007CBA;
	text-decoration:none;
}
.single_right a:hover {
	text-decoration:underline;
}
.content_logo {
	bottom:30px;
	position:absolute;
	right:30px;
}
.single_right_title h1 {
	font-size:18px;
	color:#fff;
	margin:0;
}
.single_left_box {
	margin-top:10px;
	font-size:13px;
}
.single_left_box h3 {
	padding:12px 10px;
	color:#fff;
	font-size:13px;
	text-align:center;
	background-color:#86C767;
	margin:0;
	font-weight:normal;
}
.single_left_box ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.single_left_box ul li a {
	display:block;
	background-color:#fff;
	color:#343230;
	text-decoration:none;
	padding:15px 15px;
	border-bottom:1px solid #E0F6F7;
}
.single_left_menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:13px;
}
.single_left_menu ul li a {
	padding:10px 20px;
	color:#fff;
	text-decoration:none;
	background-color:#0179C2;
	display:block;
	border-bottom:1px solid #9CD4EF;
}
.single_left_menu ul li.active>a {
	background:url("../images/menu-arrow.png") no-repeat scroll 210px 50% #0179C2;
}
.single_left_menu ul li:last-child a {
	border-bottom:none;
}
.single_left_menu ul li a:hover {
	color:#add3ed;
}
.all_helpful a {
	font-size:13px;
	font-weight:bold;
	color:#00AE41;
	border-bottom:none;
}
.featured_events_list {
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0;
}
.featured_events_list .left {
	margin-top:10px;
}
.featured_events_list .right {
	margin-left:15px;
	width:230px;
	color:#bbbd8f;
	line-height:17px;
	float:left;
}
.featured_events_list a {
    color:#BBBD8F;    
}
.featured_events_list a:hover {
    text-decoration:none;    
}
.featured_events_list li {
	color:#ddd8ce;
	padding:5px 0;
	border-bottom:1px solid #E0F6F7;
}
.featured_events_list .icons {
	float: right;
	width: 80px;
}
.view_all_featured a {
	color:#ddd8ce;
	text-decoration:none;
	font-size:12px;
}
.slide_details_cont_single .slide_details_inside h3 {
	margin-bottom:0;
}
.breadcrumbs {
	margin-bottom:25px;
}
.breadcrumbs ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.breadcrumbs ul li {
	float:left;
	margin-right:7px;
	font-size:12px;
}
.breadcrumbs ul li:before {
	color:#000;
	content:" » ";
}
.breadcrumbs ul li:first-child:before {
	content:"";
}
.breadcrumbs ul li a {
	color:#000;
	text-decoration:none;
}
.curr_page {
	color: #007CBA;
}
/* clients Page */
.client-filter {
	float:left;
	margin-left:10px;
}
.client-filter h3 {
	border-bottom:1px solid #d4d4d4;
	padding-bottom:5px;
}
.client-filter ul {
	float:left;
	margin:0 0 20px;
	padding:0;
}
.client-filter li {
	border-left:1px solid #d4d4d4;
	float:left;
	list-style:none;
	padding:0 10px;
	margin-bottom:5px;
}
.client-filter li:first-child {
	border-left:0;
	padding-left:0;
}
.client-filter li.active a {
	color:#0C7FC3;
  border-bottom:1px dotted;
}
.client-filter li.active a:hover {
	text-decoration:none;      
}
.list-clients {
	clear:both;
	padding-left:0;
}
.list-clients li {
	float:left;
	list-style:none;
	margin:10px;
}
.wrap-client {
	background:#00AE41;
	font-size:12px;
	height:185px;
	padding:10px;
	width:185px;
	margin:0;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.wrap-client .bg {
	background:#fff;
	height:145px;
	padding:20px;
}
.wrap-client h2 {
	display:table-cell;
	font-size:18px;
	height:64px;
	margin:0 0 20px;
	text-align:center;
	vertical-align:middle;
	width:220px;
}
.wrap-client .logo {
	float:none;
	margin:0;
}
.wrap-client p {
	margin:5px 0;
}
.wrap-client h2+p {
	margin-bottom:0;
}
.wrap-client .amount {
	font-weight:bold;
}
.wrap-client .bottom {
	bottom:10px;
	left:0;
	padding:0 5%;
	position:absolute;
	width:90%;
}
.wrap-client .role {
	font-style:italic;
	margin-bottom:0;
}
.wrap-client .date {
	font-size:12px;
	font-weight:bold;
	margin-top: 0;
}
/* Press Releases */
.news-headling {
    font-size:24px;
    line-height:1.2;
}
.news-date {
    font-style:italic;    
}
.media h2 {
	font-size:14px;
	margin:0;
}
.media .date {
	margin:0;
	font-size:12px;
}
.media + .media {
	border-top:1px solid #eee;
	margin-top:15px;
	padding-top:15px;
	
}
/* Photo Galleries */
.row, .clearfix {
	overflow:auto;
}
.photo-gallery-list .row {
    padding-right:20px;
}
.row .gallery-block {
	float:left;
	text-align:center;
	margin:20px 40px 20px 0;
	width:150px;
}
.row .gallery-block .title {
	font-weight:700;
}
.row .gallery-block img {
	border:2px solid #00AE41;
}
/* Footer */
#footer_full {
	background-color:#002C5C;
	width:100%;
}
#footer {
	width:900px;
	margin:0 auto;
	padding:30px 0 30px 40px;
}
.footer_box {
	float:left;
	margin-right:35px;
	color:#add3ed;
}
.footer_box h3 {
	font-size:14px;
	color:#add3ed;
	margin-top:0;
	text-transform:uppercase;
	margin-bottom:15px;
}
.footer_box ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footer_box ul li {
	margin-bottom:10px;
}
.footer_box ul li a {
	color:#add3ed;
	text-decoration:none;
}
.footer_box ul li a:hover {
	color:#fff;
	text-decoration:underline;
}
.footer_rss_list {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footer_rss_list li {
	margin-right:8px;
	float:left;
	margin-bottom:0 !important;
}
.first_footer_box {
	width:100px;
}
.second_footer_box {
	width:390px;
}
.second_footer_box ul {
	float:left;
	min-width:100px;
}
.second_footer_box ul li {
	float:none;
	min-width:100px;
	margin-right:10px;
}
.third_footer_box {
	width:280px;
	margin-right:0;
	padding-left:55px;
	background:url('../images/footer-logo.png') no-repeat;
	background-position:0px 85px;
	color:#add3ed;
}
.third_footer_box a {
	color:#add3ed;
	text-decoration:none;
}
.mobile_top_nav {
	height:0;
}
.mobile_show_hide_nav {
	display:none;
}
.mobile_email_alerts_cont {
	display: none;
}
/* Calendar Styles */
#calendar-page {
	color:#002E61;
	font-size:12px;
	line-height:18px;
/*width:430px;
*/
}
#calendar-page h2,#calendar-page h1,#event-reminder h1 {
	font-size:20px;
	color:#6b9f34;
	padding-right:30px;
	margin:20px 0 10px 0;
}
.top_search_container {
	border-top:1px solid #92BFDA;
	padding:8px 0 10px 0;
/*width:400px;
*/
position:relative;
}
.top_search_container:first-child {
	border-top:0;
	padding-top:0;
}
.top_search_container .search_column .subcolumn {
	float:left;
	padding: 5px 0;
}
.top_search_container .search_column .topics {
	margin:0 34px;  
}
.top_search_container .search_column .check {
	clear:both;
	display:block;
	height:30px;
}

.top_search_container .search_column .check input {
	float:left;  
}
.top_search_container .search_column .check .img {
	display:block;
	float:left;
	height:28px;
	width:35px;  
}
.top_search_container .search_column .dates {
	bottom: 30px;
	position: absolute;
	right: 55px;
}
.top_search_container .search_column .dates h5,
.top_search_container .search_column .dates select,
.top_search_container .search_column .dates input {
	display:inline;  
}
.top_search_container .search_column h5 {
	font-weight:bold;    
}
.top_search_container .subcolumn.addconf {
	margin: 20px 0 0 70px;
}
h4.qs_form span {
	padding-left:20px;
	font-size:12px;
	font-weight:normal;
}
.qs_add_conference {
	margin:6px 0 0 0;
}
.calendar_table {
	border-top:1px solid #92bfda;
}
.calendar_table th {
	border-bottom:1px solid #92bfda;
}
.calendar_table td {
	padding:10px 3px 6px 3px;
	vertical-align:top;
	border-bottom:1px solid #92bfda;
}
.calendar_table .title + .links {
    margin-top:10px;    
}
.calendar_table.trout_talks .title {
    font-size:18px;
    line-height:1.2;
}
.calendar_table img {
	float:right;
}
.calendar_table p {
	margin:0 0 4px 0;
	padding:0;
}
.conferencetypes div {
	float:left;
	margin-right:10px;
	width:70%;
}
.conferencetypes div + div {
	width:20%;  
}
.conferencetypes ul {
	list-style:none;
	padding-left:0;  
}
.conferencetypes ul li {
	float:left;
	margin:0 5px 5px 0;
	width:190px;
}
.conferencetypes ul li.full {
	width:100%;  
}
table.news_table {
	border-style:hidden;
}
th.news_table {
	border-style:hidden;
}
tr.news_table {
	border-color:#92BFDA;
	border-left-style:hidden;
	border-right-style:hidden;
}
.qs_form {
	margin:0 0 10px 0;
	padding:0;
}
.qs_search {
	background:#0079c2;
	border:1px solid #66afda;
	color:#fff;	
	cursor:pointer;
	height:18px;
	padding-bottom:4px;
	position:relative;
	text-transform:uppercase;
}
.qs_form h4,h4.qs_form {
	margin:6px 0;
}
.qs_location {
	width:101px;
}
.qs_topic {
	width:85px;
}
.qs_time {
	width:108px;
}
option {
	overflow:auto;
}
#login_col table {
	float:left;
	width: 200px;
}
/* Add conference */
#add-conference {
	float:left;
	width:430px;
	color:#002e61;
	font-size:12px;
	line-height:18px;
}
#add-conference fieldset {
	border:none;
}
#add-conference .label {
	width:160px;
	padding-bottom:4px;
}
#add-conference .field {
	width:250px;
	padding-bottom:4px;
}
#add-conference .clear {
	clear:both;
}
#add-conference #sp_city,#sp_country {
	display:block;
}
#add-conference #mn-buttons {
	padding-top:10px;
	text-align:right;
	width:410px;
}
#add-conference input {
	width:240px;
}
#add-conference input.error {
	color:inherit;  
}
#add-conference .check input {
	display:inline;
	width:auto;
}
#add-conference .check {
	display:block;    
}
#add-conference select {
	width:246px;
}
#add-conference .cancel,#add-conference .submit {
	width:57px;
}
#add-conference textarea {
	width:240px;
	height: 100px;
}
/* Event Reminder */
#event-reminder {
	float:left;
	width:540px;
	color:#002e61;
	font-size:12px;
	line-height:18px;
}
#event-reminder fieldset {
	border:none;
}
#event-reminder .label {
	width:160px;
	padding-bottom:4px;
}
#event-reminder .field {
	width:250px;
	padding-bottom:4px;
	position:relative;
}
#event-reminder .clear {
	clear:both;
}
#event-reminder #sp_city,#sp_country {
	display:block;
}
#event-reminder #mn-buttons {
	padding-top:10px;
	text-align:right;
	width:410px;
}
#event-reminder input {
	width:175px;
}
#event-reminder select {
	width:40px;
}
#event-reminder .cancel,#event-reminder .submit {
	width:57px;
}
#event-reminder textarea {
	width:175px;
	height:33px;
}
#event-reminder td li {
	list-style:none;
	float:right;
}
#event-reminder label.error {
	position:absolute;
	right:-184px;
	top:3px;
	width:237px;
}
.error {
	color: red;
}
/* Clients */
#client_list thead tr .headerSortDown {
	/*background-image:url(../images/desc.gif);*/
}
#client_list thead tr .headerSortUp {
	/*background-image:url(../images/asc.gif);*/
}
#client_list th.header {
/*background-image:url(../images/bg.gif);
cursor:pointer;*/
font-weight:bold;
background-repeat:no-repeat;
background-position:center left;
/*padding-left:20px;*/
margin-left:-1px;
text-align: left;
}
/* News */
.spr-ir-news ul {
	padding:0;
}
.spr-ir-news .rss-item {
	color:#888;
	font-size:12px;
	font-style:italic;
	list-style:none;
	padding-bottom:20px;
}
.spr-ir-news .rss-item a {
	font-size:14px;
	font-style: normal;
}
/* Our Team */
.trans-filter {
	float:left;
	margin-left:10px;
}
.trans-filter h3 {
	border-bottom:1px solid #d4d4d4;
	padding-bottom:5px;
}
.trans-filter ul {
	float:left;
	margin:0 0 20px;
	padding:0;
}
.trans-filter li {
	border-left:1px solid #d4d4d4;
	float:left;
	list-style:none;
	margin-bottom:5px;
}
.trans-filter li:first-child {
	border-left:0;
	padding-left:0;
}
.trans-filter li.active a {
	color:#666;
}
.trans-filter li a {
    padding:2px 10px 1px;    
}
.trans-filter li .active {
    background:#00AE41;
    color:#fff;
}
.filter {
	float:left;
	padding:0 10px;
	width:280px;
}
.filter ul {
	padding-left:0;
}
.filter li {
	float:left;
	list-style:none;
	margin:0 0 3px 2px;
}
.filter li a:link,.filter li a:visited {
	background:#00AE41;
	color:#fff;
	padding:2px 10px;
}
.filter li a:hover,.filter li a:active,.filter li a.active {
	color:#607B54;
	text-decoration:none;
}
.by-letter {
	clear:both;
	float:none;
	padding-top:10px;
	width:880px;
}
.by-letter a:link,.by-letter a:visited {
	background:#00AE41;
	color:#fff;
	margin-right:2px;
	padding:2px 10px;
}
.by-letter a:hover,.by-letter a:active,.by-letter a.active {
	color:#607B54;
	text-decoration:none;
}
.clearfilters {
	float:right;
	margin:60px 20px 0 0;
}
.member {
	background:#f5f5f5;
	float:left;
	margin:15px 15px 0 0;
	overflow:hidden;
	padding:10px;
	width:415px;
}
.member:nth-child(n) {
	width:422.5px;
}
.member:nth-child(2n) {
	margin-right:0;
}
.member img {
	float:left;
}
.member .desc {
	float:left;
	font-size:12px;
	padding:0 10px;
	position:relative;
}
.member .desc h3 {
	font-size:14px;
	margin-bottom:0;
}
.member .desc h3+p {
	margin-top:0;
}
#ourteam .bio .sidebar {
	background:#f5f5f5;
	float:left;
	font-size:12px;
	padding:10px;
	width:280px;
}
#ourteam .bio .sidebar .hgroup {
	float:right;
	padding-left:10px;
	text-align:left;
	width:160px;
}
#ourteam .bio .sidebar .vcard a {
	background:url('../images/info_card.gif') no-repeat 0 3px transparent;
	padding-left:20px;
}
#ourteam .bio .sidebar h4 {
	margin-bottom:0;
}
#ourteam .bio .sidebar h4+img {
	margin-top:10px;
}
#ourteam .bio .sidebar h4+p {
	margin-top:0;
}
#ourteam .bio .sidebar h4+.vcard {
	margin-top:10px;
}
#ourteam .bio .main {
	float:left;
	margin:0;
	padding:0 40px 0 20px;
	width:500px;
}
#fancybox-wrap .bio {
    width:900px;    
}
#fancybox-inner > div{
    overflow:hidden;    
}
#ourteam .bio .main p:first-child {
	margin-top: 0;
}
/* iframe page */
#home_bg.iframe {
	background-image:url(../images/bg-iframe.gif);
}
.iframe .column {
	margin-top:4px;
	padding-top:0;
}
.iframe .single_right_title {
	display:none;    
}
.iframe iframe {
    overflow:hidden !important;
    width:100%;
}
/* 11-14-14 Update */
.single_right > .background {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
/* for mobile */
@media all and (max-width:568px) {
	#main_container {
		margin:0 auto;
		min-width:320px;
		width:100%;
	}
	img {
		max-width:100%;
	}
    #header .title {
        position:static;
    }
    #header .title img {
        height:auto;
        padding:0 5%;
        width:90%; 
    }
    #header {
    	background-color:#fff;
    	padding-bottom:40px;
    }
	.top_menu {
		display:none;
	}
	.mobile_top_nav {
		margin:0 auto;
		height:55px;
		background:url('../images/mobile-top-menu-back.png') repeat-x;
		display:block;
		position:relative;
	}
	.mobile_email_alerts_cont {
		display:block;
		height:55px;
		background:url('../images/mobile-email-alerts-back.jpg') repeat-x;
		margin:0 auto;
	}
	.mobile_email_icon {
		float:right;
		margin-top:17px;
		margin-right:19px;
	}
	.mobile_email_text {
		float:left;
		margin-top:20px;
		margin-left:20px;
		font-size:14px;
		color:#ccc;
	}
	.mobile_email_text a {
		color:#ccc;
		text-decoration:none;
	}
	.mobile_show_hide_nav {
		float:right;
		margin-top:9px;
		margin-right:17px;
		display:block;
	}
	#menu {
		display:none;
		position:absolute;
		top:55px;
		left:0;
		background-color:#222222;
		z-index:100;
		display:none;
	}
	#menu li {
		float:none;
		font-family:'gotham' !important;
	}
	#menu li ul {
		opacity:0;
	}
	#menu li.active+li a,#menu li:hover+li a,#main li:hover a,#main li.active a,#menu li a:link,#menu li a:visited,#menu li a:hover,#menu li a:active {
		color:#e6f6f7;
		background:none;
		border:0;
		border-top:0;
		padding:15px;
	}
	#menu li a.home_icon,#menu li a.home_icon:hover,#menu li.active a.home_icon,#menu li.active a.home_icon:hover {
		background:none;
		padding:15px;
	}
	#menu li:hover>ul {
		display:inherit;
	}
	.home_container .column {
		background:none;
		margin:0;
		padding:0;
		width:100%;
	}
	.home_container .column .background {
		margin:0;
		padding:10px 0;
		width:100%;
	}
	.home_container .events {
		padding:0;
	}
	.home_container .events td:first-child {
		display:none;
	}
	.home_container .events td {
		padding:10px;
		width:55%;
	}
	.home_container .events .icons {
		width:20%;
		padding:10px;
	}
	.home_container .view_all_events {
		margin-left:10px;
	}
	.home_container.about {
		display:block;  
	}
	.home_container.about .column p {
		padding:0 10px;
	}
	.clients_nav {
		top:15px;
	}
	.clients_list {
		margin:0;
		padding:0;
	}
	.clients_list li,.clients_list li:nth-child(odd) {
		border:0;
		padding:0;
		width:50%;
	}
	.clients_list li img {
		max-width:90%;
	}
	.view_all_events {
		position:static;
	}
	.logo {
		float:none;
	}
	#slide_cont {
		display:none;
	}
	#home_bg {
		background:none;
	}
	.home_container {
		background:none;
		background-color:#fff;
	}
	.home_left {
		width:100%;
		float:none;
		padding:0;
	}
	.home_left_title {
		font-family:'gotham' !important;
		width:auto;
		height:auto;
		position:static;
		top:0px;
		background:none;
		font-size:13px;
		padding:10px 10px;
		background-color:#77A113;
	}
	.home_right {
		float:none;
		padding:0;
		margin-top:25px;
	}
	.home_right_title {
		width:auto;
		height:auto;
		position:static;
		top:0px;
		right:0px;
		background:none;
		padding:0;
		background-color:#537943;
	}
	#single_cont {
		background:none;
		background-color:#fff;
	}
	#single_cont .column {
		background:#fff;
		margin-top:10px;
		padding:0;
		width:100%;
	}
	.single_left {
		width:90%;
		float:none;
		position:relative;
		padding:15px 5% 0;
	}
	.single_left_title {
		width:auto;
		height:auto;
		background:none;
		position:static;
		top:0px;
		padding:10px 15px;
		background-color:#0279C2;
	}
	.single_left_box {
		display:none;
	}
	.single_left_menu {
		background:none;
		padding:0 0;
	}
	.single_left_menu ul li a {
		background-color:#90C01C;
		border-bottom:1px solid #77A113;
	}
	.single_left_menu ul li a:hover {
		color:#312e2c;
	}
	.single_left_menu ul li.active a {
		background-image:none;
	}
	.single_left+.single_right,.single_right {
		float:none;
		width:90%;
		padding:10px 5%;
		position:relative;
		font-size:14px;
		background:none;
		min-height:550px;
	}
	.single_left+.single_right .background {
		min-height:auto;
		padding-bottom:10px;
	}
	.single_right_title {
		position:static;
		width:auto;
		height:auto;
		background:none;
		top:0px;
		left:0;
		padding:15px 0;
	}
	.single_right_title h1 {
		color:#fff;
	}
	.contact_us_list td {
		padding:5px 5px;
	}
	.thumb-location {
		border:1px solid #ccc !important;
		padding:5px !important;
		background:white !important;
	}
	.content_logo {
		display:none;
	}
	#calendar-page {
		padding:0;
		width:100%;
	}
	#calendar-page div {
		max-width:100%;
	}
	#calendar-page table {
		margin:0;
		padding:0;
		width:100%;
	}
	.top_search_container .search_column .locations {
		margin-right:20px;
	}
	.top_search_container .search_column .topics {
		margin:0;
	}
	.top_search_container .search_column .dates {
		clear:both;
		position:static;
	}
	.top_search_container .subcolumn.addconf {
		margin:0;
	}
	.conferencetypes div {
		margin-right:10px;
		width:auto;
	}
	.conferencetypes div + div {
		width:auto;
	}
	.conferencetypes div ul li {
		float:none;    
	}
	.filter {
		float:none;
		padding:0;
		width:100%;
	}
	.filter .all {
		display:none;
		padding-right:0;    
	}
	.by-letter {
		float:none;
		padding:0;
		width:100%;
	}
	.by-letter a {
		float:left;
		display:block;
		line-height:16px;
		height:16px;
		margin:2px;
		width:10px;
	}
	.clearfilters {
		margin-top:20px; 
	}
	.contentpersone {
		clear:both;
		padding-top:10px;
	}
	.member,.member:nth-child(n),.member:nth-child(2n) {
		height:auto;
		padding:2.5%;
		text-align:center;
		width:95%;
	}
	.member img, .member .desc {
		float:none;
		padding:0;
	}
	#ourteam .bio .sidebar {
		float:none;
		padding:10px 2.5%;
		text-align:center;
		width:95%;
	}
	#ourteam .bio .sidebar .hgroup {
		float:none;
		text-align:inherit;
		padding:0;
		width:100%;
	}
	#ourteam .bio .main {
		float:none;
		padding:10px 2.5%;
		width:90%;
	}
	#footer {
		width:90%;
		margin:0 auto;
		padding:30px 5%;
	}
	.footer_box {
		float:left;
		margin-right:0px;
		margin-bottom:25px;
	}
	.first_footer_box {
		width:300px;
	}
	.second_footer_box {
		width:300px;
	}
	.second_footer_box ul {
		float:none;
		min-width:auto;
	}
	.second_footer_box ul li {
		float:none;
		min-width:auto;
		margin-right:0px;
	}
	.third_footer_box {
		margin-right:0;
		padding-left:0;
		background:none;
		color:#add3ed;
	}
	table#client_list {
		width:100%;
	}
	.connect_us_cont {
		display: none;
	}
}
@media print {
	body, a:link,a:visited {
		color:#444; 
	}
	body {
		padding:30px 0;   
	}
	#header {
	    background:transparent;
		padding-bottom:25px;
	}
	#header .title {
		top:135px; 
	}
	#header > div {
		text-align:left; 
	}
	#header > div .logo {
		margin-left:5px;
	}
	#header > div a:after {
	    background:#fff;
		content:'www.troutgroup.com';
		left:0;
		padding:5px 0;
		position:absolute;
		text-indent:10px;
		top:115px;
		width:100%;
		z-index:10;
	}
	.mobile_top_nav,.single_left,.breadcrumbs,#footer_full,
	.calendar_table tr td:first-child,.search_column .locations,
	.search_column .dates,.top_search_container + .top_search_container, 
	.top_search_container .search_column .subcolumn label input,
	.top_search_container h4, .calendar_table td p .bullet,
	.calendar_table tr th:first-child,#calendar-page .disclaimer {
		display:none; 
	}
	#single_cont .column {
		margin-top:0;
	}
	.column .single_right_title {
		background:none;
	}
	.column .single_right_title h1 {
		color:#444; 
		font-size:24px;
		position:absolute;
		top:-70px;
		right:20px;
		z-index:100;
	}
	.top_search_container {
		padding:0; 
	}
	.top_search_container .search_column .subcolumn {
		margin:0 10px;
	}
	.top_search_container .search_column .subcolumn label {
		display:inline-block;
		padding-right:5px;
		min-width:200px;
	}
	.calendar_table tr,
	.calendar_table td {
		page-break-inside: avoid;
	}
	.calendar_table tr.header {
		display:table-row; 
	}
	.calendar_table th {
		background:#007CBA;
		color:#fff;
		text-align:left;
		padding:5px 10px;
	}
	.calendar_table th:last-child {
		text-align:right;
		padding-right:10px;
	}
	.calendar_table tr:nth-child(2n) {
		background:#97D4E9; 
	}
	.calendar_table td {
		padding: 10px;
		vertical-align:middle;
	}
	.calendar_table td p,
	.calendar_table th .date {
		float:right;
		width:45%;
	}
	.calendar_table p .location {
		display:block;
	}
	.calendar_table .title {
		padding-right:5%;
		width:50%;
	}
	#contentfilter {
		display:none;
	}
	.list-clients li {
		page-break-inside:avoid;  
	}
	.wrap-client {
		width:125px;
		margin:0;
	}
    .single_right > .background {
        overflow-x: hidden;
    }
}
.basic-form table {
    width: 100%;    
}
.basic-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
.basic-form fieldset + fieldset {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 15px;
}
.basic-form td {
    padding: 10px;    
}
.basic-form td:first-child {
    padding-left: 0;    
}
.basic-form input[type="text"],
.basic-form input[type="email"],
.basic-form textarea {
    padding: 5px;
    width: 100%;
    max-width: 320px;
}
.basic-form textarea {
    min-height: 150px;    
}

.email-alerts-bar {
    text-align: center;
    background: #007CBA;
    position: relative;
    z-index: 30;
}

.email-alerts-bar form {
    text-align: right;
}
.email-alerts-bar form > * {
    display: inline-block;
    margin: 10px;
}
.email-alerts-bar p {
    color: #fff;
    font-weight: 700;
}

.email-alerts-bar p a {
    color: #fff;
}
.email-alerts-bar form label {
    color: #fff;
    margin-right: 0;
}
.email-alerts-bar form input[type='text'] {
    margin-left: 5px;
}