/* STYLES */
body, td, th { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; line-height: 18px; color: #103363; }
body { background-image: url(images/structure/bg.gif); text-align: center; background-color: #fff; margin: 0px; padding: 0px; }
li { margin-bottom: 7px; line-height: 16px; }
a { color: #001027; }
a:hover { color: #47648C; text-decoration: underline; }
h1 { font-size: 20px; }
h2 { font-size: 14px; letter-spacing: 1px; }
h4 { margin: 30px 0px 0px; padding: 0px; font-size: 13px; letter-spacing: 1px; }
h4 { margin: 30px 0px 0px; padding: 0px; font-size: 14px; letter-spacing: 1px; }
h5 { margin-top: 25px; margin-bottom: 0px; font-size: 15px; }
h6 { font-size: 12px; padding: 0px; margin: 0px 0px 10px 0px; clear: none; }

/* IDS */
#caption { background: #B0CFF0; color: #103363; font-size: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; padding: 5px 0px; }
#clients { clear: both; margin: 0px; padding: 0px; margin-bottom: 20px; }
#home_bottom { background: transparent url(images/home/bottom_bg.jpg) bottom no-repeat; text-align: center; }
#home_top { width: 797px; padding-bottom: 50px; }
#content { background: #D6E6FC url(images/structure/content_bg.jpg) 0px 0px no-repeat; margin: 0px; width: 797px; padding: 0px; padding-bottom: 20px;}
#credit { margin-top: 0px; padding-top: 50px; height: 400px; text-align: center; }
#footer { margin: 0px; background-color: #B5D1F1; }
#footer img { padding-bottom: 40px; }
#header { background: transparent url(images/structure/header.gif) 0px 0px no-repeat; margin: 0px; height: 78px; padding: 0px; }
#image_library { margin-top: 70px; width: 737px; }
#large_div { height: 300px; vertical-align: middle; }
#large_photo { float: left; margin-top: 38px; margin-left: 30px; background-color: #ECF3FD; border: 1px solid #6FA2E4; padding-top: 15px; width: 370px; text-align: center; }
#large { margin-top: 20px; }
#legal { margin: 0px 60px; padding-top: 40px; line-height: normal; }
#legal li { margin-top: 26px; }
#main { margin: 0px 80px; padding-bottom: 30px; }
#middle { margin-top: 90px; }
#news_item { margin-bottom: 30px; padding-top: 5px; }
#news_item h1 { margin: 0px; padding: 0px 0px 5px; font-size: 16px; text-transform: uppercase;  }
#news_item h2 { margin: 0px; padding: 0px 0px 20px; font-weight: normal; font-size: 14px; letter-spacing: normal; }
#news_item h4 { padding: 20px 0px 10px;; margin: 0px; }
#news_item p { margin-top: 0px; padding-top: 0px; }
#news_item .back_arrow_link { padding-bottom: 80px; }
#nav { background-color: #ECF3FD; margin: 0px; padding: 0px; height: 33px; }
#partners { clear: both; margin: 0px; padding: 0px; margin-bottom: 20px; }
#past_clients p { margin: 0px; padding: 0px; padding-top: 4px; }
#people_saying { width: 526px; margin: 5px auto 30px; text-align: left; }
#press { width: 100%; text-align: center; padding-top: 20px; margin: 0px;}
#press img { border: 1px solid #000; margin-top: 20px; margin-bottom: 40px; } 
#signup { position: relative; top: 30px; left: 613px; }
#slideshow { float: right; width: 471px; }
#structure { width: 797px; text-align: left; margin: 0px auto 20px; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000;  }
#study { margin-bottom: 30px; padding-top: 90px; }
#study h1 { margin: 0px; padding: 0px 0px 5px; }
#study h2 { margin: 0px; padding: 0px; font-weight: normal; font-size: 16px; }
#study h3 { border-bottom:  1px solid #225090; padding: 20px 0px 2px; color: #225090; margin-bottom: 5px; }
#study p { margin-top: 0px; padding-top: 0px; }
#study .back_arrow_link { padding-bottom: 50px; }
#thumbs { float: left; width: 320px; color: #103363; font-size: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; }
#thumbs img { float: left; margin-right: 20px; margin-bottom: 20px; border: 1px solid #466BA6; cursor: pointer; }
#top { float: left; height: 0px; }
#welcome { width: 236px; float: left; margin-top: 80px; margin-left: 35px; }


/* CLASSES */
.accolade { margin-top: 30px; margin-bottom: 0px; padding-bottom: 0px; }
.arrow_link { display: block; background: transparent url(images/structure/link_arrow.gif) 0px 5px no-repeat; padding-left: 13px; text-decoration: none; margin-top: 0px; font-weight: bold; color: #47648C; clear: left; }
.arrow_list p { margin: 0px 20px 8px 20px; background: transparent url(images/structure/solid_arrow.gif) 0px 4px no-repeat; padding-left: 8px; line-height: normal; }
.arrow_list div { margin-top: 10px; }
.arrow_list div p { margin-left: 20px; margin-bottom: 5px; }
.back_arrow_link { display: block; background: transparent url(images/structure/back_link_arrow.gif) 0px 4px no-repeat; padding-left: 13px; text-decoration: none; margin-top: 0px; font-weight: bold; color: #47648C; }
.back_to_top { margin-top: 10px; }
.client { width: 100%; float: left; clear: both; padding: 30px 0px 20px; margin-left: 0px; background: transparent url(images/client/item_bg.gif) 0px 0px repeat-x; }
.client_photo { float: left; width: 216px; }
.client_text { float: left; margin-left: 20px; width: 480px; }
.error { color: red; }
.field { color: #103363; font-size: 10px; }
.header { margin: 50px 0px 0px; padding: 0px; }
.list p { margin: 0px; padding: 0px; background: transparent url(images/structure/link_arrow.gif) 0px 5px no-repeat; padding-left: 17px; }
.list a { text-decoration: none; font-weight: bold; }
.partner { width: 100%; float: left; clear: both; padding: 30px 0px 20px; margin-left: 0px; background: transparent url(images/client/item_bg.gif) 0px 0px repeat-x; }
.partner_logo { float: left; width: 200px; margin-left: 80px; text-align: right; }
.partner_logo img { border: 1px solid #000; }
.partner_text { float: left; margin-left: 20px; width: 400px; }
.subhead { margin-top: 15px; }
.subhead p { line-height: 23px; }