body {
background-color:#000000;
font-family:Arial,Verdana,Helvetica;
font-size:12px;
line-height:20px;
margin:0;
padding:0;
}

img {
border:medium none;
display:block;
}

#ienote {
display:none;
}

#ribbon {
position:absolute;
top:0px;
right:0px;
z-index:1;
}

#ribbon a {
color:#ffffff;
display:block;
}

#header {
/*height:305px; old*/
height:200px;
background-image:url(../img/visual.jpg);
background-repeat:repeat-x;
background-position:0px 50px;
}

#top {
height:50px;
background-image:url(../img/top_bg.png);
background-repeat:repeat-x;
}

#toplight {
height:50px;
/*width:1600px;*/
margin:0 auto;
background-image:url(../img/toplight_bg.png);
}

#logobar {
width:780px;
margin:0 auto;
}

#logo {
width:340px;
float:right;
}

#logo a {
color:#000000;
}

#headerline {
height:1px;
background-color:#3b3b3b;
}

#main {
background-color:#ffffff;
/*background-image:url(../img/footertexture2.jpg);
background-repeat:repeat-x;
background-position:0 1px;*/
}

#wrapper {
width:860px;
margin:0 auto;
/*background-color:#CCCCCC;*/
}

.item {
/*padding-top:60px; deactiveted: is handled by slideshow.css*/
}

.textitem {
width:740px;
margin:0 auto;
padding-top:30px;
}

.text {
margin:10px 10px 0px 10px;
}

.text b, .text a {
color:#ff6600;
text-decoration:none;
font-weight:bold;
}

.ulbox {
width:740px;
clear:both;
}

ul {
margin:0px;
padding-left:15px;
}

.leftul {
width:340px;
float:left;
}

.rightul {
width:340px;
float:right;
}

.caption {
font-size:36px;
color:#000000;
line-height:50px;
/*border-bottom:1px dashed #cccccc;*/
/*font-family:Georgia,"Times New Roman",Helvetica,Verdana,Arial; aaa*/
font-family:"Myriad Pro",Helvetica,Arial,Verdana;
margin:0px 10px 0px 10px;
}

.subcaption {
color:#ff6600;
border-bottom:1px dashed #c3c0c0;
font-family:Arial,Helvetica,Verdana;
font-weight:bold;
font-size:14px;
line-height:30px;
margin:20px 10px 0px 10px;
}

.subcaption a {
text-decoration:none;
color:#ff6600;
}

.imagecontainer {
width:740px;
}

.imagecontainer a {
color:#ffffff;
}

.description {
width:720px;
margin:0px 0px 0px 10px;
text-align:left;
font-family:Arial,Verdana,Helvetica;
/*font-weight:bold;*/
font-size:12px;
line-height:30px;
}

.description th {
width:165px;
text-align:left; /*strange = centered in opera without this line */
vertical-align:top;
color:#ff6600;
border-bottom:1px dashed #c3c0c0;
font-size:14px;
font-weight:bold;
}

.description td {
width:555px;
border-bottom:1px dashed #c3c0c0;
}

#footer {
}

#footertexture {
height:110px;/*150 old*/
background-image:url(../img/footertexture.jpg);
background-repeat:repeat-x;
background-position:0 -40px;
}

#footerline1 {
height:1px;
background-color:#6e6e6e;
}

#footerline2 {
height:1px;
background-color:#000000;
}

#footerline3 {
height:1px;
background-color:#45494d;
}

#footergradient {
height:290px;
background-image:url(../img/footergradient.png);
background-repeat:repeat-x;
}

#footerwrapper{
width:720px;
margin:0 auto;
}

#footerwrapper table {
margin-top:20px;
text-align:left;
}

#footerwrapper th {
/* color:#00ccff; blue */
/* color:#66cc00; green */
color:#90d800;
font-weight:bold;
font-family:Arial,Helvetica,Verdana;
font-size:14px;
line-height:40px;
}

#footerwrapper td, #footerwrapper a {
color:#ffffff;
font-family:Arial,Verdana;
font-size:11px;
line-height:24px;
text-decoration:none;
}

#footerwrapper a:hover {
color:#ff6600;
}

.footerlinks1 {
float:left;
width:auto;
}

.footerlinks {
float:right;
width:auto;
margin-left:40px;
}

#footerendbar {
height:65px;
background-color:#000000;
text-align:left;
font-size:11px;
font-weight:bold;
color:#666666;
line-height:62px;
}

#footerendbarwrapper {
width:720px;
margin:0 auto;
}

#footerendbartext {
width:auto;
float:left;
}

.validicon {
width:80px;
float:right;
margin-top:15px;
}

#footerendbar a {
color:#ff6600;
text-decoration:none;
}
