/* General font styles */
html {
	font: 100%/1.3 Arial, sans-serif;
}

body {
	font: 70%/1.3 Arial, sans-serif;
}

select, table {
	font-size: 1em;
}

h1 {
	font: bold 1.6em "Franklin Gothic Book", Arial, sans-serif;
}
                       
h2 {                     
	font: 1.3em "Franklin Gothic Book", Arial, sans-serif;
}
                       
h3 {                     
	font: bold 1.2em "Franklin Gothic Book", Arial, sans-serif;
}
                       
h4 {                     
	font: bold 1em Arial, sans-serif;
}

h5 {                     
	font: bold 1em Arial, sans-serif;
	font-style: italic;
}

h6 {                     
	font: bold 0.9em Arial, sans-serif;
	font-style: italic;
}

/* Default resetting */
html, body, form, fieldset, legend, dt, dd {
	margin: 0;
	padding: 0;
}

article, aside, nav, section, hgroup, header, footer, figure {
	display: block;
}

fieldset {
	border: none;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
	margin: 0 0 1em;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.5em;
}

li, dd {
	margin-left: 1.5em;
}

hr {
	border: none;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #fff;
	margin: 10px 5px;
	padding: 0;
}

img {
    border: none;
}

/* Basic element styles */
a {
	color: #000;
}

a[href^=tel],
#main #main-content a[href^=tel] {
	color: #414141;
	font-size: 1em;
	font-weight: normal;
}


a:hover {
	text-decoration: underline;
}

body {
	color: #000;
	background: #fefefe url(../images/bg-map.jpg) no-repeat fixed center top;
}

body#page-404 {
	background: #fff;
}

input,
button {
	vertical-align: middle;
}

/* Structure */
#container {
	width: 960px;
	margin: 0 auto;
}

body#page-404 #container {
	margin-top: 100px;
}

/* Header */
#page-header {
	/*overflow: hidden;*/
	min-height: 110px;
	background: #fff;
	padding-top: 20px;
	opacity: 0.85;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	/* For IE 8 (and 9, 10, 11?). Don't miss the added quotes */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}

.skip-link {
	position: absolute;
	left: -9999px;
}

body#page-404 #page-header {
	min-height: 35px;
	background: #f4f4f3;
	border-bottom: 1px solid #cbcac8;
}

#page-header form {
	display: inline;
}

body#easy-to-read #page-header {
	min-height: 70px;
}
body#easy-to-read #page-header h2 {
	color: #e3e2e2;
	font: 4em "Franklin Gothic Book", Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px 45px;
}

#logo {
	overflow: hidden;
	background: url(../images/sprite1.png) no-repeat -10px -110px;
	padding-bottom: 1px;
}

#logo a,
#logo a img {
	float: left;
}

#site-choices {
	text-align: right;
}

#site-links {
	display: inline-block;
	list-style: none;
	font-size: 1.1em;
	margin: 0;
	padding: 5px 0 0 0;
}

#site-links a {
	color: #000;
	text-decoration: none;
	margin-right: 7px;
	padding-left: 16px;
}


body#easy-to-read #site-links {
	margin-right: 10px;
}

body#easy-to-read #site-links a {
	color: #008194;
	margin: 0;
	padding-left: 0;
}

.contact {
	background: url(../images/sprite1.png) no-repeat -10px -295px;
}

.easy-read {
	background: url(../images/sprite1.png) no-repeat -10px -327px;
	border-right: 1px solid #a5a5a5;
	margin-right: 10px;
	padding-right: 10px;
}

#choose-language {
	position: relative;
	display: inline-block;
}

#choose-language-opener {
	background: url(../images/icons/choose-language.png) no-repeat right top;
	padding-right: 16px;
}

body.js-enabled #choose-language-opener {
	cursor: pointer;
}

body#stand-alone-language.js-enabled #choose-language-opener {
	margin-right: 16px;
}

body.js-enabled .language-indicator {
	display: none;
}

#available-languages li {
	display: inline;
	margin-left: 3px;
	text-align: left;
}

#site-links #available-languages li a {
	margin-right: 0;
	padding-left: 0;
}

#site-links a:hover {
	text-decoration: underline;
}

#available-languages {
	position: absolute;
	right: 0;
	top: 1.3em;
	width: 110px;
	border: 1px solid #ccc;
	background: #fff;
}

