@charset "utf-8";
/* Oyster CSS */

body {
	background: #85bcff; /*grey: #676767 blue: #85BCFF*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.71em;
	margin: 0px;
	padding: 0px;
	color: #1C1914;
	line-height: 155%;
	}

ul {
	list-style: none;
	margin: 0px 7px;
	padding: 0px 7px;
	}

li {
	background: url(../images/content/oy_listitem.gif) 0px 2px no-repeat;
	padding-left: 16px;
	line-height: 155%;
	height:auto;
	margin: 3px 0px;
	}

#numberbox {
	width: 249px;
	float: left;
	clear: none;
	display: block;
	text-align: center;
	padding-top: 10px;
	}

#container {
	width: 875px;
	background: #FFFFFF url(../images/nav_top/oy_nav_t01.gif) repeat-x;
	border: 10px #FFFFFF solid;
	margin: 0px auto;
	overflow: visible;
	}	

#content_box {
	width: 875px;
	margin: 0px auto;
	overflow: hidden;
	}

#content_left {
	width: 249px;
	float: left;
	clear: none;
	display: inline;
	}

#content_right {
	width: 610px;
	float: left;
	clear: none;
	display: inline;
	margin-left: 16px;
	}

#logo {
	width: 249px;
	height: 133px;
	float: left;
	clear: none;
	display: block;
	background-color: #808080;
	}

#mapslogos {
	width: 250px;
	float: left;
	clear: none;
	display: block;
	}

#mapslogos ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}

#mapslogos li {
	background: none;
	display: inline;
	margin: 0px;
	padding: 0px;
	}

/*NAVIGATION*/

#navigation {
	width: 249px;
	float: left;
	clear: none;
	display: block;
	background-color: #808080;
	margin: 10px 0px;
	padding: 0px;
	}

#navigation ul {
	height: 417px;
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 10px 0px 10px 10px;
	}

#navigation li {
	width: 226px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	}

#navigation li img {
	vertical-align: top;
	margin: 0px;
	}

#navigation_top {
	width: 620px;
	height: 41px;
	clear: none;
	display: block;
	padding: 0px;
	margin-bottom: 10px;
	}
	
#navigation_top ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}

#navigation_top li {
	background: none;
	display: inline;
	margin: 0px;
	padding: 0px;
	}

#navigation_top li a {
	margin: 0px;
	padding: 0px;	
	}

#navigation_top li a:hover {
	color: #808080;
	text-decoration: none;
	}

/*HEADER*/

#header {
	width: 597px;
	clear: none;
	display: block;
	color: #3d3d3f;
	font-size: 14px;
	padding: 20px 0px 20px 13px;
	}

#header_feature {
	background: #9D545D;
	width: 610px;
	height: 145px;
	display: block;
	padding: 0px;
	}

#header_application {
	background: #DFDFDF;
	width: 590px;
	height: 90px;
	display: block;
	color: #808080;
	font-size: 14px;
	padding: 20px 0px 20px 20px;
	}

#header_activities {
	background: #1CA4FF;
	width: 590px;
	height: 140px;
	display: block;
	color: #ffffff;
	font-size: 14px;
	padding: 20px 0px 20px 20px;
	}

#header_activities ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	}

#header_activities li {
	background: none;
	display: inline;
	margin: 0px;
	padding: 0px;
	}

#header_policy {
	background: #DFDFDF;
	width: 610px;
	height: 113px;
	display: block;
	color: #808080;
	font-size: 14px;
	font-weight: bold;
	}

#topimagebox {
	background: #FFFFFF url(../images/layout/oy_header_bg01.gif) no-repeat;
	width: 610px;
	height: 344px;
	display: block;
	padding: 13px 11px 0px 11px;
	margin: 10px 0px 0px 0px;
	}
	
.topimage {
	padding: 0px;
	}
	
#flashcontent {
	width: 588px;
	height: 320px;
	padding: 0px /*13px 11px 0px 11px*/;
	}

