/* Reset default browser styles */
@import url('reset.css');

/* GLOBAL */
body { font: 11px Tahoma, Arial, Helvetica, Verdana, sans-serif; line-height: 15px; color: #000; background: #fff; }
h1 { font-size: 13px; line-height: 1.25em; color: #333; margin: 0 0 15px 0; }
h2 { font-size: 11px; line-height: 1.25em; margin: 10px 0 5px 0; }
h3 { font-size: 11px; line-height: 1.25em; margin: 0; }
h4 { font-size: 11px; line-height: 1.25em; margin: 0; }
h5 { font-size: 11px; line-height: 1.25em; margin: 0; }
h6 { font-size: 11px; line-height: 1.25em; margin: 0; }
p { margin-bottom: 15px; }
a { color: #46949d; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
sup, sub { /*font-size: 0.7em;*/ vertical-align: baseline; position: relative; top: -0.4em; }
sub { top: 0.4em; }
sub { width: 16px; height: 16px; margin: -4px 0 0 0; background: url(images/information.png) no-repeat 50% 50%; display: inline-block; position: relative; }
.ie7 sub { margin: -5px 0 1px 0; }
.webkit sub { margin: -4px 0 1px 0; }
sub sup { width: 172px; height: 72px; font-size: 11px; line-height: 16px; color: #fff; padding: 16px 16px 30px 16px; margin: -114px 0 0 -102px; background: url(images/sup-bg.png) no-repeat 50% 0; display: none; position: absolute; bottom: 16px; left: 50%; }
sub:hover sup { display: block; }
hr { width: 100%; height: 1px; color: #999; margin: 10px 0; border: none; background: #999; clear: both; }

/* FORMS */
.mailform, .newsletterform { width: 100%; max-width: 370px; margin: 0 0 15px 0; }
.newsletterform { width: 340px; float: left; display: inline; }
.newslettercat { line-height: 26px; margin: -7px 0 0 50px; float: left; display: inline; }
.form-row { }
label { font-weight: bold; padding: 0 10px 0 0; }
input, textarea, select { width: 100%; font: 11px Tahoma, Arial, Helvetica, Verdana, sans-serif; line-height: 18px; color: #333; padding: 1px; margin: 1px 0; border: 1px solid #999; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: content-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.ie7 input, .ie7 textarea, .ie7 select { width: 95%; }
textarea { overflow: auto; }
fieldset { padding: 0; margin: 10px 0; border: 0; }
fieldset label,
.form-row-radio label { float: left; display: inline; }
fieldset input,
.form-row-radio input { float: left; display: inline; clear: left; }
fieldset hr.form-spacer,
.form-row-radio hr.form-spacer { display: none; }
.ie6 fieldset label, .ie7 fieldset label, .ie8 fieldset label,
.ie6 .form-row-radio label, .ie7 .form-row-radio label, .ie8 .form-row-radio label { float: none; display: inline; }
.ie6 fieldset input, .ie7 fieldset input, .ie8 fieldset input,
.ie6 .form-row-radio input, .ie7 .form-row-radio input, .ie8 .form-row-radio input { float: none; display: inline; }
.ie6 fieldset hr.form-spacer, .ie7 fieldset hr.form-spacer, .ie8 fieldset hr.form-spacer,
.ie6 .form-row-radio hr.form-spacer, .ie7 .form-row-radio hr.form-spacer, .ie8 .form-row-radio hr.form-spacer { width: 100%; color: #fff; margin: 0; background: none; display: block; clear: both; }
legend { font-weight: bold; margin: 0 0 5px 0; }
input.checkbox, input[type=checkbox], input.radio, input[type=radio] { width: auto; margin: 2px 15px 2px 0; border: none; background: none; vertical-align: text-bottom; }
.ie input.checkbox, .ie input[type=checkbox], .ie input.radio, .ie input[type=radio] { vertical-align: middle; }
input.button, input[type=button], input[type=submit] { width: auto; font-weight: bold; padding: 1px 14px; margin: 15px 0 0 0; background: #f8f8f8; clear: both; }
.required { margin: 0 0 0 5px; }
.required strong, .required b { font-weight: bold; color: #93332e; }

.newslettercat .form-row { clear: both; }
.newslettercat label { float: left; display: inline; }
.newslettercat input[type=checkbox], .newslettercat input[type=radio] { margin-bottom: 5px; float: left; display: inline; }

div.tx-pbsurvey-pi1 fieldset input, .form-row-radio input { float: none; margin: 0; }
div.tx-pbsurvey-pi1 .columnNext { text-align:center; }

/* ELEMENTS */
html, body, #wrap { height: 100%; }
body > #wrap { height: auto; min-height: 100%; }
#wrap { width: 980px; margin: 0 auto -95px auto; position: relative; z-index: 2; }

#globalnav { width: 200px; color: #999; text-align: right; position: absolute; top: 14px; right: 9px; }
#globalnav .csc-default { display: inline; }
#globalnav .tx-srlanguagemenu-pi1 { margin: 0 0 0 30px; display: inline; position: relative; top: -3px; }
#globalnav .tx-srlanguagemenu-pi1 div { margin: 0 0 0 5px; display: inline; }

#rating { width: 112px; position: absolute; top: 49px; left: 6px; }

#logo { text-align: center; padding: 0; }

/* MAINMENU */
ul#mainmenu { width: 962px; padding: 5px 16px 19px 16px; background: url(images/mainmenu-bg.png) no-repeat 50% 0; position: absolute; top: 107px; left: -7px; z-index: 3; }
ul#mainmenu li { width: auto; font-size: 13px; color: #666; text-transform: uppercase; float: left; display: inline; position: relative; z-index: 20; }
ul#mainmenu a { color: #666; text-decoration: none; padding: 4px 10px; border-right: 1px solid #fff; border-left: 1px solid #cdcdcd; display: inline-block; }
ul#mainmenu li.first a { border-left: none; }
ul#mainmenu li.last a { border-right: none; }
ul#mainmenu a:hover, ul#mainmenu a:focus, ul#mainmenu li.current a { font-weight: bold; }

ul#mainmenu ul { display: none; }

#main { padding: 49px 9px 0 9px; background: #cbcbcb; }
#main-wrap { margin: 0 0 9px 0; background: url(images/main-wrap-bg.gif) repeat-y; position: relative; }
#main-wrap.front { background: url(images/main-wrap-front-bg.gif) repeat-y; }

/*#container2 { width: 100%; margin: 0 0 9px 0; float: left; position: relative; z-index: 4; overflow: hidden; }
#container1 { width: 100%; background: #fff; float: left; position: relative; right: 687px; }
#col1 { width: 275px; padding-bottom: 110px; float: left; position: relative; left: 687px; overflow: hidden; }
#col2 { width: 678px; margin: 0 0 -9px 0; float: left; position: relative; left: 696px; overflow: hidden; }*/

#col1 { width: 275px; padding-bottom: 110px; float: left; display: inline; position: relative; }
#col2 { width: 638px; padding: 10px 20px 20px 20px; margin: 0 0 0 9px; float: left; display: inline; position: relative; }
.front #col2 { width: 678px; padding: 0; margin: 0 0 -9px 9px; }

#pagetitle { font-size: 13px; font-weight: bold; text-transform: uppercase; padding: 12px 22px; border-bottom: 1px dotted #999; background: url(images/pagetitle-bg.gif) repeat-x 0 0; }

ul.csc-menu  { margin: 0 0 50px 0; }
ul.csc-menu li { font-size: 13px; color: #999; text-transform: uppercase; padding: 10px 22px; }
ul.csc-menu a { text-decoration: none; color: #999; }

/* SUBMENU */
ul#submenu { margin: 0 0 50px 0; }
ul#submenu li { font-size: 13px; color: #999; text-transform: uppercase; padding: 10px 22px; }
ul#submenu a { text-decoration: none; color: #999; }
ul#submenu a:hover, ul#submenu a:focus, ul#submenu li.current a { color: #000; }
ul#submenu ul { padding: 10px 0; }
ul#submenu ul li { font-size: 12px; color: #999; text-transform: none; padding: 0 0 10px 15px; margin: 0; border-bottom: none; }
ul#submenu ul a, ul#submenu li.current ul a { color: #999; }
ul#submenu ul a:hover, ul#submenu ul a:focus, ul#submenu ul li.current a,
ul#submenu li.current ul a:hover, ul#submenu li.current ul a:focus { color: #000; }

/* CATMENU */
ul#catmenu { margin: 0 0 90px 0; }
ul#catmenu li { font-size: 13px; color: #999; text-transform: uppercase; padding: 10px 22px; }
ul#catmenu a { text-decoration: none; color: #999; }
ul#catmenu a:hover, ul#catmenu a:focus, ul#catmenu li.current a { }
ul#catmenu ul { padding: 0 8px 4px 8px; }
ul#catmenu ul li { font-size: 12px; color: #69c; margin: 0; border-bottom: none; }
ul#catmenu ul a, ul#catmenu li.current ul a { color: #000; }
ul#catmenu ul a:hover, ul#catmenu ul a:focus, ul#catmenu ul li.current a,
ul#catmenu li.current ul a:hover, ul#catmenu li.current ul a:focus { color: #000; }

#danske-hoteller { width: 235px; font-size: 10px; line-height: 14px; padding: 9px 20px 6px 20px; float: left; position: absolute; bottom: 0; left: 0; overflow: hidden; }
#danske-hoteller p { margin: 0; }

#colLeft { width: 275px; height: 100%; margin: 0 9px 9px 0; position: relative; z-index: 4; }
#colLeft .box { font-size: 13px; padding: 0 14px 14px 14px; margin: 15px 26px; background: #ededed; }
#colLeft .box h1 { width: 242px; text-transform: uppercase; padding: 9px 0 23px 36px; margin: 0 0 0 -56px; background: url(images/box-header-bg.png) no-repeat 0 0; position: relative; z-index: 3; }
#colLeft .box input { font-size: 13px; color: #999; padding: 2px; margin: 0 0 15px 0; border: none; }
#colLeft .box input.button, #colLeft .box input[type=submit] { width: auto; color: #333; padding: 2px 5px 3px 5px; margin: 0; border: 1px solid #ccc; background: #a9d3f2; float: right; display: inline; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.front #colLeft .box { font-size: 11px; padding: 0; margin: 0 14px;; background: none; }
.front #colLeft .box h1 { width: 252px; padding: 9px 0 23px 26px; margin: 0 0 0 -30px; background: url(images/box-header-bg.png) no-repeat 0 0; position: relative; z-index: 3; }

#infobox { width: 9px; height: 9px; position: absolute; top: 24px; right: -9px; z-index: 10; }
#infobox #infobox-icon { width: 29px; height: 50px; background: url(images/info.png) no-repeat; position: absolute; top: 0; right: -20px; cursor: pointer; }
#infobox #infobox-content { width: 440px; padding: 30px 30px 15px 30px; border: 10px solid #e51b24; background: rgba(255, 255, 255, 0.8) url(images/infobox-bg.png) no-repeat 100% 100%; display: none; position: absolute; top: 0; right: 9px; }
.ie7 #infobox #infobox-content, .ie8 #infobox #infobox-content { background: url(images/infobox-bg-ie.png) no-repeat 100% 100%; }
#infobox #infobox-content h1 { font-size: 18px; font-weight: normal; color: #e51b24; }

#facebook-like { height: 16px; text-align: right; margin: 0 0 10px 0; }
#facebook-like .addthis_toolbox { display: inline-block; }
.ie7 #facebook-like .addthis_toolbox { display: inline; }

#colMargin { height: 200px; margin: -10px -20px 10px -20px; border-bottom: 9px solid #cbcbcb; position: relative; overflow: hidden; }
.front #colMargin { height: 290px; margin: 0; }
#colMargin .slideshow { display: none; position: absolute; top: 0; left: 0; z-index: 8; }
#colMargin .slideshow .csc-textpic-imagerow { display: block; }
#colMargin .slideshow .csc-textpic-text { width: 460px; height: 44px; font-size: 23px; line-height: 24px; color: #000; padding: 42px 0 30px 218px; background: url(images/slideshow-text-bg.png) no-repeat 50% 0; position: absolute; top: 145px; left: 0; }
#colMargin .slideshow .csc-textpic-text h1 { font-size: 20px; font-weight: normal; text-transform: uppercase; margin: 0; }
#colMargin .slideshow .csc-textpic-text p { font-size: 16px; margin: 0; }
/*#colMargin .slideshow { height: 290px; position: relative; overflow: hidden; }
#colMargin .slideshow .csc-textpic-imagerow { display: none; position: absolute; top: 0; left: 0; z-index: 8; }*/


#colNormal { width: 398px; padding: 0 20px 0 0; float: left; display: inline; }
.temp2 #colNormal, .shop #colNormal { width: auto; padding: 0; float: none; display: block; }
.temp3 #colNormal { width: 309px; padding: 0 20px 0 0; float: left; display: inline; }
.front #colNormal { width: 687px; padding: 0; margin: 0 -9px 0 0; float: none; display: block; }
.ie7 .front #colNormal { margin: 0 -9px 9px 0; }

#colNormal table.contenttable { width: 100%; }
#colNormal table.contenttable th, #colNormal table.contenttable td { }
#colNormal .table-box table.contenttable th, #colNormal .table-box table.contenttable td { padding: 2px; border: 1px solid #666; }
#colNormal th p, #main td p { margin: 0; }
#colNormal ul { list-style: outside disc; padding: 0 0 0 15px; margin: 0 0 20px 0; }
#colNormal ul li { padding: 0 0 0 5px; margin: 0 0 0 5px; }
#colNormal .csc-textpic-imagewrap ul { padding: 0; margin: 0; }
#colNormal .csc-textpic-imagewrap li { padding: 0 0 10px 0; margin: 0; }
#colNormal ol { list-style: outside decimal; padding: 0 0 0 20px; margin: 0 0 20px 0; }
#colNormal ol li { padding: 0; margin: 0 0 0 5px; }

#colNormal .box { padding: 9px; margin: 0 9px 9px 0; background: #ededed; float: left; display: inline; }
#colNormal .box_1 { width: 185px; }
#colNormal .box_1 h1 { margin: 0 0 9px 13px; }
#colNormal .box_1 p a { font-size: 12px; color: #333; padding: 1px 5px 3px 5px; margin-left: 5px; border: 1px solid #ccc; background: #a9d3f2; float: right; display: inline; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
#colNormal .box_2 { width: 379px; }
#colNormal .box_3 { float: none; display: block; clear: both; }
.front #colNormal .box { padding: 9px; margin: 0 9px 9px 0; background: #fff; float: left; display: inline; height:260px; }
.front #colNormal .box_1 { width: 202px; }
.front #colNormal .box_2 { width: 431px; }

#colRight { width: 220px; float: left; display: inline; }
.temp3 #colRight { width: 309px; }

/* BOXES */
.book { margin: 0 0 10px 0; position: relative; background: url("images/booking-bg.gif") repeat-x scroll 50% 0 #609CC9; height: 115px; }
.book .form-row { margin: 0 0 10px 0; }
.book .form-row-aflang { margin-right: 10px; float:left; padding: 10px; }
.book h2 { background: url("images/box-header-bg.png") no-repeat scroll 0 0 transparent; margin: 0 0 0 -6px; padding: 9px 0 23px 36px; position: relative; text-transform: uppercase; width: 242px; z-index: 3; }
.book input, .book textarea, .book select { border: 1px solid #fff; width: auto; margin: 1px 4px 1px 0; color: #000 }
.book img { position: relative; top: 2px; }
.book input.button, .book input[type=button], .book input[type=submit] { background: #fff; border: 1px solid #fff; border-radius: 2px 2px 2px 2px; color: #000; display: inline; margin-top: 25px; padding: 2px 5px 3px; width: auto; }
.book label { color:#fff; }

.book.firkantet { height: 210px; }
.book.firkantet .form-row  { margin: 0 0 10px; padding: 6px; }
.book.firkantet .form-row-multi  { margin: 0 0 0px; padding: 3px 6px 3px 6px; }
.book.firkantet input, .book.firkantet textarea, .book.firkantet select { margin: 0; }
.book.firkantet input.button, .book.firkantet input[type=button], .book.firkantet input[type=submit] { float:right; margin-right:24px; }
.book.firkantet h2 { width: 200px; }

.book.bookfront { height:154px; background:none; }
.book.bookfront h2 { background:none; }
.book.bookfront input.button, .book.bookfront input[type=button], .book.bookfront input[type=submit] { float:right; margin-right:24px; background:#fff; color:#000; }

.booking { font-size: 13px; color: #fff; padding: 10px; margin: 0 0 9px 0; background: #609cc9 url(images/booking-bg.gif) repeat-x 50% 0; }
.booking h1 { font-size: 12px; line-height: 40px; margin: -10px -10px 10px 0; }
.booking h1 a { color: #333; padding: 0 15px; background: #dfdddd url(images/booking-h1-a-bg.gif) repeat-y 0 0; float: right; display: inline; }
.booking .form-row { margin: 0 0 3px 0; }
.booking h2 { font-size: 18px; font-weight: normal; color: #fff; padding: 12px 0 7px 0; margin: 0 0 10px 0; }
.booking label { width: 45px; font-weight: normal; padding: 0 10px 0 0; display: inline-block; }
.booking input, .booking select { width: auto; border: none; background: #fff; }
.booking input.button, .booking input[type=button], .booking input[type=submit] { width: auto; font-size: 15px; line-height: 18px; font-weight: normal; color: #ffffff; padding: 0 10px; margin: 10px 0 0 55px; border: 1px solid #ffffff; background: transparent; }

.booking .tabs { margin: 0 -10px -10px -10px; }
.booking ul li { width: 92px; float: left; display: inline; }
.booking ul li.email { width: 91px; }
.booking ul li a { height: 45px; text-align: center; border-top: 1px solid #fff; border-right: 1px solid #aaa; border-bottom: 1px solid #4c4e4f; background-color: #e5e5e5; background-repeat: no-repeat; background-position: 50% 50%; display: block; text-indent: -2000px; }
.booking ul li.phone a { background-image: url(images/phone-tab.png); }
.booking ul li.email a { background-image: url(images/email-tab.png); }
.booking ul li.facebook a { background-image: url(images/facebook-tab.png); }
.booking ul li a:focus, .booking ul li a:active, .booking ul li.current a { border-top: 1px solid #bfdef5; border-right: 1px solid #68a3ce; border-bottom: 1px solid #a9d3f2; background-color: #a9d3f2; display: block; }
.booking ul li.facebook a:focus, .booking ul li.facebook a:active, .booking ul li.facebook.current a { border-right: 1px solid #a9d3f2; }
.booking .content { width: 100%; height: 29px; border-bottom: 1px solid #8badc6; background: #a9d3f2; overflow: hidden; clear: both; }
.booking .content .tab { height: 15px; font-size: 15px; line-height: 19px; color: #333; padding: 5px 10px; }
.ie7 .booking .tabs { padding: 10px 0 0 0; margin: -10px; }

#colLeft .booking { min-height: 270px; border-bottom: 9px solid #cbcbcb; }
#colLeft .booking label { width: 65px; padding: 0 0 10px 0; }

/* NEWS - LATEST */
.tt_news_latest { }
.tt_news_latest .newsItem { padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #999; }
.tt_news_latest .newsItem .date { font-size: 12px; font-weight: bold; }
.tt_news_latest .newsItem .time { font-size: 11px; font-style: italic; }
.tt_news_latest .newsItem p { margin: 0; }
.tt_news_latest .newsItem a { color: #000; }
.tt_news_latest .moreLink { margin: 5px 0 0 0; display: block; }
.tt_news_latest .moreLink a { font-size: 12px; color: #333; padding: 1px 5px 3px 5px; border: 1px solid #ccc; background: #a9d3f2; display: inline-block; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
/* NEWS - LIST */
.tt_news_list { }
.tt_news_list .newsItem { min-height: 127px; padding: 10px 0 0 79px; margin: 0 0 10px 0; border-top: 1px solid #999; position: relative; clear: both; }
.tt_news_list .newsItem .date { width: 44px; color: #000; text-align: center; padding: 10px 10px 20px 10px; background: url(images/news-date-bg.png) no-repeat 50% 100%; position: absolute; top: 0; left: 5px; }
.tt_news_list .newsItem .day { font-size: 40px; line-height: 40px; margin: 0 0 7px 0; border-bottom: 1px solid #000; display: block; }
.tt_news_list .newsItem .month { font-size: 18px; line-height: 18px; text-transform: uppercase; padding: 0 0 3px 0; margin: 0 0 7px 0; border-bottom: 1px solid #000; display: block; }
.tt_news_list .newsItem .year { font-size: 20px; line-height: 20px; }
.tt_news_list .newsItem .image { float: right; display: inline; }
.tt_news_list .newsItem .image img { margin: 0 0 0 10px; }
.tt_news_list .newsItem h2 { margin: 0 0 15px 0; }
.tt_news_list .newsItem .time { font-style: italic; }
.tt_news_list .newsItem p { margin: 0; }
.tt_news_list .newsItem a { color: #000; }
.tt_news_list .moreLink { margin: 5px 0 0 0; display: block; }
.tt_news_list .moreLink a { font-size: 12px; color: #333; padding: 1px 5px 3px 5px; border: 1px solid #ccc; background: #a9d3f2; display: inline-block; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.tt_news_list .newsPagination { text-align: center; clear: both; }
.tt_news_list .newsPagination a { }
.tt_news_list .newsPagination a:hover, .tt_news_list .newsPagination a:focus, .tt_news_list .newsPagination .current a { color: #c1001f; }
.tt_news_list .newsPagination .results { }
.tt_news_list .newsPagination .results .numbers { }
.tt_news_list .newsPagination .links { }
.tt_news_list .newsPagination .links .disabled { }
.tt_news_list .newsPagination .links .inactive { color: #919191; margin: 0 6px; display: inline-block; white-space: nowrap; }
.tt_news_list .newsPagination .links .inactive a { color: #919191; }
.tt_news_list .newsPagination .links .active { font-weight: bold; color: #46949d; margin: 0 6px; display: inline-block; white-space: nowrap; }
.tt_news_list .newsPagination .links .active a { color: #46949d; }
.tt_news_list .newsPagination .links .prev { margin: 0 0 0 -7px; }
.tt_news_list .newsPagination .links .next { margin: 0 -7px 0 0; }
/* NEWS - SINGLE */
.tt_news_single { }
.tt_news_single .newsItem { border-top: 1px solid #999; position: relative; }
.tt_news_single .newsItem .image { position: absolute; top: -246px; left: -20px; }
.tt_news_single .newsItem .content { padding: 10px 0 0 84px; position: relative; }
.tt_news_single .newsItem .date { width: 44px; color: #000; text-align: center; padding: 10px 10px 20px 10px; background: url(images/news-date-bg.png) no-repeat 50% 100%; position: absolute; top: 0; left: 10px; }
.tt_news_single .newsItem .day { font-size: 40px; line-height: 40px; margin: 0 0 7px 0; border-bottom: 1px solid #000; display: block; }
.tt_news_single .newsItem .month { font-size: 18px; line-height: 18px; text-transform: uppercase; padding: 0 0 3px 0; margin: 0 0 7px 0; border-bottom: 1px solid #000; display: block; }
.tt_news_single .newsItem .year { font-size: 20px; line-height: 20px; }
.tt_news_single .newsItem h1 { }
.tt_news_single .newsItem .time { font-style: italic; }
.tt_news_single .archiveLink { text-align: right; clear: both; }
.tt_news_single .archiveLink a { font-weight: normal; color: #9a9a9a; }

/* COMMERCE - MINIBASKET */
.mini-basket { }
.mini-basket h2 { margin: 0; }
.mini-basket.stock { }
.mini-basket.no-stock .value { font-style: italic; }
/* COMMERCE - CATEGORY LIST */
.category_list { margin-right: -9px; }
.category_list .category { width: 185px; padding: 9px; margin: 0 9px 9px 0; background: #ededed; float: left; }
.category_list .category .image { }
.category_list .category h1 { margin: 0 0 9px 13px; }
.category_list .category h1 a { color: #333; text-decoration: none; }
.category_list .category .link { font-size: 12px; color: #333; padding: 1px 5px 3px 5px; margin-left: 5px; border: 1px solid #ccc; background: #a9d3f2; float: right; display: inline; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
/* COMMERCE - CATEGORY SINGLE */
.category_details .com-category-img { position: absolute; top: 0; left: 0; }
/* COMMERCE - PRODUCT LIST */
.product_list { }
.product { width: 185px; padding: 9px; margin: 0 9px 9px 0; background: #ededed; float: left; }
.product .image { margin-bottom: 9px; }
.product h1 { margin: 0 0 9px 13px; }
.product h1 a { color: #333; text-decoration: none; }
.product p { margin-bottom: 0; }
.product .price-wrap { margin-top: 9px; }
.product .price-wrap .label { font-weight: bold; }
.product .price-wrap .price { }
.product .price-wrap .tilbud-before { text-decoration: line-through; display: inline; }
.product .price-wrap .tilbud { font-weight: bold; display: inline; }
.product .link { font-size: 12px; color: #333; padding: 1px 5px 3px 5px; margin-left: 5px; border: 1px solid #ccc; background: #a9d3f2; float: right; display: inline; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.product .link a { color: #333; }
/* COMMERCE - PRODUCT SINGLE */
.product_single { margin-bottom: 20px; }
.product_single .images { }
.product_single .images .image { position: absolute; top: 0; left: 0; }
.product_single .content { width: 400px; min-height: 54px; margin-right: 18px; margin-bottom: 15px; float: left; }
.product_single .price-wrap { width: 220px; font-size: 13px; margin-top: 31px; margin-bottom: 5px; float: left; }
.product_single .price-wrap .label { font-weight: bold; }
.product_single .price-wrap .price { }
.product_single .price-wrap .price .tilbud-before { text-decoration: line-through; display: inline; }
.product_single .price-wrap .price .tilbud { font-weight: bold; display: inline; }
.product_single .attributes { width: 220px; margin-bottom: 15px; float: left; }
.product_single .attributes fieldset label { }
.product_single .attributes fieldset select { }
.product_single .attributes fieldset.button { text-align: right; }
.product_single .attributes fieldset input,
.product_single .attributes fieldset input.button,
.product_single .attributes fieldset input[type=submit] { width: auto; color: #333; padding: 2px 5px 3px 5px; background: #a9d3f2; border: 1px solid #ccc; margin: 0; float: right; display: inline; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
/* COMMERCE - BASKET */
.commerce_shoppingcart { margin-bottom: 15px; }
.commerce_shoppingcart .header_info {}
.commerce_shoppingcart .no_stock {}
.commerce_shoppingcart h2 { padding: 5px 10px; margin-bottom: 0; background: #e6e6e6; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; }
.commerce_shoppingcart .basket_table { width: 100%; margin-bottom: 15px; }
.commerce_shoppingcart .basket_table thead { border: 1px solid #e6e6e6; background: #fafafa; }
.commerce_shoppingcart .basket_table tbody { }
.commerce_shoppingcart .basket_table tfoot { border: 1px solid #e6e6e6; background: #fafafa; }
.commerce_shoppingcart .basket_table tbody tr { border: 1px solid #e6e6e6; }
.commerce_shoppingcart .basket_table th { padding: 4px 8px; }
.ie7 .commerce_shoppingcart .basket_table th { background: #fafafa; }
.commerce_shoppingcart .basket_table td { padding: 8px; }
.ie7 .commerce_shoppingcart .basket_table tbody td { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.commerce_shoppingcart .basket_table th p,
.commerce_shoppingcart .basket_table td p { margin-bottom: 0; }
.commerce_shoppingcart .basket_table tfoot td { text-align: right; }
.ie7 .commerce_shoppingcart .basket_table tfoot td { background: #fafafa; }
.commerce_shoppingcart .basket_table .title { text-align: left; }
.commerce_shoppingcart .basket_table .amount { text-align: center; }
.commerce_shoppingcart .basket_table .price { text-align: right; }
.commerce_shoppingcart .basket_table .action a { color: #900; }
.commerce_shoppingcart .basket_table .sum { font-size: 14px; font-weight: bold; background: #e6e6e6; }
.ie7 .commerce_shoppingcart .basket_table tfoot td.sum { background: #e6e6e6; }
.commerce_shoppingcart .button a { font-size: 12px; font-weight: bold; text-decoration: none; color: #333; padding: 1px 14px 3px 14px; border: 1px solid #ccc; background: #a9d3f2; display: inline-block; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -khtml-border-radius: 2px; }
.commerce_shoppingcart input.button,
.commerce_shoppingcart input[type=submit] { font-size: 12px; color: #333; margin: 0; border: 1px solid #ccc; background: #a9d3f2; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -khtml-border-radius: 2px; }
/* COMMERCE - CHECKOUT */
.commerce_checkout h2 { padding: 5px 10px; margin-bottom: 0; background: #e6e6e6; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; }
.commerce_checkout .checkout_table { width: 100%; margin-bottom: 15px; }
.commerce_checkout .checkout_table thead { border: 1px solid #e6e6e6; background: #fafafa; }
.commerce_checkout .checkout_table tbody { }
.commerce_checkout .checkout_table tfoot { border: 1px solid #e6e6e6; background: #fafafa; }
.commerce_checkout .checkout_table th { text-align: left; padding: 4px 8px; }
.ie7 .commerce_checkout .checkout_table th { background: #fafafa; }
.commerce_checkout .checkout_table td { padding: 8px; border: 1px solid #e6e6e6; }
.ie7 .commerce_checkout .checkout_table tbody td { border: none; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.commerce_checkout .checkout_table th p,
.commerce_checkout .checkout_table td p { margin-bottom: 0; }
.commerce_checkout .checkout_table tfoot td { border: none; }
.ie7 .commerce_checkout .checkout_table tfoot td { background: #fafafa; }
.commerce_checkout .checkout_table thead .step-inactive { color: #999; margin: 0 10px 0 0; display: inline; }
.commerce_checkout .checkout_table thead .step-inactive a { color: #999; text-decoration: none; }
.commerce_checkout .checkout_table thead .step-active { color: #999; margin: 0 10px 0 0; display: inline; }
.commerce_checkout .checkout_table thead .step-active a { color: #999; text-decoration: none; }
.commerce_checkout .checkout_table thead .step-actual { margin: 0 10px 0 0; display: inline; }
.commerce_checkout .checkout_table thead .step-actual a { text-decoration: none; }
.commerce_checkout .checkout_table thead span { color: #333; padding: 2px 6px; margin: 0 10px 0 0; background: #a9d3f2; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -khtml-border-radius: 10px; }
.commerce_checkout .checkout_table .description { padding: 0 0 16px 0; }
.commerce_checkout .checkout_table h3 { margin-bottom: 18px; }
.commerce_checkout .checkout_table .error { font-weight: bold; color: #93332e; }
.commerce_checkout .basket_list { width: 100%; }
.commerce_checkout .basket_list tbody tr { border: 1px solid #e6e6e6; }
.commerce_checkout .basket_list tbody td { border: none; }
.commerce_checkout .basket_list tfoot td { text-align: right; border: none; }
.ie7 .commerce_checkout .basket_list tfoot td { text-align: right; border: none; }
.commerce_checkout .basket_list .title { text-align: left; }
.commerce_checkout .basket_list .amount { text-align: center; }
.commerce_checkout .basket_list .price { text-align: right; }
.commerce_checkout .basket_list .total_price { text-align: right; }
.commerce_checkout .basket_list .sum { font-size: 14px; background: #e6e6e6; }
.ie7 .commerce_checkout .basket_list tfoot td.sum { background: #e6e6e6; }
.commerce_checkout .checkout_table .label { width: 100px; display: inline-block; }
.commerce_checkout .checkout_table input.checkbox, .commerce_checkout .checkout_table input[type=checkbox] { margin: 2px 5px; }
.commerce_checkout .button { text-align: right; }
.commerce_checkout .button input,
.commerce_checkout .button input[type=submit] { font-size: 12px; color: #333; margin: 0; border: 1px solid #ccc; background: #a9d3f2; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -khtml-border-radius: 2px; }

/* new payment */
.optiongroup { }
.optiongroup .optiongroupoption { background: none repeat scroll 0 0 #F2F2F2;float: left;height: 50px;margin: 5px;padding: 15px 0 0 5px;width: 290px; border: 1px solid #fff; cursor:pointer;}
.optiongroup .optiongroupoption.selected { border: 1px solid #CD7F32; }
.optiongroup .optiongroupoption input { float: right; margin-top: 10px; }
.optiongroup .optiongroupoption:hover { background: none repeat scroll 0 0 #999999; }




/* KONFERENCE BOOKING */
#konference-book { line-height: 27px; display: block; }
#konference-book h2 { padding: 0; margin: 0 0 10px 0; }
#konference-book hr { color: #a2c9ce; background: #a2c9ce; }
#konference-book input { width: auto; float: right; display: inline; clear: right; }
#konference-book input.checkbox, #konference-book input[type=checkbox], #konference-book input.radio, #konference-book input[type=radio] { width: auto; float: none; clear: none; }
#konference-book input.button, #konference-book input[type=button], #konference-book input[type=submit] { width: auto; font-size: 16px; color: #000; padding: 4px 10px; margin: 10px 0 0 0; border: 1px solid #50c06a; background: #a0e0af; clear: none; background: -moz-linear-gradient(100% 100% 90deg, #8bd99d, #aee4bb); background: -webkit-linear-gradient(#aee4bb, #8bd99d); background: linear-gradient(#aee4bb, #8bd99d); }
#konference-book textarea { width: 70%; float: right; display: inline; clear: right; }
#konference-book select { width: 70%; padding: 3px 1px; float: right; display: inline; clear: right; }
#konference-book .grid_44 select { width: auto; margin: 1px; float: none; clear: none; }
#konference-book .grid_44 label { width: 80px; display: inline-block; }

#konference-book .grid_28, #konference-book .grid_36, #konference-book .grid_50, #konference-book .grid_44, #konference-book .grid_72 { margin-right: 10px; margin-bottom: 10px; margin-left: 10px; float: left; display: inline; }
#konference-book .alpha { margin-left: 0; }
#konference-book .omega { margin-right: 0; }
#konference-book .grid_28 { width: 140px; }
#konference-book .grid_36 { width: 215px; }
#konference-book .grid_44 { width: 375px; }
#konference-book .grid_50 { width: 295px; }
#konference-book .grid_72 { width: 450px; }

#shadow { width: 100%; height: 10px; background: url(images/main-bg.png) no-repeat 50% 100%; clear: both; }
#footer-spacer { width: 100%; height: 95px; clear: both; }
#footer-wrap { height: 145px; background: #cbcbcb; position: relative; clear: both; }
#tribal { width: 100%; height: 303px; background: url(images/bg.gif) repeat-x 50% 0; position: absolute; bottom: 95px; z-index: 1; clear: both; }
#footer { width: 971px; padding: 0 0 0 9px; margin: 0 auto; position: relative; z-index: 5; }
#footer .box { margin: 0 3px 9px 0; float: left; display: inline; }
#footer .logo-hover { height: 37px; width:90px; margin: 0 15px 9px 15px; float: left; display: inline; position: relative; overflow: hidden; }
.ie7 #footer .logo-hover * { display: inline; }
#footer .box.logo-hover * { width: 90px !important; text-align: center; }
#footer .box.logo-hover img { width: auto !important; }
#footer .logo-hover .csc-textpic-imagerow { height: 37px; }
#footer .logo-hover:hover .csc-textpic-imagerow { display: block; position: relative; }
#footer .logo-hover:hover .csc-textpic-imagerow-last { position: absolute; top: 0; left: 0; }
#footer .box_1 { width: 220px; text-align: right; }
#footer .box_2 { width: 733px; }
#footer .box_3 { float: none; display: block; clear: both; }
#footer p { margin: 0; }
#footer a { color: #000; text-decoration: underline; }
#footer a:hover { text-decoration: none; }

/* CLEARFIX */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
spacer-gif { display: none; }

/* TYPO3 FIXES */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }
.float-left { float: left; display: inline; }
.float-right { float: right; display: inline; }

DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image { margin-right: 0; }

DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image { margin-left: 0; }

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { margin-right: auto; margin-left: auto; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0; }
DIV.csc-textpic DIV.csc-textpic-single-image img { margin-bottom: 0; }

#main DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
#main DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
#main DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image { padding-right: 10px; margin-right: 0; }

#main DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
#main DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
#main DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image { padding-left: 10px; margin-left: 0; }

#main DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { padding-right: 5px; padding-left: 5px; margin-right: auto; margin-left: auto; }

#main DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { padding-bottom: 10px; margin-bottom: 0; }
#main DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { padding-bottom: 10px; margin-bottom: 0; }
#main DIV.csc-textpic DIV.csc-textpic-single-image img { margin-bottom: 10px; }

#main DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { padding-right: 0 !important; margin-right: 0 !important; }
#main DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { padding-left: 0 !important; margin-left: 0 !important; }

#main DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
#main DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { padding-right: 10px !important; margin-right: 0 !important; }
#main DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
#main DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { padding-left: 10px !important; margin-left: 0 !important; }

#main DIV.csc-textpic DIV.csc-textpic-imagerow-last { padding-bottom: 0 !important; margin-bottom: 0 !important; }

.tx-indexedsearch-searchform { margin: 0 0 20px 0; }
.tx-indexedsearch-searchform p { }
.tx-indexedsearch-searchform input, .tx-indexedsearch-searchform select { width: 190px; margin: 1px 10px 1px 0; }
.tx-indexedsearch-searchform input.checkbox, .tx-indexedsearch-searchform input[type=checkbox],
.tx-indexedsearch-searchform input.radio, .tx-indexedsearch-searchform input[type=radio] { width: auto; margin: 2px 15px 2px 0; border: none; background: none; }
.tx-indexedsearch-searchform input.button, .tx-indexedsearch-searchform input[type=submit] { width: auto; margin: 17px 0 0 0; }

.tx-indexedsearch-rules {}
.tx-indexedsearch-sectionlinks {}
.tx-indexedsearch-sectionheader {}
	.tx-indexedsearch-sectionheader .title {}
	.tx-indexedsearch-sectionheader .result-count {}
.tx-indexedsearch-whatis {}
	.tx-indexedsearch-sw { font-weight: bold; }
.tx-indexedsearch-browsebox { margin: 0 0 20px 0px; }
	.tx-indexedsearch-browsebox ul { font-size: 11px; text-align: center; padding: 0; margin: 0 0 10px 0; list-style: none; list-style-position: outside; }
	.tx-indexedsearch-browsebox li { padding: 0 4px; display: inline; }
	.tx-indexedsearch-browselist-currentPage a { }
.tx-indexedsearch-results { margin: 0 0 10px 0; }
	.tx-indexedsearch-results div { padding: 0 0 10px 0; }
	.tx-indexedsearch-results h2 a { font-size: 13px; margin: 0 0 20px 0; }
	.tx-indexedsearch-results .percent { font-weight: normal; margin: 0 0 0 9px; position: absolute; }
	.tx-indexedsearch-results .description { }
	.tx-indexedsearch-results .info { }
	.tx-indexedsearch-results .info a { }
	.tx-indexedsearch-results .path { }
	.tx-indexedsearch-results .list { }
	
.list-wrap h1 { font-size: 18px; }

/* FACEBOOK - WALL */
@-moz-keyframes update-spinner {
	from { -moz-transform: rotate(0deg); }
	to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes update-spinner {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}
@-ms-keyframes update-spinner {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}
@keyframes update-spinner {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

#colNormal ul#facebook_wall { list-style: none; padding-left: 0; margin-bottom: 20px; }
#colNormal ul#facebook_wall li { padding: 10px 10px 10px 72px; margin-left: 0; }

#facebook_wall { min-height: 200px; margin: 0 -40px; border-top: 2px solid #cbcbcb; border-bottom: 2px solid #cbcbcb; background: #ededed; position: relative; }

#facebook_wall .facebook-loading { width: 16px; height: 16px; margin: -8px 0 0 -8px; background: url('images/loader.png') no-repeat 50% 50%; position: absolute; top: 100px; left: 50%; }
#facebook_wall .facebook-loading { -moz-animation: update-spinner 1s linear infinite; -webkit-animation: update-spinner 1s linear infinite; -ms-animation: update-spinner 1s linear infinite; animation: update-spinner 1s linear infinite; }

#facebook_wall li { min-height: 52px; padding: 10px 10px 10px 72px; border-top: 1px solid #cbcbcb; display: none; position: relative; }
#facebook_wall li:first-child { border-top: none; }

#facebook_wall li .meta-header { }
#facebook_wall li .meta-header .avatar { width: 50px; height: 50px; border: 1px solid #999; position: absolute; top: 10px; left: 10px; }
#facebook_wall li .meta-header .author { font-weight: bold; }
#facebook_wall li .meta-header .date { display: none; }

#facebook_wall li .message { color: #666; margin-bottom: 16px; }
#facebook_wall li .story { font-style: italic; color: #666; margin-bottom: 16px; }

#facebook_wall li .media { color: #8a8a8a; margin: 10px 0; }
#facebook_wall li .media.border-left { padding-left: 10px; border-left: 2px solid #a1a1a1; }
#facebook_wall li .media .image { margin-right: 10px; float: left; position: relative; }
#facebook_wall li.type-video .media .image:after { width: 44px; height: 44px; background: url('images/play.png') no-repeat 50% 50%; margin-top: -22px; margin-left: -22px; position: absolute; top: 50%; left: 50%; content: " "; pointer-events: none; }
#facebook_wall li .media .image img { max-width: 100%; height: auto; padding: 2px; border: 1px solid #a1a1a1; }
#facebook_wall li .media .media-meta { float: left; display: table; }
#facebook_wall li .media .media-meta .name { font-weight: bold; }
#facebook_wall li .media .media-meta .caption { font-style: italic; }
#facebook_wall li .media .media-meta .description { }

#facebook_wall li .meta-footer { font-size: 9px; line-height: 16px; color: #a1a1a1; clear: both; }
#facebook_wall li .meta-footer .seperator { padding: 0 4px; }
#facebook_wall li .meta-footer .date { }
#facebook_wall li .meta-footer .likes { }
#facebook_wall li .meta-footer .comments { }
#facebook_wall li .meta-footer .actions { }
#facebook_wall li .meta-footer .actions .like { }
#facebook_wall li .meta-footer .actions .comment { }

#facebook_wall li ul.like-list { margin-top: 10px; display: none; }
#facebook_wall li ul.like-list li.like { font-size: 11px; line-height: 16px; margin-top: 2px; border-top: none; background: #e0e0e0; display: block; }
#facebook_wall li ul.like-list li.like:first-child { margin-top: 0; }
#facebook_wall li ul.like-list li.like .meta-header .author { }

#facebook_wall li ul.comment-list { margin-top: 10px; }
#facebook_wall li ul.comment-list li.comment { font-size: 11px; line-height: 16px; margin-top: 2px; border-top: none; background: #e0e0e0; display: block; }
#facebook_wall li ul.comment-list li.comment:first-child { margin-top: 0; }
#facebook_wall li ul.comment-list li.comment .meta-header .author { }
#facebook_wall li ul.comment-list li.comment .meta-header .date { }
#facebook_wall li ul.comment-list li.comment .message { margin-bottom: 0; }
#facebook_wall li ul.comment-list li.comment .date { font-size: 9px; line-height: 16px; color: #a1a1a1; }
#facebook_wall li ul.comment-list li.read_more { min-height: 1px; font-size: 9px; line-height: 16px; color: #a1a1a1; padding: 0 10px 0 72px; margin: 5px 0 -5px 0; border-top: none; display: block; }
#facebook_wall li ul.comment-list li.read_more a { color: #a1a1a1; }