body.js-enabled #available-languages {
	display: none;
}

#available-languages li {
	display: block;
}

#search-site {
	display: inline-block;
	min-height: 20px;
	background: #efefef;
	margin-left: 20px;
	padding: 7px 5px;
}

#search-site input[type=search] {
	width: 170px;
	/*height: 16px;*/
	margin-right: 2px;
}

#search-site input[type=search]:focus {
	-moz-transform: scale(1.5) translate(-24px);
	-webkit-transform: scale(1.5) translate(-24px);
}


/* Navigation */
#site-nav {
	overflow: hidden;
	background: #008194;
	font: 1.1em/1.3 Arial, sans-serif;
	text-transform: uppercase;
}

#site-nav ul {
	overflow: hidden;
	list-style: none;
	background: url(../images/sprite1.png) no-repeat -10px -146px;
	margin: 0 auto;
	padding-left: 20px;
}

#site-nav ul li {
	float: left;
	background: url(../images/site-nav-item-bg.png) no-repeat right top;
	margin: 0;
	border-right: 1px solid #fff;
}

#site-nav ul li:first-child {
	border-left: 1px solid #fff;
}

#site-nav ul li.selected a,
#site-nav ul a:hover {
	color: #008194;
	background: url(../images/site-nav-item-bg-hover.png) repeat-x;
}

#site-nav ul li a {
	display: block;
	min-height: 32px;
	color: #fff;
	text-decoration: none;
	padding: 9px 15px 1px;
	white-space: nowrap;
}


/* Main */
body#easy-to-read div[role=main],
body#stand-alone-language div[role=main] {
	background: #fff url(../images/narrow-top-bar.png) repeat-x;
	padding-top: 20px;
}


#main {
	overflow: hidden;
	background: #fff repeat-x left bottom;	
	padding: 15px 20px 15px 25px;
}

#start-page #main {
	padding-bottom: 0;
	padding-left: 20px;
}

body#page-404 #main {
	height: 597px;
	background: url(../images/404.jpg) no-repeat;
}

/* Breadcrumbs */
#breadcrumbs {
	list-style: none;
	margin: 0 0 24px 0;
}

#breadcrumbs li {
	display: inline;
	font-size: 0.9em;
	background: url(../images/sprite1.png) no-repeat -10px -389px;
	margin: 0 0 0 5px;
	padding-left: 10px;
}

#breadcrumbs li:first-child {
	background: none;
	margin: 0;
	padding-left: 0;
}

#breadcrumbs li a {
	color: #414141;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 0;
}

#breadcrumbs li a:hover {
	text-decoration: none;
	border-bottom-color: #414141;
}


/* Path for SERP */
.path {
	list-style: none;
	margin: 0 0 24px 0;
}

#main-content ol.path li {
	display: inline;
	font-size: 0.9em;
	color: #b4b4b4;
	background: url(../images/sprite1.png) no-repeat -10px -389px;
	border-bottom: none;
	margin: 0 0 0 5px;
	padding-left: 10px;
}

#main-content ol.path li:first-child {
	background: none;
	margin: 0;
	padding-left: 0;
}



/* Main content */
#main-content {
	float: left;
	width: 593px;
	min-height: 400px;
	font-size: 1.2em;
	color: #414141;
	margin-right: 25px;
}

body#easy-to-read #main-content {
	margin: 0 0 0 25px;
}

#wide-page #main-content,
#wide-content-page #main-content,
#page-404 #main,
#page-404 #main-content {
	float: none;
	width: auto;
	margin-right: 0;
}

#main-content #page-sidebar {
	width: 242px;
	padding: 20px;
}

#wide-page #page-content {
	float: left;
	width: 593px;
	margin-right: 25px;
}

#main-content a {
	color: #008194;
	text-decoration: none;
}

#main-content a:hover {
	text-decoration: underline;
}

.tab-navigation {
	overflow: hidden;
	border-bottom: 1px solid #efefef;
}

#main-content ul.tab-navigation li {
	float: left;
	background: #f1f1f1 url(../images/tab-start.png) no-repeat;
	margin: 0 1px 0 0;
	padding-left: 8px;
}

#main-content ul.tab-navigation li a {
	display: block;
	font-weight: bold;
	background: url(../images/tab-end.png) no-repeat right top;
	padding: 5px 8px 5px 0;
}

