html {
/*   height:100%;*/
	/* background: #CEF4FC url(../images/backgrounds/body.jpg) repeat-x; */
    margin: 0;
    padding: 0;
}
body {
	/* background: url(../images/backgrounds/bodystars.jpg) repeat-x top; */
	background: #CEF4FC url(../images/backgrounds/bg_verlauf.png) repeat-x;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0px 0px 0px 0px;
/*	height: 99%;*/
}

#container_shadow {
	padding-top: 70px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 998px;
	background: url(../images/shadow1.png) repeat-y;
}

#container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
/*	border: 1px #6A6969 solid;*/
	width: 980px;
	background-color: #ffffff;
    background-image: url(../images/backgrounds/bg_container.gif);
    background-repeat: repeat-y;
}
#header {
	background: url(../images/backgrounds/header.jpg) no-repeat;
	height: 142px;
	margin: 0;
	padding: 0;
}
#logo {
	float: left;
	width: 308px;
	margin: 0;
}
#logo a {
	text-decoration: none;
    color: #ffffff;
}
#logo a img {
    border: 0;
}

#headerlinks {
	float: left;
	margin: 8px 0px 0 0px;
	width: 660px;
/*	height: 65px;*/
	text-align: right;
}
#headerlinks a {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
	color: #80bce0;
	text-decoration: none;
  margin-right: 3px;

}
#headerlinks a:hover {
	color: #FFFFFF;
    text-decoration: none;
}
#headerlinks img {
	vertical-align:middle;
    border: 0;
    margin-right: 2px;
}
#headerlinks img.menuseparator {
    width: 2px;
    height: 16px;
}

#searchbox {
    padding-left:8px;
    padding-top:10px;
    width:234px;
    height:34px;
    background: url(../images/backgrounds/searchbox.gif) no-repeat;
}

#searchbox input.keywords {
    border:1px solid black;
}

#searchbox input.submit {
    border:none;
    background:url(../images/buttons/searchbutton.gif) no-repeat;
    width: 37px;
    height:26px;
}

#searchbox input.submit:hover {
    background:url(../images/buttons/searchbutton_hover.gif) no-repeat;
}


#mainmenu {
	clear: both;
}

#mainmenu ul {
	float: left;
    list-style: none;
	margin: 0;
	padding: 0;
}


#mainmenu li {
	position: relative;
    float: left;
    height: 28px;
    margin-top:1px;
}

#mainmenu li.submenu {
    height:20px;
}

#mainmenu li.start {
	/* background-image: url(../images/backgrounds/mainmenu_start.gif); */
}
#mainmenu li.end {
	/* background: url(../images/backgrounds/mainmenu_end.gif) right; */
}
#mainmenu a {
    background: url(../images/backgrounds/mainmenu.gif) repeat-x;
	float: left;
	display: block;
	height: 17px;
    width:169px;
	padding: 6px 18px 5px 18px;
	color: #000001;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

#mainmenu li.submenu a {
    background:none;
    color:#ffff00;
    font-weight:normal;
    padding: 2px 18px 1px 18px;
}

#mainmenu li.submenu a:hover {
    background: url(../images/backgrounds/mainmenu_hover.gif) repeat-x;
	color: #000001;
	text-decoration: none;
}

#mainmenu a:hover, #mainmenu a.active:hover {
	background: url(../images/backgrounds/mainmenu_hover.gif) repeat-x;
	color: #000001;
	text-decoration: none;
}
#mainmenu li.start a.active {
	/* background-image: url(../images/backgrounds/mainmenu_start.gif);
	color: #000000; */
	text-decoration: underline;
}
#mainmenu li.start a:hover, #mainmenu li.start a.active:hover {
	/* background-image: url(../images/backgrounds/mainmenu_start_hover.gif); */
}
#mainmenu li.end a:hover {
	/* background: url(../images/backgrounds/mainmenu_end_hover.gif) right; */
}

#mainmenu a.active:hover {
	/* background-image: url(../images/backgrounds/mainmenu_hover.gif); */
	text-decoration: underline;
}

#mainmenu a.active {
	background: url(../images/backgrounds/mainmenu.gif) repeat-x;
	color: #000000;
	text-decoration: underline;
}

#mainmenu img.menuseparator {
    float: left;
    /*margin-top: 1px;*/
	height: 33px;
    width: 2px;
}


ul.submenu, ul.submenu ul {
    position: absolute;
    list-style: none;
/*    top: 41px;*/
    margin: 0;
	padding: 0;
	/*clear: left;*/
    border: 1px #272D3B solid;
	background-image: url(../images/backgrounds/submenu.jpg);
	background-repeat: repeat-x;
    visibility: hidden;
}
* html ul.submenu, * html ul.submenu ul {
    display: block;
}

