/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
	color:#000;
}
/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,
img {
	border:0;
}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style:normal;
	font-weight:normal;
}
/*
	TODO Figure out where this list-style rule is best set. Hedger has a request to investigate.
*/
li {
	list-style:none;
}

caption,
th {
	text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}
textarea {
	resize: none;
}
input[type=text]:focus,
input[type=password]:focus {
	outline: 0 none;
}


body {
	background-color: #FFF;
	/* background: url("/images/services_page.jpg") no-repeat scroll 0 0 transparent;*/
	color:#333333;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size:12px;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	line-height:18px;
	padding:0;
	text-align:left;
	margin-top:-2px;
}
.sIFR-replaced {
   visibility:visible !important;
}
a {
	outline: none;
    text-decoration:none;
    color: #333333;
}
a:hover {
	color: #000000;
}
a.link {
    font-weight:bold;
}

.sifr_wrapper br {
	height: 10px;
}
h1.title {
    font-size: 50px;
    line-height: 70px;
	margin-top:32px;
	color: #000000;
}
h1.sifr {
	margin-top: -4px;
    font-size: 48px;
    line-height: 60px;
	width: 600px;
	color: #000000;
}
h1.sifr_line2 {
	margin-top: -4px;
	font-size: 48px;
    line-height: 60px;
	width: 600px;
		color: #000000;
}
h2.comments {
	text-transform: uppercase;
	font-size: 26px;
    line-height: 26px;
	color: white;
	overflow:hidden;
	height:26px;
	color: #000000;	
}
h2.title {
    font-size: 40px;
    line-height: 40px;
	color: #000000;
}
h2.sifr {
	margin-top: 5px;
	font-size: 14px;
    line-height: 18px;
	color: #000000;
}
h3.title_header,
h3.title {
	font-size: 22px;
    line-height: 22px;
	color: #000000;
}
h3.blog_title {
	font-size: 24px;
    line-height: 28px;
	background-color:#FFF;
	margin-bottom: 10px;
	display: inline;
}
h3.blog_title a {
	background-color:#FFF;
}
h3.sifr {
	font-size: 22px;
    line-height: 22px;
		color: #000000;
}
h3.exact-height {
	height: 26px;
	overflow: hidden;
}
.spinner {
	position: absolute;
	top: 45%;
	left: 48%;
}
.posRel {
	position: relative;
}
.height90 {
	height:90px;
}

.top1 {
    margin-top: 1px;
}
.top10 {
    margin-top: 10px;
}
.top34 {
    margin-top:34px;
}
.hidden {
    display: none;
}
.hidden_v {
	visibility: hidden;
}
.clearer {
	clear:both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
}
.width370 {
	width: 370px;
}

.picture-float {
  width: 180px; 
  float: left;

}

.text-float {
  float: right;
  padding-top: 16px;
  width: 188px;
}

div.modules_wrapper_a div.content p.name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
}


a.rollover_orange:hover {
	color:#D9531E;
}

/* About page */
div.modules_wrapper_a {
 margin: 22px 0px 0px;
 width: 100%;
}

div.modules_wrapper_a div.box2 {
 width: 504px;
}

div.modules_wrapper_a div.box3 {
 width: 496px;
}

div.modules_wrapper_a div.box2 div.module {
width:483px;
}

div.modules_wrapper_a div.module_box {
 float: left;
}

div.modules_wrapper_a div.content p {
	margin-bottom:16px;
}
div.modules_wrapper_a div.content p.bolder {
	font-size:20px;
}

div.modules_wrapper_a div.content b.title {
	font-size: 15px;
}
.container {
	min-height: 700px;
	background-color:white;
	padding-bottom: 30px;
}

.container_center,
#pages_container,
#homepage_container {
	margin:0 auto;
	width:1080px;
}
#player {
	display:block;
	width:520px;
	height:330px;
}
.float_wrapper {
	min-height: 110px;
	margin-top:10px;
}

	.float_wrapper li a {
		color: gray;
		font-weight:bold;
		text-decoration: none;
	}

.float_wrapper li a:hover {
color:#D9531E;
	}
	
.clients a {
    text-decoration: none;
	color: black;
}
#comments {
	margin: 30px 0px 0px 0px;
	width:512px;
}
#comments .content {
	font-weight: bold;
	margin-bottom: 10px;
}
#comments .submitted {
	margin-top: 10px;
}
#comments .form-item {
	margin-top: 0px;
}
#comments #edit-comment-wrapper label {
	display: none;
}
#comments input#edit-preview,
#comments fieldset.collapsible,
#comments .wysiwyg-toggle-wrapper {
	display: none;
}
#comments h3.box_title {
	font-weight: bold;
}
.float_left {
	float:left;
}
.float_right {
	float: right;
}
.width230 {
	width: 230px;
}
div.left_wrapper {
    float:left;
    width:360px;
    overflow:hidden;
}

div.contact {
    min-height: 110px;
    margin-top:18px;
}

	div.contact div.left_wrapper {
		width: 366px;
	}
	div.contact div.left_wrapper_bottom {
		margin: 27px 0px 0px 6px;
	}
	div.contact div.left_wrapper_content {
		margin: 17px 0px 0px 6px;
	}
    div.contact div.left_text {
	float:left;
	width:186px;
	overflow: hidden;
    }
    
    div.contact div.right_text {
	float:right;
	width:174px;
	overflow:hidden;
    }
	
	div.contact div.right_wrapper {
		float:right;
		width:490px;
		overflow: hidden;
	}
	div.contact div.right_wrapper_content {
		margin-top:15px;
	}

div.bot40 {
    margin-bottom:40px;
}

.sm_icon {
	margin-left:8px;
	display:block;
	color: transparent;
	float:left;
	height:0px;
	width: 16px;
	padding-top:  16px;
	background: url(/images/smebranding/icons.png) 0px -16px no-repeat;
}
    .twitter:hover {
		background-position: 0px 0px;
	}
	.facebook {
		background-position: -16px -16px;
	}
	.facebook:hover {
		background-position: -16px 0px;
	}
	.linkedin {
		background-position: -31px -16px;
	}
	.linkedin:hover {
		background-position: -31px 0px;
	}
	.youtube {
		background-position: -46px -16px;
	}
	.youtube:hover {
		background-position: -46px 0;
	}
	
	.sm_icon_blog {
	margin-left:8px;
	display:block;
	color: transparent;
	float:left;
	height:0px;
	width: 16px;
	padding-top:  16px;
	background: url(/images/smebranding/icons.png) 0px -16px no-repeat;
}
    .twitter:hover {
		background-position: 0px 0px;
	}
	.facebook {
		background-position: -16px -16px;
	}
	.facebook:hover {
		background-position: -16px 0px;
	}
	.linkedin {
		background-position: -31px -16px;
	}
	.linkedin:hover {
		background-position: -31px 0px;
	}
	.youtube {
		background-position: -46px -16px;
	}
	.youtube:hover {
		background-position: -46px 0;
	}
	.rss {
		background-position: -61px -16px;
	}
	.rss:hover {
		background-position: -61px 0;
	}

/*
.header_stripe {
	background-color: #000000;
	width:100%;
	height:82px;
	position:absolute;
	top: 0px;
	left:0px;
	z-index:1;
}*/
.header_arrow {
	background: url("/images/smebranding/sprite.png") no-repeat scroll 0px -11px transparent;
	position:absolute;
	top:82px;
	left:40px;
	height:6px;
	width:12px;
	z-index:10001;
}
#header_wrapper {
	position: relative;
}

div.clear { height: 0px; clear: both; }
a img { border: 0px; }