#main-content ul.tab-navigation li.selected {
	background: #42bbce url(../images/tab-start-selected.png) no-repeat;
}

#main-content ul.tab-navigation li.selected a {
	color: #fff;
	background: url(../images/tab-end-selected.png) no-repeat right top;
}


#main-content table {
	clear: both;
	width: 100%;
	background: #f7f7f7;
	border-spacing: 0;
	margin-bottom: 2em;
	padding: 0 0 10px;
	border-bottom: 2px solid #42bbce;
}

#main-content table caption {
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	padding: 5px 8px;
	/*border-top: 2px solid #f7f7f7;*/
	border-bottom: 2px solid #42bbce;
}

#main-content table th,
#main-content table td {
	border: 1px solid #fff;
	border-width: 0 0 1px 2px;
	padding: 3px 8px;
}

#main-content table th {
	text-align: left;
	color: #fff;
	background: #42bbce;
}

#main-content table th .sorting-indicator {
	position: relative;
	font-size: 8px;
	top: -2px;
}

#main-content table td {
	padding: 8px;
}

#main-content table th:first-child,
#main-content table td:first-child {
	border-left: none;
}

#main-content table tr.even td {
	background: #f0f0f0;
}


#main-content table.listing {
	background: #fff;
	border-bottom: none;
	margin-top: 1em;
	padding: 0;
}

#main-content table.listing thead th,
#main-content table.listing tbody td {
	border: none;
	vertical-align: top;
}

#main-content table.listing thead th:first-child {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

#main-content table.listing thead th.last {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

#main-content table.listing td:first-child {
	width: 40%;
}

#main-content table.listing th.last {
	width: 40%;
}

#main-content table.listing td:first-child a {
	font-size: 1.1em;
	font-weight: bold;
}

#main-content table.listing tbody td.tags {
	border-bottom: 1px solid #efefef;
}

#main-content table.listing tbody td.tags a {
	font-size: 0.85em;
	font-weight: normal;
}



#main-content .tags a {
	font-size: 0.85em;
	line-height: 1.8;
	background: #f7f7f7;
	margin-right: 5px;
	padding: 2px;
}


#main-content .item-data {
	list-style: none;
}

#main-content .item-data li {
	background: none;
	margin: 0 0 7px 0;
	padding-left: 0;
}

#main-content .item-data li h4 {
	display: inline;
	font-size: 1em;
	margin-right: 3px;
}


.column-container {
	overflow: hidden;
	margin-bottom: 1em;
}

.column {
	float: left;
	width: 45%;
}

.column.secondary {
	float: right;
}

.column-container-wide .column {
	width: 24%;
}

.column-container-medium .column {
	width: 33%;
}

.tag-listing ul {
	list-style: none;
}

#main-content .tag-listing ul li {
	background: none;
	margin-left: 0;
	padding-left: 0;
}


#category-page #page-content-header {
	position: relative;
	width: 593px;
	height: 175px;
	margin-bottom: 1em;
}

#page-introduction-plate {
	position: absolute;
	width: 287px;
	height: 175px;
	background: #000;
	/* For web browsers who care */
	opacity: 0.6;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	/* For IE 8 (and 9, 10, 11?). Don't miss the added quotes */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	z-index: 2;
}

#category-page #page-introduction {
	position: absolute;
	width: 237px;
	height: 115px;
	color: #fff;
	padding: 20px 15px;
	z-index: 2;
}

#news-page #page-introduction img {
	margin-bottom: 1em;
}

#category-page #page-introduction a {
	color: #a8dfec;
}

#page-introduction p {
	font-size: 1.1em;
	font-weight: bold;
}

#page-content-header h1 {
	font: 2.6em Arial, Helvetica, Verdana, sans-serif;
}

#page-content-header h1 {
	font: 2.4em Arial, Helvetica, Verdana, sans-serif;
}

#category-page #page-content-header p {
	font-weight: bold;
	font-size: 0.9em;
}

#category-page #page-content-header img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

#page-content img {
	float: left;
	max-width: 300px;
	background: #eee;
	margin: 0 20px 20px 0;
	padding: 5px;
}

#page-content img.no-plate {
	float: none;
	max-width: auto;
	background: transparent;
	margin: 0 20px 10px 0;
	padding: 0;
}

#page-content #article-picture-area {
	float: left;
	width: 238px;
	background: #efefef;
	margin: 0 20px 20px 0;
	padding: 10px 8px;
}