.submenu li {
    height: 24px !important;
}
* html .submenu li { /*IE6 CSS hack*/
    display: inline-block;
}
.submenu li a {
	display: block;
    height: 17px !important;
	padding: 4px 14px 3px 14px;
    color: #272D3B;
	text-decoration: none;
	font-size: 11px;
    white-space: nowrap;
}
* html .submenu li a { /*IE6 CSS hack*/
    display: inline-block;
}
ul.submenu li a:hover {
    background-image: url(../images/backgrounds/submenu_hover.gif) !important;
	background-repeat: repeat-x;
    color: #ffffff;
	/*text-decoration: underline;*/
}

.submenu a.active {
	/*background: url(../images/backgrounds/submenu_active_right.gif) no-repeat right 8px;*/
/*	color: #EC5E00;*/
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.downarrowpointer{ /*CSS for "down" arrow image added to top menu items*/
padding-left: 4px;
border: 0;
}

.rightarrowpointer{ /*CSS for "right" arrow image added to drop down menu items*/
position: absolute;
left: 200px;
padding-top: 3px;
border: 0;
}
#ticker {
  	background: url(../images/backgrounds/ticker.gif);
	padding-top: 7px;
	height: 24px;
}

#ticker marquee {
	color: #FFFFFF;
    font-weight:bold;

}
#ticker marquee a {
	color: #FFFFFF;
    text-decoration: none;
}
#ticker marquee a:hover {
    text-decoration: underline;
}

#headerpicture {
    height: 170px;
}

#leftbox {
    float:left;
	width:205px;
	height:700px;
	background: #0aa2e1 url(../images/backgrounds/bg_leftframe.jpg) no-repeat;
}

#rightbox {
    float:right;
	width:203px;
	height:700px;
	background: #0aa2e1 url(../images/backgrounds/bg_rightframe.jpg) no-repeat;
}

#rightbox h2 {
    margin:7px 0 0 7px;
    padding: 6px;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    background-image: url(../images/backgrounds/box_head.gif);
    width: 176px;
    height: 16px;
}

#rightbox .bodytext {
    margin-left:7px;
    margin-top:0px;
    border: 1px solid #f9b401;
    background-color: white;
    padding: 6px;
    width: 174px;
}

#breadcrumb  {
    float:left;
    width:572px;
	background-color: #C7D6E7;
    background-image: url(../images/backgrounds/bg_breadcrumb.gif);
    background-repeat:repeat-y;
	height: 18px;
	font-size: 11px;
  	/*list-style: none;*/
	padding: 4px 0px 0px 0px;

}
#breadcrumb .start {
    position: relative;
    float: left;
    height: 18px;
    top: -3px;
    padding: 3px 7px 0 13px;
    color: #000000;
    font-weight: bold;
}
#breadcrumb a {
  color: #215DA1;
  text-decoration: none;
  margin: 0 2px 0 2px;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#breadcrumb a.active {
	font-weight: bold;
	text-decoration: underline;
}


#main {
    float:left;
    width:572px;
    background: url(../images/backgrounds/bg_main.gif) repeat-y;
	min-height: 676px;
}

#main2 {
    width:548px;
    padding: 12px;
}


#footer {
	clear: both;
	height: 71px;
	background-image: url(../images/backgrounds/footer.gif);
	background-repeat: repeat-x;
	bottom: 0;
	padding: 8px 19px 0 19px;
	color:#000000;
	font-size: 11px;
  	line-height: 18px;
	text-align:center;
}

#footertext {
    clear: left;
    padding-top: 6px;
    background: url(../images/backgrounds/bozz-logo.png) right no-repeat;
}

#footertext a:link, #footertext a:visited {
	color:#009EE1;
	text-decoration: underline;
}
#footertext a:hover {
  color: #009EE1;
	text-decoration: underline;
}

h1 {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
    background: url(../images/backgrounds/headline.gif) repeat-x left bottom;
    padding-bottom: 6px;
    padding-top:15px;
	margin: 0 0 10px 0;
	color: #215DA1;
}

h2 {
	font-size: 12px;
	font-weight: bold;
    margin-top: 10px;

}
h3 {
	font-size: 12px;
	font-weight: bold;
	padding-top:5px;
}
h4 {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: url(../images/backgrounds/headline.gif) repeat-x left bottom;
    padding-bottom: 6px;
	margin: 0 0 10px 0;
	color: #215DA1;
}

a {
	color: #215DA1;
	text-decoration:none
}

a img {
    border: 0;
}


#mainfooter {
    clear: both;
}
#mainfooter a {
    font-size: 11px;
    text-decoration: none;
}
#mainfooter a:hover {
    text-decoration: none;
}

#mainfooter a img {
    vertical-align: middle;
    margin-right: 6px;
}

.button a {
	height: 16px;
	padding: 3px 7px 3px 7px;
	background-color: #EC5E00;
	background-image: url(../images/backgrounds/button.gif);
	color: #FFFFFF;
	font-weight: bold;
	border: 1px #6A6969 solid;
	text-decoration: none;
}
.button a:hover {
	background-image: url(../images/backgrounds/button_hover.gif);
}