#header { width: 100%; background: url(/images/smebranding/header_bg.jpg) repeat-x; height: 85px; }
#header .header-inner { width: 1030px; padding: 0px 8px; margin: 0px auto; position: relative; height: 85px; }
#header .header-inner a.logo { position: absolute; top: 10px; left: 20px; }
	#header #right_side {
		float:right;
		width:238px;
		margin: 28px 42px 0px 0px;
	}
	
	#header .input_wrapper {
		margin-bottom:12px;
		height: 26px;
		overflow:hidden;
		background: url(/images/smebranding/search_bar.png) no-repeat;
	}
	
	.input_wrapper .text_inputs {
		border:none;
		outline:none;
		margin:6px 6px 6px 26px;
		width:206px;
	}
	
	#header a.newsletter {
		padding-left: 20px;
		background: url(/images/smebranding/sprite.png) no-repeat 0 1px;
		text-decoration: none;
		color: white;
		margin-left:10px;
		font-weight: bold;
		font-size: 13px;
	}
    
	#menu_bar { position: absolute; top: 24px; left: 120px; }
	    .menu ul { margin: 0px; padding: 0px; }
        .menu ul li { float: left;  float:left; display:block; }
        .menu ul li a { color: #0083a9; /*padding: 0px 39px 0px 40px;*/ padding: 0px 21px 0px 22px; font-size: 18px; background: url(/images/smebranding/menu_divider.png) no-repeat 100% -9px; display: block; height: 27px; width: auto; }
		.menu ul li a:hover, .menu ul li:hover a { color:#d9531e; }
        .menu ul li a.contact { background-image: none; }
	
		.menu ul li .contact-us-menu {
			position: absolute;
			width:262px;
			top: 26px;
			left: 425px;
			margin: 0;
			padding: 17px 0 0 0;
			display: none;
			z-index:1500;
		}
		.menu ul li:hover .contact-us-menu {
			display: block;
		}
		.contact-us-menu .c_container {
			height:207px;
			padding:15px;
			background: no-repeat left top url("/images/smebranding/bg-contact-dropdown.png");
		}
		.contact-us-menu .c_container .map {
			width:40px;
			font-size: 20px;
			margin: 177px 0 0 15px;
			padding: 1px 0 4px 20px;
			display:block;
			float:left;
			color:#231f20;
			background: no-repeat 0px 0px url("/images/smebranding/arrow-drop-contact.png");
		}
		.contact-us-menu .c_container .map:hover, .contact-us-menu .c_container .contact:hover { color:#D9531E; } 
		.contact-us-menu .c_container .contact {
			width:90px;
			font-size: 20px;
			margin: 177px 0 0 30px;
			padding: 1px 0 4px 20px;
			display:block;
			float:left;
			color:#231f20;
			background: no-repeat 0px 0px url("/images/smebranding/arrow-drop-contact.png");
		}
	
    #sme_search { position: absolute; top: 19px; right: 179px; width: 199px; height: 31px; background: url(/images/smebranding/search_input_bg.png) no-repeat; }
    #sme_search .text_inputs { width: 159px; height: 31px; border: 0px; background: transparent; margin-left: 12px; float: left; color: #FFF; }
    #sme_search .submit { width: 20px; height: 31px; float: right; border: 0px; background: transparent; margin-right: 8px; cursor: pointer; }
	
    #slideshow { width: 1046px; height: 435px; background: url(/images/smebranding/home_slideshow_bg.png) no-repeat 1px 19px; position: relative; }
    #slideshow .slideshow-inner { width: 1028px; height: 429px; overflow: hidden; background-color: #FFF; margin: 0px auto; }
    #slideshow .slideshow-prev { background: url(/images/smebranding/slideshow_nav_buttons.png) no-repeat 0px 0px; width: 39px; height: 39px; position: absolute; left: -10px; bottom: 21px; z-index: 200; }
    #slideshow .slideshow-next { background: url(/images/smebranding/slideshow_nav_buttons.png) no-repeat -39px 0px; width: 39px; height: 39px; position: absolute; right: -10px; bottom: 21px; z-index: 200; }
    #slideshow .slideshow-text { width: 1028px; background: url(/images/smebranding/slideshow_text_bg.png) repeat-x 0px -8px; height: 83px; position: absolute; bottom: 0px; left: 0px; z-index: 199; }
    #slideshow .slideshow-text .title { font-size: 30px; color: #000; padding: 20px 0px 0px 56px; }
    #slideshow .slideshow-text .description { font-size: 14px; color: #000; padding-top: 3px; padding-left: 56px; }
	#slideshow .slideshow-text .description a { color:#d9531e; }
	
    #slideshow .slideshow-item-inner { position: relative; width: 1028px; height: 429px; }
    #slideshow .slideshow-item-inner a img { width:1028px; height:429px; }
	
    #middle { width: 100%; }
    #middle .middle-inner { width: 1046px; padding: 0px 0px; margin: 0px auto; }
		#noscript_menu_bar {
			margin-top:84px;
		}
	    
		a.menu_link {
			height:0px;
			display: block;
			padding-top:18px;
			overflow: hidden;
			width: 64px;
			background-image: url(/images/smebranding/menu_sprite.png);
			background-repeat: no-repeat;
		}
		
		/*#noscript_menu_bar a.work,
		#menu_bar a.work {
			background-position:0 0;
		}
		#noscript_menu_bar a.work:hover,
		#menu_bar a.work:hover {
			background-position:0 -18px;
		}
		#noscript_menu_bar a.digital,
		#menu_bar a.digital {
			background-position:-64px 0;
		}
		#noscript_menu_bar a.digital:hover,
		#menu_bar a.digital:hover {
			background-position:-64px -18px;
		}
		#noscript_menu_bar a.about,
		#menu_bar a.about {
			background-position:-128px 0;
		}
		#noscript_menu_bar a.about:hover,		
		#menu_bar a.about:hover {
			background-position:-128px -18px;
		}
		#noscript_menu_bar a.contact,
		#menu_bar a.contact {
			background-position:-192px 0;
		}
		#noscript_menu_bar a.contact:hover,
		#menu_bar a.contact:hover {
			background-position:-192px -18px;
		}
		#noscript_menu_bar a.news,
		#menu_bar a.news {
			background-position:-256px 0;
		}
		#noscript_menu_bar a.news:hover,		
		#menu_bar a.news:hover {
			background-position:-256px -18px;
		}
		#noscript_menu_bar a.process,		
		#menu_bar a.process {
			background-position:-320px 0;
		}
		#noscript_menu_bar a.process:hover,				
		#menu_bar a.process:hover {
			background-position:-320px -18px;
		}
		#noscript_menu_bar a.blog,		
		#menu_bar a.blog {
			background-position:-384px 0;
		}
		#noscript_menu_bar a.blog:hover,				
		#menu_bar a.blog:hover {
			background-position:-384px -18px;
		}*/
		
		
#body {
	width:1046px;
	/*min-height:760px;*/
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
	#content_wrapper {
	    margin: 0px 0px 20px 46px;
	    width: 1000px;
	    overflow: hidden;
	    min-height: 550px;
		position:relative;
	}
	

#footer_wide {
    width:100%;
    margin:20px 0 20px 0;
}
#footer {
    color:#59595b;
    background-color:#e9e9e9;
    padding:20px 0 30px 0;
}
    #footer .middle, #footer_menu {
        margin:0 auto;
        width:1026px;
    }
    #five_q {
        width:158px;
        height:93px;
        padding:83px 16px 0 0;
        float:left;
        background: no-repeat url("/images/smebranding/footer_icons_set.png");
        border-right:1px solid #b2b3b6;
    }
        #five_q a {
            display:block;
            font-size:24px;
			line-height:24px;
            color:#58595b;
			text-transform:uppercase;
        }
        #five_q a:hover {
            color:#d9531e;
        }
    #we_build_brands {
        width:280px;
        margin:0 23px 0 50px;
        float:left;
    }
        #we_build_brands h3 {
			width:233px;
			height:81px;
			display:block;
            font-size:0px;
			text-indent:-9999;
            margin-bottom:8px;
			background:no-repeat left top url("/images/smebranding/we-build-brands.png")
        }
		#we_build_brands p { margin-left:5px; }
        #we_build_brands ul { margin-top:10px; margin-left:5px; padding-left:0; }
        #we_build_brands ul li, #social_header ul li {
            float:left;
        }
			#social_header {
				position: absolute;
				top: 22px;
				right: 6px;
				width: 143px;
				height: 31px;
			}
            #we_build_brands a, #social_header a {
                display:block;
                width:27px;
                height:25px;
                background:no-repeat url("/images/smebranding/social_icons.png");
            } 
                #we_build_brands a.sm_facebook, #social_header a.sm_facebook {
                    background-position:0px 0px;
                    margin-right:18px;
					width:13px;
                }
					#we_build_brands a.sm_facebook:hover, #social_header a.sm_facebook:hover { background-position:0px bottom; } 
                #we_build_brands a.sm_twitter, #social_header a.sm_twitter {
                    background-position:-38px 0px;
                    margin-right:12px;
                }
					#we_build_brands a.sm_twitter:hover, #social_header a.sm_twitter:hover { background-position:-38px bottom; }
                #we_build_brands a.sm_linkedin, #social_header a.sm_linkedin, #we_build_brands a.sm_youtube {
                    background-position:-76px 0px;
                    margin-right:18px;
                }
					#we_build_brands a.sm_linkedin:hover, #social_header a.sm_linkedin:hover { background-position:-76px bottom; }
                #we_build_brands a.sm_youtube, #social_header a.sm_youtube {
                    background-position:-119px 0px;
                }
					#we_build_brands a.sm_youtube:hover, #social_header a.sm_youtube:hover { background-position:-119px bottom; }
				#we_build_brands a.sm_smega {
					width:80px;
                	height:25px;
                	background:no-repeat url("/images/smebranding/smega.png");
				}
					
    .sme_locations {
        width:135px;
        margin-left:15px;
        padding-left:15px;
        float:left;
        border-left:1px solid #b2b3b6;
    }
    .sme_locations a {
        display:block;
        width:132px;
        height:175px;
        background: no-repeat url("/images/smebranding/footer_icons_set.png");
    }
        .sme_locations.americas a {
            background-position:-173px 0;
        }
            .sme_locations.americas a:hover {
                background-position:-173px -183px;
            }
        .sme_locations.europe a {
            background-position:-322px 0;
        }
            .sme_locations.europe a:hover {
                background-position:-322px -183px;
            }
        .sme_locations.asia a {
            background-position:-469px 0;
        }
            .sme_locations.asia a:hover {
                background-position:-469px -183px;
            }
    #footer_menu { 
        color:#0083a9;
        margin-top:5px;
    }
        #footer_menu span { 
			font-weight:lighter; 
		}
        #footer_menu ul {
            float:right;
        }
        #footer_menu ul li {
            float:left;
            padding:0 10px;
            background:no-repeat right 4px url("/images/smebranding/footer-menu-sep.png");
        }
            #footer_menu ul li.last, #footer_menu ul li:last-child {
                background:none;
                padding-right:0;
            }
        #footer_menu ul li a { color:#0083a9; }
        #footer_menu ul li a:hover { color:#d9531e; }

