/* Reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* Layout */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.float-left { float: left}
.float-right { float: right}

img { border: 0; }

/* TYPE */
body { font: 12px/18px   Arial, Verdana, sans-serif; color: #333; background: #e9e9e9 url('../images/global-bg.gif') repeat-x left top }

a { color: #8B9521; }
a:link, a:visited, a:active { text-decoration: none; }
a:active { outline: none;}
a:focus {-moz-outline-style: none;}
a:hover { text-decoration: underline; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
abbr { border: 0; }
hr { color: #999999; border: 0; margin:10px auto; background-color: #999999; height: 1px}

p { margin-top: 18px; margin-bottom: 5px; }
h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; color: #8b9521; }
h2 { font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 10px; color: #8b9521; }
h3 { font-weight: bold; font-size: 20px; line-height: 20px; }
h4 { font-weight: bold; font-size: 13px; line-height: 20px; }
a.readmore { text-indent: -9999px; background: url('../images/readmore-button.gif') no-repeat left top; display: block; width: 81px; height: 21px;}
a:hover.readmore { background-position: bottom}

ul { margin-bottom: 10px; list-style: none outside; }
ol { margin-bottom: 10px; list-style: decimal; margin-left: 2.2em; }
ul.square,
ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle,
ul ul.square { margin-top: 4px; margin-bottom: 5px; }
.error { color: #ff0000; font-weight: bold}
.center { text-align: center}
.center input { vertical-align:middle;}

input.small, select.small { width: 100px;}

.popup { position: absolute; z-index: 500000000; visibility: hidden; }


/* TABLE */
.box-table { font-size: 12px; text-align: center; border-collapse: collapse; margin: 10px 0; }
.box-table th {font-size: 13px; font-weight: normal; padding: 8px; background: #8f9a18; border-top: 4px solid #626c0c; border-bottom: 1px solid #fff; color: #ffffff;  text-align: center}
.box-table td { padding: 8px; background: #f1f1f1;  border-bottom: 1px solid #fff; color: #666666; border-top: 1px solid transparent; }
.box-table tr:hover td { background: #e3e3e3; color: #333333; }
.box-table th a { color: #fff; }

.box-table2 { font-size: 12px; text-align: center; border-collapse: collapse; margin: 10px 0; }
.box-table2 th {font-size: 13px; font-weight: normal; padding: 8px; background: #8f9a18;border: 1px solid #626c0c; border-bottom: 1px solid #626c0c;  color: #ffffff;  text-align: center}
.box-table2 td { padding: 8px; background: #f1f1f1;  border-bottom: 1px solid #fff; color: #666666; border-top: 1px solid transparent; }
.box-table2 tr:hover td { background: #8f9a18; color: #333333; }
tr.evenTr td {background:#f1f1f1;}
tr.oddTr td {background:#e7e7e7;}

.box-table tr.recommended td {background:#FB9F27}


/* GLOBALHEADER */
#globalheader { width: 982px; margin: auto; position: relative; height: 64px;}
#globalheader #globalnav { margin: 0; padding: 0; position: absolute; right: 0; top: 39px;  }
#globalheader #globalnav li a { font-size: 12px; color: #fff; background: #454545; line-height: 23px;padding: 0 9px; margin: 0 3px; border: 1px solid #505050; cursor: pointer}
#globalheader #globalnav li a:hover { text-decoration: none; background: #3d3c3c;}
#globalheader #globalnav li a.selected { background: #fff; color: #454545; border: 1px solid #fff}
#globalheader #globalnav li ul li a  { border-top: none; line-height: 30px;}
#globalheader #globalnav li a.signup { background: #fb9e25; border-color: #ffffff; border-bottom-color: #fb9e25}
#globalheader #globalnav li a:hover.signup { background: #fdb556;border-bottom-color: #fdb556}

/* WRAPPER */
#wrapper { width: 983px; margin: auto; margin-bottom: 10px; }
#secondarycolumn { float: left; width: 224px;}
#secondarycolumn img { display: block}
.general-box { background-color: #ffffff; border: 1px solid #c7c7c7; margin: 10px 0 0 13px; min-height: 500px; width: 743px}

/* MAINCOLUMN */
#maincolumn { float: left}

/* LOGINBOX */
.account-box { background: url('../images/loginboxbg.gif') no-repeat right top; width: 208px; height: 124px; padding: 3px 3px 3px 13px; }
.account-box label { color: #fff;  font-weight: bold; display: block;}
.account-box input { width: 178px;  font-size: 13px; color: #333; margin-bottom: 5px; display: block}
.account-box a { color: #fff; font-size: 11px; margin-left: 15px}

/* SEARCHBOX */
.leftcolumn-bg { background: url('../images/searchbox-shadow.gif') no-repeat right top; width: 201px; padding: 11px 10px 10px 13px; min-height: 300px}
.leftcolumn-bg img { margin:13px auto 0 auto; display: block; }
.searchbox { background-color: #feb33f; border: 1px solid #d88a00; width: 175px; padding: 12px;}
.searchbox select { width: 170px; margin-bottom: 5px;}
.searchbox input { width: 60px; border: 1px solid #999; padding: 5px; font-size: 16px;}

/* BUTTONS */
.loginbox input.login-image { margin-right:15px;text-indent: -9000px; background-color:transparent; border:0 none; display:block; outline-style:none; outline-width:medium; position:relative; background: url('../images/loginbutton.gif') no-repeat left top; width: 59px; height: 21px; float: left}
.loginbox input:hover.login-image { background-position:0 -21px; cursor:pointer; }
.logoutbox input.logout-image { margin-right:15px;text-indent: -9000px; background-color:transparent; border:0 none; display:block; outline-style:none; outline-width:medium; position:relative; background: url('../images/logoutbutton.gif') no-repeat left top; width: 62px; height: 21px; float: left; text-indent:500px;}
.logoutbox input:hover.logout-image { background-position:0 -21px; cursor:pointer; }
.searchbox button { text-indent: -9000px; background-color:transparent; border:0 none; display:block; outline-style:none; outline-width:medium; position:relative; background: url('../images/signup-big-button.gif') no-repeat left top; width: 114px; height: 37px; margin: 10px auto 0 auto }
.searchbox .hover { background-position:0 -37px; cursor:pointer; }

/* FOOTER */
#footer { width: 982px; margin: auto; background: url('../images/footer-bg.gif') no-repeat center top; color: #898989; font-size: 11px; text-align: center; padding-top: 10px; margin-bottom: 10px;}
#footer a { color: #898989;}

/* OTHER */
.searchbox span { font-size: 10px; display:block; line-height: 12px}