@charset "utf-8";
/* Creation date: 10.10.2008 */

* {margin:0px; padding:0px; border:0px;}

body {
	background-color:#70767d;
	font-family:arial;
	font-size:12px;
}

#all {
	position:relative;
	width:100%;
	text-align:center;
}

#main {
	position:relative;
	width:938px;
	text-align:left;
	margin:0px auto;
	z-index:5;
}

.bg_toplight {
	position:absolute;
	top:0px;
	left:-130px;
	width:756px;
	height:202px;
	background:url(images/bg_toplight.jpg) top right no-repeat;
}

.logo {
	position:absolute;
	top:25px;
	left:24px;
	z-index:1000;
	display:block;
	background:url(images/logo.png) 0px 0px no-repeat;
	width:237px;
	height:61px;
	cursor:pointer;
}

.logo_index {
	position:absolute;
	top:25px;
	left:24px;
	z-index:1000;
	display:block;
	background:url(website_design/images/logo.png) 0px 0px no-repeat;
	width:237px;
	height:61px;
	cursor:pointer;
}

#checkboxes {
     list-style: none;
     padding:0;
     margin:0;
	 font-size:12px;
     font-family: arial;
  }
#checkboxes li {
     width:150 px;
     height:18px;
     vertical-align:bottom;
  }

* html .logo {
	position:absolute;
	top:25px;
	left:24px;
	z-index:1000;
	display:block;
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.png',sizingMethod='scale');
	width:237px;
	height:61px;
}

.willcost {
	position:absolute;
	top:0px;
	left:694px;
	z-index:1000;
}

.willcost a {display:block;}

