/* --------------*/
/* Global Styles */
/* --------------*/
html, body{border:0; margin:0; padding:0}

body{line-height:19px; width:100%; min-width:970px; color:#333; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px}

a{color:#09C; text-decoration:none}

a:hover{color:#0CF; text-decoration:underline}

a img{ border:none; /*remove border for linked images*/}

p{margin-top:12px; margin-bottom:12px}

/* -------*/
/* Header */
/* -------*/
#header{background-image:url(../images/header_gradient.jpg); height:100px; width:100%}

#header_960{width:960px; margin-right:auto; margin-left:auto; padding:25px}

#header_icons{float:right; margin-top:32px; margin-right:5px}

/* -----------*/
/* Navigation */
/* -----------*/
#navbar{background-image:url(../images/nav_bg_sides.jpg); height:42px; width:100%}

#navbar_960{background-image:url(../images/nav_bg_sprite.jpg); height:42px; width:960px; margin-right:auto; margin-left:auto}

#nav, #nav ul{padding:0; margin:0; list-style:none}

#nav a{display:block; text-decoration:none; color:#FFF; text-align:center; line-height:100%; background-repeat:repeat; background-position:-10px; padding-top:15px; padding-right:30px; padding-bottom:14px; padding-left:30px; font-weight:700}

#nav li{float:left}

#nav a:hover{color:#03077E; background-image:url(../images/nav_bg_sprite.jpg); background-position:0px -43px; margin-top:1px}

/* --------*/
/* Banners */
/* --------*/
#banner{background:url(../images/banner_bg.gif); height:270px; width:100%; border-bottom:1px; border-bottom-color:#b9bae2; border-bottom-style:solid}

#banner_960{width:960px; height:100%; margin:0 auto; background-image:url(../images/homepage_banner.jpg)}

#services_banner{background:url(../images/banner_bg.gif); height:210px; width:100%; border-bottom:1px; border-bottom-color:#b9bae2; border-bottom-style:solid}

#services_960{width:960px; height:100%; margin:0 auto; background-image:url(../images/services_banner.jpg)}

#resources_960{width:960px; height:100%; margin:0 auto; background-image:url(../images/resources_banner.jpg)}

#contact_960{width:960px; height:100%; margin:0 auto; background-image:url(../images/contact_banner.jpg)}

#news_960{width:960px; height:100%; margin:0 auto; background-image:url(../images/news_banner.jpg)}

#client_banner{background:url(../images/banner_bg.gif); height:140px; width:100%; border-bottom:1px; border-bottom-color:#b9bae2; border-bottom-style:solid}

/* ------------*/
/* Right Boxes */
/* ------------*/
.rightbox_top{background-image:url(../images/rightbox_top.jpg); margin:0px; height:15px}

.rightbox_content{background-image:url(../images/rightbox_bg.jpg); margin:0px; padding-top:0px; padding-right:20px; padding-bottom:0px; padding-left:20px}

.rightbox_bottom{background-image:url(../images/rightbox_bottom.jpg); margin:0px; height:21px}

.rightbox_top_fff{background-image:url(../images/rightbox_top_fff.jpg); margin:0px; height:15px}

.rightbox_content_fff{background-image:url(../images/rightbox_bg_fff.jpg); margin:0px; padding-top:0px; padding-right:20px; padding-bottom:0px; padding-left:20px}

.rightbox_bottom_fff{background-image:url(../images/rightbox_bottom_fff.jpg); margin:0px; height:21px}

.rightbox_h3{font-size:120%; font-weight:bold; color:#0D1091; margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:0px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#0D1091; padding-bottom:2px}

/* --------*/
/* Footer */
/* --------*/
#footer{clear:both; color:#666; font-size:11px; line-height:15px; margin:0 auto; padding-top:5px; width:960px; border-top-width:1px; border-top-style:solid; border-top-color:#BBB}

.clear15px{clear:both; padding-top:15px}

.clear20px{clear:both; height:20px}

/* ------*/
/* Icons */
/* ------*/
.contact{background:url(../images/icon_contact.png); background-repeat:no-repeat}

.resources{background:url(../images/icon_resources.png); background-repeat:no-repeat}

.services{background:url(../images/icon_services.png); background-repeat:no-repeat}

.case{background:url(../images/icon_casestudy.png); background-repeat:no-repeat}

/* ------------*/
/* SIFR Styles */
/* ------------*/
.title{color:#0591DC; font-size:24px; font-weight:normal; margin-bottom:20px; margin-top:6px}

.sIFR-active .title{font-size:28px; visibility:hidden; line-height:1em; margin-bottom:10px; margin-top:0px}

.subtitle{font-size:18px; font-weight:normal; color:#0D1091; margin-top:0px; margin-bottom:5px}

.sIFR-active .subtitle{font-size:20px; visibility:hidden; line-height:1em; margin-bottom:0px; margin-top:0px}

.subtitle_right{font-size:18px; font-weight:normal; color:#0D1091; margin-top:0px; margin-bottom:10px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#0D1091; padding-left:34px}

.sIFR-active .subtitle_right{font-size:20px; visibility:hidden; line-height:1em; margin-bottom:10px; margin-top:0px; padding-left:34px}

.subtitle_news{color:#0591DC; font-size:20px; font-weight:normal; margin-bottom:12px; margin-top:6px; padding-left:34px}

.sIFR-active .subtitle_news{font-size:22px; visibility:hidden; line-height:1em; margin-bottom:2px; margin-top:6px; padding-left:34px}

/* ---------------*/
/* Library Styles */
/* ---------------*/
#wrapper{width:960px; margin-top:0; margin-right:auto; margin-bottom:0; margin-left:auto; padding-top:15px; padding-right:20px; padding-left:20px; background-image:url(../images/nav_bg_hover.jpg); background-position:-1000px -1000px; background-repeat:no-repeat}

#left{width:612px; float:left; padding-top:5px}

#left hr{color:#0E1192; height:1px; background-color:#FFF; clear:both; margin-top:15px; margin-bottom:15px}

#right{width:308px; float:right}

.floatleft{float:left}

.floatright{float:right}

.top_p{margin-top:0px}

/* ----------*/
/* Home Page */
/* ----------*/
#home_intro{float:left; width:322px}

#home_news{float:right; width:250px; background-image:url(../images/icon_news.png); background-repeat:no-repeat; background-position:0px 6px}

#site_wrapper{width:100%; min-height:360px; background-image:url(../images/site_bg.jpg); background-repeat:no-repeat; background-position:center}

#site_left{width:395px; float:left; padding-top:5px}

#site_right{width:565px; float:right; font-size:90%; padding-top:5px; overflow:hidden}

/* -------------*/
/* Contact Form */
/* -------------*/
.contact_form label{float:left; font-weight:bold; margin-top:2px; width:240px; font-size:13px}

.contact_form input, .contact_form textarea, .contact_form select{float:left; width:330px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; padding:5px; margin-bottom:8px; background-color:#F1F8FF; border:1px solid #03077E; margin-top:5px}

.contact_form:focus{background-color:#CFF}

.contact_form option{padding-top:2px; padding-bottom:2px}

.contact_form ol{list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0}

.contact_form li{clear:both; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:6px 12px 2px 0}

input.contact_submit{height:24px; text-align:center; cursor:pointer; border:none; font-weight:bold; color:#FFF; width:94px; background:transparent url(../images/submit.png) no-repeat 0 0; clear:both; margin-top:0px; margin-right:0; margin-bottom:0px; margin-left:240px}

.pwgc{font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; background-color:#F1F8FF; border:1px solid #03077E; clear:both}

.pwgc_submit{border:1px solid black; background-color:#0591DC; color:#FFF; font-family:Verdana,Arial,Helvetica,sans-serif; padding:5px; margin-top:10px}

.redbold{font-weight:bold; color:#F00}

.contact_form #sch {display:none;}

/* -----*/
/* News */
/* -----*/
.news{padding:0px; margin:0px; list-style:none}

.news li{display:block; list-style-image:none; list-style-position:outside; list-style-type:none; border-bottom:1px solid #999; margin:0px; padding:8px 0}
.news_more{font-size:11px; text-align:right; padding-top:8px; font-weight:bold}

.top_news{margin-top:0px; margin-bottom:3px}

#news_date{background-image:url(../images/calendar.jpg); background-repeat:no-repeat; height:150px; width:86px; float:left; padding-top:35px; padding-left:32px; font-weight:bold; color:#FFF; font-size:18px; padding-right:32px}

.news_day{display:block; color:#000; font-family:Georgia,"Times New Roman",Times,serif; font-size:60px; font-style:italic; font-weight:bold; padding-left:5px; padding-top:10px; padding-bottom:15px}

#news_content{float:right; width:435px}

#news_date_small{background-image:url(../images/calendar2.jpg); background-repeat:no-repeat; height:75px; width:43px; float:left; padding-top:12px; padding-left:16px; font-weight:bold; color:#FFF; font-size:9px; padding-right:16px}

.news_day_small{display:block; color:#000; margin:0; font-family:Georgia,"Times New Roman",Times,serif; font-size:30px; font-style:italic; font-weight:bold; padding-left:2px; padding-bottom:10px}

/* ----------------*/
/* Members Section */
/* ----------------*/
#client_header{width:927px; border:1px solid #b9bae2; clear:both; margin-bottom:15px; background-color:#F1F8FF; height:20px; padding-top:5px; padding-right:15px; padding-bottom:5px; padding-left:10px}

#client_960{width:960px; height:100%; margin:0 auto; background-color:#EBF3F6}

#client_text{padding:20px; float:left; height:100px; font-size:40px}

#client_logo{padding:20px; float:right; height:100px}

.loggedin{font-size:11px; padding-top:3px; text-align:right}

.loggedin a{margin-left:10px; padding-top:3px}

.user{background:url(../images/icon_user.png); background-repeat:no-repeat}

/* ---------*/
/* Unsorted */
/* ---------*/
.portfolio_h2{color:#0591DC; font-family:Tahoma,Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; margin-top:0px; margin-right:0px; margin-bottom:6px; margin-left:0px}

#services_right{width:308px; padding-top:10px; float:right}

.servicesleft{float:left; padding-top:5px; width:64px; padding-bottom:10px}
.servicesright{float:right; width:528px}

.newsright{float:right; width:517px}

.noscript_element{display:block; position:relative; float:left; margin:0px; font-size:11px; width:310px; text-align:center; color:#333}