#logo {
	margin: 20px 0px 0px 14px;
}
div.slideshow_wrapper {
	margin-left: 5px;
	height:360px;
	width:100%;
	z-index: 2;
}

#body div.mw_line2 {
	margin-top: 37px;
}
div.modules_wrapper {
	height: 142px;
	width: 100%;
	margin: 34px 0px 0px 5px;
}
	div.modules_wrapper div.module_box {
		width:252px;
		min-height:160px;
		float:left;
	}
	div.modules_wrapper div.box2 {
		width:504px;
	}
	
	div.modules_wrapper div.box2 div.module {
		width:483px;
	}
	div.modules_wrapper div.last {
		width: 244px;
	}
	div.modules_wrapper div.last div.module {
		width: 246px;
	}
	div.modules_wrapper div.module {
		width: 235px;
		height: 164px;
		*height: 174px;
		overflow: hidden;
	}
		div.module p.title {
			height: 24px;
			overflow:hidden;
			font-size: 22px;
		}
		div.module div.content {
			margin-top: 12px;
			min-height:90px;
		}
div.divider {
	height: 4px;
	width: auto;
	background-color: #e6e6e6;
	border-left: 4px solid #3c3c3c;
	margin-top: 4px;
}

p.news_headlines b {
	font-size: 14px;
}
p.news_headlines b {
   
}

div.services div.modules_wrapper {
	height: auto !important;
}
div.services div.service_box {
	width:364px;
	overflow: hidden;
}
div.services div.service_box2 {
	width:450px;
}

div.services div.modules_wrapper div.module {
	height: auto !important;
}
div.services div.module div.content {
	margin-top: -3px;
}
div.services_list_wrap {
	margin:12px 0px 13px 0px;
	height:100px;
	overflow:hidden;
}
ul.services_list {
    float:left;
    width:240px;
	/*margin-left:8px;*/
}
div.content ul.services_list {
	margin-left: 0px;
}

ul.services_list a.active {
    background-color: #e4e2e2;
}

div.work {
}
div.work h1.work_title {
	z-index:1;
}
div.work h3.section_titles {
	margin-left:28px;
}
div.work img.client_image {
	position:absolute;
}
div.work a.work_link {
    display: block;
    text-decoration:none;
    color: #333;
    line-height:18px;
	font-weight: normal;
}
div.work a.work_link span {
	margin-left:11px;
}
div.work a.work_link:hover {
    background-color: #dfdfdf;
}
div.work div.client_list {
   /* margin-top: 23px;*/
	/*height: 478px;*/
	float:right;
	width:740px;
}
div.work .actions {
	margin-top:50px;
	line-height:22px;
	font-size: 14px;
}

div.work .actions a {
	cursor: pointer;
}

div.work .section_wrapper {
	margin-bottom: 20px;
	position: relative;
}

div.full_client_list ul.clients {
	float:left;
	width: 236px;
}

div.full_client_list li {
	color: gray;
}

div.full_client_list h1.title {
	z-index:1;
}

div.full_client_list .client_list {
	float:right;
	width:740px;
}

div.full_client_list li a { 
	color:#D9531E;
}
div.full_client_list #action_wrapper {
	width:234px;
	float:left;
}
.title_img {
	float:left;
	margin-top:4px;
}

div.digital div.clients {
	margin-top: 9px;
}
div.digital div.services_module {
	height: auto;
}

#process {
	/*margin-top: 54px;*/
}
#process .process_wrapper {
	width:490px;
}
#process .process_content {
	text-transform:uppercase;
	font-weight:bold;
}
#digial .sift {
	margin-top: 10px;
}
#client #content .sifr,
#smeq #content .sifr {
	margin-top:38px;
}
	#content {
		margin-top:35px;
	}

