/*
Rockstah Media Page CSS
Version: 1
*/


/*
---KEY--

bg #ffffff
grey bg #f6f6f6

pink #ac014f
blue #005ba1

blue lines #e0f5fc
pink lines #ecd5e0

lighy blue #e0f5fc

text #454545

pink dots #ecd5e0


AvantGardeLTExtraLightRegular




*/


/* RESETS */

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

strong {
font-weight: bold;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

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

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

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* TYPOGRAPHY */




body {
background: #ffffff;
font:12px Helvetica, Arial, Segoe, "Segoe UI", "Helvetica Neue", sans-serif;
*font-size:small;
*font:x-small;
line-height:1.44;
margin:0;
padding:0;
position:relative;
text-align: left;
}

table { font-size:inherit; font:100%; }
select, input, textarea { font:99% "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; }

/* BASE STYLES */

body, select, input, textarea { color:#454545; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; /*text-rendering: optimizeLegibility;*/ }

html { -webkit-font-smoothing: antialiased; }

a:active { outline: none; }
a:focus { outline: thin dotted; }

a, a:active, a:visited { border: none; color:#ac014f; outline: none; text-decoration: none; }
a:hover { color:#005ba1; text-decoration: none; }

img {
border: none;
outline: none;
}

ul { margin-left:30px; }

ol { margin-left:30px; list-style-type: decimal; }

small { font-size:85%; }

strong, th { font-weight: bold; }

td, td img { vertical-align:top; } 

sub { vertical-align: sub; font-size: smaller; } sup { vertical-align: super; font-size: smaller; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

label, input[type=button], input[type=submit], button { cursor: pointer; }

html { overflow-y: scroll; }

button {  width: auto; overflow: visible; }
 
.ie7 img { -ms-interpolation-mode: bicubic; }

/* 
 * Non-semantic helper classes 
 */

.ir { display:block; text-indent:-999px; overflow:hidden; background-repeat: none; }

.hidden { display:none; visibility:hidden; } 

.visuallyhidden { position:absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.invisible { visibility: hidden; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }



/* PAGE CONSTRUCTS START */

html {
	background: #ffffff;
}

html, body {
	height: 100%;
}

body {
	min-height: 100%;
}

h1 {
font-size:24px;
}

h2 {
    font-size: 20px;
}

h3 {
font-size: 18px;
}

h4 {
font-size:14px;
}

h5 {
font-size:12px;
}

#noscript {
background:none repeat scroll 0 0 #000000;
color:#FFFFFF;
font-size:14px;
font-weight:bold;
margin:22px 0 20px;
padding:18px 18px 8px;
text-align:center;
}

.garde {
font-family: AvantGardeLTExtraLightRegular, Helvetica, Arial, Segoe, "Segoe UI", "Helvetica Neue", sans-serif;
}


/* ---- COLOURS ---- */





/* --- PAGE HEADS --- */




/* SIGNED IN */

#signedin {
bottom:3px;
position:fixed;
right:6px;
z-index:101;
}



/* BODY CONTAINERS */

#outsidecontainer {
    background: none repeat scroll 0 0 transparent;
    float: left;
    margin: 0 auto;
    padding: 0 0 0;
    position: relative;
    width: 100%;
  	
  	min-height:576px;
  	height:auto !important;
	height:576px;
}

#outsidecollector {
    background: none repeat scroll 0 0 transparent;
    margin: 0 auto;
    padding: 0 0 0;
    position: relative;
    width: 980px;
    
  	min-height:576px;
  	height:auto !important;
	height:576px;    
}

#insidecontainer {
    background: none repeat scroll 0 0 transparent;
    float: left;
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 980px;
}

#second_levelcontainer {
    /*background: url("../../images/rockstahmedia2011_v10.jpg") no-repeat scroll center bottom #F6F6F6;*/
    background: #F6F6F6;
    float: left;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
  	
  	min-height:679px;
  	height:auto !important;
	height:679px;
}

#second_levelinside {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 980px;
}

