/* Revision 00003 */

body {
	background: #fff;
	color: #333;
	font-size: 11px;
	padding: 20px 0 40px;

}

a {
	color: #E6AF3A;
	text-decoration: none;
	font-weight: normal;
	font-size: 11px;
}

a:hover {
	border-bottom: none;
	color: #000;
}

#offer-dates-available { font-size: 16px; }
#offer-dates-available ul li { font-size: 14px; line-height: 16px; padding: 4px 0; padding-left: 26px; cursor: pointer; list-style: none; background: url("../img/radiobutton.png") no-repeat left center; }
#offer-dates-available ul li.disabled { cursor: auto; background: url("../img/radiobutton-disabled.png") no-repeat left center; color: #808080; }
#offer-dates-available ul li.selected { font-style: italic; background: url("../img/radiobutton-selected.png") no-repeat left center; }
#left_col { min-height: 400px; }

/*edited 29/03/2010 -----*/
.container_12 {
	margin-bottom: 20px;
}

/*edited 29/03/2010 -----*/
.container_16 {

}
/*edited 29/03/2010 -----*/
.container_24 {

}

table.ui-datepicker-calendar td{
		position:relative;
	}


	.popup {
		background-color:#e4f4fe;
		border:1px solid #4694C2;
		display:none;
		padding:10px;
        left:272px;
		position:absolute;
		top:275px;
		color:#4694C2;
	}

    .popup2 {
        margin-left:20px;
        margin-top:60px;
    }


.printonly {
    display: none;
}

#print_button_confirm {

}

/* terms & privacy ------------------------------------------------------------------------*/

ol.terms_list{
list-style: decimal;
width: 100%;
font-size:12px;
margin: 0;
}

ol.terms_list li{
margin: 0 0 10px 0;
}

#terms h3{
font-size:32px;
font-weight:lighter;
line-height:30px;
}

#terms h4{
font-size:24px;
font-weight:lighter;
line-height:30px;
}

img#close_icon{
margin:0 -4px 0 0;
opacity:0.7;
filter:alpha;
float: right;
}

img#close_icon:hover{
opacity:1;
filter:alpha;
margin:0 -4px 0 0;
float: right;
cursor: pointer;
}


.note{
font-size: 12px;
font-style: italic;
font-weight: normal;
clear: right;
margin: 0;
padding: 0;
}

img#date{
float: right;
}


img#process{
margin: 20px 0 20px;
}


img#logo{
/*left:355px;*/
/*position:absolute;*/
/*top: 0px;*/
margin-left: 8px;
}

#calendar{
background-color: #EEEEEE;
border: 1px solid black;
width: 100%;
height: 200px;
margin:  0 0 20px 0;

}

th {
font-weight:bold;
vertical-align: middle;
padding:4px 10px 4px 5px;
text-align:left;
}


label span.extra { color: #A1A1A1; }
p.conditions { float: right; margin-bottom: -40px; }

.notice_cost #head {
border-bottom:1px solid #E7E7E7;
-moz-box-shadow: 0 1px white;
-webkit-box-shadow: 0 1px white;
padding:3px 15px;
margin-bottom: 8px;
text-shadow:1px 1px 0 #FFFFFF;
font-size: 14px;
font-weight: bold;
}

table {
margin-bottom:1.0em;
width:70%;
}

table tr td {
padding:0 66px 2px 15px;
}

.thumbs img.last{
margin-right: 0;
}

#largeImg {
	border: solid 1px #E7E7D9;
	padding: 5px;
	height: 447px;
	width: 447px;
}
.thumbs img {
	border: solid 1px #E7E7D9;
	padding: 4px;
	margin-right: 3px;
}
.thumbs img:hover {
	border-color: #FF9900;
}

#image_viewer p{
font-size:10px;
overflow:hidden;
padding:0;
}

#image_viewer p a{
border: none;
color: #fff;
}

#image_slider p span{
font-family:"Myriad Pro","Helvetica",Verdana,sans-serif;
font-size:18px;
font-weight: lighter;
}


/* order form ------------------------------------------------------------------------*/

.summery {
font-weight: lighter;
font-size: 32px;
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
margin-left: 10px;
line-height: 46px;
}

