html { background:#000 url("../img/bg.jpg") no-repeat top center; overflow-y:scroll; }
body { color:#fff; font:normal normal 14px Arial,Verdana,Helvetica,sans-serif; }

a { color:#27b4ff; text-decoration:none; }
a:hover { text-decoration:underline; }

ul { margin:0 0 10px 20px; }
ol { margin:0 0 10px 25px; }
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }
em, i { font-style:italic; }
strong, b, th { font-weight:bold; }
del, strike { text-decoration:line-through; }
blockquote { padding:0 0 10px 20px; }
table { width:100%; }
td { padding:3px 0; }

/* Vertical-align radio and checkboxes with label */	
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; *vertical-align:baseline; }
.ie6 input { vertical-align:text-bottom; } /* TODO: Set class on body! */

/* Text selections background */
::-moz-selection{ background:#3399ff; color:#fff; text-shadow:none; }
::selection { background:#3399ff; color:#fff; text-shadow:none; } 
a:link { -webkit-tap-highlight-color:#3399ff; }

h1 { font-family:BebasNeueRegular,Arial,Verdana,sans-serif; font-size:40px; padding:0 0 5px; } /* Huvudrubrik */
h2 { font-family:BebasNeueRegular,Arial,Verdana,sans-serif; font-size:32px; padding:5px 0 5px; } /* Underrubrik */
h3 { font-family:BebasNeueRegular,Arial,Verdana,sans-serif; font-size:24px; padding:5px 0 5px; } /* Mellanrubrik */
p { padding:0 0 14px; line-height:20px; } /* Br&ouml;dtext */
.small { font-size: 9px; } /* LemonStyle: Small text */


/*------------------------*/
/*   HEADER and GENERAL   */
/*------------------------*/
#fb-button { position:absolute; height:101px; width:39px; right:0; z-index:2; }
.fb-startpage { top:326px; }
.fb-subpage { top:219px; }
#header { background:#000; border-bottom:4px solid #3a3a3a; }
#header-inner { margin:0 auto; width:960px; }
#logotype { display:block; float:left; margin:0 30px 0 5px; padding:14px 0; }
#wrapper { margin:0 auto; width:960px; }
#page-image, #page-sub-image{ margin:0 0 25px; position:relative; }
#page-image { height:356px; }
#page-sub-image { height:250px; }
#date { color:#fff600; font-family:SwatchitRegular,Arial,Verdana,sans-serif; font-size:86px; height:90px; line-height:80px; padding:0 20px 0 0; position:absolute; right:0; text-align:right; top:0; width:650px; }
#countdown { bottom:0; display:none; height:100px; position:absolute; right:10px; width:410px; }
#countdown-day, #countdown-hours, #countdown-minutes, #countdown-seconds { display:inline; float:right; font-family:BebasNeueRegular,Arial,Verdana,sans-serif; font-size:16px; text-align:center; }
#countdown-seconds { width:90px; text-align:left; }
#timeleft strong { display:block; font-family:BebasNeueRegular,Arial,Verdana,sans-serif; font-size:24px; line-height:14px; padding:0 20px 0 0; text-align:right; }
#timeleft { width:390px; float:right; }
#timeleft .time, .countdown-divider { color:#fff600; font-family:SwatchitRegular,Arial,Verdana,sans-serif; font-size:56px; line-height:50px; }
#timeleft .time { display:block; }
.countdown-divider { float:right; }

#container { background:url("../img/container_bg.png") repeat-y; margin:0 0 20px; }
#container-inner { background:url("../img/container_inner_bg.png") no-repeat; padding:20px 0 0; }


/*----------------*/
/*   NAVIGATION   */
/*----------------*/
#language { display:inline; float:right; font-size:11px; margin:9px 0 0; }
#language li { display:inline; float:left; margin:0 16px 0 0; }
#language li a { color:#fff; display:block; float:left; padding:3px 5px; }

#nav { display:inline; float:left; font:normal bold 11px Arial,Verdana,sans-serif; margin:0; text-transform:uppercase; width:800px; }
#nav li { display:inline; float:left; list-style:none; }
#nav li a { color:#fff; display:block; float:left; padding:8px 8px 16px; text-decoration:none; }
#nav li a span { display:block; padding:4px; }
#nav li a:hover { background:url("../img/nav_item_active.gif") no-repeat bottom center; }
#nav li.active a { background:url("../img/nav_item_active.gif") no-repeat bottom center; }
#nav li.active a span,
#nav li a:hover span { background:#fff600; color:#000; }
               
               
/*--------------------*/
/*   CONTENT COLUMN   */
/*--------------------*/
#content { display:inline; float:left; margin:0 0 0 20px; width:610px; }
#welcome-tag { background:url("../img/welcometag.png") no-repeat; height:155px; margin:-48px 0 0 -77px; padding:40px 30px 0 50px; width:600px; }
#welcome-tag h1 { font-size:45px; padding:0; }
#welcome-tag h2 { font-size:26px; padding:0; }

#latestgallery h2, #sponsors h2 { color:#fff600; padding:0 0 15px; }               
#latestgallery { border-top:2px solid #3a3a3a; margin:10px 0; padding:10px 0 0; }
#latestgallery ul { margin:0; }
#latestgallery li { display:inline; float:left; list-style-type:none; margin:0 15px 15px 0; }
#latestgallery li a span { display:block; height:60px; overflow:hidden; }

#sponsors { border-top:2px solid #3a3a3a; margin:10px 0; padding:10px 0 0; }
#sponsors ul { margin:0; }
#sponsors li { list-style:none; }
#sponsors li a {}

/*---GALLERYPAGE---*/
#galleries { margin:0; }
#galleries li { display:inline; float:left; list-style-type:none; margin:0 10px 10px 0; }
#galleries li.lastinrow { margin-right:0; }
#galleries li a { background:#1a1a1a; border:1px solid #333; display:block; padding:10px 0; text-align:center; text-decoration:none; width:143px; }
#galleries li a:hover { background:#1e1e1e; border:1px solid #444; }
#galleries li .image { display:block; height:60px; margin:0 0 5px; overflow:hidden; }
#galleries li .title {}

#gallery { }
#gallery ul { background:#1a1a1a; margin:0 0 10px; padding:25px 25px 10px; }
#gallery li { display:inline; float:left; list-style-type:none; margin:0 15px 15px 0; }
#gallery li.lastinrow { margin-right:0; }
#gallery li a span{ display:block; height:60px; overflow:hidden; }

               
               
/*--------------------*/
/*   SIDEBAR COLUMN   */
/*--------------------*/
#sidebar { display:inline; float:right; width:310px; }
.sidebar-light-block { margin:0 0 10px; padding:10px 15px; }
.sidebar-dark-block { background:#2b2a2b; margin:0 0 10px; padding:10px 15px; }
.sidebar-distances-block { padding:10px 15px; }
.sidebar-distances-block h2 { color:#19b4ff; font-family:SlabTallXMediumRegular,Arial,Verdana,sans-serif; text-transform:uppercase;  }
               
               
/*------------*/
/*   FOOTER   */              
/*------------*/
#footer { background:url("../img/footer_bg.png") no-repeat; color:#000; font-size:11px; }
#footer-contact { height:65px; padding:14px 15px 0; }
#footer-contact a { color:#000; }
#footer-contact p { line-height:14px; }


/*----------------*/
/*   LEMONFORMS   */              
/*----------------*/
.form {}
.form-header-row { margin:0 0 10px; }
.form-field-row { margin:0 0 8px; }
.form label { float:left; margin:0 10px 0 0; width:180px; }
.form .form-field-desc { padding:10px 0 10px; }
.form .form-radio-buttons { float:left; width:380px; line-height:20px; }
.form .form-radio-buttons input { margin:0 5px 0 0; }
.form .field_input { }
.form .field_text,
.form .field_textarea,
.form .field_select { background:#333; border:1px solid #000; color:#fff; width:400px; }
.form .field_text,
.form .field_textarea,
.form .field_select { padding:4px; }
.form .field_textarea { height:60px; overflow:auto; }
.form .field_checkbox { width:auto; }
.form .captcha { border:1px solid silver; width:70px; }
.form .button { margin:0 10px 0 0; padding:2px; }
.form .form-captcha-row { border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 0 10px; padding:10px 0; }
.form .form-captcha-row input { margin:10px 0 0; width:100px; }
.form .form-captcha-row img { float:left; margin:0 0 0 10px; }
.form .form-footer-row { margin:10px 0 0;}
.form .form-submit-row {}


/*-------------------*/
/*   BOOKINGS PAGE   */              
/*-------------------*/
#bookingFrame-outer { background:#fff; }
#bookingFrame { border:none; height:5000px; margin:0; padding:0; width:610px; }


/*--------------*/
/*   CLEARFIX   */              
/*--------------*/
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.group { display:inline-block; }
* html .group { height:1%; }
.group { display:block; }

.clear { clear:both; }


/*------------------*/
/*   PRINT STYLES   */              
/*------------------*/
@media print {
	* { background:transparent !important; color:#444 !important;text-shadow:none; }
	a, a:visited { color:#444 !important; text-decoration:underline; }
	a:after { content:" (" attr(href) ")"; } 
	abbr:after { content:" (" attr(title) ")"; }
	pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	img { page-break-inside:avoid; }
	@page { margin:0.5cm; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3{ page-break-after:avoid; }
}
