body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 75%;
}

body, div, p, h1, h2, h3, h4, td, th, img {
	padding: 0;
	margin: 0;
}

img {
	border-width: 0px;
}

a {
	text-decoration: none;
	color: #5d83aa;
}

h1 {
	font-family: Palatino Linotype, Times, serif;
	font-weight: normal;
	letter-spacing: 2px;
	color: #204b75;
	line-height: normal;
}

h2 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 110%;
}

p {
	color: #3E4B59; /*#5f80a9;*/
}

.red {
	color: #CC3300;
}
input.red {
	border: 1px solid #CC3300;
}

.clear {
	height: 0px;
	clear: both;
	float: none;
}

.clearspace {
	width: 10px;
	height: 10px;
	clear: both;
	float: none;
}

.noshow {
	display: none;
}

.clearhr {
	height: 35px;
	margin-bottom: 20px;
	border-bottom: 1px solid #bcc9d1;
	clear: both;
	float: none;
}

#BCContainer {
	font-family: Verdana, Arial, sans-serif;
	font-size: 85%;
	color: #8ca6bf;
	background: #e1ecf2;
	width: 100%;
	height: 22px;
}

#Breadcrumbs {
	margin: 0 auto 0 auto;
	padding: 3px 0 0 0;
	width: 960px;
}

#Breadcrumbs a {
	color: #8ca6bf;
}

#Utilities {
	float: right;
}

#PageContainer {
	margin: 0 auto 0 auto;
	width: 960px;
}

#PageHeader {
	margin: 22px 0 0 0;
}

#TopNav {
	font-size: 120%;
	font-weight: bold;
	margin: 13px 0 19px 0;
}

#TopNav a:link, #TopNav a:active, #TopNav a:visited {
	color: #1f4a77;
	border-left: 3px #e2edf3 solid;
	padding: 2px 33px 4px 34px; /*padding: 2px 21px 4px 21px; (padding with City Breaks) */
}

#PageContainer #TopNav a.first {
	border-left-width: 0px;
	padding-left: 0px;
}

#PageContainer #TopNav a.last {
	padding-right: 0px;
}

#PageContainer #TopNav a:hover, #PageContainer #TopNav a.on {
	color: #f4ac0a;
}

#LeftMargin {
	float: left;
}

#LeftNav, #SectionNav, #RightNav {
	font-size: 110%;
	color: #5e7fa8;
	border-top: 3px #e2edf3 solid;
	border-bottom: 3px #e2edf3 solid;
	padding: 12px 0 16px 0;
	margin: 0 18px 0 0 ;
	width: 140px;
}

#RightNav {
	margin: 0px 0px 0 18px;
	width: 160px;
	float: right;
}

#SectionNav {
	border-bottom-width: 0px;
}

#SectionNav h3, #RightNav h3 {
	font-size: 100%;
	color: #98b7d6;
	margin: 0 0 5px 0;
}

#LeftNav a, #LeftNav a:visited, #SectionNav a, #SectionNav a:visited, #RightNav a, #RightNav a:visited, #SectionNav div {
	color: #5e7fa8;
	font-weight: bold;
	padding: 5px 0 5px 0;
	display: block;
}

#PageContainer #LeftNav a.on, #PageContainer #SectionNav a.on, #PageContainer #RightNav a.on {
	color: #f4ac0a;
}

#LeftMargin #PartnersContainer {
	margin: 22px 0 0 0;
}

#SectionNav .subnav a, #SectionNav .subnav a:hover, #SectionNav .subnav a:visited {
	font-size: 85%;
	color: #7c99b7;
	margin: 0 0 3px 10px;
	padding: 0;
}

#RightNav .subnav {
	margin: 0 0 0 8px;
}

#RightNav .subnav a, #RightNav .subnav a:visited {
	font-size: 85%;
	margin: 0;
	padding: 2px 0 2px 0;
}

#RightNav .subnav a.on, #RightNav .subnav a:hover {
	color: #f4ac0a;
	margin: 0;
}

#PartnersContainer h3 {
	font-size: 100%;
	color: #98b7d6;
}

#PartnersContainer a {
	margin: 14px 0 14px 0;
	display: block;
}

#MainContainer {
	width: 802px;
	float: left;
}

#MainContainer h2 {
	font-family: Palatino Linotype, Times, serif;
	font-weight: normal;
	letter-spacing: 2px;
}

.Header {
	margin: 0 0 12px 0;
}

