/*
 * Fancybox
 */
@import url(fancybox/jquery.fancybox.css);

/*
 * ClearSS
 * 
 * Use this as a starter CSS file. It will save time and headaches if you provide sensible defaults for your styles.
 * 
 * Author: Andrei Eftimie 
 * Contact: andrei@eftimie.com
 * 
 * Creative Commons License http://creativecommons.org/licenses/by/3.0/
 * 
 */

/*
 * Reset
 * Loosely based on Eric Meyer's CSS Reset http://meyerweb.com/eric/tools/css/reset/ 
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset, img { border: none; vertical-align: middle; }
pre { text-align: left; }

/*
 * Margins
 */
p, ul, ol, dl, table, address, pre, fieldset { margin: 0 0 1.25em 0; }
hr { margin: 1.25em 0 2.375em 0; height: .125em; }

/*
 * Image
 */
.round-corner-image { position: relative; }
.round-corner-image .csc-textpic-imagerow, .round-corner-image .csc-textpic-image { width: auto !important; }
.tl, .tr, .bl, .br { display: block; width: 5px; height: 5px; font-size: 1px; line-height: 1px; background: url(../images/image-corners.png) no-repeat -5px -5px; position: absolute; top: 0; left: 0; }
#wrap #column .tl, #wrap #column .tr, #wrap #column .bl, #wrap #column .br { width: 5px !important; }
.tr { left: auto; right: 0; background-position: 0 -5px; }
.bl { top: auto; bottom: 0; background-position: -5px 0; }
.br { left: auto; right: 0; top: auto; bottom: 0; background-position: 0 0; }
.csc-textpic-caption { text-align: center; margin: 5px 0 !important; color: #86A126; }
.csc-textpic-imagerow { margin-bottom: 20px; }

/*
 * Hyperlinks
 */
a { text-decoration: underline; overflow: hidden; color: #35460c; }
a:hover, a:focus { text-decoration: none; }

/*
 * General Document Settings
 */
body { margin: 0; font: 12px/18px Helvetica, Arial, sans-serif; background: url(../images/background.png) repeat; color: #414141; }
#wrap { width: 963px; padding: 15px; position: relative; margin: 17px auto; background: #fff; border: 1px solid #71715d;
	-moz-box-shadow: 0 0 43px #000;
	-webkit-box-shadow: 0 0 43px #000;
	box-shadow: 0 0 43px #000;
}
#wrap:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }

/*
 * Headings
 */
h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1em; margin: 1em 0 0 0; }
h1 { font-size: 22px; line-height: 27px; margin: 0 0 22px 0; color: #35460c; border-bottom: 1px solid #dee6c5; padding: 10px 0; }
h2 { font-size: 16px; line-height: 18px; margin: 20px 0 5px 0; color: #35460C; }
h3 { color: #0c5dab; font-size: 13px; }


/*
 * Lists
 */
ul { margin-left: 2.2em; }
li ul, li ol { margin-top: 0; margin-bottom: 0; }
ol { margin-left: 2.2em; }
ol ul li { list-style: disc !important; }
ol li { list-style-type: decimal; }
ol li ol li { list-style-type: lower-alpha; }
ol li ol li ol li { list-style-type: upper-roman; }

/*
 * Definition List
 */
dt { font-weight: bold; }
dd { margin-bottom: 1.25em; }

/*
 * Table
 */
table { border-collapse: collapse; border: 1px solid #fff; width: 100%; }
caption, th, td { text-align: left; padding: 2px 8px; border: 1px solid #fff; }
caption, th { font-weight: bold; }
table p { margin: 0; }

.even td, .even th { background: #e4e9dc; }

.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }

/*
 * Quotes
 */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*
 * Code
 */
pre { outline: 1px solid #999; font-size: 1em; margin-bottom: 20px; }
code { font-size: 1em; line-height: 1.25em; }

/*
 * Forms
 */
input, select, textarea, button { font-size: 1em; font-family: inherit; padding: .3em; }
[type=text], [type=password], textarea { width: 350px; }
textarea { padding: .425em .3em; overflow: auto; height: 130px; }
[type=submit] { background: #7aa83b url(../images/submit.png) no-repeat 50% 50%; color: #fff; width: 96px; height: 29px; border: 0; cursor: pointer; }
fieldset { padding: 0; position: relative; margin-bottom: 19px; }
fieldset h2 { font-size: 16px; font-weight: bold; color: #666; line-height: 30px; width: 100%; border-bottom: 1px solid #bed49f; margin-bottom: 19px; }


form ol { margin: 0; }  
form li { list-style: none; margin-bottom: 1.25em; }  
form li label { display: block; }  
form li input { margin: .225em 0; }
form .inline label { display: inline; }  
form .inline input { margin-right: 1em; }  

/*
 * Powermail
 */
.tx-powermail-pi1 { font-size: 15px; color: #7a7a7a; }
.tx_powermail_pi1_fieldwrap_html { display: inline-block; margin-bottom: 9px; }
.tx_powermail_pi1_fieldwrap_html { display: block; }
.tx_powermail_pi1_fieldwrap_html:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
.tx_powermail_pi1_fieldwrap_html label { float: left; width: 180px; padding-top: 8px; }
.tx_powermail_pi1_fieldwrap_html input[type=radio] { vertical-align: middle; }

.tx_powermail_pi1_fieldwrap_html_check .tx_powermail_pi1_fieldwrap_html_checkbox_title { float: left; margin-right: 10px; }

#tx-powermail-pi1_fieldset_3 .tx_powermail_pi1_fieldwrap_html_radio_title { display: block; float: left; margin-right: 20px; }
#tx-powermail-pi1_fieldset_3 .powermail_radio_inner { float: left; margin-right: 10px; }

/* Error */
.powermail_mandatory_js { color: red; margin-left: 150px; font-style: italic; font-size: 12px; margin-top: 5px; }

/* Introduction */
.introduction h2 { display: none; }

/* Description */
.description { font-size: 13px; font-style: italic; margin: 10px 0; font-weight: bold; clear: both; }

/* First Fieldset */
.short-labels .tx_powermail_pi1_fieldwrap_html label { width: 110px; }
.short-labels .powermail_mandatory_js { margin-left: 110px; }

/* Radio */
.tx_powermail_pi1_fieldwrap_html_radio_title { display: none; }
.tx_powermail_pi1_fieldwrap_html_radio label { float: none; width: auto; display: inline; }
.powermail_radio_inner { zmargin-right: 36px; margin-bottom: 5px; }

/* Short Input */
input.short { width: 50px; }

/* Submit */
.tx_powermail_pi1_fieldwrap_html_submit { text-align: right; }

/*
 * Registration form
 */
#pmelding h2 { display: none; }
#pmelding label { width: 215px; }
#pmelding .tx_powermail_pi1_fieldwrap_html_radio_title { float: left; width: 215px; margin: 0; display: inline; }
#pmelding .tx_powermail_pi1_fieldwrap_html .powermail_radio_inner { display: inline; margin-right: 36px; }
#pmelding .tx_powermail_pi1_fieldwrap_html .powermail_radio_inner label { float: none; }
#pmelding .powermail_mandatory_js { margin-left: 215px; }

/*
 * Header
 */
#header { background: url(../images/logo.png) no-repeat 0 0; height: 94px; }
#header a { display: block; height: 94px; text-indent: -9999px; }

/*
 * Nav
 */
#nav { display: inline-block; margin: 0; font-weight: bold; font-family: Verdana, Helvetica, Arial, sans-serif; position: relative; z-index: 500; }
#nav { display: block; }
#nav:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
#nav li { margin: 0; list-style: none; }
#nav a { color: #fff; text-decoration: none; }

#nav > li { float: left; position: relative; }
#nav > li:hover ul { left: 0; }
#nav > li > a { float: left; width: 107px; height: 42px; line-height: 42px; background: #224020 url(../images/nav.png) no-repeat 50% 50%; text-align: center; }
#nav > li > a:hover, #nav > li > a:focus, #nav > li:hover > a { opacity: .9; filter: Alpha(opacity=90); }

#nav ul { position: absolute; left: -9999px; top: 42px; margin: 0; width: 180px; }
#nav ul a { display: inline-block; background: #8aac50 url(../images/nav-lvl-2.png) repeat-x 0 100%; padding: 11px 15px; }
#nav ul a { display: block; }
#nav ul a:hover, #nav ul a:focus { background: #719338; }

/*
 * Navpath
 */
#navpath { color: #86a126; font-size: 12px; line-height: 38px; display: inline-block; overflow: hidden; padding: 0 10px; }
#navpath { display: block; }
#navpath span { float: left; display: inline; margin-right: 5px; }
#navpath ol { font-weight: bold; float: left; margin: 0; }
#navpath li { list-style: none; float: left; }
#navpath a { color: #86a126; float: left; display: inline; margin-right: 3px; padding-right: 13px; background: url(../images/navpath.gif) no-repeat 100% 50%; }

/*
 * Main
 */
#main { float: left; margin-bottom: 20px; width: 584px; margin-left: 16px; }

/* 2nd layout */
.layout-2 #main { width: 484px; }

/* Full Width Content */
.full #main { float: none; width: auto; }

/*
 * Banner
 */ 
#banner { position: relative; width: 633px; height: 354px; margin-bottom: 40px; }
#banner * { margin: 0; padding: 0; border: 0; }
#banner .even { display: none; }
#banner .overlay { position: absolute; top: 0; left: 0; background: url(../images/banner-overlay.png) no-repeat 0 0; width: 633px; height: 354px; z-index: 100; }
#banner h1 { color: #fff; margin: 0; position: absolute; left: 25px; bottom: 10px; }
#banner p { position: absolute; right: 10px; bottom: -25px; color: #86A126; }
#banner .news-single-img { width: 633px; height: 354px; overflow: hidden; }

/*
 * News Latest
 */
#news-latest { float: left; width: 451px; }
#news-latest .title { background: url(../images/main-title.png) no-repeat 0 0; color: #fff; font-size: 14px; font-weight: bold; padding: 0 10px; height: 29px; line-height: 29px; margin-bottom: 19px; }
#news-latest .item { margin: 0 7px 13px 7px; padding: 0 0 15px 0; border-bottom: 1px dotted #9bae46; display: inline-block; overflow: hidden; }
#news-latest .item { display: block; }
#news-latest .image { float: left; display: inline; margin-right: 10px; }
#news-latest .image img { border: 1px solid #96967a; }
#news-latest .text { display: inline-block; overflow: hidden; }
#news-latest .text { display: block; }
#news-latest h2 { margin: 0; }
#news-latest h2 a { text-decoration: none; display: block; }
#news-latest .more { margin: 0 7px; text-align: right; font-weight: bold; }

/*
 * News Single
 */
.date { float: left; width: 123px; color: #86a126; font-weight: bold; font-size: 13px; } 
.news-single { display: inline-block; overflow: hidden; border-left: 1px solid #dee6c5; padding-left: 16px; }
.news-single { display: block; }
.news-single .date { display: none; }
.news-single .round-corner-image { display: none; }

/* Portrait mode */
.portrait #banner { display: none; }
.portrait .date { display: none; }
.portrait .news-single { border: 0; }
.portrait .news-single .date { display: block; border-bottom: 1px solid #dee6c5; float: none; width: auto; padding-bottom: 16px; margin-bottom: 16px; }
.portrait .round-corner-image { display: block; float: right; display: inline; margin-left: 20px; width: 320px; overflow: hidden; } 
.portrait .round-corner-image img { width: 350px !important; height: auto !important; }
.portrait .round-corner-image p { margin: 0; }
.portrait h1 { border: 0; padding-bottom: 0; margin-bottom: 10px; }

/*
 * News List
 */
.news-list { margin: 0 17px; }
.news-list h1 { font-size: 30px; line-height: 43px; margin: 0 0 14px 0; }

.news-item { display: inline-block; overflow: hidden; border-bottom: 1px dotted #7aa83b; margin-bottom: 18px; color: #7a7a7a; position: relative; }
.news-item { display: block; }
.news-item .image { float: left; border: 1px solid #96967a; display: inline; margin: 0 16px 19px 0; }
.news-item h2 { font-size: 12px; color: #7aa83b; }
.news-item h2 a { color: #7aa83b; text-decoration: none; }
.news-list-morelink { display: none; } 
.news-item .overlay a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #fff; opacity: .01; filter:Alpha(opacity=01); }

.news-list h2 { font-size: 14px; }
.news-list h2 a { color: #35460c; }

/*
 * News Archive
 */
#archive h3 { font-size: 12px; color: #7aa83b; }
#archive h3 a { color: #7aa83b; text-decoration: none; }

/*
 * News Single
 */
#news-single #main { margin-left: 0; width: 633px; }

/* 
 * Calendar List
 */
.list-date { color: #86A126; font-weight: bold; }

/*
 * Extra Col
 */
#extra-col { float: right; width: 167px; }
.ad { margin-bottom: 13px; }

/*
 * Column
 */ 
#column { float: right; width: 298px; padding: 48px 8px 0 8px; }
#column table p { margin: 0; }
#column .csc-textpic div, #column .csc-textpic dl, #column .csc-textpic li { width: auto !important; }
#column img { width: 297px !important; height: auto !important; margin: 0 !important; }
#column h2 { margin-top: 0; }
#column .csc-textpic-text { margin-top: 20px; }

/* 2nd layout */
.layout-2 #column { width: 398px; }
.layout-2 #column img { width: 398px !important; }

/*
 * Box
 */
.box { position: relative; } 
.box .overlay { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: .01; filter:Alpha(opacity=01); } 
.box, #column .csc-default { margin-bottom: 10px; }
.box .title, #column .csc-header h2 { font-weight: bold; background: #7aa83b url(../images/box-title.png) no-repeat 50% 50%; height: 29px; width: 298px; margin-left: -8px; line-height: 29px; overflow: hidden; color: #fff; padding: 0 8px; font-size: 14px; margin-bottom: 14px; }
.box .title a, #column .csc-header h2 a { color: #fff; text-decoration: none; }
.box .image { float: right; }

/*
 * Weather
 */
#weather { font-size: 13px; }
#weather td, #weather th { text-align: center; font-weight: bold; }
#weather .hours { text-align: left; }
#weather strong { color: red; }

.yr { font-size: 10px; line-height: 12px; text-align: center; }
.yr a { text-decoration: none; } 

/*
 * Sponsors
 */
#sponsors { background: #e5e5e5 url(../images/sponsors-background.gif) repeat-y 50% 0; clear: both; border: 10px solid #e5e5e5; -moz-border-radius: 5px;  -webkit-border-radius: 5px; border-radius: 5px; display: inline-block; }
#sponsors { display: block; }
#sponsors-inside { display: inline-block; overflow: hidden; position: relative; margin-left: -13px; }
#sponsors-inside { display: block; }

#sponsors .csc-default { float: left; margin-left: 14px; border-top: 1px solid #c7c7c7; width: 304px; height: 81px; overflow: hidden; margin-top: -1px; }

/*
 * Homepage
 */
#home #nav { margin-bottom: 18px; }
#home #banner { margin-bottom: 28px; }
#home #main { width: 633px; margin-left: 0; }
#home #column { padding-top: 0; }
#home #column img { width: auto !important; height: auto !important; }

/*
 * Calendar
 */
.calendar-table { background: url(../images/calendar-title.png) no-repeat 50% 1px; font-size: 14px; font-weight: bold; color: #606060; } 
.calendar-table td, .calendar-table th { background: none; border: 1px solid #5a5758; text-align: center; width: 72px; padding: 10px 0; }  

.calendar-table th { background: #d6d6d7; color: #606060; font-weight: bold; padding: 10px 0; }

.calendar-table .columPrevious { border: 0; text-align: left; padding: 0 0 8px 0; }
.calendar-table .columNext { border: 0; text-align: right; padding: 0 0 8px 0; }
.calendar-table .columYear { border: 0; color: #fff; font-weight: bold; padding: 0 0 8px 0; }

div .newscalendar-tip-selector { border: 0 !important; background: none !important; }
.calendar-table .linked-day { color: #fff; }

.calendar-table .Turnering { background: #c67447 !important; color: #fff; }
.calendar-table .Kurs { background: #47a7c6 !important; color: #fff; }
.calendar-table .Annet { background: #78c647 !important; color: #fff; }

/* 12 */
.calendar-table .Turnering.Kurs { background: #c67447 url(../images/calendar-12.gif) repeat-y 100% 0 !important; }
/* 13 */
.calendar-table .Turnering.Annet { background: #c67447 url(../images/calendar-13.gif) repeat-y 100% 0 !important; }
/* 23 */
.calendar-table .Annet.Kurs { background: #47A7C6 url(../images/calendar-23.gif) repeat-y 100% 0 !important; }
/* 123 */
.calendar-table .Turnering.Kurs.Annet { background: #c67447 url(../images/calendar-123.gif) repeat-y 100% 0 !important; }


/* Small Calendar */
#column .calendar-table { background: none; font-size: 12px; font-weight: normal; color: #414141; }
#column .columNext img, #column .columPrevious img { display: none; }
#column .calendar-table caption { text-align: center; }
#column .calendar-table td, #column .calendar-table th { text-align: center; padding: 2px 8px; border: 1px solid #fff; }
#column .calendar-table .columYear { color: inherit; white-space: no-wrap; text-align: center; }
#column .calendar-table th { background: #e4e9dc; }
#column .calendar-table .even td { background: #E4E9DC; }
#column .calendar-table tr .active { background: #ffff00; }

/* Calendar Archive */
.newsCalendar_listItem { border-bottom: 1px dotted #a4c378; padding-bottom: 10px; margin-bottom: 10px; }
.newsCalendar_listItem .date { float: none; width: auto; display: block; }
.newsCalendar_listItem a { color: #35460c; font-size: 15px; font-weight: bold; text-decoration: none; }

#news-single #column { padding-top: 0; }

/* Catmenu */
.news-catmenu { font-style: italic; }
.news-catmenu > a { display: none; }
.news-catmenu * { float: left; }
.news-catmenu a { text-decoration: none; padding: 0 30px 0 25px; }
.news-catmenu [title=Turnering] { background: url(../images/category-1.gif) no-repeat 0 50%; }
.news-catmenu [title=Kurs] { background: url(../images/category-2.gif) no-repeat 0 50%; }
.news-catmenu [title=Annet] { background: url(../images/category-3.gif) no-repeat 0 50%; }

/*
 * Pager
 */
.browseLinksWrap { text-align: center; color: #878787; }
.browseLinksWrap > * { margin: 0 3px; }
.browseLinksWrap a { color: #86A126; text-decoration: none; }
.browseLinksWrap a:hover, .browseLinksWrap a:focus { color: #000; }

/*
 * Slopes
 */
#slopes h1 { border: 0; margin: 0; padding-bottom: 0; }
#slopes h2 { border-bottom: 1px solid #818f35; margin-bottom: 20px; line-height: 35px; }

#columns { display: inline-block; overflow: hidden; margin: 0 0 20px -15px; }
#columns { display: block; }
.col { float: left; width: 305px; display: inline; margin-left: 15px; }

/*
 * Score Tables
 */
.score { border: 1px solid #35460C; width: 580px; margin: 0 auto 20px auto; line-height: 16px; }
.score th, .score td { border: 1px solid #35460C; background: none; padding: 2px; height: 20px; text-align: center; }
.score .align-left { text-align: left; }
.score tfoot th { font-weight: normal; text-align: left; vertical-align: top; width: 255px; }
.score .row td, .score tfoot td  { width: 40px; }

.score .yellow { background: #FFF005 url(../images/score-background-yellow.gif) repeat 0 0; }
.score .red { background: #D8232A url(../images/score-ebackground-red.gif) repeat 0 0; color: #fff; }

.score .yellow img, .score .red img { display: none; }

.score-header { margin-bottom: 0; }
.score-header th { text-align: left; vertical-align: bottom; font-weight: normal; width: 265px; }

tr.invisible td { display: none; visibility: hidden; border-color: #fff; }

/* Custom */
#c77 .score { margin-bottom: 0; }

/*
 * Weather
 */
#weather-full { border-bottom: 2px dotted #86A126; }
#weather-full thead td { font-weight: bold; height: 40px; color: #F9FFEF; background: #818f1b url(../images/table-gradient.png) repeat-x 0 0 !important; vertical-align: middle; }
#weather-full td { text-align: center; }
#weather-full .hours { text-align: left; }
#weather-full .loading { background: url(../images/ajax-loader.gif) no-repeat 50% 50%; height: 50px; }
#weather-full .new-day td { border-top: 2px dotted #86A126; }
#weather-full .odd td { background: #F9FFEF; } 
#weather-full .even td { background: #EAEFE0; }

/*
 * Print button
 */
.print { display: inline-block; overflow: hidden; font-weight: bold; }
.print { display: block; }
.print a { float: right; text-align: center; /* background: #f0f0f0 url(../images/icon-print.png) no-repeat 60px 50%; width: 40px; line-height: 32px; padding: 4px 50px 4px 10px; text-decoration: none; border: 1px solid #C7C7C7; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; */ }
.print a:hover, .print a:focus { /*background-color: #ebebeb; color: #000;*/ }

.pdf { display: none; }

/*
 * Google Map
 */
#column #zw_gmap_code img { width: auto !important; }
.gmapTextBox { width: 145px; margin-right: 5px; }

/*
 * Tournaments
 */
.tournaments { margin: 0; }
.tournaments .news-item { margin: 0; line-height: 24px; }
.tournaments a { text-decoration: none; display: block; padding: 0 10px; }
.tournaments a:hover, .tournaments a:focus { background: #f3f3f3; }


/*
 * Print
 */
@media print {
	
	body { background: auto; }
	#wrap { width: auto; padding: 0; margin: 0; border: 0 !important; -moz-box-shadow: 0 0 0 #000; -webkit-box-shadow: 0 0 0 #000; box-shadow: 0 0 0 #000; }
	#header, #nav, #navpath, #sponsors, .print { display: none; }
	h1 { margin-bottom: 0; text-align: center; border: 0; }
		
	/* Force colored background on cells */
	/*
	.score .yellow, .score .red { position: relative; overflow: hidden; }
	.score .yellow img, .score .red img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
	.score .yellow span, .score .red span { z-index: 100; position: relative; }
	*/
	
}
