html { min-height:100%; margin-bottom:1px; }
html body { padding:50px 0px 20px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background:#fff; overflow-y:scroll; }
html body { *overflow:hidden; }
html body td { vertical-align:top; text-align:left; }

/* Globals */
h1 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.5em; color:#d9531e; font-weight:bold; text-transform:uppercase; line-height:120%; }
h2 { padding:0px; margin:0px 0px 15px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; color:#006699; font-weight:bold; line-height:130%; }
h3 { padding:0px; margin:0px 0px 3px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#000; font-weight:bold; text-transform:uppercase; line-height:140%; }

a { color:#d9531e; text-decoration:none; }
a:hover { color:#d9531e; text-decoration:underline; }
a:focus, a:active { outline:none } /* Removes FF 3 Image Link Outline */

h3 a { color:#0099cc; text-decoration:underline; }
h3 a:hover { color:#333366; text-decoration:underline; }

a.cta { padding:0px 0px 0px 10px; margin:0px 0px 0px 5px; background:transparent url(../images/pic_global_bullet_cta.gif) no-repeat 0px center; }

p { padding:0px; margin:0px 0px 15px 0px; }

ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; background:transparent url(../images/pic_global_bullet.gif) no-repeat 0px 6px; }
ul.linklist li { padding:0px; margin-bottom:5px; background:none; }
ul.anchor_nav li { padding-left:10px; background:none; }
ul.anchor_nav li a { text-decoration:none; }
ol { padding:0px; margin:0px 0px 20px 0px; }
ol li { padding:0px; margin:0px 0px 7px 16px; list-style-type:decimal; background:none; }
ol li ul { padding-top:10px; margin-bottom:10px; }
ol li ul li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; background:transparent url(../images/pic_global_bullet_02.gif) no-repeat 0px 6px; }
* html ol li { margin-left:22px; }
ol li { *margin-left:22px; }

.separator { padding:5px 0px 0px 0px; margin:0px 0px 20px 0px; text-align:right; background:transparent url(../images/bg_separator.gif) repeat-x top left; }
.clear { padding:0px; margin:0px; line-height:100%; clear:both; }

.back_to_top { padding:0px 3px 3px 0px; margin:0px 0px 15px -21px; text-align:right; background:transparent url(../images/bg_global_back-to-top.gif) repeat-x bottom left; }
.back_to_top a { color:#b8b8b8; text-decoration:none; }
.back_to_top a:hover { color:#b8b8b8; text-decoration:underline; }

dl.split_50_50 { width:394px; padding:0px; margin:0px; display:table; }
dl.split_50_50 dd { width:180px; padding:0px; margin:0px 15px 0px 0px; float:left; }

.inline_image { margin-bottom:18px; }
.incopy_image { margin:0px 3px -5px 3px; display:inline; }
.framed { border:1px solid #d9dae6; }
.caption { padding:5px 15px 0px 15px; margin:-18px 0px 18px 0px; font-size:0.9em; color:#74797b; }

.datatable { width:100%; border:2px solid #9394b9; }
.datatable th { padding:5px; color:#fff; font-size:1.0em; font-weight:bold; text-align:center; background:#9394b9; text-transform:uppercase; }
.datatable td { padding:8px; font-size:1.0em; color:#282a73; background:#f3f3f4; }

/* Structure */
.site_frame { width:868px; margin:0 auto; }

.header { width:868px; padding:0px 0px 18px 0px; float:left; }

.logo { float:left; display:block; }
.tagline { margin:28px 0px 0px; float:right; display:block; }

.topnav { width:868px; padding:0px 0px 2px 0px; float:left; }
.topnav ul { padding:0px; margin:0px; list-style:none; float:left }
.topnav li { padding:0px; margin:0px 2px 0px 0px; list-style-type:none; line-height:100%; background:transparent url(../images/bg_global_nav_separator.gif) no-repeat top right; float:left; }
.topnav li img { display:block; }
.topnav li.nav_contact { margin-right:0px; }

.content { width:868px; padding:0px 0px 4px 0px; border-bottom:8px solid #d9531e; float:left; }
.content img { display:block; }

.featured { width:868px; padding:4px 0px 0px 0px; float:left; }
.featured_clients { width:168px; padding:0px; margin:0px 4px 0px 0px; border:2px solid #d9531e; float:left; }
.featured_news { width:656px; padding:24px 18px; font-size:1.1em; color:#fff; background:#571c1f; float:left; }
.featured_news a.cta { color:#ffa12d; text-decoration:none; }
.featured_news a.cta:hover { color:#ffa12d; text-decoration:underline; }

/* Home Page */

/* Sub Pages */
.sub .content_image { width:868px; padding:0px 0px 4px 0px; border-bottom:8px solid #d9531e; float:left; }
.sub .content_image img { display:block; }

.content_container { width:868px; padding:4px 0px 0px 0px; border:0px; float:left; }

.subnav_frame { width:172px; margin:0px 2px 0px 0px; float:left; }
.section_image { width:172px; margin:0px 0px 4px 0px; float:left; }
.subnav { width:142px; height:133px; padding:15px; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; color:#fff; background:#a3c5cf; float:left; }
.subnav h3 { font-size:1.2em; color:#fff; }
.subnav ul { padding:0px; margin:0px; }
.subnav li { padding:0px; margin:0px 0px 8px 0px; background:none; }
.subnav li a { color:#fff; text-decoration:none; }
.subnav li a:hover { color:#fff; font-weight:bold; text-decoration:none; }
.subnav li.subactive a { color:#fff; text-decoration:none; font-weight:bold; }

.content_frame { width:486px; height:263px; padding:15px; margin:0px 2px 0px 0px; font-size:1.0em; border:2px solid #d9531e; float:left; }


.holder ul { padding-left:15px; }

.quote_frame { width:138px; height:263px; padding:15px; color:#d9531e; font-size:1.0em; border:2px solid #571c1f; float:left; }
p.quote { margin-bottom:10px; }
p.byline { margin-bottom:10px; font-style:italic; }

.

/* Page Specific */
.about .subnav { background:#a3c5cf; }

.services .subnav { background:#ffa12d; }

.clients .subnav { background:#571c1f; }

.news .subnav { background:#d9531e; }
.news .news_frame { width:100%; }
.news .news_frame td { padding:0px 10px 15px 0px; }
.news .news_frame td.news_logo { width:152px; text-align:center; }

.news .press_frame { width:100%; }
.news .press_frame td { padding:0px 0px 10px 0px; }

.contact .subnav { background:#857362; }

/* ScrollPane */
a.jScrollArrowUp { background:transparent url(../images/but_scroll_up.gif) no-repeat 0px 0px; }
a.jScrollArrowDown { background:transparent url(../images/but_scroll_down.gif) no-repeat 0px 0px; }

.holder { height:263px; padding:15px; margin:0px 2px 0px 0px; float:left; border:2px solid #d9531e; }
.holder h1 { height:36px; width:470px; padding-top:7px; position:absolute; z-index:100; display:block; background:#fff; }
.scroll-pane { width:486px; height:218px; padding-top:45px; font-size:1.1em; line-height:140%; float:left; overflow:auto; }

.jScrollPaneContainer { margin-top:0px; position:relative; overflow:hidden; z-index:1; }
.jScrollPaneTrack { position:absolute; cursor:pointer; right:0; top:0; height:100%; background:#000; display:none; }
.jScrollPaneDrag { position:absolute; background:#666; cursor:pointer; overflow:hidden; display:none; }
.jScrollPaneDragTop { position:absolute; top:0; left:0; overflow:hidden; }
.jScrollPaneDragBottom { position:absolute; bottom:0; left:0; overflow:hidden; }
a.jScrollArrowUp { width:16px; height:18px; display:block; background-color:#fff; position:absolute; right:0px; top:0px; z-index:1; text-indent:-2000px; overflow:hidden;  }
a.jScrollArrowDown { width:16px; height:25px; display:block; background-color:#fff; position:absolute; right:0px; top:18px; z-index:1; text-indent:-2000px; overflow:hidden;  }