.Home .Header {
	background: url(/images/library/header_mountainpanorama.jpg);
	width: 802px;
	height: 209px;
}








/* DESTINATION styles */

#MainContainer .Header .Left {
	height: 209px;
	max-height: 209px;
	width: 630px;
	float: left;
}

#MainContainer .Header .Right {
	background: url(/images/header/ski-destinations/bg_right.jpg) #e0ebef;
	height: 201px;
	max-height: 201px;
	width: 164px;
	float: left;
}

#MainContainer .Header #ImagesContainer.Right {
	padding: 8px 0px 0px 8px;
}

#MainContainer .Header #ImagesContainer.Right img {
	margin: 0 7px 8px 0;
	float: left;
}

#MainContainer .Header #ImagesContainer.Right img.on {
	border: 1px solid #FFFFFF;
}

#MainContainer .intro {
	background: #e1ecf2;
	margin: 0 0 0 0;
	padding: 10px 20px 6px 20px;
}

#MainContainer h1 {
	font-size: 200%;
	color: #204b75;
}

#MainContainer h1 p {
	font-size: 100%;
	margin: 0;
	padding: 0;
	color: #204b75;
}

#MainContainer h1 span {
	color: #cce4ff;
}

#MainContainer .intro h2 {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #587ba3;
	margin: 0 0 8px 0;
}

#MainContainer .intro h3 {
	font-size: 90%;
	font-weight: bold;
	color: #587ba3;
}

#MainContainer .intro p {
	margin: 5px 0 6px 0;
}









#MainContainer #Shortlist {
	background: #7fadcf;
	margin: 12px 0 0 0;
}

/*#MainContainer #Shortlist .LeftPlacer {
	color: #FFFFFF;
	background: #7fadcf;
	padding: 8px 0 0px 8px;
	margin: 0 0 0 0;
	width: 389px;
	float: left;
}

#MainContainer #Shortlist .RightPlacer {
	color: #FFFFFF;
	background: #7fadcf;
	padding: 8px 8px 0px 8px;
	margin: 0;
	width: 389px;
	float: left;
}*/

#Shortlist .offers {
	margin: 0px 0 0px 0;
	padding: 0;
	/*height: 246px;*/
}

#Shortlist .item {
	background: #587ba3;
	margin: 0 0 10px 0;
	height: 72px;
	max-height: 72px;
	overflow: hidden;
}

/*#Shortlist .itemblank {
	height: 82px;
	max-height: 82px;
}*/

#Shortlist .item img {
	float: right;
}

#Shortlist .item h2 {
	color: #FFFFFF;
	font-family: Times, sans-serif;
	font-size: 160%;
	font-weight: normal;
	padding: 8px 10px 1px 14px;
	width: 259px;
}

#Shortlist .item h2 a {
	color: #FFFFFF;
}

#Shortlist p {
	color: #FFFFFF;
	padding: 0 8px 0 14px;
	width: 259px;
	height: 30px;
	max-height: 30px;
	overflow: hidden;
}







#News {
	background: #7fadcf;
	margin: 12px 0 0 0;
	padding: 0 10px 10px 10px;
}

#News .item {
	background: #587ba3;
	margin: 0 0 0 0;
	height: 72px;
	max-height: 72px;
	overflow: hidden;
	padding: 0;
}

#News .item img {
}

#News .item h2 {
	color: #FFFFFF;
	font-family: Times, sans-serif;
	font-size: 160%;
	font-weight: normal;
	padding: 8px 10px 1px 14px;
}

#News .item h2 a {
	color: #FFFFFF;
}

#News .item div {
	color: #FFFFFF;
	padding: 0 8px 0 14px;
	height: 30px;
	max-height: 30px;
	overflow: hidden;
}




#Guestbook {
	background: #7fadcf;
	margin: 12px 0 0 0;
	padding: 0 10px 10px 10px;
	zoom: 1;
}

#Guestbook .item {
	background: #587ba3;
	margin: 0 0 0 0;
	color: #FFFFFF;
	overflow: hidden;
	padding: 0;
}
#Guestbook .item {
}
#Guestbook .item .left, #Guestbook .item .right {
	float: left;
}

#Guestbook .item .left h2 {
	font-size: 130%;
	font-weight: bold;
	padding: 8px 10px 1px 0px;
}

