/** Body **/
body,
.gwt-body-edit {
	color: #333;
	margin: 0;
	font-size: 10pt;
	font-family: "proxima-nova", sans-serif, arial, sans;
	background: url(../img/bg.png) top center;
}

object {
	border: none;
	padding: 0;
	margin: 0;
}

ul ul, ol ul {
	list-style-type: disc;
}

/** Input **/
#wrapper input, 
#wrapper button, 
#wrapper textarea {
	font-size: 10pt;
	font-family: "proxima-nova", sans-serif, arial, sans;
}

#wrapper input[type=text] {
	color: #999;
	font-weight: bold;
	background: #f5f5f5;
	border: none;
	padding: 5px 10px;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}

/* Reset for Google Search */
#wrapper .gsc-input input[type=text] {
    box-shadow: none;
}

#wrapper button, 
#wrapper input[type=button] {
	font-weight: bold;
	padding: 5px 7px;
}

#wrapper button.cloud-button, 
#wrapper input[type=button].cloud-button {
	color: #fff;	
	border: none;
	background: #ff323c;
	text-transform: uppercase;
	box-shadow: 0 1px 1px rgba(0,0,0,0.6);
}

#wrapper button.cloud-button:active, 
#wrapper input[type=button].cloud-button:active {
	background: #c0262d;
}

#wrapper button.side-button, 
#wrapper input[type=button].side-button,
#side button, 
#side input[type=button] {
	color: #888;	
	border: none;
	background: #fff;
	text-transform: uppercase;
	box-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

#wrapper button.side-button:active, 
#wrapper input[type=button].side-button:activem
#side button:active, 
#side input[type=button]:active  {
	background: #f0f0f0;
}

/* Statics */
#wrapper a {
	color: #666;
	text-decoration: none;
}

#wrapper a:hover {
	color: #2244ff;
	text-decoration: none;
}

#wrapper a > img {
	border: none;
}

#wrapper h1, 
#wrapper h2, 
#wrapper h3, 
#wrapper h4, 
#wrapper h5,
#content h6 {
	margin: 10px 0;
}

#content h1, 
#content h2, 
#content h3, 
#content h4, 
#content h5, 
#content h6 {
	color: #000;
}

#content h1 a, 
#content h2 a, 
#content h3 a, 
#content h4 a,  
#content h5 a, 
#content h6 a {
	color: #112266;
}

#wrapper img.left {
	float: left;
	margin-right: 20px;
}

#wrapper img.right {
	float: right;
	margin-left: 20px;
}

/** IDs **/
#wrapper {
	width: 980px;
        margin: 38px auto 0;	
}

#logo {
	margin: 20px 0 0 20px;
}

#logo p {
	color: #aaa;
	margin: 5px 0 0;
	text-transform: uppercase;
}

#wrapper #search {
	float: right;
	margin: 20px 20px 0 0;
}

#wrapper #search input {
	width: 150px;
	background-image: url(../img/find.png);
	background-repeat: no-repeat;
	background-position: 150px 6px;
}

#global {	
	margin: 25px 0 0 20px;
	padding: 0;
	list-style: none;
}

#global a {
	color: #666;
	margin-left: 20px;
}

#global a:FIRST-CHILD {
	margin-left: 0;
}

#global a:hover {
	color: #2244ff;
}

#global li {
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 20px;
	float: left;
}

#global li:FIRST-CHILD {
	padding: 0;
}

#nav ul,
#nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav a:hover {
	color: #2244ff;
}

#nav ul.level_1 {
	height: 36px;
	margin: 10px 0 0 0;
	position: relative;
	background: #666;
}

#nav ul.level_1 > li {
	float: left;
}

#nav ul.level_1 > li > a {
	color: #fff;
	font-size: 12pt;
	font-weight: bold;
	padding: 10px 16px 10px 20px;
	display: block;
	line-height: 16px;
	text-transform: uppercase; 
}

#nav ul.level_1 > li.inPath > a {
	color: #000;
	background: #eee;
}

#nav ul.level_1 > li.hover > a {
	color: #2244ff;
	background: #fff;
	margin-top: -2px;
	padding-top: 12px;
	__box-shadow: 0 0 10px rgba(0,0,0,0.3);	
	box-shadow: 0 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0px 3px rgba(0,0,0,0.3);
}

#nav ul.level_1 > li.hover > a:hover {
	color: #2244ff;
}

#nav li.hover ul.level_2 {
	display: block;
}

#nav ul.level_2,
#nav ul.level_3 {
	line-height: 20px;
	display: none;
	position: absolute;
	z-index: 1000;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

