@charset "utf-8";
/* CSS Document by Marina Tsche */

.main_body {
	background:url('/images/mainbg.jpg');
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	margin:0px;
	}

.plain_body {
	background-color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	margin:0px;
	}

	
.subpage {
	background:url('/images/bg-subpage2.gif');
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	margin:0px;
	}
	
A {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#0886e0;
	text-decoration:none;
	cursor:pointer;
	}
	
A:hover {
	color:#ff6c00;
	}
	
.top-bg {
	background:url('/images/top-light2.gif');
	background-repeat:repeat-x;
	height:119px;
	vertical-align:top;
}


.top-bg2 {
	background:url('/images/top-light.gif');
	background-repeat:repeat-x;
	height:104px;
	vertical-align:top;
}

.bg {
	background:url('/images/bg.jpg');
	background-repeat:repeat-x;
	height:480px;
	vertical-align:top;
	}
	
.bg-yellow {
	background:url('/images/bg-yellow.gif');
	background-repeat:repeat-x;
	height:480px;
	vertical-align:top;
	}
	
.logo {
	background:url('/images/logo.jpg');
	background-repeat:no-repeat;
	width:538px;
	height:119px;
	vertical-align:top;
	}

.form {
	background-color:#FFFFFF;
	border:1px solid #ffffff;
	}
	
.search {
	padding-left:17px;
	padding-top:22px;
	vertical-align:top;
	}

.files {
	background:url('/images/left2.jpg');
	background-repeat:no-repeat;
	width:146px;
	height:144px;
	vertical-align:top;
	padding-left:15px;
	padding-top:15px;
	}
	
.content-left {
	background:url('/images/left-content.jpg');
	background-repeat:no-repeat;
	width:31px;
	height:335px;
	}
	
.content {
	background:url('/images/bg-content.gif');
	background-repeat:repeat-x;
	height:337px;
	vertical-align:top;
	}
	
.content-top {
	background:url('/images/content-top.gif');
	background-repeat:no-repeat;
	background-position:right;
	width:378px;
	height:44px;
	}
	
.content-right {
	background:url('/images/content-right.jpg');
	background-repeat:no-repeat;
	background-position:top;
	width:82px;
	height:304px;
	}
	
.headline {
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:24px;
	font-weight:bold;
	color:#000000;
	vertical-align:top;
	}
	
.car-top {
	background:url('/images/car-top.jpg');
	background-repeat:no-repeat;
	background-position:right;
	width:460px;
	height:119px;
	float:right;
	}
	
.car-left-empty {
	background:url('/images/left-car-empty.gif');
	background-repeat:no-repeat;
	height:177px;
	}
	
.car-left {
	background:url('/images/left-car.gif');
	background-repeat:no-repeat;
	width:82px;
	height:177px;
	float:right;
	}
	
.car {
	background:url('/images/car.jpg');
	background-repeat:no-repeat;
	background-position:right;
	width:378px;
	height:177px;
	}

.info {
    background:url('images/info.jpg') no-repeat;
    float:none;
    width:216px;
    height:304px;
    font-size:20px;
	}

.info-right {
	background:url('/images/info-right.jpg');
	background-repeat:no-repeat;
	background-position:top right;
	width:142px;
	height:34px;
	float:right;
	vertical-align:top;
	padding-top:270px;
	padding-left:20px;
	
	}
	
.info-bg-yellow {
	background:url('/images/info-bg-yellow.gif');
	background-repeat:repeat-x;
	height:304px;
	}
	
.footer-left {
	background:url('/images/footer-left.gif') no-repeat;
	height:157px;
	padding-top:0px;
	}

.footer-right {
	background:url('/images/footer-right.jpg') no-repeat;
	background-position:right;
	width:163px;
	height:157px;
	}
	
.footer {
	background:url('/images/footer.gif') repeat-x;
	height:99px;
	}

.footer-links {
	font-family:Arial, Helvetica, sans-serif;
	padding-top:10px; 
	padding-bottom:15px; 
	padding-left:100px;
	}
	
.footer-links a {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	}
	
.footer-links a:hover {
	color:#0886e0;
	}
	
.bottom-left {
	background:url('/images/bottom-left.gif');
	background-repeat:no-repeat;
	height:65px;
	width:17px;
	}
	
.bottom-right {
	background:url('/images/bottom-right.png');
	background-repeat:no-repeat;
	width:20px;
	height:65px;
	}
