@charset "utf-8";
/* CSS Document */
/*
   ----------------------------------------------------------------
   Booking Systems Design by Cypher Web Designs 
   
   http://www.cypherwebdesigns.com
   ----------------------------------------------------------------
*/
.hide {
display: none;
}

/* Start Baseline reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, pre, a, em, strong, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, caption {margin: 0; padding: 0; border: 0;}
blockquote {margin:0;}
a img, :link img, :visited img {border: 0;}
html{overflow:-moz-scrollbars-vertical; background-color: #adadad;}
/* End baseline reset */

body {
background-image:url("../images/body-bg.jpg");
margin-left: auto;
margin-right: auto;
font-size: 0.625em; 
font-family: Arial, Helvetica, sans-serif;
}

html body #wrapper {
background:url("../images/wrapper-bg.jpg") no-repeat scroll center top transparent;
margin-left:auto;
margin-right:auto;
text-align:left;
padding-left:10px;
}

html body #innerWrapper {
margin-left:auto;
margin-right:auto;
width:760px;
}

#content {
padding-top:10px;
margin-left:auto;
margin-right:auto;
width:760px;
color:#003366;
font-size:1.2em;
}

ul, li {list-style:none;}

/* START generic styles */
h1 {
font-size: 1.6em; 
font-weight: bold; 
color: #003366; 
margin-bottom: 12px;
padding-top: 20px;
padding-bottom: 20px;
}

h2 {
font-size: 1.3em; 
font-weight: normal;
}

h3 {
font-size: 1.3em; 
font-weight: normal; 
color:#cc0066;
}

#baseContent h3 a:link {
border-bottom: none; 
text-decoration: underline;
}

#baseContent h3 a:hover {text-decoration: none;}
h4 {font-size:1.1em; font-weight:normal;}

p {margin:0 0 10px;}

a {text-decoration:underline; color:#09c;}
a:hover {text-decoration:none;}


/* END generic styles */


h1,.Heading1 {font-size:1.6em; font-weight:normal; color: #036; margin-bottom: 12px;}
h2,.Heading2 {font-size:1.1em; font-weight:normal; color: #036;}
h3,.Heading3 {font-size:1.1em; font-weight:normal; color:#036;}
h4,.Heading4 {font-size:1em; font-weight:bold; color:#036;}
h5,.Heading5 {font-size:1em; font-weight:bold; color:#036;}
h6,.Heading6 {font-size:1em; font-weight:bold; color:#036;}

h2.divider { font-size: 1.8em; color: #036; padding: 20px 0; float: left; display: block; clear: both; width: 100%;}

#header {
min-height:116px;
position:relative;
}

input[type='radio'] {
width: auto;
color:#036;
} 


input[type='checkbox'] {
float:left;
width: auto;	
}

input {
width: 180px;
border: 1px solid #7F9DB9;
} 

fieldset {  
/*margin: 1.5em 0 0 0;*/ 
padding: 0;
}

legend {  
margin-left: 1em;  
color: #000000;  
font-weight: bold;
}

fieldset ol {  
padding: 1em 1em 0 1em;  
list-style: none;
margin-left: 0em;
}

fieldset li {  
padding-bottom: 1em;
}
input[type=checkbox],
input[type="radio"]  {  
border-style: none;
}

fieldset.submit {  
border-style: none;
}

hr {
border: 0;
color: #9E9E9E;
background-color: #9E9E9E;
height: 1px;
width: 100%;
text-align: left;
}

img.tipicon {
vertical-align: middle; 
margin-left: 5px; 
margin-bottom: 2px;
}

.comments {
font-family:Arial,Helvetica,sans-serif,Verdana,Geneva;
font-size: 9pt;
border:1px solid #88A0C8;
text-decoration: none;
}

.message{
color: #00C012; 
background-color: #C0E6C2; 
border-top: 3px solid #7ADE7F; 
border-bottom: 3px solid #7ADE7F;	
}

#system-message {
border: 1px solid #CC0000;
background: transparent url(../images/error.jpg) no-repeat scroll 6px center;
height: 56px; 
color:#CC0000;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:59px;
font-size:16px;
font-weight: bold;  
}

#system-message-user-search {
border: 1px solid #3D8221;
background: transparent url(../images/user_search.png) no-repeat scroll 6px center;
height: 56px; 
color:#3D8221;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:59px;
font-size:16px;
font-weight: bold;  
}

#system-message-user-found {
border: 1px solid #3D8221;
background: transparent url(../images/user_found.png) no-repeat scroll 6px center;
height: 56px; 
color:#3D8221;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:59px;
font-size:16px;
font-weight: bold;  
}



#system-message-user-add {
border: 1px solid #3D8221;
background: transparent url(../images/user_add.png) no-repeat scroll 6px center;
height: 56px; 
color:#3D8221;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:59px;
font-size:16px;
font-weight: bold;
margin-left: auto;
margin-right: auto;
margin-bottom:10px;
text-align: center
}

#system-message-user-not-found {
border: 1px solid #CC0000;
background: transparent url(../images/user_not_found.png) no-repeat scroll 6px center;
height: 56px; 
color:#CC0000;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:59px;
font-size:16px;
font-weight: bold;  
}

#system-message-print {
border: 1px solid #CC0000;
background: transparent url(../images/printer_info.png) no-repeat scroll 6px center;
height: 56px;
color:#CC0000;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:59px;
font-size:16px;
font-weight: bold;  
}

#system-message-postcode-not-found {
border: 1px solid #CC0000;
background: transparent url(../images/user_not_found.png) no-repeat scroll 6px center;
color:#CC0000;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:17px;
font-size:12px;
padding-top: 10px;
padding-bottom:10px;
font-weight:bold;
}