#nav ul.level_3 {
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
}

#nav ul.level_2 li {
	display: block;
}

#nav ul.level_2 > li {
	position: relative;
}

#nav ul.level_2 a {
	color: #666;
	width: 240px;
	display: block;
	font-size: 12pt;
	font-weight: bold;	
	text-transform: uppercase;
	padding: 7px 20px;
}

#nav ul.level_2 li.hasChildren > a {
	background: url(../img/nav-subnav-indicator.png) no-repeat 97% center;
}

#nav ul.level_2 li.hasChildren:hover > a {
	background-image: url(../img/nav-subnav-indicator_hover.png);
}

#nav ul.level_2 li.inPath > a {
	color: #2244ff;
}

#nav ul.level_2 li:hover {
	background: #f2f2f2;
}

#nav ul.level_2 a:hover {
	color: #2244FF;
}

#nav ul.level_2 > li:hover ul.level_3 {
	display: block;
}

#nav ul.level_3 {
	top: 0;
	left: 280px;
}





#sub-navigation {
	width: 730px;
	padding-left: 10px;
	background-color: #EEE;
	/* min-height:27px; */
}

#sub-navigation ul,
#sub-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sub-navigation ul > li {
	float: left;
}

#sub-navigation ul > li > a {
	padding: 7px 10px;
	display: block;
	text-transform: uppercase;
}

#sub-navigation ul > li.selected > a {
	background: #fff;
	color: #333;
	font-weight: bold;
}

#sub-navigation .subnav {
	float:right;
}

#sub-navigation  .title {
	margin: 0px;
	padding: 5px 0 0 10px;
	text-transform:uppercase;
	float:left;
	/* background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 0 0 -22px;
    padding: 5px 0 0 30px;
    text-transform: uppercase; */
}

#content .subnav .navbar .level_1 {
	display: block;
}

#content .subnav .navbar .level_1 > li {
	display: inline-block;
	width: auto;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #ddd;
}

#content .subnav .navbar .level_1 > li:FIRST-CHILD {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#content .subnav .navbar .level_1 > li > a {
	color: #aaa;
	font-size: 100%;
}

#content .subnav .navbar .level_1 > li > a:hover {
	color: #000;
}


#banner img {
	display: block;
}

#content {
	padding: 20px;
	position: relative;
}

#content h1,
#content h2,
#content h3 {
	font-size: 22pt;
	margin-top: 40px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 1px;
	text-transform: uppercase;
}

#content h4 {
	font-size: 18pt;
	font-weight: normal;
	text-transform: uppercase;
	margin: 10px 0;
}

#content h5 {
	font-size: 16pt;
	font-weight: normal;
	text-transform: uppercase;
	margin: 10px 0;
}

#content h6 {
	font-size: 14pt;
	font-weight: normal;
	text-transform: uppercase;
	margin: 10px 0;
}

#content > h1:FIRST-CHILD, 
#content > h2:FIRST-CHILD, 
#content > h3:FIRST-CHILD, 
#content > h4:FIRST-CHILD, 
#content > h5:FIRST-CHILD, 
#content > h6:FIRST-CHILD {
	margin-top: 0;
}

#content > h2.pageTitle {
	border: none;
	margin-top: 0;
}

#cloud {	
	background: url(../img/bg-cloud.png);
	margin-top: -40px;
	margin-bottom: 20px;
}

#side {
	color: #555;
	padding: 0 0 0 20px;	
}

#side a {color: #000000;}
#side a:hover {color: #2244FF;}

#side ul {list-style-type: none;padding: 0;margin: 0;}
#side li {padding: 0 0 8px 0;}
#side li a {color:#666666;}    /* unvisited link */
#side li a:link {color:#666666;}    /* unvisited link */
#side li a:hover {color:#2244FF;}   /* mouse over link */

#side h2, #side h3
{
  clear: both;
  color: #000000;
  font-size: 14pt;
  font-weight: 300;
  text-transform: uppercase;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
  padding-top: 10px;
}


#side h2 a , #side h3 a {color:#000000;}    /* unvisited link */
#side h2 a :hover {color:#2244FF;}
#side h3 a :hover {color:#2244FF;}   /* mouse over link */