#Guestbook .item .left {
	padding-left: 10px;
	width: 200px;
}
#Guestbook .item .right {
	padding: 8px 0 0px 0;
	width: 440px;
}
#Guestbook .item .right p {
	color: #FFFFFF;
}
#Guestbook .item .left h2 span {
	font-family: Arial, sans-serif;
	font-size: 70%;
	font-weight: normal;
	letter-spacing: 0px;
}
#Guestbook .item img {
	border: 1px solid #FFFFFF;
	margin: 10px 10px 0px 0;
}




#NewsArticle img {
	float: right;
}

#NewsArticle .copy {
	background: #e1ecf2;
	width: 490px;
	padding: 15px 25px 20px 25px;
}

#NewsArticle .copy .date {
	color: #9bb5d6;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 3px 0 12px 0;
}

#NewsArticle .copy .back a {
	color: #5c82a9;
	font-weight: bold;
	letter-spacing: 1px;
}










/* RESORT & HOTEL styles */

#MainContainer #InnerContainer {
	margin: 0;
	padding: 0;
	float: left;
}

#MainContainer #InnerContainer .Header {
	float: left;
}

#MainContainer #InnerContainer .Header .Left {
	height: 209px;
	max-height: 209px;
	width: 446px;
	overflow: hidden;
	float: left;
}

#MainContainer #InnerContainer .Header .Right {
	background: url(/images/header/ski-destinations/bg_right.jpg) #e0ebef;
	height: 201px;
	max-height: 201px;
	width: 164px;
	float: left;
}

#MainContainer #InnerContainer .intro {
	width: 578px;
}

#MainContainer #InnerContainer .intro p {
	margin: 5px 0 6px 0;
}

#MainContainer #InnerContainer .intro .left {
	border-right: 3px solid #FFFFFF;
	padding: 0 20px 0 0;
	width: 405px;
	float: left;
}

#MainContainer #InnerContainer .intro .right {
	width: 150px;
	float: right;
}

#MainContainer #InnerContainer .intro .title .header {
	font-family: Times, sans-serif;
	font-size: 180%;
	color: #587ba1;
	float: right;
}

#MainContainer #InnerContainer .intro .right .links {
	padding: 0 0 0 20px;
}

#MainContainer #InnerContainer .intro .right .links a {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	height: 15px;
	display: block;
}
#MainContainer #InnerContainer .intro .right .links a.orange {
	background: #ef9d09;
}
#MainContainer #InnerContainer .intro .right .links a.blue {
	background: #5c82a9;
}

#MainContainer #InnerContainer #Shortlist {
	width: 598px;
	padding: 10px 10px 0 10px;
	overflow: hidden;
}

#MainContainer #InnerContainer #Shortlist h2 {
	color: #FFFFFF;
	font-family: Times, sans-serif;
	font-size: 170%;
	font-weight: normal;
	padding: 0 10px 8px 6px;
	width: auto;
}

#MainContainer #InnerContainer #Shortlist .item h3 {
	color: #FFFFFF;
	font-family: Times, sans-serif;
	font-size: 160%;
	font-weight: normal;
	padding: 8px 10px 1px 14px;
	width: 459px;
}

#MainContainer #InnerContainer #Shortlist .item h3 a:link, #MainContainer #InnerContainer #Shortlist .item h3 a:visited, #MainContainer #InnerContainer #Shortlist .item h3 a:active {
	color: #FFFFFF;
}

#MainContainer #InnerContainer #Shortlist .item p {
	width: 465px;
}

#MainContainer #InnerContainer #Shortlist .offers {
	/*eight: 278px;*/
}







/* SUMMER specific styles */

body.Summer #MainContainer .Header .Right, body.CityBreaks #MainContainer .Header .Right {
	background: url(/images/header/summer-destinations/bg_right.jpg);
}

body.Summer #MainContainer #InnerContainer .Header .Right, body.CityBreaks #MainContainer #InnerContainer .Header .Right {
	background: url(/images/header/summer-destinations/bg_right.jpg);
}

body.Summer #MainContainer .intro, body.CityBreaks #MainContainer .intro {
	background: #fef3e1;
}

body.Summer #MainContainer #Shortlist, body.CityBreaks #MainContainer #Shortlist {
	background: #fbc44f;
}

/*body.Summer #MainContainer #Shortlist .LeftPlacer, body.CityBreaks #MainContainer #Shortlist .LeftPlacer {
	background: #fbc44f;
}

body.Summer #MainContainer #Shortlist .RightPlacer, body.CityBreaks #MainContainer #Shortlist .RightPlacer {
	background: #fbc44f;
}*/