#smeq div.left_actions,
#process div.left_actions {
    width:104px;
    float:left;
	margin-top: 4px;
}
#process div.left_actions a {
	color: #999999;
	font-weight: bold;
	cursor: pointer;
}
#process div.left_actions a.active {
	color: #333333;
}
#process div.left_actions .link_wrapper {
	margin-top: 0px;
}
#process div.left_actions .link_wrapper p {
	height:18px;
	line-height: 11px;
}
	
#smeq div.right_text,
#process div.right_text {
    width:364px;
    float:right;
}
	#process div.right_wrapper {
		float:right;
		width:366px;
		margin-top:53px;
	}
	#process div.left_wrapper {
		float:left;
        overflow:hidden;
		width:490px;
		margin-top:53px;
	}
	#smeq div.right_wrapper {
		float:right;
		width:486px;
		margin-top:0px;
	}
    #smeq div.left_wrapper {
		float:left;
        overflow:hidden;
		width:490px;
		margin-top:0px;
	}
	
	#smeq .vid {
		height:200px;
		width:120px;
	}
	
	.news_cats_wrapper li a {
		color: black;
		font-weight:bold;
		text-decoration: none;
	}
	
div.bio_wrapper {
    float:left;
	margin-left:14px;
	width: 234px;
	margin-top:34px
}
div.noLMargin,
div.noLMargin0 {
    margin-left: 0px;
}
.TMargin20 {
	margin-top: 20px;
}
.LMargin4 {
	margin-left: 4px;
}
.LMargin20 {
	margin-left:20px
}
div.noTMargin {
	margin-top: 0px;
}
.tMargin34 {
    margin-top: 34px;
}
.tMargin46 {
    margin-top:46px;
}


#menus_wrapper {
    width:234px;
	float:left;
}
    #menus_wrapper .select_menu_wrapper {
		float:left;
		width:233px;
		position:relative;
	}
	
	#menus_wrapper .select_menus {
		font-size:16px;
		font-weight:bold;
		width: 232px;
		color:#333333;
		border-bottom: 2px solid #919191;
		/*margin-right:20px; */
		height: 28px;
		padding-top:10px;
		cursor: pointer;
		background: url("/images/smebranding/arrow.png") no-repeat scroll 210px 17px;
	}
	#menus_wrapper .select_list {
		font-size:12px;
		border-bottom: 1px solid #dfdfdf;
		border-left: 1px solid #dfdfdf;
		border-right: 1px solid #dfdfdf;
		background-color:#f2f2f2;
		width:230px;
		display:none;
		position:absolute;
		top:40px;
		left:0px;
		z-index:100;
		margin: 0px;
		padding: 23px 0px;
	}
	
	#menus_wrapper .select_menu_title {
		/*margin-left: 11px;*/
	}

	#menus_wrapper div.no_arrow {
		background-color: #F2F2F2;
		background-image: none;
	}
	
	.client_list .client_wrapper {
		font-size:12px;
		margin-top: 19px;
		color:#333333;
		/*float:left;
		width:233px;*/
		position:relative;
		z-index:90;
	}
	
	.client_wrapper span {
		text-decoration: none;
		font-size: 12px;
		color: white;
		font-weight: normal;
		letter-spacing: 1px;
		padding-left:4px;
		padding-top: 1px;
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 198px;
		background-color: black;
		height: 20px;
		display: block;
	}
	
	.client_wrapper li {
		margin-left: 28px;
		margin-bottom: 16px;
		overflow: hidden;
		width: 198px;
		border: 1px solid #999;
		height: 87px;
		background-color: #999;
		float: left;
		position:relative;
	}
	
	div.client div.modules_wrapper {
		height: auto !important;
	}
	div.client div.modules_wrapper div.module {
		height: auto !important;
	}
	div.client div.module div.content {
		padding-right: 124px;
	}
	div.client div.modules_wrapper div.module_box {
		width: 252px;
	}
	div.client div.modules_wrapper div.box2_client {
		width: 504px;
	}
	div.client div.modules_wrapper div.last {
		width: 232px;
	}

.front_work a.clear {
    text-decoration: none;
	color: #333333;
}
.link_arrow {
    background: transparent url(/images/smebranding/link_arrow.gif) no-repeat;
}
a.our_team_link {
    padding-right:24px;
	background-position:34px 7px
}
#our_team .wrapper {
	width:380px;
}
.blackBold {
    font-weight: bold;
	color: black;
    text-decoration: none;
	background-position: 34px 5px;
	padding-right:10px;
}
/* ------------------------------------- 
	NEWS PAGE STYLES - new styles
---------------------------------------- */
#full-clients-list { 
	display:block; 
	width:150px; 
	top:0px; 
	right:30px; 
	position:absolute; 
	text-align:right; 
	font-size:18px;
}
#full-clients-list:hover {
	color:#D9531E;
}
.news_entry {
	width:1010px;
	border-bottom:1px solid #0083A9;
	padding-left:18px;
	padding-bottom:13px;
	margin-top:13px;
}
.news_entry .news_img_preview {
	width: 487px;
	height:307px;
	margin-right:18px;
	float:left;
	background-color:#999
}
.news_entry .news_right_col {
	width:490px;
	float:left;
}
	.news_entry .news_date {
		color:#000;
		margin-top:45px;
	}
	.news_entry .news_right_col .news_title a {
		font-size: 30px;
		line-height: 30px;
		color: #0083A9;
		padding-bottom: 17px;
	}
	.news_entry .news_right_col .news_title a:hover { color:#D9531E; }
	.news_entry .news_more {
		color:#d9531e;
		text-decoration:underline;
	}

#page_nav {
	margin:10px 0 10px 17px;
}
/* ----------- END NEWS PAGE ----------*/

#blogs {
	width:480px;
	float:left;
}
#single_post {
	width:1026px;
	margin:0 auto;
	margin-top: 32px;
}

#blog-news {
	width:1026px;
	min-height: 570px;
	margin:0 auto 26px auto;
	/*margin-top:54px;*/
	/*margin-bottom: 26px;
	margin-left: 4px;*/
}
	#blog-news .blog-news {
		margin-top: 23px;
	}
	#blog-news .blog-news .title a {
		background: none;
	}
    .blog-news {
		width:480px;
		float:left;
	}
	.blog-news a {
		background-color:#E8E8E8;
	}
	.blog-news img {
		margin-bottom:15px;
	}
	#single_post .blog-news_categories {
		float:right;
		margin-top: 0px;
		width:364px;
	}
	#blog-news .blog-news_categories {
		float:right;
		margin-top: 23px;
		width:364px;
	}
	#blog-news .blog-news_entry {
		margin-bottom: 32px;
	}
	
	/* pages override */
	#blog-news #older_posts {
		float:right;
	}

.blog-news_content {
    margin-top: 16px;	
}

.blog-news_content a {
	font-weight:bold;
	}

.blog-news .field-field-blog-date-written {
	min-height:30px;
}
.blog-news .field-field-blog-date-written .field-label {
	width:85px;
	float:left;
}
.blog-news .field-field-blog-date-written .field-items {
	float:left;
	width:200px;
}
.blog-news .field-field-blog-date-written .date-display-single {
	color: #333;
	font-size: 12px;
	font-style: normal;
	font-variant: normal;
	font-weight:normal;
	line-height: 18px;
	text-align: left;
}

.mTop30 {
    margin-top: 30px;
}
.mBot40 {
    margin-bottom: 40px;
}
.mBot20 {
    margin-bottom: 20px;
}
.mTopBot13 {
    margin: 2px 0px;
}
.video_headings {
	position:absolute;
	top: 26px;
	left:26px;
	z-index:111;
	height: 260px;
}
.vid_text {
	position:absolute;
	top:0px;
	left:0px;
	visibility:hidden;
}
.vid_text p {
	width: 600px;
}
.sifr_wrapper {
	position: relative;
}