#system-message-airport-pay {
border: 1px solid #3D8221;
background: transparent url(../images/user_found.png) no-repeat scroll 6px center;
color:#3D8221;
margin:0;
padding-left:63px;
text-indent:0;
vertical-align: middle;
line-height:17px;
font-size:12px;
padding-top: 10px;
padding-bottom:10px;
font-weight:bold;
}

table.admin input {
width:auto;
}


table.admin { 
width: 100%; 
padding: 0px; 
border: none; 
border: 1px solid #789DB3;
}

table.admin th {
text-align:left;	
font-size: 14px;
border: none;
background-color: #F4F4F4;
border-bottom: 1px solid #789DB3;
vertical-align: middle;
padding: 7px;
font-weight: bold;
}

table.admin td {
font-size: 12px;
border: none;
background-color: #F4F4F4; 
vertical-align: middle;
padding: 7px;
font-weight: normal;
}

table.admin.red {
font-size: 12px;
border: none;
background-color: #EECCCC; 
vertical-align: middle;
padding: 7px;
font-weight: normal;
}

form.th {
font-size: 12px;
border: none;
background-color: #F4F4F4;
border-bottom: 1px solid #789DB3;
vertical-align: middle;
padding: 7px;
font-weight: bold;
}

form.td {
font-size: 12px;
border: none;
background-color: #F4F4F4; 
vertical-align: middle;
padding: 7px;
font-weight: normal;
}

form.td.red {
font-size: 12px;
border: none;
background-color: #EECCCC; 
vertical-align: middle;
padding: 7px;
font-weight: normal;
}
body.admin {
text-align:center;
}
body.admin p {
text-align:left;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content:' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* START Layout styles */
#header { position: relative; min-height: 116px;}
#header img.amvlogo { margin-top:8px;margin-bottom:-8px; float: left;}

#header img.printLogo {display: none!important;}
		
#topNav {margin:0; float: right;}
#topNav ul li {float:left; padding:15px 10px;}
#topNav ul li#firstGlobal {background: url(../images/firstGlobal.gif) bottom left no-repeat;}
#topNav ul li#lastGlobal {background: url(../images/lastGlobal.gif) bottom right no-repeat;}
#topNav ul li a {color:#fff; font-size: 1.1em; text-decoration: none;}
#topNav ul li a:hover {text-decoration: underline;}

#topNav ul#topNavWelsh li {padding:15px 7px!important;}
#topNav ul#topNavWelsh li#lastGlobal {width: 115px;}

#search {width:240px; float:right;}
#search label {display:none;}
#search input.searchField {margin: 10px 0 0 0; float:left; width:158px; height:18px; border:1px solid #7d9db8;}
#search input.submit,
#searchWelsh input.submit {
float:left; 
width:50px; 
height:22px; 
border:none; 
font-size:1.1em; 
padding: 2px; 
margin: 10px 0 0 3px; 
background: url(../images/header_search_button.gif); 
color: #cb1c68;
font-family:Arial, Helvetica, sans-serif!important;
cursor:pointer;
}