.center {text-align:center;}
.note {font-size: 11px; color:#FFFFFF;}

#content {
	position:relative;
	padding-top:108px;
}

	#menu {
		width:100%;
		position:relative;
		background:url(images/bg_menu.gif) 0px 0px repeat-x;
		height:40px;
		z-index:1000;
	}
		.menu_l {position:relative; background:url(images/menu_l.jpg) top left no-repeat;}
		.menu_r {position:relative; background:url(images/menu_r.jpg) top right no-repeat; height:40px; width:100%;}
	
	#menu ul {margin:0px; padding:0px 0px 0px 230px; list-style:none;}
	#menu ul li {display:block; float:left;}
		.home {display:block; width:62px; height:40px; background:url(images/1home.jpg) top left no-repeat;}
		.home:hover {display:block; width:62px; height:40px; background:url(images/1home.jpg) bottom left no-repeat;}
		.home_act {display:block; width:62px; height:40px; background:url(images/1home.jpg) bottom left no-repeat;}
		
		.aboutus {display:block; width:83px; height:40px; background:url(images/2aboutus.jpg) top left no-repeat;}
		.aboutus:hover {display:block; width:83px; height:40px; background:url(images/2aboutus.jpg) bottom left no-repeat;}
		.aboutus_act {display:block; width:83px; height:40px; background:url(images/2aboutus.jpg) bottom left no-repeat;}
		
		.services {display:block; width:77px; height:40px; background:url(images/3services.jpg) top left no-repeat;}
		.services:hover {display:block; width:77px; height:40px; background:url(images/3services.jpg) bottom left no-repeat;}
		.services_act {display:block; width:77px; height:40px; background:url(images/3services.jpg) bottom left no-repeat;}
		
		.pricing {display:block; width:69px; height:40px; background:url(images/6pricing.jpg) top left no-repeat;}
		.pricing:hover {display:block; width:69px; height:40px; background:url(images/6pricing.jpg) bottom left no-repeat;}
		.pricing_act {display:block; width:69px; height:40px; background:url(images/6pricing.jpg) bottom left no-repeat;}
		
		.portfolio {display:block; width:84px; height:40px; background:url(images/4portfolio.jpg) top left no-repeat;}
		.portfolio:hover {display:block; width:84px; height:40px; background:url(images/4portfolio.jpg) bottom left no-repeat;}
		.portfolio_act {display:block; width:84px; height:40px; background:url(images/4portfolio.jpg) bottom left no-repeat;}
		
		.contacts {display:block; width:79px; height:40px; background:url(images/5contacts.jpg) top left no-repeat;}
		.contacts:hover {display:block; width:79px; height:40px; background:url(images/5contacts.jpg) bottom left no-repeat;}
		.contacts_act {display:block; width:79px; height:40px; background:url(images/5contacts.jpg) bottom left no-repeat;}

	#cont {padding-top:1px;}
		.mainbox {position:relative; width:655px;}
			.shad_t {position:relative; background:#cbced0 url(images/shad_t.gif) top left repeat-x;}
			.shad_l {position:relative; background:url(images/shad_l.gif) top left repeat-y;}
			.shad_r {position:relative; background:url(images/shad_r.gif) top right repeat-y;}
			.shad_b {position:relative; background:url(images/shad_b.gif) bottom left repeat-x; width:100%;}
			
			.corshad_tl {position:relative; background:url(images/corshad_tl.gif) top left no-repeat;}
			.corshad_tr {position:relative; background:url(images/corshad_tr.gif) top right no-repeat;}
			.corshad_bl {position:relative; background:url(images/corshad_bl.gif) bottom left no-repeat;}
			.corshad_br {position:relative; background:url(images/corshad_br.gif) bottom right no-repeat; width:100%;}
			.redbox_tr {background:url(images/redbox_tr.gif) top right no-repeat;}
			.rboxpad {padding:4px;}
			.rboxpad_portf {padding:4px 4px 0px 4px;}
			
			.lightbox {position:relative;}
			
			.redbox {position:relative; background-color:#d52522;}
				.topredblick {position:absolute; top:0px; left:0px; width:518px; height:59px; background:url(images/topredblick.png) 0px 0px no-repeat;}
				* html .topredblick {position:absolute; top:0px; left:0px; width:518px; height:59px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/topredblick.png',sizingMethod='scale');}
				.botredblick {position:relative; background:url(images/botredblick.jpg) bottom right no-repeat; width:100%;}
				.bg_redboxbr {position:relative; background:url(images/bg_redboxbr.jpg) bottom right no-repeat; width:100%;}
				
				.redbox_bl {background:url(images/redbox_bl.jpg) bottom left no-repeat;}
				.redbox_tr2 {background:url(images/redbox_tr.jpg) top right no-repeat; width:100%;}
				.redbox_tr3 {position:absolute; top:0px; right:0px; background:url(images/redbox_tr3.png) 0px 0px no-repeat; width:478px; height:157px;}
				* html .redbox_tr3 {position:absolute; top:0px; right:3px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/redbox_tr3.png',sizingMethod='scale'); width:478px; height:157px;}
				/*:first-child+html .redbox_tr3 {position:absolute; top:0px; right:3px; background:url(images/redbox_tr3.png) 0px 0px no-repeat; width:478px; height:157px;}*/
				
				.rboxcont, .greybox {padding:14px 22px;}
				.greyboxbot {padding:14px 25px;}
				.rboxcont2 {padding:0px 22px;}
				.rboxcont h1, .greybox h1, .greyboxbot h1, .rboxcont2 h1 {margin:0px; padding:0px 0px 10px 0px; line-height:0px;}
				.rboxcont p, .rboxcont2 p {color:#FFFFFF; margin:0px 2px; padding:0px;}
				.rboxcont p a,.rboxcont2 p a {text-decoration:none; color:#FFFFFF; font-weight:bold;}
				.rboxcont p a:hover, .rboxcont2 p a:hover {text-decoration:none; border-bottom:1px dotted #FFFFFF;}
			.greybox {position:relative; background:#cbced0 url(images/bg_greyboxlight.jpg) top right no-repeat; margin:1px 4px; z-index:200;}
			.freequote {position:absolute; display:block; top:40px; left:592px; width:138px; height:140px; background:url(images/b_freequote.png) 0px 0px no-repeat; cursor:pointer;}
			* html .freequote {position:absolute; display:block; top:40px; left:592px; width:138px; height:140px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/b_freequote.png',sizingMethod='scale');}
			.freequote_portf {position:absolute; display:block; top:-77px; left:420px; width:138px; height:140px; background:url(images/b_freequote.png) 0px 0px no-repeat; cursor:pointer; text-decoration:none; border-bottom:none !important;}
			* html .freequote_portf {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/b_freequote.png',sizingMethod='scale');}
				.w275 {position:relative; width:285px; float:left;}
				.w275 img {float:left; margin-right:7px; margin-bottom:20px;}
				.w275 a {color:#ff0000; font-weight:bold; text-decoration:none;}
				.w275 a:hover {text-decoration:none; border-bottom:1px dotted #ff0000;}
				.ml-15 {margin-left:-7px;}
			
			.boxes {position:relative; overflow:hidden; padding:18px 0px 10px 0px;}
			* html .boxes {overflow:visible; height:1%;}
				.w220 {position:relative; width:220px; text-align:center; float:left;}
				.w217 {position:relative; width:217px; text-align:center; float:left;}
				.w210 {position:relative; width:210px; text-align:center; float:left;}
			
					.bg_rdots {position:relative; background:url(images/bg_rdots.gif) top right repeat-y;}
					.bg_ldots {position:relative; background:url(images/bg_rdots.gif) top left repeat-y;}
					
			.greyboxbot {position:relative; background-color:#cbced0; margin:0px 4px;}
			
		.rightbox {position:relative; width:280px;}
			.bg_rightbox {position:absolute; top:4px; left:656px; background:url(images/bg_rightbox.png) top left no-repeat; width:281px; height:715px;}
			* html .bg_rightbox  {position:absolute; top:4px; left:656px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_rightbox.png',sizingMethod='scale'); width:281px; height:715px;}
			.rightboxpad {padding:20px 5px 0px 20px;}
			.rightboxpad h1 {margin:0px; padding:0px; line-height:0px;}
			.rightboxpad p {margin:0px; padding:0px 0px 20px 0px;}
			.rightboxpad p b {display:block; padding-right:40px;}
			.tr {text-align:right;}
			.tr b span {width:22px; font-size:20px; background:url(images/quote.png) 0px -3px no-repeat;}
			* html .tr b span {width:22px; font-size:20px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/quote.png',sizingMethod='scale'); margin-bottom:5px;}
			* html .tr b span {font-size:40px;}
			*:first-child+html .tr b span {font-size:40px;}
			
			.contact_rightboxpad {position:relative; padding:20px 0px;}
			
			.rtbox {position:relative; overflow:visible; height:1%;}
			
			.botgrey {position:relative; margin-top:-3px;}
		
	.bg_centerlight {position:absolute; bottom:-410px; left:165px; width:808px; height:605px; background:url(images/bg_centerlight.png) 0px 0px no-repeat;}
	* html .bg_centerlight {position:absolute; bottom:-410px; left:200px; width:808px; height:605px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_centerlight.png',sizingMethod='scale');}
	
	.bg_smallcenterlight {position:absolute; top:-170px; left:570px; width:422px; height:406px; background:url(images/bg_smallcenterlight.png) 0px 0px no-repeat;}
	* html .bg_smallcenterlight {position:absolute; top:-170px; left:570px; width:422px; height:406px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_smallcenterlight.png',sizingMethod='scale');}
	
	.bg_testims {position:absolute; top:-25px; left:611px; width:363px; height:328px; background:url(images/bg_testims.png) 0px 0px no-repeat; z-index:1000;}
	* html .bg_testims {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_testims.png',sizingMethod='scale'); z-index:1000;}
	.testimsplaceholder {position:relative; height:250px;}
	.testimslink  a:link, .testimslink a:visited, .testimslink a:active {
					text-decoration : none;
					font-weight : bold;
					font-size: 12px;
					color: #000000;
					}
	.testimslink a:hover { 
					text-decoration : none;
					color: #FF0000;
					border-bottom: 1px dotted #FF0000;
					}

		.t_testims {position:relative; background:url(images/t_testims.png) 0px 0px repeat; width:154px; height:29px; z-index:1000;}
		* html .t_testims {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/t_testims.png',sizingMethod='scale');}
		
	.tit_designcommunity {padding:0px !important; background:url(images/tit_designcommunity.png) 0px 0px no-repeat; width:200px; height:27px;}
	* html .tit_designcommunity {padding:0px !important; width:200px; height:27px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/tit_designcommunity.png',sizingMethod='scale');}
	.tit_principals {padding:0px !important; background:url(images/tit_strategy.png) 0px 0px no-repeat; width:180px; height:36px;}
	* html .tit_principals {padding:0px !important; width:180px; height:36px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/tit_strategy.png',sizingMethod='scale');}
	.tit_globaloffices {margin-left:20px; background:url(images/tit_globaloffices.png) 10px 0px no-repeat; width:180px; height:36px;}
	* html .tit_globaloffices {width:180px; height:36px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/tit_globaloffices.png',sizingMethod='scale');}
	
	.tit_globe {padding:0px !important; background:url(images/globe.png) 10px 0px no-repeat; width:240px; height:217px;}
	* html .tit_globe {padding:0px !important; width:240px; height:217px;background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/globe.png',sizingMethod='scale');}
	
	.tit_cart {padding:0px !important; background:url(images/cart.png) 10px 0px no-repeat; width:240px; height:217px;}
	* html .tit_globe {padding:0px !important; width:240px; height:217px;background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/cart.png',sizingMethod='scale');}

	.tit_shopping {margin-left:0px; background:url(images/tit_shopping.png) 10px 0px no-repeat; width:260px; height:36px;}
	* html .tit_shopping {width:250px; height:36px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/tit_shopping.png',sizingMethod='scale');}

#portfolio {position:relative; padding:45px 40px 60px 50px;}
	.portfbox {position:relative; padding-bottom:10px;}
	.w232 {position:relative; width:232px; margin-right:30px; padding:18px 0px 30px 0px; background:url(images/pshad.jpg) bottom center no-repeat}
	.w540 {position:relative; width:530px;}
	.w540 h2 {line-height:0px; text-align:right; height:23px; background:url(images/dvert.gif) bottom left repeat-x;}
	.w540 p {padding:14px 0px 7px 0px;}
	.w540 p a {font-weight:normal;}
	
.w170 {width:170px; position:relative; font-weight:bold;}
.w170 span {color:#ff4800; font-weight:bold; font-size:16px;}
.w400 {width:400px; position:relative; padding-bottom:12px;}
	.inp {border:1px solid #a9bbcc; background-color:#FFFFFF; width:250px;}
	.inp2 {border:1px solid #a9bbcc; background-color:#FFFFFF;}
.w400 p {padding-top:4px;}
	* html .checkbox {margin-top:-4px;}
	.pb3 {padding-bottom:3px;}
	.pl25 {padding-left:25px;}
	.pl10 {padding-left:10px;}
	
#footer {position:relative; padding-top:35px; padding-left:10px; color:#bdbdbd; line-height:17px; padding-bottom:20px;}
#footer a {text-decoration:none; color:#FFFFFF;}
#footer a:hover {text-decoration:none; border-bottom:1px dotted #FFFFFF;}

#footer_portf {position:relative; margin-top:-1px; background:url(images/footportf.jpg) top left no-repeat; padding-top:143px; padding-left:10px; color:#bdbdbd; line-height:17px; padding-bottom:20px;}
#footer_portf a {text-decoration:none; color:#FFFFFF;}
#footer_portf a:hover {text-decoration:none; border-bottom:1px dotted #FFFFFF;}
		
.l {float:left;}
.r {float:right;}
.clear {clear:both;}
	
.border {border:1px solid red;}

.rss {position:relative; z-index:1000; padding-top:110px;}
.rss ul {padding:0px; margin:0px; list-style:none;}
.rss ul li {margin:0px; padding:0px 0px 10px 15px; background:url(images/bull.gif) 0px 5px no-repeat;}
.rss  a:link, .rss a:visited, .rss a:active {
	text-decoration : none;
	font-weight : bold;
	font-size: 12px;
	color: #000000;
	}
.rss a:hover { 
	text-decoration : none;
	color: #FF0000;
	border-bottom: 1px dotted #FF0000;
}


.programs {position:relative; z-index:1000; padding-top:0px; padding-bottom:30px; float:left; width:600px;}
.programs img  {float:left; margin-right:7px; margin-bottom:120px;}
.programs ul {padding:0px; margin:0px; list-style:none;}
.programs ul li {margin:0px; padding:0px 0px 12px 25px;background:url(images/greenbull.gif) 0px 0px no-repeat;}
.programs  a:link, .programs a:visited, .programs a:active {
	text-decoration : none;
	font-weight : bold;
	font-size: 15px;
	color: #FF0000;
	}
.programs a:hover { 
	text-decoration : none;
	color: #FF0000;
	border-bottom: 1px dotted #FF0000;
}


	
.global_offices {position:relative; z-index:1000; padding-top:5px; padding-left:10px; background:url(images/address_bgrnd.png) 0px 0px repeat-y;}
* html .global_offices {position:relative; z-index:1000; padding-top:10px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/address_bgrnd.png',sizingMethod='scale'); width:282px;}
.global_offices td {font-family:arial; font-size:11px; font-weight:bold;}
.global_offices ul {padding:5px 0px 0px 0px; margin:0px; list-style:none;}
.global_offices ul li {margin:0px; padding:0px 0px 5px 10px; background:url(images/bull.gif) 0px 5px no-repeat;  font-family:arial ;font-size:12px;}

.rss-box {
	 margin: 0px 0%;
	 padding: 0px 3px;
	 border: 0px dotted #7485CA;
}

.rss-title, rss-title a {
	font-family: "American Typewriter", "Trebuchet MS", Trebuchet, Lucida, sans-serif;
	font-size: 22px;
	font-weight:bold;
	margin: 2px 0;
	padding: 0;
	letter-spacing: 1px;
}

.rss-items {
  font-family: arial;
  font-size: 12px;
  font-weight : none; 
  margin: 8px 0;
}

.rss-items li{
  font-family: arial;
  font-size: 12px;
  font-weight : none; 
  margin: 8px 0;
}

.rss-item  {
  font-family: arial;
  font-size: 12px;
  font-weight : none; 
  margin: 8px 0;

}

.rss-item li { 
	list-style:none;
	font-family: Arial; 
	font-size: 13px; 
	color:#000000; 
	margin:0 0 1em;
}

.rss-item a:link, .rss-item a:visited, .rss-item a:active {
	text-decoration : none;
	font-weight : bold;
	font-size: 12px;
	color: #000000;
}



.rss-item a:hover { 
	text-decoration : none;
	color: #FF0000;
	border-bottom: 1px dotted #FF0000;
}
	
.rss-date {
	font-size: 11px;
	font-weight : normal;
	color: #F60;
}

.underline {background:url(images/underline.gif) 0px 0px repeat-x;}
.sel {
	font-weight : bold;
	color: #E84701;
	margin-left:10px;
}
.fl{float:left;margin-left:10px;
margin-right:5px;}

.fich_left {background:url(images/boder_l.jpg) 0px 0px repeat-y;height:180px;}
.fich_right {background:url(images/boder_r.jpg) 0px 0px repeat-y;height:180px;}
.fich {background:url(images/bg_fich.jpg) 0px 0px repeat-x;width:580px;height:196px; }
.f{float:left;}

.chb{padding:20px 0px 0px 30px;float:left;width:260px;}
.chb p {padding-bottom:10px ;float:left;width:260px;}
.chb img {padding-right:5px; }
.chb input {margin-top:10px;}


.dbut{position:relative; right:3px;}
.sp{color: #5A616A; font-size: 11px;}

.packages {margin-bottom:30px; }
.total {background:url(images/total.jpg) 0px 0px repeat-y; height:25px; font-weight:bold;	color: #E84701;  padding: 8px 0 0 0px; width:127px; margin-bottom:8px; }
.total label { margin-right:5px}