.playing {
	background-color: red;
}
#contact_form {
    min-height: 210px;
	z-index:1;
}
#contact_form label {
    margin-top:14px;
	float:left;
	font-weight:bold;
}
#contact_form textarea {
    margin-top:10px;		
    float:right;
	height: 200px;
	width:400px;
	border: 1px solid #d8d8d8;
}
#contact_form input {
  /*margin-top:10px;*/
	float:right;
	background-color:#e9e9e9;
	height:26px;
	border:none;
	width:391px;
	padding-left: 9px;
}
#contact_form .send_btn {
    height: 36px;
	width: 66px;
	padding-right: 7px;
	background-color: #666666;
	color: white;
	font-size: 18px;
	cursor: pointer;
}

#contact_form br {
    clear: both;
}

/* Control bar */
div.hulu {
	position:absolute;
	top: 290px;
	left: 550px;
	height:40px;
	/* black background with a gradient */
	/*background:#000 url(/images/smebranding/hulu.png) repeat-x 0 -4px;*/
	width:384px;
}

/* play/pause button */
div.hulu a.play, div.hulu a.pause { 
	position:absolute;
	width: 61px;
	height: 36px;
	display:block;
	text-indent:-9999em;
	background:url(/images/smebranding/hulu.png) no-repeat 18px  -61px;
	cursor:pointer;
	background-color: black;
	/*border-right:1px solid #000; */
}

div.hulu a.play:hover {
	background-position:18px  -105px;	
}

/* pause state */
div.hulu a.pause { 
	background-position:18px  -148px;
}

div.hulu a.pause:hover {
	background-position:18px  -192px;	
}

/* the timeline (or "scrubber")  */
div.hulu div.track {  
	left:77px;
	position:absolute;
	cursor:pointer;
	width:323px;
	height:4px;
	overflow:hidden;
	background-color: black;
	margin-top: 18px;
}

/* the draggable playhead */
div.hulu div.playhead {
	position:absolute;
	cursor:pointer; 
	background-color:#fff;
	width:16px;
	height:4px;
	border-right:1px solid #fff;
}

/* buffer- and progress bars. upon runtime the width of these elements grows */
div.hulu div.progress, div.hulu div.buffer {	
	position:absolute;
	background-color:black;
	width:0px;
	height:4px;
}

/* time display */
div.hulu div.time {
	display: none;
	position:absolute;		
	width:129px;
	left:330px;
	padding:12px 0;
	text-align:center;
	border:1px solid #999;
	border-width:0 1px;
	font-size:12px;
	color:#fff; 
}

/* total duration in time display */
div.hulu div.time strong {
	font-weight:normal;
	color:#666;
}

/* mute / unmute buttons */
div.hulu a.mute, div.hulu a.unmute {
	display:none;
	position:absolute;
	left:460px;
	width:40px;
	height:40px;
	text-align:center;
	padding:8px 0;
	cursor:pointer;
	text-indent:-9999em;
	background:url(/images/smebranding/hulu.png) no-repeat 5px -323px;
}

div.hulu a.mute:hover {
	background-position:5px -367px;	
}

/* unmute state */
div.hulu a.unmute {
	background-position:5px -235px;	
}

div.hulu a.unmute:hover {
	background-position:5px -279px;	
}

/* container for tabs and panes */
#scrollable {
	width:990px;
	overflow:hidden;
	position:relative;
	border-top:0;
	margin:0px;
	height:360px;
}
 
/* container for panes */
#panes {
	height:360px;
	position:absolute;
	width:10000px;
}
 
/* single pane */
#panes div.slide {
	width:990px;
	text-align:center;
	float:left;
}
 
 
/***** player style *******/
a.player {	
	display:block;
	text-align:center;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
 
/* Flowplayer next/prev buttons */ 
a.prev {
	background-position:0 -22px;
	float:left;
	margin-right: 1px;
}
a.prev:hover {
	background-position: 0px 0px;
}
a.next {
	background-position: -22px -22px;
	float: left;
	margin-right: 1px;
}
a.next:hover {
	background-position: -22px 0px;
}
a.back {
	background-position: -44px -22px;
	float: left;
}
a.back:hover {
	background-position: -44px 0px;
}
 
/* splash image */
a.player img {
	border:0;	
}
.slide_buttons {
	/*padding-right: 23px;
	padding-top: 7px;*/
	background-repeat: no-repeat;
	background-image:url("/images/smebranding/buttons_sprite.png");
	background-position:0 0;
	display:block;
	float:left;
	height:22px;
	width:22px;
}

.btn_spacer {
	height:22px;
	width:22px;
	display:block;
	float:left;
}

.flowtabs {
	height:20px;
	position:absolute;
	right:10px;
	top:328px;
	width:50px;
	z-index:300;
}
div.bg_white {
	background-color:white;
}

div.width77 {
	width: 77px;
}

/* Search results */
div.search_results_output .search-info {
	display: none;
}


#dialog .float_wrapper {
	margin-top: 0px;
	min-height:30px;
}
#dialog label {
	width:60px;
	float:left;
}
#dialog input {
	float:right;
	width: 205px;
}
	#validateTips {
		margin-bottom: 20px;
	}