/*  TT class for tag Cloud */
#listcloud { padding: 0px; line-height: 1.6em; text-align: center; }
#listcloud a { padding: 0px; color: #666666; font-family: Verdana, Geneva, sans-serif }
#listcloud a:link {color:#666666;}    /* unvisited link */
#listcloud a:visited {color:#999999;} /* visited link */
#listcloud a:hover {color:#2244FF;}   /* mouse over link */
#listcloud a:active {color:#FF0000;}  /* selected link */
#listcloud a.tag1 { font-size: 0.7em; font-weight: 100; }
#listcloud a.tag2 { font-size: 0.8em; font-weight: 200; }
#listcloud a.tag3 { font-size: 0.9em; font-weight: 300; }
#listcloud a.tag4 { font-size: 1.0em; font-weight: 400; }
#listcloud a.tag5 { font-size: 1.1em; font-weight: 500; }
#listcloud a.tag6 { font-size: 1.2em; font-weight: 600; }
#listcloud a.tag7 { font-size: 1.3em; font-weight: 700; }
#listcloud a.tag8 { font-size: 1.4em; font-weight: 800; }
#listcloud a.tag9 { font-size: 1.5em; font-weight: 900; }
#listcloud a.tag10 { font-size: 2em; font-weight: 900; }
#listcloud { margin: 0; }
#listcloud li { display: inline;   font-family: Verdana, Geneva, sans-serif }
#list { margin-top: 500px;}


#side h2:FIRST-CHILD,
#side h3:FIRST-CHILD {
	border: none;
	padding-top: 0;
}

#side hr {
	border: none;
	margin: 20px 0;
	border-top: 1px solid #ddd;
}

#side input[type=text] {
	color: #aaa;
	margin: 3px 0;
	background: #fff;
}

#side > a > img {
	width: 100%;
}

#footer {
    min-height: 115px; 
    background: #EDEDED; 
    color: #7D7D7D;
}

#footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer h2 {
	font-size: 20px;
        font-family: Arial, sans-serif;
        margin: 30px 0 15px;
        font-weight: normal;
}

#footer a,
#footer a:hover,
#footer a:focus{
	color: #7D7D7D;
        text-decoration: underline;
}

#footer a:hover,
#footer a:focus {
	text-decoration: none;
}

#footer #footer-cols {
	display: table;
	width: 1140px;
        margin: 0 auto 20px;
}

#footer-cols > li {
	width: 18%;
        padding: 0 2% 10px 0;
	display: table-cell;
}

#footer-cols ul li {
    margin: 0 0 4px 0;
}

#footer-bottom {
    width: 1140px;
    margin: 0 auto;
}

#footer .h-line { 
    border-bottom: 1px solid #7D7D7D; 
    height: 1px;     
}

#footer-bottom .social {	
    text-align: center;
}

#footer-bottom .social ul {
    margin: 15px 0;  
}

#footer-bottom .social ul li {    
    display: inline-block;
    padding: 0 13px;
} 

#footer-bottom .social ul:hover li { 
    opacity: 0.7 
}

#footer-bottom .social ul:hover li:hover { 
    opacity: 1
}

#footer-bottom .social .fa {
    font-size: 36px;
}

/** Content Styles **/
.hidden {
	display: none;
}

.meta {
	color: #888;
}

.section {
	display: table;
        clear: left;
}

.section > div {
	width: 240px;
	display: table-cell;
	position: relative;
	vertical-align: top;
} 

.section > div:FIRST-CHILD {
	width: 740px;
}

.section-links {
	float: right;
	margin-top: -30px;
}

.events h3 {
	font-size: 16pt;
	font-weight: normal;
	margin-bottom: 0;
}

.events h4 {
	margin-bottom: 2px;
}

.important {
	font-size: 120%;
	line-height: 160%;
}

img.profile {
	width: 48px;
	height: 48px;
	border-radius: 100px;
	background: #fff;
}

/** Cloud **/
#wrapper .cloud {	
	color: #888;
}

#wrapper .cloud a {
	color: #ff323c;
}

#wrapper .cloud a:hover {
	color: #000;
}

/** Columns **/
#wrapper .columns2 .spacer,
#wrapper .columns3 .spacer,
#wrapper .columns4 .spacer {
	margin: 0 20px 0 0;
	padding: 0;
}

/** News **/
#wrapper .newsListItem {
	padding-bottom: 0;
	border: none;
}

#wrapper .newsInfo {
	border: none;
	margin: 5px 0;
	padding: 0;
}

#wrapper .newsInfo > * {
	color: #888;
	font-weight: normal;
}

#wrapper .newsListItem.newsListItemVariant1 .newsDate {
	font-size: 140%;
}

#wrapper .newsListItem.newsListItemVariant1 .newsImg {
	margin: 5px 0;
}

#wrapper .newsListItem.newsListItemVariant1 .newsImg img {
	width: 100%;
}

