/* layout */
body { text-align:center; /* for IE */ margin:0; padding:0; /* remove padding for Opera */ background: #FFFFFF; }
div.container { margin: 0px auto; margin-top:30px; margin-bottom:30px; width:950px; text-align: left; /* for IE */ border: 2px solid #FFFFFF; }
div.header { background-color: #000000; height: 125px; padding-left: 25px; vertical-align: top; }
div.content { width:950px; background-color: #a7a9ac; min-height: 450px; height: auto !important; height: 450px; vertical-align:top; }
#profiles { width:950px; background-color: #FFF; min-height: 450px; height: auto !important; height: 450px; vertical-align:top; clear:both; overflow:hidden; color:#333; }
#profiles .left { float:left; width:480px; }
#profiles .left .inside{ padding:130px 0 20px 35px; }
#profiles .middle { float:left; width:107px; text-align:center; }
#profiles .middle .inside{ padding:130px 0 20px 0; }
#profiles .right { float:left; width:363px; }
#profiles h2, h3, h4 { color:#00acec; margin:0; padding:0; }
#profiles h2 span { font-size:12px; font-weight:700; color:#333; }
#profiles .bio { margin-left:20px; margin-bottom:40px; }
#profiles .contactdetails { border-top:1px solid #00acec; border-bottom:1px solid #00acec; padding:5px 0; color:#00acec; font-weight:700; font-size:13px; }
#profiles .navigation { margin:315px 0 0; }
div.footer { padding-top:3px; padding-bottom:3px; padding-right: 20px; padding-left: 20px; background-color: #000000; font-size: 10px; color:#ffffff; }
div.footer td { padding: 10px 0; }
.footertext { font-size: 10px; color:#ffffff; }
/* menu */
#menu-spacer { padding-top:2px; padding-left:15px; padding-right:15px; }
.menu a { color:#ffffff; text-decoration:none; }
.menu a:hover { color:#00aeef; text-decoration:none; }
.menu_small a { font-size: 10px; color:#CCCCCC; text-decoration:none; }
.menu_small a:hover { font-size: 10px; color:#00aeef; text-decoration:none; }
/* Content*/
.left-column { vertical-align:top; padding-left: 35px; padding-bottom: 20px; }
.left-column-white { vertical-align:top; padding-left: 35px; padding-bottom: 20px; background-color:#FFFFFF; color: #555555; }
.right-column { vertical-align:top; border-left-width: 2px; border-left-style: solid; border-left-color: #000000; }
.text-indent { padding-left: 20px; }
/* Fact sheet menu */
.btn-factsheet a { font-size: 12px; color:#a7a9ac; font-weight:bold; text-decoration:none; }
.btn-factsheet a:hover, .btn-factsheet-on { font-size: 12px; color:#00aeef; font-weight:bold; text-decoration:none; }
/* text formatting */
body, td, th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ffffff; }
.greentext { color: #00aeef; }
.greytext { color: #555555; }
.smalltext { font-size: 10px; }
.medtext { font-size: 11px; }
.termstext { color: #FFFFFF; font-size: 11px; }
.termstext h1 { color:#000; font-size:18px }
.termstext h2 { color:#000; font-size:12px }
.termstext h1, .termstext h2 { margin:0 0 5px; }
.termstext p { margin:0 0 10px; color:#FFF; font-size:11px; font-weight:300; }
.heading1 { font-size: 18px; font-weight: bold; color: #000000; }
.heading2 { font-size: 14px; font-weight: bold; color: #555555; }
.heading3 { font-size: 12px; font-weight: bold; color: #000000; }
.heading4 { font-size: 14px; font-weight: bold; color: #000000; }
.heading5 { font-size: 16px; font-weight: bold; color: #ffffff; }
.heading6 { font-size: 12px; font-weight: bold; color: #00aeef; }
.heading7 { font-size: 18px; font-weight: bold; color: #555555; }
.heading8 { font-size: 12px; color: #00aeef; }
.bullet-green { font-weight:700; font-size:12px; color:#00aeef; }
/* Links */
a { color:#ffffff; text-decoration:underline; outline:none; }
a:hover { color:#00aeef; text-decoration:underline; }
/* Alert Boxes */
.alert_box { background-color: #C5CBF5; padding: 5px; }
/* Form Items */
select, input, textarea { font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }
.buttontext { background-color: #E4E7FA; border: 1px solid #666666; color: #333333; }
/* page elements */
hr { border-color: #000000; }
/* lists */
.termstext ol { counter-reset: item; margin:0 0 0 20px; padding:0; color:#000000; font-size:12px; font-weight:700; } 
.termstext ol li { display: block; margin:0 0 10px; padding:0; } 
.termstext ol li:before { content: counters(item, ".") " "; counter-increment: item } 
.termstext ol li ol { color:#FFFFFF; font-size:11px; font-weight:300; margin-top:10px; } 
.termstext .black { color:#000; }

