*{margin: 0; padding: 0; border: 0; table-layout: fixed; vertical-align: top;}
img { border: 0;	display: inline; }
ul { list-style:none; }
html, body { height: 100%; font-family:  arial, verdana, "Trebuchet MS", helvetica, sans-serif; font-size:100%; color: #000000; background-color: #ffffff; text-align: center; margin-bottom:10px; }
a { color: #000066; text-decoration: none; }
a:hover { color: #0066CC; text-decoration: underline; }
a:visited { color: #0033CC; }

address { display:block; width:auto; text-align:right; font-size:1em; font-style:normal; }
h1{ font-size:2em; }
h2{ font-size:1.25em; }
h3{ font-size:1em; }
input, textarea { border:1px solid #FFFFFF; padding:3px; }

#pagewidth { position:relative; display:block; width:768px; text-align:left; margin-left:auto; margin-right:auto; margin-top:10px; background-color:white; border:1px solid #FFFFFF;}  

#slogan { display:block; width:742px; height:19px; margin:10px auto 7px auto; text-indent: -5000px; overflow: hidden; background:url(../images/slogan.gif) no-repeat right; }
#header1 { display: block; position: relative; height:103px; width:742px; margin:7px auto 10px auto; background:url(../images/header_bg1.jpg) no-repeat; }
#header2 { display: block; position: relative; height:103px; width:742px; margin:7px auto 10px auto; background:url(../images/header_bg2.jpg) no-repeat; }
#company { position: absolute; left: 20px; top: 28px; display: block; width: 300px; height: 54px; text-indent: -5000px; overflow: hidden; background:url(../images/thr.gif) no-repeat;}
#company_fs { position: absolute; left: 20px; top: 28px; display: block; width: 300px; height: 54px; text-indent: -5000px; overflow: hidden; background:url(../images/thr_fs.gif) no-repeat;}

.yellowblock { display:block; width:auto; background-color:#FFFFFF; border:1px solid #FFFFF; padding:10px; margin-bottom:10px; }
.quote { display:block; position:relative; width:auto; margin-bottom:10px; }
.quote cite { display:block; position:relative; width:auto; height:auto; font-size:1.25em; padding:20px 5px 5px 5px; font-family:Georgia, arial, verdana, "Trebuchet MS", helvetica, sans-serif; }
.quote span.q_start { position:absolute; left:0; top:0; display:block; width:21px; height:16px; background:url(../images/q_start.gif) no-repeat; }
.quote span.q_end { display:block; width:21px; height:16px; background:url(../images/q_end.gif) no-repeat; float:right; }
.quote p { text-align:right; }
.blueblock { display:block; width:auto; background-color:#FFFFFF; border:1px solid #FFFFFF; padding:10px; margin-bottom:5px; }
.blueheader { display:block; width:auto; background-color:#FFFFFFD; padding:5px 10px; color:white; margin-bottom:10px; }
.line { clear:both; display:block; height:1px; width:auto; border-bottom:1px solid #ffffff; margin:8px 0; text-align:right; }
.underline { text-decoration: underline; }
.newstitle { display:block; width:auto; border-bottom:1px solid #fff; padding:0; font-size:1.2em; font-weight:bold; margin-bottom:2px; }
.fs_title { display:block; width:auto; border-top:1px solid #ffffff; padding:8px 0 0 0; font-size:1.2em; font-weight:bold; margin-top:10px; }
.date { margin-bottom:8px; font-size:0.8em; color:#ffffff; padding:1px; }

#leftcol { display:block; width:158px; float:left; padding:0 13px; font-size:0.75em; }
#leftcol .mspro { display: block; width:158px; height:108px; text-indent: -5000px; overflow: hidden; background:url(../images/mspro.gif) no-repeat; margin-bottom:10px;}
#leftcol dl{ display:block; width:auto; text-align:right; }
#leftcol dt a{ display:block; width:auto; padding:8px; border-top:1px solid #ffffff; font-weight:bold; font-size:1em; }
#leftcol dd a{ display:block; width:auto; padding:0 18px 10px 0; font-size:0.92em; }
#leftcol dt a:hover{ background-color:#FFFFFF; }
#leftcol dt.last { border-bottom:1px solid #FFFFFF; }

#maincol { display:block; width:370px; float:left; border-left:1px solid #ffffff; padding-left:10px; font-size:0.75em; }
#maincol p{ margin-top:10px; color:#000000; }
#maincol p.date { display:block; width:auto; margin:0 0 8px 300px; background-color:#FFFFFF; font-size:9px; text-align:center; color:#000000; }
#maincol h2 { display:block; width:auto; padding:3px 0; margin-top:20px; border-bottom:1px solid #FFFFFF; }
#maincol ul { margin:6px 0 5px 5px; font-size:1em; color:#FFFFFF; }
#maincol ul a { font-weight:bold; }
#maincol li { background:url(../images/list-style.gif) no-repeat left top; padding:2px 0 2px 15px; background-position:0 7px; }
#maincol ul li ul { margin:2px 0 2px 8px; font-size:1em; font-weight:normal; }
#maincol ul li ul li { background:url(../images/sub-list-style.gif) no-repeat left top; padding:2px 0 2px 8px; background-position:0 7px; }
#maincol ul li ul li ul{ margin:2px 0 2px 8px; font-size:0.92em; }
#maincol ul li ul li ul li{ background:url(../images/sub-list-style.gif) no-repeat left top; padding:2px 0 2px 8px; background-position:0 7px; }
#maincol img { float:left; margin:10px 8px 8px 0; border:solid 1px #FFFFFF; }
#maincol a.back { display:block; width:auto; text-align:right; }
#maincol a.pdf { display:block; height:20px; line-height:20px; padding-left:24px; background:url(../images/pdf.gif) no-repeat left; margin-top:10px; }
#maincol a { font-weight:bold; }
#maincol .help { display:block; width:122px; height:43px; padding:10px 0 0 21px; background:url(../images/help.gif) no-repeat; float:right; font-size:0.92em; margin:24px 15px 0px 0; color:#ffffff; }
#maincol fieldset { display:block; width:auto; padding:10px; border-top:1px solid #FFFFFF; margin-top:10px; }
#maincol input { margin:4px; }
#maincol textarea { margin:4px; }
#maincol legend { padding:0 4px; font-weight:bolder; margin-bottom:10px; font-size:1.33em; }
#maincol label { display:block; float:left; clear:left; width:90px; line-height:30px; }
#maincol .smaller { font-size:0.5em; vertical-align:baseline; }
#maincol .checkboxes label { display:block; width:320px; clear:none; float:right; line-height:normal; margin:0; padding:0; margin-top:12px; }
html>body #maincol .checkboxes label { margin-top:8px; }
#maincol .checkboxes input { border:none; float:none; clear:none; margin:0; padding:0; margin-top:10px; }
#maincol .checkboxes br { clear:both; }
#maincol .checkboxes p { margin-top:5px; }
#maincol a.pdf { display:block; padding-left:35px; background:url(../images/pdf.gif) no-repeat left; margin-top:10px; }
#maincol a.book { display:block; padding-left:35px; background:url(../images/book.gif) no-repeat left; margin-top:10px; }

#maincol cite { font-style:normal; }

#rightcol { display:block; width:168px; float:right; padding:0 13px; font-size:0.75em;}

#footer { display: block; position: relative; height:30px; width:742px; margin:10px auto; border-top:1px solid #FFFFFF; text-align:right; line-height:30px; font-size:0.75em; }
#footer a{ padding:0 10px; }

#footer2 { display: block; position: relative; height:auto; width:742px; margin:10px auto; line-height:14px; font-size:0.65em; }
#footer2 p{ color:FFFFFF; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