body.Summer #Shortlist .item, body.CityBreaks #Shortlist .item {
	background: #ef9d09;
}

body.Summer #MainContainer h1, body.CityBreaks #MainContainer h1 {
	color: #ef9e07;
}

body.Summer #MainContainer h1 p, body.CityBreaks #MainContainer h1 p {
	color: #ef9e07;
}

body.Summer #MainContainer h1 span, body.CityBreaks #MainContainer h1 span {
	color: #fcebb7;
}

body.Summer #MainContainer .intro h2, body.CityBreaks #MainContainer .intro h2 {
	color: #587ba3;
}

body.Summer #MainContainer .intro h3, body.CityBreaks #MainContainer .intro h3 {
	color: #587ba3;
}





/* HOME styles */


#MainContainer #DestinationPlacer {
	margin: 10px 0 0 0;
}

/* SKI Italy */

#MainContainer #DestinationPlacer .LeftPlacer {
	color: #FFFFFF;
	background: #587ba3;
	width: 395px;
	margin: 0 12px 0 0;
	padding: 0;
	float: left;
}

#DestinationPlacer .LeftPlacer .offers {
	background-color: #7fadcf;
	height: auto;
}

#DestinationPlacer .LeftPlacer .offers .item {
	background-color: #587ba3;
}


/* Italian SUMMERS */

#MainContainer #DestinationPlacer .RightPlacer {
	color: #FFFFFF;
	background: #ef9d09;
	margin: 0;
	padding: 0;
	width: 395px;
	float: right;
}

#DestinationPlacer .RightPlacer h1 span {
	color: #fcebb7;
}

#DestinationPlacer .RightPlacer .offers {
	background-color: #fdc450;
	height: auto;
}

#DestinationPlacer .RightPlacer .offers .item {
	background-color: #ef9d09;
}

/* SKI Italy & Italian SUMMERS */

#DestinationPlacer .LeftPlacer h1, #DestinationPlacer .RightPlacer h1 {
	text-transform: uppercase;
	color: #FFFFFF;
}

#DestinationPlacer .LeftPlacer .intro, #DestinationPlacer .RightPlacer .intro {
	background: transparent;
	padding: 0 20px 0 20px;
	margin: 10px 0 0 0;
	height: 140px;
	max-height: 140px;
	overflow: hidden;
}

#DestinationPlacer .LeftPlacer p, #DestinationPlacer .RightPlacer p {
	color: #FFFFFF;
	padding: 0 0 15px 0;
}

#DestinationPlacer .LeftPlacer .offers, #DestinationPlacer .RightPlacer .offers {
	padding: 8px 8px 10px 8px;
}

#DestinationPlacer .LeftPlacer .offers .item, #DestinationPlacer .RightPlacer .offers .item {
	margin: 0 0 10px 0;
	height: 72px;
	max-height: 72px;
	overflow: hidden;
}

#DestinationPlacer .LeftPlacer .offers .item img, #DestinationPlacer .RightPlacer .offers .item img {
	float: right;
}

#DestinationPlacer .LeftPlacer .offers .item h2, #DestinationPlacer .RightPlacer .offers .item h2 {
	font-family: Times, sans-serif;
	font-size: 160%;
	font-weight: normal;
	padding: 8px 10px 0px 14px;
}

#DestinationPlacer .LeftPlacer .offers .item p, #DestinationPlacer .RightPlacer .offers .item p {
	padding: 0 4px 5px 14px;
	width: 254px;
}

#DestinationPlacer a {
	color: #FFFFFF;
}








.HalfList {
	padding: 0 0 10px 10px;
	margin: 12px 0 0 0;
	background-color: #7fadcf;
	height: auto;
}

.HalfList .item {
	margin: 0 10px 0 0;
	background-color: #587ba3;
	width: 386px;
	height: 72px;
	float: left;
}

.HalfList .item img {
	float: right;
}

.HalfList .item h2 {
	font-family: Times, sans-serif;
	font-size: 160%;
	font-weight: normal;
	padding: 6px 10px 0px 14px;
}

.HalfList .item p {
	padding: 0 4px 5px 14px;
	color: #FFFFFF;
	width: 258px;
}

.HalfList .item a {
	color: #FFFFFF;
}

body.Summer .HalfList, body.CityBreaks .HalfList {
	background-color: #fbc44f;
}

