/* Layout Stylesheet */

/* GENERIC */
body { clear: left; font-size: 12px; font-family: Geneva, Tahoma, sans-serif; text-align: center;}
a { font-size: 13px; }

a.jump {font-size: 10px;}

h1 {font-size: 20px; font-family: Arial; margin-bottom: 10px;}
h2 {font-size: 20px; font-weight: bold; margin: 10px 0; }
h3, legend {font-size: 15px; font-weight: bold; margin: 10px 0; }
h4 {font-size: 16px; font-weight: bold; padding: 5px 0;}
h4.headline {font-size: 12px;}
legend {padding: 10px;}

/* SITEWIDE */
#container {width: 778px; margin: 0 auto; text-align: left;}

#header {width: 750px; height: 140px; margin: 0 auto; margin-top: 10px;}
h1.logo {float: left; margin: 34px 20px; }
ul.account {float: right; margin-right: 10px;}
form.newsletter {float: right; margin-right: 10px; width: 210px; height: 17px;}
form.newsletter .newsletter_intro {margin: 5px 0;}
form.newsletter li.subscribe {float: right; text-align: right;}
form.newsletter ul.fields li {margin: 5px 0; float: left; width: 210px;}
form.newsletter ul.fields li label {width: auto; float: left; }
form.newsletter ul.fields li input.text {width: 120px; float: right;}

div#prinav {width: 778px; height: 44px; margin: 0 auto;}
div#prinav ul#prinav {list-style-type: none; height: 31px; padding-top: 13px; padding-left: 13px; width: 750px;}
div#prinav ul#prinav li {float: left; height: 31px; margin: 0 5px 0 5px;}
div#prinav ul#prinav li.first {margin-left: 10px;}
div#prinav ul#prinav li a {float: left; line-height: 31px; text-indent: 22px; font-family: Arial; font-size: 12px; }

#body {margin: 0 auto; float: left;}
#body-container {width: 751px; margin: 0px 13px; padding-bottom: 10px; margin-bottom: 10px; float: left; line-height: 170%; }

ul#secnav {list-style-type: none; float: left; height: 32px;}
ul#secnav li {float: left; height: 32px; line-height: 32px; margin: 0 5px;}
ul#secnav li.first {margin-left: 10px;}
ul#secnav li a {float: left; line-height: 32px;}

form.searchsite {float: right; 32px; line-height: 32px; width: 240px;}
form.searchsite fieldset {float: right;}
form.searchsite ul.fields li.input input {float: left; margin-top: 5px;}
form.searchsite ul.fields li.submit input {float: right; margin-top: 3px; margin-right: 10px; margin-left: 5px;}

ul.messages {clear: left; margin-left: 10px; width: 720px; padding: 5px;}

#content-area {padding: 2px 15px 15px 15px; float: left; width: 721px; min-height: 300px;}
* html div#content-area { 
   height: expression( this.scrollHeight < 301 ? "300px" : "auto" ); /* sets min-height for IE */
}

#footer {float: left; margin-top: 10px; width: 710px; margin-left: 15px; padding-top: 15px;}
#footer .wrapper .right {width: 550px;}
#footer a {font-size: 11px;}
#footer ul {float: right; list-style-type: none;}
#footer ul li {float: left; margin: 0 5px;}
#footer ul li a {display: inline; float: left;}
#footer ul li a { font-size: 11px;}
#footer p.orca {clear: left; float: left; font-size: 11px;}
#footer p.copyright {font-size: 11px; float: left; margin-right: 10px;}
#footer p.bookmark {float: right; margin-top: 10px; text-align: right;}
#footer .newsletter {clear: right; float: right;}

/* HOME PAGE */
.home {margin-top: 3px;}
.home .top {float: left; width: 100%;}
.home .additional {float: left; padding-right: 20px; width: 350px;}
.home .flash-panel {width: 350px; height: 210px; float: right; margin-top: 35px;}
.home .bottom {float: left; width: 720px; margin-top: 20px;}
.home .bottom h3 {width: 100%; margin: 10px 0;}
.home .bottom .intro {margin: 10px 0; float: left;}
.home .bottom .press {float: left; width: 49%;}
.home .bottom .press .press_items {float: left; text-indent: 20px; height: 100px; width: 100%;}
.home .bottom .press .press_items li {float: left; width: 49%; text-indent: 20px; height: 20px; line-height: 20px;}
.home .bottom .press .press_items li a {font-size: 12px;}
.home .bottom .press .press_more {float: right; margin-top: 10px;}
.home .bottom .projects {float: right; width: 49%; text-align: left;}
.home .bottom .projects h3.projects {width: 100%;}
.home .bottom .projects .listing {float: left; width: 100%;}
.home .bottom .projects .listing .image {float: left; width: 100px; height: 100px; padding: 5px;}
.home .bottom .projects .listing .summary {float: right;}
.home .bottom .projects .projects_more {float: right; margin-top: 10px;}

/* ABOUT US */
.about_us ul.flash-panel {width: 350px; height: 210px; float: right; margin: 0 20px 10px 20px; background: url(/js/jquery-flashPanel/flashpanel-bg_big.png) repeat-x !important; border: 1px solid #6DA3D1; }

/* PROJECTS */
.section .flash-panel {width: 350px; height: 210px; float: right; margin-left: 5px;}
.section .listing {clear: right;}
.section .listing .article h2 {text-indent: 30px; }
.section .listing .article .thumbnail {float: right; width: 150px; height: 150px; margin: 5px; text-align: center;}
.section .listing .article .body {float: left; width: 550px; margin: 5px 0;}
.composite-section .flash-panel {width: 350px; height: 210px; float: right; margin-left: 5px; background: url(/js/jquery-flashPanel/flashpanel-bg_big.png) repeat-x !important; border: 1px solid #6DA3D1; }
#secnav .project_gallery_flash_panel { display: none; }

.image-gallery .image-result {float: left; margin: 0px 12px;}

/* PRESS RELEASES, OUR STORIES, MINUTES */
.news-archive .listing .article {margin-bottom: 20px;}
.news-archive .listing .article .top {float: left; width: 100%; margin-bottom: 10px;}
.news-archive .listing .article h2 {float: left;}
.news-archive .listing .article .date {float: right; }
.news-archive .listing .article .summary {float: left; width: 100%;}
.news-archive .listing .article .full_story {float: right; margin-top: 5px;}

/* DOWNLOADS */
.composite-section #downloads {margin-top: 20px; float: left; width: 100%;}
.composite-section #downloads .download { float: left; width: 100%; }
.composite-section #downloads .download_icon {float: left; width: 70px; height: 70px; margin: 10px;}
.composite-section #downloads .download_container {height: 70px;}
.composite-section #downloads .download_summary {float: left; height: 70px;}
.composite-section #downloads .download_file {float: right; height: 70px;}
.composite-section #downloads .button_image {margin-top: 20px;}

/* FAQS */
.faqs {}
.faqs dd {clear: left;}
.faqs dt {text-indent: 30px; height: 24px;}

/* CONTACT US */
.sidebar .contact-form {padding-top: 40px;}
.sidebar form.contact-form {padding: 0px;}
dl.contact {}
dl.contact dt {font-size: 15px; font-weight: bold; margin: 10px 0; }
dl.contact dd {clear: left;}
form.contact-form input.image {float: right; margin-right: 50px;}
form.contact-form input.text {height: 16px; padding: 2px;}
form.contact-form textarea.textarea {padding: 2px;}

/* info page downloads */
.document .downloads li { margin-top: 10px; border-top: 1px dotted #CCC; padding-top: 10px; }