.bottom {
	background:url('/images/bottom.png');
	background-repeat:repeat-x;
	height:65px;
	}
	
	
.small-car {
	background:url('/images/small-car.jpg');
	background-repeat:no-repeat;
	background-position:right;
	width:320px;
	height:143px;
	}

.small-car-top {
	background:url('/images/small-car-top.jpg');
	background-repeat:no-repeat;
	background-position:right;
	width:320px;
	height:119px;
	}
	
.left-top-subpage {
	background:url('/images/left-top-subpage.jpg');
	background-repeat:no-repeat;
	background-position:left;
	width:17px;
	height:143px;
	}
	
.subpage-left {
	background:url('/images/subpage-left.gif');
	background-repeat:repeat-y;
	width:17px;
	}
	
.subpage-right {
	background:url('/images/subpage-right.gif');
	background-repeat:repeat-y;
	width:20px;
	}
	
.sub-top {
	background:url('/images/sub-top.gif');
	background-repeat:repeat-x;
	height:101px;
	vertical-align:top;
	text-align:left;
	}
	
.subtitle {
    font-family:Tahoma,Helvetica,sans-serif;
    font-size:22px;
    padding-left:40px;
    padding-top:10px;
    text-align:left;
    vertical-align:top;
	}
	
.subcontent {
    background-color:#FFFFFF;
    padding:0 40px 40px;
    vertical-align:top;
    line-height:16px;
	}

.subcontentWide {
    background-color:#FFFFFF;
    padding:0 10px 10px 0;
    vertical-align:top;
    line-height:16px;
	}

.bg-contacts {
	background:url('/images/bg-contacts.gif');
	background-repeat:no-repeat;
	background-position:bottom;
	width:156px;
	height:86px;
	text-align:left;
	padding-left:10px;
	padding-top:30px;
	font-size:11px;
	}
	
/* table blue bordered style */	
	
.right-table {
	background:url('/images/right-table.gif');
	background-repeat:repeat-y;
	width:6px;
	}
	
.top-left-table {
	background:url('/images/top-left-table.gif');
	background-repeat:no-repeat;
	width:6px;
	height:6px;
	}
	
.top-right-table {
	background:url('/images/top-right-table.gif');
	background-repeat:no-repeat;
	width:6px;
	height:6px;
	}

.top-table {
	background:url('/images/top-table.gif');
	background-repeat:repeat-x;
	height:6px;
	}
	
.bottom-left-table {
	background:url('/images/bottom-left-table.gif');
	background-repeat:no-repeat;
	width:6px;
	height:6px;
	}

.bottom-right-table {
	background:url('/images/bottom-right-table.gif');
	background-repeat:no-repeat;
	width:6px;
	height:6px;
	}

.bottom-table {
	background:url('/images/bottom-table.gif');
	background-repeat:repeat-x;
	height:6px;
	}
	
.left-table {
	background:url('/images/left-table.gif');
	background-repeat:repeat-y;
	width:6px;
	}
	
/***/

.select-width-small {
	width:120px;
	}
	
.select-width {
	width:250px;
	}
	
.blue-line-bg {
	background-color:#ecf4f8;
	vertical-align:top;
	text-align:left;
	}
	
.form-text {
	background-color:#86c9ed;
	width:500px;
	border:none;
	border-width:0px;
	color:#FFFFFF;
	}
	
.button {
	padding:5px;
	}
	
.left15 {
	padding-left:15px;
	}
	
.left15-blue {
	padding-left:15px;
	background-color:#ecf4f8;
	vertical-align:top;
	}
	
.results {
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#33789d;
	vertical-align:top;
	text-align:left;
	padding-left:15px;
	padding-bottom:7px;
	}
	
.gray-border  {
	border: solid 1px #ccd5d9;
	border-color:#ccd5d9;
	}
	
.top-gray-border {
	border-right: solid 1px #ccd5d9;
	border-bottom: solid 1px #ccd5d9;
	background-color:#ecf4f8;
	text-align:center;
	vertical-align:middle;
}

.right-gray-border {
	border-right: solid 1px #ccd5d9;
	border-bottom: solid 1px #ccd5d9;
	text-align:center;
	vertical-align:middle;
}

.results-content {
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	text-align:left;
	vertical-align:top;
	}

.black-result {
	font-weight:bold;
	padding-left:10px;
	padding-bottom:5px;
	vertical-align:top;
	text-align:left;
	}
	
