/* --------------------------------------------------------------
  
   style.css
   Galileo Integrated Marketing Limited
   
   
-------------------------------------------------------------- */

.text_replace {background-repeat:no-repeat;outline:0;text-indent:-9999px;}


/* Standard tags redefinition */
body {background:#aaa8a4 url(../img/bg.gif) top left repeat-x;}
.page {width:966px;margin:0px auto 0;padding: 0;clear:both;}
.page-inner {width:940px; margin:30px auto 0; text-align:left;background:#FFF;padding:13px 13px;float:left;}

a {text-decoration:none;color:#353535;}
a:hover {text-decoration:underline;}
p {font-size:1.2em;	line-height:1.5;color:#717171;padding-bottom:15px;}
p strong{ font-weight:bold; color:#363434}
#text_list{display:block;font-size:1.2em;	line-height:1.5;color:#717171; margin-bottom:30px}
#text_list li{  list-style:circle; margin-left:30px }
p a{ font-weight:bold; color:#363434; text-decoration:underline}

/* Header */
.header {background: url(../img/header-bg.jpg) top left repeat-x;height:175px;width:940px!important;position:relative;}
#bread_crum{ float:left; width:940px;border-bottom:1px solid #1e1e1c;font-size:1.1em;	line-height:1.4;color:#717171;padding-bottom:7px; margin-bottom:8px}

/* Logo */
.logo {float:left;left:20px; top:40px;margin:0;position: absolute;}
.logo a {background:url(../img/logo.png) no-repeat;display:block;width:171px;height:87px;}

/* NAVIGATION */
.top-nav {float:right; position:absolute; top:15px; right:5px;}
.top-nav li {float:right;border-left:1px solid #FFF;padding-left:10px;margin-right:10px;height:13px;padding-top:2px;}
.top-nav li.brochure {background:url(../img/brochure-icon.jpg) 0px -1px no-repeat;border:none;padding-left:23px}
.top-nav li, .top-nav li a {font-size:11px;color:#FFF;text-decoration:none;}
.top-nav li a:hover {text-decoration:underline}

/* Main Nav */
.mainNav {background:#585656;width:940px!important;float:left;margin:3px 0 10px;}
.mainNav ul {display:block;clear:both;margin-left:10px;}
.mainNav ul li {display:block;padding:10px;float:left;font-size:1.1em;background:url(../img/divider.png) no-repeat right center; text-transform:uppercase}
.mainNav ul li a {color:#FFF;}
.mainNav ul li.on {background:url(../img/topNav.png) repeat;padding-right:10px;}
.mainNav .subNav {background:#929290; clear:both;float:left; width:100%; border-top:1px solid #FFFFFF; padding:0; min-height:1px; height:auto; margin:0; display:block;}

.mainNav .subNav.empty {
	height:1px;
}

.subNav li.on{ background:none!important; background: url(../img/nav-arrow.gif) no-repeat center bottom #71716d!important}


/* Page Layout */
.mainContent {
	position:relative;
	width:940px;
	clear:both;
	display:block;
	border-bottom:1px solid #e0e0e0;
	float:left;
}
.fullWidth {padding:0 0 20px 0;}

.leftCol {width:680px;float:left;display:block;padding-top:0;}
.mainImage {border-bottom:1px solid #cacaca;border-top:1px solid #f5f5f5;border-left:1px solid #e1e1e1;border-right:1px solid #cbc9bf;padding:2px;display:block;	float:left;margin-bottom:15px;}

.mainImage #left_IMG{ float:left; width:471px; height:247px;}
.mainImage #righttop_IMG{ float:right; width:200px; height:116px; margin-bottom:3px}
.mainImage #rightbottom_IMG{ float:right; width:200px; height:128px;}


.leftCol .mainImage img {padding:0px;}

.map {border-bottom:1px solid #cacaca;border-top:1px solid #f5f5f5;border-left:1px solid #e1e1e1;border-right:1px solid #cbc9bf;display:block;	float:left;margin-bottom:15px; width:678px}
#map_mid{ width:662px; height:247px; padding:7px; float:left}


.leftCol h2 {font-size:1.9em;color:#878484;clear:both; padding-bottom:2px}
.leftCol h1 {font-size:3.5em;color:#1e1e1c;border-bottom:1px solid #e0e0e0;padding:0 0 10px;margin-bottom:15px;text-shadow: #e3e3e3 0px 2px 3px;
}
.leftCol h3 {font-size:1.5em;color:#1e1e1c;padding: 15px 0 10px;font-weight:bold;margin-bottom:15px;border-bottom:1px solid #1e1e1c; line-height:1.3;}
.leftCol img {float:left;padding:0 10px 15px 0;}
.row {display:block; float:left; position:relative;}

.row.border {border-top:1px solid #1E1E1C;float:left;margin-top:30px;padding:20px 0 30px;width:100%;}
.row.border h2 {color:#1e1e1c;padding-bottom:5px;}
.row.border h3 {font-size:1.4em;font-weight:bold;padding:0;border:0;}
.row .box {display:block;
float:left;
margin-right:14px;
padding:24px 0 20px 0;
width:217px;}
.row .box.last { margin-right:0; float:right;}
#mid{margin-right:0px!important}
.row .box img {padding:5px; border:1px solid #9C9C9C; margin-bottom:15px;}
.row .box span {border:1px solid #9C9C9C;display:block;float:left;margin-bottom:15px;}
.row .box h2 {color:#615e5e;font-size:1.7em;padding:0 0 10px;font-weight:bold;}
.row .box h3 { border:none; margin-bottom:0;}


.row.grey { padding-bottom:20px;}


.row.grey .box {float:left;display:block;width:197px;padding:0px 9px 3px 9px; margin-right:13px; background:#edebec;  position:relative; border:1px solid #d7d6d6;}
.row.grey .box.last { margin-right:0; float:right;}
#mid{margin-right:0px!important}
.row.grey .box img {padding:0px; border:none; margin-bottom:15px;}
.row.grey .box span {border:1px solid #9C9C9C;display:block;float:left;margin-bottom:15px;}
.row.grey .box h2 {color:#615e5e;font-size:1.7em;padding:0 0 10px;font-weight:bold;}
.row.grey .box h3 { border:none; margin-bottom:0;}
.row.grey .box p{ padding-bottom:5px}
.row.grey .box a.arrow {background: url(../img/arrow_icon_grey.png) 0  7px no-repeat;padding: 10px 22px;font-size:1.2em; color:#181618; margin-top:4px; float:left}


.box .arrow{ margin-top:2px;}


a.arrow {background: url(../img/arrow_icon.jpg) 0  9px no-repeat;padding: 10px 22px;font-size:1.2em; clear:both; color:#181618; margin-top:4px; float:left}
	
p a.arrow{ font-weight:normal; text-decoration:none; background-position:0 12px;}
	
.rightCol {width:240px;padding:0 0 20px 20px;float:left}
.rightColGallery {width:240px;padding:0 0 20px 00px;float:right}
.grey_box {background:#f3f1f1 url(../img/box_bg.png) repeat-x bottom left;padding:0;margin-bottom:15px;float:left;position:relative; color:#494949; clear:both;}
.grey_box h3  {color:#4E4B4B;font-size:1.4em;border-bottom:1px solid #4e4b4b;padding:15px 0 10px;margin:0 15px 10px;font-weight: bold;clear:both; text-shadow: 0 1px 1px #fff; display:block; width:210px}
.grey_box ul li {display:block;clear:both;font-size:1.2em;padding:0 0 15px 0;line-height:1.3; float:left!important; width:210px}

.grey_box ul li a.arrow {
	font-size:1em;
	margin:0;
	padding-bottom:0;
	}
.grey_box ul.first {padding-bottom:15px;}
.grey_box ul{ float:left}
.grey_box ul, .grey_box a{margin:0 15px; width:210px;}
.grey_box span.bell {background: url(../img/bell.png) 0 0 no-repeat;position:absolute;bottom:-7px;right:0;height:64px;width:82px;}
.grey_box a.arrow {float:left;padding-top:0px;background:url("../img/arrow_icon.png") no-repeat scroll 0 -2px transparent; display:block; width:148px;}
.grey_box .arrow{ color:#000;}

.grey_box form {
	clear:both;
	display:block;
	margin:0;
	padding:0 15px;
	float:left;
	width:208px;
}

.grey_box form,
.grey_box #newsletter_form
{
	clear:both;
	display:block;
	margin:0;
	padding:0 15px;
	float:left;
	width:208px;
}

div#newsletter_message p {
	color:#fd5a28;
	font-style:italic;
	font-weight:bold;
	margin-top:5px;
	font-size:1.2em;
	padding:0;
}
div#newsletter_form {
	position: relative;	
}
.grey_box #loader {
	background-color: #F3F1F1;
	color: black;
	font-size: 1.5em;
	font-weight: bold;
	position: absolute;
	top: -15px;
	left: 15px;
	width: 210px;
	height: 100%;
	padding-top: 15px;
	margin: 0;
	overflow: hidden;
}
div#loader p {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}

.grey_box form label {
	clear:both;
	display:block;
	font-size:1.2em;
	padding:0 0 5px;
}

.grey_box form a {
	margin:20px 0 0;
	float:left;
	width:100px;
}

.grey_box form button{
	float:right;
	cursor:pointer;
}
	

.grey_box form select {
	font-size:1.2em;
	margin-bottom:10px;
}

h4 { 
	font-size:1.3;
}

span.phone, a.email {
	background:url(../img/Contact_icons.png) left bottom no-repeat;
	padding:10px 0px 0px 20px;
	clear:both;
	float:left;
	width:190px;
}
	
a.email {
	background:url(../img/Contact_icons.png) 0px 12px no-repeat;
	margin:0;
}

ul.hotelsRes li {
	border-bottom:1px solid #dfdfdf;
	margin-bottom:10px;
}

ul.hotelsRes li h4 a{ margin-left:0px !important; font-weight:bold}

#webcam_button{ width:210px; height:98px; padding:0 15px 15px; position:relative;}
#webcam_button{ padding:0; padding-bottom:10px}
#webcam_button #play{ width:44px; height:45px; float:left; position:absolute; top:22px; left:100px; background:url(../img/play_btn.png) top left}

.grey_box img.video, .grey_box p  {padding:0 15px 15px; color:#494949; display:block; width:206px; clear:both;}
.grey_box ul li img, .grey_box ul li img a {float:left; border:none;}

.img_small{ display: inline; float:left;  width:63px;}
.txt_right{ display: inline;float:right; width:136px; color:#494949}
.grey_box ul.first li{ margin-bottom:0; padding-bottom:0;}
a.invertedLink {background:#464646;display:block;color:#FFF; width:225px; padding:12px 0 12px 15px; margin:0;font-size:1.1em;color:#fff;padding-bottom:15px; float:left}

.img-2ndtemp{ width:244px; height:183px; float:left; display: inline; background:url(../img/themp2_imgbg.jpg) no-repeat top left; padding:0 24px 15px 0}
.img-2ndtemp img, .img-2ndtemp img a{ width:244px; height:169px; float:left; border:none}
.row-2ndtemp{ float:left; display:block; margin-bottom:1px; width:680px}

.img-3ndtemp{ width:156px; height:124px; float:left; display: inline; background:url(../img/themp3_imgbg.jpg) no-repeat top left; padding:0 24px 15px 0}
.img-3ndtemp img, .img-2ndtemp img a{ width:156px; height:112px; float:left; border:none; display: inline}
.row-3ndtemp{ float:left; display:block; margin-bottom:1px; width:680px}


.right_text_3temp{ float:right; width:500px; margin-bottom:10px;  display: inline}
.right_text_2temp{float:right; width:412px; margin-bottom:10px;  display: inline}





/* FOOD GALLERY - HOMEPAGE-FORM */

.home-page-img{ width:940px; height:242px; float:left; position:relative; padding-bottom:20px}
#right-form-bg{ width:240px; height:242px; background:url(../img/form_bg_homepage.png) repeat; float:right!important; top:0px; right:0px; position:absolute; z-index:10; overflow:hidden;}
#right-form-inner{ padding:15px 14px; float:left; display:block; width:212px}
#right-form-inner h3{ font-size:1.4em;font-weight:bold;padding:0 0 10px; color:#FFF; border-bottom: #FFF solid 1px; width:212px; margin-bottom:2px}


.book_form, .book_form dl{ float:left; width:212px}
.book_form dt, .book_form dd{ clear: both; float:none; float:left; width:212px; padding-bottom:0; margin:0 0 5px 0 ; display:block}
.book_form dt{ margin-bottom:3px;}
.book_form dt label{ color:#FFF; text-align:left!important; float:left; width:212px; font-weight:normal;}
.top_form_width_title-booking{ width:212px}
.date{ width:52px; margin-right:7px}
.month{ width:70px;margin-right:7px}
.yr{ width:70px; margin:0; }


.night{ width:98px!important}



/* FOOD GALLERY - NAV */
.thumnail_gallery{float:left; width:680px; list-style:none; margin-bottom:15px}
.thumnail_gallery li{ display:inline;float:left;margin:0 11px 8px 0;  width:162px; height:113px; background: url(../img/food_galleryBG.jpg) top left no-repeat;}
.thumnail_gallery li.right{ margin-right:0; float:right}
.thumnail_gallery li.last{ margin-right:0; float:left}
.thumnail_gallery img, .thumnail_gallery img a{ border:none; text-decoration:none; width:162px; height:102px;}


/* TARIFFS - TABLE  */
#tariffs_bg{ background:url(../img/table_bg.jpg) #BEBEBE top left no-repeat; height:33px; margin:0; padding:0; }
#tariffs_bg span{font-family:Arial, Helvetica, sans-serif; margin:0; color:#000;font-size:1.2em;line-height:1.4; margin-top:9px;  font-weight:bold; float: left}
#table_border{ border:1px solid #9D9D9D; margin-bottom:30px}
#table_padding{ float:left; margin-top:20px;}
.table_borderright{ border-right:1px solid #9D9D9D}
#table_border span{font-family:Arial, Helvetica, sans-serif; margin:0; color:#000;font-size:1.2em;line-height:1.4; margin-top:9px;   float: left}

#table_border .border_bottom{ border-bottom:1px solid #9D9D9D}
.border_bottom span{ padding-left:12px; margin:0!important; margin:5px 0 5px 0!important}
.bg_table{ background-color:#f1f1f1}

span.bold_key{ color:#000; font-weight:bold;}
span.italic_key{ color:#000; font-style:italic;}




/*  WEDDING - COPORAT  */
.cop_wed{ border:none; width:100%; color:#000; background-color:#000; height:1px; float:left; margin-top:40px;}
h2.contact{font-size:2.1em;color:#1e1e1c;clear:both; padding-bottom:2px; margin-top:10px; float:left; display:block; width:100%; margin-bottom:5px}
h4.contact{font-size:1.5em;color:#1e1e1c;font-weight:bold;margin-bottom:15px; border-width:0px!important; display:block}
h4.contact a{color:#1e1e1c;; text-decoration:none;}
h4.contact a:hover{color:#1e1e1c;font-weight:bold; text-decoration:underline;}

/* FOOTER - NAV */
#back_top{ float:right; width:100%; text-align:right; padding:12px 0 0 0; font-size:1.1em;	color:#717171}

.footer { background:url("../img/footer_bg.png") no-repeat scroll left top transparent; float:left;color:#524e4e;font-size:1.1em;line-height:1.4; width:965px; padding-top:30px}
.footer #footer_left{
	width:965px;
	float:left;

}
.footer #footer_left a { color:#524e4e; text-decoration:none; border-right:1px solid #6b6764; padding-right:8px;}
.footer #footer_left  a:hover{ text-decoration:underline}
.footer #footer_left strong{ font-weight:bold}

.footer #footer_left ul { width:965px;}
.footer #footer_left ul li { clear:both; float:left; display:block; width:auto;}
.footer #footer_left ul li ul li { float:left; display:inline; clear:none; padding-right:10px; padding-bottom:5px;}

.footer #footer_left a.last {
	border:none;
}

.footer #footer_right{
	width:420px;
	float:right;
	text-align:right
}

a.fb {background: url(../img/footerSprite.png) -70px 0 ;display:block;float:right;height:18px;margin: 0 6px;	width:18px;}
a.twitter {background: url(../img/footerSprite.png) -93px 0 ;display:block;	height:18px;float:right;width:18px; margin-left:12px}
.richardsonLogo {background:url(../img/footerSprite.png) 0 -30px;width:110px;display:block;height:55px;margin-bottom:20px;float:right;}
.people {background:url(../img/people.png) no-repeat; width:125px;display:block;height:55px;margin-bottom:20px;float:left; text-indent:-2500px;}

#footerlogo{ height:55px; width:150px; float:right; display:block;}

#footer_copy, #footer_copy li{float:right; display:block}
#footer_copy a{ color:#524e4e;}
#footer_copy li{ list-style:none; float:left}
#footer_ul{ float:left;}


#footer_logos{ float:left; width:400px}
#footer_logos li{ list-style:none; float:left; margin-left:0px; margin-top:5px;}
#footer_logos li img, #footer_logos li img a{ border:none}

/* BUTTONS - INPUT  */
button{ border:none;}
.submit-wrapper{ width:210px; float:left;padding:0 15px 7px;}

.grey.button  {background-color:#595858}
.grey.button:hover {background-color:#838383;}
.button {
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.25);
background:url(../img/overlay-button.png) repeat-x scroll 0 0 #222222;
border-bottom:1px solid rgba(0, 0, 0, 0.25);
color:#FFFFFF !important;
cursor:pointer;
display:inline-block;
font-size:12px;
font-weight:bold;
line-height:1;
overflow:visible;
padding:5px 15px 6px;
position:relative;
text-decoration:none;
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
width:auto;
font-family:Arial, Helvetica, sans-serif;
float:right; display:inline
}
button::-moz-focus-inner {border:0 none;padding:0;}
.button:hover {background-color:#111111;color:#FFFFFF;}
.button:active {-moz-transform:translateY(1px);}

.form_getintouch{
	background: #F3F1F1;
	border: #CCC solid 1px;
	float: left;
	width: 678px;
	margin-bottom: 40px;
}
.form_getintouch label.error {
	clear: both;
	display: block;
	color: #fd5a28;
	font-style: italic;
	font-weight: bold;
	padding: 0;
	vertical-align: top;
}

#form_inner{ width:646px; padding:16px; float:left}
#form_inner .left{ width:297px; clear:both; float:left; padding:0; margin:0;}
#form_inner .right{ width:349px; float:right; padding:0; margin:0;}

#form_brochure{ width:646px; padding:16px; float:left}
#form_brochure .left{ width:297px; clear:both; float:left; padding:0; margin:0;}
#form_brochure .right{ width:349px; float:right; padding:0; margin:0;}

dl {clear:both; display:block; }

#form_inner .left dl{ width:297px;}
#form_brochure .left dl{ width:297px;}
dt {float:left;margin:0 10px 10px 0; padding:6px 0 0 0;text-align:right;width:87px;font-size:1.2em;color:#000; font-weight:bold;}
dd {float:left;line-height:25px;margin:0 0 10px;}

.wide, .wide dd  {
	width:600px;
	float:left;
	clear:both;
}
	
.right dt {float:left;margin:0; padding:6px 0 0 0;text-align:left; width:48px;font-size:1.2em;color:#000; font-weight:bold;}
.right dd {float:right;line-height:25px;margin:0 0 10px;width:301px; }
dt label{font-weight:bold; line-height:16px}

dd label {font-size:1.2em; padding-right:5px;
}

input, select, textarea {color:#7E7E7E; font:12px "Lucida Grande",Arial,sans-serif; }
.form_radio{ padding:0; margin:0; float:left; margin-top:2px}
.radio_label{ float:left; margin:0; padding:0; padding-left:5px; font-size:1.2em;color:#000; font-weight:normal; margin-right:20px}
.top_form_width{ width: 156px;}
.top_form_width_title{ width:100px;}
.grey_box input#newsletter_email{ margin:1px 0 5px 0; padding:0; width:122px; float:left; height:22px}

.right dd textarea{ width:290px; height:156px; float:right;}
.hr_form{ border:0; height:1px; background:#999; color:#999; width:100%; clear:both; float:left; margin:10px 0 10px 0}

span.message,
div#gift_voucher_message {
	color: #fd5a28;
	font-style: italic;
	font-weight: bold;
	float: left;
	margin-top: 5px;
	font-size: 1.2em;
	padding: 0;
	margin:0;
}

.button_div{width:646px; float:left; display:block; margin-top:10px}

.length{ width:256px!important; text-align:left; display:block}
.length select{ width:100%;}
.check{ margin-bottom:2px; padding-left:95px}
fieldset{ margin:0; padding:0; clear:both}
.legend_h3{ clear:both;font-size:1.3em!important;color: #666!important; font-weight:bold; font-style:italic; width:646px; display:block; margin:10px 0 20px 0;  border-bottom: #CCC solid 1px; padding:0; padding-bottom:10px; float: left}




/*  News  */
.first_news{ padding-top:5px!important;}
.news_bredcrum{font-size:1.1em;	line-height:1.4;color:#999595;padding-bottom:10px; padding:0 0 7px 0;}
.news_bredcrum a{ color:#000; font-weight:normal; text-decoration:none;}
.news_bredcrum a:hover{ text-decoration:underline}
.news_readmore{ background:none!important; clear:both!important; float:none!important; margin:0!important; font-weight:bold; font-style:italic;}


ul.list-tick {
float:left;
margin:0 0 10px;
padding:0 0 0 15px;
}

ul.list-tick li, ul.list-tick li a {
color:#6F6E6E;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
background:none;

}
ul.list-tick li {
background: url(../img/bulletpoints.jpg) no-repeat scroll 0 5px transparent;
list-style:none outside none;
margin:0;
padding:0 0 4px 1px;
}
ul.list-tick li a:hover {
color:#000;
}


#breadcrum  {
border-top:1px solid #DDDDDD;
float:left;
font-size:11px;
margin:20px 0 30px;
padding:10px 0;
width:100%;
}

#breadcrum #right-bredcrum {
float:right;
text-align:right;
}

#breadcrum #left-bredcrum {
float:left;
text-align:left;
}

.leftThin {
	width:406px;
	padding-right:10px;
	float:left;
}

.rightThin {
	width:263px;
	float:left;
}

.leftCol .rightThin img {
	padding:0 0 10px 0;
}

.leftCol img.noPadding {
	padding:0;
}

#last_li{ border:none;}