#second_levelblock {
    float: right;
    margin: 80px 85px 0 0;
    position: relative;
        display: inline;
    width: 558px;
    z-index: 100;
}

#case_study_content {
    display: inline;
    float: right;
    margin: 10px 85px 0 0;
    min-height: 32px;
    height: auto !important;
    height: 32px;
    position: relative;
    width: 558px;
    z-index: 100;
}

#case_study_dump {
    float: left;
    position: relative;
    width: 558px;
}

#case_study_content .spinner_gif {
   	display: none;
    left: 279px;
    margin: 0;
    position: absolute;
    top: 0;

	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}



/* PAGE CONSTRUCTS */

#top_contain {
    display: inline;
    float: right;
    height: auto !important;
    margin: 49px 86px 0 0;
    min-height: 402px;
    position: relative;
    width: 672px;
}

#tag_intro {
/*	background: url("../../images/tag_line.png") no-repeat scroll 0 0 transparent;*/
    display: block;
    float: left;
    height: 159px;
    position: relative;
    width: 672px;
}

h2.tag_ani {
	position: absolute;
	overflow: hidden;
}

h2.tag_ani span {
	cursor: default !important;
}

h2#tag_line_one {
    display: block;
    height: 58px;
    left: 0;
    text-indent: -99999px;
    top: 0;
    width: 225px;
}

h2#tag_line_one span {
	background: url(../../images/tag_line.png) no-repeat 0 0 transparent;
}


h2#tag_line_two {
    display: block;
    height: 37px;
    left: 225px;
    text-indent: -99999px;
    top: 25px;
    width: 326px;
}

h2#tag_line_two span {
    background: url("../../images/tag_line.png") no-repeat scroll -225px -25px transparent;
}


h2#tag_line_three {
    display: block;
    height: 31px;
    left: 75px;
    text-indent: -99999px;
    top: 60px;
    width: 73px;
}

h2#tag_line_three span {
	background: url("../../images/tag_line.png") no-repeat scroll -75px -60px transparent;
}


h2#tag_line_four {
    display: block;
    height: 53px;
    left: 149px;
    text-indent: -99999px;
    top: 71px;
    width: 238px;
}

h2#tag_line_four span {
    background: url("../../images/tag_line.png") no-repeat scroll -149px -71px transparent;
}


h2#tag_line_five {
    display: block;
    height: 32px;
    right: 198px;
    text-indent: -99999px;
    top: 92px;
    width: 87px;
}

h2#tag_line_five span {
    background: url("../../images/tag_line.png") no-repeat scroll -387px -92px transparent;
}


h2#tag_line_six {
    bottom: -3px;
    display: block;
    height: 43px;
    right: -6px;
    text-indent: -99999px;
    width: 321px;
}

h2#tag_line_six span {
    background: url("../../images/tag_line.png") no-repeat scroll -363px -119px transparent;
}


#intro_box {
    border-left: 1px solid #E0F5FC;
    display: block;
    left: 160px;
    margin: 0;
    padding: 0 0 0 8px;
    position: absolute;
    top: 215px;
    width: 450px;
}

#intro_box p {
	margin: 0;
}

h3#find_out_want {
    display: block;
    margin: 0;
    position: absolute;
    right: 25px;
    top: 315px;
    z-index: 100;
}

h3#find_out_want a {
    float: left;
    height: 23px;
    overflow: hidden;
    position: relative;
    width: 443px;
    z-index: 100;
}

h3#find_out_want a span {
    background: url("../../images/sprites.jpg") no-repeat scroll 100px -140px #FFFFFF;
}

h3#find_out_want a span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll 100px -164px #FFFFFF;
}

/* HOME */






/* PAGE CONSTRUCTS */

#side_bar {
    background: none repeat scroll 0 0 #D6ECF3;
    height: 0%;
    left: 0;
    position: fixed;
    top: 0;
    width: 6px;
    z-index: 101;
}

#dot_connector {
	background: none;
	position: absolute;
	left: 1px;
	top: 0;
	height: 452px;
	width: 982px;
	overflow: hidden;
}