h3.summery span{
font-weight: bold;
font-style: normal;
font-size: 36px;
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
}

h4.summery{
font-size:18px;
font-weight:lighter;
line-height:24px;
}

h4.summery span {
font-weight:bold;
}

#accordion h3{
font-size: 24px;
font-weight: lighter;
background: transparent url(../img/accordian_background1.png);
border-top: 1px solid #f2f2e6;
border-bottom: 1px solid #f2f2e6;
margin-bottom: 10px;
padding: 4px 0 0 0px;
color: #3D3D3D;
}

#accordion h3.selected,
#accordion h3.ui-state-active{
    color: #3D3D3D;
}

#accordion h3.ui-state-active a {display: none;}

#accordion h5{
margin-bottom: 10px;
}

#order-form .Items { border: 1px solid #aaa; font-size: 1.2em; /*height: 21px;*/ margin: 0 0 10px 0; padding: 5px 4px; width: 62px; }
/*#order-form #id_birth_date_day,*/
/*#order-form #id_birth_date_month { margin-right: 10px; }*/
/*#order-form #id_birth_date_month { width: 102px; }*/

#order-form .Items.fullwidth { width: 268px; }
#order-form .Items.country { width: 122px; }
#order-form .to-many-persons { color: #f00; }
#order-form .gender_selector {padding-bottom: 10px;}
#order-form .Items:focus, #order-form .Items:active {
	background-color: rgb(255, 255, 180) !important;
	color: rgb(0, 0, 0);
}
#order-form .Items-datepicker {width: 88px; margin-bottom: 7px;}
#order-form .Items-datepicker.day_select {width: 68px; margin-bottom: 7px;}
#order-form .Items-datepicker.month_select {width: 108px; margin-bottom: 7px;}
#order-form .Items-datepicker.year_select {width: 88px; margin-bottom: 7px;}
/* fixed counter ------------------------------------------------------------------------*/

#comment {
  float:left;
  width:400px;
}

#comment-wrapper {
  position: relative;
}

#commentWrapper { /* required to avoid jumping */
  position: fixed;
  width:400px;
  top: 0px;
  z-index: 10;
}

#comments ol li:first-child {
  border-top: 0;
}

#comment.fixed {
  position: fixed;
  top: -5px;
  z-index: 500;

}

.notice {
background-image:url(../img/counter_cost.png);
-moz-border-radius-bottomleft: 15px;
-moz-border-radius-bottomright: 15px;
-webkit-border-bottom-left-radius: 15px;
-webkit-border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
border: 1px solid #E7E7D9;
color:#505050;
margin: 0 75px 0;
padding:10px 5px 2px 8px;
width: 300px;
height: 30px;

}

#comment-wrapper {
  position: relative;
}

.notice h6{
text-transform: uppercase;
font-weight: bold;
font-size: 12px;
margin: 0;
text-shadow:1px 1px 0 #FFFFFF;
}

.notice h6 a{
margin-left: 5px;
font-weight: normal;
text-transform: none;
color: #4694C2;
font-size: 16px;

}

.notice a.button_top,
#print_button_offer {
background-color:#4694C2;
color: #fff;
text-transform:uppercase;
vertical-align:middle;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
text-transform: none;
text-shadow:none;
padding:3px 10px;
font-size: 12px;
margin-left: 8px;
float: right;
}

.notice a.button_top:hover,
#print_button_hover:hover {
background-color: #3D3D3D;
}


/* Deal ------------------------------------------------------------------------*/

#deal h3 {
   font-weight: bold;
   font-size: 28px;
   line-height: 40px;
}

#deal h3 span {
   font-weight: normal;
   font-style: normal;
   font-size: 32px;
}

#deal h4{
font-size: 20px;
font-weight: 500;
line-height: 30px;
}

#deal h4 span{
font-weight: bold;
}

#deal p{
color: #3D3D3D;
margin: 0;
}

#deal li{
font-size:16px;
}

#deal h5{
font-weight: bold;
margin: 15px 0 0;

}

