/* RESET STYLES */
body{color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
img{vertical-align:top; border:0px;}
legend{height:0; font-size:0;}
a, input, select, textarea, img{outline:none;}
em{font-style:italic;}

body, html{ height:100%; }
body{ position:relative; font-size:62.5%; font-family:'Droid Sans', Arial, Tahoma, Verdana, Sans-Serif; background:#fff; }
.clear{ clear:both; font-size:0; line-height:0; height:0; }
.clearfix:after{ content:".";	display:block;	clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix{	display:inline-block; }
html[xmlns] .clearfix{	display:block; }
* html .clearfix{ height:1%;  }
.small{ font-size:12px; }
.note{ font-size:12px; font-style:italic; }
.imgLeft{ float:left; margin:5px 10px 5px 0; }
.pdf{ padding-left:23px; background:url(/i/pdf.gif) no-repeat 0 50%; }
.margin{ margin:0px 0 25px !important; }
.margin05{ margin:0px 0 10px !important; }
.noMargin, .nomargin{ margin:0 !important; }
.sprite{ display:block; height:20px; text-indent:-9999em; background:url(/i/sprite.gif); }
.floatRight{ float:right !important; }
.floatLeft{ float:left !important; }
.strike{ text-decoration:line-through; }
SUP{ vertical-align:super; }

/* TEMPLATE STYLES */
#header{ border-bottom:3px solid #fcb040; background:#585b54; }
#headerContainer{ position:relative; width:940px; padding:10px 10px 20px; margin:0 auto; }
#header H2{ margin-bottom:8px; color:#fff; }
#header UL A, #header .errorContainer A{ font-weight:bold; color:#fcb040; }
#header UL A:hover, #header .errorContainer A:hover{ font-weight:bold; color:#f7c170; }
#header #clientArea{ position:absolute; top:15px; right:0; width:360px; }
#header .loggedIn{ text-align:right; margin:35px 10px 0 0; }
#header .loggedIn P{ margin-bottom:5px; font-size:14px; color:#fff; }
#header .loggedIn UL LI{ display:inline; margin-left:10px; font-size:13px; color:#fff; }

#loginForm{ margin:0; }
#loginForm H2{ margin:0 0 5px; }
#loginForm .textBox{ float:left; display:inline; width:170px; margin:0 10px 10px 0; }
#loginForm .textBox INPUT{ width:152px; height:22px; line-height:22px; padding:0 8px 0; font-size:13px; color:#fff; border:1px solid #fff; background-color:#363833; }
#loginForm .date INPUT{ background-position:98% 3px; }
#loginForm .button{ margin:0; }
#loginForm .submitContainer{ float:right; width:72px; position:relative; right:10px; }
#loginForm .errorContainer{ float:left; width:270px; }
#loginForm LABEL.error{ float:none; display:block; width:270px; margin:0; font-weight:bold; color:#fff; }
#loginForm .loader{ margin-right:0; margin-top:0; background:url(/i/ajax-loader_dark.gif); }
#loginForm .forgotDetails{ margin:20px 0 20px 170px; text-align:left; }

#master{ background:#d47b30 url(/i/master_bg.png) repeat-y 50% 0; }
#masterContainer{ background:url(/i/master_top.png) no-repeat 50% 0; }
#masterContainer2{ background:url(/i/master_bottom.png) no-repeat 50% 100%; }
#masterContainer3{ width:960px; overflow:hidden; margin:0 auto; }

#mainLeftCol{ float:left; width:230px; padding:35px 0 0 10px; }

#leftNav{ margin-bottom:35px; }
#leftNav LI{ margin:0 0 6px; line-height:22px; font-size:15px; font-weight:bold; letter-spacing:1px; word-spacing:0.1em; }
#leftNav LI A{ display:block; width:220px; height:24px; padding-left:10px; color:#fff; text-decoration:none; background:#fff; background:url(/i/sprite.gif) no-repeat 0 0; }
#leftNav LI A:hover{ color:#585b54; background-position:0 -24px; }
#leftNav LI.selected A,
#leftNav LI.selected A:hover{ width:215px; padding-left:15px; color:#585b54; background-position:0 -48px;  }

.sidebox{ width:220px; margin:25px 0; }
.sidebox .top{ height:6px; background:url(/i/sidebox_bg.png) no-repeat -220px 0; }
.sidebox .middle{ padding:3px 15px 4px; font-size:12px; color:#353535; line-height:1.4em; background:url(/i/sidebox_bg.png) repeat-y -440px 0; }
.sidebox .bottom{ height:6px; background:url(/i/sidebox_bg.png) no-repeat 0 0; }
.sidebox H2{ margin:0 0 5px; font-size:12px; color:#803527; }
.sidebox A{ color:#00758c; font-weight:bold; }
.sidebox A:hover{ color:#2c9cb2; }
.sidebox .connectList{ margin-top:7px; }
.sidebox .connectList LI{ float:left; margin:0 10px; }
.sidebox .connectList .facebook{ width:49px; height:60px; background-position:-288px 0; }
.sidebox .connectList .twitter{ width:58px; height:60px; background-position:-230px 0;  }

.twitterFeed .top{ height:20px; padding:30px 0 0 60px; background:url(/i/sidebox_TwitterTop.png) no-repeat; }
.twitterFeed .middle{ height:120px; }
.twitterFeed .twitted SPAN A{ display:inline; }
.twitterFeed .profileLink{ margin-top:4px; font-size:11px; text-align:right; }

#master .content{ float:left; width:680px; padding:30px 20px 50px; }

#footer{ border-top:3px solid #fcb040; background:#585b54; }
#footerContainer{ width:700px; padding:15px 10px 7px 250px; margin:0 auto; }
#footer UL{ margin-top:10px; font-size:11px; color:#fff; }
#footer LI{ display:inline; margin:0 5px 5px 0; line-height:1.6em; }
#footer LI A{ color:#fff; }
#footer LI A:hover{ color:#b4b4b4; }
#footer FORM{ float:left; width:500px; margin:0; }
#footer FORM H2{ margin:0 0 14px; font-size:17px; color:#fff; }
#footer FORM .fieldset{ float:left; width:230px; margin-right:20px; }
#footer FORM .textBox{ width:230px; background:none; }
#footer FORM .textBox INPUT{ float:none; width:212px; height:22px; line-height:22px; overflow:hidden; padding:0px 8px 0; font-size:13px; color:#fff; border:1px solid #fff; background:#363833; }
#footer FORM .textArea{ width:230px; background:none; }
#footer FORM .textArea TEXTAREA{ float:none; width:220px; height:85px; overflow:auto; padding:5px 0 0 8px; font-size:13px; color:#fff; border:1px solid #fff; background:#363833; }
#footer FORM .button{ margin:5px 0 0; }
#footer FORM .loader{ margin:9px 0 0; background:url(/i/ajax-loader_dark.gif); }
#footer FORM  LABEL.error{ float:none; display:block; line-height:22px; color:#FCB040; font-weight:bold; margin:0; }
#footer FORM  P.error{ color:#fff; }
#footer .messageContainer{ float:left; width:448px; margin:0 20px 0 0; background:#363833; border-color:#fff; }
#footer .messageContainer P{ color:#fff; }
#footer .quickContactDetails{ float:left; width:200px; }
#footer .quickContactDetails P{ margin-bottom:10px; line-height:1.4em; font-size:12px; color:#fff; }
#footer .quickContactDetails P .title{ display:block; margin-bottom:1px; font-weight:bold; }
#footer .quickContactDetails P .value{ display:block; color:#fcb040; }
#footer .quickContactDetails P .value .small{ color:#fff; }
#footer .quickContactDetails P A{ color:#fcb040; }
#footer .quickContactDetails P A:hover{ color:#f7c170; }

#subFooter{ background:#fff url(/i/subFooter_bg.gif) repeat-x; }
#subFooterContainer{ width:700px; padding:15px 10px 15px 250px; margin:0 auto; }
#subFooter .credit{ margin:15px 0 0; text-align:right; font-size:12px font-weight:bold; color:#585b54; }
#subFooter .credit A{ color:#00758c; }
#subFooter .credit A:hover{ color:#2c9cb2; }
#subFooter .sponsorLinks{ float:right; }
#subFooter .sponsorLinks LI{ float:left; display:inline; margin-left:10px; font-size:12px; font-weight:bold; color:#585b54; vertical-align:bottom; }
#subFooter .sponsorLinks .saracen{ width:138px; height:23px; margin-top:9px; background-position:-313px -64px; }
#subFooter .sponsorLinks .hope{ width:90px; height:35px; background-position:-344px -5px; }

/* TYPOGRAPHY */
H1, H2, H3, H4{ color:#803527; font-weight:bold; line-height:1.2em; }
H1{ margin-bottom:15px; letter-spacing:1px; font-size:20px; }
H2{ margin:25px 0 15px; letter-spacing:1px; font-size:16px; }
H3{ margin:5px 0; font-size:14px; line-height:1.2em; }
H4{ margin:5px 0; font-size:13px; line-height:1.2em; }
P{ margin:0 0 15px; font-size:14px; line-height:1.5em; color:#363833; }
P.intro{ margin-top:0; font-size:16px; font-weight:bold; line-height:1.3em; color:#585b54; }
P.small{ font-size:13px; }
P.error{ color:#8e1212; font-weight:bold; font-size:13px; }
A{ color:#00758c; }
A:hover{ color:#2c9cb2; }

/* FORMS */
.loader{ width:16px; height:16px; margin:19px 270px 0 1px; background:url(/i/ajax-loader.gif); }

FORM{ margin:30px 0; }
FORM .field{ position:relative; width:670px; }
FORM .textBox{ margin-bottom:10px; background:url(/i/field_bg.png) no-repeat 170px 0; }
FORM .textBox LABEL{ float:left; width:160px; padding-right:10px; text-align:right; font-size:14px; line-height:25px; color:#585b54; }
FORM .textBox INPUT{ float:left; width:220px; height:24px; line-height:25px; padding:1px 10px 0; font-size:14px; color:#363833; border:0; background:transparent; }
FORM .date INPUT{ background:url(/i/datepick.png) no-repeat 98% 4px; }
FORM .textArea{ margin-bottom:10px; background:url(/i/field_bg.png) no-repeat 170px -75px; }
FORM .textArea LABEL{ float:left; width:160px; padding-right:10px; text-align:right; font-size:14px; line-height:25px; color:#585b54; }
FORM .textArea TEXTAREA{ float:left; width:228px; height:97px; overflow:auto; padding:4px 0 4px 10px; font-size:14px; color:#363833; border:0; background:transparent; font-family:'Droid Sans', Arial, Tahoma, Verdana, Sans-Serif; }
FORM .checkBox{ width:500px; margin:10px 0 10px 170px; }
FORM .checkBox INPUT{ float:left; width:15px; height:15px; }
FORM .checkBox LABEL{ float:left; width:475px; margin:0 0 0 7px; line-height:16px; font-size:13px; color:#363833; }
FORM .select{ margin-bottom:10px; }
FORM .select LABEL{ float:left; width:160px; padding-right:10px; text-align:right; font-size:14px; line-height:25px; color:#585b54; }
FORM .select SELECT{ float:left; width:240px; line-height:15px; height:22px; margin-top:1px; padding:2px 0 2px 8px; font-size:13px; color:#585b54; border:1px solid #585b54; background:#fff; }
FORM H2{ margin:25px 0 15px; }
FORM .loader{ float:right; }
FORM .inlineLoader, .inlineLoader{ float:none; display:inline-block; margin:0; vertical-align:text-top; border:2px solid #fff; }
FORM .button{ float:right; display:inline; margin:15px 270px 0 0; }
FORM .textBox.valid{ background-position:170px -25px; }
FORM .textBox.error{ background-position:170px -50px; }
FORM .textArea.valid{ background-position:170px -180px; }
FORM .textArea.error{ background-position:170px -285px; }
FORM LABEL.error{ width:229px; margin-left:29px; padding-right:0; color:#940606; font-size:12px; font-weight:bold; text-align:left; }
FORM .checkBox LABEL.error{ width:475px; margin:3px 0 0 30px; }
FORM.hiddenForm, FORM.hiddenForm .loader, FORM.hiddenForm .button{ margin:0; }
.floatLeft .loader,.floatLeft .button{ float:left; }
.checkbox{ width:18px; height:17px; padding:0; background:url(/i/checkbox.png) no-repeat; display:block; clear:left; float:left; }

/* BUTTONS */
.button{ font-family:'PT Sans', Sans-Serif; position:relative; display:inline-block; height:20px; line-height:20px; padding:0 10px; font-size:14px; font-weight:normal; color:#27363c; text-decoration:none; border:1px solid #adb5b1;
-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
background:url(/i/button_bg.png) repeat-x;
background:-webkit-gradient( linear,left bottom,left top,color-stop(0, #be5e00),color-stop(0.45, #f78e11),color-stop(0.47, #f5960f),color-stop(1, #ffdc4f));
background:-moz-linear-gradient( center bottom,#be5e00 0%,#f78e11 45%,#f5960f 47%,#ffdc4f 100%); }
.button:hover{ color:#596468;
background:url(/i/button_bg.png) repeat-x 0 -22px;
background:-webkit-gradient( linear,left bottom,left top,color-stop(0, #cf8641),color-stop(0.45, #f9aa4d),color-stop(0.47, #f8b34d),color-stop(1, #fede7a));
background:-moz-linear-gradient(center bottom,#cf8641 0%,#f9aa4d 45%,#f8b34d 47%,#fede7a 100%);  }
.buttonLeft{ margin:15px 0 0 0; }

/* add rounded to IE (non-border-radius) */
.button .tl, .button .tr, .button .bl, .button .br{ position:absolute; display:block; width:5px; height:5px; background:url(/i/button_bg.png); }
.button .tl{ top:-1px; left:-1px; background-position:0 -44px; }
.button .tr{ top:-1px; right:-1px; background-position:-5px -44px; }
.button .bl{ bottom:-1px; left:-1px; background-position:0 -49px; }
.button .br{ bottom:-1px; right:-1px; background-position:-5px -49px; }

#header .button .tl, #footer .button .tl{ background-position:0 -54px; }
#header .button .tr, #footer .button .tr{ background-position:-5px -54px; }
#header .button .bl, #footer .button .bl{ background-position:0 -59px; }
#header .button .br, #footer .button .br{ background-position:-5px -59px; }

/* ICONS */
.iconButton{ padding-right:25px; }
.iconButton .icon{ position:absolute; top:4px; right:5px; cursor:pointer; }
.iconSimpleButton{ padding-right:12px; }
.iconSimpleButton .icon{ right:4px;  }
.icon{ display:block; width:12px; height:12px; background:url(/i/icons.png);  }
.chevronIcon{ background-position:0 0; }
A:hover .chevronIcon{ background-position:0 -12px;  }
.plusIcon{ background-position:0 -24px; }
.iconButton:hover .plusIcon{ background-position:0 -36px;  }
.open .chevronIcon{ background-position:0 -48px; }
.open A:hover .chevronIcon{ background-position:0 -60px;  }
.externalLinkIcon{ background-position:0 -72px; }
A:hover .externalLinkIcon{ background-position:0 -84px;  }
.printIcon{ background-position:0 -96px; }
A:hover .printIcon{ background-position:0 -108px;  }
.deleteIcon{ background-position:0 -168px; }
A:hover .deleteIcon{ background-position:0 -180px;  }
.editIcon{ background-position:0 -144px; }
A:hover .editIcon{ background-position:0 -156px;  }
.euroIcon{ background-position:0 -120px; }
A:hover .euroIcon{ background-position:0 -132px;  }
.printIcon{ background-position:0 -96px; }
A:hover .printIcon{ background-position:0 -108px; }

/* CONTENT STYLES */
.content .col2 H2{ margin-top:0; }

TABLE.contentTable{ width:auto; display:block; }
TABLE.contentTable THEAD TR{ margin-bottom:10px; }
TABLE.contentTable TH{ white-space:nowrap; padding:0 12px; line-height:25px; font-size:14px; font-weight:bold; color:#fff; background:#585b54; border-bottom:4px solid #fff; }
TABLE.contentTable TD{ white-space:nowrap; padding:3px 12px; line-height:20px; font-size:14px; color:#363833; border-bottom:1px dashed #cccccc; }
TABLE.contentTable .subtotal TD{ border:0; background:#f0f0f0; }
TABLE.contentTable .paymentsReceived TD{ border:0; background:#f0f0f0; }
TABLE.contentTable .total TD{ font-weight:bold; font-size:15px; background:#d1d1d1; border:0; }
TABLE.contentTable .strike, TABLE .sale{ margin-right:5px; }
TABLE.contentTable .button{ margin:0;  }

.attention{ margin:20px 0; padding:10px 15px 0 42px; background:url(/i/attentionIcon.png) no-repeat 5px 7px; border:1px solid #faca3d; }
.attention P{ margin:0; padding:0 0 10px; font-size:12px;  }

.bigBulletList LI{ margin:13px 0; padding-left:23px; font-size:14px; line-height:1.4em; color:#363833; background:url(/i/bigBullet_bg.gif) no-repeat 0 4px;  }

.bulletList{ margin:15px 0; }
.bulletList LI{ margin-left:20px; font-size:14px; line-height:1.5em; color:#363833; list-style:disc;  }

.chaletList{ width:690px; }
.chaletList .chalet{ float:left; width:210px; overflow:hidden; margin-right:20px; -webkit-transition:opacity 0.25s ease-in-out; -moz-transition:opacity 0.25s ease-in-out; -o-transition:opacity 0.25s ease-in-out; transition:opacity 0.25s ease-in-out; }
.chaletList .hover{ opacity:.7; filter:alpha(opacity=70); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.chaletList H2{ margin-top:0; }
.chaletList .iconList{ margin-bottom:10px; }
.chaletList .featuresList{ margin:15px 0 0 8px; }
.chaletList .featuresList LI{ margin:3px 0; font-size:14px; line-height:1.2em; color:#363833; }
.chaletList .featuresList LI STRONG{ color:#803527;  }

.content .contactDetails{ margin:5px 0 0; }
.contactDetails .label{ text-align:right; float:left; width:50px; margin-right:10px; font-weight:bold; font-size:13px; color:#803527; }
.contactDetails .value{ float:left;  }

.costTable TABLE{ margin-bottom:11px;  }

.detail{ margin-bottom:10px; }
.detail .label{ float:left; width:160px; padding-right:10px; text-align:right; font-size:14px; line-height:25px; color:#585b54;  }
.detail .value{ float:left; width:220px; line-height:25px; font-size:14px; color:#363833;  }

.equipmentList{ width:690px; margin:20px 0; }
.equipmentList .equipmentItem{ float:left; width:138px; padding:7px; margin:10px 10px 0 0; border:4px solid #a3462b; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.equipmentList .equipmentItem H3{ margin-top:0; }
.equipmentList .equipmentItem .image{ height:125px; margin:10px 0; text-align:center; }
.equipmentList .equipmentItem .text{ height:17em;  }

.faq{ margin:25px 0; }
.faq .question{ line-height:15px; font-size:15px; font-weight:bold; text-decoration:none; }
.faq .question .icon{ float:left; margin:2px 7px 0 0; vertical-align:text-top; }
.faq .answer{ padding:5px 28px 0 28px; }
.faq .answer P{ margin:0; padding-bottom:10px;  }

.iconList{ margin:0 0 15px; }
.iconList LI{ float:left; width:35px; height:35px; margin-right:7px; text-indent:-9999em; background:url(/i/sprite.gif); }
.iconList .jacuzzi{ background-position:0 -73px; }
.iconList .sauna{ background-position:-35px -73px; }
.iconList .tools{ background-position:-70px -73px; }
.iconList .sky{ background-position:-105px -73px; }
.iconList .wifi{ background-position:-140px -73px; }
.iconList .pool{ background-position:-175px -73px; }
.iconList .bar{ background-position:-210px -73px; }
.iconList .food{ background-position:-245px -73px;  }

.liftPasses TABLE{ margin-bottom:11px;  }

.gallery .mainImgContainer{ width:330px; height:220px; }
.gallery .thumbnails{ margin-top:5px; width:350px; }
.gallery .thumbnails A{ float:left; width:62px; height:62px; margin:0 5px 5px 0; }

#map{ width:330px; height:420px; }
#map .customInfoWindow IMG{ display:inline; }
#map .customInfoWindow .title{ margin:0 0 5px; font-size:13px; font-weight:bold; line-height:1.2em; color:#803527; }
#map .customInfoWindow P{ margin:0 0 5px; font-size:12px; line-height:1.2em;  }

.messageContainer{ margin:15px 0; padding:10px 15px 0; border:1px solid #585b54; background:#f2f2f2; }
.messageContainer P{ margin:0; padding:0 0 10px; }
.messageContainer H2{ margin-top:0;  }

.propertiesOfInterest{ width:500px; overflow:hidden; margin:10px 0 20px 170px; }

.content .propertiesOfInterest H3{ margin-bottom:10px; }
.content .propertiesOfInterest H4{ margin:15px 0 5px; }
.content .propertiesOfInterest .checkBox{ float:left; width:135px; margin:5px 15px 5px 0; }
.content .propertiesOfInterest .checkBox INPUT{ float:left; width:15px; height:15px; }
.content .propertiesOfInterest .checkBox LABEL{ float:left; width:110px; margin:0px 0 0 3px; line-height:18px; font-size:14px; color:#363833;  }

.transfers TABLE{ margin-bottom:11px;  }

.twoColumn{ margin-top:15px; }
.twoColumn .col1{ float:left; width:330px; margin-right:20px; }
.twoColumn .col2{ float:left; width:330px;  }

.grid .cellLeft{ float:left; }
.grid .cellRight{ float:right; }

/* POPUPS */
.popupContent{ width:680px; }

/* JQZOOM */
.zoomPad{ position:relative; float:left; z-index:99; cursor:crosshair; }
.zoomPreload{ -moz-opacity:0.8; opacity: 0.8; filter: alpha(opacity = 80); color: #333; font-size: 12px; font-family: Tahoma; text-decoration: none; border: 1px solid #CCC; background-color: white; padding: 8px; text-align:center; background-image: url(/i/ajax-loader.gif); background-repeat: no-repeat; background-position: 43px 30px; z-index:110; width:90px; height:43px; position:absolute; top:0px; left:0px;  * width:100px;  * height:49px; }
.zoomPup{ overflow:hidden; background-color: #FFF; -moz-opacity:0.6; opacity: 0.6; filter: alpha(opacity = 60); z-index:120; position:absolute; border:1px solid #CCC; z-index:101; cursor:crosshair;  }
.zoomOverlay{ position:absolute; left:0px; top:0px; background:#FFF; /*opacity:0.5;*/ z-index:5000; width:100%; height:100%; display:none; z-index:101;  }
.zoomWindow{ position:absolute; left:110%; top:40px; background:#FFF; z-index:6000; height:auto; z-index:10000; z-index:110; }
.zoomWrapper{ position:relative; border:1px solid #999; z-index:110; }
.zoomWrapperTitle{ display:block; background:#999; color:#FFF; height:18px; line-height:18px; width:100%; overflow:hidden; text-align:center; font-size:10px; position:absolute; top:0px; left:0px; z-index:120; -moz-opacity:0.6; opacity: 0.6; filter: alpha(opacity = 60); }
.zoomWrapperImage{ display:block; position:relative; overflow:hidden; z-index:110; }
.zoomWrapperImage img{ border:0px; display:block; position:absolute; z-index:101; }
.zoomIframe{ z-index: -1; filter:alpha(opacity=0); -moz-opacity: 0.80; opacity: 0.80; position:absolute; display:block; }

/* DATEPICKER */
/* Default style sheet for jQuery date picker v3.7.4. */
* html.datepick-prompt{width:15em;}
.datepick{background:#ccc;font-size:100%;text-align:center;}
.datepick a{color:#000;display:block;width:100%;}
.datepick-clear,.datepick-prev{float:left;width:34%;}
.datepick-close,.datepick-next{float:right;text-align:right;width:34%;}
.datepick-control a,.datepick-links a{color:#fcb040;padding:2px 5px !important;}
.datepick-control,.datepick-links{font-size:80%;font-weight:bold;}
.datepick-control,.datepick-links{background:#363833;padding:2px 0px;}
.datepick-control,.datepick-links,.datepick-header,.datepick{clear:both;color:#fff;float:left;width:100%;}
.datepick-cover{display:none;filter:mask();height:187px;left:-1px;position:absolute;top:-1px;width:187px;z-index:-1;}
.datepick-current{float:left;text-align:center;width:30%;}
.datepick-days-cell{border:1px solid #ddd;color:#000;}
.datepick-days-cell-over{background:#fff;border:1px solid #777;color:#000;}
.datepick-days-row{background:#eee;color:#666;}
.datepick-dialog{border:4px ridge #ddd !important;padding:5px !important;}
.datepick-disabled{background:#FFF;filter:alpha(opacity=50);opacity:0.5;position:absolute;z-index:100;}
.datepick-header{background:#363833;font-size:0.9em;font-weight:bold;min-height:1.75em;text-align:center;}
.datepick-header select{background:#333;border:0px;color:#fff;font-weight:bold;}
.datepick-header span{position:relative;top:3px;}
.datepick-inline{border:1px solid #777;display:block;float:left;}
.datepick-inline .datepick-links a{padding:0 5px !important;}
.datepick-links label{color:#888;padding:2px 5px;}
.datepick-multi .datepick{border:1px solid #777;}
.datepick-new-row{clear:left;}
.datepick-one-month{float:left;width:15em;}
.datepick-other-month{background:#fff;}
.datepick-prompt{float:left;padding:2px;}
.datepick-rtl{direction:rtl;}
.datepick-rtl .datepick-clear,.datepick-rtl .datepick-prev{float:right;text-align:right;}
.datepick-rtl .datepick-close,.datepick-rtl .datepick-next{float:left;text-align:left;}
.datepick-status{background:#ddd;font-size:80%;text-align:center;width:100%;}
.datepick-title-row{background:#777;}
.datepick-title-row .datepick-week-end-cell{}
.datepick-title-row a{color:#eee;}
.datepick-title-row th{background:#363833;color:#fff;font-size:0.8em;font-weight:bold;text-align:center;}
.datepick-today{background:#fcc;}
.datepick-unselectable{color:#888;}
.datepick-week-col,.datepick-current-day,.datepick-current-day a{background:#777;color:#fff;}
.datepick-week-end-cell,.datepick-week-over{background:#ddd;}
button.datepick-trigger{padding:0px;width:25px;}
img.datepick-trigger{margin:2px;vertical-align:middle;}
#datepick-div{border:none;display:none;z-index:10000;}
#datepick-div a,.datepick-inline a{cursor:pointer;margin:0;padding:0;text-decoration:none;}
#datepick-div,.datepick-inline{background:#ddd;color:#000;font:14px Arial,Helvetica,sans-serif;margin:0;padding:0;width:15em;}
.datepick-control a:hover,.datepick-links a:hover,.datepick-title-row a:hover{color:#f7c170;}

/* FancyBox - jQuery Plugin */
.fancyboxContent{ display: none; }
#fancybox-content H2{ margin-top:0; }
#fancybox-content FORM{ margin:10px 0; }
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align: top; padding: 0; margin: 0;  }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1002;  }
.fancybox-outer { padding: 0; margin: 0; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px;    -moz-border-radius: 4px; 		border-radius: 4px;  }
.fancybox-opened { z-index: 1003;  }
.fancybox-opened .fancybox-outer { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);         box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);  }
.fancybox-inner { width: 100%; height: 100%; padding: 0; margin: 0; position: relative; outline: none; overflow: hidden;  }
.fancybox-error { color: #444;  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;  margin: 0;  padding: 10px;  }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; vertical-align: top;  }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; background: url('/i/fancybox/fancybox_loading.gif'); opacity: 0.8; cursor: pointer; z-index: 1010;  }
.fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/i/fancybox/fancybox_sprite.png');  }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 1004;  }
.fancybox-prev, .fancybox-next { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; background: transparent url('/i/fancybox/blank.gif'); /* helps IE */ z-index: 1003;  }
.fancybox-prev { left: 0;  }
.fancybox-next { right: 0;  }
.fancybox-prev span, .fancybox-next span { position: absolute; top: 50%; left: -9999px; width: 36px; height: 36px; margin-top: -18px; cursor: pointer; z-index: 1003;  }
.fancybox-prev span { background-position: 0 -36px;  }
.fancybox-next span { background-position: 0 -72px;  }
.fancybox-prev:hover, .fancybox-next:hover { visibility: visible;  }
.fancybox-prev:hover span { left: 20px;  }
.fancybox-next:hover span { left: auto; right: 20px;  }
.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; padding: 0; overflow: visible; visibility: hidden; }
/* Overlay helper */
#fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 1001; background: #000; }
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 1005;  }
.fancybox-opened .fancybox-title { visibility: visible;  }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 1003; text-align: center;  }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px;    -moz-border-radius: 15px; 		border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap;  }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff;  }
.fancybox-title-inside-wrap { margin-top: 10px;  }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
