@import "menu.css";
@import "standard.css";
@import "formbuilder.css";
@import "bt.css";

/* Frontpage ==========*/
.home-col-1 {
	float: left;
	margin-right: 8px;
	width: 320px;
}

.home-col-2 {
	width: 319px;
	float: left;
	margin-right: 6px;
}

.home-col-3 {
	width: 321px;
	float: left;
}

.directory-tag {
	background: #E7F0F9;
}

.directory-tag-left {
	background: url(/graphics/rcp/bg_directory-rc-bl.gif) bottom left no-repeat;
}

.directory-tag-right {
	background: url(/graphics/rcp/bg_directory-rc-br.gif) bottom right no-repeat;
	padding: .8em 12px
}

.directory-tag.selected .directory-tag-left,
.directory-tag.selected .directory-tag-right {
	background: none;
}

.directory-tag img {
	margin-top: .2em
}

.directory-tag h2 {
	margin: 0;
	padding: 0;
}

.directory-tag h2 a {
	background: url(/graphics/ico-plus.gif) left center no-repeat;
	padding-left: 15px
}

.directory-tag h2 a.selected {
	background: url(/graphics/ico-minus.gif) left center no-repeat;
}


.directory-column {
	background: #E7F0F9 url(/graphics/bg-directory.gif) left top repeat-x;
	padding-top: 1px
}

.directory-hr {
	background: url(/graphics/line-blue.gif) left top repeat-x;
	padding: 15px 14px 19px 14px;
}

.directory-item {
	width: 190px;
	float: left
}

.directory-item.first {	
	width: 185px
}

.directory-item h4 {
	font-weight: normal;
	font-size: 1.2em;
	margin-bottom: 10px;
	color: #095394;
}


.directory-item ul {
	margin: 0;
	padding: 0 0 0 15px
}

.directory-item ul li {
	list-style-type: none;
	margin-bottom: 6px;
	background: none;
	padding: 0;
	color: #095394;
}

.layer-home-event h4 {
	color: #095394;
}

/* Left column in homepage */
.home-col-1-a {
	margin-left: 1px
}

div.dark-blue {
	background: #1D70B6 url(/graphics/bg-dark-blue.gif) left bottom repeat-x;
	color: #fff;
	font-size: 1.2em;
	padding: 0 10px
}

div.dark-blue ul {
	margin: 0;
	padding: 0 0 0 6px
}

div.dark-blue ul li {
	background: url(/graphics/ico-bullet-round-blue.gif) left .3em no-repeat;
	list-style-type: none;
	padding-left: 15px
}

div.dark-blue-bottom {
	background: url(/graphics/campaign-home-bottom.jpg) left bottom no-repeat;
}

.home-col-1-b {
	margin-top: .6em;
}

.home-col-1-b .panel-content {
	padding-bottom: 7px
}

.curve-title-left {	
	background: url(/graphics/bg-blue-title-left.jpg) left top no-repeat;
	padding-left: 12px;
	height: 47px
}

.curve-title-right {	
	background: #fff url(/graphics/bg-blue-title-right.jpg) right top no-repeat;
	padding-right: 6px;
}

.curve-title-right h2{
	background: url(/graphics/bg-blue-title-middle.jpg) left top repeat-x;
	padding: 8px 0;
	color: #fff;
}

/* Middle column in homepage */
div.home-col-2 .curve-title-left {	
	background: url(/graphics/bg-red-title-left.jpg) left top no-repeat;
}

.curve-title-left.red-bg-star {	
	background-image: url(/graphics/bg-red-title-left-star.jpg);
	padding-left: 25px
}

div.home-col-2 .curve-title-right,
.red-bg-star .curve-title-right	{	
	background: #fff url(/graphics/bg-red-title-right.jpg) right top no-repeat;
}

div.home-col-2 .curve-title-right h2,
.red-bg-star .curve-title-right h2 {
	background: url(/graphics/bg-red-title-middle.jpg) left top repeat-x;
}

.home-col-2 div.panel-content {
	padding: 0
}

div.find-holiday ul {
	margin: 0;
	padding: 0;
}

div.find-holiday ul li {
	list-style-type: none;
	padding: .7em 4px;
	background: url(/graphics/line-red.gif) left bottom repeat-x;
	margin: 0;
	overflow: hidden
}

div.find-holiday ul li .right-col {
	float: right;
	width: 218px;
}

div.find-holiday ul li .right-col p {
	padding: 0
}

div.find-holiday ul li.first {
	padding-top: 0;
}

div.find-holiday ul li .left-col {
	width: 60px;
	float: left;
}

.find-holiday ul li img {
	margin-right: 8px
}

div.find-holiday ul li h2,
div.find-holiday ul li h3,
div.find-holiday ul li p {
	margin: 0
}
div.find-holiday ul li h2 {
	color: #EF493B;
	font-weight: bold
}

div.find-holiday ul li h4 {
	font-weight: normal;
	font-size: 1.2em;
	margin-top: 0
}

/* Middle column */
h2.title-red {
	color: #EC6B56;
	margin: .8em 0 .7em 5px;
	font-size: 145%;
	font-weight: bold
}