/* NEW ONE 

#buy_button {
    background: #fcb303;
    display: block;
    margin: 0 auto 5px;
    text-align: center;
    clear: both;
	width:220px;
	
	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	-ms-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	
	-webkit-box-shadow: inset 0 1px 0px 0 #fdd068, 0 0 2px #333333;
  	-moz-box-shadow: inset 0 1px 0 0 #fdd068, 0 0 2px #333333;
 	 -ms-box-shadow: inset 0 1px 0px 0 #fdd068, 0 0 2px #333333;
  	-o-box-shadow: inset 0 1px 0px 0 #fdd068, 0 0 2px #333333;
 	box-shadow: inset 0 1px 0px 0 #fdd068, 0 0 2px #333333;
	
	text-shadow: 0px 1px 1px #ffdd5c;
	
	padding:15px 10px;
	
	color:#4a2800;
	
	font-size:26px;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
}

#buy_button:hover{
	background:#ffcb05;
}



#buy_button span{
font-weight: bold;
color: #414141;
text-shadow: #ebcf93 1px 1px 0px;
position: relative;
font-size:26px;
}

#buy_button span#lbl {
    color: #fff;
}

#buy_button span#rrp{
font-weight: lighter;
color: #fff;
text-shadow: none;
position: absolute;
padding: 22px 0 0 12px;
}

#buy_button.disabled {
cursor:default;
}

#buy_button.disabled:hover{
}

*/

#buy_button {
    background-image:url(../img/buy_button.png);
    background-repeat:no-repeat;
    display:block;
    float:left;
    text-align:center;
    width:260px;
    height:85px;
    padding-top:10px;
    margin-left:100px;

/*
background-image:url(../img/book.png);
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
border: 3px solid #ededed;
color:#fff;
cursor:pointer;
display:block;
font-size:36px;
font-weight:lighter;
line-height:70px;
text-align:center;
width: 250px;
height: 70px;
margin: 0px 0 30px 80px;
*/

}

#buy_button:hover{
}

#buy_button a{
font-weight: bold;
color: #414141;
text-shadow: #ebcf93 1px 1px 0px;
position: relative;
}

#buy_button {
    color: #000;
    font-size:36px;
	font-weight:bold;
}

#buy_button span#rrp{
font-weight: lighter;
color: #fff;
text-shadow: none;
font-size: 14px;
position: absolute;
padding: 22px 0 0 12px;
}

#buy_button.disabled {
cursor:default;
}

#buy_button.disabled:hover{
}

.list{
list-style-type: circle;
margin: 0 40px 20px;
}

.list li{
}

.checklist li {
    list-style-image: url("/media/img/arrow.jpg");
    line-height: 1.5em;
    margin-left: 30px;
    margin-top: 5px;
    font-size: 14px;
}

#google_maps{
margin: 20px 0 0 0;
padding: 5px;
border: 1px solid #EEEEEE;
width: 450px;
}

/* Reviews ------------------------------------------------------------------------*/


#reviews{
float: left;
margin-top: 30px;
margin-bottom: 30px;
padding: 10px;
border: 1px solid #E7E7D9;
width: 94.4%;
display: none;
}

#reviews h4{
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
font-weight: bold;
color: #3d3d3d;
margin: 0;
}

#reviews button {
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
border:medium none;
color:#fff;
background-color: #4694c2;
cursor:pointer;
display:block;
font-size:11px;
font-weight:lighter;
line-height:20px;
margin-top:-26px;
text-align:center;
text-transform:uppercase;
width: auto;
padding:5px 15px 5px 15px;
float: right;
}

#reviews button:hover {
color:#fff;
background-color: #3d3d3d;
}

#reviews p.note{
font-weight: normal;
font-size: 12px;
font-style: normal;
color: #3d3d3d;
margin-top: 3px;

}

#reviews img{
margin: 0 10px 20px 0;
float: left;

}

#reviews h6{
font-size: 14px;
font-weight: bold;
color: #505050;
margin-bottom: 10px;
}

#reviews blockquote{
font-size: 12px;
font-weight: normal;
color: #858585;
}

#reviews a{
color: #e6af3a;
font-style: italic;
font-weight: normal;
}

#reviews a:hover{
color: #000;
}

#writereview_form{
clear: left;
display: none;
}

#writereview_form p{
margin-bottom: 5px;
}