input, textarea {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
    border: 1px #666666 solid;
}

.radio, .checkbox {
    border: 0;
}
select {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
    border: 1px #666666 solid;
	cursor: pointer;
}
.checkbox, .radio {
	border: 0;
	cursor: pointer;
}
input.button {
    background-image: url(../images/backgrounds/button.gif);
    cursor: pointer;
    height: 18px;
    padding-bottom: 1px;
    color: #ffffff;
}

.smalltext {
	font-size: 11px;
}

div.info {
    padding: 10px;
    border: 1px #215DA1 dotted;
}

div.error {
    padding: 10px;
    border: 1px #ff0000 dotted;
}

div.info img, div.error img {
    vertical-align: middle;
    margin-right: 10px;
}

input.error, select.error {
    background-color: #ffbb99;
}

.block-main {

}

.block-main .title {

}

.block-main .body {

}

.block-right {
    margin-bottom: 20px;
}

.block-right .title {
    font-weight: bold;
    padding: 2px 0 4px 0;
    /*border-bottom: 1px #777777 solid;*/
    background: url(../images/3dline_h.gif) repeat-x left bottom;
}

.block-right .body {

}
.block-right ul {
    margin-left: 0;
    padding-left: 14px;
}

/* Produkte */
#produkte img {

}
#produkte ul {
    float: left;
    margin-left: 10px !important;
    list-style:circle;
}
#produkte li {
    text-indent: 20px;
}

/* Kontakt */
#kontakt label {
    float: left;
    display: block;
    width: 120px;
    margin-bottom: 5px;
}

#kontakt input {
    float: left;
    width: 180px;
    margin-right: 60px;
    margin-bottom: 5px;
}

#kontakt select {
    margin-bottom: 5px;
}

#kontakt #homepage, #kontakt #email {
    width: 300px;
}

#kontakt textarea {
    width: 530px;
    height: 100px;
}

#kontakt #newsletter {
    float: left;
}

#kontakt #newsletter {
    margin: 10px 20px 0 0;
}
#kontakt input.radio {
    width: inherit !important;
    margin: 10px 5px 0 0;
}
#kontakt label.nl {
    width: inherit !important;
    margin: 10px 10px 0 0;
}

#kontakt input.button {
    clear: left;
    float: none;
    margin: 0;
}

#fett-blau {
	font-size:13px;
	color: #215DA1;
	font-weight:bold
	}

#fett-hellblau{
	font-size:12px;
	color:#90aed0;
	font-weight:bold}

#trennlinie-kontakt{
 background: url(../images/backgrounds/headline.gif) repeat-x left bottom;
}
/*********************************/

/* Tooltip */
div.tooltip {
    position: absolute;
    padding: 4px;
    top: 0px;
    left: 0px;
    color: white;
    font-size: 12px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    width: 25em;
    font-weight: bold;
    background: url(../images/backgrounds/tooltip2.png);

    /* Mozilla proprietary */
    -moz-border-radius: 5px;
}
div.tooltip p {
    margin: 0; padding: 0 3px;
}
div.tooltip p.destination {
    font-size: 9px;
    text-align: left;
    padding-top: 3px;
}

/* News */
.home_news_block {
    padding:5px;
    height:119px;
    background-image: url(../images/backgrounds/bg_newsbox.gif);
    background-repeat: repeat-x;
    overflow:hidden;
    margin-bottom:10px;
}

.home_news_block img {
    float:left;
    border:1px solid white;
    margin-right:5px;
}

.home_news_block h3 {
    margin:0px;
}

.home_news_block p {
    margin-top:5px;
}


/* Pager */
.pager {
	text-align:center;
	/*width: 100%;*/
	margin-top: 10px;
	margin-bottom: 10px;
  /* height: 28px; */
}

.pager a {
	/*display: block;*/
	border: 1px #666666 solid;
	text-decoration: none;
	text-align: center;
	padding: 2px 4px 2px 4px;
	margin-top: 2px;
	height: 14px;
	color: #ffffff;
	text-decoration: none;
	background-color: #EC5E00;
	background-image: url(../images/bgbutton.gif);
  white-space: nowrap;
}
.pager a:hover {
	color: #ffffff;
	background-color: #FA8725;
	background-image: url(../images/bgbutton_over.gif);
	cursor: pointer;
}
.pager .pager-current {
	white-space:nowrap;
	background-color: #EC5E00;
	border: 1px #666666 solid;
	padding: 2px 4px 2px 4px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/bgbutton.gif);
	font-weight: bold;
}
.pager td {
  white-space: nowrap;

}

.pager .pager-previous, .pager-first, .pager-next, .pager-last  {
	margin-left: 3px;
	margin-right: 3px;
}


.pager .pager-list {
	/*float: left;*/
	text-align: center;
	width: 350px;
	white-space:nowrap;
}