#dot_connector img {
	position: absolute;
	left: -1px;
	top: 0;
}

#btm_dots {
    background: url(../../images/btm_lines.jpg) no-repeat 0 0 transparent;
    height: 497px;
    right: 0;
    position: absolute;
    bottom: 0;
    width: 678px;
    z-index: 50;
}

#first_line {
    position: absolute;
    right: 0;
    top: 98px;
    width: 50%;
    z-index: 90;
}

#second_line {
    position: absolute;
    right: 0;
    top: 500px;
    width: 40%;
    z-index: 90;
}

#header {
    float: left;
    height: 125px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 980px;
}

h1#logo {
    display: inline;
    float: left;
    margin: 52px 0 0 84px;
    padding: 0;
}

h1#logo a {
    float: left;
    height: 35px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 367px;
	cursor: pointer;
}

h1#logo a span {
    background: url("../../images/sprites.jpg") no-repeat scroll -1px -104px transparent;
}

#header .blue_line {
    position: absolute;
    right: 0;
    top: 98px;
    width: 674px !important;
}


/* NAVIGATION */

#nav {
    display: block;
    position: absolute;
    right: 0;
    top: 104px;
    width: 674px;
}

#nav ul {
    float: left;
    margin: 0;
    width: 100%;
}

#nav ul li {
    float: left;
    height: auto;
    margin: 0 22px 0 0;
    width: auto;
}

#nav ul li a {
	cursor: pointer;
}

#nav ul li a span {
	cursor: pointer;
}



#nav ul li.home_nav a {
    float: left;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 36px;
}

#nav ul li.home_nav a span {
    background: url("../../images/sprites.jpg") no-repeat scroll -1px -64px transparent;
}

#nav ul li.home_nav a span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -1px -83px transparent;
}



#nav ul li.about_nav a {
    float: left;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 41px;
}

#nav ul li.about_nav a span {
    background: url("../../images/sprites.jpg") no-repeat scroll -57px -64px transparent;
	
}

#nav ul li.about_nav a span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -57px -83px transparent;

}



#nav ul li.clients_nav a {
    float: left;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 44px;
}

#nav ul li.clients_nav a span {
    background: url("../../images/sprites.jpg") no-repeat scroll -118px -64px transparent;
}

#nav ul li.clients_nav a span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -118px -83px transparent;
}



#nav ul li.services_nav a {
    float: left;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 50px;
}

#nav ul li.services_nav a span {
    background: url("../../images/sprites.jpg") no-repeat scroll -182px -64px transparent;
}

#nav ul li.services_nav a span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -182px -83px transparent;
}



#nav ul li.contact_nav a {
    float: left;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 48px;
}

#nav ul li.contact_nav a span {
    background: url("../../images/sprites.jpg") no-repeat scroll -252px -64px transparent;
}

#nav ul li.contact_nav a span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -252px -83px transparent;
}


/* SLIDER */

#featured_slider {
    background: none repeat scroll 0 0 transparent;
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 100;
}

.feat_client_top {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 29px;
    width: 100%;
    position: relative;
}

.feat_client_top div {
    height: auto;
    margin: 0 auto;
    width: 980px;
}

.feat_client_top #third_line {
    height: 1px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 15px;
    width: 50%;
    z-index: 100;
}

h1.feat_clients {
    display: block;
    height: 28px;
    margin: 0 auto;
    position: relative;
    width: 978px;
}

h1.feat_clients span {
    background: url("../../images/sprites.jpg") no-repeat scroll -1px -186px transparent;
	cursor: default !important;
}

#slider_bar {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 180px;
    margin: 0;
    width: 100%;
}

#slider_bar div {
    height: 180px;
    width: 558px;
}


#scroller {
    height: 200px;
    overflow: hidden;
    position: relative;
    width: 100%;
}


#scroller-container {
    height: 480px;
    left: 0;
    margin: 0 0 35px;
    position: absolute;
    top: 0;
    width: 100000px;
}

