body, td, th, div, li { font: 11px Arial, Helvetica, sans-serif; color: #222222; line-height: 13px }
* html p { margin: 11px 0 }

/* links */
a, a:visited, a:link { color: #2a323f; text-decoration: none; cursor: pointer }
a:hover { text-decoration: underline }
a:active { outline: none }

#menu:hover { filter: alpha(opacity=50); -moz-opacity: .5; text-decoration:none}
#menu { filter: alpha(opacity=90); -moz-opacity: .9; text-decoration:none}


/* headers */
h1 { font-size: 28px; color: #2a323f; margin: 20px 0px 15px 0px; line-height: 20px }
h2 { font-size: 14px; color: #454545; margin: 20px 0px 5px 0px; line-height: 16px }
h3 { font-size: 11px; color: #454545; margin: 20px 0px 0px 0px; font-weight: bold }
h4 { font-size: 36px; color: #f8c301; padding: 320px 0px 0px 20px; font-weight: bold; text-align:left }
h1 span, h2 span, h3 span { font-size: 10px; color: #808080; float: right; font-weight: normal; }
h1 span a, h2 span a, h3 span a { color: #808080; }
h1.top, h2.top, h3.top { margin-top: 0 }
h1.bottom, h2.bottom { margin-bottom: 0 }
h1.breath, h2.breath, h3.breath { margin-bottom: 15px }
h2.rule { border-top: 1px solid #cccccc; padding-top: 10px }
* html h1 { line-height: 21px }
*:first-child+html h1 { line-height: 21px }
* html h2 { line-height: 17px }
*:first-child+html h2 { line-height: 17px }


/*------------------- LISTS -------------------*/

ul, ol { padding: 0px 0px 0px 14px; margin: 10px 0px 15px 0px; font-size: 12px }
ul li ul, ol li ol, ul li ol, ol li ul { margin-top: 10px; font-size: 11px }
ol { margin-left: 4px; }
ul { list-style-image: url('files/bullet_circle.gif'); }
ul ul { list-style-type: disc; list-style-image: none; }
li { margin: 0px 0px 8px 0px; padding: 0px 7px 0px 6px }
ul li { padding-left: 8px; }

ul.below_header, ol.below_header { margin-top: 14px; }
ul.nostyle { list-style: none; list-style-image: none; margin-left: 0; padding-left: 0px }
ul.nostyle li { list-style: none; list-style-image: none; margin-left: 0; padding-left: 0px }
ul.links { list-style-image: url('files/home_arrow.gif'); margin-left: 2px; }
ul.links li { padding-left: 4px }

/* IE 6 sucks */
* html ol { margin: 10px 0px 15px 12px }
* html ul { padding: 0px 0px 0px 18px; margin: 0px 0px 15px 0px }
* html li { padding-left: 6px }
* html ul li { padding-left: 5px }
* html ul.links { margin-left: 17px }

/* IE 7 sucks */
*:first-child+html ol { margin: 10px 0px 15px 12px }
*:first-child+html ul { padding: 0px 0px 0px 18px }
*:first-child+html li { padding-left: 6px }
*:first-child+html ul li { padding-left: 5px }
*:first-child+html ul.links { margin-left: 17px }



/*------------------- GENERIC LAYOUT -------------------*/

hr, div.hr { border-bottom: #cccccc 1px solid; margin: 20px 0 20px 0 }
table, td, tr { margin: 0; padding: 0; border: 0; border-collapse: collapse; vertical-align: top; padding: 0px; margin: 0px; border-spacing: 0; }
img { border: 0 }
blockquote { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; margin: 20px 0; padding: 10px 15px 12px 15px; font-size: 13px; line-height: 19px; color: #454545; background: url('files/blockquote.gif') top left no-repeat }
.clear, .clear-me { clear: both; padding: 0px; margin: 0px }

/* buttons */
.button_large { cursor: pointer; background-position: center; background-repeat: no-repeat; display: block; height: 41px; width: 171px; border: none; }
.button_standard { cursor: pointer; background-position: center; background-repeat: no-repeat; display: block; height: 33px; width: 126px; border: none; text-indent: -9999999px; margin-left: -4px }

/* generic data table */
table.data { width: 100% }
table.data_wrapped { border: 1px solid #cccccc; margin-top: 8px }
table.data thead td { background-color: #707070; color: #FFFFFF; font-weight: bold }
table.data th { font-size: 10px; font-weight: normal; text-transform: uppercase; text-align: left; padding: 7px 8px; }
table.data td { padding: 6px 8px 6px 8px; vertical-align: top; }
table.data td.data { padding: 0 }
table.data td.data table td { padding: 6px 8px 10px 8px }
table.data tr.highlight td { background-color: #f5f5f5; }
table.data .title_nolink { color: #454545; }
table.data .title { width: 360px; display: block; }
table#offer_library.data div.details_text { padding-right: 120px; background-position: top right; background-repeat: no-repeat; }

/* generic form table */
table.form { width: 100%; }
table.form_wrapped { border: 1px solid #cccccc; }
table.form thead td { background-color: #707070; color: #FFFFFF; font-weight: bold; }
table.form th { font-size: 10px; font-weight: normal; text-transform: uppercase; text-align: left; padding: 7px 8px; }
table.form td { padding: 0px 6px 0px 0px; vertical-align: top; }

/* forms */
form { margin: 0 }
div.form_box { background: #eeeeee; padding: 20px; border: 1px solid #707070; margin: 10px 0 }
.buttonbox { text-align: right; padding: 15px 0 0 0; clear: both }
select { height: 17px }
input, select, textarea { font-size: 11px; margin-bottom: 8px; color: #525252; border: 1px solid #707070; }
select.multiselect { height: 50px }
.checkbox, .radio { border: none; margin-right: 10px; font-size: 10px; background: none }
input.button { border: none; margin-left: -4px }
input.file { border: none }
label { display: block; margin: 0; font-size: 10px; text-transform: uppercase; }
label.inline { display: inline }

/*------------------- SPECIFIC COMPONENTS -------------------*/

body { padding: 0; margin: 0px 0px 0px 0px; background-image:url(bg.jpg); background-position:top center; background-repeat:no-repeat; text-align: center; }
body.no_skin { background: #ffffff; background-image: none; text-align: left; }
#wrapper { width: 800px; margin: 0 auto; text-align: left; background-color: #ffffff; padding: 0px;}
#login { margin: 0; background: url('files/topbar_pt.jpg') top center no-repeat; height: 29px; text-align: left; padding: 0px 4px; z-index: 4; position: relative }
#login a#slogan { display: block; float: left; height: 26px; margin-top: 0px; text-indent: -20000px; width: 500px;}
#login a#logininto { display: block; width: 130px; height: 26px; float: right; color: #FFFFFF; text-indent: -9999999px; margin-top: 3px; cursor: pointer }
#login a#international { display: block; width: 102px; height: 26px; float: right; color: #FFFFFF; text-indent: -20000px; margin: 3px 15px 0 0; cursor: pointer }
#container { margin: 0; padding: 0 4px 25px 4px; background: url('files/container_mid_back.gif') top center repeat-y; min-height: 370px }
#middle { padding: 10px 10px 20px 10px; text-align: left }
#col_right, #nopad_container { float: right; width: 750px; padding: 18px 0 0 0; margin: 0; }
#col_left, #buid_left { float: left; width: 200px; }
#container_bottom { font-size: 1px; line-height: 1px; background: url('files/container_bot_back.gif') top center no-repeat; height: 4px }
#bottom { position: relative; clear: both; padding: 0px; margin: 0px; }
#footer { margin-top: 0px; font-size: 10px; padding: 10px 14px; }
#footer a { text-decoration: underline; color: #707070; }
#copyright { font-size: 10px }
#tags, #hidden_tags { position: relative; display: none; height: 0; width: 0; visibility: hidden; }


div#container {
	padding-bottom: 0px;
}

div#middle {
	position: relative;
}

a {outline: 0;}
#middle {width: 100%; padding: 0}
div#container {padding-bottom:0; background-image:url(mainBg.gif)}
div#middle {position:relative;}
div#container_bottom {clear: both;}
