/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/


.print {display: none;}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

/* END RESET CSS */

/* always force a scrollbar in non-IE */ 
html { overflow-y: scroll; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #943634; color:#fff; text-shadow: none; }
::selection { background:#943634; color:#fff; text-shadow: none; } 

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #943634; } 

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }
 
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }



@font-face {
    font-family: "ConduitITCStd";
    src: local("ConduitITCStd"), url("../fonts/ConduitITCStd.otf");
}

/* default styles
   -------------- */
   
body { 
  padding: 20px 0 0 0; 
  margin: 0; 
  line-height: 18px;
  color: #1b1a19;
  font-family: Arial, Tahoma, sans-serif;
  background:url(../images/body-bg-new.jpg);
}

a {color: #943634; text-decoration: none;}
a:hover { color: #6C757A; text-decoration: underline;}
p a { font-weight: bold; padding-left: 9px; background: url(../images/link-arrow.png) center left no-repeat;}

h1{ font-family:ConduitITCStd; font-size: 20px; margin: 0 0 10px 0; }
h1 a, h2 a { text-decoration: none; }
h2{ margin: 10px 0 5px 0; padding: 0; font: bold 22px Arial, Sans-Serif; color:#943634;}
h3{font: bold 14px Arial, Sans-Serif; margin:10px 0 5px 0; line-height: 20px;}
h4{font: bold 13px Arial, Sans-Serif; margin:10px 0 5px 0;}
h5{font: bold 11px Arial, Sans-Serif; margin:10px 0 5px 0;}
h6{font: bold 8px Arial, Sans-Serif; margin:10px 0 5px 0;}

blockquote p { font-size: 16px; }

p {margin: 0 0 10px 0; font-size:11px;}
ul, ol{ margin: 0; padding: 0; font-size:11px;}
#content ul {margin: 10px 0 0 0px;color:#313131;}
#content ul li {padding: 4px 0 4px 12px; background: url(../images/footer-rightmenu-arrow.png) center left no-repeat; line-height: 15px;}

.csc-textpic ul {margin: 0px !important;}
.csc-textpic ul li {padding: 0 !important; background: none !important;}

.csc-default ul,
.csc-default ol {
  list-style: none;
  list-style-type: none;
}

input, select{font-size:10px;}
form {   margin: 0; }
a img {border: none;}

hr{height:2px; color:#ccc;}

/* layout
   ------ */

#wrapper { 
  margin: 0 auto;
  width: 900px;
  padding: 15px 15px 15px 15px; 
  background:#fff;
  -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.9);
  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 10px rgba(0,0,0,0.75);
}

#header{}
#logo{float:left; width:205px; margin-bottom: 10px; margin-left: 0px;}
#clientswitch{float:right; margin-top: 15px; width:290px;}
 #clientswitch ul{list-style:none; font-size:12px; text-transform: none;}
 #clientswitch ul li{float:left;}
 #clientswitch ul li a{display:block; float:left; padding: 12px 21px 11px; font-weight: bold; color:#fff; text-decoration:none;}
 #clientswitch ul li a:hover{text-decoration:underline;}
 #clientswitch ul li.active a{color: #fff;}
 
 #clientswitch ul li.privat a{background: url(../images/priv-bg.jpg) top left no-repeat;}
 #clientswitch ul li.proff a{background: url(../images/proff-bg.jpg) top left no-repeat;}
 #clientswitch ul li.group a{color:#1f1c1c}

#servicenav{float:right; width:150px; margin: 27px 0px 0 0;}
 #servicenav ul{list-style:none; font-size:11px;}
 #servicenav ul li{float:left; margin:0 0 0 0px;}
 #servicenav ul li a{display:block; float:left; color:#515151; text-decoration:none; padding: 0 10px;}
 #servicenav ul li.lang a{background:url(../images/icon-en-flag.png) no-repeat left center; padding: 0 10px 0 22px; border-right: 1px dotted #e0e0e0;}
 #servicenav ul li a:hover{text-decoration:underline;}
 
#mainnav{clear:both; background: #000 url(../images/bg-menu-priv-new.jpg) no-repeat; float:left; width:100%; height: 44px;}
 #wrapper .proffmenu{background: #000 url(../images/bg-menu-proff-new.jpg) no-repeat;}
 #wrapper .groupmenu{background: #000 url(../images/bg-menu-group-new.jpg) no-repeat;}
 
 #mainnav {z-index: 1;}
 
 #mainnav ul{float:left; width:700px; list-style:none;}
 #mainnav ul li{float:left; position:relative; background: url(../images/mainmenu-sep.png) center left no-repeat; padding-left: 3px;}
 #mainnav ul li.first{background: none; padding-left: 0px;}
 #mainnav ul li a{display:block; float:left; line-height: 44px; font-size:13px; padding:0px 10px 0px 10px; color:#fff; text-decoration:none;}
 #mainnav ul li.sub a{padding-right: 24px; background: url(../images/mainmenu-sub-arrow.png) center right no-repeat;}
 #mainnav ul li a:hover{text-decoration:underline;}
 #mainnav ul li.active a{font-weight:bold;}
 
 /*Second level */
 #mainnav ul ul {display:none; position:absolute; top: 44px; left:0; width:170px; padding: 5px 0; background:url(../images/bg-menu-dropdown.png); z-index:999;}
 #wrapper .proffmenu ul ul{background:url(../images/bg-menu-dropdown-proff.png);}
 #wrapper .groupmenu ul ul{background: url(../images/bg-menu-dropdown-group.png);}
 
 #mainnav ul ul li{float:none; position:relative; display: block; background: none;}
 #mainnav ul ul li a{display:block; line-height: 16px; padding:4px 15px; font-size:12px; background: none; color:#fff; text-decoration:none; float:none;}
 #mainnav ul li.sub ul li a{padding-right: 15px; background: none;}
 #mainnav ul ul li.sub {background: url(../images/mainmenu-sub-sub-arrow.png) center right no-repeat;}
 #mainnav ul li.active ul li a{font-weight: normal;}
 #mainnav ul ul li.active a{font-weight: bold !important;}
 #mainnav ul li:hover ul{display:block;}
 #mainnav ul li:hover ul ul{display:none;}
 #mainnav ul ul ul{display:none; left:170px; top:0;}
 #mainnav ul li:hover ul li:hover ul{display:block;}

 
 #searchform{float:right; width:185px; padding: 11px 0 0 0;}
 #searchform form{background: #fff; padding:4px; float:left;}
 #searchform form input{border:0; float:left;}
 #searchform .text{width:148px; padding:1px 0 0 4px;}
 
#content{clear:both; padding:15px 0 0 0; width:915px;}

#footer{clear:both; background: #e0e0e0; padding: 15px 15px 0; border-top: 0px solid #f0f0f0;}
 #footer #leftform{float:left; width:405px; margin: 0 0 15px 0;}
 #footer #leftform form{float:left; width:175px; margin: 0 25px 0 0; font-size:11px; color:#717171;}
 #footer #leftform form input{float:left; border:0; margin: 0 2px 0 0; padding:3px 8px; width:129px; height:13px;}
 #footer #leftform form input.btn{padding:0; width:22px; height:19px;}
 
 #footer #rightmenu{float:right; width:275px; margin-bottom: 15px;}
 #footer #rightmenu ul{font-size:11px; list-style:none;}
 #footer #rightmenu ul li{float:left; width:110px;}
 #footer #rightmenu ul li a{color:#717171; text-decoration:none; padding-left: 11px; background: url(../images/footer-rightmenu-arrow.png) center left no-repeat;}
 #footer #rightmenu ul li a:hover{color:#313131; text-decoration:underline;}
 
 #footer #info{clear:both; text-align:center; padding: 10px 0; background: url(../images/footer-sep.png) top left repeat-x;}
 #footer #info p{margin:0; color:#93918c; }
 #footer .csc-default {
   margin-bottom: 0px;
 }

 #contentwide { width: 900px !important; } /* Added AHJ 28/7 */
.contentcol{width:290px; float:left; margin: 0 15px 0 0;}
#leftwide, #rightwide{width:595px;}
#rightfade {background: url(../images/rightfade.png) top left repeat-x; min-height: 300px; }
#rightfade-content {margin: 15px; color: #333;}
#rightfade-content h3 {}

/* misc typo3 styles and overrides */
.csc-default {
  margin-bottom: 15px;
}

.csc-default p {
  margin: 0;
}

div.csc-textpic div.csc-textpic-single-image img {
  margin: 0 !important;
}


/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;  
} 