.dpui-ws-item {
    padding: 0 2px 0 0;
    position: absolute;
    width: 558px;
    
    
filter:alpha(opacity=20);
-moz-opacity:0.2;
-khtml-opacity: 0.2;
opacity: 0.2;
}

.dpui-ws-active {
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
-khtml-opacity: 1 !important;
opacity: 1 !important;    
}

#locator {
    float: left;
    margin: 0 0 0 337px;
    width: 304px;
    display: inline;    
}


#scroller-spinner {
    position:absolute;
    width:100%;
    height:100%;
    background:#F6F6F6;
    top:0px;
    left:0px;
    z-index:5;
}

#scroller-spinner .spinner_gif {
    left: 50%;
    margin: 0 auto;
    position: absolute;
    top: 74px;
    width: 32px;

	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}

.dpui-ws-item img {
	float: left;
}

.case_title {
    float: left;
    margin: 7px 0 0;
    width: 496px;
}

.case_title a {
    float: left;
    font-size: 13px;
}

.case_title a span {
    font-size: 25px;
    margin: 0 6px 0 0;
    position: relative;
    top: 2px;
}

.dpui-ws-item .slide_controls, .dpui-ws-item .case_title {  
filter:alpha(opacity=0);
-moz-opacity:0;
-khtml-opacity: 0;
opacity: 0;
}

.dpui-ws-active .slide_controls, .dpui-ws-active .case_title {
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
-khtml-opacity: 1 !important;
opacity: 1 !important;    
}

.slide_controls {
    float: left;
    margin: 13px 0 0;
    position: relative;
    width: 61px;
    z-index: 4;
}


.slide_controls .prev {
    float: left;
    height: 30px;
    position: relative;
    width: 28px;
}

.slide_controls .prev span {
    background: url("../../images/sprites.jpg") no-repeat scroll -321px -18px transparent;
}

.slide_controls .prev span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -321px -47px transparent;

}

.slide_controls .next {
    display: inline;
    float: left;
    height: 30px;
    margin: 0 0 0 5px;
    position: relative;
    width: 28px;
}

.slide_controls .next span {
    background: url("../../images/sprites.jpg") no-repeat scroll -359px -18px transparent;
}


.slide_controls .next span:hover {
    background: url("../../images/sprites.jpg") no-repeat scroll -359px -47px transparent;

}

#testimonial {
    float: left;
    margin: 0 54px 0 0;
    position: relative;
    width: 252px;
}

#testimonial h3 {
    float: left;
    height: 23px;
    overflow: hidden;
    position: relative;
    width: 153px;
}

#testimonial h3 span {
	background: url(../../images/sprites.jpg) no-repeat scroll 0 0 transparent;
	cursor: default !important;
}

#client_test {
    color: #AC014F;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 29px 0 0;
    padding: 0 18px;
    text-align: right;
    width: 215px;
    position: relative;
}

#client_test p {
    margin: 0;
    position: relative;
    z-index: 100;
}

#lquo {
    background: url("../../images/sprites.jpg") no-repeat scroll 0 -44px transparent;
    height: 20px;
    left: 9px;
    position: absolute;
    top: -10px;
    width: 24px;
}

#rquo {
    background: url("../../images/sprites.jpg") no-repeat scroll -25px -44px transparent;
    bottom: 0;
    height: 20px;
    position: absolute;
    right: 0;
    width: 24px;
}


#client_name {
    color: #005EBA;
    float: left;
    margin: 6px 0 0;
    padding: 0;
    text-align: right;
    width: 230px;
}


#featured_in {
    float: left;
    height: auto;
    position: relative;
    text-align: center;
    width: 252px;
}

#featured_in h3 {
    float: left;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 192px;
}

#featured_in h3 span {
	background: url("../../images/sprites.jpg") no-repeat scroll 0 -24px transparent;
	cursor: default !important;
}

#featured_in img {
    position: relative;
    top: 53px;
}



/* PAGES */


/* ABOUT */

