﻿/* Page styles */
body { background-color:#202020; background-position:top;
	   background-image:url(/images/page/back_v3.jpg); background-repeat:repeat-x;
       font-family:Lucida Sans Unicode, Lucida Grande, Sans-Serif; }
.hidden { display:none; }
.clear { display:block; width:80%; clear:both; font-size:1px; height:1px; }

/* Nav */
.nav { position:relative; display:block; width:900px; height:36px; margin:19px auto 0 auto;
    background-image:url(/images/nav/bar_right.gif); background-repeat:repeat-x; }
.nav a { position:relative; display:inline; float:left; padding:10px 18px 10px 18px;
    background-image:url(/images/nav/button_left.gif); background-repeat:repeat-x;
    color:#FFFFFF; font-size:12px;
    margin:0; text-decoration:none; background-color:#000000; }
.nav a.last { border-right:1px solid black; }
.nav a.selected { color:#4772A3; }
.nav a .cap { position:absolute; top:0; right:0; display:block; width:20px; height:18px;
    background-image:url(/images/nav/button_right.gif); }

/* Top banner */
.banner { position:relative; width:900px; height:356px; margin:auto; text-align:left; }
.banner img { position:absolute; left:0; }

/* Content wrapper */
.contentwrapper { position:relative; width:900px; margin:10px auto 0 auto; }
.contentwrapper .col1 { position:relative; float:left; width:220px; margin-right:10px; }

.contentwrapper .col2 { position:relative; float:left; width:255px; border:10px solid #000000;
    border-bottom:none; background-color:#000000; margin-right:10px; }
    
.contentwrapper .col3 { position:relative; float:left; width:365px; border:10px solid #000000;
    border-bottom:4px solid #000000; background-color:#000000; }
.contentwrapper .col3 .subcol1, .contentwrapper .col3 .subcol2 {
    position:relative; width:179px; float:left; }
.contentwrapper .col3 .subcol1 { margin-right:6px; }

.contentwrapper .col4 { position:relative; float:left; width:153px; padding:30px 10px 0 10px;
    margin-right:2px; }

.contentwrapper .col5 { position:relative; float:left; width:435px; padding:30px 30px 0 30px; }

.contentwrapper .high { margin-top:-311px; background-color:#000000; }

.contentwrapper .col45container { position:relative; float:left; width:670px; margin-bottom:10px; background-image:url(/images/page/back_col45.gif); }


.contentwrapper .crumbtrail { position:relative; float:left; width:650px; padding:8px 10px 12px 10px;
    background-color:#000000; color:#939390; font-size:12px; height:10px; margin-bottom:5px; }
.contentwrapper .crumbtrail a, .contentwrapper .crumbtrail a:visited { color:#939390;
    text-decoration:none; }
.contentwrapper .crumbtrail a:hover { text-decoration:underline; }
.contentwrapper .crumbtrail .right { float:right; }
.contentwrapper .crumbtrail small { font-size:10px; }

.contentwrapper .crumbhigh { position:relative; margin-top:-351px; left:175px; width:475px; }

/* Sub-nav */
.subnav { position:relative; width:220px; }
.subnav a { display:block; width:189px; border-left:6px solid #6C6C6C;
    background-color:#000000; color:#939390; padding:8px 0 12px 25px;
    font-size:12px; height:10px;
    margin:0 0 5px 0; text-decoration:none; }
.subnav a:hover { border-left-color:#535353; background-color:#0C0C0C; color:#FFFFFF; }

/* Navigation trees */
ul.navtree { font-size:9px; margin:0 0 0 15px; padding:0; list-style-image:url(/images/widgets/bullet_grey.gif);
    list-style-position:outside; }
ul.navtree li { margin:0 0 8px 0; padding:0; }
ul.navtree li a { color:#939390; text-decoration:none; }
ul.navtree li a:hover { color:#FFFFFF; }
ul.subnavtree { margin:8px 0 0 15px; padding:0; list-style-image:none; }
ul.subnavtree li a { color:#5C5C5C; }

/* Body content */
.col4 h4 { color:#939390; font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:0; }
.col4 p { color:#939390; font-size:10px; line-height:19px; padding:10px; }
.col4 img { position:relative; margin-left:15px; }
.col4 img.eventsbanner { position:absolute; margin:0; top:5px; left:5px; }
.col4 img.partner { position:relative; margin:0 0 15px 10px; }

.col5 h2 { color:#FFFFFF; font-size:26px; font-weight:normal; margin:0 0 10px 0; padding:0; }
.col5 h3 { color:#939396; font-size:18px; font-weight:normal; margin:0 0 30px 0; padding:0; text-transform:lowercase; }
.col5 h4 { color:#FFFFFF; font-size:12px; font-weight:bold; margin:30px 0 10px 0; padding:0; }
.col5 p { color:#FFFFFA; font-size:12px; line-height:19px; }
.col5 p.indent { padding-left:20px; }
.col5 ul { color:#FFFFFA; font-size:12px; line-height:19px; }
.col5 ul li { margin-bottom:5px; }
.col5 a { color:#939396; }
.col5 p img.right { float:right; margin:0 0 10px 10px; }

.col5 .footnav { position:relative; display:block; margin-top:40px; padding-bottom:30px; }
.col5 .footnav a { font-size:11px; color:#939396; text-decoration:none; }
.col5 .footnav a:hover { color:#FFFFFF; }
.col5 .footnav .left { float:left; }
.col5 .footnav .right { float:right; }

.sIFR-hasFlash .col5 h2 { font-size:28px; }
.col5 h2 .sIFR-alternate { display:none; }
.sIFR-hasFlash .col5 h3 { font-size:20px; }
.col5 h3 .sIFR-alternate { display:none; }

/* Events form */
.eventform { color:#939390; font-size:11px; width:400px; }
.eventform input.text { width:160px; }
.eventform input.button { margin:20px 0 30px 0; }
.eventform tr.labels, .eventform tr.labelspadded { height:35px; vertical-align:bottom; }
.eventform tr.labels td, .eventform tr.labelspadded td { padding-bottom:6px; }
.eventform tr.labelspadded { height:55px; }
.eventform textarea { width:360px; }

/* Newsletter signup form */
.signupform { position:relative; border:5px solid #000000; background-color:#000000;
    background-image:url(/images/page/gradient_1.jpg); background-repeat:repeat-x;
    height:219px; width:180px; padding:20px 15px 0 15px; line-height:17px; margin-bottom:10px;
    color:#FFFFFF; font-size:11px; }
.signupform .caption { display:block; margin-bottom:5px; }
.signupform input.email { width:170px; margin:5px 0 5px 0; font-size:11px; padding-left:5px; }
.signupform input.submit { float:right; margin-top:5px; }

/* Website section links */
.sitesection-small { display:block; background-color:#101010; color:#939396; text-decoration:none;
    margin-bottom:10px; }
.sitesection-small h2 { position:relative; display:block; margin:0; padding:9px 0 10px 10px; width:255px;
    border-bottom:2px solid #000000; font-size:12px; height:13px; }
.sitesection-small h2 sup { font-size:9px; }
.sitesection-small img { border:none; border-right:2px solid #000000; float:left; margin-right:10px; }
.sitesection-small p { font-size:10px; line-height:14px; display:block; margin:0; padding:10px 10px 0 0; height:67px; }
.sitesection-small:hover { background-color:#171717; color:#FFFFFF; }

.sitesection-big { display:block; background-color:#101010; color:#939396; text-decoration:none;
    margin-bottom:6px; }
.sitesection-big h2 { position:relative; display:block; margin:0; padding:9px 0 10px 10px; width:169px;
    border-bottom:2px solid #000000; font-size:12px; height:13px; color:#FFFFFF; }
.sitesection-big h2 sup { font-size:9px; }
.sitesection-big h3 { position:relative; display:block; margin:0; padding:14px 0 0 10px;
    font-size:12px; color:#FFFFFF; }
.sitesection-big img { border:none; border-bottom:2px solid #000000; }
.sitesection-big p { font-size:10px; line-height:14px; display:block; margin:0; padding:15px 10px 0 10px;
    height:57px; }
.sitesection-big:hover { background-color:#171717; color:#FFFFFF; }

.sitesection-big#events { background-color:#091019; }
.sitesection-big#partnerships { background-color:#1F1F1E; }
.sitesection-big#partnerships p { height:64px; }
.sitesection-big#news { background-color:#160B0C; }
.sitesection-big#news p { height:70px; }

.news { display:block; background-color:#000000; background-repeat:repeat-x;
    background-image:url(/images/page/gradient_2.jpg); padding:15px 15px 0 15px;
    margin-bottom:6px; font-size:10px; line-height:14px; display:block; margin:0; }
.newsitem { color:#939396; display:block; text-decoration:none; border-bottom:1px solid #2E2626;
    margin-bottom:15px; padding-bottom:15px; }
.last { border-bottom:none; margin-bottom:0; }
.newsitem strong { color:#FFFFFF; text-transform:uppercase; }

/* Footer */
.footer { position:relative; clear:both; width:880px; margin:5px auto 0 auto; background-color:#000000;
    color:#FFFFFF; font-size:10px; padding:10px; text-align:right; }
.footer .left { float:left; }
.footer a { color:#FFFFFF; text-decoration:none; }
.footer a:hover { text-decoration:underline; }
.footer a:visited { color:#999999; }

/* Sub-footer */
.subfooter { position:relative; clear:both; width:880px; margin:5px auto 0 auto; background-color:#0C0C0C;
    color:#333333; font-size:10px; padding:10px; text-align:left; }
.subfooter .section { width:200px; float:left; margin-left:10px; }
.subfooter .section h4 { display:block; font-size:12px; font-weight:normal; margin:0 0 5px 0; padding:0 0 2px 0;
	border-bottom:1px solid #444444; }
.subfooter .section h4 small { font-size:9px; }
.subfooter .section ul.navtree, .subfooter .section ul.navtree li { list-style-type:none; margin:0; padding:0;
    background-image:none; list-style-image:none; }
.subfooter .section ul.navtree li a { background-image:none; font-size:9px; color:#333333; }
.subfooter .section ul.navtree li a:hover { color:#999999; text-decoration:underline; }
.subfooter .logos { float:right; }
.subfooter .logos img, .subfooter .logos a img { margin:15px 15px; border:none; text-decoration:none; }

/* IRIS seals */
img.seals { margin:5px 0 5px 0; }