.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/* FCE
   ------ */
.servicesbox{margin: 0 0 18px 0;}
.servicesbox h2, .servicesbox h3{font-family:ConduitITCStd; font-size:22px; font-weight:normal; color:#fff; margin:0 ; padding:7px 20px 8px; background:#726e63 url(../images/bg-header.png) repeat-x;}
.servicesbox h2 a, .servicesbox h3 a{color:#fff; text-decoration:none;}

.themebox{margin: 0 0 18px 0; position:relative;}
.themebox h2{font-family:ConduitITCStd; font-size:22px; font-weight:normal; color:#fff; margin:0 ; padding:7px 20px 8px; width:250px; background:#726e63 url(../images/bg-header.png) repeat-x; position:absolute; bottom:20px; left:0;}
.themebox h2 a{color:#fff; text-decoration:none;}

/* two cols */
.twocol{width:610px;}

/* two cols full width */
.twocol-big{width:900px;}

.bigright .rightcol {width:595px !important;}
.bigright .leftcol {width:290px;}

.bigleft .rightcol {width:290px;}
.bigleft .leftcol {width:595px !important;}

/* three cols */
.threecol{width:900px;}
.rightcol{margin-right: 0px !important;}

.sliderbox{height:300px; overflow:hidden; margin: 0 0 18px 0; position:relative;}
.sliderbox .jcarousel-prev{height:76px; width:70px; position:absolute; top: 97px; left:10px; background:url(../images/icon-slider-prev.png) no-repeat; cursor:pointer;}
.sliderbox .jcarousel-next{height:76px; width:70px; position:absolute; top: 97px; right:10px; background:url(../images/icon-slider-next.png) no-repeat; cursor:pointer;}

#map-singlestore { width: 290px; height: 400px; }

.tx-lfgoogledual-pi1 { width: 100%; }
.tx-lfgoogledual-pi1 .col { width: 290px; float: left; }
.tx-lfgoogledual-pi1 .col.right { float: right; }
.tx-lfgoogledual-pi1 .clear-both { clear: both; }


#contact-table {
  width: 100%;
}

#contact-table tr {

}

#contact-table tr.sep td {
  height: 1px;
  background: #e0e0e0;
}

#contact-table tr td {
  line-height: 30px;
  padding: 0 0 0 10px;
}