#about_team {
    border-top: 1px solid #E0F5FC;
    display: inline;
    float: left;
    margin: 0 0 0 115px;
    padding: 25px 0 0;
    position: relative;
    width: 557px;
}

.team_member_left {
    float: left;
    margin: 0 0 45px;
}

.team_member_left img {
    border: 1px solid #005BA1;
    float: left;
    margin: 4px 10px 10px 0;
    width: 140px;
}

.team_member_left div {
    float: right;
    width: 397px;
}

.team_member_left h3 {
    color: #AC014F;
    float: right;
    font-size: 19px;
    margin: 0;
    width: 397px;
}


.team_member_right {
    float: left;
    margin: 0 0 45px;
}

.team_member_right img {
    border: 1px solid #005BA1;	
    float: right;
    margin: 4px 0 10px 10px;
    width: 140px;
}

.team_member_right div {
    float: left;
    text-align: right;
    width: 397px;
}

.team_member_right h3 {
    color: #AC014F;
    float: left;
    font-size: 19px;
	margin: 0;
    text-align: right;
    width: 397px;
}



/* CLIENTS */

#client_blocks {
    display: inline;
    float: left;
    margin: 55px 0 30px 115px;
    padding: 0;
    position: relative;
    width: 557px;
}

.page_heading_client {
    color: #005BA1;
    display: inline;
    float: left;
    font-size: 24px;
    margin: 40px 0 0 115px;
    padding: 0 0 0 8px;
    position: relative;
    width: 557px;
}

.client_box {
    border-left: 1px solid #E0F5FC;
    float: left;
    height: 130px;
    margin: 0 0 10px;
    text-align: center;
    width: 185px;
}

.client_box img {
    cursor: pointer;
    
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;    
}

.highlighted {
	filter:alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;  
}

.client_box h3 {
	display: none;
}

.client_box div {
	display: none;
}

.client_content_holder {
    background: none repeat scroll 0 0 #E0F5FC;
    display: none;
    float: left;
    height: auto;
    margin: 0 0 10px;
    padding: 10px 10px 0;
    width: 557px;
}

.client_content_holder h3 {
    color: #005BA1;
}


/* SERVICES */

#services_offered {
    display: inline;
    float: left;
    margin: 25px 0 40px 115px;
    padding: 25px 0 0;
    position: relative;
    width: 557px;
}

.service_item_left {
    border-top: 1px solid #ECD5E0;
    float: left;
    margin: 0 0 34px;
    width: 100%;
}

.service_item_left h3 {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #AC014F;
    float: right;
    margin: -14px 0 0;
    padding: 0 0 0 10px;
    font-size: 16px;
    cursor: pointer;	
    position: relative;
    z-index: 100;
}

.service_item_left div {
    float: right;
    width: 557px;
    display: none;
}

.service_item_right {
    border-top: 1px solid #E0F5FC;
    float: left;
    margin: 0 0 34px;
    width: 100%;
}

.service_item_right h3 {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #005BA1;
    float: left;
    margin: -14px 0 0;
    padding: 0 10px 0 0;
    font-size: 16px;
    cursor: pointer;	
    position: relative;
    z-index: 100;
}

.service_item_right div {
	float: left;
    width: 557px;
    display: none;
}

#case_study_collection h2 {
	font-size: 14px;
}



/* GLOBAL RULES & RECURRING VARIABLES */

.no_border_left {
	border-left: 0 !important;
}

.img_rep {
	cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.blue_line {
	background: #e0f5fc;
	height: 1px;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;	
}

.pink_line {
	background: #ecd5e0;
	height: 1px;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;	
}

.page_box {
    border-left: 1px solid #E0F5FC;
    display: inline;
    float: left;
    margin: 10px 0 70px 160px;
    padding: 0 0 0 8px;
    position: relative;
    width: 504px;
}

.page_box > p:first-child {
	margin-top: 0 !important;
}

.page_box > p:last-of-type {
	margin-bottom: 0 !important;
}

.page_heading {
    color: #005BA1;
    display: inline;
    float: left;
    font-size: 24px;
    margin: 50px 0 0 160px;
    padding: 0 0 0 8px;
    position: relative;
    width: 504px;
}



/* SPECIFIC PAGE RULES ETC */






/* SCROLL */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: none;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: none;
	position: relative;
}

