html {
height: 100%;
overflow-y: scroll;
}

body {
height: 100%;
margin: 0px;
font: 12px/15px Arial, Helvetica, sans-serif;
color: #464646;
background: url(/images/body.gif) center 110px repeat-x;
}

#index {
background-image: url(/images/body_home.gif);
}

h2, h3, h4 {
margin: 0px;
margin-bottom: 15px;
color: #0D40A6;
}

h2 {
font-size: 18px;
line-height: 22px;
}

h3 {
font-size: 14px;
line-height: 18px;
}

h4 {
margin-bottom: 0px;
font-size: 12px;
line-height: 15px;
color: #363636;
}

p, ul {
margin: 0px;
margin-bottom: 15px;
}

ul {
padding: 0px;
margin-left: 15px;
list-style-type: disc;
}

li {
margin: 4px 0px;
}

a {
text-decoration: none;
color: #2553B8;
}

a:hover {
text-decoration: underline;
}

form {
margin: 0px;
}

input, textarea, select {
/*float: left;*/
float: right;
/**/
width: 320px;
padding: 2px;
border: 1px solid #C1CCE4;
margin: 0px;
font: 12px/15px Arial, Helvetica, sans-serif;
color: #464646;
}

select, input.file {
width: 326px;
}

input.checkbox {
float: none;
width: auto;
padding: 0px;
border: none;
margin: 0px;
margin-right: 5px;
}

td.label {
padding-top: 2px;
padding-right: 15px;
font-weight: bold;
color: #363636;
}

td input, td textarea, td select {
margin-bottom: 5px;
}

form td img {
margin-top: 10px;
}

a img {
border: none;
}

#body {
position: relative;
float: left;
width: 100%;
min-height: 100%;
}

#wrapper {
width: 990px;
margin: 0px auto;
}

#container {
position: relative;
float: left;
width: 990px;
/*margin-bottom: 100px;*/
padding-bottom: 100px;
/**/
}

#index #container {
background: url(/images/header.jpg) 704px 5px no-repeat;
}

#logo {
position: absolute;
top: 35px;
left: 10px;
}

#index #logo {
top: 45px;
}

#leaderboard {
float: right;
margin: 10px;
}

#menu {
flaot: left;
width: 990px;
height: 30px;
margin-top: 120px;
}

#menu a.menu {
float: right;
display: block;
height: 30px;
margin-left: 4px;
font-size: 14px;
line-height: 18px;
font-weight: bold;
color: #FFFFFF;
background: url(/images/tab.gif) top repeat-x;
cursor: pointer;
}

#menu a.active, #menu a.menu:hover {
text-decoration: none;
color: #464646;
background-position: bottom;
}

#menu a.home {
float: left;
margin: 0px;
}

#menu a div {
float: left;
height: 18px;
padding: 6px 0px;
}

#menu a div.left {
width: 20px;
background: url(/images/tab_left.gif) top left no-repeat;
}

#menu a.active div.left, #menu a:hover div.left {
background-position: bottom left;
}

#menu a div.right {
width: 20px;
background: url(/images/tab_right.gif) top right no-repeat;
}

#menu a.active div.right, #menu a:hover div.right {
background-position: bottom right;
}

#fontsize {
float: left;
height: 15px;
padding: 9px;
padding-bottom: 6px;
color: #BF7C1D;
}

#fontsize a {
font-weight: bold;
color: #BF7C1D;
}

#fontsize span {
display: none;
margin-left: 5px;
font-weight: bold;
color: #FFFFFF;
}

#main {
float: left;
width: 990px;
background: #FFFFFF url(/images/search_bar.gif) top repeat-x;
}

#index #main {
background-image: none;
}

#banner {
position: relative;
float: left;
width: 970px;
height: 380px;
margin: 10px;
margin-bottom: 0px;
background: url(/images/banner.jpg) top no-repeat;
}

#banner form {
position: absolute;
top: 125px;
left: 26px;
width: 464px;
height: 104px;
padding: 18px;
color: #534741;
}

#banner input, #searchbar input {
display: block;
float: none;
width: 344px;
height: 14px;
padding: 7px 10px;
border: none;
margin-top: 2px;
margin-bottom: 12px;
font-size: 11px;
line-height: 14px;
background: url(/images/input.gif) bottom no-repeat;
}

#banner input.dropdown, #searchbar input.dropdown {
background-position: top;
}

#banner img {
position: absolute;
top: 129px;
left: 300px;
}

#content {
float: left;
width: 650px;
/*margin: 20px 10px;*/
padding: 20px 10px;
/**/
}

#rdns {
float: right;
margin-left: 20px;
}

#blurb {
float: left;
width: 430px;
}

#quicklinks {
float: left;
width: 650px;
padding-top: 20px;
border-top: 2px solid #E2E5EB;
margin-top: 5px;
font-size: 11px;
line-height: 14px;
}

#quicklinks td {
padding: 3px 0px;
}

#rectangle {
float: left;
/*margin: 20px 10px;*/
border: 1px solid #CCCCCC;
margin: 20px 9px;
/**/
}

/**/
#rectangle img {
float: left;
}
/**/