#children_form{
clear: left;
display: none;
}

#person_availability, #adult_availability {
    padding-left: 150px;
}

/* confirmpage---------------------------------------------------------------------*/
table#confirmpage_order_summary {
    width: 500px;
}

table#confirmpage_order_summary td.price {
    width: 100px;
    text-align: right;
}

#confirm_button {
  display: block;
  width: 50%;
}

/* booking ------------------------------------------------------------------------*/

.accordion_who_back, .accordion_pay_back {
float: right;
background-color:#fff;
color: #3D3D3D;
font-style: italic;
font-size: 16px;
cursor: pointer;
margin-top: 5px;
font-weight: lighter;
}

.children{
}

.accordion_pay h5{
margin-bottom: 10px;
}

.confirm li h6{
margin-bottom: 5px;
}

div#accordion .confirm p{
color: #E6AF3A;
}

div#accordion #confirm_contact p{
color: #E6AF3A;
margin-bottom: 5px;
}

#confirm_contact li{
display: inline;
list-style: none;
margin-left: 0;
margin-bottom: 0;
}

#confirm_contact li h6{
margin-bottom: 5px;
}

.confirm li{
display: inline;
float: left;
margin-left: 0;
margin-right: 10px;
}

.date_checkin{
float: left;
}

.required{
color: red;
font-size: 14px;
font-weight: lighter;
}

div.accordion_who label{
font-size: 12px;
display: block;
width: 150px;
float: left;
}
div.accordion_personal_data label{
	font-size: 13px;
	display: block;
	width: 150px;
	float: left;
	padding-top: 5px;
	color: rgb(0, 0, 0);
}

div.accordion_who #title{
margin-bottom: 6px;
}

#subscribe{
width: auto;
margin: 0 5px 20px 0;
}

.date_checkin select{
background-color:#FFFFFF;
border:1px solid #fffff;
color:#333333;
font-family:"Myriad Pro","Helvetica",Verdana,sans-serif;
font-size:1.3em;
font-weight:normal;
line-height:1.9em;
margin:2px 0 0;
padding:3px 3px 3px 0;
border:1px solid #F2F2E6;
}

.date_nights{
float: left;
padding-right: 90px;
}

.date_avail{
margin-top: 10px;
}

.date_avail a{
margin: 8px 5px 0;
position: absolute;
}

li.num_adults label,
li.num_children label {
  font-weight: bold;
  font-size: 14px;
}


div#accordion h4{
font-size: 22px;
font-weight: lighter;
margin-bottom: 10px;
color: #505050;
line-height: 24px;
}

div#accordion p{
font-size: 14px;
font-weight: normal;
margin-bottom: 25px;
padding: 0;
color: #505050;
}

div#accordion p.note {
font-size: 11px;
}

.accordion_when{
position: relative;
}

#datepicker{
width: 270px;
float: left;
}



/* footer ------------------------------------------------------------------------*/


/*edited 29/03/2010 + add the image as a new <li> in the html----------*/
#credit{
margin: 0 5px 0;
}

#footer p#disclaimer {
font-size:11px;
margin-left:6px;
line-height: 18px;
color:#474743;
padding: 0;

}

#footer p#disclaimer a{
color: #E6AF3A;
font-size:12px;
text-shadow:1px 1px 0 #FFFFFF;
font-weight:normal;
padding: 0;
text-transform: none;
}

#footer p#disclaimer a:hover{
color: #3D3D3D;
}

#footer{
background-image: url(../img/footer.png);
background-repeat: repeat-x;
width: 100%;
height: 550px;
padding-top: 50px;
margin-top: 30px;
position: absolute;
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;

}

#footer h4{
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
font-weight: bold;
font-size: 24px;
text-shadow: #fff 1px 1px 0px;
color: #3d3d3d;
margin: 0;
padding-top: 20px;
}

#footer p{
font-size: 18px;
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
font-weight: lighter;
color: #3d3d3d;
text-shadow: #fff 1px 1px 0px;
line-height: 25px;
}

#footer p a{
color:#E6AF3A;
font-size: 18px;
font-weight: lighter;
}

#footer p a:hover{
color:#3D3D3D;
}

