/* undo some of the default styling of common (X)HTML browsers */

h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }
:-moz-any-link:focus,a { outline:none; }

/* ######### Header/ Navigation Area Styles ######### */
body {
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
color:#000;
background-image:url(/images/main_bg.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#FFF;
}

#header {
height:100px;
width:960px;
margin-left:auto;
margin-right:auto;
}

#logo {
float:left;
height:100px;
width:326px;
}

#menu {
float:left;
width:627px;
text-align:right;
margin-top:54px;
margin-right:7px;
}

#menu a {
margin-left:5px;
margin-right:5px;
}

#menu img {
height:24px;
}

#banner {
width:960px;
height:200px;
margin-left:auto;
margin-right:auto;
margin-bottom:7px;
}

/* ######### Content Boxes ######### */
#container {
width:960px;
margin-left:auto;
margin-right:auto;
}

.partnerbox {
width:936px;
margin-left:auto;
margin-right:auto;
padding: 10px;
margin-bottom:8px;
border:2px solid #FF5500;
color:#000;
line-height:1.75em;
}

.partnerbox a,.partnerbox a:active,.partnerbox a:visited {
font-weight:400;
text-decoration:underline;
color:#2663bf;
padding-right:5px;
padding-left:5px;
}

.partnerbox a:hover {
font-weight:400;
text-decoration:none;
color:#f50;
}


a.info:hover {
cursor: help;
}
a.info span {
visibility: hidden;
position: absolute;
right: 100px;
margin-top: 25px;
padding: 1em;
text-align:left;
}
a.info:hover span {
visibility: visible;
border: 1px dotted #5D6E8C;
color: #000;
background: #F6F6F6;
}


/* ######### Font and General Styles ######### */
h1 {
font-weight:700;
font-size:1.5em;
line-height:1.25em;
padding:3px 0 9px;
}

h2 {
font-weight:700;
font-size:1.2em;
}

h3 {
font-weight:700;
font-size:1em;
}

p {
padding:15px 0 20px;
line-height:1.5em;
}

h3 a,h3 a:active,h3 a:visited {
font-weight:700;
text-decoration:none;
color:#2663bf;
}

a,a:active,a:visited {
font-weight:400;
text-decoration:underline;
color:#2663bf;
}

.internal {
padding-left:16px;
background-image:url(/images/icons/internal.gif);
background-position:left !important;
background-repeat:no-repeat;
}

.external {
padding-left:16px;
background-image:url(/images/icons/external.gif);
background-position:left !important;
background-repeat:no-repeat;
}

blockquote {
background-color:#F4F4F4;
background-image:url(/images/blockquote_corner.gif);
background-repeat:no-repeat;
background-position:bottom right;
padding:15px 15px 20px;
}

.hr {
border-top:1px #CCC solid;
border-bottom:1px #FFF solid;
margin:10px;
padding:0;
}

li {
list-style:url(/images/li.gif);
margin:0 17px 0 27px;
list-style-position:outside;
}

/* ######### General Content / Page Styles ######### */

.partner_details {
float:left;
width: 220px;
min-height:250px;
border-top:5px #ddd solid;
margin-right:25px;
background-color:#fcfcfc;
padding:10px 0 20px 10px;
margin-bottom:20px;
background-image:url(/images/news_bg.gif);
background-repeat:repeat-x;
background-position:top;
}

.message {
border:#F50 dotted 1px;
font-weight:700;
text-align:center;
padding:6px;
}

.message a img {
float:none;
margin:2px;
}

.left {
float:left;
padding-right:4px;
}

.right {
float:left;
}

.cimage {
width:196px;
float:left;
padding:15px 4px 20px 0;
color:gray;
font-size:0.9em;
}

.cimage img {
border:1px #444 solid;
margin:4px 16px 4px 0;
}

.box_orange {
border-top:5px #f50 solid;
float:left;
width:913px;
margin-bottom:7px;
background-image:url(/images/solutions_bg.gif);
background-repeat:repeat-x;
background-position:top;
padding:16px 20px 40px 27px;
line-height:1.5em;
}


