﻿body
{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif, Arial, Tahoma, Verdana;
	font-size: 13px;
	margin: 0px auto;
	color: #333;
	background-image:url('/images/mainbg.jpg');
	background-repeat:repeat-x;
}

h1
{
	margin:0px;
	padding:0px;
	color:#535353;
	font-size: 30px;
	margin-bottom:10px;
}

#maincontainerwide h1, #maincontainer h1, #internal h1{
	color: #B10006;
}

#usefullinkswide h1{
	font-size: 25px;
	margin-bottom:0px;
}

h2
{

	padding:0px;
	color: #B10006;
	font-size: 18px;
	margin-bottom: 8px;
	margin-top: 6px;
}


h3{
	margin: 0px;
	padding:0px;
	color: #B10006;
	font-size: 16px;
	font-weight:bold;
}

h4{
	margin: 0px;
	padding:0px;
	color: #B10006;
	font-size:13px;
	font-weight:bold;
}

h5{
	margin: 0px;
	padding:0px;
}

h6{
	margin: 0px;
	padding:0px;
	font-size:22px;
	color:#535353;

}

img
{
	border: none;
}

a{
	text-decoration:none;
	color: #BD3632;
}

a:hover{
	text-decoration:underline;
	color: #BD3632;
}

.red{
	color: #B10006;
}
.grey{
	color:#9E9E9E;
}

.bold
{
	font-weight: bold;
}

.linkimagegallery
{
	font-weight: bold;
}

#internal
{
	float: left;
	width:940px;
	background-color: #fff;
	padding: 10px;
	opacity: 0.9;
    filter: alpha(opacity=90);
    -moz-opacity:0.9;
	-khtml-opacity: 0.9;

    min-height: 500px;
    margin-top: 10px;
}

#breadcrumb
{
	float: left;
		width:940px;
	background-color: #fff;
	padding: 10px;
	opacity: 0.9;
    filter: alpha(opacity=90);
    -moz-opacity:0.9;
	-khtml-opacity: 0.9;

    border-bottom: 1px dotted;
    margin-top: 10px;
}

#main
{
	margin: 0px auto;
	width:960px;
	text-align:left
}

/*HEADER*/

#headercontainer{
	float:left;
	width:960px;
}

#logo{
	float:left;
	width:300px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contactus{
	float:right;
	width:200px;
	margin-top: 10px;
	font-size: 14px;
	font-weight:bold;
	color: #3A3A3A;
	margin-top:15px;
	line-height:25px;
}

#contactus a
{
	color: #000;
}

#topnav{
	float:left;
	width:960px;
	height:30px;
	background-image:url('/images/navbg.gif');
	background-repeat:no-repeat;
	margin-top: 10px;
}

#topnav ul{
	margin:0px;
	padding:0px;
}

#topnav li{
	list-style:none;
	display: inline;
	padding-left:10px;
	padding-right:10px;
	font-size: 13px;
	font-weight:bold;
	line-height:30px;
	border-right: 1px solid #D04D62;
}

.stages
{
	width: 100%;
	text-align: center;
}

.bookingbreadcrumbs
{
	margin:0px;
	padding:0px;
}
.bookingbreadcrumbs li
{
	
	display: inline;
	padding-left:30px;
	padding-right:30px;
	font-size: 13px;
	font-weight:bold;
	line-height:30px;
	
}

.bookingbreadcrumbs li.selected
{
	color: #BD0221;
}


#topnav li a{
	color:#fff;
	text-decoration:none;
}

#topsearch
{
	float: left;
	width: 960px;
	background-color:#BD0221;
	text-align:center;
	margin-top: 10px;
	padding-bottom:10px;
	padding-top:10px;
}

#topsearchcontent{
	margin:0px auto;
	width:940px;
	background-image:url('/images/searchfade.jpg');
	background-repeat: repeat-x;
	text-align:left;
}

#banner{
	float: left;
	width:960px;
	margin-top:10px;
	height: 400px;
	
}

#banner2{
	float: left;
	width:960px;
	margin-top:10px;
	margin-bottom: 20px;	
}

#slideshowcontainer{
	float: left;
	width:960px;
	overflow: hidden;

}

#bannerstatic{
	float: left;
	width:960px;
	margin-top:10px;
	margin-bottom: 20px;
}

/*LEFT HOME*/

#lefthome{
	float: left;
	width:612px;
	/*margin-top:40px;*/
}

.fadeline{
	float:left;
	width:612px;
	margin-bottom:20px;
	margin-top:20px;
	overflow: hidden;
}


.threeboxes{
	float: left;
	width: 194px;
}

.threeboxesimg{
	float:left;
	width:194px;
	text-align:center;
	background-color:#DBDBDB;
	padding-top:4px;
	margin-bottom:8px;
}

.threeboxescontent{
	float:left;
	width:194px;
}

.threeboxescontent a{
	color: #696977;
	text-decoration:underline;
}

.space{
	float: left;
	width: 15px;
}

/*RIGHT HOME*/
#righthome{
	float:right;
	width:315px;
	/*margin-top:40px;*/
}