#footer label{
font-size: 12px;
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
font-weight: normal;
color: #3d3d3d;
margin: 0;
text-shadow: #fff 1px 1px 0px;
line-height: 20px;

}

fieldset select{
background-color:#FFFFFF;
border:1px solid #fffff;
color:#333333;
font-family:"Myriad Pro","Helvetica",Verdana,sans-serif;
font-size:1.3em;
font-weight:normal;
line-height:1.9em;
margin:2px 0 0;
padding:3px 3px 3px 0;
}

fieldset h6{
margin-bottom: 10px;
font-size: 14px;
}

fieldset{
margin-bottom: 0;
}

fieldset ul {
list-style-image:none;
list-style-type:none;
padding:0 0 10px;
margin: 0;
}

fieldset ul li{
margin: 0;

}

div.accordion_who fieldset ul li{
margin-right: 8px;
}

div.accordion_who fieldset ul li.num_children { overflow: auto; }


div.accordion_who fieldset ul .button{
float: none;
clear: both;
}

div#blog_form fieldset textarea{
border:1px solid #E7E7D9;
}

#blog-item-list .blog-item a h6 {
    color:  #333;
}

#blog-item-list .blog-item a:hover h6 {
    color:  #333;
    text-decoration: underline;
}

fieldset input, fieldset textarea,
#order-form #id_comments {
    background-color:#FFFFFF;
    border:1px solid #999999; /*#E7E7D9;*/
    color:#333333;
    font-family:"Myriad Pro","Helvetica",Verdana,sans-serif;
    font-size:1.2em;
    font-weight:normal;
    /*line-height:1.9em;*/ /* IE9 doesn't undestands this */
    margin:2px 0 10px;
    width: 100%;
}

#order-form #id_comments {
    height: 80px;
    line-height: 1.2em;
}

#order-form select {
	/* height: 21px; */
	padding: 5px 4px;
}
#order-form fieldset input,
#order-form fieldset textarea {
	float: left;
	height: 21px;
	padding: 5px 4px;
	width: 258px;
}
#order-form fieldset input:focus,
#order-form fieldset input:active,
#order-form fieldset textarea:focus,
#order-form fieldset textarea:active {
	background-color: rgb(255, 255, 180);
	color: rgb(0, 0, 0);
}

#order-form input.first_name,
#order-form input.last_name,
#order-form input#id_phone,
#order-form input#id_mobile_phone {
  width: 119px;
  margin-right: 10px;
}

.names_children input, .names_extra input {
    float:left !important;
    width:119px !important;
    margin-right:10px;
}


#order-form input.checkbox {
  width: 15px;
  border-style: none;
}

#order-form input#id_zipcode {
width: 60px;
margin-right: 10px;
}

#order-form input#id_city {
width: 178px;
}

#order-form input.birth_date {
width: 100px;
}

div#writereview_form fieldset textarea{
border:1px solid #AAAAAA;
}

div#footer fieldset input, fieldset textarea {
    border:1px solid #AAAAAA;
}

div.accordion_who .age li{
margin-right: 10px;
}

div.accordion_who .age li input{
float: left;
width: auto;
margin:2px 10px 25px 0;
}

div#children_form p{
margin-bottom: 10px;
}

a.button {
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
border:medium none;
color:#fff;
background-color: #4694c2;
cursor:pointer;
font-size:11px;
font-weight:lighter;
line-height:20px;
margin-top:5px;
text-align:center;
text-transform:uppercase;
padding:6px 15px 5px 15px;
}

a:hover.button {
color:#fff;
background-color: #3d3d3d;
}

#reviews a.button{
color: #fff;
font-style: normal;
}

#copyright{
font-size: 12px;
font-weight: lighter;
color: #3d3d3d;
text-shadow: #fff 1px 1px 0px;
}

#footer_links #copyright a{
font-size: 12px;
font-weight: normal;
color:#E6AF3A;
text-shadow: #fff 1px 1px 0px;
text-transform: none;
padding: 0;
}

#footer_links #copyright a:hover{
color:#3d3d3d;

}

#footer_links #copyright{
margin:20px 10px 10px 7px;
}

