/* Eric Meyer CSS reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input { margin: 0; padding: 0; border: 0; outline: 0; /*vertical-align: baseline;*/ background: transparent; }

caption, th, td { text-align: left; font-weight: normal; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

@font-face { font-family: 'frutiger'; src: url("Frutiger_Roman.ttf"); }

textarea, input, select { font-size: 12px; }
/*-cro removed 2016-11-30 to fix gridview edit text columns in pbackup.aspx*/
/*input[type="text"], input[type="password"], input[type="email"], select { padding: 10px 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; border: solid 1px #ccc; }*/
input[type="password"], input[type="email"], select { padding: 10px 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; border: solid 1px #ccc; }

textarea { padding: 10px 8px; -moz-border-radius-topleft: 4px; -webkit-top-left-border-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-top-right-border-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomleft: 0px; -webkit-bottom-left-border-radius: 0px; border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-bottom-right-border-radius: 0px; border-bottom-right-radius: 0px; border: solid 1px #ccc; width: 418px!important; }

select, select.form-select { width: 410px; padding: 6px 4px; margin: 0px; }

option { padding-left: 0px; }

label { margin-bottom: .5em; font-size: 16px; }
/*-cro removed 2016-11-30 to fix gridview edit text columns in pbackup.aspx*/
/*input[type="text"]*/
 input[type="email"], input[type="password"] { width: 400px!important; }

.grippie { width: 416px; }

input[type=submit] { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-decoration: none; text-align: center; line-height: 1; color: #fff; display: inline-block; padding: 10px 15px; background: #0e95bb; border: none; padding: 6px 12px; }
input[type=submit]:hover { background: #12bbea; text-decoration: none; }
input[type=submit] a { display: inline-block; }

.form-item { margin-bottom: 1.5em; }
.form-item .description { margin-top: 5px; }

.sidebar-first input[type="text"], .sidebar-first input[type="email"], .sidebar-first input[type="password"] { width: 300px; }
.sidebar-first select, .sidebar-first select.form-select { width: 300px; }
.sidebar-first textarea { width: 300px; }

body.admin-menu div.region-sitemanager { display: none; }

div.region-sitemanager { position: fixed; z-index: 10000; top: 0px; left: 0px; width: 100%; background: #000; background: rgba(0, 0, 0, 0.9); padding: 10px 10px 0px 10px; height: 24px; }
div.region-sitemanager h2 { display: none; }
div.region-sitemanager .content > ul > li.leaf, div.region-sitemanager .content > ul > li.expanded, div.region-sitemanager .content > ul > li.collapsed { margin: 0px 10px; float: left; }
div.region-sitemanager nolink { cursor: default; }
div.region-sitemanager li.leaf, div.region-sitemanager li.expanded { list-style: none; margin: 0px 20px 0 0; padding: 0px; height: 24px; }
div.region-sitemanager li.leaf a, div.region-sitemanager li.leaf nolink, div.region-sitemanager li.expanded a, div.region-sitemanager li.expanded nolink { height: 24px; font-size: 13px; }
div.region-sitemanager li.leaf.expanded, div.region-sitemanager li.expanded.expanded { position: relative; }
div.region-sitemanager li.leaf.expanded span:hover, div.region-sitemanager li.expanded.expanded span:hover { text-decoration: none; }
div.region-sitemanager li.leaf:hover ul, div.region-sitemanager li.expanded:hover ul { display: block; }
div.region-sitemanager li.leaf:hover ul li, div.region-sitemanager li.expanded:hover ul li { display: block; }
div.region-sitemanager li.leaf ul, div.region-sitemanager li.expanded ul { display: none; position: absolute; top: 24px; left: 0px; width: 140px; padding: 0px 10px 10px 10px; background: #000; background: rgba(0, 0, 0, 0.7); -moz-border-radius-bottomleft: 5px; -webkit-bottom-left-border-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-bottom-right-border-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-topleft: 0px; -webkit-top-left-border-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-topright: 0px; -webkit-top-right-border-radius: 0px; border-top-right-radius: 0px; }
div.region-sitemanager li.leaf ul li, div.region-sitemanager li.expanded ul li { height: auto; float: none; }
div.region-sitemanager li.leaf ul li a, div.region-sitemanager li.expanded ul li a { height: auto; padding: 6px 10px; line-height: 1.3; }
div.region-sitemanager a, div.region-sitemanager span, div.region-sitemanager nolink { color: #fff; display: inline-block; text-decoration: none; }
div.region-sitemanager a:hover { text-decoration: underline; }

ul.primary li { /*display:block;
float:left;*/ }
ul.primary li.active a, ul.primary li:hover a { color: #000; padding: 3px 12px; border-bottom-color: #fff; position: relative; top: 1px; background: #fff; }
ul.primary li a { color: #fff; background: #000; border: solid 1px #000; padding: 3px 12px 2px 12px; display: inline-block; }

/************************************ ADMIN MENU ***/
#admin-menu-wrapper a { font-size: 12px; line-height: 1.3; padding: 5px 8px; display: inline-block; }
#admin-menu-wrapper > ul > li > a { border: none; border-right: solid 1px #444; }

/******************************** EDIT LAYOUTS **/
#edit-field-related-produtcs-und { overflow: hidden; }
#edit-field-related-produtcs-und .form-item { float: left; width: 25%; }

.field-group-fieldset { clear: both; }
.field-group-fieldset .fieldset-wrapper > div { width: 25%; float: left; }

/****************************************** RESET DRUPAL PANEL STYLES */
.panel-2col-bricks .panel-col-top .inside, .panel-2col-bricks .panel-col-middle .inside { margin-bottom: 0px; }

.panel-2col-bricks .panel-col-top, .panel-2col-bricks .panel-col-middle, .panel-2col-bricks .panel-col-bottom { width: 100%; }

.panel-2col-stacked .panel-col-first, .panel-2col-bricks .panel-col-first, .panel-2col-bricks .panel-col-last { float: none; width: auto; }

.panel-2col-bricks .panel-col-last .inside, .panel-2col-stacked .panel-col-first .inside, .panel-2col-bricks .panel-col-first .inside, .panel-3col-stacked .panel-col-top .inside { margin: 0px; }

.panel-2col-bricks .panel-separator { display: none; }

.panel-3col-stacked .panel-separator { display: none; }

.panel-3col-stacked .panel-col-first, .panel-3col-stacked .panel-col, .panel-3col-stacked .panel-col-last { /*width:auto;*/ }

.panel-3col-stacked .panel-col .inside, .panel-2col .panel-col-last .inside, .panel-2col .panel-col-first .inside { margin: 0px; }

.panel-3col-stacked .panel-col-last .inside { margin: 0px; }

.pane-views { /*margin-bottom:10px;*/ }

.panel-separator { display: none; }

.center-wrapper:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/********************************************** DRUPAL VIEWS STYLES */
.view-row > div { line-height: 1.5; }

.views-field { line-height: 1.5; }

.views-label { float: left; margin-right: 6px; }

/********************************************** RESET DRUPAL VIEWS STYLES */
.views-exposed-widgets { margin: 0px; }

.views-exposed-form .views-exposed-widget .form-submit { margin: 15px 0 0 10px; }

.views-exposed-form .views-exposed-widget { padding: 0px; }

.views-row { line-height: 1.5; }

/********************************************* RESET DRUPAL MENU STYLES */
ul li.leaf, ul li.collapsed, ul li.expanded { list-style-type: none; list-style-image: none; margin: 0px; }

.region-content ul, .region-content ol { margin: 0px; padding: 0px; }

/*** reset BARTIK ****/
body, #site-slogan, .ui-widget, .comment-form label { font-family: palatino Linotype, Book Antiqua3, Palatino, serif!important; }

#header, #footer-wrapper, #skip-link, ul.contextual-links, ul.links, ul.primary, .item-list .pager, div.field-type-taxonomy-term-reference, div.messages, div.meta, p.comment-time, table, .breadcrumb { font-family: palatino Linotype, Book Antiqua3, Palatino, serif!important; }

/********************************************* BASIC CLASSES */
.button { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-decoration: none; text-align: center; line-height: 1; color: #fff; display: inline-block; padding: 10px 15px; background: #0e95bb; border: none; }
.button:hover { background: #12bbea; text-decoration: none; }
.button a { display: inline-block; }

.button-large { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: center; overflow: hidden; border: solid 1px #fff; -moz-box-shadow: 1px 2px 2px #999999 black; -webkit-box-shadow: 1px 2px 2px #999999 black; box-shadow: 1px 2px 2px #999999 black; text-align: center; line-height: 1; display: inline-block; }
.button-large a { height: 12px; padding: 8px 10px; padding-right: 20px; color: #333; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background: url(../images/arrow-small.png) no-repeat 95% -20%; /* fallback */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -webkit-gradient(linear, left top, left bottom, from(#f2f0e9), to(white)); /* Saf4+, Chrome */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -webkit-linear-gradient(linear, 0% 0%, 0% 100%, #f2f0e9, white); /* Chrome 10+, Saf5.1+ */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -moz-linear-gradient(100% 100% 90deg, #f2f0e9, white); /* FF3.6+ */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -ms-linear-gradient(top, #f2f0e9, white); /* IE10 */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -o-linear-gradient(top, #f2f0e9, white); /* Opera 11.10+ */ background: url(../images/arrow-small.png) no-repeat 95% -20%, linear-gradient(top, #f2f0e9, white); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=white,endColorstr=#f2f0e9); color: #333; display: block; }
.button-large a:hover { background-position: 95% 118%; }
.button-large a:hover { text-decoration: none; color: #0e95bb; }
.button-large * { margin: 0px!important; /*padding:0px!important;*/ line-height: 1!important; }

.border-top { padding-top: 20px; border-top: solid 1px #fff; margin-top: 2px; }

.border-bottom { padding-bottom: 20px; border-bottom: solid 1px #ccc; }

.clear-both { clear: both; }

/********************************************* TYPOGRAPHY  ****/
body { font-family: palatino Linotype, Book Antiqua3, Palatino, serif; color: #333; }

h1, h2, h3, h4, h5 { color: #333; font-weight: normal; font-family: "trajan pro", palatino Linotype, Book Antiqua3, Palatino, serif; }

h1 { font-size: 24px; }

h2 { font-size: 18px; margin: 1.5em 0 .75em 0!important; }
h2 a { text-decoration: none; }

h3 { font-size: 16px; margin: 1.5em 0 1.5em 0; }

h4 { font-size: 14px; margin: 1.5em 0 1.5em 0; }

/*************************************************************** TEMPLATE FRAME STYLES *******************/
html { font-size: 16px; }

body { background: url(../images/page-bg-internal.png) repeat-x left top; }
body.logged-in { margin-top: 20px; }
body.logged-in #overlay-container, body.logged-in .overlay-modal-background, body.logged-in .overlay-element { top: 10px; }

.front, .page-cat, .page-node-11 { background: url(../images/page-bg.png) repeat-x left top; }

html, body { height: 100%; }

div#page-wrapper { background: url(../images/bottom-gradient.png) repeat-x left bottom; min-height: 100%; }

#header, #main-nav, #main-wrapper { background: #fff; }

#header { height: 130px; }

#header div.section, #featured div.section, #messages div.section, #main, #triptych, #footer-columns, #footer { width: auto!important; }

#push { padding-bottom: 270px; /*background:url(../images/bottom-gradient.png) repeat-x left bottom;*/ }

#page { margin: 0px auto; width: 958px; border: solid 1px #ddd; -moz-box-shadow: 0px 0px 12px 0px #dddddd; -webkit-box-shadow: 0px 0px 12px 0px #dddddd; box-shadow: 0px 0px 12px 0px #dddddd; }

#main-wrapper { background: url(../images/page-bg-internal.png) no-repeat right bottom; position: relative; }

.page-node-1 #main-wrapper, .page-node-3 #main-wrapper, .page-node-4 #main-wrapper, .page-node-5 #main-wrapper, .page-node-6 #main-wrapper, .page-node-7 #main-wrapper { background-image: url(../images/page-bg-internal.png); }

body.front div#main-wrapper { padding: 0 0 0px 0; }

body.not-front div#main-wrapper { min-height: 500px; }

#main-nav { border-top: solid 1px #7ad06d; border-bottom: solid 1px #60ace6; }

#highlighted { border: none; font-size: 100%; }

.easy-breadcrumb { position: relative; z-index: 1; }

#breadcrumb, .breadcrumb { font-size: 100%; margin: 0px; padding: 0px; }
#breadcrumb a, #breadcrumb span, .breadcrumb a, .breadcrumb span { font-size: 11px; text-transform: lowercase; }

#block-system-main .pane-node-body { /*width:620px;*/ }

#content .section { width: auto!important; }

#content .section, .sidebar .section { padding: 0px; }

.page-title, .pane-title, h1#page-title { /*font-size:14px!important;*/ margin-bottom: 54px; width: 520px; line-height: 1.3; }

h1#page-title span:first-child { font-size: 14px; }

span.pagetitle { font-size: 30px!important; color: #0e95bb; display: block; }

span.subtitle { font-size: 14px; color: #666; display: block; }

.department-banner { position: absolute; right: 0px; top: 0px; }

.pane-node-field-subtitle { position: absolute; left: -524px; top: 90px; }

.page-department { position: absolute; right: 0px; top: 0px; }
.page-department h2, .page-department .field-item { font-size: 13px; font-family: frutiger,arial,helvetica,sans-serif; /*background:url(../images/stripes.png) repeat-x left top;*/ color: #fff; background-color: rgba(0, 0, 0, 0.5); padding: 3px 15px; /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* IE10+ */ background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000',GradientType=1 ); /* IE6-8 */ }

/************************************************************* BASIC STYLES ***/
.field-type-image img { margin: 0px; }

a:not([href]) { color: #333; }
a:not([href]):hover { color: #333; text-decoration: none; cursor: deafult; }

.field-name-body a { text-decoration: underline; }

.tabs { margin-bottom: 0px; }

.tabs ul.primary { margin-top: 20px; }

.content { margin: 0px; }

blockquote { margin: 0px 30px; }

a { color: #0e95bb; text-decoration: none; }
a:hover { text-decoration: underline; }

a.active { cursor: default; }

a:hover { color: #0a6f8c; }

.pdf { background: url(../images/icon-pdf.png) no-repeat left top; padding-left: 20px; display: inline-block; min-height: 18px; }

body.not-front #content { margin-top: 30px; width: auto; }

#content p, #content li, #content dd, #content dt, #content td, #content th { line-height: 1.5; margin: 1em 0; font-size: 14px; }
#content h2, #content h3, #content h4 { padding: 0px; }
#content h2 { /*font-size:28px;*/ }
#content h2.pane-title { font-size: 36px; }
#content h3 { font-size: 21px; }
#content h4 { font-size: 14px; }
#content ul { margin-bottom: 1em; margin-left: 36px; }
#content ul li { list-style-type: disc; }
#content ul.menu { /*margin:0px 0 20px 0;
padding:0px 0 10px 0;
border-bottom:solid 1px #ccc;*/ }
#content ul.menu li { list-style-type: none; font-size: 14px; /*line-height:2em;*/ }
#content ul.menu li.last { margin-bottom: 0; }
#content ul ul { margin: 1em 0px 1em 24px; }
#content li ul { margin: 0 0 0 24px; }
#content td p { text-align: left; margin-bottom: 0px; }
#content ul, #content ol { list-style-position: inside; }

body.not-front.one-sidebar #content { width: 748px; padding: 0px 20px 0px 0px; }

#sidebar-second { margin-top: 124px; width: 150px; float: left; }
#sidebar-second .section { width: auto; }
#sidebar-second .block { background: none; border: none; padding: 0px; margin: 0px; /*ul { padding:0px; ul { margin:12px 0 12px 24px; } a { background-repeat:no-repeat; background-position:left top;  padding-left:30px; &:hover { text-decoration: none;  background-position: left -3px; } } li,a { font-size:16px; }  li li a { font-size:12px; background-position:left -2px; }
}*/ }

#page-title { /*font-size:32px;
color:$link-color;*/ color: #666; }

a.button-large { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: center; overflow: hidden; border: solid 1px #fff; -moz-box-shadow: 1px 2px 2px #999999 black; -webkit-box-shadow: 1px 2px 2px #999999 black; box-shadow: 1px 2px 2px #999999 black; text-align: center; line-height: 1; display: inline-block; }
a.button-large a { height: 12px; padding: 8px 10px; padding-right: 20px; color: #333; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background: url(../images/arrow-small.png) no-repeat 95% -20%; /* fallback */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -webkit-gradient(linear, left top, left bottom, from(#f2f0e9), to(white)); /* Saf4+, Chrome */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -webkit-linear-gradient(linear, 0% 0%, 0% 100%, #f2f0e9, white); /* Chrome 10+, Saf5.1+ */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -moz-linear-gradient(100% 100% 90deg, #f2f0e9, white); /* FF3.6+ */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -ms-linear-gradient(top, #f2f0e9, white); /* IE10 */ background: url(../images/arrow-small.png) no-repeat 95% -20%, -o-linear-gradient(top, #f2f0e9, white); /* Opera 11.10+ */ background: url(../images/arrow-small.png) no-repeat 95% -20%, linear-gradient(top, #f2f0e9, white); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=white,endColorstr=#f2f0e9); color: #333; display: block; }
a.button-large a:hover { background-position: 95% 118%; }
a.button-large a:hover { text-decoration: none; color: #0e95bb; }
a.button-large * { margin: 0px!important; /*padding:0px!important;*/ line-height: 1!important; }
a.button-large:hover { text-decoration: none; }

.table { margin-top: 36px; }
.table:first-child { margin-top: 0px; }

table { width: 100%; font-size: 100%; /*border-right:solid 1px #e6e6e6;
border-bottom:solid 1px #e6e6e6;*/ margin-bottom: 10px; }
table tr th { background: #b7efff; color: #333; }

tr td, tr th { border: none; padding: 8px 12px; }

tr.even, tr.odd { border: none; }

th, td { padding: 5px; /*text-align:center;*/ }

th { border-left: solid 1px #e6e6e6; border-top: solid 1px #e6e6e6; font-weight: bold; background: #fff; }

td { border-left: solid 1px #e6e6e6; border-top: solid 1px #e6e6e6; background: transparent; }

tbody { background: transparent; border: none; }

caption { font-size: 18px; font-family: frutiger,arial,helvetica,sans-serif; margin-bottom: .5em; }

.node-type-departments-basic-page .pane-node-body table, .node-type-cat-basic-page .pane-node-body table { border-top: solid 1px #ddd!important; border-right: solid 1px #ddd!important; border-bottom: none!important; border-left: none!important; }
.node-type-departments-basic-page .pane-node-body th, .node-type-cat-basic-page .pane-node-body th { background: #d4edff!important; border-left: solid 1px #fff!important; }
.node-type-departments-basic-page .pane-node-body th:first-child, .node-type-cat-basic-page .pane-node-body th:first-child { border-left: solid 1px #ddd!important; }
.node-type-departments-basic-page .pane-node-body td, .node-type-cat-basic-page .pane-node-body td { border-bottom: solid 1px #ddd!important; border-left: solid 1px #ddd!important; border-top: none!important; border-right: none!important; }
.node-type-departments-basic-page .pane-node-body tbody td, .node-type-cat-basic-page .pane-node-body tbody td { background: #fff!important; }
.node-type-departments-basic-page .pane-node-body tbody tr:nth-child(even) td, .node-type-cat-basic-page .pane-node-body tbody tr:nth-child(even) td { background-color: #ffffe5!important; }
.node-type-departments-basic-page .pane-node-body tbody tr.even td, .node-type-cat-basic-page .pane-node-body tbody tr.even td { background-color: #fffed8!important; }

.page-node-567.node-type-departments-basic-page .pane-node-body tbody tr:nth-child(even) td, .page-node-567.node-type-departments-basic-page .pane-node-body table, .page-node-567.node-type-departments-basic-page .pane-node-body tbody td, .page-node-567.node-type-departments-basic-page .pane-node-body th, .page-node-438.node-type-departments-basic-page .pane-node-body tbody tr:nth-child(even) td, .page-node-438.node-type-departments-basic-page .pane-node-body table, .page-node-438.node-type-departments-basic-page .pane-node-body tbody td, .page-node-438.node-type-departments-basic-page .pane-node-body th, .page-node-437.node-type-departments-basic-page .pane-node-body tbody tr:nth-child(even) td, .page-node-437.node-type-departments-basic-page .pane-node-body table, .page-node-437.node-type-departments-basic-page .pane-node-body tbody td, .page-node-437.node-type-departments-basic-page .pane-node-body th, .page-node-443.node-type-departments-basic-page .pane-node-body tbody tr:nth-child(even) td, .page-node-443.node-type-departments-basic-page .pane-node-body table, .page-node-443.node-type-departments-basic-page .pane-node-body tbody td, .page-node-443.node-type-departments-basic-page .pane-node-body th { border: none!important; background-color: transparent!important; }

.view-footer { margin-top: 30px; }

.field { line-height: 1.5; margin-bottom: .25em; }
.field .field-label { float: left; }

/************************************************************* HEADER */
.region-header, .region-header a, .region-header li a.active, #name-and-slogan, #name-and-slogan a, #secondary-menu-links li a { color: #333; }

.region-header .form-text { border: solid 1px #ccc; }

div#header .section { padding: 30px 20px 12px 20px; }

div#header .section { position: relative; }

.without-secondary-menu .region-header { margin: 0px; }

.region-header { float: none; margin: 0px; }
.region-header a, .region-header li { color: #0e95bb; }
.region-header .block { margin: 0px; font-size: 100%; }

a#logo { padding: 0px; }

div#name-and-slogan a { text-decoration: none; display: inline-block; color: #fff; font-size: 12px; }

#site-name span { text-indent: -6000px; display: block; }

div#site-slogan { color: #004a80; font-weight: bold; }

.logo a { display: inline-block; float: left; position: relative; color: #fff; }
.logo a span { display: block; position: absolute; color: #fff; top: 0px; left: 0px; }

.cu-seal { width: 85px; height: 71px; }
.cu-seal span { width: 85px; height: 71px; background: url(../images/cu-seal.png) no-repeat left top; }

.biotech-logo { width: 291px; height: 71px; }
#.biotech-logo span { width: 291px; height: 71px; background: url(../images/biotech-logo.png) no-repeat left top; }
.biotech-logo span { width: 291px; height: 71px; background: url(../images/Research_Innov_2line.png) no-repeat left top; }

.department-title { float: left; }

.user-links { position: absolute; right: 20px; top: 26px; margin: 0px; color: #fff; }
.user-links li { display: inline; padding: 0px 5px; }
.user-links a { padding: 0px 4px; font-size: 11px; }

.section { width: 940px; }

#main { margin: 0px auto 0px auto; padding: 20px; }

.no-sidebars #content { display: block; padding: 0 0 30px 0; width: auto; }

/********************************************** FOOTER **********/
/*#top-gradient { background:url(../images/bottom-gradient.png) repeat-x left top; padding-top:220px;
}*/
#footer-wrapper { margin-top: 50px; background: #6e7c9a; /* Old browsers */ background: -moz-linear-gradient(left, #6e7c9a 0%, #648060 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #6e7c9a), color-stop(100%, #648060)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #6e7c9a 0%, #648060 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #6e7c9a 0%, #648060 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #6e7c9a 0%, #648060 100%); /* IE10+ */ background: linear-gradient(to right, #6e7c9a 0%, #648060 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e7c9a', endColorstr='#648060',GradientType=1 ); /* IE6-9 */ height: 220px; margin-top: -220px; padding: 0px; color: #eee; font-size: 12px; }

#footer { border: none!important; width: 958px; margin: 0px auto!important; background: transparent; position: relative; padding-top: 20px; }
#footer li { padding: 0 6px; float: left; }
#footer li:first-child { padding-left: 0px; }
#footer li a { padding: 0px; border: none; color: #eee; }
#footer .region { margin: 0px; }
#footer .block { /*margin:.5em 0;*/ }
#footer .block h2 { margin: 0px!important; }
#footer .block .content { padding: 0px; }
#footer p { color: #eee; }

.region-footer { margin: 0px; }

.copyright { margin-bottom: 20px; }
.copyright span { margin-right: 8px; }
.copyright a { color: #eee!important; }

.social ul { overflow: hidden; }
.social li { background: url(../images/social-button-bg.png) no-repeat left top; float: left; display: block; width: 36px; height: 37px; margin-right: 3px!important; margin-bottom: 5px!important; }
.social a:not(.contextual-links-trigger) { display: inline-block; width: 36px; height: 37px; text-indent: -5000px; background: url(../images/facebook.png) no-repeat left top; }
.social a:not(.contextual-links-trigger).twitter { background-image: url(../images/twitter.png); }
.social a:not(.contextual-links-trigger).youtube { background-image: url(../images/youtube.png); }
.social a:not(.contextual-links-trigger).email { background-image: url(../images/email.png); }
.social a:not(.contextual-links-trigger).flikr { background-image: url(../images/flikr.png); }
.social a:not(.contextual-links-trigger).linkdin { background-image: url(../images/linkdin.png); }
.social a:not(.contextual-links-trigger).rss { background-image: url(../images/rss.png); }
.social a:not(.contextual-links-trigger).print { background-image: url(../images/print.png); }
.social a:not(.contextual-links-trigger).wiki { background-image: url(../images/wikipedia.png); }
.social a:not(.contextual-links-trigger).share { background-image: url(../images/share.png); }
.social a:not(.contextual-links-trigger):hover { background-position: left bottom; }

.partners::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.partners a { display: block; height: 56px; width: auto; min-width: 32px; float: left; margin-right: 20px; text-indent: -5000px; background-repeat: no-repeat; background-position: left top; }
.partners a.cu { background-image: url(../images/cu.png); width: 201px; }
.partners a.nih { background-image: url(../images/nih.png); width: 34px; }
.partners a.nsf { background-image: url(../images/nsf.png); }
.partners a.nystar { background-image: url(../images/nystar-2.png); width: 199px; }
.partners a.abrf { background-image: url(../images/abrf.png); }

#footer .block.partners { margin: 1.5em 0; }

.spotlight { position: absolute; z-index: 1; top: -25px; right: 40px; border: solid 2px #fff!important; padding: 15px!important; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-box-shadow: 0px 0px 6px 0px #666666; -webkit-box-shadow: 0px 0px 6px 0px #666666; box-shadow: 0px 0px 6px 0px #666666; width: 330px; background: url(../images/dot-pattern.png) repeat left top; }
.spotlight a { color: #333!important; }
.spotlight a:hover { color: #009ad3 !important; }
.spotlight h2 { padding: 15px; background: #f4f4f4; }
.spotlight .content { padding: 10px 15px 15px!important; background: #f4f4f4; color: #333; }
.spotlight .views-slideshow-cycle-main-frame, .spotlight .views-field { width: 240px!important; }
.spotlight .view-footer { margin-top: 20px; text-align: right; }
.spotlight .view-footer a { display: inline-block; padding-right: 14px; background: url(../images/arrow-more.png) no-repeat right top; color: #009ad3 !important; }
.spotlight .view-footer a:hover { background-position: right bottom; text-decoration: none!important; color: #0075a0 !important; }

.views-field-field-news-category { color: #2ba338; }

#footer .region-main-navigation { float: right; width: 748px; }

.footer-top { overflow: hidden; }

#footer-middle { clear: both; text-align: center; margin: 20px 0 10px 0; padding: 10px 0; border: solid 1px #5C5C5C; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; /*border-bottom:double 4px #5c5c5c;*/ }

#footer-bottom { overflow: hidden; }
#footer-bottom a { color: #bdbbb6; text-decoration: none; }
#footer-bottom .content #copyright { /*width:354px;
width:50%;*/ height: 30px; padding-top: 16px; text-align: center; }
#footer-bottom .content #gorges a { background: url(../images/gorges-logo.png) no-repeat right center; padding-right: 95px; }
#footer-bottom .content #gorges a span { display: none; }
#footer-bottom .content div { float: left; width: 237px; width: 316px; color: #bdbbb6; font-size: 10px; height: 46px; }
#footer-bottom .content a { height: 30px; padding-top: 16px; display: inline-block; }

.footer-menu li { display: inline; color: #bdbbb6; margin: 0px 3px; }
.footer-menu li a { color: #bdbbb6; text-decoration: none; }
.footer-menu li a:hover { color: #fff; }

a.icon { display: inline-block; width: 31px; height: 31px; margin-right: 8px; background-repeat: no-repeat; background-position: left bottom; text-indent: -50000px; }
a.icon:hover { background-position: left top; }

a#facebook { background-image: url(../images/icon-facebook.png); }

a#linkdin { background-image: url(../images/icon-linkdin.png); }

a#twitter { background-image: url(../images/icon-twitter.png); }

/************************************************** PANEL STYLES ***/
.panel-panel h2, .panels-flexible-region h2 { padding-top: 0px; margin-top: 0px; }

/************************************************* CORE PAGES ***********/
.view-front-page-home-department-service-categories .views-field { font-size: 14px; line-height: 2em; }

/******************************************* BRC HOME *******************/
.page-node-11 #page-title, .page-node-11 #block-system-main { display: none; }

.page-cat #content, .page-node-11 #content { height: 550px; }
.page-cat .block-hover, .page-node-11 .block-hover { width: 300px; background: #fff; background: rgba(255, 255, 255, 0.7); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); padding: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; left: 310px; }

/*.brc-graphic { margin:0px auto; width:486px; height:500px; padding:40px 0 0 0; background:url(../images/brc-graphic.png) no-repeat center center;  h2 { font-size:36px!important; width:250px; margin:30px auto!important; text-align:center; padding:35px 0 0 0; }
}

.brc-home-hover { top:40px; right:70px; @include hover;  &::before { top:50px; left:-9px; height: 16px; width:  20px; box-shadow:-1px 1px 0px rgba( 178, 178, 178, .4 ); transform: rotate( -5deg ) skew( -50deg ); -moz-transform: rotate( -5deg ) skew( -50deg ); -ms-transform: rotate( -5deg ) skew( -50deg ); -o-transform: rotate( -5deg ) skew( -50deg ); -webkit-transform: rotate( -5deg ) skew( -50deg ); }
}
*/
/********************************************************** CAT HOME ***/
/*.cat-graphic { margin:0px auto; width:486px; height:500px; padding:40px 0 0 0; background:url(../images/cat-graphic.png) no-repeat center center; h2 { font-size:36px!important; width:200px; padding:20px 0 0 0; text-align:center; margin:0px auto!important; }
}



.cat-home-hover { top:90px; right:100px; @include hover;   &::before { top:50px; left:-9px; height: 16px; width:  20px; box-shadow:-1px 1px 0px rgba( 178, 178, 178, .4 ); transform: rotate( -5deg ) skew( -50deg ); -moz-transform: rotate( -5deg ) skew( -50deg ); -ms-transform: rotate( -5deg ) skew( -50deg ); -o-transform: rotate( -5deg ) skew( -50deg ); -webkit-transform: rotate( -5deg ) skew( -50deg ); }
}
*/
/**************************************************************** NEWS **********/
/************************************************************** CORE HOME PAGE ****/
.core-home-subheader h2 { margin-bottom: 0px!important; margin-top: .25em; color: #999; font-size: 18px!important; padding: 0px; }

.node-type-departments-basic-page .department-banner { position: absolute; right: -20px; top: -56px; width: 440px; height: 106px; padding: 44px 0px 0 0; background: url(../images/internal-graphic.jpg) no-repeat right top; font-family: "trajan pro", palatino linotype,serif; text-align: right; }
.node-type-departments-basic-page .department-banner > div { padding: 8px 30px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background: #fff; background: rgba(255, 255, 255, 0.7); display: inline-block; -moz-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); }
.node-type-departments-basic-page .department-banner > div { padding: 8px 30px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background: #fff; background: rgba(255, 255, 255, 0.7); display: inline-block; -moz-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); }

.node-type-departments #block-system-main { position: absolute; right: -20px; top: -56px; width: 440px; height: 106px; padding: 44px 0px 0 0; background: url(../images/internal-graphic.jpg) no-repeat right top; font-family: "trajan pro", palatino linotype,serif; text-align: right; }
.node-type-departments #block-system-main > div { padding: 8px 30px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background: #fff; background: rgba(255, 255, 255, 0.7); display: inline-block; -moz-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); }
.node-type-departments #block-system-main .panel-separator { display: none; }
.node-type-departments #block-system-main > div { padding: 8px 30px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background: #fff; background: rgba(255, 255, 255, 0.7); display: inline-block; -moz-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); }

.department-icon, .core-icon { float: left; width: auto; height: 30px; }
.department-icon img, .core-icon img { display: block; }

.department-title, .core-title { width: auto; /*max-width:316px;*/ font-size: 13px; float: left; margin-left: 10px; line-height: 30px; }

/************************** CAT ICONS ON INTERNAL PAGES ********************************/
.background-internal { position: absolute; right: -20px; top: -56px; width: 440px; height: 106px; padding: 44px 0px 0 0; background: url(../images/internal-graphic.jpg) no-repeat right top; font-family: "trajan pro", palatino linotype,serif; text-align: right; position: absolute; right: 0px; top: 10px; }
.background-internal > div { padding: 8px 30px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background: #fff; background: rgba(255, 255, 255, 0.7); display: inline-block; -moz-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.4); }
.background-internal .content > div { background-repeat: no-repeat; background-position: left center; height: 30px; line-height: 30px; }
.background-internal .funding-icon { background-image: url(../images/icon-funding.png); padding-left: 49px; }
.background-internal .business-icon { background-image: url(../images/icon-business.png); padding-left: 38px; }
.background-internal .internships-icon { background-image: url(../images/icon-internships.png); padding-left: 38px; }
.background-internal .resources-icon { background-image: url(../images/icon-resources.png); padding-left: 40px; }
.background-internal .industry-icon { background-image: url(../images/icon-industry.png); padding-left: 38px; }
.background-internal .workshops-icon { background-image: url(../images/icon-workshops.png); padding-left: 42px; }

#content .core-list li { margin: .5em 0; padding: 0px; list-style-position: outside; }
#content .core-list li span { display: inline-block; }

#content .core-list .views-field-contextual-links { display: none; }
#content .core-list h3 { margin: 0px; cursor: pointer; font-family: palatino Linotype, Book Antiqua3, Palatino, serif; }
#content .core-list h3 a { color: #0e95bb; }
#content .core-list h3 a:hover { text-shadow: 0 0 3px #4ec1e1; }
#content .core-list ul .item-list { margin-left: 24px; }
#content .core-list .view-content > .item-list > ul > li { list-style-type: none; }
#content .core-list ul ul li { list-style-type: none; }
#content .core-list ul ul li h3 a { padding-left: 18px; background: url(../images/bullet-square.png) no-repeat left 9px; list-style-type: none; color: #0e95bb; }
#content .core-list ul ul ul li h3 a { padding-left: 14px; background: url(../images/bullet-circle.png) no-repeat left 8px; }

.core-list { margin-top: 30px; list-style-type: none; width: 600px; }
.core-list .views-field-description { color: #333!important; display: none; }
.core-list .views-row { padding-bottom: 20px; }
.core-list .view-content > .item-list > ul > li > .views-field-description { margin-left: 30px; }
.core-list .view-content > .item-list > ul > li > div > span > h3 a { padding: 3px 0 3px 30px; background: url(../images/fancy-bullet.png) no-repeat left 5px; font-size: 18px; }
.core-list h3 a { display: inline-block; line-height: 1.3; font-size: 21px; padding: 3px 0; }
.core-list h3 a:hover { text-decoration: none; }
.core-list ul ul a { font-size: 16px; background-position: left 2px; }
.core-list ul ul a:hover { text-decoration: none; /*background-position:left -2px;*/ }
.core-list ul ul ul a { font-size: 13px; background-position: left 0px; }
.core-list ul ul ul a:hover { background-position: left -3px; }

.page-node-4 .core-list { width: 449px; }
.page-node-4 .core-home-button { margin-top: 20px; }

.view-service-categories .views-field-field-service-sub-category { margin-left: 90px; }

.core-home-button { float: right; clear: right; width: auto; margin-right: 0px; margin-top: 3px; padding: 8px 0 8px 8px; }
.core-home-button h2 { display: none; }

.views-field-field-core-home-button-link a { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background: #ac0000; background: -moz-linear-gradient(top, red 0%, #ac0000 100%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, red), color-stop(100%, #ac0000)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=red, endColorstr=#ac0000); /* ie */ /*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='$top-color', EndColorStr='$bottom-color')";*/ /*height: 1%;For IE7*/ -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4); /*background:#ff0000;*/ padding: 12px 18px; color: #fff; font-size: 18px; width: 164px; display: block; border: solid 1px #ff0000; text-align: center; }
.views-field-field-core-home-button-link a:hover { text-decoration: none; border-color: #ffcccc; background: #ff0000; -moz-box-shadow: 0px 0px 8px 0px rgba(255, 109, 94, 0.9); -webkit-box-shadow: 0px 0px 8px 0px rgba(255, 109, 94, 0.9); box-shadow: 0px 0px 8px 0px rgba(255, 109, 94, 0.9); }

/**************************************************************** NEWS ******/
.page-node-87 .pane-node-body, .page-node-454 .pane-node-body, .page-node-69 .pane-node-body, .page-node-99 .pane-node-body, .page-node-93 .pane-node-body, .page-node-105 .pane-node-body { /*display:none;*/ }

.views-exposed-form .views-exposed-widget .form-submit { margin-top: 18px; margin-left: 5px; }

.view-news-for-all-categories { position: relative; }
.view-news-for-all-categories select { width: 300px; }
.view-news-for-all-categories .view-filters { position: absolute; top: -80px; right: 0px; padding-left: 470px; margin-bottom: 0px; }
.view-news-for-all-categories .view-filters div.selector { height: 20px; }
.view-news-for-all-categories .view-filters label { font-size: 12px; }
.view-news-for-all-categories .view-content { margin-top: 20px; }
.view-news-for-all-categories .view-content:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

#content .news-columns p { margin: .25em 0; }

.news-columns .views-row:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.news-columns .views-field { clear: both; }
.news-columns h2 { margin-top: .5em!important; }
.news-columns h2.pane-title { padding: 0px 0 10px 0; margin: 0 0 20px 0!important; border-bottom: solid 1px #ccc; width: 100%; }
.news-columns .column-wrapper { float: left; width: 300px; margin-left: 30px; }
.news-columns .column-wrapper:first-child { margin-left: 0px; }
.news-columns .views-field-title { font-weight: bold; margin-bottom: .25em; }
.news-columns .views-label { font-weight: bold; float: left; }
.news-columns .field-content { padding-left: 60px; text-align: left; }
.news-columns .views-field-field-date { max-width: 240px; font-size: 14px; }
.news-columns .views-field-field-date-1 { font-size: 12px; }
.news-columns .views-field-field-location { font-size: 12px; }
.news-columns .views-field-field-select-department { font-style: italic; margin: 1em 0; font-size: 11px; }
.news-columns .views-field-title .field-content, .news-columns .views-field-body .field-content, .news-columns .views-field-field-select-department .field-content { padding-left: 0px; }
.news-columns .views-row { margin-bottom: 20px; padding-bottom: 10px; border-bottom: dotted 1px #ccc; }
.news-columns div.selector { width: 220px; }
.news-columns div.selector span { width: 190px; }
.news-columns div.selector select { width: 236px; min-width: 236px; }

.node-type-news .pane-node-title { font-size: 24px; color: #0e95bb; margin-bottom: .25em; }
.node-type-news .field { margin: 0px; }
.node-type-news .pane-conetent { margin-bottom: 1em; }

/*************************************************** CAT PROJECTS ******/
.project-year { margin-bottom: 40px; }
.project-year h3 { margin-top: 0px; }
.project-year.open h3 span { background-position: right -42px; }
.project-year.open h3 span:hover { background-position: right bottom; color: #0e95bb; }
.project-year:first-child h3 span { background: none; cursor: default; }
.project-year:first-child h3 span:hover { color: #333; }
.project-year:first-child .projects { display: block!important; }
.project-year .views-field-field-image { width: auto; float: left; margin: 0 12px 12px 0px; }
.project-year .views-field-field-image img { display: block; }
.project-year .views-field-title { font-weight: bold; font-size: 16px; margin-bottom: .5em; }
.project-year .views-field-nothing:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.project-year .views-field-nothing .people { padding-top: 12px; clear: both; }
.project-year .views-field-nothing .people div { float: left; width: 50%; }
.project-year img { float: left; display: block; padding: 0 12px 0px 0; }
.project-year p { /*clear:left;*/ padding: 0; margin: 0px!important; }
.project-year .person-title { display: block; font-style: italic; }
.project-year .views-field-body { margin-top: .5em; }
.project-year .views-row { margin-bottom: 24px; padding-bottom: 24px; border-bottom: dotted 1px #aaa; }
.project-year h3 span { background: url(../images/toggle-arrows.png) no-repeat right top; padding-right: 20px; display: inline-block; cursor: pointer; }
.project-year h3 span:hover { background-position: right -21px; color: #0e95bb; }

.projects { display: none; }

/********************************************** PRICE LIST **************************/
.price-list { /*padding:20px;
@include rounded-corners(20px);
border:solid 1px #e7e7e7;*/ }
.price-list caption { margin: .25em 0 1em 0; }
.price-list tr td { border-color: #eee; }
.price-list tr tr, .price-list tr th { border-left: solid 2px #fff; }
.price-list tr tr:first-child, .price-list tr th:first-child { border: none; }
.price-list th { background: #25b0d7; }
.price-list table { margin: 0px; }
.price-list .views-field-title { width: 50%; }
.price-list .views-field-field-price-for-cornell { width: 25%; }

.core-home-subheader { display: none; }

/******************************************* SERVICES **************************/
.view-service-categories a:not([href]) { font-size: 18px; }

.service-category { width: 660px; }
.service-category .views-row { font-size: 12px; }
.service-category .views-field-title { font-weight: bold; }

#content .view-departments-services-from-taxonomy li { padding: 0px!important; list-style-type: none!important; }
#content .view-departments-services-from-taxonomy h3 { margin: 1.5em 0 .5em 0; }
#content .view-departments-services-from-taxonomy p { margin: 0 0 .5em 0; }
#content .view-departments-services-from-taxonomy ul ul li h3 { font-size: 17px; }
#content .view-departments-services-from-taxonomy ul ul li h3 a { color: #0e95bb; }
#content .view-departments-services-from-taxonomy ul ul li ul h3 a { color: #333; }
#content .view-departments-services-from-taxonomy ul ul li ul ul h3 { font-size: 12px; font-weight: bold; }

/******************************************* CONTEXTUAL LINKS ***/
.contextual-links-trigger { background-image: none!important; }

/****************************************  SEARCH   *****************************/
.form-type-textfield label { display: none; }

#google-cse-results-searchbox-form div { display: block; }

#block-search-form.google-search { position: absolute; z-index: 100; right: 20px; top: 53px; margin: 0px; width: 444px; }
#block-search-form.google-search .form-actions { position: absolute; z-index: 100; top: 0px; right: 0px; padding: 0px; height: 27px; }
#block-search-form.google-search label { margin: 0px; color: #777; font-size: 11px; }
#block-search-form.google-search h2 { display: none; }
#block-search-form.google-search .form-item { display: inline-block; margin: 0px; }
#block-search-form.google-search input[type="radio"] { margin-left: 8px; margin-top: 3px; }
#block-search-form.google-search input[type="text"] { height: 21px!important; padding: 2px; line-height: 1; margin-right: 5px; width: 400px!important; border-color: #ccc!important; -webkit-border-top-left-radius: 8px!important; -webkit-border-bottom-left-radius: 8px!important; -moz-border-radius-topleft: 8px!important; -moz-border-radius-bottomleft: 8px!important; border-top-left-radius: 8px!important; border-bottom-left-radius: 8px!important; -webkit-border-top-right-radius: 0px!important; -webkit-border-bottom-right-radius: 0px!important; -moz-border-radius-topright: 0px!important; -moz-border-radius-bottomright: 0px!important; border-top-right-radius: 0px!important; border-bottom-right-radius: 0px!important; -webkit-appearance: none; }
#block-search-form.google-search input[type=submit] { height: 27px; padding-top: 7px; -webkit-border-top-left-radius: 0px!important; -webkit-border-bottom-left-radius: 0px!important; -moz-border-radius-topleft: 0px!important; -moz-border-radius-bottomleft: 0px!important; border-top-left-radius: 0px!important; border-bottom-left-radius: 0px!important; }
#block-search-form.google-search .form-actions { background: none; }
#block-search-form.google-search .form-actions input[type=submit] { box-shadow: 0 0 0 white; color: #333; border: none; background: #009ad3 url(../images/zoom.png) no-repeat center center; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
#block-search-form.google-search .form-actions input[type=submit]:hover { background-color: #4ec1e1; }
#block-search-form.google-search .form-radios { position: absolute; top: 32px; right: 0px; width: 460px; text-align: right; margin-top: 4px; }
#block-search-form.google-search .form-radios:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#block-search-form.google-search .form-radios .form-item { width: auto; }
#block-search-form.google-search .form-radios .form-item:first-child { display: none; }

/************************************************** GALLERIES ***************/
.gallery { /*.views-row { width:145px; float:left; margin-left:18px; &:first-child { margin-left:0px; }
}*/ }
.gallery td { vertical-align: top; max-width: 145px; padding: 0px 0 0 18px; }
.gallery td:first-child { padding-left: 0px; }
.gallery td img { width: 145px; height: 120px; }

.page-cat a, .node-type-cat-basic-page a { color: #2ba338; }
.page-cat #sidebar-second, .node-type-cat-basic-page #sidebar-second { border-top: solid 1px #2ba338; position: relative; right: -20px; }

/**************************************** IMAGING SLIDESHOW ****************/
.imaging-slideshow { float: right; clear: right; margin-top: 10px; width: 449px; height: 277px; -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.9); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.9); }
.imaging-slideshow .views-field-title { display: none; position: absolute; top: 0px; background: #fff; background: rgba(255, 255, 255, 0.8); padding: 3px 20px; width: 100%; }
.imaging-slideshow .views-field-title a { color: #333; text-decoration: none; display: block; }
.imaging-slideshow:hover .views-field-title { display: block; }

/************************************** SIDE MENU **************************/
#sidebar-second .side-menu.block { border: solid 1px #ddd; border-top: none; border-right: none; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-left-radius: 8px; -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1); padding: 10px 0px; }
#sidebar-second .side-menu.block ul { padding: 0px; }
#sidebar-second .side-menu.block ul ul a { padding-left: 30px; font-size: 12px; }
#sidebar-second .side-menu.block li { padding: 0px; }
#sidebar-second .side-menu.block li a { padding: 8px 20px; display: block; font-size: 16px; }
#sidebar-second .side-menu.block li a.active { background: #2ba338; color: #fff; }
#sidebar-second .side-menu.block li a.active:hover { cursor: default; }

/*********************************** IMAGING GALLERY ****************/
.view-new-imaging-gallery .view-filters { margin-bottom: 20px; }
.view-new-imaging-gallery .views-exposed-widget { margin-right: 18px; }
.view-new-imaging-gallery .views-exposed-widget:nth-child(3) { margin-right: 0px; }
.view-new-imaging-gallery .views-exposed-widget:nth-child(4) { margin-top: 10px; }
.view-new-imaging-gallery .views-exposed-widget:nth-child(4) select { width: 608px; }
.view-new-imaging-gallery select { width: 294px; }
.view-new-imaging-gallery .view-content { position: relative; left: -17px; width: 935px; }
.view-new-imaging-gallery .view-content > div { width: 170px; position: relative; float: left; margin-left: 17px; margin-bottom: 17px; }
.view-new-imaging-gallery .view-content > div:hover .title { display: block; }
.view-new-imaging-gallery .title { display: none; position: absolute; top: 0px; left: 0px; background: #fff; background: rgba(255, 255, 255, 0.8); padding: 3px 10px; width: 150px; }
.view-new-imaging-gallery a { display: block; width: 170px; }
.view-new-imaging-gallery img { display: block; }

/*********************** COLORBOX *************************************/
/*#cboxLoadedContent Colorbox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: visible!important; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #000; }

#colorbox { outline: 0; }

#cboxContent { margin-top: 20px; background: #000; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { border: 5px solid #000; background: #000; }

#cboxTitle { position: absolute; top: 0px; left: 0; color: #333; background: #fff; background: rgba(255, 255, 255, 0.8); padding: 3px 1%; width: 98%; }

#cboxCurrent { position: absolute; top: -20px; right: 0px; color: #ccc; }

#cboxLoadingGraphic { background: url(../images/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }

#cboxPrevious { position: absolute; top: 50%; left: 5px; margin-top: -32px; background: url(../images/controls.png) no-repeat top left; width: 28px; height: 65px; text-indent: -9999px; }

#cboxPrevious:hover { background-position: bottom left; }

#cboxNext { position: absolute; top: 50%; right: 5px; margin-top: -32px; background: url(../images/controls.png) no-repeat top right; width: 28px; height: 65px; text-indent: -9999px; }

#cboxNext:hover { background-position: bottom right; }

#cboxClose { position: absolute; top: -18px; right: 0px; display: block; background: url(../images/controls-edit.png) no-repeat left top; width: 17px; height: 18px; text-indent: -9999px; }

#cboxClose:hover { background-position: left bottom; }

/************************************************** MAIN MENU ****/
/******************* OVERRIDE NOT SO NICE MENU DEFAULT RULES **/
nolink:hover { cursor: default; }

.nice-menu { z-index: 10; }

ul.nice-menu-down li.menuparent, ul.nice-menu-down li.menuparent:hover, ul.nice-menu-down li li.menuparent, ul.nice-menu-down li li.menuparent:hover { background: none; }

ul.nice-menu-down li li.menuparent:hover, .nice-menu li li.expanded:hover > a { /*background:rgba(31,167,217,.9);*/ }

.navigation > ul li.menuparent, .navigation > ul li.expanded { padding-right: 8px; }

.region-featured h2 { display: none; }

ul.nice-menu-down li { border: none; float: left; background: none; padding: 0px; }
ul.nice-menu-down li.menuparent > a { padding-right: 36px; }
ul.nice-menu-down li.menuparent > a.active:hover { cursor: default; }
ul.nice-menu-down li.menuparent, ul.nice-menu-down li.expanded { background: none!important; }
ul.nice-menu-down li.menuparent ul, ul.nice-menu-down li.expanded ul { border: none; padding-top: 10px; background: #009ad3 !important; background: rgba(31, 167, 217, 0.9); -moz-border-radius-bottomleft: 5px; -webkit-bottom-left-border-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-bottom-right-border-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-topleft: 0px; -webkit-top-left-border-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-topright: 0px; -webkit-top-right-border-radius: 0px; border-top-right-radius: 0px; }
ul.nice-menu-down li.menuparent ul ul, ul.nice-menu-down li.expanded ul ul { padding-top: 0px; }
ul.nice-menu-down li.menuparent ul ul li.last a, ul.nice-menu-down li.expanded ul ul li.last a { padding-bottom: 10px; }
ul.nice-menu-down li.menuparent ul ul li a, ul.nice-menu-down li.expanded ul ul li a { padding-left: 30px; }
ul.nice-menu-down li.menuparent:hover ul, ul.nice-menu-down li.expanded:hover ul { left: 20px; visibility: visible; }
ul.nice-menu-down li.menuparent nolink, ul.nice-menu-down li.expanded nolink { padding-right: 15px; }
ul.nice-menu-down li.menuparent:hover, ul.nice-menu-down li.expanded:hover { background: none; }
ul.nice-menu-down li:hover a, ul.nice-menu-down li:hover nolink { text-decoration: none; text-shadow: 0px 0px 5px rgba(81, 167, 217, 0.5); transition: text-shadow 0.25s linear,; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }
ul.nice-menu-down > li > ul { background: none; }
ul.nice-menu-down > li.menuparent, ul.nice-menu-down > li.expanded { /*height:54px;*/ }
ul.nice-menu-down > li.menuparent.last > ul, ul.nice-menu-down > li.expanded.last > ul { background-position: 120px top; }
ul.nice-menu-down li ul li ul { top: auto; left: auto; }

ul.nice-menu a, ul.nice-menu nolink { text-align: left; display: block; }
ul.nice-menu > li > a, ul.nice-menu > li > nolink { color: #222; font-size: 16px; padding: 18px 30px; height: 18px; }

ul.nice-menu { padding: 0px!important; }
ul.nice-menu > li:hover > a, ul.nice-menu > li:hover > nolink { color: #0e95bb; }
ul.nice-menu > li:first-child:hover > ul { /*left:36px;*/ background-position: 18px top; }
ul.nice-menu > li:hover > ul > li a { color: #222; color: #fff; }
ul.nice-menu > li:hover > ul > li a:hover { /*color:$link-color;*/ }
ul.nice-menu > li.last > ul { width: auto; min-width: 110px; }
ul.nice-menu > li > ul { top: 54px; left: -5000px; visibility: visible; width: 250px; border: none; z-index: 100; padding: 15px 0 10px 0; }
ul.nice-menu > li > ul > li { background: transparent; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s; }
ul.nice-menu > li > ul > li ul > li a, ul.nice-menu > li > ul > li ul > li nolink { padding-left: 25px; font-size: 80%; }
ul.nice-menu > li > ul > li a:hover, ul.nice-menu > li > ul > li.active-trail > a { background: #0a4e82; }
ul.nice-menu > li > ul > li > ul { position: static; padding: 0px; }
ul.nice-menu > li > ul a, ul.nice-menu > li > ul nolink { font-size: 13px; padding: 8px 15px; -webkit-transition: color 0.5s; -moz-transition: color 0.5s; -o-transition: color 0.5s; transition: color 0.5s; color: #fff; }
ul.nice-menu > li > ul li { width: auto; float: none; }

.cat-menu ul.nice-menu > li > ul { width: 200px; }
.cat-menu ul.nice-menu > li > ul > li a:hover, .cat-menu ul.nice-menu > li > ul > li.active-trail > a { background: #16521c; }
.cat-menu ul.nice-menu > li > a, .cat-menu ul.nice-menu > li > nolink { font-size: 13px; padding: 19px 20px 17px; }
.cat-menu ul.nice-menu-down li.menuparent ul { background: #2ba338 !important; }
.cat-menu ul.nice-menu-down > li:hover > a { text-shadow: 0px 0px 5px rgba(61, 181, 74, 0.5); color: #2ba338; }

#nice-menu-10 > li:first-child:hover > ul { background-position: 15px top; left: 18px; }
#nice-menu-10 > li.last ul { width: auto; }
#nice-menu-10 > li:hover ul { left: 0px; }
#nice-menu-10 > li.last:hover ul { left: -60px; }
#nice-menu-10 > li ul { left: -5000px; top: 54px; }

.block-nice-menus { position: relative; }

.institute-menu, .core-menu, .brc-menu { /*left:-36px;*/ }

.search-main-menu .menu-block-wrapper > ul a, .search-main-menu .menu-block-wrapper > ul nolink { font-family: frutiger,arial,helvetica,sans-serif; color: #222; display: block; }
.search-main-menu .menu-block-wrapper > ul a:hover, .search-main-menu .menu-block-wrapper > ul nolink:hover { text-decoration: none; color: #0e95bb; }
.search-main-menu .menu-block-wrapper > ul > li { float: left; height: 54px; padding: 0px; position: relative; }
.search-main-menu .menu-block-wrapper > ul > li:hover > ul { left: 0px; visibility: visible; }
.search-main-menu .menu-block-wrapper > ul > li:hover > ul li { display: block; }
.search-main-menu .menu-block-wrapper > ul > li.expanded a { padding-right: 36px; }
.search-main-menu .menu-block-wrapper > ul > li > a, .search-main-menu .menu-block-wrapper > ul > li > nolink { font-size: 18px; padding: 10px 36px; }
.search-main-menu .menu-block-wrapper > ul > li > ul { position: absolute; left: -5000px; top: 50px; z-index: 100; visibility: visible; width: 200px; padding: 15px 0 0px 0; background: transparent url(../images/arrow-box-grey.png) no-repeat 50px top; }
.search-main-menu .menu-block-wrapper > ul > li > ul a { font-size: 12px; padding: 10px 15px; }
.search-main-menu .menu-block-wrapper > ul > li > ul ul { position: static; }

#content .search-form { display: none; }

#google-cse-results iframe { width: 800px!important; max-height: 1350px; }

/*********************************************** FAQ **/
.view-id-faq { width: 620px; }
.view-id-faq h3 { margin-bottom: .75em; font-size: 18px; color: #c2296c; }
.view-id-faq .views-row { margin-bottom: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: solid 1px #ccc; padding: 5px 10px; }
.view-id-faq .views-row:hover { background: #fff; }
.view-id-faq .views-row:hover .views-field-title { background-position: right 33%; }
.view-id-faq .views-row.open { background: #fff; }
.view-id-faq .views-row.open .views-field-title { background-position: right 66%; }
.view-id-faq .views-row.open:hover .views-field-title { background-position: right 99%; }
.view-id-faq .views-row-last { margin-bottom: 36px; }
.view-id-faq .views-field-title { font-weight: bold; background: url(../images/button-next-super-small.png) no-repeat right 0px; }
.view-id-faq .views-field-title:hover { cursor: pointer; color: #0e95bb; }
.view-id-faq .views-field-body { display: none; margin-top: 10px; }

.view-directory .views-field-field-phone { width: 84px; }
.view-directory td.views-field-field-image { padding: 4px 0px; }
.view-directory .views-field-field-link a { display: block; }
.view-directory .cv { font-size: 12px; }
.view-directory table { margin-bottom: 30px; font-size: 100%; }
.view-directory table th { font-size: 14px; font-weight: normal; }
.view-directory table tr.odd { background: none; }
.view-directory table tr.even { background: none; }
.view-directory table tr th { background: none; display: none; }
.view-directory caption { font-family: frutiger,arial,helvetica,sans-serif; font-size: 18px; margin-bottom: .5em; /*background:$link-color;*/ border-bottom: solid 2px #0e95bb; color: #333; padding: 4px 0px; }

.front h1 { text-align: center; font-size: 29px; padding-top: 20px; }
.front #main-wrapper { background: url(../images/home-bg.jpg) no-repeat left top; height: 581px; }

.page-cat #main-wrapper { background-image: url(../images/cat-bg.jpg); height: 581px; }

.page-node-11 #main-wrapper { background-image: url(../images/brc-bg.jpg); height: 581px; }

.page-node-11 div#main, .page-cat div#main { padding: 50px 0px 20px 0; }
.page-node-11 div#main-wrapper, .page-cat div#main-wrapper { padding: 0 0 0px 0; }
.page-node-11 #highlighted, .page-cat #highlighted { position: absolute; left: 20px; top: 20px; }
.page-node-11 #content, .page-cat #content { margin-top: 0px!important; }
.page-node-11 #content h2, .page-cat #content h2 { margin-top: 0px!important; line-height: 1; font-size: 29px; }

.front .contextual-links-wrapper { display: none!important; }

.home-page-content { position: relative; }

.constellation { position: absolute; top: 410px; z-index: 1; }
.constellation .contextual-links-wrapper { display: none!important; }
.constellation a { font-size: 10px; line-height: 1.3; vertical-align: top; padding-top: 46px; text-transform: uppercase; font-family: palatino linotype, book antiqua, serif; background-position: center top; background-repeat: no-repeat; }
.constellation a:hover { text-decoration: none; }
.constellation a:first-child { margin: 0px; }
.constellation a.sun { font-size: 16px; }

.genomics-link { background-image: url(../images/icon-genomics.png); }

.proteomics-link { background-image: url(../images/icon-proteomics.png); }

.imaging-link { background-image: url(../images/icon-imaging.png); }

.bioinformatics-link { background-image: url(../images/icon-bioinformatics.png); }

.bioit-link { background-image: url(../images/icon-bio-it.png); width: 39px; }

.advanced-technology { background-image: url(../images/icon-advanced.png); }

.funding-link { background-image: url(../images/icon-funding.png); }

.internships-link { background-image: url(../images/icon-internships.png); }

.workshops-link { background-image: url(../images/icon-workshops.png); }

.industry-link { background-image: url(../images/icon-industry.png); }

.business-link { background-image: url(../images/icon-business.png); }

.resources { background-image: url(../images/icon-resources.png); }

.sublink { display: inline-block; text-align: center; color: #333; }

.brc-constellation { left: -10px; width: 460px; }
.brc-constellation a { margin-left: 8px; }
.brc-constellation a:hover { text-shadow: 0px 0px 5px rgba(81, 167, 217, 0.5); transition: text-shadow 0.25s linear,; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }

.brc-link { position: absolute; top: 170px; left: 150px; width: 150px; }
.brc-link:hover a { color: #009ad3; text-shadow: 0px 0px 5px rgba(81, 167, 217, 0.5); transition: text-shadow 0.25s linear; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }

.sun a { text-align: center; font-size: 16px; color: #333; display: block; }
.sun a:hover { text-decoration: none; }

.sun { /*position:absolute;
top:170px;*/ }
.sun h2 { text-align: center; }
.sun .block-hover { display: none; position: absolute; z-index: 2; }

.sun:hover .block-hover { display: block; }
.sun:hover .block-hover a { color: #333; }

.brc-hover { display: none; top: -100px; left: 160px; width: 300px; background: #fff; background: rgba(255, 255, 255, 0.9); padding: 20px; color: #333; font-size: 12px; line-height: 1.5; -moz-box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); -webkit-box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.brc-hover::before { background-color: #fff; content: "\00a0"; display: block; height: 16px; width: 20px; position: absolute; z-index: 1; top: 120px; left: -8px; /*@include shadow(0px,-1px,2px,2px rgba( 178, 178, 178, .7 ));*/ box-shadow: 1px -1px 0px rgba(178, 178, 178, 0.4); transform: rotate(210deg) skew(-35deg); -moz-transform: rotate(210deg) skew(-35deg); -ms-transform: rotate(210deg) skew(-35deg); -o-transform: rotate(210deg) skew(-35deg); -webkit-transform: rotate(210deg) skew(-35deg); }

.cat-constellation { right: -10px; width: 440px; }
.cat-constellation a { margin-left: 8px; }
.cat-constellation a:hover { color: #2ba338; text-shadow: 0px 0px 5px rgba(13, 154, 72, 0.5); transition: text-shadow 0.25s linear; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }

.cat-link { position: absolute; top: 170px; left: 630px; width: 120px; text-align: left; }
.cat-link a:hover { color: #2ba338; text-shadow: 0px 0px 5px rgba(81, 167, 217, 0.6); transition: text-shadow 0.25s linear; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }

.cat-hover { display: none; position: absolute; z-index: 2; top: -80px; left: -320px; width: 240px; background: #fff; background: rgba(255, 255, 255, 0.9); padding: 20px; color: #333; font-size: 12px; line-height: 1.5; -moz-box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); -webkit-box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.cat-hover::before { background-color: #fff; content: "\00a0"; display: block; height: 16px; width: 20px; position: absolute; z-index: 1; bottom: 50px; right: -8px; /*@include shadow(0px,-1px,2px,2px rgba( 178, 178, 178, .7 ));*/ box-shadow: -1px 1px 0px rgba(178, 178, 178, 0.4); transform: rotate(-150deg) skew(-35deg); -moz-transform: rotate(-150deg) skew(-35deg); -ms-transform: rotate(-150deg) skew(-35deg); -o-transform: rotate(-150deg) skew(-35deg); -webkit-transform: rotate(-150deg) skew(-35deg); }

#content .block-hover p { margin: 0px; }

/********************************** SLIDER *********************/
.slider { width: 958px; position: relative; left: -20px; margin-top: 30px; }
.slider.cat-slider .view { height: 60px; }
.slider .view { padding: 18px 0; border-top: solid 1px #79d06d; border-bottom: solid 1px #69b2eb; background: #fff; background: rgba(255, 255, 255, 0.5); }

.front .slider.brc-slider { left: -10px; width: 460px; }
.front .slider.cat-slider { right: -10px; width: 450px; }

.front #breadcrumb { display: none; }
.front .slider { position: absolute; z-index: 1; top: 420px; }

.page-node-11 .slider { position: absolute; z-index: 1; top: 310px; left: 0px; }

.page-cat .slider { position: absolute; z-index: 1; top: 320px; left: 0px; }

.jcarousel-container { width: 958px!important; margin: 0px auto; }

li[class="jcarousel-item-6"] { padding: 0px 100px; }

ul.jcarousel { width: auto!important; }

#content .jcarousel:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

#content .jcarousel { margin: 0px auto!important; overflow: visible!important; }
#content .jcarousel li.jcarousel-item-6 .caption { left: -290px; }
#content .jcarousel li.jcarousel-item-6 .caption::before { left: 340px; }
#content .jcarousel li.jcarousel-item-5 .caption { left: -180px; }
#content .jcarousel li.jcarousel-item-5 .caption::before { left: 200px; }
#content .jcarousel li.jcarousel-item-4 .caption { left: -100px; }
#content .jcarousel li.jcarousel-item-4 .caption::before { left: 160px; }

#content .jcarousel-item { padding: 0px; margin: 0px; width: 159px; text-align: center; }
#content .jcarousel-item.last { margin-right: 0px; }
#content .jcarousel-item a { text-align: center; text-transform: uppercase; position: relative; background-position: center top; background-repeat: no-repeat; vertical-align: middle; /*display:table-cell;*/ display: inline-block; /*background:#e8e8e8;*/ -moz-transition: background 0.3s ease-in, border-color 0.3s ease-in, color 0.3s; -webkit-transition: background 0.3s ease-in, border-color 0.3s ease-in, color 0.3s; transition: background 0.3s ease-in, border-color 0.3s ease-in, color 0.3s; padding-top: 46px; color: #333; font-size: 11px; }
#content .jcarousel-item a .caption { position: absolute; display: none; z-index: 2; text-align: left; text-shadow: 0px 0px 0px rgba(81, 167, 217, 0); bottom: 120px; left: 0px; max-height: 160px; text-transform: none; width: 180px; background: #fff; background: rgba(255, 255, 255, 0.9); padding: 20px; color: #333; font-size: 13px; line-height: 1.5; -moz-box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); -webkit-box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); box-shadow: 0 0 4px 1px rgba(178, 178, 178, 0.6); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; min-width: 400px; width: auto; -moz-box-shadow: 0 0 6px 1px rgba(178, 178, 178, 0.8); -webkit-box-shadow: 0 0 6px 1px rgba(178, 178, 178, 0.8); box-shadow: 0 0 6px 1px rgba(178, 178, 178, 0.8); }
#content .jcarousel-item a .caption::before { background-color: #fff; content: "\00a0"; display: block; height: 16px; width: 20px; position: absolute; z-index: 1; left: 20px; transform: rotate(-60deg) skew(-35deg); -moz-transform: rotate(-60deg) skew(-35deg); -ms-transform: rotate(-60deg) skew(-35deg); -o-transform: rotate(-60deg) skew(-35deg); -webkit-transform: rotate(-60deg) skew(-35deg); }
#content .jcarousel-item a .caption::before { box-shadow: 1px -2px 0px rgba(178, 178, 178, 0.3); bottom: -6px; transform: rotate(-240deg) skew(-35deg); -moz-transform: rotate(-240deg) skew(-35deg); -ms-transform: rotate(-240deg) skew(-35deg); -o-transform: rotate(-240deg) skew(-35deg); -webkit-transform: rotate(-240deg) skew(-35deg); }
#content .jcarousel-item a .caption p { margin: 0px; }
#content .jcarousel-item a.active { text-decoration: none; -moz-box-shadow: 2px 2px 6px 0px white; -webkit-box-shadow: 2px 2px 6px 0px white; box-shadow: 2px 2px 6px 0px white; }
#content .jcarousel-item a:hover { text-decoration: none; -moz-box-shadow: 0px 0px 8px 0px white; -webkit-box-shadow: 0px 0px 8px 0px white; box-shadow: 0px 0px 8px 0px white; }

.view-cat-home-page-slider .jcarousel-item a { padding-top: 22px; height: 44px; }

#content .brc-slider .jcarousel-item-1 a { background-image: url(../images/icon-genomics.png); }
#content .brc-slider .jcarousel-item-2 a { background-image: url(../images/icon-proteomics.png); }
#content .brc-slider .jcarousel-item-3 a { background-image: url(../images/icon-imaging.png); }
#content .brc-slider .jcarousel-item-4 a { background-image: url(../images/icon-bioinformatics.png); }
#content .brc-slider .jcarousel-item-5 a { background-image: url(../images/icon-bio-it.png); }
#content .brc-slider .jcarousel-item-6 a { background-image: url(../images/icon-advanced.png); }
#content .brc-slider .jcarousel-item a:hover { text-shadow: 0px 0px 5px rgba(81, 167, 217, 0.5); transition: text-shadow 0.25s linear,; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }

#content .cat-slider .jcarousel-item-1 a { background-image: url(../images/icon-funding.png); }
#content .cat-slider .jcarousel-item-2 a { background-image: url(../images/icon-internships.png); }
#content .cat-slider .jcarousel-item-3 a { background-image: url(../images/icon-workshops.png); }
#content .cat-slider .jcarousel-item-4 a { background-image: url(../images/icon-industry.png); }
#content .cat-slider .jcarousel-item-5 a { background-image: url(../images/icon-business.png); }
#content .cat-slider .jcarousel-item-6 a { background-image: url(../images/icon-resources.png); }
#content .cat-slider .jcarousel-item a:hover { color: #2ba338; text-shadow: 0px 0px 5px rgba(81, 167, 217, 0.6); transition: text-shadow 0.25s linear; -moz-transition: text-shadow 0.25s linear; -webkit-transition: text-shadow 0.25s linear; }

.section { width: 960px; margin: 0px auto; }

/****************** 2 column **/
.panel-2col-stacked .panel-col-first { width: 33%; padding: 0px; float: left; }
.panel-2col-stacked .panel-col-first .inside { /*padding:15px;
background:#eee;
@include rounded-corners;*/ }
.panel-2col-stacked .panel-col-last { width: 66%; padding: 0px; }
.panel-2col-stacked .panel-col-last .inside { padding: 15px; }

.panel-3col-33-stacked .center-wrapper .panel-panel .inside { background: #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 15px; }

.view-department-title-for-site-header { float: left; padding: 20px; }
.view-department-title-for-site-header a { font-size: 24px; border-left: solid 2px #fff; padding-left: 20px; }