#homevideobox {
	width: 480px;
	display: block;
	padding: 0;
	margin: 0;
	}	
	
.videolink {
	margin: 0 0 0 13px;
	padding: 0;	
	}	
		

/*CONTENT*/

#reps {
	width: 610px;
	float: left;
	clear: none;
	display: block;
	padding: 13px 0px 0px 0px;
	margin: 0px;
	}
	
#reps p, h3 {
	padding: 0px 10px 0px 13px;
	}

#content {
	width: 610px;
	float: left;
	clear: none;
	display: block;
	margin: 10px 0px 0px 0px;
	overflow: visible;
	}
	
#content_alignrighttop {
	width: 350px;
	height: 180px;
	float: right;
	clear: none;
	display: block;
	margin: 10px 10px 0px 0px;
	}
	
#content_alignrighttop p {
	padding: 0px 10px 0px 10px;
	}
	
#content_top {
	width: 610px;
	float: left;
	clear: none;
	display: block;
	padding: 0px;
	margin-bottom:10px;
	}
	
#content_top p, h3 {
	padding: 0px 10px 0px 13px;
	}
	
#content_mid {
	width: 610px;
	float: left;
	clear: none;
	display: block;
	padding: 0px;
	margin-bottom: 10px;
	}
	
#content_mid p, h3, h2 {
	padding: 0px 10px 0px 13px;
	}
	
#content_mid h3.information {
	color: #85BCFF;
	}
	
#masclearline {
	height: 1px;
	Clear: both;
	border-top: dotted 1px; #676767;
	margin: 10px 13px;
	}		
	
.masinfo {
	width: 500px;
	}
	
.currency {
	margin: 3px 0;
	}
		
.currency_2 {
	font-size: 0.8em;
	color: #A1A1A1;
	line-height: 130%;
	margin: 3px 0px;
	}
	
.currency_main {
	background: #F9F9F9 url(../images/content/exchange_rate.gif) 0 0 no-repeat;
	font-size: 0.95em;
	color: #808080;
	line-height: 120%;
	border: solid 1px #85BCFF;
	padding: 25px 10px 10px 10px;
	margin: 3px 0;
	}	
	
.currency_main .note {
	font-size: 0.8em;
	color: #A1A1A1;
	margin: 3px 0px;
	}			

.quotation {
	background: url(../images/quote_1.gif) 0px 0px no-repeat;
	padding: 20px 34px 0px 34px;
	}	

#content_policy {
	width: 610px;
	float: left;
	clear: none;
	display: block;
	padding: 13px 0px 0px 0px;
	margin-bottom: 20px;
	}

#content_policy p {
	padding: 0px 10px 0px 13px;
	}

#content_policy h3 {
	padding: 0px 10px 5px 10px;
	}

ul.lower-roman {list-style-type: lower-roman}

#content_policy ul {
	float: left;
	margin: 0px;
	padding: 0px 10px 0px 30px;
	}

#content_policy li {
	background: none;
	display: list-item;
	margin: 0px;
	padding: 3px;
	}
	
.policy_table {
	margin-left: 10px;
	border: 0px #808080 solid;
	}

.policy_th {
	padding: 10px;
	border: 1px #808080 solid;
	background-color: #efefef;
	font-weight: bold;
	} 
	
.policy_td {
	padding: 10px;
	border: 1px #808080 solid;
	}
	
#content_alignrightbottom {
	width: 350px;
	float: right;
	clear: none;
	display: block;
	margin: 0px 10px 0px 0px;
	}

#content_alignrightbottom p {
	padding: 0px 10px 0px 13px;
	}
	
#content_img_left {
	width: 240px;
	float: left;
	clear: none;
	display: block;
	padding: 0px;
	margin: 0px;
	}

H1 {
	margin: 0;
    padding: 0;
    visibility: hidden;
    font-size: 0px;
	line-height: 0px;
	}
	
