/* Cache Generated: 11 December 2009 */

*{ font-family:Arial, Helvetica, sans-serif;}
body{ text-align:center; padding:0; margin:0;}
a img{ border:0;}
h2{ color:#E60013; font-size:35px; font-weight:bold; padding:0 0 15px; margin:0;}
h3{ color:#E60013; font-size:35px; font-weight:bold; padding:0 0 15px; margin:0;}
h4{ color:#000; font-size:15px; padding:0 0 15px; margin:0;}
.form_input{ width:90%; padding:7px 5px; margin:3px 0 0; border:1px solid #666; color:#666;}
#newsletter_input2{ width:120px; padding:7px 5px; margin:3px 0 0; border:1px solid #666;}
.no_background{ background:0!important;}
.right{ float:right;}
.nopadding{ padding:0!important;}
.align_right{ text-align:right;}
.full_width{ width:100%;}
p.fbt_link{ font-size:12px;}
p.fbt_link a{ color:#666!important; text-decoration:none;}
p.fbt_link a:hover span{ text-decoration:underline;}
p.fbt_link a img{ float:left; margin:0 10px 0 0;}
p.fbt_link a span{ line-height:20px;}
#wide_container{ width:100%; float:left; padding:0; margin:0; border-bottom:7px solid #E60013; background:url(/site_images/background_shadow.jpg) top center no-repeat;}
#outer_main_container{ width:860px; margin:0 auto;}
#main_container{ width:860px; min-height:780px; padding:0; margin:0; float:left; text-align:left;}
#header{ width:860px; float:left; padding:35px 0 0; margin:0;}
#header h1{ text-indent:-9000px; width:0; height:0; float:left;}
#header img.logo{ float:left;}
#header ul{ padding:43px 0 0 15px; margin:0; float:left; list-style:none; font-size:15px; font-weight:bold; }
#header ul li{ float:left; padding:7px 20px 0; margin:0; }
#header ul li.current a{ color:#000;}
#header ul li.end{ padding:0 0 0 20px;}
#header ul li a{ color:#E60013; text-decoration:none;}
#header ul li a:hover{ color:#000;}
#front_banner{ width:860px; height:360px; float:left; background:url(/site_images/clients_scroller_topshadow.jpg) bottom no-repeat;}
#current_banner{ float:left;}
#current_banner_image{ width:525px; float:left;}
.current_banner_inner{ width:525px; height:316px; float:left; overflow:hidden;}
.current_banner_inner ul{ padding:0; margin:0; list-style:none; width:100%;}
.current_banner_inner ul li{ padding:0; margin:0; width:100%;}
.current_banner_inner ul li img{ float:left; padding:0 10px 0 0;}
.current_banner_inner ul li p{ float:left; padding:0; margin:0; font-size:13px; color:#656565;}
.current_banner_inner ul li p a{ color:#656565; text-decoration:none;}
.current_banner_inner ul li p a:hover{ text-decoration:underline;}
.current_banner_inner ul li p strong{ color:#000;}
.current_banner_inner ul li p strong a{ color:#000;}
.current_banner_inner img{ float:left;}
#top_portfolios{ width:270px; height:278px; float:right; padding:20px 0 0;}
#top_portfolios ul{ padding:0; margin:0; list-style:none;}
#top_portfolios ul li{ padding:0 0 10px 15px; margin:0; float:left; opacity:0.3; filter: alpha(opacity = 30);}
#top_portfolios ul li.current{ opacity:1!important; filter: alpha(opacity = 100)!important;}
#current_banner_text{ width:525px; float:left; }
#current_banner_text ul{ padding:0; margin:0; list-style:none; width:100%; height:18px; overflow:hidden;}
#current_banner_text ul li{ width:100%; height:18px;}
#current_banner_text img{ float:left; padding:0 10px 0 0;}
#current_banner_text p{ float:left; padding:0; margin:0; font-size:13px; color:#656565;}
#current_banner_text p a{ color:#656565; text-decoration:none;}
#current_banner_text p a:hover{ text-decoration:underline;}
#current_banner_text p strong{ color:#000;}
#current_banner_text p strong a{ color:#000;}
#current_banner_links{ width:270px; float:right;}
#current_banner_links ul{ padding:0; margin:0; float:left; list-style:none;}
#current_banner_links ul li{ width:120px; padding:0 0 0 15px; margin:0; float:left; font-size:13px; }
#current_banner_links ul li a{ color:#E60013; text-decoration:none;}
#current_banner_links ul li a:hover span{ text-decoration:underline;}
#current_banner_links ul li img{ float:left; padding:0 5px 0 0;}
.hidden_enlarge_links{ display:none; visibility:hidden;}
.client_buttons_lr{ width:38px; height:88px; float:left; background-color:#FFF;}
.client_buttons_ud{ width:135px; height:38px; float:left; text-align:center; z-index:1}
.client_buttons_ud img.previous_client{ margin:auto; cursor:pointer; opacity:0.5; filter:Alpha(opacity:50);}
.client_buttons_ud img.previous_client:hover{ opacity:1; filter:Alpha(opacity:100);}
.client_buttons_ud img.next_client{ margin:auto; cursor:pointer; opacity:0.5; filter:Alpha(opacity:50);}
.client_buttons_ud img.next_client:hover{ opacity:1; filter:Alpha(opacity:100);}
#clients_scroller{ width:860px; height:88px; float:left; overflow:hidden;}
#clients_scroller img.previous_client{ margin:27px 0 0 0; cursor:pointer; opacity:0.5; filter:Alpha(opacity:50);}
#clients_scroller img.previous_client:hover{ opacity:1; filter:Alpha(opacity:100);}
#clients_scroller img.next_client{ margin:27px 0 0 0; cursor:pointer; float:right; opacity:0.5; filter:Alpha(opacity:50);}
#clients_scroller img.next_client:hover{ opacity:1; filter:Alpha(opacity:100);}
#clients_scroller_scrollleft{ width:860px; height:88px!important; padding:0; float:left; overflow:hidden; position:relative;}
#client_container{ width:784px; height:88px; float:left; overflow:hidden;}
#client_container_up{ width:135px;; height:452px; float:left; overflow:hidden; position:relative; display:block;}
#clients_scroller_scrollleft ul{ list-style:none; height:88px; width:860px; margin:0; padding:0; float:left;}
#clients_scroller_scrollleft ul li{ float:left; width:135px; height:88px; text-align:center;}
#clients_scroller_scrollleft ul li table{ width:135px; height:88px; float:left;}
#clients_scroller_scrollleft ul li a{ width:135px; height:88px;}
#clients_scroller_scrollleft ul li a img{ vertical-align:middle; margin:auto; top:50%; bottom:50%;}
#clients_scroller_left{ width:45px; height:88px; position:relative; float:left;}
#clients_scroller_left img{ position:absolute; top:0; bottom:0; left:0; margin:auto;}
#clients_scroller_right{ width:45px; height:88px; position:relative; float:left;}
#clients_scroller_right img{ position:absolute; top:0; bottom:0; right:0; margin:auto;}
#clients_scroller_up{ width:135px; height:47px; position:relative; float:left;}
#clients_scroller_up img{ position:absolute; top:0; left:0; right:0; margin:auto;}
#clients_scroller_down{ width:135px; height:47px; position:relative; float:left;}
#clients_scroller_down img{ position:absolute; bottom:0; left:0; right:0; margin:auto;}
#content_container{ width:860px; float:left; padding:40px 0 0; background:url(/site_images/clients_scroller_bottomshadow.jpg) top no-repeat;}
#content_container img{ float:right;}
#content_container p{ line-height:20px; font-size:12px; padding:0 0 15px; margin:0; color:#666;}
#content_container a{ font-size:11px; font-weight:bold; color:#E60013; text-decoration:none;}
#content_container a:hover{ color:#000;}
#content_container ul{ padding:0; margin:0; list-style:none;}
#content_container ul li{ line-height:20px; padding:0 0 15px; font-size:12px; color:#666;}
#content_left{ width:260px; padding:0; margin:0; float:left;}
#content_left p{ padding:0; font-size:12px;}
#content_middle{ width:260px; padding:0 0 0 40px; margin:0; float:left;}
#content_right{ width:260px; padding:0 0 0 40px; margin:0; float:left;}
#content_container_noshadow{ width:860px; min-height:500px; float:left; padding:20px 0 0;}
#content_container_noshadow h2{ float:left; width:690px;}
#content_container_noshadow .right{ width:140px;}
#content_thinleft{ width:140px; float:left;}
#content_thinleft h2{ width:100%;}
#content_thinleft p{ font-size:12px; padding:0 0 10px; margin:0; color:#666;}
#content_thinleft img{ float:left; margin:0 5px 0 0;}
#content_thinleft ul{ padding:0 0 20px; margin:0; float:left; width:140px; list-style:none;}
#content_thinleft ul li{ padding:0 0 7px; float:left; width:100%; font-size:12px; color:#666;}
#content_thinleft ul li a{ color:#666; text-decoration:none; margin:0; width:100%;}
#content_thinleft ul li a:hover{ color:#333; text-decoration:underline;}
#content_thinleft ul li.selected a{ font-weight:bold;}
#content_thinleft ul#submenu li{ font-size:15px; font-weight:bold;}
#content_thinleft ul#submenu li img{ float:left; margin:0 5px 15px 0;}
#content_thinleft ul#submenu li a{ color:#000;}
#content_thinleft ul#submenu li ul li{ font-size:12px; font-weight:normal;}
#content_thinleft ul#submenu li ul li a{ color:#666;}
#content_thinleft form{ float:left;}
#content_thinleft table tr td{ padding:0 0 10px;}
#content_thinleft a{ font-size:12px; color:#666; width:100%; float:left; margin:0 0 30px; text-decoration:none;}
#content_thinleft a:hover span{ text-decoration:underline;}
#content_thinleft a span{ padding:12px 0 0 5px; float:left;}
 #content_widemiddle{ width:525px; float:left; padding:5px 0 0 25px; margin:0;}
#content_widemiddle #projects_pages{ float:right; list-style:none; padding:0 0 25px; margin:0;}
#content_widemiddle #projects_pages li{ height:25px; float:left; padding:0 4px; margin:0; background:url(/site_images/small_dark_empty.gif) center no-repeat; font-size:12px; }
#content_widemiddle #projects_pages li.first{ height:21px; padding:4px 7px 0 0;}
#content_widemiddle #projects_pages li.current{ background:url(/site_images/small_red_empty.gif) center no-repeat;}
#content_widemiddle #projects_pages li.last{ padding-right:0; height:25px;}
#content_widemiddle #projects_pages li.last a{ padding:0;}
#content_widemiddle #projects_pages li a{ color:#FFF; width:26px; height:21px; float:left; padding:3px 0 0; font-size:13px; font-weight:bold; text-decoration:none; text-align:center;}
#content_widemiddle #projects_list{ width:520px; float:left; padding:0; margin:0; list-style:none;}
#content_widemiddle #projects_list li{ width:120px; height:105px; background-color:#666; padding:0; margin:0 0 10px 10px; float:left;}
#content_widemiddle p{ line-height:20px; font-size:12px; padding:0 0 15px 10px; margin:0; color:#666; float:left;}
#content_widemiddle p#projects_error{ width:100%;}
#content_widemiddle ul{ padding:0 0 15px 20px; margin:0; float:left; font-size:12px; color:#666;}
#content_widemiddle ul li{ line-height:20px;}
#content_widemiddle ol{ padding:0 0 15px 20px; margin:0; float:left; font-size:12px; color:#666;}
#content_widemiddle ol li{ line-height:20px; padding:0 0 15px;}
#content_widemiddle a{ color:#E60013; text-decoration:none;}
#content_widemiddle a:hover{ color:#000;}
#content_widemiddle td {line-height:15px; font-size:12px; padding:0 0 15px; margin:0; color:#666; }
#content_thinright{ width:140px; float:left; padding:0 0 0 30px; margin:0;}
#content_thinright #client_scroller_scrollup{ width:135px; height:528px; padding:0 0 0 5px; float:left; overflow:hidden;}
#content_thinright #client_scroller_scrollup ul{ width:135px; padding:0; margin:0; float:left; list-style:none;}
#content_thinright #client_scroller_scrollup ul li{ width:135px; height:88px; float:left; position:relative; text-align:center;}
#content_thinright #client_scroller_scrollup ul li table{ width:135px; height:88px; text-align:center;}
#content_thinright #client_scroller_scrollup ul li a img{ margin:auto; vertical-align:middle;}
#tag_cloud{ padding:20px 0 0; float:left; width:260px; height:180px;}
#tag_cloud p{ position:absolute;}
#tag_cloud p a{ position:relative;}
#tag_cloud p#tag_p1{ padding:0;}
#tag_cloud p#tag_p1 a{ font-size:12px;}
#tag_cloud p#tag_p2{ margin:28px 0 0 20px;}
#tag_cloud p#tag_p2 a{ font-size:25px; font-weight:normal;}
#tag_cloud p#tag_p3{ margin:10px 0 0 150px;}
#tag_cloud p#tag_p3 a{ font-size:14px;}
#tag_cloud p#tag_p4{ margin:50px 0 0 170px;}
#tag_cloud p#tag_p4 a{ font-size:11px;}
#tag_cloud p#tag_p5{ margin:65px 0 0 10px;}
#tag_cloud p#tag_p5 a{ font-size:20px; font-weight:normal;}
#tag_cloud p#tag_p6{ margin:90px 0 0 100px;}
#tag_cloud p#tag_p6 a{ font-size:25px; font-weight:normal;}
#tag_cloud p#tag_p7{ margin:105px 0 0 20px;}
#tag_cloud p#tag_p7 a{ font-size:10px;}
#tag_cloud p#tag_p8{ margin:120px 0 0 115px;}
#tag_cloud p#tag_p8 a{ font-size:18px; font-weight:normal;}
#tag_cloud p#tag_p9{ margin:140px 0 0 0;}
#tag_cloud p#tag_p9 a{ font-size:20px; font-weight:normal;}
#tag_cloud p#tag_p10{ margin:155px 0 0 120px;}
#tag_cloud p#tag_p10 a{ font-size:13px;}
#footer{ width:860px; float:left; padding:50px 0 20px; background:url(/site_images/clients_scroller_topshadow.jpg) top center no-repeat;}
#footer ul{ padding:0; margin:0; float:left; list-style:none;}
#footer ul li{ float:left; font-size:12px; padding:0 16px; color:#999;}
#footer ul li a{ color:#999; text-decoration:none;}
#footer ul li a:hover{ color:#666;}
.tweets_list{ padding:0; margin:0; list-style:none; font-size:12px;}
.tweets_list li{ padding:0 0 25px; margin:0 0 15px; line-height:20px; color:#666; background:url(/site_images/tweet-seperator.jpg) bottom no-repeat;}
 #doclog{ width:100%; text-align:center;}
#doclog form{ width:100%;}
#doclog .doclog_form{ text-align:left; padding:20px 30px; margin:0 auto; border:1px solid #666;}
#doclog .doclog_form tr td.name{ font-size:14px; padding:0 0 9px;}
#doclog .doclog_form tr td.value input{ border:1px solid #666; margin:0 0 9px; padding:7px 5px; width:90%;}
 #jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; padding:0 50px; border-bottom:1px solid #E1E1E1}
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0;}
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-logo{ padding:35px 0 0; text-align:left;}
#lightbox-logo img{ display:none;}
#lightbox-close{ text-align:right; font-size:12px; float:right; width:70px; display:none; visibility:hidden;}
#lightbox-close img{ float:left;}
#lightbox-close span{ float:left; padding:10px 0 0 5px;}
#lightbox-close a{ text-decoration:none; color:#E60013; width:55px; float:left;}
#lightbox-close a:hover span{ text-decoration:underline;}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; background-color:#FFF;}
#cboxOverlay{position:fixed; width:100%; height:100%; background:none;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxClose{ background-color:#FFF; width:100%; height:20px; text-align:right;}
#cboxClose .lightbox_close{ float:right; width:70px;}
#cboxClose .lightbox_close a{ text-decoration:none; font-size:12px; color:#E60013;}
#cboxClose .lightbox_close img{ float:left;}
#cboxClose .lightbox_close span{ float:left; padding:2px 0 0 5px;}
#content_widemiddle ul.paging{ float:right; padding:0; margin:0; list-style:none;}
#content_widemiddle ul.paging li{ height:25px; float:left; padding:0 4px; margin:0; background:url(/site_images/small_dark_empty.gif) center no-repeat; font-size:12px;}
#content_widemiddle ul.paging li a{ color:#FFF; width:26px; height:21px; float:left; padding:3px 0 0; font-size:13px; font-weight:bold; text-decoration:none; text-align:center;}
#content_widemiddle ul.paging li.current{ background:url(/site_images/small_red_empty.gif) center no-repeat;}
#content_widemiddle ul.paging li.no_background a{ padding:0;}

