/* ------------------------------------------------------- GLOBAL */


body{
color: #666666;
font-family: Arial, Helvetica, Tahoma;
font-size: 9pt;
margin: 0px auto;
text-align: center;
padding: 0px;
background-color: #e3e4d6;
background-image: url("../images/bg-body.jpg");
background-repeat: repeat-x;
background-position: top center;
}

a:link {color: #eb3d00; text-decoration: none;}
a:visited {color: #eb3d00; text-decoration: none;} 
a:active {color: #eb3d00; text-decoration: none;}
a:hover {color: #eb3d00; text-decoration: underline;}
a img {border: none;}

.clear{clear: both;}
span.red{color: #da251c;}
span.white{color: #ffffff;}
span.black{color: #000000;}
span.expl{font-size: 7pt;}
span.caption{font-size: 7pt; color: #434343;}
.caption a:link {color: #434343; text-decoration: none; cursor: text;}
.caption a:visited {color: #434343; text-decoration: none; cursor: text;} 
.caption a:active {color: #434343; text-decoration: none; cursor: text;}
.caption a:hover {color: #434343; text-decoration: none; cursor: text;}

h1{
margin: 0px;
padding: 0px;
font-size: 9pt;
font-weight: normal;
color: #c5c5c3;
text-align: center;
line-height: 29px;
}

h2{
margin: 0px;
padding: 0px;
font-size: 18pt;
font-weight: bold;
color: #eb3d00;
text-align: left;
font-family: Tahoma, Arial, Verdana;
}

h3{
margin: 0px;
padding: 0px 0px 0px 0px;
font-size: 12pt;
font-weight: bold;
color: #333333;
text-align: left;
font-family: Arial;
}

#left h4{
margin: 0px;
padding: 15px 0px 10px 0px;
font-size: 11pt;
font-weight: bold;
color: #f89829;
text-align: left;
font-family: Arial;
}

#right h4{
margin: 0px;
padding: 0px 0px 0px 0px;
font-size: 10pt;
font-weight: bold;
color: #333333;
text-align: center;
font-family: Arial;
letter-spacing: 1px;
}

hr{
margin: 30px 0px 30px 0px;
_margin: 23px 0px 23px 0px;
color: #e2dfdc;
background-color: #e2dfdc;
height: 1px;
border: 0px;
}

p{
margin: 0px;
padding: 0px 0px 10px 0px;
font-size: 9pt;
font-weight: normal;
text-align: justify;
line-height: 18px;
}


/* ------------------------------------------------------- TOP */


#slogan{
margin: 0px auto;
padding: 0px;
width: 902px;
height: 29px;
}

#top{
margin: 0px auto;
padding: 7px 0px 0px 0px;
width: 902px;
height: 176px;
background-image: url("../images/bg-top.gif");
background-repeat: no-repeat;
background-position: top center;
}

#banner{
float: left; display: inline;
margin: 0px 0px 0px 6px;
padding: 0px 2px 0px 0px;
width: 561px;
height: 174px;
background-color: #645748;
background-image: url("../images/bg-banner.jpg");
background-repeat: no-repeat;
background-position: top center;
text-align: right; 
}

#flash{
padding: 58px 0px 0px 0px;
width: 300px;
text-align: left;
}

#title{
margin: 58px 0px 0px 22px;
float: left; display: inline;
color: #cccccc;
font-family: Verdana;
font-size: 7pt;
text-align: left;
}

#menu{
float: left; display: inline;
margin: 0px;
width: 327px;
}

a.topnav1:link, a.topnav1:visited {
display: block;
background: url('../images/bg-topnav1.jpg') no-repeat;
font-size: 7pt;
font-family: Verdana;
color: #ffffff;
text-align: left;
margin: 0px;
padding: 0px 0px 0px 20px;
height: 35px !important;
height: 35px;
width: 307px;
text-decoration: none;
line-height: 35px;
}
a.topnav1:hover {
background-position: 0px -35px;
text-decoration: none;
}

a.topnav2:link, a.topnav2:visited {
display: block;
background: url('../images/bg-topnav2.jpg') no-repeat;
font-size: 7pt;
font-family: Verdana;
color: #ffffff;
text-align: left;
margin: 0px;
padding: 0px 0px 0px 20px;
height: 35px !important;
height: 35px;
width: 307px;
text-decoration: none;
line-height: 35px;
}
a.topnav2:hover {
background-position: 0px -35px;
text-decoration: none;
}

a.topnav3:link, a.topnav3:visited {
display: block;
background: url('../images/bg-topnav3.jpg') no-repeat;
font-size: 7pt;
font-family: Verdana;
color: #ffffff;
text-align: left;
margin: 0px;
padding: 0px 0px 0px 20px;
height: 34px !important;
height: 34px;
width: 307px;
text-decoration: none;
line-height: 34px;
}
a.topnav3:hover {
background-position: 0px -34px;
text-decoration: none;
}



/* ------------------------------------------------------- MID */


#page{
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 902px;
background-image: url("../images/bg-page.gif");
background-repeat: repeat-y;
background-position: top center;
}

#results{
margin: 0px auto;
padding: 40px 40px 30px 40px;
width: 822px;
background-image: url("../images/bg-results.gif");
background-repeat: repeat-y;
background-position: top center;
}

#left{
float: left; display: inline;
margin: 40px 40px 30px 46px;
padding: 0px;
width: 483px;
}
#left ul{
list-style-type: none;
padding: 0px 0px 10px 0px;
margin: 0px;
} 
#left ul li{
background-image: url("../images/bullet.gif");
background-repeat: no-repeat;
background-position: top left;
padding: 0px 0px 10px 18px;
text-align: left;
line-height: 18px;
}
#left ol{