.home-news-bar { background: url("/images/smebranding/home_news_bg.png") no-repeat; height: 83px; width: 1046px; }
.home-news-bar .news-bar { padding: 25px 20px 0px 70px; }
.home-news-bar div a { font-size: 14px; color: #58595b; }
.home-news-bar div a:hover { text-decoration: underline; }
.home-news-bar div span.title {float:left; font-size: 18px; color: #0083a9; padding-right:5px;}
.home-news-bar div span.date { font-size: 12px; color: #58595b; font-weight:normal; }
.home-news-bar div span.divider { font-size: 12px; color: #d9531e; }

.home-featured-work { width: 1046px; height: 445px; background: url("/images/smebranding/home_featured_bg.png") no-repeat; }
.home-featured-work .home-featured-work-inner {width: 1026px; height: 427px; padding-top: 20px; padding-left: 26px; }
.home-featured-work .home-featured-work-inner .title, .block-middle .block-content .title, .block-middle .block-content .title_about { font-size: 18px; color: #3f3e3e; position: relative; background: url(/images/smebranding/featured_work_more.png) 96% 2px no-repeat; width: 100%; }
.block-middle .block-content .title, .block-middle .block-content .title_about { background:none; }
.block-middle .block-content .title_about { margin-bottom:20px; }

.home-twitter-bar { background: url("/images/smebranding/home_twitter_bg.png") no-repeat; height: 83px; width: 1046px; overflow:hidden; }
.home-twitter-bar .twitter-bar { padding: 25px 20px 0px 70px; font-size: 16px; color: #58595b; position:relative; }
.home-twitter-bar div a { font-size: 16px; color: #58595b; }
.home-twitter-bar div a:hover { text-decoration: underline; }
.home-twitter-bar div span.title { font-size: 18px; color: #0083a9; }
.home-twitter-bar div span.date { font-size: 12px; color: #58595b; }
.home-twitter-bar div span.divider { font-size: 12px; color: #d9531e; }
a.twitter_link {
	width:31px;
	height:28px;
	position:absolute;
	top:20px;
	left:31px;
	display:block;
	background: url("/images/smebranding/twitter_link.jpg") no-repeat;
}


.block { width: 1046px; }
.block .block-top { width: 100%; background: url(/images/smebranding/block_top_bg.png) no-repeat; height: 18px; }
.block .block-middle { width: 100%; background: url(/images/smebranding/block_middle_bg.png) repeat-y; }
.block .block-bottom { width: 100%; background: url(/images/smebranding/block_bottom_bg.png) no-repeat; height: 18px; }
.block .block-middle .block-content { padding: 2px 26px; }

.work .block.title-block .block-middle .title { text-align: center; font-size: 76px; position: relative; color: #0083a9; font-weight: bold; line-height: 1; }
.work .block.title-block .block-middle .title span { text-align: center; font-size: 30px; position: absolute; color: #0083a9; top: 8px; }
/*.work .block.featured-work-block .block-content .title { font-size: 18px; color: #3f3e3e; padding-bottom: 17px; }*/

.block ul.work-list { margin: 0px; padding: 0px; list-style: none; }
.block ul.work-list li { float: left; width: 234px; /*height: 151px;*/ padding: 0px 18px 20px 0px; }
/*.block ul.work-list li a img { width: 234px; height: 151px; }*/
.block ul.work-list li a img { position: relative;}
.block ul.work-list li.last { padding: 0px 0px 20px 0px; }

.featured_title_home { width:500px!important; }
.more_work { float:right; padding-right:27px; font-size:18px; display:block; }
.more_work:hover { color:#d9531e; }

/* -------------------
	SINGLE WORK PAGE
---------------------- */
.work-detail .block.featured-work-block .block-content .main_title { 
	font-size: 30px;
	line-height:30px;
	color: #0083a9; 
	padding-bottom: 17px;
}
.work-detail .block.featured-work-block .block-content .title { 
	font-size: 18px; 
	color: #3f3e3e; 
	padding-bottom: 17px;
}
.work-detail .block.featured-work-block .block-content ul li .title {
	font-size: 18px; 
	color: #d9531e; 
	padding-bottom: 17px;
}
.work-detail .block.featured-work-block .block-content ul li .description {
	padding-bottom:20px;
	color:#000000;
	font-size:12px;
}
.work-detail .block.featured-work-block .block-content ul { 
	margin: 0px; padding: 0px; 
}

.work-detail .block.featured-work-block .block-content ul li{ 
	padding-bottom:10px; 
}
.work-detail .block.featured-work-block .block-content ul li .image { 
	width: 612px;
	height:360px;
	padding-right: 14px;
	float:left;
}
.work-detail .block.featured-work-block .block-content ul li .image a img { 
	width: 612px; 
	height: 360px; 
	padding-right: 14px; 
	float: left; 
}
.work-detail .block.featured-work-block .block-content ul li .info { 
	width: 365px;
	min-height:360px;
	vertical-align:middle;
	float: left; 
	color: #000; 
	font-size: 14px;
	position:relative;
}
.work-detail .block.featured-work-block .block-content ul li .titles-v-align .v-align {
	position:absolute;
	top:50%;
	margin-top:-25%;
}
	
h1.sifr_line2 { 
	color: #0083a9; 
	font-size: 40px; 
}
.work-detail .block.featured-work-block .block-content ul li .info p { 
	padding-top: 14px; 
}
.work_separator {
	width:1028px;
	height:1px;
	background-color:#0083a9;
	margin:0 0 0 -18px;
}

.featured-work-block .views-row { /*height:auto;*/ height:200px; margin-bottom:0; }
.block-content ul.work-list li, .featured-work-block .views-field-phpcode{
	width: 234px;
	padding: 18px 19px 7px 0;
	float: left;
}
.block-content ul.work-list li .work_thumb_container, .featured-work-block .views-field-phpcode .work_thumb_container {
	height: 151px; 
	width: 234px; 
	position: relative; 
	overflow: hidden;
}
.block-content ul.work-list li a.description, .featured-work-block .views-field-phpcode a.description{
	display: block;
	position: absolute;
	top: 185px;
	left: 0px;
	width: 205px; 
	height: 102px; 
	padding:25px 15px 25px 15px;
	opacity: 0.85;
	filter: alpha(opacity=85);
	z-index: 1000;
	background-color: #FEFEFE;
}
.block-content ul.work-list li a.work_title, .featured-work-block .views-field-phpcode a.work_title {
	display:block; 
	color: #0083A9; 
	font-size: 16px; padding:0; 
	margin:8px 0 0 0; 
	background-image: none;
}
.block-content ul.work-list li a.description .desc, .featured-work-block .views-field-phpcode a.description .desc{
	display: block;
	font-size: 16px;
	line-height: 16px;
	padding: 0 10px;
	color: #231F20;
}

/*
.home-featured-work .home-featured-work-inner .title a { font-size: 18px; color: #3f3e3e; position: absolute; right: 57px; top: 0px; }
.home-featured-work .home-featured-work-inner .title a:hover { text-decoration: underline; }
.home-featured-work .home-featured-work-inner ul { overflow: hidden; }
.home-featured-work .home-featured-work-inner ul li { width: 234px; padding:20px 18px 0 0; float: left; }
.home-featured-work .home-featured-work-inner ul li .work_thumb_container { height: 151px; width: 234px; position: relative; overflow: hidden; }
.home-featured-work .home-featured-work-inner ul li .description { display:block; position: absolute; top: 165px; left: 0px; width: 204px; height: 101px; padding:25px 15px 25px 15px; opacity:0.85; filter:alpha(opacity=85); z-index: 1000; background-color: #FEFEFE; }
.home-featured-work .home-featured-work-inner ul li .work_title {display:block; color: #0083A9; font-size: 20px; padding:0; margin:8px 0 0 0; background-image: none; }
.home-featured-work .home-featured-work-inner ul li .description .desc {display:block; font-size: 16px; line-height: 16px; padding:0; color:#231f20; }
.home-featured-work .home-featured-work-inner ul li a { display: block; }
*/

/* --------------------
OVERLAY styles 
-------------------- */

.simple_overlay {
	display:none;
	z-index:10000;
	background-color:#333;
	width:960px;	
	min-height:445px;
	border:1px solid #666;
}

.simple_overlay .close, .simple_overlay_trailer .close  {
	background-image:url(../images/nav/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
	z-index:10001;
}
.simple_overlay object, .simple_overlay_trailer object{
	z-index:10000;
	position:relative;
}
.simple_overlay_trailer {	
	display:none;
	z-index:9999;
	background-color:#333;
	width:640px;	
	min-height:360px;
	border:1px solid #666;
}

.simple_overlay_trailer.fov {	
	width:640px;	
	height:360px;
}
.simple_overlay_trailer.vp480x270 {	
	width:480px;	
	min-height:270px;
}

/* -------------------------------
	lightbox2 style 
---------------------------------- */

/*.cboxIframe { overflow:hidden; }*/
.cboxIframe { overflow: visible!important; height:650px; }

#colorbox, #cboxOverlay, #cboxWrapper {
	overflow:visible!important;
}
#cboxLoadedContent, #cboxContent, #cboxMiddleLeft {
	height:auto!important;
	overflow:visible!important;
}

.profile_lightbox {
	width:833px;
	min-height:400px;
	padding:19px;
	background-color:#FFF;
}
#image_preview { width:404px; height:311px; background:no-repeat center url("/images/smebranding/ajax-loader.gif"); float:left;}
#cboxClose, #cboxClose.hover {
	top:-15px;
	right:-15px;
	background:no-repeat url("/images/smebranding/popup_close.png");
	width:40px;
	height:40px;
}
#cboxContent { overflow:visible; }
#cboxWrapper {border-radius: 0px; background:none;}
#cboxCurrent, #cboxNext, #cboxPrevious, #cboxSlideshow { display:none; height:0; }
#cboxLoadedContent { margin-bottom:0; }

.tmember_left {
	width:404px;
	float:left;
	margin-right:19px;
}
.tmember_right {
	width:410px;
	float:left;
}

.avatar_large {
	position: relative;
	float: left;
	clear: none;
	height: 0;
	margin:0;
}
.avatar_thumbs {
	position: relative;
	float: left;
	clear: none;
	margin-right: 40px;
  	margin-top: 0px;
  	width: 400px;
}
.avatar_thumbs1, .avatar_thumbs2, .avatar_thumbs3 {
	width:130px;
	height:85px;
	float:left;
	clear:none;
	margin:0 10px 0 0;
}
.avatar_thumbs3 { margin:0; }

.avatar_twitter {
	position: relative;
	width: 380px;
	float: left;
	/*margin-left: 444px;*/
	text-align: left;
	border: 0px;
	padding-bottom: 10px;
	border-bottom: 1px ; 
	border-style:solid ;
	border-color:#D9531E;
}
#tmembers_social {
	height:24px;
	margin:25px 0 25px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #D9531E;
}
	#tmembers_social a {
		width:115px;
		height:24px;
		background:no-repeat top left url("/images/smebranding/social_icons.jpg");
		display:block;
		float:left;
	}
		#tmembers_social a.tm_linkedin {
			background-position:0px 0px;
			margin-right:25px;
		}
		#tmembers_social a.tm_facebook {
			background-position:-115px 0px;
			margin-right:25px;
		}
		#tmembers_social a.tm_twitter {
			background-position:-230px 0px;
		}

.avatar_title {
	float: left;
	font-size: 40px;
	margin: 15px 0px 0px 0px;
	color: #0083A9;
	width:400px;
}
.avatar_position {
	float: left;
	font-size: 34px;
	margin: 0px;
	color:#B2B3B6;
}
.avatar_position_add {
	float: left;
	font-size: 26px;
	margin:2px 0 0 0;
	color:#B2B3B6;
}


.scroll-pane
{
	/*height: 275px;*/
	width: 100%;
	/*overflow: auto;*/
}

.avatar_body {
	margin-top: 25px;
	padding-top:25px;
	/*padding-left:20px;*/
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	border-top: 1px solid #D9531E;
	/*overflow-y: hidden;*/
}



/*
 About us page
*/
.title-about{
	padding: 15px 100px 20px 100px;
	font-size: 24px;
	text-align: justify;
	line-height: 28px;
	color: gray;
}
span.brands {
	font-size: 28px;
}
span {
	color: #0083A9;
	font-size: 15px;
	font-weight: bold;
}
span.tm {
	vertical-align:9px;
}

ul#about_tabs {
	margin:0 0 25px 0;
	padding:0;
	height:20px;
}
ul#about_tabs li {
	float:left;
}
ul#about_tabs li a {
	float:left;
	padding:3px 20px 3px 0;
	font-size:18px;
	display:block;
	background:no-repeat right 3px url("/images/smebranding/about_tab_arrow.png");
}
ul#about_tabs li a:hover {
	color:#D9531E;
}
ul#about_tabs li a.partners {
	margin-left:15px;
}

#services, #process {
	width:986px;
	padding: 21px;
	margin: 0 0 0 8px
}
#services .col1 {
	width:445px;
	margin-right:40px;
	float:left;
}
#services h2, #process h2 {
	font-size:18px;
	margin-top:0; padding-top:0;
}
#services .col1 p { padding-top:20px; }
#services .col1 .services_orange {
	color:#d9531e;
	font-size:14px;
	padding-top:15px;
}
#services .col2 {
	width:500px;
	float:left;
}
	#services .col2 ul {
		display:block;
		width:217px;
		float:left;
		margin-left:20px;
	}
	#services .col2 ul li {
		list-style:none;
		color:#d9531e;
		font-size:16px;
		padding:5px 0 5px 15px;
		background:no-repeat 0 12px url("/images/smebranding/list_disc.png");
	}