.slideshow-lightbox-autoplay {
	background: url(../images/sprite1.png) no-repeat -10px -266px;
	margin-left: 10px;
	padding-left: 9px;
	height: 20px;
}

#page-content #article-picture-area #picture-navigation-controls {
	float: right;
	margin-right: 15px;
}

#page-content #article-picture-area #picture-navigation-controls .previous,
#page-content #article-picture-area #picture-navigation-controls .next {
	display: inline-block;
	width: 4px;
	height: 16px;
	text-indent: -9999px;
}

#page-content #article-picture-area #picture-navigation-controls .previous {
	background: url(../images/colorbox/controls.png) no-repeat -84px -5px;
	margin-right: 3px;
}

#page-content #article-picture-area #picture-navigation-controls .next {
	background: url(../images/colorbox/controls.png) no-repeat -62px -5px;
	margin-left: 3px;
}

h1 .main-search-box {
	min-height: 0.5em;
}

h1 .main-search-box input {
	font-size: 0.5em;
}

.main-search-box {
	display: inline-block;
	background: #efefef;
	padding: 5px;
}

.main-search-box input {
	font-size: 1.4em;
}

.main-search-box input[type=text],
.main-search-box input[type=search] {
	width: 510px;
}

h1 .main-search-box input[type=text],
h1 .main-search-box input[type=search] {
	width: 310px;
}

/* Pagination */
#main-content .pagination {
	clear: both;
}

#main-content .pagination a {
	color: #42bbce;
	background: #f1f1f1;
	padding: 3px;
}

#main-content .pagination a.disabled {
	color: #414141;
}

#main-content .pagination a.selected {
	color: #414141;
	font-weight: bold;
}

.pagination ol {
	display: inline;
	list-style: none;
}

#main-content .pagination ol li {
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
}

/* Map container */
.map-container {
	height: 400px;
}

.column .map-container {
	height: 200px;
}


/* Press release listing */
dl.press-releases {
	overflow: hidden;
	font-size: 0.9em;
	margin-bottom: 1em;
}

dl.press-releases dt,
dl.press-releases dd {
	float: left;
	margin-left: 0;
	padding: 4px 10px;
}

dl.press-releases dt.odd,
dl.press-releases dd.odd {
	background: #f4f8f9;
}

dl.press-releases dt {
	clear: left;
	white-space: nowrap;
}

dl.press-releases dd {
	width: 487px;
	margin-left: 2px;
}

dl.press-releases a {
	font-weight: bold;
}


/* infiniteCarousel for article-picture-carousel */
#article-picture-carousel {
  width: 238px;
  min-height: 204px;
  position: relative;
  background: #eee;
  margin: 0 auto;
}

#article-picture-carousel .wrapper {
  width: 238px; /* #article-picture-carousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: hidden;
  background: #eee;
  min-height: 204px;
  /*margin: 0 40px;*/
  position: absolute;
  top: 0;
}

#article-picture-carousel ul a img {
  border: 5px solid #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#article-picture-carousel .wrapper ul {
  width: 9999px;
  list-style:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

#article-picture-carousel .wrapper ul li {
  display:block;
  float:left;
  background: none;
  min-height: 204px;
  width: 238px;
  background: #eee;
  margin: 0;
  padding: 0;
}

#article-picture-carousel ul li a img {
  display:block;
  float: none;
  margin: 0 auto;
}

#article-picture-carousel .arrow {
	position: absolute;
	top: -17px;
	width: 9px;
	height: 16px;
	text-indent: -9999px;
	cursor: pointer;
}

#article-picture-carousel .arrow:hover {
  background-color: #e9e9e9;
}

#article-picture-carousel .forward {
	background: url(../images/colorbox/controls.png) no-repeat -62px -5px;
	right: 0;
}

#article-picture-carousel .back {
	background: url(../images/colorbox/controls.png) no-repeat -79px -5px;
	right: 58px;
}



#page-content #article-picture-area img {
	display: block;
	background: #fff;
	border: 1px solid #a5a5a5;
	margin: 10px auto;
	padding: 2px;
}

#page-content #article-picture-area p {
	font-size: 0.9em;
}

#page-content h2 {
	font: 1.4em Arial, Helvetica, Verdana, sans-serif;
}

