/*
Theme Name: EnerKlim
Theme URI: http://www.enerklim.dk
Version: 1.0
Author: Thomas Clausen - DUET design & idé
Author URI: http://www.duetdesign.dk/
*/

/* Reset default browser styles */
@import url('reset.css');

/* GLOBAL */
body { font: 62.5% Arial, Helvetica, Verdana, sans-serif; line-height: 1.5em; color: #cccccc; background: #d4d4d4; }
p { font-size: 1.1em; line-height: 1.4em; margin-bottom: 1.25em; }
h1 { font-size: 2.4em; line-height: 1.25em; font-weight: bold; letter-spacing: 1px; color: #ffffff; margin: 0px 0px 14px 0px; }
h2 { font-size: 1.8em; line-height: 1.25em; letter-spacing: 1px; color: #ffffff; margin: 7px 0px 7px 0px; }
h3 { font-size: 1.6em; line-height: 1.25em; }
h4 { font-size: 1.4em; line-height: 1.25em; }
h5 { font-size: 1.3em; line-height: 1.25em; }
h6 { font-size: 1.2em; line-height: 1.25em; }
a { color: #cccccc; }
a:hover { text-decoration: none; }

/* FORMS */
.mailform { width: 360px; }
form { padding: 0px; margin: 0px; }
fieldset { padding: 0px; margin: 0px; border: 0px; }
legend { display: none; }
label { font-size: 1.2em; line-height: 1.5em; font-weight: bold; padding: 5px 0px; display: inline-block; white-space: nowrap; }
p label { font-size: 1em; }
input, textarea, select { font: 1.2em Arial, Helvetica, Verdana, sans-serif; color: #000000; padding: 2px; margin: 2px 0px 2px 15px; border: 1px solid #ffffff; background: #ffffff; }
textarea { margin: 0px 0px 0px 15px; overflow: auto; }
select { clear: right; }
input.checkbox, input.radio { margin: 2px 15px; border: 0px; background: none; }
input.button { padding: 1px 12px; clear: both; }
.required { font-size: 1.2em; line-height: 1.5em; font-weight: bold; color: #93332e; padding: 5px 0px; display: inline-block; }
.clock { padding: 5px 0px 5px 15px; }

/* ELEMENTS */
html, body, #wrap { height: 100%; }
body > #wrap { height: auto; min-height: 100%; }
#wrap { width: 910px; margin: 0px auto -104px auto; background: #484848 url(images/lefty-bg.gif) repeat-y; border-right: 12px solid #ffffff; border-left: 12px solid #ffffff; }

#left { width: 304px; background: #616161; float: left; display: inline; }
#quicklinks { height: 21px; padding: 30px 50px 0px 40px; }
#quicklinks img { margin: 0px 6px 0px 0px; }
#quicklinks #searchform { margin: -3px 0px 0px 0px; float: right; display: inline; }
#quicklinks #searchform input { font: 1em/1.3em Arial, Helvetica, Verdana, sans-serif; color: #999999; padding: 1px; margin: 0px; border: 1px solid #999999; background: #ffffff; }
#quicklinks #searchform input.button { width: 34px; color: #999999; padding: 0px; border: 0px; background: none; }
#sponsorer {}
#beskedforum, #udstillerliste, #billetbutik { margin: -33px 0px 0px 0px; }

#right { width: 606px; background: #484848; float: right; display: inline; }

/* MENU */
#menu { padding: 19px 30px 22px 30px; }

ul#mainmenu { color: #a2bd30; }
ul#mainmenu li { margin: 0px 6px 0px 0px; display: inline-block; position: relative; white-space: nowrap; }
ul#mainmenu li:hover, ul#mainmenu li.current { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #a2bd30; }
ul#mainmenu li:hover.sub { padding: 0px 6px 0px 0px; margin: 0px; -moz-border-radius: 6px 0px 0px 0px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; border-radius: 6px 0px 0px 0px; background: #a2bd30 url(images/li-hover-bg.gif) no-repeat right top; }
ul#mainmenu a { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #a2bd30; text-decoration: none; text-transform: uppercase; padding: 0px 6px 2px 6px; display: block; }
ul#mainmenu a:hover, ul#mainmenu li:hover a, ul#mainmenu li.current a { color: #484848; }

/* SUBMENU'S */
ul#mainmenu ul { width: 200px; padding: 6px 0px; -moz-border-radius: 0px 6px 6px 6px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; border-radius: 0px 6px 6px 6px; background: #a2bd30; position: absolute; top: 100%; left: 0px; z-index: 100; clear: both; }
ul#mainmenu ul li { width: 200px; padding: 0px; margin: 0px; display: block; white-space: normal; }
ul#mainmenu ul li:hover, ul#mainmenu ul li.sub, ul#mainmenu ul li.current { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
ul#mainmenu ul a { color: #484848; padding: 3px 6px; }
ul#mainmenu ul li a:hover, ul#mainmenu ul li.current a { color: #ffffff; }

/* Fix IE. Hide from IE Mac \*/
ul#mainmenu li { float: left; }
ul#mainmenu li a { height: 1%; }
/* End */

ul#mainmenu ul, ul#mainmenu ul ul, ul#mainmenu ul ul ul, ul#mainmenu ul ul ul ul,
ul#mainmenu li:hover ul ul, ul#mainmenu ul li:hover ul ul, ul#mainmenu ul ul li:hover ul ul, ul#mainmenu ul ul ul li:hover ul ul { display: none; }

ul#mainmenu li:hover ul, ul#mainmenu ul li:hover ul, ul#mainmenu ul ul li:hover ul, ul#mainmenu ul ul ul li:hover ul { display: block; }
ul#mainmenu li.over ul, ul#mainmenu ul li.over ul, ul#mainmenu ul ul li.over ul, ul#mainmenu ul ul ul li.over ul { display: block; }

#colNormal { padding: 0px 36px; }
#colNormal td p { margin: 0px; }
#colNormal ul { font-size: 1.1em; list-style: outside disc; padding: 0px 0px 0px 15px; margin: 0px 0px 15px 0px; }
#colNormal ul li { padding: 0px 0px 0px 5px; margin: 0px 0px 0px 5px; }
#colNormal ol { font-size: 1.1em; list-style: outside decimal; padding: 0px 0px 0px 20px; margin: 0px 0px 15px 0px; }
#colNormal ol li { padding: 0px; margin: 0px 0px 0px 5px; }

/* TABLE */
table.contenttable { width: 100%; background: #616161; border-collapse: separate; border-spacing: 1px; }
table.contenttable tr { }
table.contenttable th, table.contenttable td { padding: 5px; background: #484848; }

#schedule {}
table.contenttable td.grey { background: #7a7a7a; }
table.contenttable td.green1 { color: #ffffff; background: #a2bd30; }
table.contenttable td.green2 { color: #ffffff; background: #91aa2b; }
table.contenttable td.green3 { color: #ffffff; background: #829927; }
table.contenttable td.green4 { color: #ffffff; background: #758923; }

#footer-spacer { height: 104px; clear: both; }
#footer-wrap { width: 564px; height: 104px; padding: 0px 10px 0px 336px; margin: 0px auto; background: url(images/footer-bg.gif) no-repeat top right; clear: both; }
#footer-wrap p { color: #484848; text-align: right; padding: 40px 0px 0px 0px; }
#footer-wrap a { color: #484848; }

#vignet { width: 304px; font-size: 0.9em; line-height: 1.3em; color: #2e2e2e; text-align: center; margin: -26px 0px 0px -336px; position: absolute; }
#vignet a { text-decoration: none; color: #2e2e2e; }

/* CLEARFIX */
.clearfix:after { content: "."; display: block; height: 0px; 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; }
#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
#colMargin DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0px; }

#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; display: inline; }
#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }

#colMargin DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: none; }
.csc-textpic-clear { display: block; clear: both; }

#mailformformtype_mail { margin: 20px 0px 0px 0px; }

.tx-indexedsearch-searchform { font-size: 1.1em; }
.tx-indexedsearch-searchform p { font-size: 1em; }
.tx-indexedsearch-searchform input, select { width: 176px; margin: 0px 10px 2px 0px; }
.tx-indexedsearch-searchform select { width: 182px; }
.tx-indexedsearch-searchform input.button { width: auto; padding: 1px 12px; }
.tx-indexedsearch-searchform input.checkbox { width: auto; margin: 4px 5px 0px 0px; border: 0px; background: none; }
.tx-indexedsearch-rules {}
.tx-indexedsearch-sectionlinks {}
.tx-indexedsearch-sectionheader {}
	.tx-indexedsearch-sectionheader .title {}
	.tx-indexedsearch-sectionheader .result-count {}
.tx-indexedsearch-browsebox {}
	.tx-indexedsearch-browsebox ul { text-align: center; padding: 0px; margin: 0px 0px 10px 0px; list-style: none; list-style-position: outside; }
	.tx-indexedsearch-browsebox li { display: inline; }
	.tx-indexedsearch-browselist-currentPage a { color: #a2bd30; }
.tx-indexedsearch-results { margin: 0px 0px 10px 0px; border: 1px solid #7a7a7a; }
	.tx-indexedsearch-results table { width: 100%; background: #484848; border-collapse: separate; border-spacing: 1px; }
	.tx-indexedsearch-results tr { background: #484848; }
	.tx-indexedsearch-results th { padding: 5px; background: #616161; }
	.tx-indexedsearch-results div { padding: 5px; margin: 1px; }
	.tx-indexedsearch-results .icon { width: 18px; }
	.tx-indexedsearch-results .icon img { margin: -12px 0px 0px -7px; position: absolute; }
	.tx-indexedsearch-results .title { font-size: 1.1em; font-weight: bold; text-align: left; }
	.tx-indexedsearch-results .title a { font-weight: bold; text-decoration: none; }
	.tx-indexedsearch-results .percent { width: 35px; font-size: 1.1em; }
	.tx-indexedsearch-results .description { font-size: 1.1em; }
	.tx-indexedsearch-results .info { background: #616161; }
	.tx-indexedsearch-results .path {}
	.tx-indexedsearch-results .list {}
