﻿*
{
	margin: 0;
	padding: 0;
}

body
{
	font-family: Calibri, Helvetica;
	font-size: 12px;
	color: #555555;
	background-color: #0072bc;
	background-image: url(images/bg_tile.jpg);
	background-repeat: repeat-x;
}

img
{
	border: 0;
}

a, a:link, a:visited
{
	color: #0072bc;
	text-decoration: none;
	outline: 0;
}

.column a { color: #0056A8; }

a:hover
{
	text-decoration: underline;
}

ul
{
	list-style: none;
}







.clr
{
	clear: both;
}

.fl
{
	float: left;
}

.fr
{
	float: right;
}

.null
{
	line-height: 0;
	font-size: 0;
}





.wrapper_top
{
	min-width: 1018px;
	background: url(images/bg_wrapper_top.jpg) top no-repeat;
}

.flash_offset {
	position: relative;
	top: -393px;
	z-index: 100;
}

.contact_form_panel {
	background-color: #ebebeb;
	overflow: hidden;
	height: 0px;
}

.contact_form_padding {
	padding: 20px 0px;
	width: 974px;
	margin: 0px auto;
}

.wrapper_mid
{
	min-width: 1018px;
	background: #FFFFFF;
	border-top: 6px solid #ebebeb;
}

.wrapper_contact
{
	min-width: 1018px;
	background: #ebebeb;
	padding: 18px 0 25px;
}

.wrapper_body
{
	min-width: 1018px;
	background: #FFFFFF url(images/bg_wrapper_body.jpg) top no-repeat;
	padding: 20px 0 0;
}

.wrapper_btm
{
	min-width: 1018px;
	padding: 25px 0;
}

.footer
{
	width: 964px;
	padding: 0 27px;
	color: #9fcbe2;
	font-size: .9em;
}

.footer a, .footer a:link, .footer a:visited
{
	color: #FFFFFF;
}

.footer a:hover
{
	text-decoration: underline;
}

.footer span.csng
{
	position: relative;
	bottom: -4px;
}

.center
{
	width: 1018px;
	margin: auto;
}

.main
{
	width: 1018px;
}

.container
{
	width: 964px;
	padding: 0 27px;
}

.sub_container_holder
{
	width: 964px;
	background: url(images/bg_sub_cont_holder.gif) top no-repeat;
}

.sub_container
{
	min-height: 300px;
	width: 914px;
	background: url(images/bg_sub_cont.gif) bottom no-repeat;
	margin: 0 0 30px 0;
	padding: 25px 25px 100px 25px;
}

.content, .work_box
{
	width: 914px;
}

.work_box
{
	padding: 0 0 15px;
}

.work_left
{
	width: 408px;
	position: relative;
}

.work_left span
{
	position: absolute;
	top: -11px;
	left: 392px;
}

.work_right
{
	width: 485px;
	line-height: 26px;
	padding: 7px 0 0;
	text-align: justify;
}

.work_right_header
{
	width: 485px;
	font-size: 1.5em;
	font-weight: bold;
	color: #000000;
	line-height: normal;
	padding: 0 0 8px;
}

.work_right_header span
{
	color: #0072bc;
	font-size: .7em;
	display: block;
}

.sub_nav #flash_tag_cloud 
{
	position: absolute;
}

.sub_nav
{
	width: 181px;
	font-family: Calibri, Helvetica;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
}

.sub_nav ul
{
	float: left;
}

.sub_nav li
{
	width: 181px;
	height: 23px;
	text-indent: 25px;
	display: block;
	margin: 0 0 4px 0;
}

.sub_nav li a, .sub_nav li a:link,.sub_nav li a:visited
{
	color: #707070;
	width: 181px;
	height: 20px;
	padding: 3px 0 0;
	display: block;
}

.sub_nav li a:hover, .sub_nav li.sel
{
	text-decoration: none;
	color: #ffffff;
	background: url(images/bg_sub_li.gif) top no-repeat;
}

.sub_nav li.sel
{
	height: 20px;
	padding: 3px 0 0;
}

ul.sub_cat
{
	padding: 0 0 0 25px;
}

.sub_cat li
{
	text-align: left;
	width: 131px;
	height: auto;
	text-indent: 0;
	background: url(images/arrow.gif) 10px 4px no-repeat;
	color: #acacac;
	padding: 0 0 0 25px;
	margin: 0 0 2px 0;
	font-size: .9em;
	font-weight: normal;
	text-transform: capitalize;
	display: block;
	float: left;
}

.sub_cat li a, .sub_cat li a:link, .sub_cat li a:visited
{
	color: #acacac;
	width: auto;
	height: auto;
	padding: 0;
	display: inline;
}

.sub_cat li a:hover
{
	text-decoration: underline;
	color: #acacac;
	background: none;
}

.sub_cat li.cat_ttl
{
	color: #707070;
	background: none;
	padding: 12px 0 4px;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}

.cont_right
{
	width: 712px;
}

.cont_padded
{
	margin: 0px 10px;
}

.cont_header
{
	width: 712px;
	font-family: Calibri, Helvetica;
	font-size: 1.5em;
	font-weight: bold;
	color: #000000;
	text-transform: capitalize;
	margin: 0 0 10px 0;
}

.top_txt
{
	width: 712px;
	line-height: 27px;
	padding: 0 0 30px 0;
}

.contact_left
{
	font-family: Calibri, Helvetica;
	color: #808080;
	width: 345px;
	text-align: right;
	font-size: 1.2em;
	font-weight: bold;
}

.contact_left span
{
	color: #555555;
}

.contact_left span.biGrey
{
	font-size: 2.3em;
}

.contact_panel
{
	width: 974px;
}

.contact_panel_in
{
	width: 914px;
	background: url(images/bg_contact_right.jpg) repeat-y;
	padding: 30px;
}

.contact_panel_top {
	background: url(images/bg_contact_top.jpg);
	width: 974px;
	height: 10px;
}

.contact_panel_bottom {
	background: url(images/bg_contact_bottom.jpg);
	width: 974px;
	height: 10px;
}

.explore
{
	width: 542px;
	font-size: 2em;
	font-weight: bold;
	color: #555555;
	padding: 0 0 12px;
}

.explore span
{
	color: #0072bc;
}

.contact_form
{
	width: 412px;
	padding: 40px 6px 0;
}

.txt_holder
{
	width: 412px;
	padding: 0 0 5px;
}

.txt_box
{
	width: 278px;
	height: 26px;
	padding: 10px 5px 0;
	border: 1px solid #cccccc;
	float: right;
}

.area
{
	font-family: Calibri, Helvetica;
	font-size: 13px;
	height: 100px;
	overflow: auto;
}

.txt_holder label
{
	font-family: Calibri, Helvetica;
	font-size: 1.3em;
	font-weight: bold;
	float: left;
	padding: 9px 0 0;
	width: 110px;
	text-align: right;
}

.btn_contact
{
	/*position: relative;*/
	margin: 0 -3px 0 0;
	display: block;
	width: 111px;
	height: 36px;
	background: url(images/btn_contact_me.jpg);
	text-indent: -9999px;
}

.btn_contact:hover
{
	background-position: 0px -36px;
}

.bg_contact_map 
{
	float: left;
	background-image: url(images/bg_contact_map.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	width: 210px;
	height: 147px;
	padding: 254px 100px 0px 100px;
	color: #000;
}

.bg_contact_map span
{
	color: #0054A5;
	font-size: 1.4em;
	font-weight: bold;
}

td h1 { margin: 10px 0px 0px 0px; }
td h2 { margin: 10px 0px 0px 0px; }

.team_box
{
	width: 712px;
}

.team_pic
{
	width: 209px;
}

.team_details
{
	width: 485px;
	text-align: justify;
}

.details_header
{
	width: 485px;
}

.details_header_large
{
	width: 485px;
	font-size: 3.2em;
}

.details_header span
{
	font-size: .65em;
	color: #0072bc;
}

.details_txt
{
	width: 485px;
}

.links
{
	width: 964px;
	padding: 0 0 10px;
}

.links ul
{
	width: 700px;
	padding: 15px 0 0;
}

.links li
{
	float: left;
	margin: 0 6px 13px 0;
}

.top
{
	width: 958px;
	padding: 0 30px;
}

.top_text
{
	width: 958px;
	font-size: .9em;
	color: #9fcbe2;
	text-align: right;
	padding: 3px 0 5px 0;
}

.top_text span
{
	padding: 0 5px;
	color: #FFFFFF;
}

.top_text span a, .top_text span a:link, .top_text span a:visited
{
	color: #FFFFFF;
}

.breadcrumbs
{
	padding: 5px 0 0;
}

.top_right
{
	width: 770px;
	padding: 30px 0 0;
}

.bg_header
{
	background-image: url(images/html_header/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 136px;
}

.html_homepage_rotation
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
}

.html_homepage_rotation .container
{
	width: 1070px;
	margin: 0px auto;
}

.html_homepage_rotation a.nav_left_arrow
{
	display: block;
	
	background-image: url(images/html_header/nav_left_arrow.png);
	background-repeat: no-repeat;
	width: 23px;
	height: 38px;
	
	float: left;
	margin-top: 233px;
}

.html_homepage_rotation a.nav_left_arrow:hover
{
	background-position: 0px -38px;
}

.html_homepage_rotation a.nav_right_arrow
{
	display: block;
	
	background-image: url(images/html_header/nav_right_arrow.png);
	background-repeat: no-repeat;
	width: 23px;
	height: 38px;
	
	float: left;
	margin-top: 233px;
}

.html_homepage_rotation a.nav_right_arrow:hover
{
	background-position: 0px -38px;
}

.page_logo
{
	background-image: url(images/html_header/img_logo.jpg);
	background-repeat: no-repeat;
	width: 212px;
	height: 136px;
}

.page_header
{
	background-image: url(images/html_header/img_header.jpg);
	background-repeat: no-repeat;
	width: 752px;
	height: 98px;
	padding-top: 4px;
	
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: #A0CAE2;
	text-align: right;
}

.page_header span
{
	color: #ffffff;
}

.nav_main
{
	width: 752px;
	padding: 0px 0 0;
}

.nav_main li
{
	float: left;
	margin: 0px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	position: relative;
}

.nav_main li a, .nav_main li a:link, .nav_main li a:visited
{
	height: 28px;
	display: block;
}

.nav_main li a.home
{
	width: 44px;
	background: url(images/html_header/nav_home.jpg);
}

.nav_main li a.home:hover
{
	background-position: 0px -34px;
}

.nav_main li a.home_active
{
	width: 44px;
	background: url(images/html_header/nav_home.jpg);
	background-position: 0px -68px;
}

.nav_main li a.home_active:hover
{
	background-position: 0px -68px;
}

.nav_main li a.about
{
	width: 125px;
	background: url(images/html_header/nav_about.jpg);
}

.nav_main li a.about:hover
{
	background-position: 0px -34px;
}

.nav_main li a.about_active
{
	width: 125px;
	background: url(images/html_header/nav_about.jpg);
	background-position: 0px -68px;
}

.nav_main li a.about_active:hover
{
	background-position: 0px -68px;
}


.nav_main li a.services
{
	width: 143px;
	background: url(images/html_header/nav_services.jpg);
}

.nav_main li a.services:hover
{
	background-position: 0px -34px;
}

.nav_main li a.services_active
{
	width: 143px;
	background: url(images/html_header/nav_services.jpg);
	background-position: 0px -68px;
}

.nav_main li a.services_active:hover
{
	background-position: 0px -68px;
}

.nav_main li a.our_work
{
	width: 136px;
	background: url(images/html_header/nav_work_no_bubble.jpg);
}

.nav_main li a.our_work:hover
{
	background-position: 0px -34px;
}

.nav_main li a.our_work_active
{
	width: 136px;
	background: url(images/html_header/nav_work_no_bubble.jpg);
	background-position: 0px -68px;
}

.nav_main li a.our_work_active:hover
{
	background-position: 0px -68px;
}

.nav_main li a.marketing
{
	width: 203px;
	background: url(images/html_header/nav_marketing.jpg);
}

.nav_main li a.marketing:hover
{
	background-position: 0px -34px;
}

.nav_main li a.marketing_active
{
	width: 203px;
	background: url(images/html_header/nav_marketing.jpg);
	background-position: 0px -68px;
}

.nav_main li a.marketing_active:hover
{
	background-position: 0px -68px;
}

.nav_main li a.contact
{
	width: 101px;
	background: url(images/html_header/nav_contact.jpg);
}

.nav_main li a.contact:hover
{
	background-position: 0px -34px;
}

.nav_main li a.contact_active
{
	width: 101px;
	background: url(images/html_header/nav_contact.jpg);
	background-position: 0px -68px;
}

.nav_main li a.marketing_active:hover
{
	background-position: 0px -68px;
}


.nav_main li .dropdown
{
	background-image: url(images/html_header/nav_dropdown_bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 184px;
	position: absolute;
	left: 0px;
	top: 29px;
	text-indent: 0px;
	padding-bottom: 37px;
	z-index: 1000;
	display: none;
}

.nav_main li a.dropdown_item
{
	background-image: url(images/html_header/nav_dropdown_item_bg.png);
	background-repeat: no-repeat;
	width: 164px;
	height: 19px;
	padding: 5px 6px 0px 14px;
	color: #a0a0a0;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	font-family: Arial;
}

.nav_main li a.dropdown_item:hover
{
	color: #0255A3;
}

.title_main
{
	width: 964px;
	padding: 12px 0;
}

.title_main h2
{
	padding-left: 5px;
	font-size: 2.7em;
	font-family: Arial;
	font-weight: bold;
	color: #a0a0a0;
	float: left;
}


.html_breadcrumbs
{
	float: right;
	padding-top: 12px;
}

.html_breadcrumbs li
{
	float: left;
	padding: 0px 5px;
}

.html_breadcrumbs li a
{
	color: #a0a0a0;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	font-family: Arial;
}

.html_breadcrumbs li a:hover
{
	color: #0255A3;
}

.html_breadcrumbs .arrow
{
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 4px 3px;
	padding-left: 20px;
}

.side_nav_menu a sup
{
	color: #999999;
	font-size: 0.9em;
}

.side_nav_menu a
{
	display: block;
	padding: 5px 0px 5px 15px;
	
	color: #666666;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	font-family: Tahoma;
	text-transform: none;
}

.side_nav_menu a:hover,
.side_nav_menu a:hover sup
{
	color: #0255A3;
}

.side_nav_menu a.active sup
{
	color: #ffffff;
}

.side_nav_menu a.active
{
	background-image: url(images/html_header/subnav_bg.png);
	background-repeat: no-repeat;
	width: 158px;
	height: 31px;
	margin-bottom: -5px;
	padding-left: 15px;
	color: #ffffff;
}

.side_nav_menu a.active:hover
{
	color: #ffffff;
}

.clients_column
{
	width: 237px;
	float: left;
}

.clients_column img
{
	margin-bottom: 20px;
}

.column
{
	width: 306px;
	margin: 0 20px 20px 0;
}

.column .blog_date 
{
	font-family: Calibri, Helvetica;
	display: block;
	text-transform: none;
	margin: 0 0 10px 0;
	font-size: 0.9em;
	font-weight: bold;
}

.column .blog_entry h2
{
	color:#000000;
	font-size:1.6em;
	font-weight:bold;
	margin:5px 0 0;
}

.column .blog_entry h2 a 
{
	color: #000000;
}

.column .img_header_video_insight 
{
	width: 319px;
	height: 65px;
	background-image: url(images/img_header_video_insight.jpg);
	background-repeat: no-repeat;
}


.column .img_header_recent_clients
{
	width: 319px;
	height: 65px;
	background-image: url(images/img_header_recent_clients.jpg);
	background-repeat: no-repeat;
}

.column .img_header_community
{
	width: 319px;
	height: 65px;
	background-image: url(images/img_header_community.jpg);
	background-repeat: no-repeat;
}

.bg_community
{
	background-image: url(images/bg_community.jpg);
	background-repeat: no-repeat;
	width: 319px;
	height: 154px;
	position: relative;
}

.bg_community .facebook
{
	position: absolute;
	left: 115px;
	top: 24px;
	width: 85px;
	height: 74px;
}

.bg_community .twitter
{
	position: absolute;
	left: 39px;
	top: 53px;
	width: 76px;
	height: 48px;
}

.bg_community .rss
{
	position: absolute;
	left: 102px;
	top: 101px;
	width: 47px;
	height: 33px;
}

.bg_community .linkedin
{
	position: absolute;
	left: 200px;
	top: 60px;
	width: 79px;
	height: 55px;
}

.video_text
{
	width: 306px;
	padding: 8px 0 0;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 1.4em;
	color: #000000;
	line-height: normal;
}

.video_text span.blue
{
	color: #0072bc;
}

.video_text span.mid
{
	font-size: .9em;
	text-transform: uppercase;
	color: #898989;
}

.video_text span.small
{
	font-size: .7em;
	color: #898989;
}

.clients
{
	font-family: Calibri, Helvetica;
	font-size: 1.5em;
	font-weight: bold;
	color: #000000;
	width: 274px;
	border: 6px solid #ebebeb;
	margin: 0 0 30px;
	padding: 6px 10px;
}

.iphone
{
	width: 306px;
	text-align:center;
	line-height: 0;
	position: relative;
	@bottom: -5px;
}

.box
{
	text-align: justify;
	width: 306px;
	padding: 0 0 30px 0;
	line-height: 25px;
}

.box ul
{
	padding: 10px 0 0 35px;
	font-size: 1.2em;
	font-weight: bold;
}

.box ul.logos
{
	width: 294px;
	padding: 0 0 0 12px;
}

.box ul.logos li
{
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
}

.box ul.logos li.right
{
	float: right;
	clear: right;
	text-align: right;
}

.box_pic
{
	width: 306px;
	padding: 0 0 6px;
}

.box_pic img
{
	border: 6px solid #ebebeb;
}

.box span.blue
{
	color: #0072bc;
	font-weight: bold;
}

.box span.title
{
	font-family: Calibri, Helvetica;
	font-size: 1.5em;
	font-weight: bold;
	color: #000000;
	line-height: normal;
	text-align: left;
}

.image_gallery
{
	width: 964px;
}

.gal_images
{
	background: url(images/bg_images.gif) repeat-x;
	width: 862px;
	height: 165px;
}

.gal_images ul
{
	padding: 19px 0 0;
}

.gal_images li
{
	width: 180px;
	height: 108px;
	padding: 10px;
	background: #FFFFFF;
	margin: 0 20px 0 0;
	float: left;
}

.no_margin, .gal_images li.no_margin
{
	margin: 0;
}

.left_arrow
{
	width: 27px;
	height: 27px;
	position: relative;
	margin: 67px 0 0 -39px;
}

.right_arrow
{
	margin: 67px -37px 0 0;
}

.right_arrow img
{
	position: absolute;
	@right: -10px;
	_right: -11px;
}

.btm_logo_container
{
	width: 964px;
	padding: 18px 0 35px;
}

.column {
	text-align: justify;
	color:#000000;
	line-height:22px;
}

.cont_right {
	text-align: left;
	line-height: 25px;
	
	color:#000000;
	line-height:22px;
}

.cont_right h2 {
	font-family: Tahoma;
	color: #000000;
	font-size: 1.5em;
}

.cont_right h2 a { color: #000; }

.poweredBySitefinityLogo {
	display: none !important;
}

.clients_container {
	padding-left: 12px;
	padding-bottom: 0px;
}

.clients_container table tr td {
	padding-bottom: 10px;
}

.clients_container img {
	border: 0px !important;
}

.content h1 {
	color: #000000;
}

.portfolio_items .portfolio_item
{
	padding-bottom: 10px;
}

.portfolio_items .portfolio_item .portfolio_image 
{
	float: left;
	width: 396px;
	height: 166px;
	padding-top: 10px;
	padding-left: 13px;
	background-image: url(images/bg_portfolio_frame.png);
	background-repeat: no-repeat;
}

.portfolio_items .portfolio_item .portfolio_image img
{
	width: 384px;
	height: 153px;
}

.portfolio_items .portfolio_item .portfolio_details
{
	width: 295px;
	float: left;
	color: #000;
	padding-left: 5px;
	padding-top: 5px;
	font-weight: normal;
	font-size: 1em;
	line-height: 2em;
}

.portfolio_items .portfolio_item .portfolio_details h3 
{
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	font-family: Calibri, Helvetica;
}

.lightbox_top 
{
	background-image: url(images/lightbox_top.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 763px;
	padding-top: 61px;
	position: relative;
	/*height: 61px;*/
}

.lightbox_tile
{
	background-image: url(images/lightbox_tile.png);
	background-repeat: repeat-y;
	width: 763px;
	/*margin-top: 61px;
	margin-bottom: 129px;*/
}

.lightbox_bottom
{
	background-image: url(images/lightbox_bottom.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	width: 763px;
	padding-bottom: 129px;
	position: relative;
	/*height: 129px;*/
}

.lightbox_image_padding 
{
	padding: 0px 47px;
}

.lightbox_content_padding
{
	padding: 20px 80px 0px 76px;
}

.lightbox_image_bg
{
	background-image: url(images/lightbox_img_bg.jpg);
	background-repeat: no-repeat;
	width: 217px;
	height: 118px;
	padding: 3px 0px 0px 5px;
	float: left;
}

.lightbox_caption
{
	float: left;
	width: 385px;
	text-align: justify;
}

.lightbox_caption h3
{
	font-weight: bold;
	font-size: 1.2em;
	color: #000;
}

.img_header_opportunities
{
	background-image: url(images/img_header_opportunities.jpg);
	background-repeat: no-repeat;
	width: 319px;
	height: 65px;
}

.job_item
{
	background-image: url(images/bg_job_item.jpg);
	background-repeat: no-repeat;
	width: 269px;
	height: 39px;
	padding-left: 30px;
	padding-right: 7px;
	line-height: 39px;
	overflow: hidden;
}

.job_item .job_title
{
	float: left;
}

.job_item a.button
{
	float: right;
	width: 92px;
	height: 27px;
	display: block;
	margin-top: 7px;
	background-image: url(images/btn_career_learn_more.jpg);
	background-repeat: no-repeat;
}

.job_item a.button:hover
{
	background-position: 0px -27px;
}


.img_header_recent_clients
{
	background-image: url(images/img_header_recent_clients.jpg);
	background-repeat: no-repeat;
	width: 319px;
	height: 55px;
}

.img_header_recent_insight
{
	background-image: url(images/img_header_recent_insight.jpg);
	background-repeat: no-repeat;
	width: 319px;
	height: 55px;
	margin-bottom: 20px;
}

.column h3, .column .sf_postTitle
{
	font-weight: bold;
	font-size: 1.6em;
	color: #000;
	margin: 5px 0 0 0;
}

.column .sf_postAuthor { display: none; }

.column .sf_postDate 
{
	margin: 0px 0px 10px 0px;
	font-size: 0.9em;
	color: #0056A8;
	font-weight: bold;
	line-height: normal;
	display: block;
}

.column .panel_arrow 
{
	background-image: url(images/bg_panel_arrow.jpg);
	background-repeat: no-repeat;
	width: 14px;
	height: 12px;
	display: block;
}

.column a.panel_arrow_up
{
	background-position: 0px 0px;
}

.column a.panel_arrow_up:hover
{
	background-position: 0px -12px;
}

.column a.panel_arrow_down
{
	background-position: -14px 0px;
}

.column a.panel_arrow_down:hover
{
	background-position: -14px -12px;
}

.bg_footer_rotation
{
	background-image: url(images/html_header/bg_footer_rotation.jpg);
	background-repeat: no-repeat;
	width: 964px;
	height: 165px;
	padding: 0px 0px;
}

.bg_footer_rotation .btn_footer_left
{
	padding: 66px 6px 67px 12px;
	width: 32px;
	height: 32px;
	float: left;
}

.bg_footer_rotation .btn_footer_left a
{
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(images/html_header/btn_footer_left.jpg);
	background-repeat: no-repeat;
}

.bg_footer_rotation .btn_footer_right
{
	padding: 66px 0px 67px 0px;
	width: 32px;
	height: 32px;
	float: left;
}

.bg_footer_rotation .btn_footer_right a
{
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(images/html_header/btn_footer_right.jpg);
	background-repeat: no-repeat;
}

.bg_footer_rotation .rotation_panel
{
	background-color: #ffffff;
	width: 180px;
	height: 118px;
	margin-top: 17px;
	float: left;
	margin-right: 18px;
	padding: 10px 10px 0px;
}

.bg_footer_rotation .rotation_panel .img
{
	display: block;
	width: 179px;
	height: 95px;
	background-color: #e0e0e0;
	margin-bottom: 5px;
}

.bg_footer_rotation .rotation_panel span
{
	font-size: 1em;
	line-height: normal;
	color: #000000;
}

.img_who_panel
{
	background-image: url(images/html_header/img_who_panel.png);
	background-repeat: no-repeat;
	width: 260px;
	height: 151px;
}

.who_panel_buttons a
{
	display: block;
	float: left;
	background-repeat: no-repeat;
}

.who_panel_buttons a.btn_agency
{
	background-image: url(images/html_header/btn_agency.png);
	width: 201px;
	height: 71px;
}

.who_panel_buttons a.btn_digital_agency
{
	background-image: url(images/html_header/btn_digital_agency.png);
	width: 179px;
	height: 80px;
}

.who_panel_buttons a.btn_broadcaster
{
	background-image: url(images/html_header/btn_broadcaster.png);
	width: 202px;
	height: 71px;
}

.who_panel_buttons a.btn_enterprise
{
	background-image: url(images/html_header/btn_enterprise.png);
	width: 202px;
	height: 80px;
}

.who_panel_buttons a.btn_government
{
	background-image: url(images/html_header/btn_government.png);
	width: 179px;
	height: 71px;
}

.who_panel_buttons a.btn_small_business
{
	background-image: url(images/html_header/btn_small_business.png);
	width: 201px;
	height: 80px;
}

.who_panel_buttons a.btn_startup
{
	background-image: url(images/html_header/btn_startup.png);
	width: 122px;
	height: 80px;
}

.who_panel_buttons a.btn_non_profit
{
	background-image: url(images/html_header/btn_non_profit.png);
	width: 122px;
	height: 71px;
}

.bg_blog_header
{
	background-image: url(images/bg_blog_header.png);
	background-repeat: no-repeat;
	background-position: 0px top;
	width: 767px;
	margin: 0px 0px 0px -30px;
}

.bg_blog_footer
{
	background-image: url(images/bg_blog_footer.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-bottom: 70px;
}

.blog_cont_right 
{
	width: 733px;
}

.blog_summary, .blog_content
{
	padding-top: 20px;
}

.blog_entry_padding
{
	padding: 60px 50px 0px 100px;
}

.blog_footer_controls
{
	width: 605px;
	padding-left: 20px;
}

.blog_footer_controls .interactions
{
	float: right;
	width: 191px;
	padding-top: 20px;
}

.blog_footer_controls a
{
	display: block;
	float: left;
}

.blog_footer_controls .btn_blog_back_to_main
{
	margin-top: 20px;
	background-image: url(images/btn_blog_back_to_main.png);
	background-repeat: no-repeat;
	width: 90px;
	height: 25px;
}

.btn_blog_back_to_main
{
	display: block;
	background-image: url(images/btn_blog_back_to_main.png);
	background-repeat: no-repeat;
	width: 90px;
	height: 25px;
}

.blog_footer_controls a.btn_blog_leave_comment
{
	background-image: url(images/btn_blog_leave_comment.png);
	background-repeat: no-repeat;
	width: 190px;
	height: 41px;
}

.blog_footer_controls a.btn_blog_leave_comment:hover
{
	background-position: 0px -41px;
}

.blog_footer_controls .btn_blog_rss
{
	background-image: url(images/btn_blog_rss.png);
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;
}

.blog_footer_controls .btn_blog_delicous
{
	background-image: url(images/btn_blog_delicous.png);
	background-repeat: no-repeat;
	width: 37px;
	height: 37px;
}

.blog_footer_controls .btn_blog_digg
{
	background-image: url(images/btn_blog_digg.png);
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;
}

.blog_footer_controls .btn_blog_email
{
	background-image: url(images/btn_blog_email.png);
	background-repeat: no-repeat;
	width: 37px;
	height: 27px;
}

.blog_footer_controls .btn_blog_facebook
{
	background-image: url(images/btn_blog_facebook.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 27px;
}

.blog_footer_controls .btn_blog_leave_comment
{
	background-image: url(images/btn_blog_leave_comment.png);
	background-repeat: no-repeat;
	width: 190px;
	height: 41px;
}

.blog_footer_controls .btn_blog_twitter
{
	background-image: url(images/btn_blog_twitter.png);
	background-repeat: no-repeat;
	width: 31px;
	height: 27px;
}

.sf_back, #ctl00_MainContent_BlogPosts1_ctl00_backLink { display: none; }

.blog_listing .blog_item
{
	background-image: url(images/bg_blog_entry.png);
	background-repeat: no-repeat;
	min-height: 149px;
	
	width: 594px;
	padding: 60px 40px 0px 100px;
	margin-bottom: 20px;
}

.blog_date, .blog_comment_date
{
	font-weight: bold;
	color:#0056A8;
	font-family:Tahoma;
	font-size:0.9em;
	font-weight:bold;
	line-height:normal;
	margin: 0 10px 10px 0px;
}

.blog_comment_date span
{
	text-transform: none;
	font-size: 0.9em;
}

.blog_comments
{
	color: #999;
	font-family:Tahoma;
	font-size:0.9em;
	line-height:normal;
	margin: 0 10px 10px 0px;
}

.blog_author, .blog_comment_author
{
	color: #999;
	font-family:Tahoma;
	font-size:0.9em;
	line-height:normal;
}

.blog_author span, .blog_comment_author span
{
	color: #333;
}

.blog_context
{
	font-weight: bold;
	font-size: 18px;
	color: #000;
	margin: 0px;
	padding-left: 30px;
}

.blog_context span
{
	color: #0056A8;
}

.blog_comment, .blog_new_comment
{
	float: right;
	width: 550px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #ccc;
}

.bg_blog_comment
{
	background-image: url(images/bg_blog_comment.jpg);
	background-repeat: no-repeat;
	width: 347px;
	height: 184px;
	padding: 18px 100px 0px 98px;
	display: none;
	float: right;
}

.comment_thanks
{
	text-align: center;
	padding-top: 40px;
	line-height: normal;
	font-size: 1em;
}

.comment_thanks h2
{
	font-size: 1.8em;
	margin-bottom: 20px;
	font-weight: normal;
}

.blog_comment_name
{
	width: 160px;
	height: 16px;
	padding: 5px;
	margin-right: 3px;
	border: solid 1px #d7d7d7;
	float: left;
	margin-bottom: 5px;
	font-size: 0.9em;
	font-family:Calibri,Helvetica;
}

.blog_comment_email
{
	width: 160px;
	height: 16px;
	padding: 5px;
	border: solid 1px #d7d7d7;
	float: left;
	margin-bottom: 5px;
	font-size: 0.9em;
	font-family:Calibri,Helvetica;
}

.blog_comment_title
{
	width: 335px;
	height: 16px;
	padding: 5px;
	border: solid 1px #d7d7d7;
	margin-bottom: 5px;
	font-size: 0.9em;
	font-family:Calibri,Helvetica;
}

.blog_comment_box
{
	width: 335px;
	height: 60px;
	padding: 5px;
	margin-bottom: 10px;
	border: solid 1px #d7d7d7;
	font-family: Calibri, Helvetica;
	font-size: 0.9em;
}

.btn_post_comment
{
	display: block;
	background-image: url(images/btn_post_comment.jpg);
	background-repeat: no-repeat;
	width: 172px;
	height: 26px;
	float: right;
}