#page-content h3 {
	font: bold 1.1em Arial, Helvetica, Verdana, sans-serif;
}

/* Page sidebar */
#page-sidebar {
	float: right;
	width: 282px;
	min-height: 400px;
	background: #f7f7f7;
	padding: 2px 6px;
}

body#easy-to-read #page-sidebar {
	float: left;
}

#page-sidebar h2 {
	font: 1.4em/2.3 "Franklin Gothic Book", Arial, sans-serif;
	color: #008194;
	min-height: 42px;
	background: url(../images/sprite2.png) repeat-x 0px -10px;
	text-transform: uppercase;
	padding: 0 17px;
}


#page-nav ul {
	list-style: none;
}

#page-nav > ul {
	background: #fff;
	padding: 0;
}

#page-nav > ul li {
	margin-left: 0;
	padding: 0 20px;
}

#page-nav ul ul {
	margin-left: 20px;
}

#page-nav > ul > li {
	border-bottom: 1px solid #efefef;
}

#page-nav ul li.selected {
	background: #e3f7fe;
}

#page-nav ul li.selected > a {
	color: #008194;
	background: url(../images/page-nav-arrow-selected.png) no-repeat 10px 10px;
}

#page-nav > ul > li.selected.no-submenu > a {
	background: url(../images/page-nav-arrow-selected-no-submenu.png) no-repeat 10px 8px;
}

#page-nav ul li li.selected > a {
	color: #000;
	background: none;
	font-weight: bold;
}

#page-nav ul li a {
	display: block;
	text-decoration: none;
	padding: 5px;
}

#page-nav > ul > li > a {
	font-size: 1.2em;
	background: url(../images/sprite1.png) no-repeat 0px -410px;
	padding: 5px 5px 5px 25px;
}

#page-nav ul li li a {
	font-size: 1.1em;
}

#page-nav ul li:hover {
	background-color: #efefef;
}

#page-nav ul li.selected:hover {
	background-color: #e3f7fe;
}

#page-sidebar .push-image {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

#page-sidebar .push-image img {
	float: left;
}

#page-sidebar .push-image .push-init,
#page-sidebar .push-image .push-end {
	position: absolute;
	left: 0;
	width: 274px;
	height: 8px;
	z-index: 2;
}

#page-sidebar .push-image .push-init {
	background: url(../images/push-rounded-top.png) no-repeat;
}

#page-sidebar .push-image .push-end {
	bottom: 0;
	background: url(../images/push-rounded-bottom.png) no-repeat;
}

#page-sidebar .push-image .push-content {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 233px;
	color: #fff;
	background: url(../images/carousel/plate-bg.png) no-repeat;
	padding: 10px 20px;
	z-index: 2;
}

#page-sidebar .push-image .push-content a {
	color: #fff;
}

#page-sidebar .push-image .push-content .read-more {
	color: #a8dfec;
	background: url(../images/push-link-arrow-small-transparent.png) no-repeat 0 3px;
}

#page-sidebar .push {
	background: #fff;
	border: 1px solid #e0e0e0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 10px;
	padding: 3px;
}

#page-sidebar .push-content {
	font-size: 1.1em;
	padding: 15px 20px;
}

#page-sidebar .push-content a {
	text-decoration: none;
}

#page-sidebar .push-content .read-more {
	color: #008194;
	text-decoration: none;
}

#page-sidebar .push-content .read-more:hover {
	text-decoration: underline;
}

#page-sidebar .push h3 {
	font: 1.4em Arial, sans-serif;
}


/* Secondary content */
#secondary-content {
	overflow: hidden;
	background: #f7f7f7;
	margin: 15px 20px;
	padding: 6px;
}

#secondary-content .content {
	overflow: hidden;
	float: left;
	width: 247px;
	min-height: 388px;
	background: #fff;
	margin-left: 13px;
	padding: 15px 20px;
}

#secondary-content .content.initial {
	width: 287px;
	padding: 15px 0;
}

#secondary-content .content.initial h2 {
	margin: 0 20px 1.5em;
}

#secondary-content .content.initial ul {
	margin: 0 20px;
}

#secondary-content .content.news {
	width: 268px;
}

#secondary-content .content:first-child {
	margin-left: 0;
}

#secondary-content a {
	color: #008194;
	text-decoration: none;
}

#secondary-content a:hover {
	text-decoration: underline;
}