H2 {
	font-size: 14px;
	font-weight: bold;
	color: #393601;
	margin: 5px 0px 0px 0px;
	}
	
H3 {
	font-size: 16px;
	font-weight: bold;
	color: #36a1ff;
	margin: 5px 0px 0px 0px;
	}
	
H4 {
	font-size: 20px;
	font-weight: bold;
	color: #48ABFF;
	margin: 5px 0px 0px 12px;
	line-height: 24px;
	}
	
/*BOOKMARKS*/
	
#bookmarks {
	width: 595px;
	float: left;
	clear: none;
	display: block;
	border: 1px #dddddd solid;
	padding: 5px 0px 5px 13px;
	margin-top: 10px;
	}
	
#bookmarks ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	}

#bookmarks li {
	display: inline;
	height: 16px;
	line-height: 16px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	}
	
#bookmarks li img {
	margin: 0px;
	vertical-align: top;
	}
		
/*PRINTBOX*/

#printbox {
	float: left;
	clear: none;
	display: block;
	color: #000000;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 13px;
	}
		
.img_print {
	margin-right: 3px;
	border: 0px;
	}
	
/*LINKS*/

.link_gray_bold {
	font-weight: bold;
	color: #808080;
	text-decoration: none;
	}
	
.link_gray_bold:hover {
	color: #525252;
	text-decoration: none;
	}
		
.link_black {
	font-size: 1em;
	color: #1c1914;
	font-weight: bold;
	text-decoration: none;
	}
	
.link_black:hover {
	color: #808080;
	text-decoration: none;
	}
	
.link_white {
	color: #ffffff;
	text-decoration: none;
	}
	
.link_white:hover {
	color: #d1d1d1;
	text-decoration: none;
	}
	
.link_black_bold {

	font-weight: bold;
	color: #1C1914;
	text-decoration: none;
	}
	
.link_black_bold:hover {
	color: #D1D1D1;
	text-decoration: none;
	}
	
.link_white_bold {

	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	}
	
.link_white_bold:hover {
	color: #616161;
	text-decoration: none;
	}

.link_yellow_bold {

	font-weight: bold;
	color: #F5FFB4;
	text-decoration: none;
	}
	
a:focus {
    outline: none; 
	}	
	
		
/*ADDS*/	

#add_box {
	width: 249px;
	float: left;
	clear: none;
	display: block;
	margin: 10px 0px 0px 0px;
	background-color: #dfdfdf;
	}
	
#add {
	width: 191px;
	margin: 20px auto;
	border: 1px #c7c7c7 solid;
	background-color: #ffffff;
	padding-top: 5px;
	}

#add_hdl {
	width: 169px;
	height: 20px;
	margin: 0px auto;
	background-color: #a9abae;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	padding: 5px;
	}
	
#add_image {
	width: 179px;
	height: 114px;
	margin: 0px auto;
	}

#add_content {
	width: 179px;
	margin: 10px auto;
	}
	
/*DOWNLOADS*/

#download_box {
	width: 610px;
	display: block;
	margin: 18px 0px;
	}

.download_txt {
	padding: 5px 10px 5px 10px;
	display: block;
	} 

.download_link {
	text-decoration: none;
	color: #808080;
	font-weight: bold;
	} 
	
.download_link:hover {
	text-decoration: none;
	border-bottom: dotted 1px #808080;
	} 

#download_newsletter {
	float: left;
	clear: none;
	display: inline;
	background: #dfdfdf url(../images/layout/oy_downl_bt01.gif) no-repeat;
	width: 132px;
	padding: 37px 10px 10px 10px;
	color: #87574f;
	height: 85px;
	}
	
#download_brochure {
	float: left;
	clear: none;
	display: inline;
	background: #d5d5d5 url(../images/layout/oy_downl_bt02.gif) no-repeat;
	width: 132px;
	padding: 37px 10px 10px 10px;
	color: #d3614d;
	height: 85px;
	}
	