#searchbar {
position: relative;
float: left;
width: 990px;
height: 70px;
background: url(/images/search_bar_right.gif) bottom right no-repeat;
}

#searchbar form {
float: left;
width: 775px;
height: 46px;
padding: 12px 10px;
background: url(/images/search_bar_left.gif) bottom left no-repeat;
}

#searchbar input {
clear: both;
margin-bottom: 0px;
}

#searchbar td {
padding-right: 10px;
}

#searchbar td img {
position: static;
margin-bottom: 1px;
}

#searchbar img {
position: absolute;
top: 56px;
right: 14px;
}

div.dropdown {
/*display: none;*/
visibility: hidden;
/**/
position: absolute;
clear: both;
float: left;
width: 364px;
padding-bottom: 10px;
margin-top: 26px;
font-size: 11px;
line-height: 14px;
background: url(/images/input.gif) bottom no-repeat;
z-index: 1;
}

div.dropdown div {
float: left;
width: 344px;
height: 14px;
padding: 3px 10px;
border-width: 0px 2px;
background: #FFFFFF url(/images/dropdown.gif) left repeat-y;
cursor: pointer;
}

div.dropdown div.active {
background-position: right;
}

#summary {
float: left;
width: 970px;
padding: 7px 10px;
border-bottom: 2px solid #E2E5EB;
}

#summary b, #summary a {
color: #E0880B;
}

#leftcolumn {
float: left;
width: 715px;
min-height: 340px;
/*padding-top: 20px;*/
padding-top: 5px;
padding-bottom: 15px;
/**/
padding-right: 20px;
border-right: 1px solid #E2E5EB;
}

* html #leftcolumn {
height: 340px;
}

div.result {
float: left;
width: 690px;
padding: 0px 10px;
padding-right: 15px;
/*margin-bottom: 15px;*/
margin-top: 15px;
/**/
}

div.shaded {
width: 690px;
padding: 10px;
border-right: 5px solid #FFC20E;
background: #E9EDF5 url(/images/result.gif) left repeat-y;
}

div.result a.title {
font-size: 14px;
line-height: 18px;
font-weight: bold;
color: #0D40A6;
}

div.result p {
float: left;
margin: 0px;
}

div.result p.tags {
clear: both;
width: 100%;
margin-bottom: 10px;
font-size: 11px;
line-height: 14px;
color: #2553B8;
}

div.result img {
clear: both;
float: left;
border: 1px solid #839AC9;
margin-right: 10px;
}

div.result a {
font-size: 11px;
line-height: 14px;
}

div.result b {
font-size: 13px;
line-height: 16px;
}

div.result i {
color: #959595;
}

#rightcolumn {
float: left;
width: 234px;
padding-top: 20px;
padding-left: 20px;
}

#rightcolumn img {
float: left;
}

#rightcolumn p {
margin-bottom: 10px;
font-size: 10px;
text-align: center;
color: #959595;
}

#rightcolumn div {
float: left;
margin-bottom: 15px;
}

#paging {
float: left;
width: 990px;
padding: 12px 0px;
text-align: center;
border-top: 2px solid #E2E5EB;
}

#paging span {
font-weight: bold;
}

#copy {
float: left;
width: 470px;
margin-right: 20px;
color: #363636;
}

#details {
float: left;
width: 470px;
padding-top: 20px;
padding-bottom: 10px;
border-top: 2px solid #E2E5EB;
margin-top: 5px;
}

#details td {
padding-right: 10px;
padding-bottom: 10px;
}

#images {
width: 160px;
height: 20px;
float: left;
}

#images img {
float: left;
border: 1px solid #C1CCE4;
margin-bottom: 5px;
}

#images #companylogo {
float: left;
margin-bottom: 20px;
}

#enlarge {
float: left;
width: 146px;
height: 16px;
padding: 7px;
margin-bottom: 5px;
font-weight: bold;
color: #FFFFFF;
background: #FFC20E url(/images/enlarge.gif) 136px no-repeat;
}

#advert {
float: left;
margin: 20px 10px;
}

#footer {
position: absolute;
bottom: 0px;
width: 100%;
min-width: 990px;
height: 100px;
background-color: #E2E5EB;
}

#footer div {
width: 970px;
height: 60px;
padding: 20px 10px;
margin: 0px auto;
font-size: 10px;
line-height: 13px;
color: #5179C9;
}

#footer img {
float: left;
margin-right: 30px;
}

#footer div div {
float: left;
/*width: 802px;*/
width: 720px;
height: 20px;
padding: 0px;
border-bottom: 2px solid #C9D2E4;
margin: 0px;
margin-bottom: 7px;
}

#footer a {
color: #5179C9;
}

#footer div div span.right {
float: right;
}

#error {
width: 360px;
margin: 240px auto;
}

#error img {
margin-bottom: 15px;
}

p.error {
color: #CC0000;
}

span.edit {
clear: both;
font-size: 9px;
line-height: 12px;
white-space: nowrap;
}

#advert img {
float: left;
margin-bottom: 5px;
}

#images span.edit, #advert span.edit {
/*float: right;*/
float: left;
/**/
margin-bottom: 5px;
}

a.small {
font-size: 9px;
line-height: 13px;
}