#secondary-content h2 {
	color: #414141;
	font: 1.5em "Franklin Gothic Book", Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 1.5em;
}

#secondary-content h2 a {                  
	margin-left: 6px;
}

#secondary-content h3 {
	color: #414141;
	font: 1em Arial, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #e0e0e0;
}

#secondary-content ul {
	list-style: none;
}

#secondary-content ul li {
	border-top: 1px solid #efefef;
	margin: 0;
	padding: 0.8em 0;
}

#secondary-content ul li a {
	display: block;
	font-size: 1.1em;
	background: url(../images/content-link-arrow.png) no-repeat 0 4px;
	padding-left: 12px;
}

#secondary-content #quote-area {
	position: relative;
	z-index: 0;
	border-top: 5px solid #f7f7f7;
	margin: 2em 0 0;
	padding: 3em 10px 0;
}

#secondary-content blockquote {
	margin: 0;
}

#secondary-content #quote-area img {
	position: absolute;
	z-index: 0;
}

#secondary-content #quote-area p {
	position: relative;
	z-index: 1;
	margin-left: 70px;
}

#secondary-content #quote-area .text-align-center {
	color: #8f8f8f;
}

#secondary-content dl {
	font-size: 1.1em;
	border-bottom: 1px solid #efefef;
	margin-bottom: 1.5em;
}

#secondary-content dl dt {
	border-top: 1px solid #efefef;
	margin: 0;
	padding: 0.8em 0 0;
}

#secondary-content dl dd {
	margin: 0;
	padding: 0 0 0.8em;
}

#secondary-content dl a {
	display: block;
	font-size: 1.1em;
}

#secondary-content .content.we-work-with ul li {
	float: left;
	width: 100px;
	border: none;
}

#secondary-content .content.we-work-with ul li.odd {
	margin-right: 38px;
}

#secondary-content .content.we-work-with ul li a {
	background: none;
	padding-left: 0;
}

#secondary-content .content.we-work-with ul li a:hover {
	text-decoration: none;
}


/* Regular listing */
.regular-listing {
	list-style: none;
}

#main-content .regular-listing li {
	overflow: hidden;
	background: none;
	border-bottom: 1px solid #efefef;
	margin: 0 0 10px 0;
	padding: 0;
}

#main-content .regular-listing li img {
	float: left;
	border: 1px solid #e9e9e9;
	margin: 0 10px 10px 0;
	padding: 2px;
}

#main-content .regular-listing li h2 {
	color: #008194;
}

#main-content .regular-listing li p {
	margin-bottom: 0.5em;
}

#main-content .regular-listing li .date {
	font-weight: bold;
}




/* Forms */
.form-container {
	overflow: hidden;
	background: #f7f7f7;
	border: 1px solid #e0e0e0;
	padding: 10px;
}

.form-container h3 {
	margin-left: 5px;
}

.form-container label {
	font-weight: bold;
}

.form-container hr {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #fff;
}

.form-container select,
.form-container textarea,
.form-container input[type=text],
.form-container input[type=email] {
	display: block;
	margin-top: 3px;
}

.form-container textarea,
.form-container input[type=text],
.form-container input[type=email] {
	border: 1px solid #a5a5a5;
	padding: 3px;
}

.form-container select {
	min-width: 200px;
}

.form-container textarea {
	min-width: 352px;
	height: 123px;
}

.form-container textarea:focus,
.form-container input[type=text]:focus,
.form-container input[type=email]:focus,
.form-container input[type=radio]:focus,
.form-container input[type=checkbox]:focus {
	position: relative;
	border-color: #008194;
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	top: -1px;
}

.form-container input[type=submit]:focus {
	position: relative;
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	top: -1px;
}

.form-container .form-row {
	margin-bottom: 10px;
}

.form-container .form-part {
	display: inline-block;
	width: 168px;
	margin-left: 5px;
	padding: 5px;
	border: 1px solid transparent;
}

.form-container .form-part:first-child {
	margin-left: 0;
}

.form-container .form-part input[type=text] {
	width: 160px;
}

.form-container .form-part input[type=radio],
.form-container .form-part input[type=checkbox] {
	margin: 0 5px 0 10px;
	padding: 0;
}

.form-container .form-part input[type=radio]:first-child,
.form-container .form-part input[type=checkbox]:first-child {
	margin-left: 0;
}