#process .col {
	width:181px;
	float:left;
	margin:20px 20px 0 0;
	color:#b2b3b6;
	/*background-color:#9F0;*/
}
#process .col:hover { color:#000; }
#process {
	background:repeat-x 0px 167px url("/images/smebranding/blue_line.png"); 
}
#process .col.last { margin-right:0; }
	#process .col ul { margin-bottom:25px; padding-left:0; height:215px; }
	#process .col ul li {
		text-transform:uppercase;
		color:#b2b3b6;
		font-size:14px;
		padding:3px 0 3px 10px;
		background:no-repeat 0 10px url("/images/smebranding/list_disc_grey.png");
	}
	#process .col:hover ul li { background:no-repeat 0 10px url("/images/smebranding/list_disc_black.png"); }
	#process .col ul li span {
		text-transform:uppercase;
		color:#b2b3b6;
		font-size:14px;
	}
	#process .col:hover ul li span {
		color:#D9531E;
	}
#process .process_steps {
	width:127px;
	height:52px;
	padding-top:77px;
	background:no-repeat url("/images/smebranding/process_images.png");
}
	#process .access { background-position:30px 10px; }
	#process .col:hover .access { background-position:30px -123px; }
	#process .listen { background-position:-189px 10px; }
	#process .col:hover .listen { background-position:-189px -123px; }
	#process .define { background-position:-407px 10px; } 
	#process .col:hover .define { background-position:-407px -123px; } 
	#process .express { background-position:-622px 10px; }
	#process .col:hover .express { background-position:-622px -123px; }
	#process .engage { background-position:-844px 10px; }
	#process .col:hover .engage { background-position:-844px -123px; }
#process .process_steps h3 { display:block; text-align:center; font-size:18px; color:#3f3e3e; font-weight:normal; }



.view-content { border:none; }
.views-row {
	width:234px;
	height:151px;
	float:left;
	margin:0 19px 19px 0;
}

/* ----------------------------------- 
	PARTNERS PAGE
-------------------------------------- */

h1.title_partners {
	font-size: 18px;
	font-weight: lighter;
	color: #3F3E3E;
	display: block;
	margin-bottom: 25px;
	float: left;
	width: 600px;
}
h1.title_partners a:hover {
	color:#D9531E;
}
	h1.title_partners span {
		font-size:18px;
		font-weight:lighter;
		color:#a7a9ac;
	}
h2.partner_name {
	color:#0083a9;
	font-size:60px;
	line-height:60px;
	text-transform:uppercase;
}
h3.partner_role {
	color:#a7a9ac;
	font-size:50px;
	line-height:50px;
	text-transform:uppercase;
}
.partners_col1, .partners_col2  {
	width:486px;
	float:left;
	margin-bottom:15px;
}
.partners_col2 {
	margin-left:18px;
}
#partner_image {
	width:486px;
	height:549px;
	margin-bottom:9px;
	background:no-repeat center url("/images/smebranding/ajax-loader.gif");
}
#partner_thumbs {
	height:99px;
	width:100%;
}
	#partner_thumbs a {
		width:237px;
		height:99px;
		margin-right:12px;
		display:block;
		float:left;
	}
	#partner_thumbs a.last { 
		margin-right:0; 
	}
#partner_social {
	height:24px;
	margin:20px 0 50px 0;
}
	#partner_social a {
		width:115px;
		height:24px;
		background:no-repeat top left url("/images/smebranding/social_icons.jpg");
		display:block;
		float:left;
	}
		#partner_social a.p_linkedin {
			background-position:0px 0px;
		}
		#partner_social a.p_facebook {
			background-position:-115px 0px;
		}
		#partner_social a.p_twitter {
			background-position:-230px 0px;
		}