padding: 0px 0px 10px 0px;
margin: 0px 0px 0px 22px;
} 
#left ol li{
padding: 0px 0px 10px 0px;
text-align: left;
line-height: 18px;
}

#right{
float: left; display: inline;
margin: 0px 0px 0px 0px;
padding: 40px 0px 30px 0px;
width: 327px;
border-top: 1px solid #ffffff;
}
#right a:link {color: #333333; text-decoration: none;}
#right a:visited {color: #333333; text-decoration: none;} 
#right a:active {color: #333333; text-decoration: none;}
#right a:hover {color: #740e09; text-decoration: underline;}
#right p{
padding: 0px 20px 0px 20px;
}
#right ul{
list-style-type: none;
padding: 0px 0px 10px 20px;
margin: 0px;
} 
#right li{
background-image: url("../images/bullet.gif");
background-repeat: no-repeat;
background-position: top left;
padding: 0px 0px 10px 18px;
text-align: left;
line-height: 18px;
}

#googleads{
margin: 0px;
padding: 0px;
width: 327px;
text-align: center;
}


/* ------------------------------------------------------- BOTTOM */


#footer{
margin: 0px auto;
padding: 5px 0px 15px 0px;
width: 902px;
background-image: url("../images/bg-footer.jpg");
background-repeat: no-repeat;
background-position: top center;
border-top: 1px solid #e3e4d6;
font-size: 7pt;
text-align: right;
}

#botmenu{
float: left; display: inline;
margin: 0px 0px 20px 6px;
padding: 0px;
width: 561px;
color: #f89829;
text-align: center;
}
#botmenu a:link {color: #f89829; text-decoration: none;}
#botmenu a:visited {color: #f89829; text-decoration: none;} 
#botmenu a:active {color: #f89829; text-decoration: none;}
#botmenu a:hover {color: #333333; text-decoration: none;}

#signature{
float: left; display: inline;
margin: 0px;
width: 327px;
text-align: center;
}
#signature a:link {color: #666666; text-decoration: none;}
#signature a:visited {color: #666666; text-decoration: none;} 
#signature a:active {color: #666666; text-decoration: none;}
#signature a:hover {color: #666666; text-decoration: none;}

form{
margin: 0px auto;
padding: 0px;
text-align: right;
}

.searchform{
margin-right: 30px;
}

.searchbutton{
color: #666666;
background: #c7c8bc;
font-size: 10pt;
border: 2px solid #c7c8bc;
cursor: pointer;
height: 22px;
}
@-moz-document url-prefix()
{
.searchbutton { line-height: 22px; padding: 0px 5px 5px 5px; }
}


/* ------------------------------------------------------- CONTENT */


.textfield{
margin: 0px 0px 3px 0px;
padding: 2px;
color: #000000;
background: #ffffff;
border: 1px ridge #cccccc;
font-size: 8pt;
width: 300px;
font-family: Arial;
}
.textfieldshort{
margin: 0px 0px 3px 0px;
padding: 2px;
color: #000000;
background: #ffffff;
border: 1px ridge #cccccc;
font-size: 8pt;
width: 150px;
font-family: Arial;
}
.textfieldveryshort{
margin: 0px 0px 3px 0px;
padding: 2px;
color: #000000;
background: #ffffff;
border: 1px ridge #cccccc;
font-size: 8pt;
width: 50px;
font-family: Arial;
}
.textarea{
margin: 0px 0px 3px 0px;
padding: 2px;
color: #000000;
background: #ffffff;
border: 1px ridge #cccccc;
font-size: 8pt;
width: 475px;
font-family: Arial;
}

.button{
margin: 0px 0px 3px 0px;
color: #666666;
background: #e2dfdc;
font-size: 10pt;
border: 1px outset #dad7d4;
cursor: pointer;
height: 22px;
}
@-moz-document url-prefix()
{
.button { line-height: 22px; padding: 0px 5px 5px 5px; }
}

table{
border: 0px;
width: 100%;
color: #666666;
font-size: 8pt;
border-collapse: collapse;
border-spacing: 0px;
font-weight: normal;
}

tr.firstrow td{
border-top: 1px solid #cccccc;
height: 30px;
}
/* hack for firefox */
tr.firstrow td, x:-moz-any-link, x:default {height: 34px;}
/* hack for opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){head~body tr.firstrow td{height: 33px;}}

td{
padding: 3px 5px;
border-right: 1px solid #cccccc;
border-left: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
text-align: left;
}

.doub{border-bottom: 2px solid #cccccc;}