body {
	margin: 0px;	
}

div.AXwindow {
	margin: 8px;	
}

/* Cookies */
div.cookieAdvice {
	background: #bebebe;
}
div.cookieAdvice > div {
	padding: 5px 10px;
	display: table;
	width: 990px;
	margin: 0 auto;
}

body.AXphone div.cookieAdvice > div {
	width: auto;
}

body.AXphone p.cookieTxt a {
	float: right;
}

p.cookieTxt, p.cookieClose {
	display: table-cell;
	color: #fff;
	font-size: 12px;
    line-height: 19px;
	vertical-align: top;
}
div.cookieAdvice a {
	cursor: pointer;
	vertical-align: baseline;
    text-decoration: none;
}
div.cookieAdvice a:hover {
    text-decoration: none;
}
div.cookieAdvice a span.cookieConfirmText {
	text-decoration: underline;
	vertical-align: top;
}

div.cookieAdvice a span.cookieConfirmButton {
	font-size: 20px;
    line-height: 20px;
    color: #404040;
    margin-left: 5px;
	vertical-align: bottom;
}

/* Kategorien */
dt.AXcatalog:before {
    font-family: "fontello";
    font-size: 16px;
	margin-right:10px;
	color: #999;
	width: 25px;
	display: inline-block;
	text-align: center;
}
/* auto & verkehr */
dt.AXcatalog6:before {content: '\f1b9';}
/* bau & wohnen */
dt.AXcatalog1:before {content: '\e840';font-size: 18px;}
/* computer & internet */
dt.AXcatalog8:before {content: '\f0e8';}
/* dienstleistung */
dt.AXcatalog2:before {content: '\f21d';font-size: 18px;}
/* einzelhandel & shopping */
dt.AXcatalog4:before {content: '\e806';font-size: 20px;text-align:left;padding-left:1px;width: 24px;}
/* gesundheit & medizin */
dt.AXcatalog10:before {content: '\f0fa';}
/* handwerk */
dt.AXcatalog9:before {content: '\e811';font-size: 18px;}
/* industrie & herstellung */
dt.AXcatalog3:before {content: '\f0f8';font-size: 18px;}
/* bildung & wissen */
dt.AXcatalog7:before {content: '\f19d';font-size: 18px;}
/* freizeit & unterhaltung */
dt.AXcatalog5:before {content: '\e812';font-size: 20px;text-align:left;padding-left:3px;width: 22px;}
/* kommunales */
dt.AXcatalog11:before {content: '\f24e';}
/* kunst & kultur */
dt.AXcatalog13:before {content: '\f19c';}
/* reisen & regionen */
dt.AXcatalog12:before {content: '\f277';font-size: 18px;}
/* sport & fitness */
dt.AXcatalog14:before {content: '\f1e3';}

/* Sharing */
#share-facebook, #share-google, #share-twitter, #share-linkedin, #share-mail {
    font-family: "fontello";
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    width: 25px;
    height: 25px;
    display: inline-block;
    font-size: 20px;
    line-height: 25px;
    text-align:center;
    color: #666;
    cursor:pointer;
    margin-left:5px;
}
#share-facebook:hover, #share-google:hover, #share-twitter:hover, #share-linkedin:hover, #share-mail:hover {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #F8F8F8;
    background-image: -moz-linear-gradient(center top , #F8F8F8, #F1F1F1);
    color: #444;
    border: 1px solid #C6C6C6;
}
#share-facebook:before {
    content: '\f09a';
    font-size: 18px;
}
#share-google:before {
    content: '\f0d5';
    font-size: 18px;
}
#share-twitter:before {
    content: '\f099';
}
#share-linkedin:before {
    content: '\f0e1';
}
#share-mail:before {
    content: '\e803';
}
.AXshareArea {
    position:absolute;bottom:0px;text-align:center;width: 100%;box-sizing: border-box;   
}
    
/* Textcloud */
#tag_cloud {
	padding: 2px;
	margin: 0;
	text-align: center;
	/*font-family: Helvetica;*/
	font-family: Verdana,Tahoma,Arial,Calibri,Geneva,sans-serif;
}

#tag_cloud span {
	margin:10px;
	padding:2px;
	color:#aaa;
    text-decoration: none;
}

#tag_cloud span:hover {
	color:#004079;
}

/* Allgemeine Styles */
a#scrollToTop:active {
    background-color: #D9951D;
    color:white;
    outline: none; -webkit-tap-highlight-color: rgba(0,0,0, 0.0);
}

#scrollToTop {
    background: rgba(214,214,214,0.6);
    bottom: -60px;
    right: 20px;
    width: 40px;
    height: 40px;
    z-index: 100;
    position: fixed;
    border-radius: 50%;
    border: 1px solid #FFF;
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    color:#D9951D;
}
#scrollToTop span {
    position: absolute;
    bottom: 2px;
    left: 6px;
    line-height: 40px;
}

