/* GLOBAL */
html, body { width: 100%; height: 100%; padding: 0px; margin: 0px; }
body { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #333333; background: #666666 url(images/bg.jpg) no-repeat top center; }
h1, h2 { font: 15px Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #363636; margin: 0px 0px 10px 0px; }
img { border: 0px; }
ul { padding: 0px 0px 0px 15px; margin: 0px 0px 15px 0px; }
ul li { padding: 0px 0px 0px 5px; margin: 0px 0px 0px 5px; }
ol { padding: 0px 0px 0px 20px; margin: 0px 0px 15px 0px; }
ol li { padding: 0px; margin: 0px 0px 0px 5px; }
a { color: #456688; font-weight: bold; text-decoration: underline; outline: none; }
a:hover { text-decoration: none; }

/* FORMS */
.mailform { width: 400px; }
form { padding: 0px; margin: 0px; }
fieldset { padding: 0px; margin: 0px; border: 0px; }
legend { display: none; }
label { line-height: 17px; font-weight: bold; padding: 5px 0px; display: inline-block; white-space: nowrap; }
input, textarea, select { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333333; padding: 2px; margin: 2px 0px 2px 15px; border: 1px solid #999999; background: #ffffff; }
textarea { margin: 0px 0px 0px 15px; overflow: auto; }
select { margin: 0px 0px 0px 15px; clear: right;  }
#mailformprodukt01_antal, #mailformprodukt01_pris, #mailformprodukt01_leveringsdato,
#mailformprodukt02_antal, #mailformprodukt02_pris, #mailformprodukt02_leveringsdato,
#mailformprodukt03_antal, #mailformprodukt03_pris, #mailformprodukt03_leveringsdato,
#mailformprodukt04_antal, #mailformprodukt04_pris, #mailformprodukt04_leveringsdato,
#mailformprodukt05_antal, #mailformprodukt05_pris, #mailformprodukt05_leveringsdato,
#mailformprodukt06_antal, #mailformprodukt06_pris, #mailformprodukt06_leveringsdato,
#mailformprodukt07_antal, #mailformprodukt07_pris, #mailformprodukt07_leveringsdato,
#mailformprodukt08_antal, #mailformprodukt08_pris, #mailformprodukt08_leveringsdato,
#mailformprodukt09_antal, #mailformprodukt09_pris, #mailformprodukt09_leveringsdato,
#mailformprodukt10_antal, #mailformprodukt10_pris, #mailformprodukt10_leveringsdato { margin: 2px 0px; }
input.checkbox, input.radio { margin: 2px 15px; border: 0px; background: none; }
input.button, input.fm_botton { padding: 1px 12px; margin: 0px; clear: both; }
.error { font-weight: bold; color: #c41230; }
.required { line-height: 17px; font-weight: bold; color: #a71932; padding: 5px 0px; display: inline-block; }
.clock { padding: 5px 0px 5px 15px; }

/* ELEMENTS */
#wrap { width: 880px; min-height: 600px; padding: 10px 10px 34px 10px; margin: 0px auto; background: #ffffff; }
#top { font: 10px Verdana, Arial, Helvetica, sans-serif; margin: 0px 0px 18px 0px; }
#footer { color: #999999; text-align: right; padding: 24px 0px; }
#footer p { margin: 0px; }
#footer a { font-weight: normal; color: #999999; }
#langmenu { width: 100px; text-align: right; margin: 0px 0px 0px 0px; float: right; display: inline; }
#langmenu .tx-srlanguagemenu-pi1 { float: right; display: inline; }
#langmenu .link, #langmenu .current { margin: 0px 0px 0px 5px; float: left; display: inline; }
#quicklinks { width: 200px; float: left; display: inline; }
#quicklinks a { margin: 0px 0px 0px 10px; float: left; display: inline; }
#topmenu { width: 578px; font-weight: bold; float: left; display: inline; }
#topmenu .link, #topmenu .current { text-align: center; text-transform: uppercase; margin: 0px 15px; display: inline; white-space: nowrap; }
#topmenu a { color: #666666; text-decoration: none; }

#main { }

/* MENU */
#dropdownmenu { width: 215px; height: 228px; padding: 10px 0px; background: #dd0e1d; float: left; display: inline; overflow: visible; }
#dropdownmenu_shop { width: 215px; height: 228px; padding: 10px 0px; background: #dd0e1d; float: left; display: inline; overflow: visible; }

ul#mainmenu { font-size: 11px; font-weight: bold; line-height: 22px; list-style: none; padding: 0px; margin: 0px; }
ul#mainmenu li { text-align: right; text-transform: uppercase; padding: 0px; margin: 0px; }
ul#mainmenu li.empty { height: 22px; }
ul#mainmenu a { color: #ffffff; text-decoration: none; padding: 0px 10px 0px 0px; border-right: 6px solid #dd0e1d; display: block; }
ul#mainmenu a:hover, ul#mainmenu li.current a { border-right: 6px solid #456688; }
ul#mainmenu li.current a { color: #0a2d4d; }
ul#mainmenu ul { width: 215px; height: 228px; list-style: none; padding: 10px 0px; margin: 0px 0px 0px 215px; background: url(images/menubg.png); display: none; position: absolute; top: 100px; z-index: 100; }
ul#mainmenu ul li { text-align: left; }
ul#mainmenu ul a,
ul#mainmenu li.current ul a { color: #ffffff; padding: 0px 0px 0px 10px; border: none; }
ul#mainmenu ul a:hover,
ul#mainmenu li.current ul a:hover,
ul#mainmenu ul li.current a,
ul#mainmenu li.current ul li.current a { color: #0a2d4d; border: none; }

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

ul#mainmenu li:hover ul, ul#mainmenu li.over ul { display: block; }

#searchform { width: 181px; text-align: right; margin: 0px 0px 17px 0px; float: left; display: inline; }
#searchform input { margin: 0px; }
#searchform input.button, input.fm_botton { padding: 1px 6px; float: left; display: inline; }

#submenu { height: 34px; font-size: 12px; font-weight: bold; line-height: 34px; color: #456688; padding: 0px 0px 0px 215px; clear: both; }
#submenu .link, #submenu .current { display: inline; }
#submenu a { color: #456688; text-decoration: none; padding: 0px 15px 0px 0px; }

#duet { font: 9px Arial, Helvetica, Verdana, sans-serif; color: #777777; text-align: center; margin: 20px 0px 0px 0px; clear: both; }
#duet a { font: 9px Arial, Helvetica, Verdana, sans-serif; text-decoration: none; color: #777777; }

.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 .csc-textpic-clear { display: none; }

.tx-indexedsearch-searchform input, select { width: 176px;  }
.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: #a71932; }
.tx-indexedsearch-results { margin: 0px 0px 10px 0px; border: 1px solid #666666 }
	.tx-indexedsearch-results table { width: 100%; background: #ffffff; }
	.tx-indexedsearch-results tr { }
	.tx-indexedsearch-results th { padding: 5px; background: #e9e9e9; }
	.tx-indexedsearch-results div { padding: 5px; margin: 1px; }
	.tx-indexedsearch-results .icon { width: 18px; }
	.tx-indexedsearch-results .title { text-align: left; }
	.tx-indexedsearch-results .percent { font-size: 9px; width: 35px; }
	.tx-indexedsearch-results .description {}
	.tx-indexedsearch-results .info { font-size: 9px; background: #e9e9e9; }
	.tx-indexedsearch-results .path {}
	.tx-indexedsearch-results .list {}
