
/* GLOBAL STYLES 
----------------- */
body * { box-sizing: border-box; }

a[href="#"] { cursor: default; }

.cf:before, .cf:after, .girdle:before, .girdle:after { content: " "; display: table; }
.cf:after, .girdle:after { clear: both; }
.cf, .girdle { zoom: 1; }

.boxshadow { -webkit-box-shadow: 0px 3px 6px 0px rgba(203,203,203,1); -moz-box-shadow: 0px 3px 6px 0px rgba(203,203,203,1); box-shadow: 0px 3px 6px 0px rgba(203,203,203,1); }

#header-container { position: relative; z-index: 1000;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.30);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.30); 
	background-image: url("/wp-content/uploads/header_bg.png") !important;
}
#header-container #header { background-position: center bottom; padding-top: 19px; padding-bottom: 19px; height: 84px; }
#header-container #logo { min-width: 25%; }
#header-container #nav-container { min-width: 75%; width: 75%; float: right;  }
#navigation .nav li.parent > a:after { display: none; }

#header-container #utility-menu-container { float: right; padding: 0 1.618em; margin-bottom: 10px; }
#header-container #utility-menu-container a { color: #e17a32; font-weight: bold; background-color: transparent; }
#header-container #utility-menu-container #utility-menu { margin-right: 0px; }

.entry, .entry p, .entry li { line-height: 160%; }
.entry ul { margin-bottom: 0px; }
.entry ul li { padding-bottom: 7px; }
.entry ul li ul { margin-top: 7px; }
.entry p:empty { display: none; }

.right { float: right; }
.left { float: left; }

.entry .twocol-one, .entry .threecol-one, .entry .threecol-two, .entry .fourcol-one, .entry .fourcol-two, .entry .fourcol-three, .entry .fivecol-one, .entry .fivecol-two, .entry .fivecol-three, .entry .fivecol-four, .entry .sixcol-one, .entry .sixcol-two, .entry .sixcol-three, .entry .sixcol-four, .entry .sixcol-five { margin-bottom: 10px; }

#page-header { height: 285px; overflow: hidden; width: 100%; position: relative; z-index: 900; top: -113px; margin-bottom: -113px; background-color: #ffffff; 
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.30);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.30);
}
#page-header .header-text { color: #07569d; font-weight: bold; font-size: 20px; letter-spacing: 2px; font-style: italic; }
#page-header .header-image { height: 100%; width: 100%; background-size: cover; background-position: -50px bottom; background-repeat: no-repeat; }

#sidebar { position: relative; z-index: 1001; overflow: visible; }

#bottom-buckets { position: relative; z-index: 20; top: -1px; }
#bottom-buckets #buckets { width: 98%; margin: 0 auto; padding-top: 20px; 
	/*background-color: rgba(7, 86, 157, 0.75); 
	border: 1px solid #bdbcbd; border-top: 0px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(153,153,153,1);
	-moz-box-shadow: 0px 3px 10px 0px rgba(153,153,153,1);
	box-shadow: 0px 3px 10px 0px rgba(153,153,153,1); */
}
#bottom-buckets #buckets .homepage-spotlight { margin-top: 0px; background-color: #ffffff;
	background: rgba(246,248,249,0.75);
	background: -moz-linear-gradient(-45deg,  rgba(246,248,249,0.75) 0%, rgba(229,235,238,1) 50%, rgba(215,222,227,1) 51%, rgba(245,247,249,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(246,248,249,0.75) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%);
	background: linear-gradient(135deg,  rgba(246,248,249,0.75) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=1 );
}
#bottom-buckets img { width: auto !important; }

.homepage-tab-press { font-size: 12px; margin-bottom: 15px; line-height: 1.2; }
.homepage-tab-press:last-child { margin-bottom: 0px; }
.homepage-tab-press a { font-size: 12px;  }

.homepage-tab-events { font-size: 12px; margin-bottom: 15px; line-height: 1.2; }
.homepage-tab-events p, .homepage-tab-events a { font-size: 12px; line-height: 1.2; }
.homepage-tab-events p { margin-bottom: 4px; padding-left: 15px; }
.homepage-tab-events p:last-child,
.homepage-tab-events:last-child { margin-bottom: 0px; }
.homepage-tab-events h3 { font-size: 13px; line-height: 1.4; margin-bottom: 6px; }
.homepage-tab-events img { max-height: 25px; width: auto !important; margin: 0 auto; display: none; }