form#newsletter-form fieldset.standard input.text, 
form#newsletter-form fieldset.standard span.button-wrapper,
form#find-agent fieldset.standard input.text, 
form#find-agent fieldset.standard span.button-wrapper {
	float: left
}

form.homepage-form span {
	color: #fff
}

form.homepage-form h4 {
	font-size: 120%;
	font-weight: normal;
	margin-bottom: .7em;
	color: #fff
}

form.homepage-form input.text {
	margin-right: 8px
}

form#newsletter-form span.button-wrapper {
	background-image: url(/graphics/btn-red-left.gif)
}

form#newsletter-form span.button-wrapper-right {
	background-image: url(/graphics/btn-red-right.gif) !important
}

form#newsletter-form input.button {
	background: #F37662;
	border-color: #FDCCC8
}
	
/* Right column */

.home-col-3 .panel-content-holder {
	padding-top: 1.2em 
} 

h2.title-blue,
div.title-blue h2 {
	color: #0060B2;
	margin: 0 0 5px 8px;
	font-size: 145%;
	font-weight: bold
}

form#find-agent label, 
form#find-local-agent label	{
	color: #fff;
	margin-top: .2em
}

form#find-agent input.text {
	width: 120px
}

form#find-agent p.advanced-search {
	margin-top: .7em;
	margin-bottom: 0
}

form#find-agent p.advanced-search a {
	color: #fff;
	text-decoration: underline
}

div.travel-agent {
	margin-top: 1em
}

p.map-search-results {
	font-size: 1.2em;
	margin-left: 5px
}

p.travel-result {
	margin: 0
}

p.travel-result a {
	font-size: 1.2em;
	font-weight: bold;
	background: url(/graphics/ico-plus-small.gif) left center no-repeat;
	padding-left: 15px
}

p.travel-result a.selected {
	background-image: url(/graphics/ico-minus-small.gif);
}

div.travel-info {
	padding: 3px 0 0 15px;
}

div.travel-info p {
	margin-bottom: .2em
}

p.view-more-link {
	margin: .9em 0 0 0;
	padding: 0 0 7px 12px
}

/* Offer Home */
#offer-home .panel-content-holder {
	padding-left: 0
}

#offer-home #breadcrumbs,
#offer-home h2#page-title,
#offer-home div.container {
	margin-left: 5px
}

#offer-home h2#page-title {
	margin-top: 1em
}

#offer-home .pagination {
	padding-top: 2px
}

#offer-home .pagination.bottom {
	padding-top: 8px;
	padding-bottom: 3px 
}


#offer-home div#content div.detail .booking p {
	margin: 0;
	padding-bottom: 0  
}	
	
.red-bg-star {
	margin-top: 22px
}

.red-bg-star .curve-title-right	h2 {
	padding-left: 8px
}

.booking{
	background:#FBE8E4 url(/graphics/phone-icon.gif) .3em center no-repeat;
	padding:.3em .3em .3em 3em;
	margin:.5em auto
}

.booking a{
	color:#F2513D;
}

.booking-blue {
	background: #CFE2FF;
	padding:.3em .3em .3em 3em;
	margin:.5em auto
}

.booking-blue a{
	color:#095394;
}

/* Find local agent */
.page-info {
	margin: 0 12px 
}

.page-info h2#page-title {
	margin-top: 17px
}

#column-1-wide #content {
	margin: 0 2px 0 3px 
}
.right-column {
	float: right;
	width: 355px
}
.left-column {
	width: 592px;
	float: left;	
}

#local-agent-search .panel-content-holder {
	padding-top: 18px;
}

#local-agent-search .panel-blue-content-holder {
	padding-left: 12px
}

#local-agent-search fieldset.standard p {
	overflow: hidden;
	margin-bottom: 5px 
}

#local-agent-search fieldset.standard label {
	float: left;
	width: 105px;
}

#local-agent-search fieldset.standard input.text {
	width: 138px
}

#local-agent-search fieldset.standard select {
	width: 146px;
}

#local-agent-search fieldset.standard p.row-button {
	margin: 7px 0 0 105px;
	width: 200px;
}

#local-agent-search .panel-blue-content-wrapper {
	margin-top: 0
}
	

.quicklinks li{
	list-style:none;
	padding:0 .5em;
}

.quicklinks li a{
	display:block;
	width:100%;
	padding:.25em;
}

.quicklinks li a:hover{
	background:#015EAC;
	color:#fff;
}

/* cv right column */
.layer-cv-column-right-container {
	margin-bottom: 0.7em;
}

#passport-photo {
	float: right;
	width: 225px;
	height: 220px;
	position: relative;
	overflow: hidden;
}

#passport-photo img {
	margin: 20px 18px;
	width: 188px !important;
	height:151px

}

#passport-photo-overlay {
	width: 225px;
	height: 220px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(/graphics/polaroid-overlay.png) right top no-repeat;
}

* html #passport-photo-overlay {
	background: transparent none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/polaroid-overlay.png', sizingMethod='scale');
}