input {vertical-align:middle}
select {vertical-align:middle}

.AXcontentHead .AXchar {font-size:14px;width:12px;height:12px;line-height:12px;}
.AXdetailIcon span {font-size:14px;width:18px;height:18px;line-height:18px;}
.AXinputArea .AXchar {font-size:14px;width:1px;height:12px;line-height:12px;position:relative;left:-5px;}
.AXinputArea .AXRegionTitle {position:relative;left:-5px;}
.AXinputArea .AXRegionInput {padding-right:10px;}
.AXinputArea .AXRegionInput input {width:100%;}

a.AXlink{color: #004078;}
a.AXlink:hover{color: #004079;}
span.AXpreis{color:#CC0000;}
span.AXtextHead{font-weight: bold;}
span.AXtextInfo{font-style:italic;font-weight: normal;}
span.AXtextSmall{font-size: 10px;}
span.AXtextName, a.AXtextName, a.AXtextName:hover {color:#CC0000; font-weight: bold;}
ul.AXul1,ul.AXul11{list-style-image: url(//www.axxus.de/smarty/templates/1/images/dot_blue.gif);}
ul.AXul2{list-style-image: url(//www.axxus.de/smarty/templates/1/images/dot_red.gif);}

select.AX, input.AX, textarea.AX {color: #204475;}
legend.AX {font-weight: bold;}
fieldset.AX {border: 1px solid #BBB;padding:5px;}
input.AX::-webkit-input-placeholder {color:#999;}
input.AX::-moz-placeholder {color:#999;}
input.AX:-ms-input-placeholder {color:#999;}
input.AX:focus::-webkit-input-placeholder {color:transparent;}
input.AX:focus::-moz-placeholder {color:transparent;}
input.AX:focus:-ms-input-placeholder  {color:transparent;}

div.AXseparatorColumn{border-left:1px solid #E5E5E5;}
div.AXseparatorRowBig{border-bottom:1px solid #82B5C6;margin:10px 0px;}
div.AXseparatorRowSmall{border-bottom:1px solid #82B5C6;height:1px;font-size:1px;}

/* Datenbank Styles */

a.AXdetailEntryFieldData, a.AXentryBranch, a.AXbranchLink, a.AXcategorieLink, div.AXdetailEntry p a {color: #004078;}
a.AXdetailEntryFieldData:hover, a.AXentryBranch:hover, a.AXbranchLink:hover, a.AXcategorieLink:hover, div.AXdetailEntry p a:hover {color: #004079;}
a.AXbranchLink,a.AXbranchLink:hover, a.AXcategorieLink,a.AXcategorieLink:hover {}
a.AXcategorieLink,a.AXcategorieLink:hover {font-size:16px;font-weight: bold;}

a { text-decoration: none;}
a:hover { text-decoration: underline;}
span.AXgoto{cursor:pointer;color: #004078;}
span.AXgoto:hover{color: #004079;text-decoration:underline;}

div.AXadhocTitle{ color:#CC0000; font-size: 12px !important;padding:10px 0;font-weight:bold;}
span.AXadhocLink{ font-size: 11px;font-weight: bold; }
div.AXadhocData{ font-size: 11px; margin-bottom:15px; }
div.AXadhocData:last-child{ margin-bottom:0px; }

dl.AXcatalogCategory{margin: 0px 0px 8px 0px;}
dl.AXcatalogBranch{margin: 5px 0px 0px 0px;}
dl.AXcatalogCategory,dl.AXcatalogBranch{
	width: 100%;
	overflow: hidden;
	background: url(//www.axxus.de/smarty/templates/1/images/dot.gif) repeat-x;
	background-position:bottom;
}
dt.AXcatalog{margin:0px;float: left;padding-right: 3px;}
dd.AXcatalog{margin:0px;float: right;padding-left: 3px;}
dt.AXcatalog,dd.AXcatalog{background: #FFF;}
dl.AXcatalogCategory dd.AXcatalog {height: 22px;line-height: 25px;}

div.AXhomeArea h1, div.AXhomeArea h2 {margin:0px;font-weight: normal;font-size: 12px;}
div.AXhomeArea h2 { margin-top: 10px; }

/* Branchenseite */
div.AXbranchArea h2{margin:0px;font-weight: bold;font-size: 14px;}

/* Suchergebnisseite & Branchenseite */
.AXresultHeadline h1{margin-top:0px;font-weight: bold;font-size: 16px;}
.AXresultHeadline {line-height: 20px;}
.AXresultHeadline h1{float:left;margin-right: 10px;}
.AXresultHeadline .AXresultSubHeadlinePart {padding-top: 1px;float:left;line-height: 20px;}
.AXresultArea h2{font-size: 14px;}

div.AXentryBox {border-radius: 2px;margin-bottom:15px; cursor:pointer; }
div.AXentryBox1 {border:1px solid #82B5C6;border-radius: 2px;}
div.AXentryBox2 {border:1px solid #d9a852;border-radius: 2px;}
div.AXentryBox, div.AXentryBox1, div.AXentryBox2 {
	transition: box-shadow 200ms cubic-bezier(0.4,0.0,0.2,1);
    will-change: box-shadow;
    transition: border 200ms cubic-bezier(0.4,0.0,0.2,1);
    will-change: border;
}
div.AXentryBox:hover, div.AXentryBox1:hover, div.AXentryBox2:hover {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
}
div.AXentryBox:hover {}
div.AXentryBox:hover h2 {background-color: #f0f0f0;}

div.AXentryBox1:hover {border:1px solid #6b94a2;}
div.AXentryBox2:hover {border:1px solid #AB7516;}
div.AXentryBox1 h2, div.AXentryBox1:hover h2{background-color: #d8e3e6;}
div.AXentryBox2 h2, div.AXentryBox2:hover h2{background-color: #FFF6DE;}
div.AXentryBox h2{padding-left:5px; padding-right:5px;margin:0px;font-size: 12px;}
div.AXentryBox h2 span, div.AXentryBox h2 a{font-weight:bold;color: #004078;font-size: 12px;text-decoration:none;}
div.AXentryBox:hover h2 span.AXentryName, div.AXentryBox h2 a.AXentryName:hover, div.AXentryBox:hover h2 a.AXentryName{color: #004079;text-decoration:underline;}

div.AXentryBox h2 { display: table; width:100%; box-sizing:border-box;}
div.AXentryBox h2 .AXentryName {display: table-cell;}
div.AXentryBox h2 .AXentryInfo {display: table-cell;text-align:right;padding-left:5px;font-weight:normal;text-decoration:none;color: #333;}

div.AXentryInfo img {float:right;padding: 3px;}
div.AXentryInfo {padding:0px 5px 0px 5px;}
div.AXentryInfo p {display:inline;margin:0px;display:-webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow:hidden;max-width: 716px;}
p.AXresultInfo{font-size:10px;color:#999999;}

div.AXpageSwitch .AXpageSwitchFirst, div.AXpageSwitch .AXpageSwitchPrevious, div.AXpageSwitch .AXpageSwitchNext, div.AXpageSwitch .AXpageSwitchLast {margin-right:10px;}
div.AXpageSwitch span.AXpageSwitchFirst,div.AXpageSwitch span.AXpageSwitchPrevious,div.AXpageSwitch span.AXpageSwitchNext,div.AXpageSwitch span.AXpageSwitchLast {color:#999;}
div.AXpageSwitch .AXpageSwitchFirst,div.AXpageSwitch .AXpageSwitchPrevious,div.AXpageSwitch .AXpageSwitchNext,div.AXpageSwitch .AXpageSwitchLast {font-size:10px;}

div.AXpageSwitch .AXbuttonH { margin-right: 5px; }
div.AXpageSwitch .AXpageSwitchNext { margin-left:5px; }

div.AXbranchenBox h2{padding-left:2px; padding-right:2px;font-weight:bold;}
div.AXbranchenBox h2 { margin:0px; font-size: 12px; }
div.AXbranchenBox a{color: #004078;}
div.AXbranchenBox a:hover{color: #004079;}
div.AXbranchenBox{ margin-bottom:15px; }

div.AXfilterArea div.AXbranchenBox:nth-of-type(2) {
	margin-top: 6px;
}

/* Visitenkarte und Kontaktformular */
div.AXdetailEntryContact {display: table;width:95%;}
div.AXdetailEntryContact > div {display: table-cell;}
div.AXdetailEntryContact > div:nth-of-type(2) {text-align:right;vertical-align:top;}
div.AXdetailEntryContact > div:nth-of-type(2) span {font-size:60px; text-decoration:none;}
div.AXdetailEntryContact > div:nth-of-type(3) {text-align:left;vertical-align:top;}
div.AXdetailEntryContact > div:nth-of-type(3) span {font-size:20px;}

div.AXdetailEntry #map-canvas { width: 100%; height: 300px; background: white; }

div.AXdetailEntry h1 {font-size: 22px;font-weight: bold;color: #333;text-align:center;margin-top:0px;}
div.AXdetailEntry h2, div.AXdetailEntry div.AXdetailHead {font-weight: bold;font-size:12px;margin: 12px 0px 0px 12px;}
div.AXdetailEntry p {margin:0px 0px 0px 12px;font-size: 12px;font-weight: normal;}
div.AXdetailEntrySeparator {width:100%;height:1px;margin-bottom:12px;}
div.AXdetailEntrySeparator1 {border-top: solid 1px #E5E5E5;width:12px;}
div.AXdetailEntrySeparator2 {border-top: solid 1px #E5E5E5;}
div.AXdetailIcon {float:left;width:16px;margin: 0px 5px 0px 12px;}
div.AXdetailFieldName {float:left;width:80px;}
div.AXdetailFieldValue {float:left;}
div.AXdetailContent {float:left;width:90%;}
div.AXdetailContent p {margin:0px;}
div.AXdetailContent p,div.AXdetailContent p > span,div.AXdetailContent em {display:block;}
div.AXdetailContent em {margin:5px 0px;}
span.AXdetailEntryBranch {color: #004078;font-size: 10px;display:block;margin-top:5px;}
span.AXdetailEntryBranch:hover {color: #004079;}
span.AXdetailEntryBranch:first-child { margin-top: 0px; }
div.AXcontactArea h1{margin-top:0px;font-size: 22px;}
div.AXcontactArea > h1, div.AXcontactArea > p {text-align:center;}
div.AXcontactArea div.AXtableBox {width:100%;max-width:420px;border:1px solid #82B5C6;margin: 0 auto;}
div.AXcontactArea div.AXrowBox div.AXcolumnBox:first-child {width:100px;}
div.AXcontactArea div.AXrowBox.AXheader div.AXcolumnBox {background-color:#82B5C6;}
div.AXcontactArea div.AXrowBox.AXheader div.AXcolumnBox.AXheader {font-weight:bold;}
div.AXcontactArea div.AXrowBox div.AXcolumnBox {padding-top:5px;}
div.AXcontactArea div.AXrowBox:last-child div.AXcolumnBox {padding-bottom:5px;}
div.AXcontactArea div.AXrowBox:first-child div.AXcolumnBox {padding-bottom:0px !important;}
div.AXcontactArea div.AXrowBox div.AXcolumnBox:first-child {padding-left:5px;}
div.AXcontactArea div.AXrowBox div.AXcolumnBox:last-child {padding-right:2px;}
div.AXcontactArea div.AXrowBox div.AXcolumnBox input,
div.AXcontactArea div.AXrowBox div.AXcolumnBox textarea {width:100%;}
div.AXdetailEntry .AXwriteUsIcon:before {
    margin-top: -8px;
    vertical-align: top;
}
div.AXdetailEntry .AXwriteUsText {
    vertical-align: top;
}

/* Kontaktformular */
div.AXmailSeparator{border-bottom:1px solid #82B5C6;}

/* Hauptseiten Styles */

body {background-color: #FFFFFF;color: #333;}
body, table, table.AXtext, ul, select, input {font-family: "Open Sans",Arial,Helvetica,sans-serif;font-size: 12px;font-weight: normal;}


.AXcontentHead {
	background-color:#FFFFFF;
	display: table;
	padding: 0px 10px 0px 10px;
	width: 100%;
	box-sizing: border-box;
}
.AXbreadcrumb {
	display: table-cell;
	vertical-align: middle;
	height:27px;
}
.AXsocial {
	display: table-cell;
	text-align: right;
}
div.AXcontentHead, div.AXsiteHead {font-weight: normal;color: #333;}
div.AXsearchBox div.AXsiteHead, div.AXsearchBox div.AXfilterTitle {font-weight: bold; font-size: 14px;padding-bottom:10px;}
a.AXsiteHead {color: #004078;}
a.AXsiteHead:hover {color: #004079;}
div.AXcontentFooter {margin-top:5px;margin-bottom:5px;font-size: 11px;}

div.AXsiteHead, div.AXinputArea {padding: 0px 10px;}
div.AXinputArea {margin:5px 0px;}
div.AXinputAreaSeparatorRow{border-top:1px solid #ddd;height:1px;font-size:1px;padding: 0px; margin:10px;}
div.AXinputAreaSmall {font-size: 10px; padding: 5px 0px;}
div.AXcontentAreaHeader {padding: 0px 10px;}
div.AXcontentArea {padding: 10px;}
div.AXcontentAreaHeader {background-color:#82B5C6;color:#FFFFFF;font-weight: bold;}

div.AXcontentAreaHeader a.AXlink{color: #FFFFFF;}
div.AXcontentAreaHeader a.AXlink:hover{color: #004079;}

div.footer, a.footer {font-size: 9px;color: #999999;font-weight: normal;text-align:center;text-decoration: none;}
div.footer{padding-top:3px;}

/* Buttonlinks */
a.AXbuttonV, span.AXbuttonV, a.AXbuttonH, span.AXbuttonH, span.buttonMajor {color: #2071B0;text-decoration: none;border-color: #82B5C6;border-style:solid;border-width:1px;border-radius: 2px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;display:inline-block;height:18px;line-height:18px;}
a.AXbuttonV:HOVER, a.AXbuttonH:HOVER, span.AXbuttonH.AXGoto:HOVER, span.buttonMajor:HOVER {color:#2071B0;background-color:#EAF2F4;border-color: #A8CCE5;}
span.AXbuttonH img { vertical-align:-3px; height:14px;}
span.AXbuttonV, span.AXbuttonH, span.buttonMajor {color: #FFFFFF;background-color: #2071B0;border-color: #2071B0;}
span.AXbuttonH.AXGoto{cursor:pointer;color: #2071B0;background-color: #FFFFFF;border-color: #82B5C6;}
span.buttonMajor.AXGoto {color: #CC0000; border-color: #CC0000;}
a.AXbuttonV, span.AXbuttonV, a.AXbuttonV:HOVER, span.AXbuttonV:HOVER {display:block;}
div.AXbuttonV { padding-bottom:2px;padding-top:2px; }

#AXbannerArea{display: inline-block;width:468px;}

img { border: none; }

div.AXmainSearch { position:relative; display: table; width:100%; margin: 0px auto 0px auto;padding: 10px;background-color:#FFF; box-sizing:border-box;}
div.AXmainSearchInput, div.AXmainSearchSubmit, div.AXmainSearchRight { display: table-cell; }
div.AXmainSearchInput, div.AXmainSearchInput input { width:100%;box-sizing:border-box;}
div.AXmainSearchSubmit button, div.AXmainSearchInput input { height: 36px; }
div.AXmainSearchInput {position:relative;}
div.AXmainSearch input, div.AXmainSearch button{ 
	padding:3px 12px; font-size: 22px; 
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
    transition: box-shadow 200ms cubic-bezier(0.4, 0.0, 0.2, 1);
	border-top:1px solid #D9951D; border-bottom:1px solid #D9951D;
}
div.AXmainSearch input { 
	border-bottom-right-radius: 0px; border-top-right-radius: 0px; 
	border-left:1px solid #D9951D; border-right:0px solid #D9951D; 
}
div.AXmainSearch button { 
	border-bottom-left-radius: 0px; border-top-left-radius: 0px; 
	border-left:0px solid #D9951D;  border-right:1px solid #D9951D;
}
div.AXmainSearch:hover input, div.AXmainSearch:hover button{ 
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08);
}
div.AXmainSearch button { vertical-align:middle; background-color: #D9951D; color: #FFF; cursor:pointer; background-image:none;}
div.AXmainSearch button:hover { background-color: #AB7516;}
div.AXsearchTable div.AXsearchSubBlock input[type=submit]:hover {color:#2071B0;background-color:#EAF2F4;background-image:none;}
div.AXcontentArea div.AXmainSearch { padding-left: 5%; padding-right:5%; padding-bottom:0px; }

div.AXcontentArea #searchSuggestions { margin-left: 5%; margin-right:5%; }
#searchSuggestions { 
padding: 3px 12px;
position: absolute; background-color: #FFF; left:0px; right:0px; margin-left: 10px; margin-right:10px; box-sizing: border-box; 
border-left:1px solid #D9951D; border-right:1px solid #D9951D; border-bottom:1px solid #D9951D; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
#searchSuggestions a { display: block; margin-top: 10px; color: #336; }
#searchSuggestions:hover { color: #004079; }
#searchSuggestions a:last-child { margin-bottom: 10px; }

#mainSearchClear{cursor:pointer;position: absolute;right: 5px;top: 5px;font-size: 22px;color:#D9951D;}
#mainSearchClear:hover{color:#AB7516;}

input, select, button, textarea { border-radius: 2px; border:1px solid #D3D3D3; background-color: #FFF; }
input, textarea { padding-left:5px; padding-right:5px; box-sizing: border-box; }
input, button { padding-top: 3px; padding-bottom: 3px; font-size: 12px; }
select { padding-top: 2px; padding-bottom: 2px;}
button, input[type=submit], input[type=button], div.AXsearchTable div.AXsearchSubBlock input[type=submit] { cursor:pointer; }
button{	white-space: nowrap;color: #204475;}

button, input[type=submit], input[type=button]{
	border-radius: 2px;
	background-color: #F5F5F5;
	background-image: -moz-linear-gradient(center top , #F5F5F5, #F1F1F1);
	border: 1px solid rgba(0, 0, 0, 0.1);
	color: #444;
	outline: 0px none;
	padding-top: 3px; padding-bottom: 3px; 
}
button:hover, input[type=submit]:hover, input[type=button]:hover{
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	background-color: #F8F8F8;
	background-image: -moz-linear-gradient(center top , #F8F8F8, #F1F1F1);
	border: 1px solid #C6C6C6;
	color: #333;
}

.AXform button, .AXform input[type=submit], .AXform input[type=button]{
	font-size: 11px;
	font-weight: bold;
	height: 29px;
	line-height: 27px;
	min-width: 72px;
	padding: 0px 8px;
}

.AXinputArea .AXcolumnBox {vertical-align:top;}

div.buttonRegister {
	width:100%; box-sizing:border-box; font-size:14px;font-weight:bold;padding:6px 12px 6px 12px;
	color: #D9951D;text-decoration: none;border-color: #D9951D;border-style:solid;border-width:1px; border-radius: 2px; background-color:#FFF;cursor:pointer;
}
 
div.buttonRegister:HOVER {
	box-shadow: 0px 2px 2px rgba(217, 149, 29, 0.2);
	color:#D9951D;background-color:#FFF6DE;border-color: #AB7516;
	background-image: -moz-linear-gradient(center top , #FFF6DE, #F7EED6);
}

div.buttonAdhoc {
        margin-top: 10px;
	width:100%; box-sizing:border-box; font-size:14px;font-weight:bold;padding:6px 12px 6px 12px;
	color: #D9951D;text-decoration: none;border-color: #D9951D;border-style:solid;border-width:1px; border-radius: 2px; background-color:#FFF;cursor:pointer;
}
 
div.buttonAdhoc:HOVER {
	box-shadow: 0px 2px 2px rgba(217, 149, 29, 0.2);
	color:#D9951D;background-color:#FFF6DE;border-color: #AB7516;
	background-image: -moz-linear-gradient(center top , #FFF6DE, #F7EED6);
}

span.AXloginButton, a.AXloginButton { color: #A67216; }

div.AXclear{clear:both;}
div.AXcenter{text-align:center;}

div.AXteaserBox { display: table; height: 92px; }
div.AXlogoBox {width:268px;display:table-cell;}
div.AXbannerBox {text-align:center;display:table-cell;}
div.AXbannerBox span {cursor:pointer;}

div.AXmainMenu {width:670px;float:left;}
div.AXtoolMenu {width:260px;float:right;text-align: right;}
div.AXcontentBox {border-radius: 2px;border:1px solid #ccc;display:table-cell;}
div.AXcontentBox.AXfullsize {width:100%;}
div.AXsearchBox {width:268px;display:table-cell;vertical-align:top;position: relative;}
div.AXsearchBox div.AXsiteHead:first-child {padding-top:10px;}
div.AXmainBox{display:table;}
div.AXmainBox, div.AXteaserBox, div.AXdevBox, div.footer {margin: 0px auto -1px auto;width: 1008px;}
div.AXcategoryBox {width: 40%; margin:3% 5% 0% 5%; float:left;}

div.AXbranchBox div.AXbranchAnchor { margin-left:0px; padding-bottom: 10px; }
div.AXbranchBox div.AXbranchAnchor a { padding-right: 5px;color: #004078; white-space: nowrap;text-decoration:none;}

div.AXbranchBox {width: 49%; margin-bottom: 2%; float:left;}
div.AXbranchBox > div {margin-left:10px;}
div.AXbranchBox:nth-of-type(2) { margin-right: 1%; }
div.AXbranchBox:nth-of-type(3) { margin-left: 1%; }

div.AXbranchBox {
	box-sizing:border-box;
	width: 100%; margin: 0% 1% 2% 0%;float:none;
}
div.AXbranchBox div.AXbranchBlock {
	display:table;
	width:100%;
	box-sizing:border-box;
	padding-bottom: 20px;
}
div.AXbranchBox div.AXbranchBlock.AXbranchBlockShifted {
	margin-left:0px;
	padding-left:10px;
}
div.AXbranchBox div.AXbranchBlock div.AXbranchSubBlock {
	display:table-cell;
	width:50%;
	box-sizing:border-box;
}
div.AXbranchBox div.AXbranchBlock div.AXbranchSubBlock:nth-of-type(1) {
	padding-right:2%;
}
div.AXbranchBox div.AXbranchBlock div.AXbranchSubBlock:nth-of-type(2) {
	padding-left:2%;
	vertical-align:top;
}

div.AXsearchBoxSpacer {position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; margin-right:8px; border-radius: 2px;border:1px solid #ccc;overflow:hidden;}
div.AXsearchBoxSpacer.AXsearchBoxSpacerCompany {padding-top:5px;}

div.AXsearchBox select { width:100%; }
div.AXsearchBox select, div.AXsearchBox button, div.AXsearchBox input {
		height: 26px;
}

select { -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; background-color:white;
  padding: 3px 5px 3px 5px;
  background-image:url(select-arrow.png);
  background-position: right;
  background-repeat: no-repeat;	
}

select:hover {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #F8F8F8;
    border: 1px solid #C6C6C6;
	cursor:pointer;	
}
div.AXsearchBox div.AXCounterValue {text-align:right;}

div.AXstatistikBox {margin:0% 5% 0% 5%;}
div.AXstatistikBoxHeader {font-weight:bold;margin-bottom:5px;}
div.AXstatistikBox div.AXtableBox.AXstatistikListBox div.AXcolumnBox:first-child {padding-right:15px;width:1%;}
div.AXstatistikBox div.AXtableBox.AXstatistikListBox div.AXcolumnBox { padding-top: 5px; }
div.AXstatistikBox div.AXtableBox.AXstatistikListBox div.AXrowBox:first-child div.AXcolumnBox { padding-top: 0px; }
div.AXstatistikBox div.AXcategorySocialBox{ white-space: nowrap; }

div.AXcategorySocialBox {vertical-align:bottom;text-align:right;}

div.AXstatsColumn {width:50%;display:table-cell;}
div.AXstatsNumbers {padding-left: 20px;text-align:right;}
div.AXdateBox {padding-right: 20px;}
div.AXcolumnBox {display:table-cell;}
div.AXrowBox{display:table-row;}
div.AXtableBox{display:table;width:100%;box-sizing:border-box;}
div.AXinfoArea{margin-top:5px;margin-bottom:5px;font-size: 11px;}
div.AXfilterArea{margin-top:5px;margin-bottom:5px;font-size: 12px;}
div.AXdevBox{background-color:#F5F5F5;border:1px solid #CC0000;text-align:center;margin-bottom:5px;}
div.AXfooterMenuBox {margin: 0px auto 5px auto; width: 930px; text-align:center; margin-top:10px;margin-bottom:5px;font-size:11px;}

span.AXlanguage img { vertical-align: middle; }

/* phone */

body.AXphone div.AXhomeArea h1 { font-size:14px;}
body.AXphone div.AXcontentFooter {font-size: 14px;}

body.AXphone div.AXmainBox, body.AXphone div.AXcontentBox, body.AXphone div.footer, body.AXphone div.AXmainMenu, div.AXfooterMenuBox {width: 100%;}

body.AXphone div.AXmainSearch input, body.AXphone div.AXmainSearch button{ 
    box-shadow: none;
	transition: none;
}
body.AXphone div.AXmainSearch:hover input, body.AXphone div.AXmainSearch:hover button{ 
	box-shadow: none;
}
body.AXphone div.AXcategoryBox, body.AXphone div.AXbranchBox {width: 100%;margin: 0%;}
body.AXphone div.AXbranchBox {float:none;}
body.AXphone div.AXbranchBox div.AXbranchBlock {
	display:block;
}
body.AXphone div.AXbranchBox div.AXbranchBlock:last-of-type {
	padding-bottom: 0px;
}
body.AXphone div.AXbranchBox div.AXbranchBlock div.AXbranchSubBlock {
	display:block;
	width:100%;
	padding:0px;
}












body.AXphone div.AXbranchArea h1 {margin-bottom:9px;}
body.AXphone div.AXbranchArea h2 {font-weight:normal;margin-bottom: 9px;}
body.AXphone div.AXmainBox {border: none;}

body.AXphone div.AXcontentBox {border: none; }
body.AXphone div.AXsearchBox {width:100%;border:none;background-color:initial;height:auto;min-height:auto;display:block;padding-top: 10px;}
body.AXphone div.AXcontentArea div.AXmainSearch {padding-top:20px;padding-bottom:20px;}
body.AXphone div.AXcontentArea > div.AXsearchBox {padding-bottom: 10px;padding-top: 0px;}
body.AXphone div.AXsearchBox div.AXsearchSubRow div.AXsearchSubBlock {padding-top:10px;}
body.AXphone div.AXsearchBox div.AXsearchSubRow div.AXsearchSubBlock:last-child {text-align:right;}
body.AXphone div.AXsearchBox div.AXsearchSubRow:first-child div.AXsearchSubBlock {padding-top:0px;}
body.AXphone .AXmainSearch {padding-left:0px !important;padding-right:0px !important;}
body.AXphone div.AXsearchBox.AXsearchTable { display: table; }
body.AXphone div.AXsearchBox.AXsearchTable div.AXsearchSubRow { display: table-row; }
body.AXphone div.AXsearchBox.AXsearchTable div.AXsearchSubBlock { display: table-cell; }
body.AXphone div.AXmainSearchSubmit button, body.AXphone div.AXmainSearchInput input { height: 29px; }
body.AXphone div.AXcontentArea, body.AXphone div.AXcontentHead { padding-left: 0px; padding-right: 0px; }
body.AXphone font.AXtextSmall{ font-size: 13px; }
body.AXphone h1.AXbranchHeader, .AXphone h2.AXbranchSubHeader {font-size: 14px;}
body.AXphone h1.AXentryBox, .AXphone h2.AXentryText {font-size: 14px;}
body.AXphone h1.AXdetailEntryName {font-size: 16px;}
body.AXphone h2.AXdetailEntryFieldData {font-size: 14px;}
body.AXphone span.AXdetailEntryBranch {font-size: 13px;}
body.AXphone span.AXdetailEntryBranch { margin-top: 9px; }
body.AXphone span.AXdetailEntryBranch:first-child { margin-top: 0px; }
body.AXphone td.AXmailInfoRow2 {font-size: 13px;}
body.AXphone button, body.AXphone div.AXbranchArea h1, body.AXphone div.AXresultArea h1 {font-size: 16px;}
body.AXphone, body.AXphone table, body.AXphone table.AXtext, body.AXphone ul, body.AXphone select, body.AXphone input, body.AXphone button {font-size: 14px;}
body.AXphone div.AXdetailEntry h1 {font-size: 16px;}
body.AXphone div.AXcontentArea h2 {font-size: 14px;font-weight:bold;}
body.AXphone div.AXmainSearch input, body.AXphone div.AXmainSearch button{ padding:3px 12px; font-size: 18px; }
body.AXphone #mainSearchClear{top: 3px;right:10px;}


body.AXphone div.AXinputAreaSmall {font-size: 13px;}
body.AXphone .footer {font-size: 12px;}
body.AXphone .partner {font-size: 12px;}

body.AXphone dl.AXcatalogCategory, body.AXtablet dl.AXcatalogCategory {margin: 0 0 9px;}
body.AXphone dl.AXcatalogBranch, body.AXtablet dl.AXcatalogBranch{margin-top: 9px;}

body.AXphone div.AXfooterMenuBox {padding:9px;box-sizing:border-box;}
body.AXphone div.AXfooterMenuBox .AXlink {margin:9px;}

body.AXtablet div.AXstatistikBox div.AXcolumnBox { padding-top: 9px; }
body.AXtablet div.AXstatistikBox div.AXrowBox:first-child div.AXcolumnBox { padding-top: 0px; }
body.AXtablet span.AXdetailEntryBranch { margin-top: 9px; }
body.AXtablet span.AXdetailEntryBranch:first-child { margin-top: 0px; }

/* TODO cleanup. Used for Login and Impressum */
table.AXbox{border:1px solid #D3D3D3;padding:1px;}
td.AXboxHeader{padding:3px;background-color: #FFF;color: #333;font-weight: bold;font-size: 18px;line-height: 1.3;}
td.AXboxContent{padding:3px;}
td.AXboxContent input, td.AXboxContent textarea {box-sizing: border-box;}
td.AXboxFooter{padding:3px;font-weight: bold;}
/*
AXbox
AXtextHead
AXboxContent
AXboxFooter
*/

/* ADMIN */
div.AXadmin table.AXboxHeader {margin-top:5px;}
div.AXadmin table.AXboxHeader:first-child {margin-top:0px;}
div.AXadmin td.AXboxHeader {background-color:#E7E7E7;}
div.AXadmin td.AXboxFooter{background-color:#E7E7E7;}
div.AXadmin div.AXinputAreaSeparatorRow {margin:3px 0px;border-top: 1px solid #BBB;}

/* Kontaktformular */
form.AXform div{ margin: 0px auto; width:400px; }
form.AXformLogin div{ width:auto; }
form.AXformRegister div{ width:500px; }

body.AXphone form.AXform div { width:100%; box-sizing:border-box;}

form div.AXformStep{text-align:center; margin-top: 10px;margin-bottom: 10px;font-weight:bold;}
form div.AXformInfo{text-align:center;}
form div.AXformError{text-align:center;margin-top: 10px;border:1px solid #CC0000;background-color:#FFEDED;padding:5px;}
form div.AXformGroup{margin-top: 20px;margin-bottom: 10px;font-weight: bold;font-size: 18px;line-height: 1.3;}
form div.AXformLabel {margin-top:10px;}
form div.AXformInfo span.AXformLabelRequired{color:#CC0000;}
form div.AXformGroup span.AXformLabelRequired{color:#CC0000;}
form div.AXformLabel span.AXformLabelRequired{color:#CC0000;}
form div.AXformValue{margin-top:5px;margin-bottom:5px;padding-left:5px;padding-right:5px;}
form div.AXformLabel + div.AXformValue {margin-top:0px;}
form div.AXformGroup + div.AXformValue {margin-top:10px;}
form div.AXformValueInfo { color:#888; }
form div.AXformValueInfoError { color:#CC0000; }
form div.AXformValueRequired{padding-top:5px;padding-bottom:5px;border:1px solid #CC0000;background-color:#FFEDED;}
form div.AXformButtons{margin-top: 10px;margin-bottom: 20px;text-align:right;padding-left:5px;padding-right:5px;}

/* google maps */
.gm-style .gm-style-iw{ font-size:12px !important; font-family: Helvetica,Arial !important; }
.gm-style .gm-style-iw a { color: #336 !important; }
.gm-style .gm-style-iw a:hover { color: #004079 !important; }