.jspDrag
{
	background: #999999;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
-khtml-border-radius: 9px;    	
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}



/* BREADCRUMBS */

.breadcrumbs {
display: none;
border-top:1px solid #AFA7A0;
float:left;
margin:0 0 10px;
padding:10px 0 0;
width:598px;
}

.breadcrumbs p {
}

.breadcrumbs p a {
font-weight:bold;
text-decoration: none;
}

.breadcrumbs p a:hover {
}






/* Page Navi */


#navi_top {
    display: inline;
    float: left;
    margin: 0 0 20px;
    width: 726px;
}

#navi_top .pagenavi {
float: right !important;
}

#navi_btm {
    display: inline;
    float: left;
    margin: 0 0 -20px;
    width: 726px;
}

.pagenavi {
    color: #BEBEBE;
    float: right;
    font-size: 14px;
    margin: 10px 0 0;
    width: auto;
}

#navi_btm .pagenavi {
    color: #9B9FA1;
}

.pagenavi span.pages {
    background: none repeat scroll 0 0 transparent;
    float: left;
    font-size: 15px;
    margin-right: 0;
    padding:3px 5px 1px;
    font-weight: bold;
   
}

.pagenavi span.pages span {
font-weight: normal;
    font-size: 16px;
}

.pagenavi span.extend {
background:none repeat scroll 0 0 transparent;
float:left;
font-weight:bold;
margin-right:8px;
padding:6px 7px 4px;
}

.pagenavi span.current {
    background: none repeat scroll 0 0 #9B9FA1;
    border: 1px solid #9B9FA1;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin-left: 5px;
    padding: 3px 3px 0;
    
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-khtml-border-radius: 4px;    
}

.pagenavi a.page, .pagenavi a.last, .pagenavi a.first {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #9B9FA1;
    color: #9B9FA1;
    float: left;
    font-weight: bold;
    margin-left: 5px;
    padding: 3px 3px 0;
    
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-khtml-border-radius: 4px; 
}

.pagenavi a.page:hover, .pagenavi a.last:hover, .pagenavi a.first:hover {
    background: none repeat scroll 0 0 #9B9FA1;
    color: #ffffff;
}

.pagenavi a.previouspostslink {
float:left;
font-weight:bold;
margin-right:8px;
padding:6px 7px 4px;
}

.pagenavi a.nextpostslink {
float:left;
font-weight:bold;
margin-right:8px;
padding:6px 7px 4px;

}
.pagenavi a.nextpostslink:hover, .pagenavi a.previouspostslink:hover {
float:left;
font-weight:bold;
margin-right:8px;
padding:6px 7px 4px;
}


/* FOOTER */


/*Opera Fix
body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;
}*/

#footer {
    float: left;
    height: 100px;
    margin: 86px 0 0;
    position: relative;
    width: 558px;
    
    
    /*clear: both;
    float: left;
    height: 62px;
    margin: 40px 0 0;
    position: relative;
    width: 726px;
    text-indent: -9999px;*/
}

#footer a {
}

#footer a:hover {
}

#footer p {
    border-top: 1px solid #ECD5E0;
    color: #ABABAB;
    margin: 0;
    padding: 11px 0 0;
    position: absolute;
    top: 25px;
    width: 100%;
}

#creating_awesomeness {
    height: 17px;
    position: absolute;
    right: 0;
    top: 0;
    width: 196px;	
}

#creating_awesomeness span {
    background: url("../../images/sprites.jpg") no-repeat scroll -191px 0 transparent;
    cursor: default !important;
}

a#rm_emblem {
    display: block;
    height: 17px;
    position: absolute;
    right: -6px;
    top: 38px;
    width: 36px;
}
a#rm_emblem span {
    background: url("../../images/sprites.jpg") no-repeat scroll -154px 0 transparent;
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#image_holder {
    top: 20px;
    }