#searchWelsh {width:160px; float:right;}
#searchWelsh label {display:none;}
#searchWelsh input.searchField {margin: 10px 0 0 0; float:left; width:100px; height:18px; border:1px solid #7d9db8;}

div.searchResult div.searchDescription { margin-bottom:1.8em; margin-top: 0.5em;}
div.searchResult div.searchTitle strong { margin-left:0.5em; font-weight: normal; color: #cb1c68;}

div.searchResult div.searchtop {color: #666; float: right; margin-top: -1.2em;}


span.laRadioButtonList {
display:block;
padding: 1.0em 0;
}

span.laRadioButtonList input {float: left;}
span.laRadioButtonList br {clear: both;}

span.laRadioButtonList label {
float: left;
width: 190px;
margin: 0.2em 0 1em 0;
padding: 0 10px 0 0;
}

.secondaryHub div { padding: 0; }
.secondaryHub div a { display: block; margin-right: 10px; font-weight: bold; }
.secondaryHub div p { border-bottom:#CCCCCC 1px solid; padding: 0.5em 0 1.0em 0;}


#headernav {clear:both; padding:0; font-size:1.4em;  position:absolute bottom;}
#headernav ul {width:970px; float:left; margin: 9px 0 0 0; text-align:left;}
#headernav ul#welsh {width:970px; float:left; margin: 9px 0 0 0; text-align:left; background: url(../images/ec-logoWelsh.gif) no-repeat; background-position: right 2px;}

#headernav ul li { float:left; padding:0; width:152px; text-align:center; margin-top: 10px;}

#headernav ul li a{ background: url(../images/header_tab.gif) 0 1px no-repeat; float:left; padding: 18px 10px 9px; width:132px; height: 24px; text-decoration: none; color:#cb1c68;}

#headernav ul#welsh li#headertab2 a,
#headernav ul#welsh li#headertab3 a,
#headernav ul#welsh li#headertab4 a
{padding: 13px 8px 14px 8px; width: 135px;}

#headernav ul li a:hover{ text-decoration: underline; background-position: 0 -172px;}

#headernav ul li span{ float:left; padding: 18px 10px 9px; width:132px; height: 24px; text-decoration: none; color:#cb1c68;}

#ecHeaderLogo a {background:none!important; width:60px!important; text-indent: -9999px!important;}
#ecHeaderLogo {width:60px!important;}

#ecLogo {background:#fff; width:80px; height:48px; float:right; margin:39px 0 0;}

#contentMain, .contentMain {padding:30px 0 0;}


#footer {background: url(../images/footerBg.gif) repeat-x top center #b0b0b0; min-height:40px; _height:92px; padding: 76px 0 20px; clear: both; font-size: 1.2em;}
#footerContent {margin-right:auto; margin-left:auto; width:750px; color: #fff; /*background: url(../../../../images/footerLogo.gif) no-repeat 620px 0px;*/ padding-bottom: 15px;}
#footerContent p, #footerContent a {color: #fff;}
#footerContent img {
float: right;
}

.bluebutton {
	background-image: url(../images/booknow.png);
	height: 73px;
	overflow: visible;
	padding: 0px 0px 0px 0px;
	display: block;
	background-repeat: no-repeat;
    border: none;
	width:225px;
}
.bluebutton:hover, a.bluebutton:hover strong  {
	background-image: url(../images/booknow.png);
	height: 73px;
	overflow: visible;
	padding: 0px 0px 0px 0px;
	display: block;
	background-repeat: no-repeat;
    border: none;
	width:225px;
}

.fg-button {
cursor:pointer;
margin:0 4px 0 0;
outline:0 none;
padding:0.4em 1em;
position:relative;
text-align:center;
text-decoration:none !important;
}
.fg-toolbar {
margin:0;
padding:0.5em;
width:50%;
}
.fg-toolbar .fg-buttonset {
margin-right:1.5em;
padding-left:1px;
}
.fg-toolbar .fg-button {
font-size:1em;
}


/* END Layout styles */