#footer_links {
text-decoration: none;
list-style-type: none;
margin-top: 70px;
}

#footer_links li{
margin: 10px 10px 0 0;
}

#footer_links li a{
font-size: 14px;
font-family: "Myriad Pro","Helvetica",Verdana,sans-serif;
font-weight: bold;
text-transform: uppercase;
color: #3d3d3d;
margin: 0;
text-shadow: #fff 1px 1px 0px;
padding-left: 10px;

}


.footer_img{
margin: -5px 0 0 0;
float: left;
}

ul#copyright{
bottom: 10px;
}


.rating{
	width:80px;
	height:16px;
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	clear:both;
	position:relative;
	background: url(../img/star-matrix.gif) no-repeat 0 0;
}
/* add these classes to the ul to effect the change to the correct number of stars */
.nostar {background-position:0 0}
.onestar {background-position:0 -16px}
.twostar {background-position:0 -32px}
.threestar {background-position:0 -48px}
.fourstar {background-position:0 -64px}
.fivestar {background-position:0 -80px}
ul.rating li {
	cursor: pointer;
 /*ie5 mac doesn't like it if the list is floated\*/
	float:left;
	/* end hide*/
	text-indent:-999em;
}
ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	text-decoration:none;
	z-index: 200;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}
ul.rating li a:hover {
	z-index:2;
	width:80px;
	height:16px;
	overflow:hidden;
	left:0;
	background: url(../img/star-matrix.gif) no-repeat 0 0
}
ul.rating li.one a:hover {background-position:0 -96px;}
ul.rating li.two a:hover {background-position:0 -112px;}
ul.rating li.three a:hover {background-position:0 -128px}
ul.rating li.four a:hover {background-position:0 -144px}
ul.rating li.five a:hover {background-position:0 -160px}

div.column-2 {
    width: 220px;
    margin-left: 0;
    font-size: 14px;
}

/* button with discount percentage*/

div.button-container {
    overflow: hidden;
    width: 460px;
    clear: both;
    margin-bottom: 34px;
    margin-top: -18px;
}


div.button-container ul {
    width: 365px;
    margin-left: 40px;
    font-family: 'Helvetica', 'Arial', sans-serif;
}

div.button-container ul li {
    margin-left: 0;
    width: 90px;
    text-align: center;
    list-style-type: none;
    float: left;
    border-right: 1px dashed #aaaaaa;
    padding: 0 10px 5px;
    color: #888888;
}

div.button-container ul li span.offer-button-name {
    font-weight: normal;
    display: block;
    font-size: 16px;
    padding-bottom: 10px;
    color: #aaaaaa;
}

div.button-container ul li span.offer-button-value {
    display: block;
    font-weight: normal;
    line-height: 15px;
    font-size: 26px;
}

/* salewsflow step 3 (login/registration step) */
#personal_data .registration_form .errors {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgb(255, 208, 207);
    background-image: none;
    background-origin: padding-box;
    background-position: 0% 0%;
    background-repeat: repeat;
    background-size: auto;
    border-bottom-color: rgb(189, 4, 0);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(189, 4, 0);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(189, 4, 0);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(189, 4, 0);
    border-top-style: solid;
    border-top-width: 1px;
    color: rgb(189, 4, 0);
 }

#personal_data .registration_form .errorlist,
#personal_data .registration_form .errors{
    padding-bottom: 0px;
    margin-bottom: 5px;
}
#personal_data .registration_form .errorlist li {
    text-indent: 10px;
    margin-bottom: -3px;
    margin-top: 4px;
}

#personal_data .login_form h3,
#personal_data .registration_form h3{
    line-height: 30px;
    margin-bottom: 15px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

#personal_data .registration_form fieldset,
#personal_data .login_form fieldset{
    border-bottom-color: rgb(220, 220, 220);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(220, 220, 220);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(220, 220, 220);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(220, 220, 220);
    border-top-style: solid;
    border-top-width: 1px;
    margin-bottom: 15px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
#personal_data .registration_form legend,
#personal_data .login_form legend{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgb(255, 255, 255);
    background-image: none;
    background-origin: padding-box;
    background-position: 0% 0%;
    background-repeat: repeat;
    background-size: auto;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
}
#order-form fieldset input,
#order-form fieldset textarea {
    width: 257px;
}