.hand-hover-logo {
	background:url('/images/logo.jpg');
	background-repeat:no-repeat;
	width:500px;
	height:24px;
	vertical-align:bottom;
	padding-top:95px;
	cursor:pointer;
	text-align:center;
	}

.hand-hover-logo-under {
	background:url('/images/logo_under.jpg');
	background-repeat:no-repeat;
	width:500px;
	height:24px;
	vertical-align:bottom;
	padding-top:95px;
	cursor:pointer;
	text-align:center;
	}

A.menu_link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#0886e0;
	}

.brand-logo {
	background-repeat:no-repeat;
	background-position:30px;
	vertical-align:top;
	text-align:left;
	padding-left:330px;
	}

.top-bg-gray {
	background:url('/images/top-light-gray.gif');
	background-repeat:repeat-x;
	height:119px;
	vertical-align:bottom;
}

.logo-small-gray {
	background:url('/images/logo-small-gray.png') no-repeat;
	width:223px;
	height:61px;
	margin-top:30px;
	cursor:pointer;
}

.small-car-gray-bottom {
	background:url('/images/car-small-gray-bottom.gif');
	background-repeat:no-repeat;
	background-position:right;
	width:80px;
	height:143px;
}

.bold-red {
    font-weight: bold;
    color: red;
}

.Padding20 {
    padding:20px;
}

a.tt {
    position: relative;
    z-index: 24;
    color: #3CA3FF;
    font-weight: bold;
    text-decoration: none;
}

a.tt span {
    display: none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover {
    z-index: 25;
    color: #aaaaff;
    background:;
}

a.tt:hover span.tooltip {
    display: block;
    position: absolute;
    top:-5px;
    left: -15px;
    padding: 15px 0 0 0;
    width: 200px;
    color: #993300;
    text-align: center;
    filter: alpha( opacity:90 );
    KHTMLOpacity: 0.90;
    MozOpacity: 0.90;
    opacity: 0.90;
}

a.tt:hover span.top {
    display: block;
    padding: 30px 8px 0;
    background: url( /images/bubble.gif ) no-repeat top;
}

a.tt:hover span.middle {
/* different middle bg for stretch */
    display: block;
    padding: 0 20px;
    background: url( /images/bubble_filler.gif ) repeat bottom;
}

a.tt:hover span.bottom {
    display: block;
    padding: 3px 8px 10px;
    color: #548912;
    background: url( /images/bubble.gif ) no-repeat bottom;
}


a.ra {
    position: relative;
    z-index: 24;
    color: #3CA3FF;
    font-weight: bold;
    text-decoration: none;
}

a.ra span {
    display: none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.ra:hover {
    z-index: 25;
    color: #aaaaff;
    background:;
}

a.ra:hover span.tooltip {
    display: block;
    position: absolute;
    top:-10px;
    left: 50px;
    padding: 15px 0 0 0;
    width: 200px;
    color: #993300;
    text-align: center;
    filter: alpha( opacity:90 );
    KHTMLOpacity: 0.90;
    MozOpacity: 0.90;
    opacity: 0.90;
}

a.ra:hover span.top {
    display: block;
    padding: 30px 8px 0;
    background: url( /images/bubble.gif ) no-repeat top;
}

a.ra:hover span.middle {
/* different middle bg for stretch */
    display: block;
    padding: 0 20px;
    background: url( /images/bubble_filler.gif ) repeat bottom;
}

a.ra:hover span.bottom {
    display: block;
    padding: 3px 8px 10px;
    color: #548912;
    background: url( /images/bubble.gif ) no-repeat bottom;
}

.mandatory_field{
    color: red;
    font-weight: 700;
}

.comment_field{
    color: gray;
    font-style:italic;
    margin-left: 15px;
}
.info_caption{
    color: maroon;
    /*font-size:80%;*/
    font-weight:700;
    font-family: monospace;
    margin:0px;
    padding:0px;
}

#formsdiv .formtitle{
    font-weight: bold;
    margin: 25px 0 0 50px;
}
#formsdiv label{
    display: block;
    float: left;
    width: 150px;
}
#formsdiv input[type="text"]{
    display: inline;
    width: 225px;
    margin-bottom: 5px;
    border: #aaa 1px solid;
}
#formsdiv input[type="button"]{
    margin-left: 150px;
    padding: 1px 9px;
    height: 24px;
}
#formsdiv select{
    width: 231px;
    margin-bottom: 5px;
    border: #aaa 1px solid;
}