.box_grey {
border-top:5px #ddd solid;
float:left;
width:100%;
margin-right:2px;
background-color:#fcfcfc;
padding:0 0 20px 10px;
margin-bottom:7px;
line-height:1.5em;
background-image:url(/images/news_bg.gif);
background-repeat:repeat-x;
background-position:top;
}

.box_grey h1 {
font-size:1.2em;
color:#f50;
text-transform:uppercase;
padding:16px 0 16px 27px;
margin-bottom:5px;
}

.box_darkgrey {
border-top:5px #ababab solid;
float:left;
width:100%;
margin-bottom:7px;
background-image:url(/images/products_bg.gif);
background-repeat:repeat-x;
background-position:top;
padding:16px 0 0 27px;
line-height:1.5em;
}

hr {
height:2px;
width:100%;
border-top:1px #ABABAB solid;
border-bottom:1px #FFF solid;
border-left:none;
border-right:none;
margin-top:10px;
margin-bottom:10px;
padding:0;
clear:both;
}

* html hr {
margin-top:3px;
margin-bottom:3px;
}

*:first-child+html hr {
margin-top:3px;
margin-bottom:2px;
}

/* ######### Unique Page Styles ######### */
.home_news {
border-top:5px #ddd solid;
float:left;
width:345px;
margin-right:2px;
background-color:#fcfcfc;
padding:0 0 20px 10px;
margin-bottom:7px;
background-image:url(/images/news_bg.gif);
background-repeat:repeat-x;
background-position:top;
line-height:1.5em;
}

.home_news h2 {
background:url(/images/li.gif) top left no-repeat;
margin:0 17px 0 14px;
font-size:1em;
font-weight:400;
padding:5px 0 0 13px;
}

.home_news h2 a,.home_news h2 a:visited,.home_news h2 a:active {
font-weight:400;
text-decoration:none;
}

.home_news a:visited {
color:#666;
}

.home_news h1 {
background-image:url(/images/de/header_drohnemieten.gif);
background-repeat:no-repeat;
background-position:center;
width:110px;
height:10px;
font-size:1em;
padding:16px 0 16px 27px;
text-indent:-5000px;
margin-bottom:5px;
}

.home_aktuelles {
border-top:5px #ddd solid;
float:left;
width:342px;
margin-left:2px;
background-color:#fcfcfc;
padding:0 0 20px 10px;
margin-bottom:10px;
background-image:url(/images/news_bg.gif);
background-repeat:repeat-x;
background-position:top;
line-height:1.5em;
}


.home_aktuelles a,.home_aktuelles a:visited,.home_aktuelles a:active {
font-weight:400;
text-decoration:none;
}

.home_aktuelles h2 a:visited {
color:#666;
}

.home_aktuelles a:hover, .home_aktuelles h2 a:hover {
color:#f50;
}

.home_aktuelles h1 {
font-size: 1.1em;
text-transform: uppercase;
margin: 16px 0 10px 0;
}

#home_solutions {
border-top:5px #f50 solid;
float:left;
width:566px;
margin-bottom:7px;
background-image:url(/images/solutions_bg.gif);
background-repeat:repeat-x;
background-position:top;
padding:16px 10px 20px 27px;
line-height:1.5em;
}

#home_solutions h1 {
background-image:url(/images/de/header_luftaufnahmen.gif);
background-repeat:no-repeat;
background-position:center;
width:308px;
height:10px;
font-size:1em;
text-indent:-5000px;
padding:0;
margin-bottom:20px;
}

#home_products {
float:left;
width:579px;
border-top:5px #ababab solid;
margin-bottom:10px;
background-image:url(/images/products_bg.gif);
background-repeat:repeat-x;
background-position:top;
height:170px;
padding:16px 0 0 27px;
}

#home_products h1 {
font-size: 1.1em;
text-transform: uppercase;
font-weight: 700
}

#home_products h1 a,
.home_aktuelles h1 a {
color: #000;
font-weight: 700!important;
}

#home_products h1 a:hover {
color: #FF5500;
}


#home_products ul {
padding:0;
margin:0;
}