#download_pricelist {
	float: left;
	clear: none;
	display: inline;
	background: #cfcfcf url(../images/layout/oy_downl_bt03.gif) no-repeat;
	width: 132px;
	padding: 37px 10px 10px 10px;
	color: #88726e;
	height: 85px;
	}
	
#download_infopack {
	float: left;
	clear: none;
	display: inline;
	background: #dfdfdf url(../images/layout/oy_downl_bt04.gif) no-repeat;
	width: 132px;
	padding: 37px 10px 10px 10px;
	color: #c3607e;
	height: 85px;
	}

/*FOOTER*/

#footer {
	width: 895px;
	margin: 0px auto;
	display: block;
	padding: 10px;
	text-align: center;
	color: #ffffff;
	}

.button_image {
	border: 0px;
	}
	
.textbold {
	font-weight: bold;
	margin: 2px 0px;
	padding: 0px;
	}
	
.textbold_black {
	font-weight: bold;
	color: #000000;
	}
	
.textbold_black:hover {
	font-weight: bold;
	color: #ffffff;
	}
	
.textbold_white {
	font-weight: bold;
	color: #ffffff;
	}
	
.textbold_white:hover {
	font-weight: bold;
	color: #000000;
	}

/*SEARCH*/

#searchbox {
	width: 249px;
	float: left;
	clear: none;
	display: block;
	margin: 10px 0px;
	padding: 0px;
	}
	
#searchresults {
	width: 400px;
	float: left;
	clear: none;
	display: block;
	margin: 10px 14px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #616161;
	}
	
#searchresults p {
	margin: 5px 0px;
	padding: 0px;
	}
	
#searchresults a:link {
	color: #1C1914;
	font-weight: bold;
	text-decoration: none;
	}
	
#searchresults a:hover {
	color: #808080;
	text-decoration: underline;
	}
	
#ajaxcountry {
	margin:0px;
	padding:0px;
	}

input.txt {
	width: 150px;
	padding:2px 5px;
	font-size: 11px;
	border: 1px solid #7F9DB9;
	}

input.btn {
	height: 20px;
	line-height: 20px;
	vertical-align: top;
	}
	
#research {
	width: 583px;
	height: 45px;
	padding: 0px 13px;
	margin: 7px 0px;
	background: #F2F4F6;
	}	

/*CONTACT FORM*/

#contact_form fieldset {
	border: 0px solid #E5E5E5;
	background-color: #ffffff;
	margin: 0px auto;
	padding-left: 13px;
	}
	
#contact_form p {
	margin: 3px 0;
	padding: 3px 0;
	}	

#contact_form p label {
	font-size: 11px;
	color: #1C1914;
	padding-left: 0px;
	float: left;
	width: 40%;
	}

#contact_form #name, #email, #address1, #address2, #town, #county, #country, #postcode, #interest, #feedback {
	width: 200px;
	padding: 2px 5px;
	font-size: 11px;
	border: 1px solid #7F9DB9;
	margin: 0;
	} 		
		
#contact_form textarea {
	width: 200px;
	border: 1px #7F9DB9 solid;
	}

#contact_form p .button {
	font-size: 11px;
	color: #FFFFFF;
	background-color: #808080;
	border: 1px solid #E5E5E5;
	padding: 2px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	cursor: pointer;
	}	
		
#contact_form p .button_cancel {
	font-size: 11px;
	color: #FFFFFF;
	background-color: #808080;
	border: 1px solid #e5e5e5;
	padding: 2px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	cursor: pointer;
	}

#contact_form H3 {
	padding-left: 0px;
	}

#halfbox_frame {
	width: 608px;
	float: left;
	clear: none;
	display: block;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	}
	
#halfbox {
	width: 292px;
	float: left;
	clear: none;
	display: inline;
	border: 1px solid #DDDDDD;
	padding: 5px 4px 20px 0px;
	margin: 10px 5px 0px 0px;
	}

#halfbox p {
	padding: 0px 0px 0px 13px;
	}
	
/*POLICY*/