body.Summer .HalfList .item, body.CityBreaks .HalfList .item {
	background-color: #ef9d09;
}









.BottomUtilities {
	background: #e1ecf2;
	padding: 15px 15px 15px 15px;
	margin: 10px 0 0 0;
}

.BottomUtilities .BoxLeft, .BottomUtilities .BoxCenter, .BottomUtilities .BoxRight {
	border-right: 3px #FFFFFF solid;
	padding: 0px 15px 0px 15px;
	width: 230px;
	float: left;
}

.BottomUtilities .BoxLeft {
	padding-left: 0px;
}

.BottomUtilities .BoxRight {
	padding-right: 0px;
	border-right: 0px #FFFFFF solid;
}

.BottomUtilities .BoxRight a {
	color: #5d83aa;
}

.BottomUtilities h3 {
	font-family: Times, sans-serif;
	font-size: 160%;
	font-weight: normal;
	color: #5d83aa;
	margin: 0 0 8px 0;
}

.BottomUtilities h3 a {
	color: #5d83aa;
}

.BottomUtilities .item, .BottomUtilities .item, .BottomUtilities .item {
	padding: 0 0 0 18px;
	background: url(/images/);
	margin: 0 0 12px 0;
}

.BottomUtilities h4, .BottomUtilities h4 a, .BottomUtilities h4 {
	font-size: 100%;
	color: #204b75;
}

#DestinationPlacer .BottomUtilities .item h4 a {
	color: #204b75;
}

#DestinationPlacer .BottomUtilities .item h4 a:hover {
	color: #5D83AA;
}

.BottomUtilities ul {
	list-style-image: url(/images/bullet_arrow.gif);
}

.BottomUtilities ul li {
	margin: 0 0 10px 0;
}












/* PRICES & BOOKINGS specific styles */

.Prices #MainContainer .intro .left {
	border-right: 3px solid #FFFFFF;
	margin: 7px 0 0 0;
	padding: 0 20px 0 0;
	width: 553px;
	float: left;
}

.Prices #MainContainer .intro .left h1 {
	margin: -7px 0 0 0;
}

a.sidebooking {
	background: #ef9d09;
	color: #FFFFFF;
	font-weight: bold;
	margin: 5px 0 10px 0;
	padding: 5px 10px 5px 10px;
	height: 15px;
	display: block;
	float: right;
}

.Prices #MainContainer .intro .right {
	margin: 7px 0 0 0;
	width: 186px;
	float: right;
}

.Prices #MainContainer .intro .title .header {
	font-family: Times, sans-serif;
	font-size: 180%;
	color: #587ba1;
	float: right;
}

.Prices #MainContainer .intro .right .links {
	padding: 0 0 0 20px;
}

.Prices #MainContainer .intro .right .links a {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	height: 15px;
	display: block;
}
.Prices #MainContainer .intro .right .links a.orange {
	background: #ef9d09;
}
.Prices #MainContainer .intro .right .links a.blue {
	background: #5c82a9;
}

.Prices #MainContainer .intro .right p {
	font-weight: bold;
	color: #5e7fa8;
	margin: 15px 0 0 15px;
}


#TabbedContainer .tabfirst {
}

#TabbedContainer .tab {
	background: url(/images/prices_tab_off_back.gif) top right no-repeat;
	height: 36px;
	width: auto;
	max-width: 216px;
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	float: left;
}

#TabbedContainer .tab .tableftbg {
	background: url(/images/prices_tab_off_front.gif) top left no-repeat;
	width: 8px;
	height: 36px;
	display: block;
	float: left;
}

#TabbedContainer .tab .tabcontent {
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px 0 10px;
	display: block;
	float: left;
}

#TabbedContainer .tab .tabcontent a, #TabbedContainer .tab .tabcontent a:hover, #TabbedContainer .tab .tabcontent a:active, #TabbedContainer .tab .tabcontent a:visited {
	color: #FFFFFF;
}

#TabbedContainer .tab.on .tabcontent a, #TabbedContainer .tab.on .tabcontent a:hover, #TabbedContainer .tab.on .tabcontent a:active, #TabbedContainer .tab.on .tabcontent a:visited {
	color: #5c82a7;
}

#TabbedContainer .tab.on {
	background: url(/images/prices_tab_on_back.gif) top right no-repeat;
}

#TabbedContainer .tab.on .tabcontent {
	color: #5c82a7;
}