#personal_data .registration_form fieldset,
#personal_data .login_form fieldset {
    padding: 20px 10px 20px 20px;
}


form p.ajax-feedback.error {
    width: 215px !important;
    margin: 5px 0 5px 150px !important;
    color: rgb(255, 0, 0) !important;
    font-size: 12px !important;
}

.ajaxed.error,
.ajaxed.correct {clear: both;}

.ajaxed.error input {
    color: rgb(255, 0, 0);
    background: rgb(255, 240, 240);
    border-color: rgb(255, 0, 0) !important;
}
.ajaxed.correct {
    overflow: hidden;
    background: url('../img/bkg_ajaxedcorrect.gif') no-repeat 100% 5px transparent;
}
.ajaxed.correct input {
    background: rgb(240, 255, 240);
    border-color: rgb(0, 125, 0) !important;
}

p#login_prompt {
    padding: 15px !important;
    width: 386px !important;
    color: rgb(0, 0, 0) !important;
    background: rgb(250, 250, 244);
    border: 1px solid rgb(220, 210, 210);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}
p#login_prompt a {
    display: block;
    color: rgb(70, 148, 194);
    font-size: 13px !important;
    text-decoration: underline;
}

/* Styling klok */
#cta-clock {
    position: relative;
    width: 212px; height: 36px;
    margin: 25px 0 4px 78px;
    background: url("../img/bkg_cta_clock.png") no-repeat transparent 100% 0px;
    font-size: 18px;
}
#cta-clock.traditional {
    width: 100% !important;
    margin: 0 auto;
    background: rgb(255, 255, 255);
}
#cta-clock p {
    font-size: 16px;
	text-align:center;
	font-weight:bold;
}
#cta-clock strong {
    display: block;
    width: 46px;
    /*color: rgb(255, 255, 255);*/
    font-family: "Lucida Sans", sans-serif;
    font-size: 30px;
    text-align: center;
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
    letter-spacing: 5px;
}

#cta-clock span#big-clock {

}
#cta-clock.traditional span#big-clock {
    display: inline !important;
    color: #000000;
    font-size: 16px;
	font-weight:normal;
}
#cta-clock span#cta-clock-dash {
    display: none;
    position: absolute;
    left: 44px; top: -3px;
    width: 171px; height: 20px;
    text-indent: -9999px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	
}
#cta-clock strong#cta-clock-hour {
    position: absolute;
    left: 44px; top: -5px;
}
#cta-clock strong#cta-clock-min {
    position: absolute;
    left: 106px; top: -5px;
}
#cta-clock strong#cta-clock-sec {
    position: absolute;
    left: 170px; top: -5px;
}
#multimedia {
	position: relative;
	margin-bottom: 20px;
}
#multimedia h2 {
	display: none;
}
#multimedia a#photo-main {
	display: block;
	z-index: 0;
	cursor: default;
}
#multimedia a#photo-main img {
	width: 436px;
	padding: 6px;
	background: rgb(255, 255, 255);
	border: 1px solid rgb(240, 240, 230);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#multimedia {
	overflow: hidden;
	height: 565px;
}
#multimedia div.jcarousel-container {
	margin-top: -36px;
}
#multimedia #thumbcontainer {
	position: absolute;
	bottom: 17px; left: 30px;
	margin-left: -4px;
	padding-top: 30px;
	z-index: 100;
	overflow: visible;
	width: 400px;
}
#multimedia ul#thumbs {
	margin: 0;
	overflow: hidden;
}
#multimedia ul#thumbs li {
	display: block;
	float: left;
	margin: 0;
	padding-top: 38px;
	height: 90px; width: 99px;
	list-style-type: none;
}
#multimedia ul#thumbs li a {
	display: block;
	padding-top: 38px;
	margin-top: -38px;
}
#multimedia ul#thumbs li a img {
	padding: 6px 6px 6px 6px;
	margin: 0 5px 10px;
	border: 1px solid rgb(225, 225, 225);
}
#multimedia ul#thumbs li a:hover img, #multimedia ul#thumbs li a:focus img {
	opacity: 1;
	border-color: rgb(70, 148, 194);
}
#multimedia ul#thumbs li.current a {
	width: 78px; height: 77px;
	padding: 38px 5px 6px 7px;
	margin: -31px 5px 10px;
	background: url('../img/bkg_currentphoto.png') no-repeat transparent 0px 0px;
	border: none;
}
#multimedia ul#thumbs li.current a img {
	padding: 0;
	margin: -1px 0 0 -1px;
	background: none;
	border: 1px solid rgb(210, 210, 200);
	opacity: 1;
	-webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
}
#multimedia .jcarousel-next {
	position: absolute;
	right: -26px; top: 56px;
	background: url('../img/bkg_prevnextphoto.gif') no-repeat transparent 0px -0px;
	width: 28px; height: 54px;
	cursor: pointer;
	opacity: 0.2;
}
#multimedia .jcarousel-prev {
	position: absolute;
	left: -28px; top: 56px;
	background: url('../img/bkg_prevnextphoto.gif') no-repeat transparent 0px -54px;
	width: 28px; height: 54px;
	cursor: pointer;
	opacity: 0.2;
}
#multimedia .jcarousel-next:hover, #multimedia .jcarousel-next:focus,
#multimedia .jcarousel-prev:hover, #multimedia .jcarousel-prev:focus {
	opacity: 1;
}
#multimedia .jcarousel-next:active,
#multimedia .jcarousel-prev:active {
	top: 57px;
}
li.price-current {
    color: rgb(31, 31, 31) !important;
    font-weight: bold;
}