#contact-table tr.even td {
  background: #f8f8f8;
}


.form_field_wrap {
  display: block;
  margin: .3em 0;
  font-size: 11px;
}

.txtinput {
  padding: 4px;
  width: 90%;
  font-size: 14px;
}

#progress_area {
 display: none;
} 

.submitwrap input {
  float: left;
  margin-right: 20px;
  font-size: 14px;
  font-weight: bold;
}


/* EXT */
.dmmjobcontrol_list_table {
  font-size: 11px;
  width: 100%;
}

.dmmjobcontrol_list_table th {
  text-align: left;
  padding: 5px 0px 5px 10px;;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 5px;
}

.dmmjobcontrol_list_tr {
  
}

.dmmjobcontrol_list_tr_alt {
  background: #f8f8f8;
}

.dmmjobcontrol_list_table td {
  padding: 0px 10px 0px 10px;
  line-height: 30px;
  border-bottom: 1px solid #e0e0e0;
}

.dmmjobcontrol_list_table td a {
  font-size: 13px;
}

/* store finder */
.near_store {
  font-size: 11px;
  margin-bottom: 10px;
  color: #515151;
}

.store-title {
  font-size: 13px;
  font-weight: bold;
}


/* stdWrap style */
.front-bottom-box {
  height: 162px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #f0f0f0;
  margin-bottom: 0px;
  overflow: hidden;
  padding-right: 140px;
}

.front-bottom-box a {
  display: block;
  margin-top: 10px;
  line-height: 22px;
  font-size: 13px;
}

.front-bottom-box p.bodytext {
  margin-left: 4px;
}


#front-map {
  background: url(../images/front-column-map.png) top right no-repeat;
}

#front-efaktura {
  background: url(../images/front-column-efaktura.jpg) top right no-repeat;
}

#front-qtjek {
  background: url(../images/front-column-tilbud_hv.jpg) top right no-repeat;
}

#front-ugenstilbud {
  background: url(../images/front-column-tilbud.jpg) top right no-repeat;
}

#front-havemoebler {
  background: url(../images/front-column-havemoebler.jpg) top right no-repeat;
}

#front-filmombygma {
  background: url(../images/front-column-film.jpg) top right no-repeat;
}

#front-konkurrence {
  background: url(../images/front-column-konkurrence.jpg) top right no-repeat;
}

#front-bygmaster {
  background: url(../images/front-column-bygmaster.jpg) top right no-repeat;
}