#home_products li {
list-style:url(/images/ligo.gif);
margin:0 17px 0 12px;
list-style-position:outside;
}

.product_content img {
padding:1px;
background-color:#FFF;
border:1px #888 solid;
margin:4px 0;
}

.banned_header {
background:#FC5700;
text-align:left;
font-size:1.1em;
color:#FEFEFE;
font-weight:700;
padding:0 3px 0 3px;
border-bottom: 1px solid #C24300;
}

.banned_header a,.banned_header a:active,.banned_header a:visited {
display:block;
color:#FFF;
text-decoration:none;
}

.banned_header a:hover {
color:#FFF;
text-decoration:none;
}

/* ######### Footer Area Styles ######### */
#breadcrumbs {
clear:both;
margin-left:auto;
margin-right:auto;
width:920px;
font-weight:400;
font-size:0.8em;
color:#222;
line-height:1em;
margin-bottom:10px;
margin-top:20px;
}

#footer {
width:920px;
margin-left:auto;
margin-right:auto;
padding:15px 20px 20px;
border-top:1px #ababab dotted;
font-weight:400;
font-size:0.8em;
color:#222;
line-height:1em;
clear:both;
margin-bottom:20px;
}

#footer a,#footer a:active,#footera:visited {
color:#222;
text-decoration:none;
padding-right:5px;
padding-left:5px;
}

#footer a:hover {
color:#2663bf;
text-decoration:none;
}

#copyright {
float:left;
width:250px;
}

#links {
float:left;
width:670px;
text-align:right;
}

#langselect {
float:left;
width:150px;
text-align:right;
}



/* ######### Merged Selectors and Properties ######### */


h4,.note {
font-size:0.9em;
color:gray;
font-weight:400;
}

h3 a:hover,a:hover,.related_products a,.related_products a:active,.related_products a:visited {
text-decoration:none;
color:#f50;
}

.imgborder,.article_content img {
padding:1px;
background-color:#FFF;
border:1px #888 solid;
float:left;
margin:4px 16px 4px 0;
}

.home_news a,#home_solutions a,#home_products a,#breadcrumbs a {
text-decoration:none;
}

.home_news a:hover,.product_highlight a:hover {
color:#f50;
}

#solutions_blaulicht,#solutions_mobilepcs {
float:left;
width:175px;
margin:30px 10px 0 0;
}

#solutions_blaulicht h2,#solutions_mobilepcs h2,#solutions_logistik h2 {
margin-bottom:30px;
}

.product_highlight img,.product_listing img {
padding:1px;
border:1px #CCC solid;
float:left;
margin-right:15px;
}

.article_content p,.product_content p {
padding:8px 0;
}



/* ######### Forms ######### */

form {
  font: normal 1.0em Arial, Helvetica, sans-serif; 
  margin: 0;
  padding: 0;
  width: auto; 
}

form fieldset {
  border: none;
  padding: 15px 30px 20px 20px;
  margin-bottom: 40px;
  background-color:transparent;
}

form h6 {
  font: bold 1.0em Arial, Helvetica, sans-serif; 
  margin: 10px 0 10px 130px;
  background-color:transparent;
}

form fieldset label { 
	display: block; 
	float: left; 
	width: 110px; 
	padding: 0; 
	margin: 10px 10px 0 0; 
	text-align: right; 
}

form fieldset input, form fieldset textarea, form fieldset select {
	margin: 10px 0 0 10px; 
}

textarea {font: normal 1em Arial, Helvetica, sans-serif; }

.input {
padding:1px;
border: 1px solid #CCC;
background: #F6F6F6;
}

.error {
background: #f5b8b8;
}

.input:focus {
border: 1px solid #FF5500;
background: #FBFBFB;
}


hr {
height:2px;
width:100%;
border-top:1px #DDDDDD dotted;
border-left:none;
border-right:none;
margin-top:10px;
margin-bottom:10px;
padding:0;
}

* html hr {
margin-top:3px;
margin-bottom:3px;
}

*:first-child+html hr {
margin-top:3px;
margin-bottom:2px;
}
