/******************************************************

	COMMON STYLES 
	
******************************************************/


body {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	color: #222;
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration: none;
}

a img {
	border: none;
	outline: 0;
}

h1 {
	font-size: 22px;
	font-weight: normal;
	color: #656565;
	margin: 0px 0px 24px 0px;
}

h2 {
	font-size: 22px;
	font-weight: normal;
	color: #656565;
	margin: 0px 0px 24px 0px;
}

p {
	margin: 18px 0px;
}

.page {
}

.inner-content {
	margin: 0 auto;
	width: 830px;
}

.hr {
	background: url("../images/dot.gif") left center repeat-x;
	height: 3px;
	clear: both;
	margin: 16px 0px;
}

a.get-a-quote {
	text-align: center;
	color: #FFF;
	background: #AC4141 url("../images/button_bg.gif") no-repeat top left;
	border: 0px;
	height: 33px;
	line-height: 33px;
	font-size: 19px;
	font-weight: bold;
	width: 185px;
	display: block;
	outline: 0;
}

/*=================  Page Header  =================*/

#page-header {
	height: 99px;
	background: url("../images/header_bg.jpg") repeat-x;
}

#logo {
	float: left;
	margin-top: 16px;
}


/*=================  Navmenu  =================*/

#navmenu-wrapper {
	float: left;
}

#navmenu {
	list-style-type: none;
	margin: 62px 0 0 0;
	padding: 0;
	height: 24px;
}

#navmenu li {
	float: left;
	padding: 0px 6px;
}

#navmenu li a {
	display: block;
	font-size: 18px;
	color: #000;
	outline: 0;
}

#navmenu a:hover, #navmenu .selected a{
	background: #373639 url("../images/menu_item_bg.gif") top left no-repeat;
	color: #FFF;
}

#navmenu a span {
	line-height: 24px;
	padding: 0px 10px;
	display: block;
}

#navmenu a:hover span, #navmenu .selected a span{
	background: url("../images/menu_item_bg.gif") no-repeat 100% -24px;
	color: #FFF;
	cursor: pointer;
}


/*=================  Banner  =================*/

#banner {
	height: 221px;
	padding: 0;
}

#home-page #banner {
	background: url("../images/blue_bg.jpg") repeat-x top center;
}

#company-page #banner {
	background: url("../images/orange_bg.jpg") repeat-x top center;
}


/*=================  Page Content  =================*/

#page-content .inner-content {
	padding: 50px 0px 50px 0px;
}


/*=================  Page Footer  =================*/

#page-footer {
	background: #333 url("../images/footer_bg.jpg") repeat-x;
	height: 78px;
	color: #FFF;
	font-size: 12px;
}

#page-footer .inner-content {
	padding-top: 46px;
	text-align: center;
}

#page-footer a {
	color: #FFF;
}

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



/******************************************************

	HOME PAGE STYLES 
	
******************************************************/


#home-page #banner .inner-content{
	padding: 0px 6px 0px 7px;
	width: 818px;
}

#home-page #welcome {
	width: 943px;
	height: 90px;
	background: url("../images/welcome.jpg") top center no-repeat;
	margin: 0 -63px;
	padding-top: 64px;
	text-align: center;
	color: #1F7199;
	font-size: 18px;
}

#home-page .cover-spain{
	font-size: 33px;
}

#home-page #page-content .inner-content {
	padding-top: 0px;
}

#home-page .services {
	margin: 32px auto 16px auto;
	padding: 0;
	list-style-type: none;
	height: 36px;
	
	background: url("../images/dot.gif") bottom left repeat-x;
}

#home-page .services  li {
	background: url("../images/bullet.gif") no-repeat left center;
	padding: 0px 8px 0px 16px;
	float: left;
	font-size: 18px;
	color: #222;
}

#home-page .services  li.first {
	background: none;
	padding-left: 8px;
}

#box-wrapper {
	height: 219px;
	overflow: hidden;
}

#home-page #view-our-fleet {
	float: left;
	width: 330px;
	height: 219px;
	padding-right: 40px;
	padding-left: 32px;
	background: url("../images/dot.gif") top right repeat-y;
}

#home-page #view-our-fleet a {
	display: block;
	width: 330px;
	height: 219px;
	background: url("../images/view_fleet.jpg") no-repeat top left;
	outline: 0;
}

#home-page #get-a-quote {
	float: left;
	display: inline; /* IE fix for double margin bug */
	margin-left: 32px;
	width: 330px;
	height: 219px;
}

#home-page #get-a-quote a {
	display: block;
	width: 330px;
	height: 219px;
	background: url("../images/get_quote2.jpg") no-repeat center top;
	outline: 0;
}



/******************************************************

	OUR COMPANY PAGE STYLES 
	
******************************************************/