.magazine-content-wrap {padding-bottom: 20px; margin-bottom: 10px; border-bottom: 1px solid #e0e0e0; display: block; clear: both;}
.magazine-content {}
.magazine-content .left {float: left; width: 150px; overflow: hidden; margin-right: 15px; text-align: center;}
.magazine-content .left img {margin: 10px 0 0 15px;}
.magazine-content .right {float: left; width: 400px;}
.magazine-content .text-links {margin-top: 15px;}
.magazine-content .text-links a {float: left; clear: both;}


#map-search {}
#map-search h3 {border-bottom: 1px solid #e0e0e0;}
#map-search p {display: block; margin-bottom: 5px; color: #515151;}
#map-search #zip {padding: 4px; font-size: 14px; border: 1px solid #c0c0c0; width: 140px;}
#map-search #search, #map-search #reset {border: 1px solid #c0c0c0; background: #e0e0e0 url(../images/btn-grad.png) top left repeat-x; margin-left: 2px; padding: 7px 10px; font-weight: bold;}
#map-search #reset {margin-left: 2px;}
#map-search #search:hover, #map-search #reset:hover {background: #e0e0e0;}
.store-routelink a {font-weight: bold;}

.infoboxwindow {
  background-color: #fff;
  border: 0px solid #ccc;
  width: 400px;
  min-height: 150px;
  padding: 15px;
  text-align: left;
 
  -moz-box-shadow: 0px 0px 20px #000; 
  -webkit-box-shadow: 0px 0px 20px #000; 
  box-shadow: 0px 0px 20px #000;
  font-size: 11px;
  cursor: default;
}

.infobox_contactwrap {float: left; width: 180px; margin-right: 10px;}
.infobox_hourswrap {float: left; width: 180px; padding: 0 0 0 15px; border-left: 1px solid #e0e0e0;}

.hours_title {font-size: 14px; font-weight: bold; margin-bottom: 10px;}

.infobox_email {margin-top: 10px;}

.infobox_title {font-size: 18px; font-weight: bold; margin-bottom: 10px;}
.infobox_address {}
.infobox_zipcity {}
.infobox_email {}
.infobox_link {font-weight: bold; margin-top: 15px;}

.infobox_attributes span {display: block; float: left; width: 32px; height: 32px; margin: 5px 10px 5px 0; padding-left: 10px; border-right: 1px dotted #f0f0f0; cursor: pointer;}

.infobox_attributes span.service-1 {background: #fff url(../images/icon-tools.png) top left no-repeat;}
.infobox_attributes span.service-2 {background: #fff url(../images/icon-trailer.png) top left no-repeat;}
.infobox_attributes span.service-3 {background: #fff url(../images/icon-key.png) top left no-repeat;}
.infobox_attributes span.service-4 {background: #fff url(../images/icon-paint.png) top left no-repeat;}
.infobox_attributes span.service-5 {background: #fff url(../images/icon-delivery.png) top left no-repeat;}

.search_spinner {margin-top: 20px; font-size: 12px; font-weight: bold; line-height: 20px;}

#checkboxes {
 font-size: 10px;
 color: #515151;
}

#directionspanel {background: #fff;}
#trip_gmap {width: 400px; float: right; margin-right: 0px;}
#directionspanel_content {width: 460px; height: 450px; overflow: auto; float: left;}
#gmap_print_link {font-weight: bold;}

.ac_results {background: #fff; margin-left: 0px; width: 250px !important; border: 1px solid #e0e0e0; padding: 5px 5px 0px 5px;}
.ac_results ul {list-style: none; list-style-type: none;}
.ac_results ul li {list-style: none; list-style-type: none; margin-bottom: 5px; cursor: pointer;}
.ac_results ul li img {float: left; margin-right: 10px;}

/* tt_news */
.news_latest_container {
  height: 334px;
  overflow: hidden;
}

.news_latest_item {
  
}

.news_latest_item h3 {
  font-size: 12px;
  line-height: 16px;
}

.news_latest_item .date {
  color: #515151;
  font-weight: bold;
}

/* list */
.news_list_item {
  margin-bottom: 20px;
}

.news_list_item h3 {
  font-size: 12px;
}

.news_list_item h3 .date {
  color: #717171;
}

/* amenu */
.news-amenu-item-year {
  font-weight: bold;
  padding: 4px 0px !important;
  background: none !important;
}

/* serach */
.tx-lfgoogledual-pi1 col {
  margin-bottom: 15px;
}

.search-item {
  font-size: 11px;
  line-height: 16px;
}

.search-item h3 {
  font-size: 12px;
  line-height: 18px;
}



/* related content */
.relatedcontent div.relatedcontent_list_wrap_even {float: left; clear: none; width: 280px; margin-right: 10px; margin-bottom: 10px;}
.relatedcontent div.relatedcontent_list_wrap_odd {float: right; clear: none; width: 280px; margin-bottom: 10px;}
.relatedcontent ul.relatedcontent_list li.list_category,
.relatedcontent ul.relatedcontent_list li.list_category_desc {background: none !important; padding: 0 !important;}
.relatedcontent ul.relatedcontent_list li.list_category_desc {color: #515151;}

