html,body {
margin:0px;
padding:0px;
border:0px;
background-color:#FFFFFF;
text-align:center;
}

#container {
width:1120px;
height:auto;
margin:20px auto;
padding:10px;
border:1px solid #cccccc;
text-align:left;
background-color:#f2f2f2;
}
#container:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#header {
width:1120px;
height:60px;
margin:0px 0px 10px 0px;
padding:0px;
border-bottom:1px solid #CCCCCC;
display:inline;
float:left;
}

#logo {
width:200px;
height:60px;
margin:0px;
padding:0px;
border:0px;
display:inline;
float:left;
}

#top_nav {
width:420px;
height:60px;
margin:0px;
padding:0px;
border:0px;
display:inline;
float:left;
}

#search {
width:500px;
height:60px;
margin:0px;
padding:0px;
border:0px;
display:inline;
float:right;
text-align:right;
}

#left {
width:200px;
height:auto;
margin:0px;
padding:0px;
border:0px;
display:inline;
float:left;
}
#left:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#middle {
width:700px;
height:auto;
margin:0px;
padding:0px 10px;
border:0px;
display:inline;
float:left;
}
#middle:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#right {
width:200px;
height:auto;
margin:0px;
padding:0px;
border:0px;
display:inline;
float:left;
}
#right:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#footer {
width:1120px;
height:auto;
margin:0px;
padding:20px 0px 0px 0px;
border:0px;
display:inline;
float:left;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:0.7em;
}

.search_area {
width:192px;
height:auto;
display:inline;
float:left;
background-color:#ffffff;
border:1px solid #cccccc;
margin:10px 5px 0 0;
padding:3px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:0.75em;
}
.search_button {
width:60px;
height:auto;
display:inline;
float:left;
background-color:#bc0000;
border:1px solid #990000;
margin:10px 0 0 0;
padding:2px 3px;
font-family:Arial, Helvetica, sans-serif;
color:#ffffff;
font-size:0.75em;
}

.left_title {
width:192px;
height:auto;
display:inline;
float:left;
margin:0 0 1px 0;
padding:6px 4px 6px 4px;
border-bottom:1px solid #cccccc;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
font-size:0.75em;
text-transform:uppercase;
text-decoration:none;
}

#login_block {
width:200px;
height:auto;
display:inline;
float:left;
margin:0 0 10px 0;
padding:0px;
}
#login_block:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#login_block img {
margin:5px 5px 5px 0px;
display:inline;
float:left;
border:0px;
}
.login_fields {
width:182px;
height:auto;
display:inline;
float:left;
padding:3px;
margin:5px;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
color:#333333;
}
.login_button {
margin:5px;
display:inline;
float:left;
}

#nav_block {
width:200px;
height:auto;
display:inline;
float:left;
margin:0 0 10px 0px;
padding:0px;
border:0px;
}
#nav_block:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.main_nav a {
width:192px;
height:auto;
display:inline;
float:left;
margin:0 0 1px 0;
padding:6px 4px 6px 4px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:0.7em;
text-transform:uppercase;
text-decoration:none;
list-style:none;
}
.main_nav a:hover {
text-decoration:underline;
}

.hidden_nav a {
width:192px;
height:auto;
display:inline;
float:left;
margin:0 0 1px 0;
padding:6px 4px 6px 4px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:0.7em;
text-transform:uppercase;
text-decoration:none;
list-style:none;
}
.hidden_nav a:hover {
text-decoration:none;
}

.news_item_container {
width:190px;
height:auto;
display:inline;
float:left;
margin:0px;
padding:5px 0px 5px 10px;
border-bottom:1px solid #CCCCCC;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:0.75em;
text-decoration:none;
background-image:url(../graphics/news_arrow.gif);
background-position:top left;
background-repeat:no-repeat;
}
a.news_item:link,
a.news_item:visited {
text-decoration:none;
color:#333333;
}
a.news_item:hover {
text-decoration:underline;
}