#policy_box {
	width: 610px;
	display: block;
	margin-top: 10px;
	}

.policy_txt {
	padding: 5px 10px 5px 10px;
	display: block;
	} 

.policy_link {
	text-decoration: none;
	color: #808080;
	font-weight: bold;
	} 
	
.policy_link:hover {
	text-decoration: none;
	border-bottom: dotted 1px #808080;
	} 

#policy_responsible {
	float: left;
	clear: none;
	display: inline;
	background: #DFDFDF url(../images/content/policy/oy_policy01.gif) no-repeat;
	width: 132px;
	padding: 37px 10px 18px 10px;
	color: #87574f;
	}
	
#policy_environmental {
	float: left;
	clear: none;
	display: inline;
	background: #D5D5D5 url(../images/content/policy/oy_policy02.gif) no-repeat;
	width: 142px;
	padding: 37px 10px 18px 10px;
	color: #d3614d;
	}
	
#policy_social {
	float: left;
	clear: none;
	display: inline;
	background: #CFCFCF url(../images/content/policy/oy_policy03.gif) no-repeat;
	width: 122px;
	padding: 37px 10px 18px 10px;
	color: #88726E;
	}
	
#policy_economic {
	float: left;
	clear: none;
	display: inline;
	background: #DFDFDF url(../images/content/policy/oy_policy04.gif) no-repeat;
	width: 132px;
	padding: 37px 10px 18px 10px;
	color: #c3607e;
	}
	
/*ACTIVITIES*/

#activities_icons {
	clear: none;
	display: block;
	padding: 10px 0px 10px 13px;
	}
	
#activities_icons ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}

#activities_icons li {
	background: none;
	display: inline;
	margin: 0px;
	padding: 0px 2px 0px 0px;
	}

#activities_table {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	background: #FFFFFF;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	width: 600px;
	border-collapse: collapse;
	text-align: left;
	}

#activities_table th {
	font-weight: normal;
	color: #808080;
	padding: 10px 8px;
	border-bottom: 2px solid #808080;
	font-weight: bold;
	}

#activities_table td {
	border-bottom: 1px solid #808080;
	color: #808080;
	padding: 6px 8px;
	width: 220px;
	}

#activities_table tbody tr:hover td {
	color: #808080;
	}

.activities_special {
	font-weight: bold;
	}

#team {
	height: 140px;
	}
	
#team img {
	margin-right: 10px;
	}
	
/*ACOMMODATION*/
	
#accommodation_box {
	width: 595px;
	float: left;
	clear: none;
	display: block;
	border: 1px #DDDDDD solid;
	padding: 5px 5px 5px 0px;
	margin: 10px 0px 20px 0px;
	}

#accommodation_box p {
	padding: 0px 0px 0px 13px;
	}
	
/*FAQ's*/

#faq_list {
	width: 600px;
	display: block;
	margin-bottom: 20px;
	overflow: auto;
	}

#faq_left {
	width: 300px;
	float: left;
	display: inline;
	}
	
#faq_right {
	width: 300px;
	float: left;
	display: inline;
	}

.img_apply {
	margin: 10px 0px 10px 14px;
	}
	
.backtotop a{
	background: #FFFFFF url(../images/content/oy_arrow_top.gif) 0px 5px no-repeat;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-left: 15px;	
	margin: 5px 0px;
	}

#floatbox_newsletter {
	height: 450px;
	background-color: #FFFFFF;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	overflow: visible;
	display:block;
	}	
	
#floatbox_newsletter p, H3{
	padding-left: 14px;
	}	
	
/* SLIDESHOW */
	
#slide_container {
	background: #FFFFFF url(../images/layout/oy_header_bg01.gif) no-repeat;
	width: 610px;
	height: 344px;
	display: block;
	padding: 0px 11px 0px 11px;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	}
	
#newproject {
	border: 1px #DDDDDD solid;
	background: #f4f4f4;
	margin-top: 10px;
	padding-top: 10px;
	}