/*****Forms*****/

#contactForm {
    float: left;
    margin: 20px 0 0 0;
    padding: 0;
    width: 504px;
}

#contactForm ol {
    float: left;
    list-style: none outside none;
    margin: 0;
    width: 504px;
}

#contactForm ol li {
    float: left;
    margin: 0 0 18px;
    position: relative;
    width: 504px;
}

#form_sending {
   	display: none;
    left: 250px;
    margin: 0;
    position: relative;
    top: 0;

	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}

#contactForm ol li#sendmecopy {
	display: none;
}

#contactForm ol li label {
    color: #005BA1;
    float: left;
    font-weight: bold;
    margin: 0;
	left: 6px;
    position: relative;
    top: 0;
    width: auto;
        font-size: 14px;
}

#contactForm ol li input {
    border: 1px solid #005BA1;
    display: inline;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 4px 0 0;
    padding: 8px 4px;
    width: 494px;
    }

#contactForm ol li textarea {
    border: 1px solid #005BA1;
    display: inline;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 140px;
    margin: 4px 0 0;
    padding: 8px 4px;
    width: 494px;
    }

#contactForm ol li input#sendCopy {
    float: left;
    margin: 0 2px 0 7px;
    width: 26px;
}

#contactForm ol li label.sendcopyto {
    float: left;
    width: 222px;
}

#contactForm ol li button {
    background: none repeat scroll 0 0 #005BA1;
    border: 1px solid #E0F5FC;
    color: #E0F5FC;
    display: inline;
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 9px 8px 8px;
    width: 110px;
}

#contactForm ol li button:hover, #contactForm ol li button:focus {
	background: #AC014F;
}

#contactForm ol li textarea:focus, #contactForm ol li input:focus {
	border: 1px solid #AC014F;
}

#contactForm ol li.screenReader {
display: none;
position: absolute;
left: -99999px;
}

#contactForm ol li span.error {
    background: none repeat scroll 0 0 #E0F5FC;
    color: #005BA1;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 7px 4px;
    text-align: center;
    width: 497px;
}

#contactForm ol li span.Messageerror {
    }

p.thanks {
font-weight: bold;
}

#formloading {
display: none;
}

/* REMOVES */

ul#accessibility {
display: none;
position: absolute;
left: -99999px;
}


#tag_intro h2 span {
position: relative; float: left; display: block;
}

#ieupdate {
	display: none;
}

/* ALL IE */

.ie6 #outsidecontainer, .ie8 #outsidecontainer, .ie9 #outsidecontainer {
display:table;
height:100%;
}

/* IE6 */

.ie6 #signedin, .ie6 #side_bar {
	display: none;
}

.ie6 #insidecontainer {
	margin-top: -452px;
}

.ie6 #dot_connector {
	background: url(../../images/top_lines.png) no-repeat 0 0 transparent;
	position: relative;
	left: 1px;
	float: left;
	top: 0;
	height: 452px;
	width: 982px;
	overflow: hidden;
}

.ie6 #dot_connector img {
display: none;
}

.ie6 #tag_intro h2 {
	display: none;
}

.ie6 #tag_intro {
	background: url(../../images/taglineie.jpg) no-repeat 0 0 transparent;
	width: 683px;
}

.ie6 #top_contain {
margin-right:  67px !important;
}

.ie6 #btm_dots {
	display: none;
}

.ie6 .garde {
	font-family: Helvetica, Arial, Segoe, "Segoe UI", "Helvetica Neue", sans-serif;
	font-weight: lighter;
}

.ie6 .home {
	height: 402px !important;
}

.ie6 #intro_box {
background: transparent;
display: block;
    display: inline;
    float: left;
    left: 0;
    margin: 70px 0 0 160px;
    position: relative;
    top: 0;
}

.ie6 h3#find_out_want {
background: transparent;
display: block;
}

.ie6 #first_line {

}

.ie6 .blue_line {
	background: none;
	border-top: 1px solid #E0F5FC;
}