.partners_col2 p {
	width:400px;
	display:block;
	margin-bottom:20px;
}
.partners_col2 p.partner_quote {
	width:463px;
	margin-left:5px;
	padding-left:14px;
	background:no-repeat top left url("/images/smebranding/quotes.png");
	color:#0083a9;
	font-size:22px;
	line-height:28px;
	font-weight:bold;
}
	.partners_col2 p.partner_quote span {
		display: inline-block;
		width:10px;
		height:15px;
		background: no-repeat top left url("/images/smebranding/quotes_right.png");
	}
.footer_partner {
	width:1028px;
	margin: 0 0 0 -18px;
	position:relative;
}
.footer_partner_inner {
	width:1028px;
	margin: 0 0 -8px 0;
	z-index:1000;
}

/* ------------------------- 
	CONTACT PAGE
---------------------------- */

#popup_form {
	width:428px;
	height:360px;
	padding: 17px 0px 10px 20px;
}
#popup_form h1 {
	width:428px;
	height:118px;
	margin-bottom:20px;
	display:block;
	background: no-repeat url("/images/smebranding/contact_form_title.png");
	font-size:0;
	text-indent:-9999px;
}
	#popup_form span.contact_name {
		display:block;
		width:90px; height:24px;
		padding-left:24px;
		margin-right:42px;
		float:left;
		background: no-repeat url("/images/smebranding/contact-fields-bg.png");
	}
	#popup_form span.contact_email {
		display:block;
		width:90px; height:24px;
		padding-left:24px;
		margin-right:42px;
		float:left;
		background: no-repeat -157px 0 url("/images/smebranding/contact-fields-bg.png");
	}
	#popup_form span.contact_url {
		display:block;
		width:90px; height:24px;
		padding-left:24px;
		float:left;
		background: no-repeat -313px 0 url("/images/smebranding/contact-fields-bg.png");
	}
	#popup_form textarea {
		width:428px;
		height:140px;
		background-color:#e2e2e3;
		border:none;
		margin-top:10px;
	}
	#popup_form input[type="text"] {
		width:85px;
		border:none;
		background:none;
		font-size:10px;
		/*padding:6px 2px;*/
	}
	#popup_form input[type="submit"] {
		background-color:#d9531e;
		border:none;
		padding:6px 20px;
		margin-top:12px;
		color:#FFF;
		font-size:10px;
		float:right;
		cursor:pointer;
		cursor:hand;
		width:100px
	}

/* ------------------------- 
	CONTACT PAGE MAP
---------------------------- */

#popup_find_us {
	width:430px;
	
	padding: 17px 0px 10px 20px;
}
#popup_find_us h1 {
	width:430px;
	height:199px;
	margin-bottom:20px;
	display:block;
	background: no-repeat url("/images/smebranding/map-title.png");
	font-size:0;
	text-indent:-9999px;
}
#popup_find_us a.view_larger_map {
	color:#6d6e70;
	font-size:20px;
	display:block;
	margin-top:10px;
}
#popup_find_us a.view_larger_map:hover {
	color:#d9531e;
}


.tickercontainer { /* the outer div with the black border */
	/*border: 1px solid #000;*/
	background: #fff; 
	width: 950px; 
	height: 40px; 
	margin: 0; 
	padding: 0;
	overflow: hidden;
	float:left;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	/*position: relative;*/
	left: 10px;
	top: 14px;
	width: 940px;
	overflow: hidden;
}
ul.newsticker { /* that's your list */
	position: relative;
	left: 20px;
	font: bold 10px Verdana;
	list-style-type: none;
	margin: 0;
	padding-top: 2px;
	height:35px;
	display:block;
	overflow:hidden;
}
ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
	background: #fff;
	height:35px;
}
ul.newsticker a {
	white-space: nowrap;
	padding: 0;
	color: #8C8C8C;
	font-size: 12px;
	margin: 0 10px 0 0;
} 
ul.newsticker span {
	margin: 0 10px 0 0;
}

#ticker01 {
	height: 20px;
	overflow: hidden;
}
#ticker02 {
	width:925px;
	position:relative;
}
#ticker02 li {
	display:block;
	position:absolute;
	top:3px;
}
#ticker02 li a.tweet {
	padding:0px 20px 0px 0;
	color: #8C8C8C;
	font-size: 10px;
}



.body-work {
	width:1000px;
	margin:0 auto;
}

#cboxTitle { display: none !important; }

.error-msg{
	text-align: center;
	color: red;
	font-weight: bold;
	margin-top:-18px;
	font-weight:10px;
}

.fb-button, .twitter-btn {
	float:left;
}

div.back {
	float: right;
	margin-right: 40px;
	color: #333;
	font-weight: bold;
}
div.back a {
	font-size: 18px;
} 
div.back a:hover { 
	color:#D9531E;
}

.team_views .views-row {
	height: auto;
	margin-bottom: 0;
}

.team-member-desc {
	display: block;
	position: absolute;
	top: 151px;
	left: 0px;
	width: 205px;
	height: 102px;
	padding: 25px 15px 25px 15px;
	opacity: 0.85;
	filter: alpha(opacity=85);
	z-index: 1000;
	background-color: #FEFEFE;
}
.member-outer {
	width: 234px;
	/*overflow: hidden;*/
	padding-bottom:20px;
}
.member-outer .image_container {
	position:relative;
	overflow:hidden;
	width:234px;
	height:151px;
	margin-bottom:6px;
}
.member-outer .team_image {
	display:block;
	width:234px;
	height:151px;
}
.member-outer span {
	color: #0083A9;
	font-size: 16px;
}

/* 5q section */
h1.image_title_5q { 
	color:#0084a9;
	font-size:110px;
	line-height:110px;
}
h2.image_description_5q {
	width:360px;
	color:#8c8c8c;
	font-size:20px;
	line-height:22px;
}

.archive-title{
	float:left;
}
.archive-title .archive_link {
		color:#a7a9ac;
		padding-bottom:3px;
}
.archive-title .archive_link:hover{
	color:#D9531E;
}
.archive-dropdown{
	position: absolute;
	width: 625px;
	background: white;
	z-index: 999;
	padding: 20px;
	display:none;
	margin-top:3px;
	border:1px solid #59595B;
}

.archive-link {
	float: left;
	width: 125px;
	padding-top: 4px;
}
.archive-link a{
	color:#0083A9;
	font-size:12px;
}

.backtowork { font-size:14px; }
.archive-dropdown .archive-link a:hover{
	color:#D9531E;
}
.full_client_list .title{
	font-size: 50px;
  	line-height: 70px;
	color:#0083A9;
	margin-top: 32px;
}


.case_study_download {
	width:140px;
	margin-left:10px;
	margin-top:2px;
	display:block;
	float:left;
}

/* news pagination */
#page_nav ul.pager {
	height:35px;
	padding:0;
}
.item-list .pager .pager-previous, .item-list .pager .pager-next {
	float:left;
	width:auto;
	margin:0;
	padding:0;
}
.item-list .pager .pager-previous a, .item-list .pager .pager-next a {
	display:block;
	width:145px;
	height:36px;
	background: left bottom no-repeat url("/images/smebranding/paging_images.png");
}
.item-list .pager .pager-previous a:hover {
	background-position:left top;
}
.item-list .pager .pager-next a {
	background-position:right bottom;
}
.item-list .pager .pager-next a:hover {
	background-position:right top;
}

