
/*resets*/

* { padding:0; margin:0; }
body, div, pre, form, label, input, textarea, blockquote, th, td, h1, h2, h3, h4, h5, h6, ul, li, ol, dl, dt, dd, fieldset, address, a { margin:0; padding:0; }
select, input, button, textarea { font:99% arial,helvetica,clean,sans-serif; }
table { border-collapse:collapse; border-spacing:0; font-size:inherit; font:100%; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
abbr, acronym, fieldset, img, a img { border:0; }
a { outline:none; }
.italic { font-style:italic; }
.hide, .more { display:none; }
.show { display:block; }
.clear { content:"."; display:block; height:0; clear:both; }
html, body { height:100%; width:100%; text-align: center!important; }



/*Global Styles*/
body { margin:0 auto; padding:0; font-family:Arial, Helvetica, sans-serif; background: #1b345d url(/images/bkg.jpg) repeat-y top center; }

a:link, a:visited {color:#D3F0FF; text-decoration:none;}
a:hover{color:#FF6; text-decoration:none;}

h1 { font: normal 1.5em Arial, Helvetica, sans-serif; color: #f5e88c; text-decoration: none; padding-bottom:5px; }
h2 { font: bold 1.1em Arial, Helvetica, sans-serif; color:#6BB4F3; text-decoration: none; padding: 10px 0px 3px 0px; margin: 0px;}

fieldset { padding:20px; border:1px solid #fff; margin-bottom:15px; _margin-bottom:0; }
fieldset div { margin-bottom:5px; padding:0; }
fieldset div div {clear:both;}
legend { color:#fff; font-weight:bold; font-size:14px; }
div.textLabel label { display:block; float:left; width:135px; padding:0; margin:6px 0 0; font-size:11px; }
.textLabel input, form .textLabel textarea { margin-top:5px; width:200px; font-size:11px; }
.textLabel textarea { height:70px; }
select { margin-top:5px; font-size:11px; }	
fieldset .checkShift span { float:left; width:155px; display:block; margin-top:6px; padding:0; font-size:11px; }
fieldset .checkShift div.checkShiftHolder { float:left; width:220px; clear:none; }
fieldset .checkShift div.checkShiftHolder div { float:left; width:200px; margin:6px 10px 0 0; padding:0; display:inline; font-size:11px; }
input.inCheck { margin:2px 5px 0 0; padding:0; font-size:0; }
span.inRadio label { margin:0 10px 0 3px; font-weight:normal; }
* html span.inRadio label { margin:0 7px 0 0; }
* + html span.inRadio label { margin:0 10px 0 0; }
* html input.inCheck { margin:0 0 0 -4px; }
* html span.inRadio input { margin:0; }
* + html>body input.inCheck, * + html>body span.inRadio input { margin:0 0 0 -4px; }

/*wrapper*/
#wrapper, #wrapper_port {
	margin:0 auto!important;
	width: 1000px;
	padding:0;
	background:#1A335D url(/images/center_bkg.jpg) no-repeat right top;
	font: normal .8em Arial, Helvetica, sans-serif;
	color: #fff;

}
#wrapper_port {
	margin-top:10px!important;
}

.center{ background-color: #1a335d; background-image: url(/images/center_bkg.jpg); background-repeat: no-repeat; background-position: left top; }

/*main content*/
#maincontent{
	width:743px;
	margin:0;
	padding:0;
	float:right;
	display:inline;
	
}
#maincontent ol, ul{
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	list-style-position: outside;
	margin: 10px 0px 10px 20px;
	list-style-type: square;
}
#maincontent li{ margin-bottom:5px;}
#maincontent p{margin-bottom:10px;}

#maincontent h2 a:link, #maincontent h2 a:visited { text-decoration: none; color:#6BB4F3;}
#maincontent h2 a:hover { text-decoration: none; color:#fff;}

#maincontent h3 a:link{ color:#FFFFFF; text-decoration:none; }
#maincontent h3 a:active{ color:#FFFFFF; text-decoration:none; }
#maincontent h3 a:visited{ color:#FFFFFF; text-decoration:none; }
#maincontent h3 a:hover{ color:#1a335d; text-decoration:none; }


/*DNN Content PAnes*/
#dnn_TopPane { padding:0; margin:0; }
.TopPane{ padding:0; margin:0; }


#dnn_ContentPane  {margin: 0; text-align:left; float:left; padding:0; display:inline;}


.cp_home{ width: 743px; text-align:left; margin:0;}

.cp_1col{
	width:690px;_width:740px;
	text-align:left;
	margin:0;
	padding:0px 0px 0px 25px !important;
	
}
.cp_2col{ width:420px;text-align:left; margin:0; padding:0px 0px 0px 25px !important;}



#dnn_RightPane  {
	float: right;
	width: 268px;
	float:right;
	padding:0;
	margin:0;
	display:inline;
	color:#ffffff;
	text-decoration:none;
	text-align:left;

	
}
#dnn_RightPane li{ margin-left:-15px;}

#dnn_RightPane a { color: #ffffff; }
#dnn_RightPane a:hover { color:#ffffff; }

#resume { background:#384D73; padding:10px; }

/*Footer*/
#footer {
	width:1000px;
	clear:both;
	text-align:right;
	font-size:.7em!important;

}
#footer_address {
	width: 480px;
	font-family: Arial, Helvetica, sans-serif;
	color: #94aecc;
	padding: 20px 20px 0px 0px;
	margin:0;
	float:right;
	
}
#footer_nav {
	width:540px;
	_width:510px;
	font-family: Arial, Helvetica, sans-serif;
	color: #94aecc;
	padding: 10px 20px 0px 0px;
	margin:0;
	float:right;	
}
#footer_tag { text-align:left; width:410px;_width:440px; font-family: Arial, Helvetica, sans-serif; font-weight:norml; color: #94aecc;  padding: 20px 0px 20px 20px; margin:0; float:left; }
#footer_tag a{ color:#9CF; text-decoration:none;}
.f_white{ color:#FFF; }
#footer_nav a{ color:#94aecc;; text-decoration:none;}
#footer_address a{color:#FF9; text-decoration:none;}




#left_side{ width:257px; height:650px; background: url(/images/left_bkg.jpg) no-repeat left 87px; float:left; margin: 0; padding: 0; }

/*Left Menu*/
#left_side .head { font-family:Arial, Helvetica, sans-serif; font-size:.9em; margin: 0px 0px 5px 0px; cursor: hand;text-align:right; padding: 4px 30px 4px 0px; text-decoration:none; }
#left_side .head a, .head a:visited{ text-decoration:none; color:#fff }
#left_side .head a.mainSelected { color:#6BB4F3; }
#left_side .head a:hover{ color:#1a335d; text-decoration:none; }
#left_side .sub_ul { background: url(/images/nav_bkg.png) no-repeat right top;_background: url(/images/nav_bkg.jpg) no-repeat right top;   list-style-type: none; margin: 0; padding: 0; margin-bottom: 0px; }
#left_side .sub_ul li{ padding-bottom: 2px; list-style: none; }
#left_side .sub_ul a{ color: #1a335d; display: block; padding: 5px 35px 3px 19px;_padding: 0px 35px 3px 19px;  text-decoration: none; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-align:right; }
#left_side .sub_ul a:visited{ color:#1a335d }
#left_side .sub_ul a:hover, .sub_ul li.clicked a{
	color: #f6ffbf;
	background: url(/images/nav_over.gif) no-repeat right top;
}
#left_side .top_spacer{ height:10px; }


/*#CS_sidebar li{ margin-left:-25px;}*/


#rightbar { float: right; width: 223px; padding: 5px 10px 10px 10px ; }
.secondnav { font: normal 10px Arial, Helvetica, sans-serif; text-align: right; padding: 0 20px 0 0;  color: #adb2b9; }
.secondnav a { color: #5ab4d9; text-decoration: none }
.output a{ font: normal 9px Arial, Helvetica, sans-serif; color: #adb2b9; text-decoration: underline; text-align:center; }

/* ---- sidebar icons ---- */
.orange li {padding-left: 20px; text-decoration: none!important; list-style:none!important; background-image: url(/images/orange_arrow.gif)!important;background-repeat: no-repeat;background-position: left center;margin: 0; color:#FFFFFF;}
.blue li {padding-left: 20px; text-decoration: none !important; list-style:none; background-image: url(/images/blue_arrow.gif);background-repeat: no-repeat;background-position: left center;margin: 0; color: #ffffff}
.blue li a{ color:#ffffff}


/*Print - Email Block*/
#print{
	display:block;
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:20px; !important
	width:224px;
	
}
#dnn_HyperLink1{ float:left; }
#dnn_HyperLink2{ float:left;}
#dnn_dnnPagePrint{float:left; display:inline;}

.sidebar .links{ padding-top: 10px; }
.sidebar .links ul{ padding-left: 0; }
.sidebar .links ul li { font: normal 10px Arial, Helvetica, sans-serif; background-image: url(/images/link_bullet.gif); background-repeat: no-repeat; line-height: 20px; vertical-align: top; padding: 0 0 5px 0; }
.sidebar .links ul li a { color:#bccee2; text-decoration:none; padding: 0 0 0 20px; }
.imagetext_layout { padding-bottom: 20px; }
.imagetext_layout img{ float:left; padding-right: 20px; margin:0; display:inline; }
.imagetext_layout p{ vertical-align:top; padding: 0; margin: 0; }
.pos_Title { color: #fff; }
.pos_Desc {
	color: #fff;
	padding-left: 5px;
	border-bottom: 1px solid #657ea5;
	margin-bottom: 15px;
	padding-bottom: 0;
	background: transparent url(/images/border_btm.jpg) no-repeat right bottom;
}
.pos_Desc li { font-size: 11px !important; }
.video_link{float:left; padding: 5px 10px 5px 0;}

#CS_copy{
	width: 420px;

	padding: 0px 0px 0px 0px;
	float:left;
	display:inline;
	margin: 0;
	
}
#CS_sidebar{
	float: right;
	padding:0;
	width:240px;
	_width:230px;
		
	
}
.sidebar_img {padding:5px 0px 5px 0px;color:#ffffff;}
.sidebar_img .thickbox { margin-bottom:5px;}
.sidebar_img p a {color:#ffffff; background: url(/images/enlarge.gif) no-repeat left top; padding-left: 20px;text-decoration: none;font-size:10px;padding-top:0;margin:0; }


/* ---- Tag Cloud ---- */
.tagCloud { width: 113px; height: 125px; margin: 15px 10px 10px 75px; padding: 25px 25px 0; position: absolute; top: -200px; left: 755px;}
.tagCloud map { height: 0; display: none;}

/* ------ Contact Form ------ */

	
#wrapper #maincontent input.StandardButton {margin:20px 0 20px 150px; padding:4px 2px; width:100px;}
#wrapper #maincontent #dnn_ctr533_ViewAjaxTabs_ctl01_ctl01_ViewWebinarRegistration_sendRegistration {margin:20px 0 20px 0px; padding:4px 2px; width:100px;}

/* ----- Tell a Friend ----- */
#dnn_TopPane { position: relative;/* width: 625px;*/}


#tellFriend {
	bottom:0;
	display:block;
	height:30px;
	position:absolute;
	margin-left:480px;_margin-left:150px;
	top:234px;
	z-index:99!important;
	
}

#tellFriend span, #tellFriend div { color: #fff; /*position: relative;*/ }

#tellFriend table {
	background: #1b345d;
	z-index: 600;
	width: 240px;
	border: 1px solid #FFF;
}
#tellFriend table td { padding:0 0 12px 10px; vertical-align:middle; }
#tellFriend table label { width:100px; float:left; font-size: 10px; text-align: left !important; padding:3px; margin:3px;  padding-top:14px; }
#tellFriend table img { margin-right: 5px; }
#tellFriend table input { width:100px; float:left; margin-left: 0 !important; }
#tellFriend .Help {	background-color:#FFFFFF; }
#tellFriend .Help span { color: #333333;}
#tellFriend .Normal input{text-align:center; clear:both;}
#tellFriend .CommandButton { padding:4px 2px; border:solid 1px #aacfe4; width:100px; background: #FFF; color: #666666 !important; text-align:center; }


#tellFriend .sectionheadicon { width:21px !important; height: 14px; padding: 0 !important; }



/* Careers ----*/
#dnn_ctr424_ModuleContent, #dnn_ctr425_ModuleContent { margin-top: 20px; }

/*webinar form*/
.webinarform{text-align:left;}


/* ----- NEW Search Results Page ------- */
#dnn_ctr481_ModuleContent { color: #FFFFFF; }
#dnn_ctr481_ModuleContent a.title {
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #f5e88c;
	text-decoration: none;
	text-align: left !important;
	padding-bottom:5px;
	
}
#dnn_ctr481_ModuleContent .path a.title { font: normal 11px Arial, Helvetica, sans-serif; color: #f5e88c; text-decoration: none; text-align: left !important; padding-bottom:5px;border-top:  }
#dnn_ctr481_ModuleContent .path { border-top: thin none #FFF;
	border-right: thin none #FFF;
	border-bottom: thin solid #FFF;
	border-left: thin none #FFF; }
#dnn_ctr481_ModuleContent a:hover.title { color: #B3BDD2; text-decoration: none; }
#dnn_ctr481_ModuleContent span.path { color: #BAB169; text-decoration: none; text-align: left; padding:5px 0 10px; display: block; }
#dnn_ctr481_ModuleContent span.summary { color: #94AECC }
#dnn_ctr481_ModuleContent span.sample { font-size:10px;}
#dnn_ctr481_ModuleContent p.navigation { color:#CCC;}


/*Shadowbox*/

/*_____________________________________________________  container & overlay  */
#shadowbox_container, #shadowbox_overlay { top: 0; left: 0; height: 100%; width: 100%; margin: 0; padding: 0;}
#shadowbox_container { position: fixed; display: block; visibility: hidden; z-index: 999; text-align: center; /* centers #shadowbox in quirks and IE */}
#shadowbox_overlay { position: absolute;}

/*_______________________________________________________________  shadowbox  */
#shadowbox { position: relative; margin: 0 auto;text-align: left; /* reset left alignment */}

/*____________________________________________________________________  body  */
#shadowbox_body { position: relative; margin: 0; padding: 0; border: 1px solid #333; overflow: hidden;}
#shadowbox_body_inner { position: relative; height: 100%;}
#shadowbox_content.html { height: 100%; overflow: auto; /* make html content scrollable */}

/*_________________________________________________________________  loading  */
#shadowbox_loading { position: absolute; top: 0; width: 100%; height: 100%;}
#shadowbox_body, #shadowbox_loading {
  background-color: #060606; /* should match loading image background color */
}
#shadowbox_loading_indicator { float: left; margin: 10px 10px 0 10px; height: 32px; width: 32px; background-image: url(loading.gif); background-repeat: no-repeat; }
#shadowbox_loading span { font-family: 'Lucida Grande', Tahoma, sans-serif; font-size: 10px; float: left; margin-top: 16px; }
#shadowbox_loading span a:link, #shadowbox_loading span a:visited { color: #fff; text-decoration: underline;}

/*____________________________________________________________  title & info  */
#shadowbox_title, #shadowbox_info { position: relative; margin: 0; /* these must have no vertical margin or padding */ padding: 0; overflow: hidden; }
#shadowbox_title_inner, #shadowbox_info_inner { position: relative; font-family: 'Lucida Grande', Tahoma, sans-serif; line-height: 16px; }
#shadowbox_title { height: 26px; }
#shadowbox_title_inner { font-size: 16px; padding: 5px 0; color: #fff;}
#shadowbox_info { height: 20px; }
#shadowbox_info_inner { font-size: 12px; color: #fff; }

/*_____________________________________________________________________  nav  */
#shadowbox_nav { float: right; height: 16px; padding: 2px 0; width: 45%; }
#shadowbox_nav a { display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer; }
#shadowbox_nav_close {
  background-image: url(icons/close.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_next {
  background-image: url(icons/next.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_previous {
  background-image: url(icons/previous.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_play {
  background-image: url(icons/play.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_pause {
  background-image: url(icons/pause.png);
  background-repeat: no-repeat;
}

/*_________________________________________________________________  counter  */
#shadowbox_counter {
  float: left;
  padding: 2px 0;
  width: 45%;
}
#shadowbox_counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
#shadowbox_counter a.shadowbox_counter_current {
  text-decoration: underline;
}

/*___________________________________________________________________  clear  */
div.shadowbox_clear {
  clear: both; /* clear floating counter & nav */
}

/*________________________________________________________________  messages  */
div.shadowbox_message {
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.shadowbox_message a:link,
div.shadowbox_message a:visited {
  color: #fff;
  text-decoration: underline;
}






/* ---------- Featured Projects ----------- */

#featuredProject {
	height:250px;
	width:257px;
	padding:0;
	background: url(/images/featured.png) no-repeat 0px 0px;
}
#featuredProject #featured3 {
	float: left;
	border: 1px solid #fff;
	margin: 80px 3px 3px 0px;
}
#featuredProject #featured1{ float: left; margin: 80px 3px 3px 40px;border: 1px solid #fff;display: inline;}
#featuredProject #featured2 {
	float: left;
	display: inline;
	margin: 80px 3px 3px 0px;
	border: 1px solid #fff;
}
.pos_Title{ font-size:12px;}



/* ----- Search Field -------- */
#azavarsearch { margin: 20px 0px 30px 90px;}
#azavarsearch .sbox_l  {
	background: transparent url('/DesktopModules/XSSearchInputSkinObject/images/search_left.png') no-repeat top left;
	float: left;
	width: 12px; height: 24px; display:inline;
}
#azavarsearch .sbox_r  {
	background: transparent url('/DesktopModules/XSSearchInputSkinObject/images/search_button.png') no-repeat top left;
	float: left;
	width: 22px; height: 24px;
}
#azavarsearch .sbox input {
	background: transparent url('/DesktopModules/XSSearchInputSkinObject/images/search_box.png') repeat-x top left;
	float: left;
	border: 0;
	height: 24px;
	width: 120px;
	padding: 4px 3px 3px 3px;_padding:3px 0px 0px 0px;
	vertical-align:text-bottom; 
	font: 11px arial;
	color:#333;
}
input #dnn_xsOpenSearch_txtSearch{height:24px;}

/* ------ Portfolio Lightbox -------- */
#portfolioLightbox img{padding:10px 50px 0px; }
#portfolioText{font-size: 12px; color: #ffffff;  padding:10px 50px; text-align: left; }
#caseLink {font-size: 14px; color: #ffffff; text-align: left; padding:5px 50px;}
#caseLink a{font-size: 14px; color: #ffffff; text-align: left;}
#caseLink a:hover{color: #F5E88C; }

/* ------- Portfolio Case Study ------ */
body#case_study #maincontent { float: none; width: auto; }
body#case_study #maincontent #CS_copy { padding: 0 0 0 15px; }

/* unitip css */

#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #fff;
	font: normal normal 1.1em/15px Verdana, Arial, Helvetica, sans-serif;
	display: none;
}

	#unitippoint, #unitipmid, #unitipcap {
		position: relative;
		top: 0px; 
		left: 0px;
		width: 145px;
		display: block;
	}
	
	#unitippoint { 
		background: url(../images/TipPoint.png) no-repeat; 
		height: 19px; 
		overflow: hidden; 
	}
	
	#unitipmid { 
		background: url(../images/TipMid.png) repeat; 
		width: 115px;
		height: auto; 
		padding: 5px 15px;
	}
	
	#unitipcap { 
		background: url(../images/TipCap.png) no-repeat; 
		height: 7px; 
		overflow: hidden; 
	}
	
#dnn_ctr589_ModuleContent{text-align:left;}

#dnn_RightPane table a, .featuredLink {
	display:block;
	font-size:11px;
	font-style:normal;
	padding-left:40px;
	background: url(/images/list_bkg.png) no-repeat 5px -7px;
	height:40px;	
}

#dnn_ctr732_ModuleContent span{padding-left:20px;]