#company-page #banner .inner-content {
	width: 828px;
	height: 221px;
	background: url("../images/our_company_bg.jpg") no-repeat top left;
}



/******************************************************

	CONTACT PAGE STYLES 
	
******************************************************/


#contact-page #banner .inner-content {
	background: url("../images/contact_bg.jpg") no-repeat top left;
	width: 460px;
	height: 221px;
	padding-left: 380px;
}

#contact-page #banner {
	background: url("../images/yellow_bg.jpg") repeat-x top center;
}

#contact-page #banner .message {
	background: url("../images/we_are_here_for_you.gif") no-repeat top left;
	height: 221px;
	width: 384px;
	margin-left: 16px;
}

#contact-form {
	margin: 24px 0px;
	padding: 0px;
	padding-bottom: 12px;
	background: url("../images/dot.gif") bottom left repeat-x;
}

#contact-form label {
	font-size: 21px;
	display: block;
	margin: 8px 0px 2px 0px;
	color: #292D34;
}

#contact-form  .text {
	border: 1px solid #A7A6AA;
	display: block;
	margin-bottom: 16px;
	font-size: 16px;
}

#contact-form  .submit {
	color: #FFF;
	background: #AC4141 url("../images/button_bg.gif") no-repeat top left;
	border: 0px;
	height: 33px;
	line-height: 33px;
	padding-bottom: 3px;
	font-size: 19px;
	font-weight: bold;
	width: 185px;
	outline: 0;
}

/*button::-moz-focus-inner { border: 0; }
input::-moz-focus-inner { border: 0; } */


/******************************************************

	FLEET PAGE STYLES 
	
******************************************************/


#fleet-page .inner-content{
	width: 830px;
}

#fleet-page #banner .inner-content {
	background: url("../images/our_fleet.jpg") no-repeat 0px 86px;
	width: 817px;
	height: 221px;
}

#fleet-page #banner {
	background: url("../images/gray_bg.jpg") repeat-x top center;
}

#fleet-page #fleet-list-header{
	background: url("../images/table_header_bg.gif") no-repeat top center;
	position: relative;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 16px;
}

#fleet-page #fleet-list {
	width: 100%;
	table-layout: fixed;
}

#fleet-page #fleet-list-header tr th{
	height: 26px;
	background: transparent;
	font-size: 18px;
	color: #545454;
	font-weight: normal;
}

#fleet-page #fleet-list tbody tr {
	/*background: url("../images/table_bg.gif") repeat-y top center;
	position: relative;*/
	
	background: url("../images/dot.gif") top left repeat-x;
}

#fleet-page #fleet-list tbody tr.first {
	background: transparent;
}

#fleet-page #fleet-list tbody td {
	padding: 16px 12px 8px 12px;
	font-size: 18px;
	color: #000;
}

#fleet-page #fleet-list a.link {
	font-size: 18px;
	color: #000;
	text-decoration: none;
}

#fleet-page #fleet-list a.link:hover {
	text-decoration: underline;
}

#fleet-page #table-wrapper {
	border: 1px solid #CFCFCF;
	width: 827px;
}

#fleet-page #table-wrapper .inner-content {
	background: url("../images/table_top_bg.gif") no-repeat top center;
	padding: 8px 0 0 0;
	width: auto;
	margin: -1px;
}

#fleet-page #fleet-list {
	background: url("../images/table_bottom_bg.gif") no-repeat bottom center;
	padding: 2px 2px 8px 2px;
}



/******************************************************

	DETAILS PAGES STYLES 
	
******************************************************/


#details-page #banner .inner-content {
	background: url("../images/details_bg.jpg") no-repeat 9px 83px;
	width: 817px;
	height: 221px;
}

#details-page #banner {
	background: url("../images/gray_bg2.jpg") repeat-x top center;
}

#details-page #current-photo{
	/*width: 600px;
	margin-right: 8px;*/
	/*height: 400px;*/
	margin-bottom: 16px;
	display: block;
}

#details-page #photo-wrapper {
	min-height: 460px;
}

#details-page .thumbnail {
	width: 127px;
	/*height: 128px;*/
	cursor: pointer;
	margin-right: 4px;
	margin-top: 8px;
	vertical-align: top;
	padding: 2px;
}

#details-page .get-a-quote {
	display: block;
	margin: 24px auto;
}

#details-page #details-list {
	margin: 4px;
	padding: 0;
	list-style-type: none;
}

#details-page #details-list li {
	padding: 2px 0px 2px 28px;
	background: url("../images/details_list_bullet.gif") no-repeat center left;
	color: #000;
	font-size: 20px;
}



/******************************************************

	SERVICES PAGE STYLES 
	
******************************************************/


#services-page #banner .inner-content {
	background: url("../images/services_bg.jpg") no-repeat 380px 0px;
	width: 817px;
	height: 221px;
}