#search{
	float: left;
	width: 315px;
	background-color:#6A6A78;
	text-align:center;
	padding-top:8px;
	padding-bottom:8px;
}

#searchcontent{
	margin:0px auto;
	width:295px;
	background-image:url('/images/searchfade.jpg');
	background-repeat:no-repeat;
	text-align:left;
	background-color:#fff;
}

#searchcontent td{
	padding-top: 10px;
	padding-bottom: 10px;
}

.btnsearch, .sub, .button
{
	color: #fff;
	background-color:#B10006;
	border:none;
	height: 35px;
	cursor: pointer;
	opacity: 1.0;
    filter: alpha(opacity=100);
    z-index: 1000;
}

.button
{
	font-weight: bold;
}

.error, #checkcomplete
{
	color:#B10006 !important;
	font-size: 14px;
	font-weight: bold;
}

.valsummary
{
	color:#B10006 !important;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #B10006;
	padding: 15px;
	background-color: #fff;
	opacity: 1.0;
    filter: alpha(opacity=100);
}

.textbox
{
	border: 1px solid #666;
	padding: 3px;
}

.wide
{
	width: 250px;
}

.textbox:focus, .textbox:hover
{
	border: 1px solid #B10006;
}

#speacialoffer{
	float:left;
	width:315px;
	margin-top: 20px;
}

#speacialoffer h6{
	color: #fff;
	background-color:#6A6A78;
	font-size: 16px;
	padding: 6px;
	margin-bottom: 20px;
}

#speacialoffer img{
	background-color:#DBDBDB;
	padding:3px;
	border-right: 5px solid #fff;
}

#transfer{
	float:left;
	width:315px;
	margin-top: 20px;
}

#transfer h6{
	color: #fff;
	background-color:#6A6A78;
	font-size: 16px;
	padding: 6px;
	margin-bottom: 20px;
}

#transfer h6 a{
	color: #fff;
	text-decoration:none;
}


/*Internal */

#leftcontainer{
	float: left;
	width: 136px;
	margin-top: 5px;
}

#leftcontainer ul{
	margin:0px;
	padding:0px;
}

#leftcontainer li{
	list-style:none;
	background-image:url('/images/menubg.jpg');
	background-repeat:no-repeat;
	background-position:0px 18px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom:15px;
	border-bottom: 2px dotted #9d9d9d; /* 1px dotted #6A6A78 */
	font-size:13px;
	font-weight:bold;
}

div.detailstable
{
	border: 1px dotted #6A6A78;
	margin: 10px;
	margin-bottom: 20px;
	float: left;
	padding: 10px;
	clear: both;
	background-color:#BD0221;
	width: 900px;
		opacity: 1.0;
    filter: alpha(opacity=100);
    z-index: 1000;
}

div.detailstable td
{
	color: #fff;
}

div.detailstable h1
{
	color: #fff !important;
	font-size: 15px;
}

div.bookingtable div.memberstable, div.bookingtable div.transferstable, div.bookingtable div.infotable
{
	float: left;
	margin-bottom: 10px;
}



div.bookingtable
{
		margin: 10px;
	margin-bottom: 20px;
}

#leftcontainer .selectul li{
	background-image:url('/images/menubggrey.jpg');
}

#leftcontainer .selectul li a{
	color:#9D9D9D;
}

#leftcontainer li.selectedli{
	background-image:url('/images/menubg.jpg');
}

#leftcontainer li.selectedli a{
	color: #BD3632;
}

#maincontainer{
	float:right;
	width:787px;
	margin-top: 5px;
	min-height: 500px;
}

#maincontainerwide{
	float:left;
	width:923px;
	margin-top: 5px;
	min-height: 500px;
}

#usefullinkswide{
	float: left;
	width:960px;
	margin-top:60px;
}

.useful{
	float: left;
	width:255px;
	margin-top:10px;
}

.usefulcontent{
	float: left;
	width:190px;
}

.end{
	width:190px !important;
}


.chalet{
	float:left;
	width:249px;
	margin-top:20px;
}

.chaletimg{
	float: left;
	width:249px;
	text-align:center;
	background-color:#DBDBDB;
	padding-top:4px;
	margin-bottom:8px;
	height: 165px;
	overflow: hidden;
}

.stars{
	float:left;
	width: 249px;
}

.chaletnamegrid{
	float:left;
	width:249px;
	margin-top:10px;
}

.sleeps{
	float:left;
	width:249px;
	margin-top:10px;
}

#maincontainer .space{
	float: left;
	width: 20px;
}

#chaletdetails{
	float:left;
	width:600px;

}

.tick, .tick ul{
	margin:0px;
	padding:0px;
}

.tick li{
	list-style:none;
	background-image:url('/images/tick.gif');
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding-left:32px;
	padding-top:13px;
	padding-bottom:10px;
}


#rightcontainer{
	float:right;
	width:175px;
}

#rightcontainer ul{
	margin:0px;
	padding:0px;
}