#wrapper .newsListItem.newsListItemVariant1 h4 {
	font-size: 140%;
	text-transform: uppercase;
	margin-top: 5px;
}

#wrapper .newsListItem.newsListItemVariant1 .newsMore {
	font-weight: bold;
}

/** Search form **/ 
#wrapper .simplesearchform {
	width: auto;
	margin: 0;
}

#wrapper .simplesearchform .searchsubmit {
	display: none;
}

#wrapper .simplesearchform .text-input {
	height: auto;
	margin: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

/** Section links **/
#wrapper .section-links a {
	color: #aaa;
	margin-left: 10px;
}

#wrapper .section-links a:hover {
	color: #2244ff;
}

/** Teaser **/
#wrapper .teaser {
	position: relative;
	height:294px;
}

div[class^="teaser-content"] {
	position: absolute;
	width: auto;
}

div[class^="teaser-content-top"] {
	top: 15px; 
}

div[class^="teaser-content-bottom"] {
	bottom: 30px;
}

div[class^="teaser-content-middle"] {
	top: 110px;
}

#wrapper .teaser-content-top-left,
#wrapper .teaser-content-middle-left,
#wrapper .teaser-content-bottom-left {
	left: 15px;
}

#wrapper .teaser-content-top-center,
#wrapper .teaser-content-middle-center,
#wrapper .teaser-content-bottom-center {
	/* left: 30%; */
	width:100%;
	text-align:center;
}

#wrapper .teaser-content-top-right,
#wrapper .teaser-content-middle-right,
#wrapper .teaser-content-bottom-right {
	right: 15px;
	text-align:right;
}

#wrapper .teaser-content-black {
	padding:10px;
	width:200px;
	height:294px;
	background:#060606;
}
#wrapper  .teaser-content-black .teaser-title-black {
	font-size:20px;
	color:white;
}

#wrapper  .teaser-content-black .teaser-abstract-black {
	font-size:14px;
	color:white;
}

#wrapper .teaser-bgimage {
	width:520px;
	height:295px;
	margin-left:220px;
}

#wrapper .teaser-title {
	color: #fff;
	font-size: 240%;
	font-weight: bold;
	/* text-shadow: 0 0 10px #000; */
	text-shadow: black 0.1em 0.1em 0.2em;
}

#wrapper .teaser-abstract {
	color: #fff;
	font-size: 140%;
	/* text-shadow: 0 0 5px #000;*/ 
	text-shadow: black 0.1em 0.1em 0.2em;
}

#wrapper .teaser-image {
	width: 100%;
}

#wrapper .teaser-more {
	margin-top: 20px;
}

#wrapper .teaser-more a {
	padding: 5px 10px;
	text-transform: uppercase;
	background: #fff;
	display: inline-block;
}

/** Breadcrumb **/
#wrapper .breadcrumb {
	width: 700px;
	padding: 10px 20px;
	margin: 0;
	list-style: none;
	background: #eee;
}

#wrapper .breadcrumb li {
	display: inline-block;
	margin-right: 5px;
}

#wrapper .breadcrumb li.normal {
	padding-right: 8px;
	margin-right: 1px;
	background: url(../img/breadcrumb-sep.png) right center no-repeat;
}

#wrapper .breadcrumb li.last {
	text-transform: uppercase;
	margin-top: 3px;
	color: #000;
	font-weight: bold;
}

#wrapper .breadcrumb a {
	color: #888;
}

#wrapper .breadcrumb a:hover {
	color: #000;
}

/** Easyslider **/

#banner {
	width: 740px;
	float:left; 
}

#banner-side {
	width: 220px;
	float:right;
	max-height: 295px; 
}


#banner #slider2 li {
	width: 740px;
	height: 295px;
}

#banner #controls {
	position: absolute;
	margin-top: -25px;
	margin-left: 10px;
	padding: 0;
	height: auto;
	background: none;
	border: none;
}

#banner #controls li {
	line-height: 10px;
	margin-right: 8px;
}

#banner #controls li a {
	border: 4px solid #fff;
	padding: 0;
	background: #fff;
	line-height: 10px;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	text-indent: -2000px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

#banner #controls li a:hover {
	background: #aaa;
}

#banner #controls li.current a {
	background: #333;
}

/** Publications **/
#wrapper .publicationBody div p {
	margin: 0;
}

#wrapper .publicationBody h5 {
	color: #666;
	font-size: 13pt;
	margin-bottom: 5px;
	text-transform: uppercase;
}

#wrapper .publicationListSpace {
	border: none;
}

