/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
/* bespoke resets */
.field { padding-bottom:10px; min-height:1px; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, select, textarea { font:1em/1 Arial, Helvetica, sans-serif; padding:3px 2px 3px 3px; }
select { padding:2px; }
label { padding:4px 10px 5px 0; }
textarea.text { padding:5px 7px; }
ul { padding:0 0 10px 20px; list-style:disc; }
ul li { padding:0 0 5px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
.hide { position:absolute; left:-9999px; }
p { font-size:1.1em; }

/*SITE STYLES*/
body { font:.625em/16px Arial, Helvetica, sans-serif; color:#3b3b3b; background-color:#FFF; }
p { margin:0 0 14px; }
h1, h2, h3, h4 { font-weight:bold; color:#62b320; margin:0 0 10px; }
h1 { font-size:2em; line-height:34px; margin:0 0 7px; }
h2 { font-size:1.6em; line-height:24px; margin:0 0 12px; }
h3 { font-size:1.2em; line-height:16px; }
h4 { font-size:1.1em; line-height:15px; }
a { color:#62b320; text-decoration:underline; cursor:pointer; }
a:hover, a:focus { text-decoration:none; }
strong { color:#68a44b; }
p span { color:#3b3b3b; font-weight:normal; }

#logo { width:128px; position:absolute; top:0; left:0; }
#logo a, #logo img { display:block; }
#strapline { color:#9d9d9d; float:right; font-weight:bold; font-size:1em; line-height:13px; padding:14px 0 0; }
#strapline a { color:#9d9d9d; text-decoration:none; }
#strapline a:hover { text-decoration:underline; }

.inner_wrapper { width:835px; margin:0 auto; position:relative; min-height:1px; }
.inner_wrapper:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#mast { background:#3b3b3b; margin:0 0 24px; position:relative; z-index:2; }
#nav { float:left; width:695px; min-height:1px; margin-left:1px; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav ul { list-style:none; padding:0 0 0 127px; float:left; }
#nav li { float:left; padding:0; font-weight:bold; font-size:1.1em; }
#nav li a { float:left; cursor:pointer; color:#FFF; text-decoration:none; background:url(../images/nav_over.gif) -9999px 0 no-repeat; }
#nav li a span { float:left; padding:12px 11px; white-space:nowrap; border-right:1px solid #626262; }
#nav li a:hover, #nav li a.over, #nav li a:focus, #nav li.current a { background-position:100% 0; }
#nav li a:hover span, #nav li a.over span, #nav li a:focus span, #nav li.current a span { border:0; padding-right:12px; }

#mast #nav .subnav_box { position:absolute; top:40px; left:-9999px; padding:2px 0 0; width:473px; }
#mast #nav div.single_col { width:256px; }
#mast #nav .subnav_box_sleeve { background:url(../images/subnav_box.png) no-repeat 0 100%; padding:0 27px 41px 12px; min-height:1px; }
#mast #nav .subnav_box_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#mast #nav div.single_col .subnav_box_sleeve { background-image:url(../images/subnav_box_single_col.png); }
#mast #nav .subnav_box ul { padding:12px 0 0; list-style:none; float:left; width:211px; }
#mast #nav .subnav_box ul.alt { float:right; width:217px; }
#mast #nav .subnav_box li { float:none; padding:0; cursor:pointer; margin:0; font-size:1em; }
#mast #nav .subnav_box a { background:none; float:none; display:block; color:#333; padding:0 0 0 18px; font-weight:normal; }
#mast #nav .subnav_box a:hover { color:#68a44b; }
#mast #nav .subnav_box .current a { color:#333; }
#mast #nav .subnav_box .current a:hover { color:#68a44b; }

#mast #nav .subnav_box span { background:none; float:none; display:block; padding:5px 0; border:0; border-bottom:1px solid #dfdfdf; height:auto; white-space:normal; }
#mast #nav .subnav_box a:hover span, #mast #nav .subnav_box .current a span { border-color:#dfdfdf; }

#sublevel_nav { border-bottom:1px dotted #c0c0c0; padding:0 0 4px; }
#sublevel_nav ul { padding:0; list-style:none; }
#sublevel_nav ul ul { padding:0 0 0 7px; }
#sublevel_nav li { background:none; padding:0; font-size:1.2em; line-height:15px; }
#sublevel_nav li a { display:block; text-decoration:none; color:#000; font-weight:bold; }
#sublevel_nav li li { font-size:.917em; }
#sublevel_nav li li a { font-weight:normal; color:#666; }
#sublevel_nav li li li a { color:#888; }
#main #sublevel_nav li a:hover { text-decoration:underline; color:#62b320; }
#sublevel_nav li a span { display:block; padding:0 0 10px; border-width:1px 0; }
#sublevel_nav li li li a span { padding-left:5px; }
#sublevel_nav li.current a, #sublevel_nav li.current li.current a { color:#62b320; }
#sublevel_nav li.current li a { color:#666; }
#sublevel_nav li.current li li a, #sublevel_nav li li li a, #sublevel_nav li li.current li a { color:#888; }

.cols { min-height:1px; }
.cols:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.col1 { float:left; width:172px; margin:0 24px 0 0; }
.col2 { float:left; width:188px; }
.col3 { float:right; width:410px; padding:1px 0 0; }

#intro { padding:0 0 14px; padding-bottom:0px; position:relative; z-index:1; }
#intro.sub { padding:0; }
#intro .cols { padding:0 0 15px 152px; }
#intro .col1 { width:683px; margin:0; padding:0px 0 0; }
#intro .col2 { width:298px; float:right; margin:0; padding:0; }
#intro img { display:block; }
#intro .cols p { font-weight:bold; font-size:17px; line-height:25px; color:#888; margin:0 0 7px; background:#FFF; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.no_highlight { font-size:17px; line-height:25px; color:#888; background:#FFF; padding:0 7px; }
#intro .cols p span { color:#333; font-size:17px; line-height:19px; }
.no_highlight_span { color:#333; font-size:17px; line-height:19px; }
#intro .cols p.highlight { color:#FFF; background:#62b320; margin:0 0 10px; font-size:18px; line-height:24px; padding:7px 7px 8px; }
.highlight { color:#FFF; background:#62b320; font-size:18px; line-height:24px; padding:7px 7px 8px; }
#intro .cols p .highlight_span { color:#FFF; font-size:24px; line-height:31px; }
.highlight_span { color:#FFF; font-size:24px; line-height:31px; }
#intro p { font-size:1.2em; line-height:20px; }
#intro p em { color:#62b320; font-size:1.5em; font-style:normal; }

#intro.sub .cols { padding-top:12px; }
#intro.sub .col1 { padding:0; width:343px; }
#intro.sub .cols p { margin:0 0 18px; }
body #intro.sub .cols_full_width { padding-left:0; padding-top:0; }
body #intro.sub .cols_full_width .col1 { width:515px; }
#intro.sub h1, #intro.sub h2 { background:#62b320; color:#FFF; font-size:2em; line-height:28px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin-top: 0; margin-right: 0; margin-bottom: 15px; margin-left: 0; padding-top: 7px; padding-right: 8px; padding-bottom: 9px; padding-left: 15px; }
#intro.sub p { font-weight:normal; font-size:1.1em; line-height:18px; color:#3b3b3b; }
#intro.sub .flashcontent { width:298px; height:162px; }
#intro.about .flashcontent { margin:0 0 15px; }
#home_flash { width:298; height:180px; margin:0 0 0px; background-color:#fff; }

.block { float:left; width:835px; padding:30px 0 0 0; }
.block_sleeve { overflow:hidden; height:358px; padding-left:42px; }
div.layout_alt1 .block_sleeve { width:677px; padding-left:80px; }
.block .col1 { width:270px; margin:0 30px 0 0; }
div.layout_alt1 .col1 { width:677px; }
.block .col2 { width:460px; }
.block .col2 .scroll_content { width:440px; }
.block .col2 .slidey_container { width:460px; }
.def_list { padding:0; list-style:none; }
.def_list li { padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #ebebeb; }
.def_list li p { margin:0; }
.def_list li p.name { color:#62b320; }

.block h3 { font-size:1.7em; line-height:19px; }
.layout_alt1 .image_blocks img { border:3px solid #CCC; float:left; margin:0 10px 0 0; }
.layout_alt1 .image_blocks .block_row { margin:0 0 16px; min-height:1px; }
.layout_alt1 .image_blocks .block_row:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.layout_alt1 .scroll_content { width:657px; }
.layout_alt1 .slidey_container { width:677px; }
.layout_alt1 .scroll_content, .layout_alt1 .slidey_container, .layout_alt1 .scrollbar { height:323px; }

.layout_alt2 .image_blocks .plus { display:none; width:18px; height:18px; background:url(../images/icon_plus.gif) no-repeat; position:absolute; bottom:11px; right:11px; text-indent:-9999px; }
.layout_alt2 .scroll_content { width:740px; }
.layout_alt2 .image_blocks img { position:absolute; top:8px; left:10px; }
.layout_alt2 .image_blocks .image_block { position:relative; width:170px; height:111px; float:left; background:url(../images/logo_box_top.gif) no-repeat; margin:0 15px 0 0; }
.layout_alt2 .image_blocks .image_block_sleeve { width:170px; height:111px; background:url(../images/logo_box_bottom.gif) no-repeat 0 100%; }
.layout_alt2 .image_blocks .block_row { margin:0 0 15px; min-height:1px; }
.layout_alt2 .image_blocks .block_row:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.popup_content { text-indent:-9999px; position:absolute; left:-9999px; top:0; }
.popup_content * { position:absolute; left:-9999px; top:0; }

.gallery_popup { z-index:100; width:215px; position:absolute; left:-9999px; top:0; background:url(../images/about_popup_bottom.png) no-repeat 0 100%; padding:0 0 10px; color:#FFF; font-size:1.1em; }
.gallery_popup_sleeve { padding:27px 38px 12px 22px; background:url(../images/about_popup_top.png) no-repeat; min-height:115px; }
.gallery_popup_close { background:url(../images/about_popup_close.gif) no-repeat; width:24px; height:24px; position:absolute; right:11px; top:11px; }

.btn_download { margin:12px 0 0; }
.btn_download a { display:block; width:143px; height:27px; text-indent:-9999px; background:url(../images/btn_download.gif) no-repeat; }

.staff_list { padding:0; list-style:none; }
.staff_list .staff_photo { float:left; }
.staff_list li { background:#f7f7f7; padding:0 18px 0 170px; margin:0 0 20px; position:relative; min-height:225px; }
.staff_list li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.staff_list h3 { font-weight:normal; font-size:1.2em; line-height:18px; color:#666; padding:10px 0 0; margin:0 0 4px; }
.staff_list h3 strong { font-weight:bold; font-size:1.286em; color:#62b320; }
.staff_list img { position:absolute; top:0; left:0; }
.staff_list p { margin:0 0 12px; }
.staff_list .staff_photo { width:150px; float:left; margin:0 20px 0 0; }
.staff_list .linked_in { background:url(/images/linked_in.gif) no-repeat 100% 0; padding:3px 80px 3px 0; }
.staff_list .linked_in span { background:url(/images/linked_in.gif) no-repeat 100% 0; display:block; padding-right:3px 74px 3px 0; }

#sections { padding:0 0 33px; }
#tab_blocks { background:url(../images/tab_blocks_yRpt.gif) repeat-y; }
#tab_blocks_window { background:url(../images/tab_blocks_bottom.gif) no-repeat 0 100%; overflow:hidden; width:835px; position:relative; height:419px; }
#tab_blocks_sleeve { min-height:1px; }
#tab_blocks_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#tab_blocks_slidey { position:absolute; left:0; width:100000px; }
#tabs { background:url(../images/tabs_bottom.gif) no-repeat 0 100% #FFF; padding:0 0 5px; min-height:1px; }
#tabs:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#tabs li { float:left; padding:0; list-style:none; }
#tabs li h2 { font-size:1.2em; line-height:1; }
#tabs li a.current, #tabs li a.current:hover { color:#62b320; background-position:0 -66px; }
#tabs li a.current span, #tabs li a.current:hover span { background-position:100% -66px; }
#tabs li a { float:left; background:url(../images/tabs_nav_left.gif) no-repeat; text-decoration:none; color:#3b3b3b; }
#tabs li a:hover { background-position:0 -33px; color:#62b320; }
#tabs li a span { float:left; background:url(../images/tabs_nav_right.gif) no-repeat 100% 0; padding:10px 26px 0; height:23px; }
#tabs li a:hover span { background-position:100% -33px; }

.scrollbar { width:12px; height:358px; position:absolute; top:0; right:0; background:#f2f2f2; }
.handle { width:12px; height:30px; background:url(/images/scrollbar.gif) no-repeat #62b320; }
.slidey_container { width:760px; height:358px; position:relative; }
.scroll_content { width:720px; height:358px; overflow:hidden; float:left; position:absolute; left:0; top:0; }
.scroll_content li { font-size:1.1em; }

.request_box { background:url(../images/request_bg.gif) repeat-x #3b3b3b; padding:15px 11px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.request_box .btn_request_info { background:url(../images/btn_request_info.jpg) no-repeat; display:block; width:236px; height:39px; text-indent:-9999px; }

.separator { height: 1px; overflow: hidden; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; clear: both; }

#watch_vids_cols { margin:0 0 20px; }
#watch_vids_cols .col1 { width:495px; margin:0; padding:21px 0 0; }
#watch_vids_cols .col2 { width:324px; float:right; padding:0; }

.watch_vids p { margin:0 0 5px; font-weight:bold; }
.watch_vids ul { float:left; padding:0; list-style:none; }
.watch_vids li { position:relative; float:left; padding:0; margin:0 9px 0 0; }
.watch_vids li.last { margin:0; }
.watch_vids li a { float:left; position:relative; width:102px; height:69px; color:#CCC; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.watch_vids li a img { float:left; }
.watch_vids li .play_icon { position:absolute; top:0; left:0; display:block; width:96px; height:75px; background:url(../images/watch_videos_play.png) no-repeat; }

.watch_vids li a .ttip { font-size:1.1em; line-height:13px; background:url(../images/ttip_bottom.png) 0 100% no-repeat; padding:0 0 20px; display:block; position:absolute; left:-9999px; bottom:58px; color:#FFF; text-decoration:none; }
.watch_vids li a:hover .ttip { left:-18px; }
.watch_vids li a .ttip .ttip_sleeve { background:url(../images/ttip_top.png) no-repeat; display:block; padding:18px 15px 10px; width:106px; text-align:center; min-height:16px; }
.watch_vids li a .ttip .ttip_sleeve strong { color:#FFF; }

.info_box { border:2px solid #e7e7e7; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:url(../images/info_box_bg.gif) repeat-x #f2f2f2; position:relative; min-height:150px; }
.info_box h2 { color:#3b3b3b; margin:0 0 8px; font-size:1.6em; line-height:18px; }
.info_box p { color:#999; font-size:1.2em; line-height:18px; margin:0 0 6px; }
.info_box p.more { margin:0; bottom:12px; right:16px; text-align:right; position:absolute; }
.info_box_sleeve { padding:10px 100px 5px 16px; background-position:100% 3px; background-repeat:no-repeat; min-height:110px; }
.icon_star { background-image:url(../images/icon_star.jpg); }
.icon_bulb { background-image:url(../images/icon_bulb.jpg); }
.icon_leaf { background-image:url(../images/icon_question.jpg); }

#info_boxes { margin:0 0 19px; min-height:151px; }
#info_boxes .col1 { width:273px; margin:0 10px 0 0; }
#info_boxes .col2 { width:273px; }
#info_boxes .col3 { width:273px; padding:0; }

#announcements_gallery { border:1px solid #e7e7e7; }
#announcements_gallery .controls { background:#f3f3f3; padding:10px 19px 15px; min-height:1px; }
#announcements_gallery .controls:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#announcements_gallery .controls ul { float:left; list-style:none; padding:0; }
#announcements_gallery .controls li { float:left; padding:0; margin:0 1px 1px 0; }
#announcements_gallery .controls a { float:left; padding:4px 7px; background:#c9c9c9; color:#a9a9a9; text-decoration:none; line-height:1; }
#announcements_gallery .controls .current a, #announcements_gallery .controls a:hover { background:#57a61f; color:#FFF; }
.caption_container { position:absolute; left:0; bottom:0; font-weight:bold; font-size:1.2em; line-height:14px; color:#FFF; padding:18px 10px 20px 20px; width:140px; background:url(../images/caption_bg.png); }

.cs_window { position:relative; overflow:hidden; width:170px; height:203px; }
.cs_window .slidey { position:absolute; top:0; left:0; width:10000px; }
.cs_window .slidey ul { list-style:none; padding:0; }
.cs_window .slidey ul li { padding:0; width:170px; float:left; }
.cs_window .slidey ul li img { display:block; }
.cs_window a { text-decoration:none; color:#FFF; }
.cs_window a:hover { text-decoration:underline; }

#intro_gallery .cs_window { width:298px; height:162px; }
#intro_gallery .cs_window ul li { width:298px; }
#intro_gallery .caption_container { padding:18px 20px 20px 20px; width:258px; }

.service_icons { list-style:none; padding:0; float:left; }
.service_icons li { padding:0 17px 0 0; float:left; }
.service_icons li a { position:relative; display:block; color:#FFF; text-decoration:none; }
.service_icons li a .pic { float:left; width:67px; height:67px; background-repeat:no-repeat; text-indent:-9999px; }

.service_icons li.integrated a .pic { background-image:url(../images/integrated_67_new.jpg); }
.service_icons li.enthusiasm a .pic { background-image:url(../images/enthusiasm_67.jpg); }
.service_icons li.improvement a .pic { background-image:url(../images/continuous_development_67.jpg); }
.service_icons li.global a .pic { background-image:url(../images/global_67.jpg); }
.service_icons li.technology a .pic { background-image:url(../images/world_class_67.jpg); }
.service_icons li.performance a .pic { background-image:url(../images/high_performance_67.jpg); }
.service_icons li a .ttip { font-size:1.1em; line-height:13px; background:url(../images/ttip_bottom.png) 0 100% no-repeat; padding:0 0 20px; display:block; position:absolute; left:-9999px; bottom:-10px; }
.service_icons li a:hover .ttip { left:-36px; }
.service_icons li a .ttip .ttip_sleeve { background:url(../images/ttip_top.png) no-repeat; display:block; padding:18px 15px 10px; width:106px; text-align:center; min-height:16px; }

.list_box { border:2px solid #e7e7e7; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; padding:16px 50px 15px 22px; background:url(../images/list_box_notick.gif) no-repeat; margin:0 0 20px; }
.list_box ul { list-style:none; padding:0; }
.list_box li { background:url(../images/bullet.gif) no-repeat 0 6px; padding:0 0 1px 17px; font-size:1.1em; }


.popup_contents { position:fixed; background:#FFF; border:5px solid #333; z-index:20001; overflow-x:hidden; overflow-y:auto; }
.popup_overlay { display:none; background-color:#000; opacity:0; filter:alpha(opacity=0); z-index:100; position:absolute; width:100%; top:0; left:0; float:left; }
.popup_overlay div { position:fixed; }

.popup_body_sleeve { position:relative; }

.popup_main p.buttons { padding:0; margin:0; position:absolute; right:10px; top:12px; min-height:1px; }
.popup_main p.buttons:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.popup_main a { margin:0 8px 0 0; }
.popup_main p { padding:0 22px 10px; margin:0; }

.popup_main .popup_title { padding:7px 12px; background:#E8E8E8; color:#FFF; margin:0; min-height:1px; }
.popup_main .popup_title:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.popup_main .popup_title h2 { font-size:1.7em; line-height:26px; margin:0; }	
.popup_main .popup_body { padding:0; height:273px; }
.popup_main .popup_body_sleeve { text-align:center; width:486px; height:273px; overflow:auto; }

.btn_close { background:url(../images/btn_close.gif) no-repeat; padding:0 0 0 24px; }
.popup_contents_sleeve { background:#FFF; }

.flashcontent { width:486px; height:273px; background:#FFF; }

.inline_image { float:left; background:#62b320; clear:both; margin-top: 0; margin-right: 15px; margin-bottom: 5px; margin-left: 0; }
.inline_image span { color:#FFF; display:block; font-size: 1em; line-height: 1; padding-top: 10px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; }
.inline_image img { display:block; }

#site_sections { background:#fafafa; margin:0 0 20px; padding:18px 0 20px 20px; }
#site_sections h2 { font-size:1.6em; line-height:18px; margin:0 0 16px; }
#site_sections .sections h2 { margin-bottom:15px; }

#site_sections .latest_news h2 { margin:0 0 13px; }
.latest_news ul { padding:0; list-style:none; }
.latest_news ul li { border-bottom:1px dotted #c0c0c0; margin:0 0 5px; padding-bottom:5px; }
.latest_news ul li.last { border:0; }
.latest_news ul p { margin:0; }
.latest_news ul p.date { font-weight:bold; }
.latest_news ul p.headline a { color:#999; text-decoration:none; }
.latest_news ul p.headline a:hover { text-decoration:underline; }

#site_sections .current_events h2 { margin-top: 15px; margin-right: 0; margin-bottom: 7px; margin-left: 0; }
.current_events .current_events_pic	 { width:188px; height:108px; position:relative; overflow:hidden; }
.current_events .link_wrapper { position:absolute; top:150px; left:0; }
.current_events .link_wrapper a { color:#FFF; display:block; font-weight:bold; font-size:1.1em; line-height:15px; position:absolute; top:0; left:0; padding:5px 12px; text-decoration:none; }
.current_events img { display:block; }
.current_events .link_wrapper a:hover { text-decoration:underline; }
.current_events .link_wrapper .bg { width:188px; height:200px; background:#000; opacity:0.4; }
.current_events .link_wrapper .arrow { position:absolute; right:13px; top:90px; width:11px; height:6px; }

.sections .section_row { padding:0 0 5px; min-height:1px; height:100px; }
.sections .section_row:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.sections .section_pic { float:left; }
.sections .section_pic img { display:block; }
.sections .section { margin:0 10px 0 0; width:199px; float:left; }
.sections .section_last { margin:0; }
.sections .section .rhs { float:right; width:110px; }
.sections h3 { color:#3b3b3b; font-weight:bold; font-size:1.1em; line-height:15px; margin:0 0 4px; }
.sections h3 a { color:#3b3b3b; text-decoration:none; }
.sections h3 a:hover { text-decoration:underline; }
.sections p { color:#999; line-height:13px; margin:0 0 8px; }

#breadcrumb { padding:0 0 27px; background:#fafafa; }
#breadcrumb .inner_wrapper { background:#e1e1e1; }
#breadcrumb a { color:#666; text-decoration:none; }
#breadcrumb a.current { color:#3b3b3b; text-decoration:none; }
#breadcrumb a:hover, #breadcrumb a:focus { text-decoration:underline; }
#breadcrumb .inner_wrapper .crumb { padding:8px 14px 9px; font-size:1.1em; line-height:12px; }

#main { background:#fafafa; padding:0 0 35px; margin:0 0 20px; }
#main .inner_wrapper { background:url(../images/main_faux.gif) repeat-y 138px 0; }
#main .col1 { width:129px; margin:0 41px 0 0; }
#main .col2 { width:440px; }
#main .col2 h2 { color:#666; }
#main .col3 { width:150px; }
#main .col3 h2 { font-size:1.4em; line-height:18px; margin:0 0 12px; }
#main .col3 ul { list-style:none; padding-top: 0; padding-right: 0; padding-bottom: 5px; padding-left: 8px; margin-bottom:15px; border-bottom:dotted; border-bottom-color:#CCC; border-bottom-width:1px; }
#main .col3 li { font-size:1.1em; line-height:14px; }
#main .col3 li a { color:#666; text-decoration:none; }
#main .col3 li a:hover { text-decoration:underline; }

#tab_blocks { display:none; }



#footer { background:url(../images/footer_xRpt.gif) repeat-x #F6F6F6; padding:30px 0; }
#footer .nav_box { float:left; width:106px; padding:0 20px 0 0; margin:0 13px 0 0; }
#footer .nav_box_last { margin-right:0; }
#footer p { color:#999; margin:0 0 1px; font-size:1.1em; line-height:15px; }
#footer p a { text-decoration:none; }
#footer p a:hover { text-decoration:underline; }
#footer #footer_nav p, #footer #footer_nav p a { color:#FFF; }
#footer #footer_nav_sleeve { background:url(../images/footer_nav_separator.gif) 126px 0 repeat-y; margin:0 0 24px; padding:0 0 0 13px; min-height:1px; }
#footer #footer_nav_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer #footer_nav_sleeve h2 { margin:0 0 7px; font-size:1.1em; line-height:15px; }
#footer #footer_nav_sleeve h2 a {color:#a0c387; }
#footer #footer_nav_sleeve ul { padding:0 0 12px; list-style:none; }
#footer #footer_nav_sleeve li { font-size:1.1em; line-height:13px; padding:0 0 3px; }
#footer #footer_nav_sleeve li a { color:#999; }
#footer #footer_nav_sleeve a { text-decoration:none; }
#footer #footer_nav_sleeve a:hover { text-decoration:underline; }
#footer .copyright { float:left; padding:0 0 0 13px; }
#footer .site_design { float:right; }