#rightcontainer li{
	list-style:none;
	background-image:url('/images/menubg.jpg');
	background-repeat:no-repeat;
	background-position:0px 18px;
	padding-left: 22px;
	padding-top: 15px;
	padding-bottom:15px;
	border-bottom: 2px dotted #9d9d9d;
	font-size:13px;
	font-weight:bold;
}

#rightcontainer .price{
	background-image:url('/images/pound.jpg');
	background-position:0px 14px;	background-repeat: no-repeat;
}

#rightcontainer .mail{
	background-image:url('/images/mail.jpg');
	background-position:0px 16px;	background-repeat: no-repeat;
}

#rightcontainer .cater{
	background-image:url('/images/catering.jpg');
	background-position:0px 10px;	background-repeat: no-repeat;
}

#rightcontainer .map{
	background-image:url('/images/location.jpg');
	background-position:0px 14px;	background-repeat: no-repeat;
}

#rightcontainer .googlemap{
	background-image:url('/images/googlemap.jpg');
	background-position:0px 16px;
	background-repeat: no-repeat;
}

#rightcontainer .directions{
	background-image:url('/images/icon_directions01.gif');
	background-position:0px 12px;
	background-repeat: no-repeat;
}

#rightcontainer .driverservice{
	background-image:url('/images/icon_driversService.gif');
	background-position:0px 12px;
	background-repeat: no-repeat;
}

.linksspace{
	margin-top:80px;
}


/*FOOTER*/

#footer{
	float:left;
	width:960px;
	height:30px;
	background-image:url('/images/navbg.gif');
	background-repeat:no-repeat;
	margin-top: 20px;
	margin-bottom:10px;
	text-align:center;
}

#footer ul{
	margin:0px;
	padding:0px;
}

#footer li{
	list-style:none;
	display: inline;
	padding-left:10px;
	padding-right:10px;
	font-size: 11px;
	font-weight:bold;
	line-height:30px;
	border-right: 1px solid #D04D62;
}

#footer li a{
	color:#fff;
	text-decoration:none;
}

#footer .last{
	border-right: none;
}


/* home page carousel */
#slideshow
    {
        list-style: none;
        width: 960px;
        margin: 0;
        padding: 0;
        position: relative;
		overflow: hidden;
    }
    .chaletinfocontainer
    {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 960px;
        float: left;
    }
    .chaletholder
    {
        width: 500px;
        height: 146px;
        background-color: #000;
        display: block;
        color: #fff;
        opacity: 0.6;
        filter: alpha(opacity=60);
        padding: 7px;
        float: left;
    }
    .chaletholder a
    {
        color: #fff;
        text-decoration: none;
    }
    .allchalets
    {
        width: 135px;
        height: 18px;
        background-color: #000;
        display: block;
        color: #fff;
        opacity: 0.6;
        filter: alpha(opacity=60);
        padding: 13px;
        float: right;
        margin-top: 116px;

    }
    .allchalets a
    {
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
    }
    .chaletname
    {
        font-size: 35px;
        width: 480px;
        font-weight: bold;
        float: left;
    }
    .chaletsleeps
    {
    	width: 480px;
        font-size: 26px;
            float: left;
            margin-bottom: 6px;
            padding-left: 3px;
    }
    .chaletinfo
    {
        font-size: 15px;
        font-weight: normal;
        padding-left: 3px;
        width: 480px;
         float: left;
    }
    .rightbutton, .leftbutton
    {
        padding: 8px;
        background-color: #000;
        display: block;
        color: #fff;
        opacity: 0.6;
        filter: alpha(opacity=60);
    }
    
    #prev
    {
        position: relative;
        bottom: 290px;
        width: 16px;
        height: 28px;
        overflow: hidden;
        cursor: pointer;
        z-index: 1000;
        float: left;
        margin-left: -8px;
        background: #000 url(/client_scripts/images/lt.png) no-repeat 8px 8px;
    }
    #next
    {
        position: relative;
        bottom: 290px;
        width: 16px;
        height: 28px;
        overflow: hidden;
        cursor: pointer;
        z-index: 1000;
        float: right;
        margin-right: -8px;
        background: #000 url(/client_scripts/images/rt.png) no-repeat 10px 8px;
    }
    /* end home page carousel */
    
    
    .addresssummary, .groupsummary, .paymentsummary
    {
    	float: left;
    	padding: 15px;
    	border: 1px solid #BA112F;
    	margin-bottom: 20px;
    	width: 885px;
    }
    
    .bookingaddress, .grouplist
    {
    	width: 700px;
    	float: left;
    	font-weight: bold;
    	margin-top: 15px;
    }
    
    .summaryaction
    {
    	width: 160px;
    	float: right;
    }
    
    .paymentsummarytable
    {
    	float: left;
    }
    
    .groupitem
    {
    	padding-bottom: 4px;
    }
    
    .note
    {
    	margin-top: 15px;
    	color: #BA112F;
    }
    
    .otherinfo
    {width: 700px;
    	float: left;
    	margin-top: 15px;
    }
    
    #imagegallery
    {
    	float: left;
    	margin-top: 20px;
    }
    
    #vcontainer
    {
    	float: left; width: 960px;
    }