body.home.page .shortcode-tabs { margin-top: 40px; } 
.shortcode-tabs.boxed .tab,
.shortcode-tabs.boxed ul.tab_titles li,
.shortcode-tabs.boxed ul.tab_titles { border-color: #d8d7d7; } 
.shortcode-tabs.boxed ul.tab_titles li { background-color: #d8d7d7; }
.shortcode-tabs ul.tab_titles li.nav-tab a { transition: all linear 0.1s; color: #333333; }
.shortcode-tabs ul.tab_titles li.nav-tab a:hover { background-color: #ebebeb; } 
.shortcode-tabs.boxed .tab {
	-webkit-box-shadow: 0px 21px 5px -10px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 21px 5px -10px rgba(0,0,0,0.35);
	box-shadow: 0px 21px 5px -10px rgba(0,0,0,0.35);
}

body.two-col-right article.type-page header { display: none; }
body.two-col-right #content { background-color: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #bdbcbd; border-top: 0px; position: relative; 
	-webkit-box-shadow: 0px 3px 10px 0px rgba(203,203,203,1);
	-moz-box-shadow: 0px 3px 10px 0px rgba(203,203,203,1);
	box-shadow: 0px 3px 10px 0px rgba(203,203,203,1); 
}
body.two-col-right #content #sidebar { position: relative; left: -24px; }
body.two-col-right #content #main { margin-top: 30px; }
body.two-col-right .entry .wp-caption,
body.two-col-right .entry pre,
body.two-col-right .entry img, img.thumbnail, 
body.two-col-right #portfolio .group.portfolio-img img { margin-bottom: 20px; border: 0px; background-color: #ffffff; }

body.full-width #content.no-side-nav { background-color: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #bdbcbd; border-top: 0px; position: relative; 
	-webkit-box-shadow: 0px 3px 10px 0px rgba(203,203,203,1);
	-moz-box-shadow: 0px 3px 10px 0px rgba(203,203,203,1);
	box-shadow: 0px 3px 10px 0px rgba(203,203,203,1); 
}
body.full-width #content.no-side-nav #main { margin-top: 30px; }
body.full-width #content.no-side-nav .entry img, img.thumbnail, 
body.full-width #content.no-side-nav #portfolio .group.portfolio-img img { margin-bottom: 20px; border: 0px; background-color: #ffffff; }
body.full-width #content.no-side-nav #main-sidebar-container #main { width: 100%; }

.subpage-nav-widget,
.widget_custom_menu_wizard { position: relative; top: -23px; z-index: 1000; margin: 0px; }
.subpage-nav-widget .menu { width: 100%;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.subpage-nav-widget #side-nav-top { list-style: none; }
.subpage-nav-widget #side-nav-top > li.menu-item.current-menu-parent > a,
.subpage-nav-widget #side-nav-top > li.menu-item.current-menu-ancestor > a,
.widget_custom_menu_wizard h3 { padding: 8px 10px; text-decoration: none; text-transform: uppercase; font-size: 16px; display: inline-block; background-color: #00529b; color: #ffffff; font-weight: bold; width: 100%;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 1px solid #bdbcbd;
	border-bottom: 0px;
}
.widget_custom_menu_wizard h3 { margin-bottom: 0px; }
.subpage-nav-widget #side-nav-top > li.menu-item:first-child { display: none !important; }
.subpage-nav-widget #side-nav-top > li.menu-item:last-child { display: block !important; }

.subpage-nav-widget .menu > li.menu-item,
.widget_custom_menu_wizard .menu-widget > li.menu-item { padding: 0; margin: 0; background-color: transparent !important; border-bottom: 1px #ffffff solid; padding: 3px 10px 3px 23px; margin-left: 2px; margin-right: 1px; }
.subpage-nav-widget .menu > li.menu-item a,
.widget_custom_menu_wizard .menu-widget > li.menu-item a { color: #4e4e4e; text-decoration: none; }
.subpage-nav-widget .menu > li.menu-item a:hover,
.widget_custom_menu_wizard .menu-widget > li.menu-item a:hover { text-decoration: underline; }
.subpage-nav-widget .menu > li.current-menu-item > a { color: #00529b; font-weight: bold; }
.subpage-nav-widget .menu > li.current-menu-item > .sub-menu { display: block; }
.subpage-nav-widget .menu > li.current-menu-ancestor.current-menu-parent > a:first-child,
.subpage-nav-widget .menu > li.current-menu-ancestor.current-page-ancestor > a:first-child,
.widget_custom_menu_wizard .menu-widget > li.current-page-ancestor.cmw-has-submenu > a:first-child { color: #00529b; font-weight: bold; }
.subpage-nav-widget .menu > li.current-menu-ancestor.current-menu-parent > .sub-menu > li.current-menu-item, 
.subpage-nav-widget .menu > li.current-menu-ancestor.current-menu-parent > .sub-menu > li.current-menu-item > a { color: #999999; }

.subpage-nav-widget .menu > li.current-menu-ancestor.current-page-ancestor > .sub-menu > li.current-menu-ancestor.current-page-ancestor, 
.subpage-nav-widget .menu > li.current-menu-ancestor.current-page-ancestor > .sub-menu > li.current-menu-ancestor.current-page-ancestor a {}
.subpage-nav-widget .menu > li.current-menu-ancestor.current-page-ancestor > .sub-menu > li.current-menu-ancestor.current-page-ancestor .sub-menu > li.current_page_item, 
.subpage-nav-widget .menu > li.current-menu-ancestor.current-page-ancestor > .sub-menu > li.current-menu-ancestor.current-page-ancestor .sub-menu > li.current_page_item a { color: #999999; }

/* Posts */
#content.category-news .widget_custom_menu_wizard .menu-widget > li.menu-item-161 > a { color: #00529b; font-weight: bold; }
#content.category-news .widget_custom_menu_wizard .menu-widget .sub-menu > .menu-item-162, 
#content.category-news .widget_custom_menu_wizard .menu-widget .sub-menu > .menu-item-162 a { color: #999999; }

/* Resources */
#content.category-brochures .widget_custom_menu_wizard .menu-widget .sub-menu > .menu-item-373, 
#content.category-brochures .widget_custom_menu_wizard .menu-widget .sub-menu > .menu-item-373 a { color: #999999; }
#content.category-brochures .widget_custom_menu_wizard .menu-widget > li.menu-item-161 > a { color: #00529b; font-weight: bold; }
#content.category-thank-you-pages .widget_custom_menu_wizard .menu-widget > li.menu-item-420 > a { color: #00529b; font-weight: bold; }

#sidebar .subpage-nav-widget ul li.menu-item,
#sidebar .widget_custom_menu_wizard ul li.menu-item { list-style: none; background: url("images/leftnav_lvl1_bg.gif") no-repeat 15px 12px; }
#sidebar .subpage-nav-widget ul.sub-menu,
#sidebar .widget_custom_menu_wizard ul.sub-menu { padding: 0; }
#sidebar .subpage-nav-widget ul.sub-menu li,
#sidebar .widget_custom_menu_wizard ul.sub-menu li { padding-left: 20px; }
#sidebar .subpage-nav-widget ul.sub-menu li.menu-item,
#sidebar .widget_custom_menu_wizard ul.sub-menu li.menu-item { list-style: none; background: url("images/leftnav_lvl1_bg.gif") no-repeat 12px 11px; }

.subpage-nav-widget .menu > li ul.sub-menu { display: none; }
.subpage-nav-widget .menu > li.current-menu-ancestor.current-menu-parent ul.sub-menu,
.subpage-nav-widget .menu > li.current-menu-ancestor.current-page-ancestor ul.sub-menu { display: block; }

#footer-container { display: none; }
#int-footer { padding: 10px 15px; }

#footer-widgets .block { padding-top: 5px; }
#footer-widgets { border: 0px; }
#footer-widgets,
#footer-widgets p { color: #919191; }
#footer-widgets a { margin: 0 5px; color: #919191; }
#footer-widgets a.linkedin { background: url("images/linkedin.png") no-repeat; display: inline-block; height: 25px; padding-left: 30px; padding-top: 2px; }
#footer-widgets a.twitter { background: url("images/twitter.png") no-repeat; display: inline-block; height: 25px; padding-left: 30px; padding-top: 2px; }

body.page-template-template-homepage { background: url("images/body_bg.gif") repeat-x bottom left; }
body.page-template-template-homepage #content { position: relative; z-index: 5; }
body.page-template-template-homepage #wrapper { background: url("images/container_bg.png") no-repeat top left; background-size: contain; background-attachment: fixed; }
body.page-template-template-homepage article.type-page header { display: none; }
body.page-template-template-homepage h1 { margin-bottom: 5px; line-height: 1; color: #07569d; font-size: 38px; font-weight: bold; font-style: italic; letter-spacing: 4px; text-transform: uppercase; }
body.page-template-template-homepage h2 { margin-bottom: 15px; line-height: 1; color: #000000; font-size: 20px; font-weight: bold; font-style: italic; letter-spacing: 1px; text-transform: uppercase; }
body.page-template-template-homepage #footer-widgets-container a,
body.page-template-template-homepage #footer-widgets-container p,
body.page-template-template-homepage #footer-widgets-container div { color: #ffffff; margin-bottom: 0px; 
	text-shadow:
	-1px -1px 0 #818181,  
	1px -1px 0 #818181,
	-1px 1px 0 #818181,
	1px 1px 0 #818181; }
body.page-template-template-homepage #content { min-height: 385px; background-color: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #bdbcbd; border-top: 0px; position: relative; padding-bottom: 20px;  
	-webkit-box-shadow: 0px 3px 10px 0px rgba(203,203,203,1);
	-moz-box-shadow: 0px 3px 10px 0px rgba(203,203,203,1);
	box-shadow: 0px 3px 10px 0px rgba(203,203,203,1); 
}
body.page-template-template-homepage .threecol-two,
body.page-template-template-homepage .threecol-one,
body.page-template-template-homepage .twocol-one { margin-bottom: 0px; }
body.page-template-template-homepage #content ul { margin-bottom: 0px; }
.homepage-spotlight { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0 0 10px #b1b1c1; padding: 20px; width: 90%; margin: 0 auto; margin-top: 50px; }
.homepage-spotlight h3 { border: none; color: #b41f3c; font-size: 14px; font-weight: bold; text-transform: uppercase; margin-bottom: 0; padding-bottom: 5px; }
.homepage-spotlight img { border: none; padding: 0; max-height: 100px; }

@media only screen and (max-height: 900px) {
	body, html { min-height: 900px; }
	
	body.page-template-template-homepage #wrapper {
		background: rgba(0, 0, 0, 0) url("images/container_bg.png") no-repeat bottom left / contain ;
	}
}

body.page-template-template-news-php {}
body.page-template-template-news-php article.post { margin-bottom: 0; line-height: 1.4; padding: 15px; }
body.page-template-template-news-php article.post,
body.page-template-template-news-php article.post p { font-size: 12px; }
body.page-template-template-news-php article.post a { text-decoration: underline; }
body.page-template-template-news-php article.post a:hover { text-decoration: none; }
body.page-template-template-news-php article.post.even { background-color: #edf3f6; border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; color: #333333; }

body.page-template-template-pastevents-php {}
body.page-template-template-pastevents-php h2 { margin: 15px 0; }
body.page-template-template-pastevents-php h3 { margin-bottom: 5px; }
body.page-template-template-pastevents-php article.post { margin-bottom: 0; line-height: 1.4; padding: 15px 0; margin: 0 15px; border-top: 1px solid #dddddd; color: #333333; }
body.page-template-template-pastevents-php article.post.last { border-bottom: 1px solid #dddddd; }
body.page-template-template-pastevents-php article.post,
body.page-template-template-pastevents-php article.post p { font-size: 12px; }
body.page-template-template-pastevents-php article.post p { margin-bottom: 8px; }
body.page-template-template-pastevents-php article.post p:last-child { margin: 0; }
body.page-template-template-pastevents-php article.post a { text-decoration: underline; }
body.page-template-template-pastevents-php article.post a:hover { text-decoration: none; }
body.page-template-template-pastevents-php article.post ul { list-style: disc; margin-left: 30px; }

body.page-template-template-events-php {}
body.page-template-template-events-php h2 { margin: 15px 0; }
body.page-template-template-events-php h3 { margin-bottom: 5px; }
body.page-template-template-events-php article.post { margin-bottom: 0; line-height: 1.4; padding: 15px 0; border-top: 1px solid #dddddd; color: #333333; }
body.page-template-template-events-php article.post.last { border-bottom: 1px solid #dddddd; }
body.page-template-template-events-php article.post,
body.page-template-template-events-php article.post p { font-size: 12px; }
body.page-template-template-events-php article.post p { margin-bottom: 8px; }
body.page-template-template-events-php article.post p:last-child { margin: 0; }
body.page-template-template-events-php article.post a { text-decoration: underline; }
body.page-template-template-events-php article.post a:hover { text-decoration: none; }
body.page-template-template-events-php article.post ul { list-style: disc; margin-left: 30px; }

#post-author { display: none; }

body.single-post .entry h2 { font-size: 16px; margin-bottom: 8px; line-height: 1; }
body.single-post .entry h3 { font-size: 14px; margin-bottom: 15px; line-height: 1; }

/* Resources */
#content.resources-posts {}
#content.resources-posts .entry .post { line-height: 1.4; } 
#content.resources-posts .entry .post a { display: inline-block; text-decoration: underline; }
#content.resources-posts .entry .post a:hover { text-decoration: none; }
#content.resources-posts .entry .post p { margin-bottom: 10px; line-height: 1.4; }
#content.resources-posts .entry .post p br { display: block; }
#content.resources-posts .entry .post { margin: 0; padding: 15px 10px; }
#content.resources-posts .entry .post.even { font-size: 12px; padding: 15px 10px; background-color: #edf3f6; border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; color: #333333; }

body.page-template-template-downloads-php p,
body.page-template-template-downloads-php h1,
body.page-template-template-downloads-php h2,
body.page-template-template-downloads-php h3 { margin-bottom: 10px; }

body.category-thank-you-pages .download-resources a { text-transform: capitalize; }

body.page-template-template-publications-php article.category-case-studies-scientific-papers p { display: none; }
body.page-id-901 article.category-case-studies-scientific-papers p { display: block; margin: 0 !important; }
body.page-id-901 article.category-case-studies-scientific-papers .request { display: none; }
body.page-id-606 article.category-case-studies-scientific-papers .request { display: none; }

/* Samples of Work */
body.page-id-768 header h1.title.entry-title, { margin-bottom: 20px; }
body.page-id-768 .fourcol-one p,
body.page-id-768 .fourcol-one a { font: bold 16px Arial, sans-serif; color: #7f8992; }
body.page-id-768 .fourcol-one img { height: 100px; width: auto; }
body.page-id-1358 header h1.title.entry-title, { margin-bottom: 20px; }
body.page-id-1358 .fourcol-one p,
body.page-id-1358 .fourcol-one a { font: bold 16px Arial, sans-serif; color: #7f8992; }
body.page-id-1358 .fourcol-one img { height: 100px; width: auto; }

body.category-samples article.post { }
body.category-samples article.post a.thumbnail { display: block; position: relative; text-align: center; }
body.category-samples article.post a.thumbnail .wp-post-image { width: 100%; border: 2px solid #cccccc; } 
body.category-samples article.post a.thumbnail img { margin: 0 auto; }
body.category-samples article.post .play { display: none; width: 28px; height: 35px; position: absolute; left: 50%; margin-left: -14px; top: 50%; margin-top: -17px; background: url("/wp-content/uploads/btn_videoplay.png") no-repeat center center; }
body.category-samples article.post a.title { margin: 8px 0 6px 0; display: block; color: #4e4e4e; font-size: 12px; font-weight: bold; }
body.category-samples article.post a.view { line-height: 1.4; font-weight: bold; padding-right: 8px; display: inline-block; color: #00529b; font-size: 12px; background: url("/wp-content/uploads/imgViewLinkArrow.png") no-repeat right center; }
body.category-samples article.post p { display: inline-block; color: #4e4e4e; font-size: 12px; line-height: 1.4; }

body.category-radio a.radio,
body.category-websites a.websites,
body.category-print a.print,
body.category-television a.television { font-weight: bold; }
body.category-radio article.post .play,
body.category-television article.post .play { display: block; }

body.category-samples .samples-nav { float: right; }
body.category-samples .samples-nav a { color: #4e4e4e; margin: 0 5px; border-right: 1px solid #4e4e4e; padding: 0 12px 0 5px; }
body.category-samples .samples-nav a:last-child { margin-right: 0; padding-right: 0; border: none; }
body.category-samples header { clear: both; height: 15px; }

body.category-samples article.category-samples { margin-bottom: 0; }

body.category-radio #main { background: #ffffff url('/wp-content/uploads/bkgd_websites_watermark.png') no-repeat center center; }
body.category-websites #main { background: #ffffff url('/wp-content/uploads/bkgd_radio_watermark.png') no-repeat center center; }
body.category-print #main { background: #ffffff url('/wp-content/uploads/bkgd_print_watermark.png') no-repeat center center; }
body.category-television #main { background: #ffffff url('/wp-content/uploads/bkgd_tv_watermark.png') no-repeat center center; }

/* Forms */
.gform_body ul li { padding-bottom: 0px; }
ul.gform_fields li.gfield select { margin-bottom: 10px !important; margin-top: 2px; }
ul.gform_fields li.field_admin_only { margin: 0; padding: 0; }
ul.gform_fields ul.gfield_radio li { float: left; }
ul.gform_fields ul.gfield_radio li label { padding-right: 10px; }
ul.gform_fields ul.gfield_checkbox { margin-top: 10px !important; }
ul.gform_fields ul.gfield_checkbox li { display: inline-block; }
ul.gform_fields ul.gfield_checkbox li label { padding-right: 10px; }
ul.gform_fields li.gfield.no-label label { display: inline-block; float: left; margin-left: 5px; }
ul.gform_fields li.gfield.no-label .gfield_required { margin: 0 !important; position: relative; top: -6px; left: -2px; }
ul.gform_fields .gfield_description { font-size: 12px; font-weight: bold; color: #7E7E7E; padding: 5px 0 10px 0; }
ul.gform_fields .gfield h3 { margin: 10px 0 10px 0; }

/* Sitemap */
#sitemap,
#sitemap li { list-style: none; }
#sitemap { padding: 0; }
#sitemap li { margin: 0; padding: 0; line-height: 2.2; }
#sitemap > li.menu-item a span { display: inline-block; padding-right: 5px; }
#sitemap > li.menu-item > a:first-child { display: block; color: #ffffff; background-color: #00529b; padding: 2px 5px; font-weight: bold; }
#sitemap > li.menu-item > a:first-child span { display: none; }
#sitemap > li.menu-item ul.sub-menu { padding-left: 20px; margin-top: 0px; }
#sitemap > li.menu-item > ul.sub-menu { margin: 10px 0; }

/* Tables */
table.colored-table { }
table.colored-table .table-header-app { background: #00447c; color: #FFFFFF; font-weight: bold; padding: 10px; }
table.colored-table .table-subheader-app { background: #9ba4af; color: #FFFFFF; font-weight: bold; padding: 10px; }
table.colored-table .table-altrow { border-bottom: 1px solid #DDDDDD; background: #edf3f6; color: #333333; padding: 10px; }
table.colored-table .table-row { border-bottom: 1px solid #DDDDDD; background: #FFFFFF; color: #333333; padding: 10px; }

/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (min-width: 768px) {
	#page-header { position: relative; }
	/*#page-header .header-text { position: absolute; right: 0px; z-index: 10; color: #07569d; font-weight: bold; font-size: 20px; letter-spacing: 2px; font-style: italic; width: 40%; text-align: center; padding: 113px 50px 0 50px; height: 285px; line-height: 173px; 
		text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff; }*/
	#page-header .header-text { position: relative; z-index: 10; margin: 0 auto; max-width: 1020px; width: 100%; color: #07569d; font-weight: bold; font-size: 20px; letter-spacing: 2px; font-style: italic; text-align: right; padding: 113px 0 0 0; height: 285px; line-height: 173px; text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff; }
	#page-header .header-image { position: absolute; width: 100%; height: 100%; z-index: 1; top: 0px; left: 0px; }
	ul.nav ul { width: 14em; }
	
	#wrapper, #inner-wrapper { height: 100%; }
	
	#header-container #nav-container,
	#header-container #nav-container * { background-color: transparent; }	
	#navigation, #nav-container { margin: 0px; !important; }
	
	body.full-width #content.no-side-nav { background: #ffffff none; }
	
	body.two-col-right #content { background: #ffffff url("images/side-nav-bg.gif") repeat-y top left; min-height: 475px; }
	body.two-col-right #main-sidebar-container #sidebar .subpage-nav-widget .menu { width: 100%; }
	body.two-col-right #main-sidebar-container #sidebar,
	body.two-col-right #main-sidebar-container #sidebar .subpage-nav-widget,
	.subpage-nav-widget .menu > li.menu-item > a,
	.widget_custom_menu_wizard,
	.widget_custom_menu_wizard h3 { width: 239px; }
	.subpage-nav-widget .menu > li.menu-item .sub-menu { width: auto; border: 0px solid; margin-top: 2px; }
	.subpage-nav-widget .menu > li.menu-item .sub-menu li,
	.widget_custom_menu_wizard .menu-widget > li.menu-item .sub-menu li { border: 0px solid; font-size: 11px; padding-top: 2px; padding-bottom: 2px; }
	.subpage-nav-widget .menu > li.menu-item .sub-menu li a,
	.widget_custom_menu_wizard .menu-widget > li.menu-item .sub-menu li a { line-height: 1; }
	
	#header-container #main-nav { margin: 0; float: right !important; }
	#header-container #header { position: relative; }
	#header-container #header #nav-container { }
	#header-container #header ul > li > a { padding: 3px 10px !important; border: 1px solid transparent; }
	#header-container #header ul > li > a:hover,
	#header-container #header ul > li.current_page_parent a,
	#header-container #header ul > li.current_page_ancestor a { border: 1px solid #d8d7d7; border-radius: 5px !important; background: url("images/nav-hover-bg.png") repeat-x bottom left !important; }
	#header-container #header ul > li > .sub-menu { padding: 0; padding-top: 11px; }
	#header-container #header ul > li > .sub-menu li { background-color: #ffffff; border: 1px solid #d8d7d7; border-bottom: 0px; padding: 0px; }
	#header-container #header ul > li > .sub-menu li:last-child { border-bottom: 1px solid #d8d7d7; }
	#header-container #header ul > li > .sub-menu li a { padding: 8px 10px !important; border: 0px; background: none !important; }
	#header-container #header ul > li > .sub-menu li.menu-item-has-children:hover > a, 
	#header-container #header ul > li > .sub-menu li a:hover,
	#header-container #header ul > li > .sub-menu li.current-menu-ancestor > a,
	#header-container #header ul > li > .sub-menu li.current-menu-parent > a,
	#header-container #header ul > li > .sub-menu li.current-menu-item > a { color: #07569d; text-decoration: none; font-weight: bold; background: #e6ecef none !important; border-radius: 0px !important; border: 0px; }
	
	/* Manual Nav Markers */
	/*body.page-template-template-news-php #header-container #header ul > li > .sub-menu li.menu-item-162 > a,
	body.page-template-template-events-php #header-container #header ul > li > .sub-menu li.menu-item-160 > a,
	body.page-template-template-pastevents-php #header-container #header ul > li > .sub-menu li.menu-item-159 > a,
	body.page-template-template-brochures-php #header-container #header ul > li > .sub-menu li.menu-item-373 > a,
	body.page-template-template-publications-php #header-container #header ul > li > .sub-menu li.menu-item-387 > a,
	body.page-template-template-articles-php #header-container #header ul > li > .sub-menu li.menu-item-393 > a { color: #07569d; text-decoration: none; font-weight: bold; background: #e6ecef none !important; border-radius: 0px !important; border: 0px; }
	*/
	body.category-news #header-container #header ul > li.menu-item-12 > a,
	body.page-template-template-news-php #header-container #header ul > li.menu-item-12 > a,
	body.page-template-template-events-php #header-container #header ul > li.menu-item-12 > a,
	body.page-template-template-pastevents-php #header-container #header ul > li.menu-item-12 > a,
	body.page-template-template-downloads-php #header-container #header ul > li.menu-item-15 > a,
	body.category-thank-you-pages #header-container #header ul > li.menu-item-15 > a { border: 1px solid #d8d7d7; border-radius: 5px !important; background: url("images/nav-hover-bg.png") repeat-x bottom left !important; }
	
	body.category-news #header-container #header ul > li > .sub-menu li.menu-item-161 > a,
	body.category-news #header-container #header ul > li > .sub-menu li.menu-item-162 > a, 
	body.category-resources #header-container #header ul > li.menu-item-372 > a, 
	body.page-template-template-downloads-php #header-container #header ul > li.menu-item-420 > a,
	body.category-thank-you-pages #header-container #header ul > li.menu-item-420 > a { color: #07569d; text-decoration: none; font-weight: bold; background: #e6ecef none !important; border-radius: 0px !important; border: 0px; }
	
	#header-container #header ul > li > .sub-menu .sub-menu { padding-top: 4px; }
	
	#footer-widgets .footer-widget-2 p { text-align: right; } 
	
	body.page-template-template-homepage .entry { margin-top: 40px; }
	body.page-template-template-homepage h1 { text-align: right; }
	body.page-template-template-homepage h2 { text-align: right; }
	body.page-template-template-homepage #footer-widgets-container { position: relative; margin-top: 20px; width: 100%; color: #ffffff; }
	
	body.page-template-template-homepage, body.page-template-template-homepage .entry p, body.page-template-template-homepage .entry li { font-size: 14px !important; }
	
	#right_content_sidebar { }
	#right_content_sidebar .contact-us-block { background: url("../../../wp-content/uploads/email-icon.png") no-repeat left 4px; border-bottom: 1px solid #ced7db; margin-bottom: 15px; padding-bottom: 15px; }
	#right_content_sidebar .contact-us-block a { font-weight: bold; color: #00529b; display: inline-block; line-height: 13px; padding-right: 10px; padding-left: 32px; background: url("../../../wp-content/uploads/right-caret.png") no-repeat right 4px; }
	#right_content_sidebar .contact-us-block a.investigators-click-here .text { text-align: right; }
	#right_content_sidebar .contact-us-block a.contact-us { line-height: 20px; background-position: right 7px; }
	
	#right_content_sidebar .downloads-block { margin-bottom: 15px; border-bottom: 1px solid #ced7db; padding-bottom: 15px; }
	#right_content_sidebar .downloads-block h2 { color: #00529b; font-size: 12px; font-weight: bold; padding: 0 0 4px; margin: 0; }
	#right_content_sidebar .downloads-block p { line-height: 1.4; }
	#right_content_sidebar .downloads-block a { font-weight: bold; color: #00529b; display: inline-block; padding-right: 10px; background: url("../../../wp-content/uploads/right-caret.png") no-repeat center right; }
	#right_content_sidebar .downloads-block a span { float: left; position: relative; top: 2px; margin-right: 3px; display: inline-block; }
	#right_content_sidebar .downloads-block a.brochure { line-height: 46px; }
	#right_content_sidebar .downloads-block a.brochure span { width: 71px; height: 46px; background: url("../../../wp-content/uploads/brochure-icon.png") no-repeat top left; }
	#right_content_sidebar .downloads-block a.book { line-height: 58px; }
	#right_content_sidebar .downloads-block a.book span { width: 53px; height: 64px; background: url("../../../wp-content/uploads/download-icon.png") no-repeat top left; }
	#right_content_sidebar .color-block { margin-bottom: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px; }
	#right_content_sidebar .color-block a { color: #ffffff; font-size: 16px; font-style: italic; font-weight: bold; text-transform: capitalize; letter-spacing: 0px; line-height: 20px; }
	#right_content_sidebar .color-block a span { display: inline-block; background: url("images/color-box-arrow.png") no-repeat right bottom; height: 13px; width: 6px; }
	#right_content_sidebar .color-block a:hover { text-decoration: none; }
	#right_content_sidebar .color-block.blue { background-color: #004d92; }
	#right_content_sidebar .color-block.red { background-color: #b41f3c; }
	#right_content_sidebar .color-block.orange { background-color: #f27c21; }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	body.two-col-right #content { background-image: none; margin: 0 20px; }
	body.two-col-right #content #sidebar { position: relative; left: 0px; margin: 25px auto; }
	body.two-col-right #main-sidebar-container #main, 
	body.two-col-right #main-sidebar-container #sidebar,
	body.two-col-right #main-sidebar-container #sidebar .subpage-nav-widget,
	body.two-col-right #main-sidebar-container #sidebar .subpage-nav-widget .menu,
	body.two-col-right #main-sidebar-container #sidebar .subpage-nav-widget .menu > li.menu-item.current-menu-parent > a,
	body.two-col-right #main-sidebar-container #sidebar .subpage-nav-widget .menu > li.menu-item .sub-menu { width: 100%; }
	body.two-col-right #main-sidebar-container #main, 
	body.two-col-right #main-sidebar-container #sidebar,
	body.two-col-right #main-sidebar-container #sidebar .widget_custom_menu_wizard,
	body.two-col-right #main-sidebar-container #sidebar .widget_custom_menu_wizard h3 { width: 100%; position: static; }
	
	.subpage-nav-widget { position: static; }
	.subpage-nav-widget .menu,
	.widget_custom_menu_wizard .menu-widget { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color: #e6ecef; border-left: 1px solid #bdbcbd; border-right: 1px solid #bdbcbd; border-bottom: 1px solid #bdbcbd; }
	.subpage-nav-widget .menu > li.menu-item .sub-menu li {  }
	.subpage-nav-widget .menu > li.menu-item:last-child,
	.widget_custom_menu_wizard .menu-widget > li.menu-item:last-child { border-bottom: 0px none; }
	
	.subpage-nav-widget #side-nav-top { list-style: none; }
	.subpage-nav-widget #side-nav-top > li.menu-item.current-menu-parent > a,
	.subpage-nav-widget #side-nav-top > li.menu-item.current-menu-ancestor > a,
	.widget_custom_menu_wizard h3 { border: 0px solid; }
	
	#header-container #header { min-height: 84px; height: auto; }
	#header-container #nav-container { width: 100%; }
	#header-container #main-nav { float: none !important; margin-top: 15px; margin-bottom: -8px; text-align: right; }
	#header-container #main-nav > li { float: none; display: inline-block; } 
	#header-container #main-nav .sub-menu { text-align: left; }
	
	body.page-template-template-homepage h1 { text-align: right; font-size: 32px; }
	body.page-template-template-homepage h2 { text-align: right; font-size: 18px; }
	body.page-template-template-homepage .entry { margin-top: 15px; }
	body.page-template-template-homepage #wrapper { background-size: 55%; background-attachment: scroll; background-position: left 0px; }
	body.page-template-template-homepage #footer-widgets-container .block { margin: 0 auto; width: 100%; float: none; text-align: center; }
	body.page-template-template-homepage #footer-widgets-container .block p { text-align: center; }
	
	#page-header .header-text.gradient { 
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.65) 30%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,0.65)), color-stop(100%,rgba(255,255,255,1)));
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 30%,rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 30%,rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 30%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 30%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
}

/* Mobile Styles */
@media only screen and (max-width: 766px) {
	html, body, #wrapper, #inner-wrapper { height: 100%; min-height: 100%; }
	
	#menu-tkl-research-navigation { border: 1px solid #d8d7d7; 
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px; 
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; }
	
	#header-container { background-position: center bottom; }
	#header-container #utility-menu-container { display: none; }
	#header-container #header { height: auto; }
	#header-container #header #logo { max-width: 40%; }
	#page-header { z-index: auto; }
	#page-header .header-text { z-index: 2000; width: 100%; text-align: right; padding-right: 15px; letter-spacing: 0.5px; font-size: 16px; position: relative; top: 60px; }
	#footer-widgets { text-align: center !important; }
	#footer-widgets .widget { margin-bottom: 10px; }
	
	#navigation .nav-home, #navigation .nav-close { color: #07569d; background-color: #ffffff; line-height: 1; padding: 12px 12px 12px 12px; }
	#navigation { position: absolute; top: -40px; height: 500px; overflow: auto; }
	
	#nav-container #navigation { border-right: 1px solid #d8d7d7; }
	
	#main-nav,
	#navigation ul { margin: 0px; }
	#main-nav a,
	#main-nav li.current_page_item a { color: #4e4e4e; padding-left: 15px; margin-left: 10px; }
	#main-nav > li:first-child { border-top: 1px solid #d8d7d7; }
	#main-nav > li { border-bottom: 1px solid #d8d7d7; background-color: #e6e6e6; cursor: pointer; }
	#main-nav ul.sub-menu { display: none; }
	#main-nav.nav li a { display: inline-block; }

	#main-nav .sub-menu { margin: 0; background-color: #eeeeee; }
	#main-nav .sub-menu li:first-child { border-top: 1px solid #d8d7d7; }
	#main-nav .sub-menu li { border-bottom: 1px solid #d8d7d7; }
	#main-nav .sub-menu li:last-child { border-bottom: 0px; }
	#main-nav .sub-menu li a { margin-left: 25px; }
	#main-nav .sub-menu .sub-menu li a { margin-left: 50px; }
	#main-nav .sub-menu .sub-menu .sub-menu li a { margin-left: 75px; }
	
	ul#main-nav.nav li.menu-item-has-children > a { background: url("../../../wp-content/uploads/right-caret.png") no-repeat left center !important; } 
	
	#navigation .nav-home:before, #navigation .nav-close:before, #navigation ul.rss li a:before, #navigation ul.cart a.cart-contents:before, #navigation ul.nav-search a.search-contents:before { line-height: 1.8; }
	
	body.two-col-right #content #sidebar { left: auto; margin: 25px auto; }
	body.two-col-right #content #sidebar .widget:last-child {  }
	body.two-col-right #content { background-image: none; margin: 0 20px; top: auto; position: static; }
	body.two-col-right #content #main { margin-top: 0px; }
	
	.subpage-nav-widget { position: static; top: auto; }
	/*.subpage-nav-widget .menu > li.menu-item .sub-menu li { background-color: #e6ecef; border-left: 1px solid #bdbcbd; border-right: 1px solid #bdbcbd; }
	.subpage-nav-widget .menu > li.menu-item .sub-menu li:last-child { border-bottom: 1px solid #bdbcbd; }*/
	
	body.page-template-template-homepage #wrapper { background-image: none; }
	body.page-template-template-homepage h1,
	body.page-template-template-homepage h2 { text-align: center; }
	body.page-template-template-homepage ul { margin-bottom: 0px; }
	body.page-template-template-homepage #footer-widgets-container { width: 100%; color: #ffffff; }
	
}