.form-container .form-part.invalid {
	background: #fff0f0;
	border-color: #ffb2b2;
}

.form-container .form-part.invalid input {
	border-color: #d22a2a;
}

.button-container {
	float: right;
	background: #e6e6e6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 4px 3px;
}

.button-container-line-end {
	margin: -3.3em 20px 0 0;
}



/* Footer */
#page-footer {
	/*position: absolute;*/
	width: 100%;
	min-height: 115px;
	/*bottom: 0;*/
	background: url(../images/sprite2.png) repeat-x 0px -72px;
}

#page-footer-content {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}

#page-footer-content ul#footer-links {
	float: left;
	list-style: none;
	padding-top: 30px;
}

#page-footer-content ul#footer-links li {
	display: inline;
	margin: 0 0 0 5px;
}

#page-footer-content ul#footer-links li a {	
	color: #008194;
	text-decoration: none;
	border-left: 1px solid #008194;
	padding-left: 7px;
}

#page-footer-content ul#footer-links li:first-child {
	margin: 0;
}

#page-footer-content ul#footer-links li:first-child a {	
	border-left: none;
	padding-left: 0;
}

#page-footer-content ul#footer-links a:hover {	
	text-decoration: underline;
}

#page-footer-content #affiliate-logos {
	float: right;
	list-style: none;
	padding-top: 20px;
}

#page-footer-content #affiliate-logos li {
	display: inline;
}

/* General classes */
.read-more {
	font-size: 1em;
	background: url(../images/content-link-arrow-small-transparent.png) no-repeat 0 3px;
	padding-left: 10px;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

/* Introductory carousel */
#introductory-carousel ul {
	width: 862px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#introductory-carousel li {
	position: relative;
	margin: 0;
}

#introductory-carousel li .item-information {
	position: absolute;
	color: #fff;
	background: url(../images/carousel/plate-bg.png) no-repeat;
	padding: 20px;
	overflow: hidden;
}

/* Fixed */
#introductory-carousel li.fixed .item-information {
	height: 244px;
	top: 0;
}

#introductory-carousel li.fixed.left .item-information {
	left: 0;
}

#introductory-carousel li.fixed.right .item-information {
	right: 0;
}


/* Floating */
#introductory-carousel li.floating.left .item-information {
	left: 21px;
}

#introductory-carousel li.floating.right .item-information {
	right: 21px;
}

#introductory-carousel li.floating.up .item-information {
	top: 35px;
	max-height: 176px;
}

#introductory-carousel li.floating.middle .item-information {
	top: 112px;
	max-height: 99px;
}

#introductory-carousel li.floating.down .item-information {
	bottom: 35px;
	max-height: 30px;
}


/* Widths, fixed */
li.fixed.small-handy-size .item-information {
	width: 146px;
}

li.fixed.handy-size .item-information {
	width: 248px;
}

li.fixed.handymax .item-information {
	width: 330px;
}

li.fixed.seawaymax .item-information {
	width: 412px;
}

li.fixed.aframax .item-information {
	width: 494px;
}

li.fixed.panamax .item-information {
	width: 576px;
}

li.fixed.suezmax .item-information {
	width: 658px;
}

li.fixed.malaccamax .item-information {
	width: 740px;
}

li.fixed.capesize .item-information {
	width: 822px;
}


/* Widths, floating */
li.floating.small-handy-size .item-information {
	width: 125px;
}

li.floating.handy-size .item-information {
	width: 227px;
}

li.floating.handymax .item-information {
	width: 309px;
}

li.floating.seawaymax .item-information {
	width: 391px;
}

li.floating.aframax .item-information {
	width: 473px;
}

li.floating.panamax .item-information {
	width: 555px;
}

li.floating.suezmax .item-information {
	width: 637px;
}

li.floating.malaccamax .item-information {
	width: 719px;
}

li.floating.capesize .item-information {
	width: 780px;
}



#introductory-carousel li .item-information h2 {
	font: 3.6em/1.1 Arial, Helvetica, Verdana, sans-serif;
	margin-bottom: 0.2em;
}

#introductory-carousel li .item-information p {
	font-size: 1.2em;
}

#introductory-carousel li .item-information a {
	color: #a8dfec;
}

#introductory-carousel li img {
	/*position: absolute;
		left: 0;
		top: 0;*/
}