#wrapper .publicationDescription {
	margin: 0 0 5px 0;
}

#wrapper .publicationAuthor,
#wrapper .publicationDescription {
	font-size: 100%;
}

#wrapper .publicationAuthor,
#wrapper .publicationDescription {
	font-size: 100%;
}

#wrapper .publicationDate,
#wrapper .publicationSource,
#wrapper .publicationAuthor {
	color: #888;
	font-size: 90%;
	margin: 5px 0;
}

#wrapper .publicationAction {
	color: #888;
}

#wrapper a.publicationDownload {
	background: none;
	padding: 0;
}

/** Navbar in content **/
#content .navbar ul,
#content .navbar li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#content .navbar .level_1 {
	display: table;
	width: 100%;
}

#content .navbar .level_1 > li {
	display: table-cell;
	width: 10%;
}

#content .navbar .level_1 > li > a {
	font-size: 120%;
	font-weight: bold;
	text-transform: uppercase;
}

#content .navbar .box-inner {
	margin: 10px 0 0 0;
}

#content .navbar .level_2 > li {
	margin: 3px 0;
}

#content .subnav {
	margin-top: -5px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	
}

/** Cols */
#wrapper .cols,
#wrapper .cols > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#wrapper .cols {
	width: 100%;
	display: table;
}

#wrapper .cols > li {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
}

#wrapper .cols > li:FIRST-CHILD {
	padding-left: 0;
}

#wrapper .cols-1 > li {
	width: 100%;	
}

#wrapper .cols-1-1 > li, 
#wrapper .cols-1-2 > li,
#wrapper .cols-2-1 > li {
	width: 340px;
} 

#wrapper .cols-1-2 > li {
	width: 66%;
}

#wrapper .cols-1-2 > li.col-1 {
	width: 33%;
}

#wrapper .cols-2-1 > li {
	width: 33%;
}

#wrapper .cols-2-1 > li.col-1 {
	width: 66%;
}

#wrapper .cols-1-1-1 > li {
	width: 33%;
}

#wrapper .cols-1-2-1 > li.col-1,
#wrapper .cols-1-2-1 > li.col-3 {
	width: 25%;
}

#wrapper .cols-1-2-1 > li.col-2 {
	width: 50%;
}

/** Search results **/
#wrapper .resultsList ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#wrapper .resultsList li {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	list-style: none;
	border-bottom: 1px solid #eee;
}

#wrapper .resultsList h4 {
	text-transform: uppercase;
	font-size: 120%;
	margin-bottom: 5px;
}

#wrapper .resultsList .resultslistDesc {
	margin-bottom: 10px;
}

#wrapper .resultsList .resultsListDate {
	color: #888;
	margin: 0;
}

#wrapper .resultsList .resultsListFileType {
	display: none;
}

#wrapper .resultsList .resultsListUsages {
	color: #888;
	margin-top: 5px;
}

#wrapper .searchHighlightedText {
	font-size: 100%;
	font-weight: normal;
	background: #ffffaa;
}

/* Browser hint */
#browser-hint {
	background: #ffffcc;
	border: 1px solid #eeee88;
	border-top: none;
	padding: 10px 20px;
}

/* Pagination */
.pagination {
	position: absolute;
	right: 20px;
}

.pagination a,
.pagination .paginationPosition {
	display: none;
}

.pagination span {
	color: #888;
}

.pagination a.previousLink, 
.pagination a.nextLink {
	width: 16px;
	height: 10px;
	display: inline-block;
	background: no-repeat center;
	opacity: 0.5;
}

.pagination a.previousLink:hover, 
.pagination a.nextLink:hover {
	opacity: 1;
}

.pagination a.previousLink {
	background-image: url(../img/prev.png);
}

.pagination a.nextLink {
	background-image: url(../img/next.png);
}

.pagination .currentPage {font-size:18px;padding: 0 10px 10px 10px;position: relative;top:-5px;}
.pagination a.previousLink, .pagination a.nextLink { padding:6px;background: 10% 0 0 #F0F0F0;  border: 1px solid #CCCCCC;margin-top:-20px; }


/** Twitter integration **/
#side .twtr-widget, 
#wrapper .twtr-widget {
	color: #888;
	font-family: inherit !important;
}

.twtr-hd,
.twtr-ft {
	display: none;
}

.twtr-bd {
	padding: 0 !important;
}

.twtr-widget .twtr-tweet {
	margin: 0 0 5px 0 !important;
	padding: 0 0 5px 0 !important;
}

.twtr-widget .twtr-tweet-wrap {
	padding: 0 !important;
}