/* Generics */

html { overflow-y: scroll; }
body { color: #FFF; font-family: Helvetica, Arial, sans-serif; margin: 0; padding: 0; font-size: 12px; text-align: center; background: #051000 url(/lib/img/body_bg.jpg) no-repeat fixed top center; }
img { border: none; }
ul { margin: 0; padding: 0; }
li { margin: 0; padding: 0; list-style-type: none; }
h1 { font-size: 6em; font-weight: bold; padding: 0; }
h2 { margin-top: 5px; font-weight: normal; }
span.orange, div.work_list_thin h2.orange { color: #ff7c00 }
div.work_list_thin h2.bblue { color: rgb(0, 161, 240); }
span.pink, div.work_list_thin h2.pink { color: #ec008c; }
.float_left { float: left; }
p.introduction { width: 500px; }
li.selected a { color: #ec008c; }
a.pdf { background: url(/lib/img/pdf.png) top left no-repeat; padding-left: 23px; display: block; }
a.twit { display: block; position: absolute; top: 0; right: 0; }
#interest_boxes a.twit img { border: none; }
#interest_boxes img.homesense { margin-left: 25px; }
ul.work_list { margin: 30px 30px; }
ul.work_list li { float: left; display: block; margin: 0 0 5px 15px; }
div.work_list_li { width: 130px; }
div.work_list_thin { width: 80px; }
div.work_list_thin h2 { margin-top: 0; }
div.work_type { border-left: 1px solid #FFF; padding-left: 15px; }
ul.work_list li ul.no_float li { float: none; }
ul.work_list li ul.no_float { border-left: 1px solid #FFF; }
p.success { font-size: 1.2em; display: block; color: #398b2e; padding: 10px 10px 10px 15px; background: #FFF; border: 1px solid #FFF; text-align: center; font-weight: bold; margin: -30px 30px 30px 30px; line-height: 1.5; }
p.error { font-size: 1.2em; display: block; color: #a01020; padding: 10px 10px 10px 15px; background: #FFF; border: 1px solid #FFF; text-align: center; font-weight: bold; margin: -30px 30px 30px 30px; line-height: 1.5; }


/* Link Styling */

a { color: #FFF; text-decoration: none; }
a:hover { color: #507aad; }
#main_nav_outer a { font-size: 1.2em; }
#crumbs { width: 100%; text-align: right; }


/* Page structure */

#page_container_outer { width: 960px; margin: 0 auto; position: relative; }
#rw_logo { text-align: right; padding-top: 10px; }
#main_nav_outer { border-bottom: 1px solid #FFF; margin-top: 15px;}
#main_nav_inner { border-bottom: 6px solid #00a1f0; height: 20px; width: 609px; }
#main_nav_outer ul li { list-style-type: none; float: left; display: block; margin: 0 25px 0 0; }
#main_content { text-align: left; }
h1.welcome_note { line-height: 1.2; width: 600px; margin: 40px 0 30px 30px; background: url(/lib/img/logo_image.png) bottom right no-repeat; }
h1.subpage { line-height: 1.2; margin: 0; padding: 0; float: left; display: block; }
#subheader { border-bottom: 1px solid #FFF; margin: 20px 30px 30px 30px; }
#subheader h2 { margin: -15px 0 10px 0; padding: 0; clear: both; }
#interest_boxes { line-height: 1.5; height: 300px; border-top: 6px solid #FFF; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; margin-bottom: 45px; background: url(/lib/img/interest_box.png) no-repeat 0 -2px; position: relative; }
#interest_boxes img { border: 1px solid #FFF; text-align: center; margin: 10px 17px; padding: 2px; }
#interest_boxes h2 { border-bottom: 1px solid #FFF; }
div.floater_boxes_1 { width: 237px; height: 300px; float: left; display: block; margin-left: 1px; }
div.floater_boxes_2 { width: 238px; height: 300px; float: left; display: block; margin-left: 3px; }
div.floater_boxes_3 { width: 235px; height: 300px; float: left; display: block; margin-left: 1px; }
div.floater_boxes_4 { width: 240px; height: 300px; float: left; display: block; margin-left: 2px; }
#email_tab { text-align: right; }
div.float_boxes_inner { padding: 10px 10px 10px 15px; }
#twitter_div ul li { margin-bottom: 15px; }
#twitter_div ul li a { color: #507aad; }
div.rssincl-head, div.rssincl-last { display: none; }
img.logo_image { padding: 52px 0 0 5px; }
#inner_content { margin: 50px 30px; line-height: 1.5; }
div.work_section { border-bottom: 1px solid #FFF; padding-bottom: 50px; margin-bottom: 30px; min-height: 330px; }
div.work_info { width: 300px; margin-right: 15px; float: left; display: block; }
div.work_section img { border: 1px solid #FFF; padding: 3px; }
img.thin_img { margin-right: 15px; }



/* Footer */
#footer { text-align: right; border-top: 1px solid #FFF; padding: 10px 0; margin-bottom: 10px;}


/* IE hacks */
* html div.work_section { height: 330px; }
*+html div.work_section { height: 330px; }