body {
margin: 20px;              
padding: 0;
background: #135;              
font: small/1.6em Verdana,Sans-serif;
text-align: center;
color: #ffffff;           
font-family: Arial, Verdana, Geneva, Helvetica;
font-size: 12px;
}
.container {
background: #fff repeat-y 0 0;
margin: 0 auto;
border: solid #124;
border-width: 0 1px;
text-align: left;
color: #333;
position: relative;
width: 750px;
}
#outer {
background: #f5deb3;           
text-align: left;
border: 0px solid #000000; 
margin: auto;
padding-bottom: 0px;
width: 650px;
}
#main_body {
position: relative;
color: #333333;
padding: 0;
width: 650px;
}
#left_column_nav {
float: left;
text-align: left; 
background: #f5deb3; 
color: #333333;
width: 145px; 
}
#right_column_content {
float: right;
text-align: left;
padding-top: 1px;
background: #fffff0; 
color: #333333;
border: solid #000000;
border-width: 0 0 0 1px;  
width: 495px;  
}
#header {
height: 60px;
background: black; 
color: #333333;
}
#footer {
clear: both;
border-bottom: 0px solid #000;  
font-size: 85%;
}
#footer p {
background: #135 repeat-x 0 -4px;
margin: 0;
padding: 10px 20px;
border-top: 1px solid #124;
color: #479;
text-align: center;
line-height: 1.6em;
}
#company_navigational_bar {
background: #135 repeat-x;
float: left;
width: 100%;
padding: 0;
height: 3em;
position: absolute;
top: 0;
font-family: Verdana, Geneva, Arial, Helvetica;
font-size: 12px;
}
#company_navigational_bar ul {
margin: 0;
padding: 1em 12px 0;
list-style: none;
}
#company_navigational_bar li {
display: inline;
margin: 0;
padding: 0;
background-image: none;
line-height: 1em;
text-indent: 0;
}
#company_navigational_bar a, #company_navigational_bar strong {
float: left;
display: block;
color: white;
padding-left: 15px;
padding-right: 10px;
border-width: 0;
font-size: 85%;
font-weight: normal;
line-height: 2em;
text-transform: lowercase;
}
#company_navigational_bar strong {
color: #bec;
}
#company_navigational_bar a:hover {
color: #adb;
}
#main_navigational_bar {
background: black no-repeat 0 0;
float: left;
width: 100%;
border: solid #135;
border-width: 0 0 1px 0;              
font-family: Verdana, Geneva, Arial, Helvetica;
font-size: 12px;
}
#home #main_navigational_bar {
background-position: 0 0;
}
#main_navigational_bar ul {
margin: 0;
padding: 0 20px;
list-style: none;
font-size: 85%;
text-transform: lowercase;
}
#main_navigational_bar li {
float: left;
margin: 0;
padding: 0;
background-image: none;
line-height: normal;
text-indent: 0;
}
#main_navigational_bar a, #main_navigational_bar strong {
float: left;
display: block;
color: white;
padding-left: 5px;
padding-right: 10px;
border: solid #135;
border-width: 0 1px 0 0;
text-decoration: none;
white-space: nowrap;
}
#main_navigational_bar a:hover, #main_navigational_bar #c a:hover strong, #main_navigational_bar #c strong {
color: yellow;
}
#main_navigational_bar a strong, #main_navigational_bar #c a strong {
background: none;
padding: 0;
border: none;
}
#main_navigational_bar #h {
border-left-width:1px;
}
#main_navigational_bar a:hover {
}
#main_navigational_bar #c strong, #main_navigational_bar #c a {
background: #246 url("/img/bg_navshadow_246.gif") no-repeat;
}
#main_navigational_bar #c a strong {
color: #7ac;
}
.navcontainer ul {
margin: 0;
padding: 0;
margin-left: 5px;
list-style-type: none;
border: solid #124;
border-width: 1px 1px;
background: #ffffff repeat-y 0 0;   
color: #000000;                
font: 10px arial;
text-align: left;
position: relative;
}
.navcontainer li {
margin: 0px 0px 0px 0px;
padding: 0;
display: inline;                 
}
.navcontainer a {
display: block;                   
text-decoration: none;
border-bottom: 0px;                     
padding: 1.5px 0px 1.5px 3px;     
color: #333;
}
.navcontainer a:hover {
background-color: #369;
color: #ffffff;
}
.left_col {
float: left;
}
.left_col_indent {
float: left;
margin: 0px 0px 0px 5px;  
}
.right_col {
float: right;
}
.right_col_indent {
float: right;
margin: 0px 0px 5px 0px; 
}
.yahoo_box {
border: 1px solid;
border-color: #9b72cf;
background: #f1f1fd;
margin-left: 5px;
}
.yahoo_box h2{
margin: 0;                          
padding: 1px 9px 2px;		
background: #d2e4fc;
font: bold 100% arial;
color: black;
}
.yahoo_box ul {
margin: 0;
padding: 5px 0 0 0;                      
list-style-type: none;
background: #ffffff repeat-y 0 0;   
color: #000000;                
font: 10px arial;
text-align: left;
position: relative;
}
.yahoo_box li {
margin: 0px 0px 0px 0px;
padding: 0;
display: inline;                 
}
.yahoo_box a {
display: block;                   
text-decoration: none;
border-bottom: 0px;                     
padding: 1.5px 0px 1.5px 3px;     
color: #333;
}
.yahoo_box a:hover {
background-color: #369;
color: #ffffff;
}
h1.maincontent {
margin: 0;			
padding: 8px 15px;		
font-family: Arial, sans-serif, Verdana, Geneva, Helvetica;
font-size: 18px;	        
font-weight: normal;
line-height: 50%;                
color: #fff5ee;            
background-color: black;
text-indent: -8px;
}
h1.navigation {
margin: 5px;		
padding: 1px 3px;		
font-family: Times,sans-serif, Verdana, Geneva, Arial, Helvetica;
font-size: 12px;	        
font-weight: bold;
color: black;
text-align: center;
background-color: #f5deb3;            
}
h1.navigation_highlighted {
margin: 5px;		
padding: 1px 3px;		
font-family: Times,sans-serif, Verdana, Geneva, Arial, Helvetica;
font-size: 12px;	        
font-weight: bold;
color: black;
text-align: center;
background-color: #b0e0e6;            
}
h1.quote {
margin: 5px;		
padding: 1px 3px;		
font-family: Times,sans-serif, Verdana, Geneva, Arial, Helvetica;
font-size: 12px;	        
font-weight: bold;
color: black;
text-align: center;
background-color: #fffff0;            
}
h2.navigation {
margin: 1.25em 0 .25em;
font-family: Times;
font-size: 12px;
font-weight: bold;
line-height: 1.5em;
color: #800080;            
}
h1, #section {
margin: 0;                         
padding: 8px 15px;                  
font: 130%/1.4em Georgia,Serif;
color: #776;
background-color: #dcdcdc;                   
}
#maincol h2 {
font-size: 119%;
line-height: 1.5em;
}
h2, #c-smx #maincol h2 {
margin: 1.25em 0 .25em;
font: 140%/1.5em Georgia,Serif;
color: #b95;
}
h2 a, h2 a:visited {
color: #b95;
border-width: 0;
}
h2 a:hover {
color: #974;
text-decoration: none;
}
h3 {
margin: 1em 0 .25em;
font: 110%/1.5em Georgia,Serif;
color: red;
}
h3 a {
border-width: 0;
}
h4 {
margin: 1em 0 .25em;
font: 125% Georgia,Serif;
color: #575;
padding: 5px 0;
}
h1 #parentlink, #section  #parentlink {
float: left;
width: 210px;
margin-right: 35px;
font-weight: normal;
color: #776;
}
h1 #childlink {
font-style: normal;
}
p:first-letter {
font-size: 130%;
color: blue;
font-weight: bold;
}
p {
padding: 3px;
}
p.sub, p.end, p.more, p.note {
color: #777;
}
p.note {
color: #933;
}
p.end {
margin-top: 1.5em;
padding-top: 15px;
}
p.more {
margin-bottom: 1.5em;
}
p.codeblock, pre.codeblock, div.codeblock {
background: #eed;
padding: 5px;
font: 108%/1.3em Monaco,Monospace;
}
p.codeblock code, pre.codeblock code, div.codeblock code {
font-size: 100%;
}
ul.bulleted li {
padding-left: 20px;
margin-top: 0;
text-indent: 0;
}
dt {
font-weight: bold;
}
dt em, #maincol li em {
font-style: normal;
font-weight: normal;
font-size: 85%;
line-height: 1.6em;
color: #777;
}
dd {
margin: 0 0 1em;
padding: 0;
}
.teaser dd {
margin-bottom: .75em;
}
.links dt {
font: 125%/1.4em Georgia,Serif;
}
.links dd {
font-size: 85%;
line-height: 1.6em;
}
ul.offsite {
margin-bottom: .75em;
}
ul.offsite li {
text-indent: 0;
}
table {
border-collapse: collapse;
caption-side: right;
color: #000000;
}
table.indent {
margin: 0px 0px 0px 5px;  
}
table.fancy {
background-color: #e0ffff;          
border-collapse: collapse;
border: thin dashed red;
caption-side: right;
}
td {
border: 1px solid black;
font-family: sans-serif, Verdana, Geneva, Arial, Helvetica;
font-size: 10px;
padding: 3px 3px;
text-align: left;
vertical-align: top;
}
td.plain  {
border: none;
}
td.nice_font  {
font-family: Geneva, Times, Arial, Helvetica;
font-size: 12px;
padding: 5px 5px;
}
td.solid-blue  {
border: 5px dashed blue;
}
td.solid-green {
border: 5px solid green;
}
td b {
font-weight: bold;
font-size: 12px
}
th {
background-color: #ccccff;                
border: 1px solid black;
font-family: Arial, Helvetica;
font-size: 12px;
padding: 3px 3px;
text-align: left;
vertical-align: top;
}
caption {
color: #191970;          
background-color: #f5f5dc;          
font-weight: bold;
font-size: 24px
}
.highlt th, .highlt td {
background: #ffc;
}
.highlt th {
color: #c00;
}
form {
margin: 0px;
padding: 0px;
font-size: 100%;
}
form fieldset {
clear: both;
font-size: 100%;
border-color: #000000;
border-width: 1px 0px 0px 0px;
border-style: solid none none none;
margin: 0px 0px 0px 0px;
padding: 10px;
}
form fieldset legend {
font-size: 150%;
font-weight: normal;
color: #000000;
margin: 0px 0px 0px 0px;
padding: 0px 5px;
}
form fieldset h2 {
margin: 0; 
font: 140%/1.5em Georgia,Serif;
color: #b95;
}
label {
font-size: 100%;
}
label u, label.underline {
font-style: normal;
text-decoration: underline;
}
input, select, textarea {
font-family: Tahoma, Arial, sans-serif;
font-size: 100%;
color: #000000;
}
textarea {
overflow: auto;
}
form div {
clear: left;
display: block;
width: 354px;
margin: 5px 0px 0px 0px;
padding: 1px 3px;
}
form fieldset div.notes {
float: right;
width: 158px;
height: auto;
margin: 0px 0px 10px 10px;
padding: 5px;
border: 1px solid #666666;
background-color: #ffffe1;
color: #666666;
font-size: 88%;
}
form fieldset div.notes h4 {
background-repeat: no-repeat;
background-position: top left;
padding: 3px 0px 3px 27px;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #666666;
color: #666666;
font-size: 110%;
}
form fieldset div.notes p {
margin: 0em 0em 1.2em 0em;
color: #666666;
}
form fieldset div.notes p.last {
margin: 0em;
}
form div fieldset {
clear: none;
border-width: 1px;
border-style: solid;
border-color: #666666;
margin: 0px 0px 0px 142px;
padding: 0px 5px 5px 5px;
width: 197px;
}
form div fieldset legend {
font-size: 100%;
padding: 0px 3px 0px 9px;
}
form div.required fieldset legend {
font-weight: bold;
}
form div label {
display: block;
float: left;
width: 130px;
padding: 3px 5px;
margin: 0px 0px 5px 0px;
text-align: right;
}
form div.optional label, label.optional {
font-weight: normal;
}
form div.required label, label.required {
font-weight: bold;
}
form div label.labelCheckbox, form div label.labelRadio {
float: none;
display: block;
width: 200px;
padding: 0px;
margin: 0px 0px 5px 142px;
text-align: left;
}
form div fieldset label.labelCheckbox, form div fieldset
label.labelRadio {
margin: 0px 0px 5px 0px;
width: 170px;
}
p.error {
background-color: #ff0000;
background-repeat: no-repeat;
background-position: 3px 3px;
color: #ffffff;
padding: 3px 3px 5px 27px;
border: 1px solid #000000;
margin: auto 100px;
}
form div.error {
background-color: #ffffe1;
background-repeat: no-repeat;
background-position: top left;
color: #666666;
border: 1px solid #ff0000;
}
form div.error p.error {
background-position: top left;
background-color: transparent;
border-style: none;
font-size: 88%;
font-weight: bold;
margin: 0px 0px 0px 118px;
width: 200px;
color: #ff0000;
}
form div input, form div select, form div textarea {
padding: 1px 3px;
margin: 0px 0px 0px 0px;
}
form div input.inputFile {
float: left;
}
form div select.selectOne, form div select.selectMultiple {
width: 211px;
padding: 1px 3px;
}
form div input.inputCheckbox, form div input.inputRadio,
input.inputCheckbox, input.inputRadio {
display: inline;
height: 14px;
width: 14px;
background-color: transparent;
border-width: 0px;
padding: 0px;
margin: 0px 0px 0px 140px;
}
form div.submit {
width: 214px;
padding: 0px 0px 0px 140px;
}
form div.submit div {
display: inline;
float: left;
text-align: left;
width: auto;
padding: 0px;
margin: 0px;
}
form div input.inputSubmit, form div input.inputButton,
input.inputSubmit, input.inputButton {
background-color: #cccccc;
color: #000000;
width: auto;
padding: 0px 6px;
margin: 0px;
}
form div.submit div input.inputSubmit, form div.submit div
input.inputButton {
float: right;
margin: 0px 0px 0px 5px;
}
form div small {
display: block;
margin: 0px 0px 5px 142px;
padding: 1px 3px;
font-size: 88%;
}
hr {
display: none;
}
code {
font-size: 108%;
font-family: Monaco,"Courier New",Courier,Monospace;
color: #464;
}
del, .strike {
text-decoration: line-through;
color: #666;
}
.center {
text-align: center;
}
.right {
text-align: right;
}
.underline {
text-decoration: underline;
}
.first-letter {
font-size: 130%;
font-weight: bold;
color: blue;
}
.small-extend-normal {
font-size: 10px;
font-family: Times;
font-weight: normal;
margin: -25px -15px 0px -15px;  
}
.quote_container {
font-size: 10px;
font-family: Arial;
color: #333;
border: dashed #124;
border-width: 1px 1px;
border-color: blue;
margin: 5px 5px;
text-align: left;
}
.quote {
font-size: 10px;
font-family: Arial;
}
.quote-letter {
font-size: 130%;
font-weight: bold;
color: blue;
}
.highlight {
background-color: #ccccff;            
color: #000000;
padding: 1px 3px;		
}
.arrow {
font-weight: bold;
font-family: Verdana,Sans-serif;
color: #c93;
white-space: nowrap;
}
.clear {
clear: both;
}
.imgcenter, img.center {
display: block;
height: 110px;
width: 110px;
margin-left: auto;
margin-right: auto;
padding: 5px;
border: 1px solid #666666;
}
.myimgleft {
float: left;
border: 0;
}
.myimgright {
float: right;
border: 0;
}
.imgleft, img.left {
float: left;
margin: 4px 8px 4px 0;
}
.imgright, img.right {
float: right;
margin: 4px 0 4px 8px;
}
img.imgleft, img.imgright {
padding: 4px;
border: 1px solid #ddc;
}
img.block {
display: block;
margin: .5em 0;
}
a, .subnav a:visited {
color: #358;
text-decoration: none;
border-bottom: 1px dotted #469;
}
a:visited {
color: #677; 
border-color: #899;
}
a:hover, .subnav a:hover {
color: #933;
border-color: #b55;
border-bottom-style:solid;
}
a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.thumb {
border-width: 0;
}
a.more, a.previous {
white-space: nowrap;
}
a.more:after, a.previous:before {
content: " \00BB";
font-weight: bold;
font-family: Verdana,Sans-serif;
color: #c93;
white-space: nowrap;
}
a.previous:before {
content: "\00AB\ ";
}
h1 a, #section a {
border-width: 0;
}