#services-page #banner {
	background: url("../images/purple_bg.jpg") repeat-x top center;
}

#services-page #banner .message {
	background: url("../images/service_driven.gif") no-repeat top left;
	margin-left: 100px;
	width: 280px;
	height: 221px;
}

#services-page #services ul {
	margin: 12px 12px 12px 20px;
	padding: 0;
	list-style-type: none;
}

#services-page #services ul li {
	padding-left: 12px;
	background: url("../images/services_list_bullet.gif") no-repeat left center;
}

#services-page #services {
	overflow: hidden;
	background: url("../images/dot.gif") top left repeat-x;
	padding: 32px;
}

#services-page #services .box {
	width: 343px;
	margin: 16px;
	float: left;
	display: inline;
	border: 1px solid #CFCFCF;
	background: #E6E6E6 url("../images/services_box_bg.jpg") repeat-x top left;
}

#services-page #services .box h2 {
	font-size: 22px;
	line-height: 34px;
	text-align: center;
	color: #FFF;
	
	margin: 0px;
}

#services-page #congress-and-events h2 {
	background: url("../images/orange_title_bg.gif") no-repeat top left;
}

#services-page #business-trips h2 {
	background: url("../images/green_title_bg.gif") no-repeat top left;
}

#services-page #tourism h2 {
	background: url("../images/magenta_title_bg.gif") no-repeat top left;
}

#services-page #services #ceremonies h2 {
	background: url("../images/cyan_title_bg.gif") no-repeat top left;
	font-size: 15px;
	font-weight: bold;
}

#services-page #tourism .bottom-wrapper {
	height: 135px;
}

#services-page #services #ceremonies .bottom-wrapper {
	height: 135px;
}

#services-page #services #collaborations h2 {
	background: url("../images/purple_title_bg.gif") no-repeat top left;
	font-size: 13px;
	font-weight: bold;
}

#services-page #vips h2 {
	background: url("../images/gray_title_bg.gif") no-repeat top left;
}

#services-page #point-to-point h2 {
	background: url("../images/blue_title_bg.gif") no-repeat top left;
}

#services-page #services .box .top-wrapper {
	background: url("../images/services_box_top.gif") no-repeat top left;
	margin: -1px;
}

#services-page #services .box .bottom-wrapper {
	background: url("../images/services_box_bottom.gif") no-repeat bottom left;
	padding: 6px;
}



/******************************************************

	GET A QUOTE PAGE STYLES 
	
******************************************************/


#quote-page .inner-content {
	width: 830px;
}

#quote-page #banner .inner-content {
	background: url("../images/quote_bg.jpg") no-repeat 340px 0px;
	width: 866px;
	height: 221px;
}

#quote-page #banner {
	background: url("../images/green_bg.jpg") repeat-x top center;
}

#quote-page #banner .message {
	background: url("../images/let_us_quote_you.gif") no-repeat top left;
	margin-left: 30px;
	width: 332px;
	height: 221px;
}

#quote-page .service-type-list {
	margin: 0;
	padding: 0 0 0 12px;
	list-style-type: none;
}

#quote-page #vehicle-required-wrapper {
	overflow: hidden;
	margin-right: -100px;
}

#quote-page label {
	font-size: 18px;
	color: #656565;
	display: block;
	padding: 10px 0px;
	clear: both;
}

#quote-page .text {
	border: 1px solid #CFCFCF;
	width: 365px;
	display: block;
	font-size: 14px;
}

#quote-page form {
	overflow: hidden;
}

#quote-page .field-wrapper {
	width: 460px;
	float: left;
}

#quote-page #number-wrapper, #quote-page #postcode-wrapper {
	width: 200px;
}

#quote-page #number-wrapper .text, #quote-page #postcode-wrapper .text{
	width: 165px;
}

#quote-page select {
	border: 1px solid #CFCFCF;
}

#quote-page button.calendar {
	border: 1px solid #CFCFCF;
	background: url("../images/calendar_bg.jpg") repeat-x top left;
	width: 143px;
	margin-left: 8px;
	outline: 0;
}

#quote-page  .submit {
	color: #FFF;
	background: #AC4141 url("../images/button_bg.gif") no-repeat top left;
	border: 0px;
	height: 33px;
	padding-bottom: 3px;
	font-size: 19px;
	font-weight: bold;
	width: 185px;
	float: right;
	margin-top: 16px;
	line-height: 33px;
	outline: 0;
}

#quote-page #day {
	width: 95px;
	margin-right: 4px;
}

#quote-page #month {
	width: 140px;
	margin: 0px 4px;
}

#quote-page #year {
	width: 95px;
	margin-left: 4px;
}

#quote-page #hour {
	width: 95px;
	margin-right: 4px;
}

#quote-page #minutes {
	width: 95px;
	margin: 0px 4px;
}