#TabbedContainer .tab.on .tableftbg {
	background: url(/images/prices_tab_on_front.gif) top left no-repeat;
}

#TabbedContainer .TabContent {
	background: #e1ecf2;
	padding: 20px 20px 6px 20px;
	margin: 0 0 0 0;
}

#TabbedContainer .TabContent p {
	margin: 5px 0 6px 0;
}

#TabbedContainer .TabContent table {
	border-top: 1px solid #9cb6d1;
	border-left: 1px solid #9cb6d1;
	margin: 10px 0 15px 0;
}

#TabbedContainer .TabContent table th, #TabbedContainer .TabContent table td {
	padding: 7px 7px 7px 7px;
	border-right: 1px solid #9cb6d1;
	border-bottom: 1px solid #9cb6d1;
	text-align: left;
}

#TabbedContainer .TabContent table tr.odd {
	background: #FFFFFF;
}

#TabbedContainer .TabContent table td {
	color: #3f4b59;
}

#TabbedContainer .TabContent table td.date {
	font-size: 100%;
	font-weight: bold;
	color: #3f4b57;
}

#TabbedContainer .TabContent table th {
	font-size: 90%;
	background: #FFFFFF;
	vertical-align: top;
}

#TabbedContainer .TabContent table th.first {
	vertical-align: bottom;
}

#TabbedContainer .TabContent table th h4 {
	font-size: 120%;
	color: #5b81a8;
	margin: 0;     
	padding: 0;
	height: 35px;
}

#TabbedContainer .TabContent table th h4 a:link, #TabbedContainer .TabContent table th h4 a:hover, #TabbedContainer .TabContent table th h4 a:active, #TabbedContainer .TabContent table th h4 a:visited {
	color: #5b81a8;
}

#TabbedContainer .TabContent table th h5 {
	font-size: 120%;
	color: #3c4c5b;
	margin: 0;
	padding: 0;
	height: 32px;
}

#TabbedContainer .TabContent table th img {
	margin: 6px 0 2px 0;
}

#TabbedContainer .TabContent table th p {
}

/* Additional - column width depending on humbers of hotel columns */

#TabbedContainer .TabContent table.hotels5 td {
	width: 15%;
}

#TabbedContainer .TabContent table.hotels5 td.date {
	width: 6%;
}

#TabbedContainer .TabContent table.hotels4 td {
	width: 20%;
}

#TabbedContainer .TabContent table.hotels4 td.date {
	width: 15%;
}

#TabbedContainer .TabContent table.hotels3 td {
	width: 19%;
}

#TabbedContainer .TabContent table.hotels3 td.date {
	width: 12%;
}

#TabbedContainer .TabContent table.hotels2 td {
	width: 40%;
}

#TabbedContainer .TabContent table.hotels2 td.date {
	width: 13%;
}

#TabbedContainer .TabContent table.hotels1 td {
	width: 40%;
}

#TabbedContainer .TabContent table.hotels1 td.date {
	width: 13%;
}






form {
	padding: 20px 0 20px 0;
	zoom: 1;
}
form .row {
	width: 100%;
}
form .row .label {
	color: #294c62;
	padding: 0 20px 0 0;
	margin: 5px 0 5px 15px;
	width: 40%;
	float: left;
}
form .row .label span, form .row label span {
	color: #4e6f9a;
}
form .row .field {
	margin: 5px 0 5px 0;
	width: 40%;
	float: left;
}
form input, form select, form textarea {
	font-size: 95%;
	color: #526f91;
	border-width: 0px;
	width: 210px;
	padding: 3px 1px 3px 1px;
}
form select {
	width: 210px;
}
form textarea {
	font-size: 100%;
	width: 400px;
	height: 100px;
}
form input.radio {
	width: auto;
}
form input.medium, form select.medium, form label.medium {
	width: 141px;
}
form input.short, form select.short, form label.short {
	width: 68px;
}
form input.date, form select.date {
	width: 44px;
}
form label {
	margin: 0 0 3px 0;
	display:block;
	float: left;
}
form label.medium {
	width: 141px;
}
form select.inner, form input.inner {
	margin: 0 0 3px 0;
}
form table th {
	font-weight: normal;
	text-align: left;
}
form table th, form table td {
	padding: 0 20px 8px 0;
	color: #1b4b6f;
}
form table td input, form table td select, form table td textarea {
	width: 180px;
}

