/* CSS Document */
* {margin:0; padding:0;}

/* HTML Tags */
html,body {
	font:11px "Trebuchet MS", Verdana, Arial, Tahoma, sans-serif;
	background:url(../../images/public/headerBkg.jpg) repeat-x #ffffff;
	color:#004173;
	min-width:1000px;
	min-height:100%;
	height:100%;
}
img {border:none; margin:0; padding:0;}
a {text-decoration:none; cursor:pointer; color:#0e5e8d;}
a:hover {color:#000000;}
ul {list-style:none;}
h1 {font-size:18px; margin:0 0 10px 0; text-transform:uppercase; color:#ff9104;}
h1 a{cursor:pointer;}

.spacer {clear:both; font-size:0; height:1px; visibility:hidden;}

/* containers */
#pageContainer {min-height:100%;}
* html #pageContainer {height: 100%;}

#header {
	width:906px;
	height:285px;
	position:relative;
	left:50%;
	margin:0 0 0 -1947px;
	background:url(../../images/public/headeBottomBkg.jpg) repeat-x bottom #ffffff;
	padding:0 0 0 1494px;
}
#logo {width:436px; height:285px; background:url(../../images/public/logo.jpg) no-repeat right; float:left;}
#home {position:absolute; width:425px; height:250px; display:block; z-index:5200; top:-260px; left:0;}
#home a {width:425px !important; height:250px !important; display:block; padding:0 !important;}
#mainImage {width:470px; height:285px; background:url(../../images/public/mainImage.jpg) no-repeat; float:left;}
#headerCorner {width:37px; height:66px; background:url(../../images/public/headerCorner.jpg) no-repeat; position:relative; float:right; right:-37px;}

#languages {position:relative; margin:263px 0 0 10px;}
#languages li {display:inline;}
#languages li a {color:#FFFFFF; padding:1px 0 0 30px; display:block; height:19px; float:left; margin:0 10px 0 0;}
#en {background:url(../../images/public/en.jpg) no-repeat left center;}
#de {background:url(../../images/public/de.jpg) no-repeat left center;}
#bg {background:url(../../images/public/bg.jpg) no-repeat left center;}

#contentCorner {width:47px; height:93px; background:url(../../images/public/contentCorner.jpg) no-repeat; position:absolute; right:-36px; top:0; z-index:0;}
#mainNavigation {width:190px; position:relative; left:50%; margin:0 0 0 -1947px; background:#066fb7; padding:20px 0 10px 1494px; float:left;}
#mainNavigation ul li a {color:#FFFFFF; background:url(../../images/public/mainNavBkg.jpg) no-repeat 0 0; padding:0 0 0 30px; display:block; height:31px; font-weight:bold;}
#mainNavigation ul li a:hover, #mainNavigation ul li a.selected {background:url(../../images/public/mainNavBkg.jpg) no-repeat 0 -31px;}
#mainNavigationCorner {width:37px; height:49px; position:absolute; bottom:0; right:0; background:url(../../images/public/mainNavCorner.jpg) no-repeat;}

#login {
	width:180px;
	position:relative;
	padding:20px 10px 20px 1810px;
	margin:10px 0 -10px -1810px;
	background:url(../../images/public/loginCorner.jpg) no-repeat right bottom #F3F8FA;
}
#login .corner {
	width:37px;
	height:49px;
	background:url(../../images/public/loginTopCorner.jpg) no-repeat;
	position:absolute;
	display:block;
	right:0;
	top:-49px;
	z-index:0;
}

#login h1 span {float:left;}
#login h1 a {
	text-transform:none !important;
	font-size:12px;
	font-weight:normal;
	color:#066fb7;
	background:url(../../images/public/arrow.jpg) no-repeat left 6px;
	display:block;
	float:right;
	padding:0 0 0 16px;
}
#login form {padding:10px 0; margin:0 0 10px 0;}
#login input {width:166px; height:23px;  color:#04426C; border:none; background:url(../../images/public/inputBkg.jpg) no-repeat; padding:6px 7px 0; margin:0 0 5px 0;}
#login .btn {width:56px; height:23px; padding:0; margin:0; float:right; background:url(../../images/public/btnBkg.jpg) no-repeat; cursor:pointer;}

#content {width:695px; position:relative; float:left; left:50%; margin:0 0 0 -245px; padding:15px 0;}
#content .left {float:left; width:410px; display:inline;}
#content .right {float:right; width:280px; display:inline;}

#content .imageContainer {width:406px; height:202px; margin:0 auto 10px;}
#content .imageContainer span {width:406px; height:202px; display:block; position:absolute;}
#content .imageContainer[class] span {background:url(../../images/public/imageBorder.png) no-repeat;}