/* ------------------------------------------------------------------------------------------ Cutsom CSS */

.custom-page {
	width: 960px;
  margin: -20px auto 0;
	overflow: visible !important;
}

#error-page{
    height: 297px;
}

#error-page .column {
    float: left;
    width: 450px;
    margin: 0 15px;
}
#error-page .primary h3 {
	margin: 7px 0 0;
	color: rgb(240, 230, 220);
	font-family: "Arial", sans-serif;
	font-size: 205px;
	font-weight: bold;
	line-height: 150px;
	text-shadow: 1px 1px 0 rgb(230, 220, 210);
}
#error-page .primary p {
	width: 340px;
	color: rgb(200, 180, 170);
	font-family: "Helvetica Neue", "Arial", sans-serif;
	font-size: 3.3em;
	font-weight: 100;
	text-align: right;
}
#error-page .secondary h3,
#error-page .secondary h4 {
	margin-bottom: 0;
}
#error-page .secondary p {
	color: rgb(91, 91, 91);
	font-size: 14px;
}
#error-page .secondary h4 {
	font-size: 19px;
}
#error-page .secondary ul {
	margin: 12px 0 0;
}
#error-page .secondary ul li {
	margin: 0 0 10px;
	list-style-type: none;
}
#error-page .secondary ul li a {
	padding: 7px 10px 5px;
	background: rgb(255, 180, 0);
	color: rgb(205, 130, 50);
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
}
#error-page .secondary ul li a:hover,
#error-page .secondary ul li a:focus {
	color: rgb(161, 161, 161);
	background: rgb(61, 61, 61);
}
#error-page .secondary ul li a span {
	color: rgb(61, 61, 61);
	padding: 0 5px;
	font-size: 17px;
	font-weight: normal;
}
#error-page .secondary ul li a:hover span,
#error-page .secondary ul li a:focus span {
	color: rgb(255, 255, 255);
}


.another_name {
    border:1px solid #999;
    padding:10px;
    margin-bottom:15px;
    font-size:14px;
    background:#FAFAF4;
}

.another_name div {
    margin-left:30px;
}

.another_name input {
    margin-right:15px;
	width: 16px !important;
	height: 16px !important;
	margin: 2px 0 0 0px;
	background: none;
	border: none;
}

.another_name span {
    display:block;
    font-size:18px;
}

#order-form .registration_form .socialauth {
    padding-bottom: 20px;
    clear: both;
}
#order-form .registration_form .socialauth p {
    float: left;
    margin-top: 5px;
}
#order-form .registration_form .socialauth a {
    margin-left: 11px;
}

#paylater_summary strong {
    font-size: 18px;
}