/*#MainContainer .intro form h2 {
	margin-top: 100px;
	clear: both;
	float: none;
	line-height: normal;
}*/

.options {
	color: #FFFFFF;
	background: #1f4a75;
	padding: 15px 10px 5px 10px;
	margin: 0 0 10px 0;
}
.options p {
	color: #FFFFFF;
}

form .options .row {
	margin: 0 0 10px 0;
}
form .options .row .radio {
	float: left;
}
form .row .cbx {
	width: auto;
	float: left;
}
form .options .row label.cbxlab {
	float: none;
}
form .Next, form .Back {
	font-family: Palatino Linotype, Times, serif;
	font-size: 140%;
	font-weight: bold;
	color: #587ba3;
	float: right;
}
form .Back {
	text-align: left;
	float: left;
}
form .Next a, form .Back a {
	color: #587ba3;
}







#StepBar {
	width: 760px;
}
#StepBar .step {
	font-size: 90%;
	color: #4f6f96;
	text-align: left;
	border-top: 5px solid #afc2d3;
	margin: 0 1px 0 0;
	width: 151px;
	float: left;
}
#StepBar .on {
	border-top-color: #f8ab0d;
}
#StepBar .onblue {
	border-top-color: #1f4a75;
}

form#Booking #Form1, form#Booking #Form2, form#Booking #Form3, form#Booking #Form4 {
	margin: 20px 0 0 0;
}




form#Enquiry div.label, form#Newsletter div.label {
	width: 25%;
}
form#Enquiry div.field, form#Newsletter div.field {
	width: 65%;
}




form#Payment p {
	margin: 0 0 20px 0;
}

form#Payment label {
	color: #9bb5d6;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0px 10px 3px 0px;
	width: 100px;
	display:block;
	float: left;
}                



form#Payment div.desc {
	width: 370px;
	float: left;
}







#SearchBox {
	float: right;
}
#SearchBox form {
	padding: 0;
}
#SearchBox #SearchPhrase {
	border: 2px solid #e2edf3;
	width: 150px;
}
#SearchBox #Go {
	color: #FFFFFF;
	font-weight: bold;
	border-width: 0px;
	background: #5b81a6;
	width: 30px;
}

#searchresultsinput {
	padding-bottom:20px;	
}

#searchresultsinput #keywords{
	border: 2px solid #e2edf3;
	width: 150px;
}

#searchresultsinput #gobutton{
	color: #FFFFFF;
	font-weight: bold;
	border-width: 0px;
	background: #5b81a6;
	width: 30px;
}

#searchresultsinput #howmany{
	padding-top:5px;	
}

.searchresultrow{
	padding-bottom:10px;	
}

.searchterm {  background-color:#FFFFFF;}

#TabbedContainer.Weather .TabContent table, #TabbedContainer.Weather .TabContent table th, #TabbedContainer.Weather .TabContent table td {
	border-width: 0px;
	background: transparent;
}
#TabbedContainer.Weather .TabContent table th {
	font-size: 100%;
	color: #234a75;
	padding: 15px 10px 15px 0px;
	width: 120px;
}
#TabbedContainer.Weather .TabContent table td {
	vertical-align: top;
	text-align: center;
	background: #9eb7cd;
	border-right: 1px solid #e2edf3;
	padding: 15px 10px 15px 10px;
	width: 48px;
}
#TabbedContainer.Weather .TabContent table td.today {
	color: #FFFFFF;
	background: #5c82a9;
	border-right: 2px solid #e2edf3;
	width: 64px;
}
#WeatherFoot {
	margin: 0 0 0 130px;
}
#WeatherFoot div {
	margin: 0 20px 15px 0;
	float: left;
}
#WeatherFoot div a {
	/*text-decoration: underline;*/
}







#FooterContainer {
	font-family: Verdana, Arial, sans-serif;
	font-size: 95%;
	background: #e1ecf2;
	width: 100%;
	height: 140px;
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
}

#Footer {
	color: #5f80a9;
	margin: 0 auto 0 auto;
	padding: 3px 0 0 0;
	width: 960px;
}

#Footer a {
	color: #5f80a9;
}

#Footer p {
	color: #5f80a9;
	margin: 0 0 5px 0;
	line-height: 16px;
}

#Footer #RightCopy {
	width: 200px;
	text-align: right;
	float: right;
}

#Footer span {
	width: 90px;
	display: block;
	float: left;
}