.ie6 .dpui-ws-active .slide_controls, .ie6 .dpui-ws-active .case_title {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	
}

.ie6 .case_title a {
    display: block;
    font-size: 13px;
    position: absolute;
    z-index: 100;
    margin: 10px 0 0 0;
}

.ie6 .case_title a span {
    float: left;
    font-size: 25px;
    margin: 0 6px 0 0;
    position: relative;
    top: -10px;
}

.ie6 .dpui-ws-item {
	background: none repeat scroll 0 0 #F6F6F6;
}

.ie6 .client_about {
	padding-bottom: 10px;
	float: left;
}

.ie6 .client_about p {
	float: left;
}

.ie6 #scroller-container {
	background: none repeat scroll 0 0 #F6F6F6;
}

.ie6 .dpui-ws-item {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;    
    }

/* IE 7 */

.ie7 #tag_intro h2 span {
	position: absolute; float: none; display: block;
}

.ie7 #second_line {
display: none !important;
}

.ie7 .case_title a {
	background: none repeat scroll 0 0 #F6F6F6;

    display: block;
    font-size: 13px;
    position: absolute;
    z-index: 100;
    margin: 10px 0 0 0;
}

.ie7 .case_title a span {
    float: left;
    font-size: 25px;
    margin: 0 6px 0 0;
    position: relative;
    top: -10px;
}

.ie7 .dpui-ws-item {
    display: block;
	background: transparent;
}

.ie7 #second_levelinside {
	z-index: 1001;
}

.ie7 #top_contain {
}

.ie7 .client_about {
	padding-bottom: 10px;
	float: left;
}

.ie7 .client_about p {
	float: left;
}


.ie7 #scroller-container, .ie7 #featured_slider {
	background: none repeat scroll 0 0 #F6F6F6;
}
.ie7 #scroller {
    float: left;
    }

.ie7 .feat_client_top {
}

.ie7 .dpui-ws-item img {
}

.ie7 .dpui-ws-item .slide_controls, .ie7 .dpui-ws-item .case_title, .ie7 .case_title a, .ie7 .dpui-ws-item {
background: none repeat scroll 0 0 #F6F6F6;
}

.ie7 .dpui-ws-item {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;    
    }

.ie7 .page_box {
	padding-bottom: 70px;
}

.ie6 #ieupdate, .ie7 #ieupdate {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 500px;
	font-size: 10px;
	z-index: 1000;
	text-align: right;
}

/* NO JS */

body.nojs {
}

.nojs #tag_line_one, .nojs #tag_line_two, .nojs #tag_line_three, .nojs #tag_line_four, .nojs #tag_line_five, .nojs #tag_line_six, .nojs #intro_box, .nojs #find_out_want, .nojs #first_line, .nojs #second_line, .nojs h1#logo, .nojs #header .blue_line, .nojs #nav, .nojs #second_levelcontainer {
	display: block;

	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;    
}

.nojs #featured_slider, .nojs #case_study_content {
	display: none;
}

.nojs #second_levelblock {
    margin: 30px 85px 0 0;
}

.nojs #featured_in img {
    left: 0;
    position: absolute;
    top: 53px;
}

.nojs .client_box {
    border-left: 1px solid #E0F5FC;
    float: left;
    height: auto;
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}

.nojs .client_box img {
    cursor: pointer;
    float: left;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;    
}

.nojs .client_box h3 {
    display: inline;
    float: left;
    margin: 0 0 0 7px;
    text-align: left;
    width: 400px;
}

.nojs .client_box div {
    display: inline;
    float: left;
    margin: 0 0 0 7px;
    text-align: left;
    width: 400px;
}

.nojs .service_item_left div {
    display: block;
    }

/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }

  a, a:visited { color: #444 !important; text-decoration: underline; }

  a:after { content: " (" attr(href) ")"; } 

  abbr:after { content: " (" attr(title) ")"; }
  
  .ir a:after { content: ""; }  /* Don't show links for images */
  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  
  img { page-break-inside: avoid; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3{ page-break-after: avoid; }
}