/* Bar header */
#page-content h3.bar-header {
	clear: both;
	font-size: 1em;
	color: #fff;
	background: #42bbce;
	margin-bottom: 1em;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#page-content h3.bar-header.rectangle {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}


/* Press images */
.image-list {
	list-style: none;
}

#main-content ul.image-list li {
	display: inline-block;
	width: 185px;
	min-height: 250px;
	background: none;
	margin: 0 0 10px 15px;
	padding-left: 0;
	vertical-align: top;
}

#main-content ul.image-list li.first-of-line {
	margin-left: 0;
}

#main-content .image-list h3 {
	min-height: 2.5em;
}

#main-content .image-list a {
	color: #000;
}

#main-content .image-list a:hover {
	text-decoration: none;
}

#main-content .image-list a.high-resolution-version {
	display: block;
	color: #008194;
	margin-top: 1em;
}

#main-content .image-list a.high-resolution-version:hover {
	text-decoration: underline;
}

#main-content .image-list img {
	float: none;
	background: none;
	display: block;
	max-height: 123px;
	margin: 0 auto 10px;
	padding: 0;
}


.text-align-right {
	text-align: right;
}


/* 404 styles */
body#page-404 #main-content {
	color: #fff;
}

body#page-404 #main-content a {
	color: #90cec7;
}

body#page-404 #main-content h1 {
	font: 8em/1.3 Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
}

body#page-404 #main-content h2 {
	font: 3em/1 Arial, sans-serif;
	margin-bottom: 2em;
}

body#page-404 #page-content {
	width: 567px;
	background: url(../images/404-bg.png) repeat-y;
	padding: 10px;
}

body#page-404 #page-content div.content-plate {
	padding: 30px;
	background: url(../images/carousel/plate-bg.png) no-repeat;
}


/* infiniteCarousel */
#introductory-carousel {
  width: 891px;
  height: 284px;
  position: relative;
  background: #eee;
  margin: 0 auto;
  padding-left: 29px;
}

#introductory-carousel .wrapper {
  width: 862px; /* #introductory-carousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: hidden;
  min-height: 284px;
  /*margin: 0 40px;*/
  position: absolute;
  top: 0;
}

#introductory-carousel ul a img {
  border: 5px solid #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#introductory-carousel .wrapper ul {
  overflow: hidden;
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

#introductory-carousel ul li {
  display:block;
  float:left;
  /*padding: 10px;*/
  height: 284px;
  width: 862px;
}

#introductory-carousel ul li a img {
  display:block;
}

#introductory-carousel .arrow {
  display: block;
  height: 284px;
  width: 29px;
  background: url(images/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 0;
  cursor: pointer;
}

#introductory-carousel .arrow:hover {
  background-color: #e9e9e9;
}

#introductory-carousel .forward {
  background: transparent url(../images/carousel/next.png) no-repeat 3px center;
  right: 0;
}

#introductory-carousel .back {
  background: transparent url(../images/carousel/previous.png) no-repeat 3px center;
  left: 0;
}

#introductory-carousel .forward:hover {
  /*background-position: 0 -36px;*/
}

#introductory-carousel .back:hover {
  /*background-position: 0 -108px;*/
}


/* ColorBox */
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#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; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorbox{font-size: 1.2em;}
    #cboxContent{background:#efefef;}
        #cboxLoadedContent{background: #fff; border: 1px solid #a5a5a5; border-width: 1px 0; margin:56px 0 70px; padding: 2px;}
        #cboxTitle{position:absolute; bottom:25px; left:0px; width:98%; color:#000000; background:#efefef url(../images/colorbox/title-top-image.png) repeat-x; z-index: 2; padding: 10px 2% 3px;}
        #cboxTitle a{
			display: block;
			color: #008194;
			margin-top: 1em;
		}
        #cboxCurrent{position:absolute; top:20px; left:140px; color:#000;}
        #cboxSlideshow{position:absolute; top:20px; left:20px; color:#008194; background: url(../images/sprite1.png) no-repeat -10px -266px; padding-left: 9px;}
		#cboxSlideshow:hover{text-decoration: underline;}
        #cboxPrevious{position:absolute; top:15px; left:120px; background:url(../images/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{}
        #cboxNext{position:absolute; top:15px; left:200px; background:url(../images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:10px; right:10px; background:url(../images/colorbox/controls.png) -14px 0px no-repeat; width:27px; height:26px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-14px -40px;}