#content .right .section {background-color:#f3f8fa; border:5px solid #f9fbfc;}
#content .right .section .topCorner {width:42px; height:54px; position:absolute; top:10px; right:0; background:url(../../images/public/sectionTopCorner.jpg) no-repeat; z-index:0;}
#content .right .section .bottomCorner {width:42px; height:54px; position:absolute; /*bottom:0;*/ background:url(../../images/public/sectionBottomCorner.jpg) no-repeat; z-index:0; margin:-49px 0 0 -5px; z-index:0;}
#content .right .section .content {position:relative; padding:10px 10px 25px;}
#content .right .section h1 {background:url(../../images/public/arrowOrange.gif) no-repeat left center; padding:0 0 0 15px;}

#content .right .section a {display:block;}
#content .right .section a strong {display:block; margin:0 0 5px 0;}

#content .right .section a.more {float:right; background:url(../../images/public/moreBkg.jpg) no-repeat left; padding:4px 0 5px 15px;}
#content .right .section a.more span {background:url(../../images/public/moreBkg.jpg) right transparent; padding:4px 10px 5px 0;}

a.list {display:block; margin:0 0 10px 0;}
a.list span {display:block;}
a.list strong {display:block; height:25px; background:url(../../images/public/newsBkg.jpg) repeat-x; margin:0 0 5px 0;}
a.list strong span {background:url(../../images/public/newsArrow.jpg) no-repeat right center; line-height:25px; padding:0 10px; margin:0 10px 0 0;}

#content h2 {color:#ff9104; font-size:14px; margin:0 0 10px 0;}
#content ul, #content ol {margin:10px 0 20px 50px;}

ol.terms {list-style:upper-roman;}
ol.terms li ol {list-style:decimal;}

/* products */
.product {margin:0 0 10px 0;}
.product object {float:left;}
.product .content {float:right; width:320px;}
.product .content h2 {color:#ff9104; font-size:14px; margin:0 0 10px 0;}
.product .content strong {color:#ff9104; font-size:32px; display:block; margin:20px 0 0 0; text-align:right;}
.product .content span {font-style:italic; display:block; margin:5px 0 0 0; color:#e70000;}
hr {border:none; height:5px; background:#066fb7; margin:15px 0 25px 0;}
/*\ products */

/* contacts */
.contactsInfo {float:left; width:250px;}
.contacts {width:364px; padding:30px; height:339px; float:right;}
.contacts[class] {background:url(../../images/public/formBkg.png) no-repeat;}
.contacts label {
	display:block;
	float:left;
	width:80px;
	font-weight:bold;
	color:#2c3b39;
	margin:3px 0 14px 0;
	text-align:right;
	position:relative;
}
.contacts input, .contacts textarea {
	width:250px;
	float:right;
	margin:0 0 10px 0;
	padding:2px 5px;
	border:1px solid #c4d2de !important;
	color:#2c3b39;
	position:relative;
}
.contacts textarea {height:120px; font:11px Arial, Helvetica, sans-serif; overflow:auto;}
.contacts .btn {
	width:80px;
	height:29px;
	color:#FFFFFF;
	background:url(../../images/public/btnBkg.gif) no-repeat;
	border:none !important;
	padding:5px 0 0;
	font-weight:bold;
	font-size:11px !important;
	cursor:pointer;
}
.contacts .blur {background:#faffd4;}
.msg {}
.msg .success {display:block; font-weight:bold; font-style:italic;}
.msg .error {display:block; font-weight:bold; font-style:italic; color:#b13708; margin:0 0 15px 0;}
/*\ contacts */

/* pager */
.pager {margin:0 20px 0 0; padding:10px 0 0 0; float:right;}
.pager ul.pages {float:left; margin:0 0 5px 0px !important;}
.pager ul.pages li {display:inline; background:none !important;}
.pager ul.pages li a {
	display:block; 
	float:left; 
	width:17px !important;
	height:17px !important;
	padding:0 3px !important;
	text-align:center !important; 
	text-decoration:none; 
	color:#0e5e8d !important;
	background:url(../../images/public/pagesBkg.jpg) no-repeat center !important;
	margin:0 !important;
}
.pager ul.pages li a:hover, .pager ul.pages li a.selected {background:url(../../images/public/pagesBkgHover.jpg) no-repeat center !important;}
/*\ pager */

/* footer */
#footer {
	width:906px;
	height:52px;
	position:relative;
	left:50%;
	margin:-52px 0 0 -1947px;
	background:url(../../images/public/footerBkg.jpg) no-repeat right top #000000;
	padding:0 0 0 1494px;
	color:#FFFFFF;
	line-height:52px;
	text-align:right;
	cursor:default;
}
#footer ul {float:left; width:45%; text-align:left;}
#footer ul.right {float:right; margin:0 15px 0 0; text-align:right;}
#footer ul li {display:inline;}
#footer ul li a {margin:0 5px; color:#FFFFFF;}
.footerSpacer {clear:both; font-size:0; height:55px; visibility:hidden; width:960px;}
/*\ footer */

/*\ containers */