
/***** Global Settings *****/

html, body {
	border:0;
	margin:0;
	padding:0;
}

body {
	font:normal 12px/1.25 arial, helvetica, sans-serif;
	text-align: center;
	background: #B7B7B7;
	color: #000;

}



/***** Special Formatting - Common *****/
.ru_all {float:right; display:inline; width:150px; margin-top:-4px;}
.en_all {color:#000000 !important;
text-decoration:none !important;}

div.wrapper {
	width:900px;
	margin: 0 auto;
}
div#page {
	background: #fff !important;
	border: 1px solid #b6b1b8;
	width:900px;
	margin: 0px 0 10px 0;
	min-height: 650px;
	border-top:0px;
	padding-top:5px;
	
}
div#header {
	margin: 0px 24px 0px 24px;
	padding-top:18px;
}

	/** menu - start **/
ul#menu {
	background: #4a5c67;
	margin: 0 24px;
	padding: 0;
	display: block;
	height: 31px;
	overflow: hidden;
	
}
ul#menu li {
	display: block;
	/*margin: 0 8px;*/
	float:left;
	list-style:none;
	 margin:0; padding:0;
	
}
ul#menu li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase !important;
	display: inline;
	float: left;
	font-size: 9px !important;
	padding:9px 20px 7px;
}
ul#menu li a span {
	font-weight: bold;
	font-size: 12px !important;
}
ul#menu li a:hover {
	text-decoration: underline;
}
ul#menu li a.current {
	background:#64737C none repeat scroll 0 0;
	color: #fff;
	text-decoration: underline;
}

li#home {
	width: 88px;
}
li#about,
li#projects {
	width: 90px;
}
li#exp {
	width: 92px;
}
li#casestud {
	width: 114px;
}
li#careers,
li#offices {
	width: 76px;
}
li#news {
	width: 70px;
}
li#socresp {
width: 176px;
}
p.breadcrump, p.breadcrump a {
	color: #999;
	text-decoration: none;
	padding: 0;
}
p.breadcrump a:hover {
	text-decoration: underline;
}

	/** menu - end **/

div.headimg {
	background: #9fb1bc url(images/stonebg.jpg) repeat-x top right;
	margin: 1px 24px 0px 24px;
	display: block;
	height: 212px;
	overflow: hidden;
}
div#content {
	text-align: left;
	font-size: 12px;
	margin: 24px;
	
}
.container_index {background:url(images/grey_separator.gif) repeat-y 0px 55px;
}
div#footer {
	color:#fff !Important;
	text-align: left;
	font-size: 12px;
	padding: 10px 24px 20px 24px;
	clear:both;
	text-decoration:none;
}
div#footer a {
	color:#fff !Important;
	text-align: right;
	font-size: 12px;
	text-decoration:none;
}
div#footer a:hover {
	text-decoration:underline;
}


/***** Special Formatting - Index Page *****/
a#logo {
	border: none;
	float:left;
	margin: 0 20px 10px 0;
}
div#title {
	color:#5e5f61;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding: 20px 0 0 0;
	float:left;
}
/*a#portal {
	color:#004fd3 !important;
	text-decoration: underline !important; 
}
a#portal:hover {
	text-decoration:none !important;
}*/
div#languages {
	float:right;
	font-size: 12px;
	margin:0px 0 0;
	margin-top:-10px;
	width:362px;
}
div#languages div.links {
	display:inline;
	float:right;
	padding:88px 10px 0 0;
	width:170px;
}
div#languages div {
	display: inline;
	margin: 0 5px;
}
div#languages a {
	#004FD3;
	text-decoration: underline;
	cursor: pointer;
}
div#languages a:hover {
	text-decoration: none;
}
div.links a:hover, div.links div.sel a {
	color:#000000 !important;
	text-decoration:none !important;
}
/*div#languages a {
	color:#000;
	text-decoration: none;
	cursor: pointer;
}
div#languages a:hover,
div#languages div.sel a {
	color:#004fd3;
	text-decoration: underline;
}*/
div#languages a img {
	margin: 0 0 -4px 0;
}
div.headphoto {
	float: left;
	background: url(images/index_photo.jpg) no-repeat top left;
	display: block;
	height: 212px;
	width: 591px;
}
div.stripe {
	color:#0E1623;
	font-family:Arial Black;
	font-size:17px;
	margin:184px 0 0;
}
div.stripe a {
	color: #0E1623 !important;
}
div.stripe a:hover {
	color:#fff !important;
}


blockquote#headphoto_txt {
	float: right;
	text-align: right;
	width:225px;
	margin: 12px;
	padding: 0;
	background: none;
}
blockquote#headphoto_txt q {
	color: #fff;
	font-size: 14px;
	font-family: Arial Black;
	background: none;
	margin: 0;
	padding: 0;
}
blockquote#headphoto_txt p {
	font-size: 12px;
	color: #000;
	margin: 10px 0 0 0;
	font-weight: bold;
}
div#newscol {
	float: left;
	width:187px;	
}
div#projcol {
	float: left;
	width: 265px;
}
div#rcntartcol {
	float: left;
	width: 400px;
}
div.coltitle {
	color: #fff;
	text-transform: uppercase;
	border-bottom: 1px solid #b6b1b8;
	padding:5px 0;
	margin: 0 0 20px 0;
	font-family: Arial Black;
	background:#FFFFFF;
}
div.coltitle span {
	background: #cd5731;
	padding:5px 8px;
	margin: 0;
	text-transform: uppercase;
	font-size: 9px;
}
div.coltitle span span {
	font-size: 13px;
	padding: 0;
}
div.newsblock {
	background: url(images/bullet.gif) no-repeat 0px 12px;
	padding: 7px 45px 0px 10px;
	clear: both;
}
div.projectblock {
	padding: 10px 48px 19px 0px;
	clear: both;
}
div.rcntartcolblock {
	padding: 10px 0px 14px 0px;
	clear: both;
	min-height: 90px;
}
div.projectblock img,
div.rcntartcolblock img {
	float: left;
	margin: 3px 9px 9px 0;
}
div.projectblock p.title,
div.rcntartcolblock p.title {
	font-style: italic;
	font-weight: bold;
}
div.newsblock p,
div.projectblock p,
div.rcntartcolblock p {
	font-size: 12px;
	padding: 0 0 5px 0;
	color: #000;
}
.video_indx { float:right; width:150px; padding-right:10px;}
.video_indx p { padding-top:0px; margin-top:2px; padding-bottom:3px; margin-bottom:0px;
}
.font10 { font-size:11px; }

/***** Special Formatting - SubPage *****/
div.map {
	width:652px;
	height:556px;
	background:url(images/map.png) no-repeat left 5px;
}

ul#menu.subpage {
	margin: 0px 24px 0px 24px;
}
ul#submenu {
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: left;
	font-size: 12px;
	display: block;
	width: 180px;
}
ul#submenu li {
	margin:0;
	padding:0;
	height:30px;
	list-style:none;
	 height:25px;
}
ul#submenu a,
ul#submenu li a {
	color: #000;
	display: block;
	width: 161px;
	overflow: hidden;
	padding: 2px 0 2px 19px;
	margin: 5px 0;
	text-decoration: none;
	font-size: 12px !important;
}
ul#submenu a:hover,
ul#submenu.zero a.zero,
ul#submenu.one a.one,
ul#submenu.two a.two,
ul#submenu.three a.three,
ul#submenu.four a.four,
ul#submenu.five a.five,
ul#submenu.six a.six,
ul#submenu.seven a.seven {
	color: #fff;
	background: #ce5832;
	font-size: 12px !important;
}
div.leftcol {
	float: left;
	width: 155px;
}
div.leftcol.push {
	padding: 48px 0 0 0;
}
div.leftcol a {
	color: #000;
}
div.leftcol a:hover {
	color:#004FD3;
	text-decoration: underline;
}
div.rightcol {
	float: left;
	border-left: 1px solid #b6b1b8;
	padding: 0 0 0 20px;
	margin: 0 0 0 23px;
	width: 432px;
	min-height:500px;
}
div.rightcol.wide {
	width: 652px !important;
}
div.twocol {
	width: 632px !important;
}
div.rightcol img.float-left {
	margin: 0 10px 10px 0;
}
div.rightcol ul.pageslist,
div.rightcol ul.clientlist  {
	list-style:none;
	margin:0 0 25px 0;
	padding:0;
}
div.rightcol ul.pageslist li.bullet {
	padding: 0 0 0 6px;
}
div.rightcol ul.pageslist li.bullet em {
	font-size: 11px;
}
div.rightcol ul.pageslist li.bullet a {
	color:#004FD3 !important;
}
div.rightcol ul.pageslist li.bullet a:hover {
	text-decoration: none;
}
div.rightcol ul.pageslist a {
	color:#000;	
}
div.rightcol ul.pageslist a:hover {
	color:#004FD3;	
	text-decoration:underline;
}
div.rightcol ul.pageslist li {
	margin:0 0 10px 0;
}
div.rightcol ul.clientlist li {
	margin: 0 0 5px 0;
}
div.rightcol div.newslist {
	margin:0 0 15px 0;
	clear: both;
	min-height: 75px;
}
div.rightcol div.newslist img.thmb {
	float: left;
	margin: 2px 5px 5px 0;
	width: 75px;
	height: 75px;
}

div.imgcol,
div.textcol {
	float:left;
	margin:0 0 0 21px;
	padding:50px 0 0;
	width:200px;
}
div.textcol {
	padding:38px 0 0 0 !important;
}
div.imgcol.aonelhead {
	padding:81px 0 0 0;
}
div.textcol.aonelhead {
	padding: 36px 0 0 0 !important;
}
div.imgcol.atwolhead {
	padding:98px 0 0 0;
}
.img1 {
	padding:5px 0 0 0;
}
.img2 {
	padding:20px 0 0 0;
}
div.imgcol p {
	margin:5px 0 15px 0;
	font-style:italic;
}
.col {
	width: 250px;
	margin: 0 50px 0 0;
	float:left;
}
.wcol {
	width: 300px;
	margin: 0 0px 0 0;
	float:left;
}
.ncol {
	width: 190px;
	margin: 0 20px 0 0;
	float:left;
}
.scol {
	margin: 0 10px 0 0;
}
.scol_last,
.scol {
	width:155px;
	float:left;
}

a.back {
	color:#CE5832 !important;
	background:url(images/corner_l.jpg) no-repeat left 7px;
	padding: 0 0 0 8px;
	font-family:Arial Black;
	text-decoration:none;
	cursor:pointer;
	font-size: 12px;
}
a.back:hover {
	text-decoration:underline;
}
p.metadate {
	font-size:11px;
	margin:0;
	padding:0;
}
p.list {
	display: block;
	background:transparent url(images/corner.gif) no-repeat scroll 0 5px;
	margin:0 0 20px;
	padding:0 0 0 10px;
}
p.list a {
	text-decoration: none;
}
p.list a:hover,
p.list.active a {
	text-decoration: underline;
	color:#004FD3;
}
p.topcaption {
	font-style:italic;
	text-decoration:none;
	text-align:center;
	padding:0 0 5px 0;
	margin:0;
	display: block;
	max-width: 430px;
}
p.caption, p.caption a  {
	font-style:italic;
	text-decoration:none;
	text-align:center;
}
.intropush {
	height:37px;
}


/***** Photo and Video Gallery*****/

.photo_alb {
	float:left;
	width:330px;
	border:1px solid #B6B1B8;
}
.photo_ths {
	margin-left:330px;
	padding-left:10px;
	width:310px;
	display:block;
}
.photo_ths a img,
.project_thms a img {
	margin:0 3px 3px 0;
	border:1px solid #B6B1B8;
}
.photo_ths img,
.project_thms img {
	width:57px;
}
.photo_ths a:hover img,
.project_thms a:hover img {
	border:1px solid #CE5832;
}
.photo_ths a.active img,
.photo_ths a.active:hover img,
.project_thms a.active img,
.project_thms a.active:hover img {
	border:2px solid #CE5832;
	width:55px;
}
.project_photo {
	border:1px solid #B6B1B8;
	width:430px;
}
p.project_caption {
	font-style:italic;
	padding:5px 0 0 0;
}

div.project_thms {
	margin:0 0 18px 0;
}
ul.articleslist,
ul.albumlist {
	list-style:none;
	padding: 0;
}
ul.articleslist li a {
	margin: 0 0 10px 0 !important;
}
div.leftcol div.album_th,
ul.articleslist li,
ul.albumlist li {
	background:transparent url(images/corner.gif) no-repeat scroll 0 5px;
	margin:0 0 20px;
	padding:0 0 0 10px;
}
ul.albumlist li a {
	text-decoration: underline;
	color:#004FD3;
}
div.leftcol div.album_th a,
ul.articleslist li a {
	display: block;
	text-decoration: none;
	color:#000;
	cursor:pointer;
}
div.leftcol div.album_th a:hover,
div.leftcol div.album_th.active a,
ul.articleslist li a:hover {
	text-decoration: underline;
	color:#004FD3;
}
div.leftcol div.album_th img,
div.leftcol div.album_th p {
	display: none;
}
div.album_fdesc {
	margin: 0 0 20px 0;
	clear:both;
	min-height: 75px;
}
div.album_fdesc img {
	float:left;
	margin: 0 10px 0 0;
}
div.album_fdesc a:hover img {
	border:1px solid #CE5832;
}
div.album_fdesc a img {
	border:1px solid #B6B1B8;
}
div.album_fdesc a {
	color: #000;
	text-decoration: underline;
}
div.album_fdesc a:hover {
	color:#004FD3;
}
div.album_fdesc p {
	font-style: italic;
	margin: 10px 0 0 0;
}
div.dottedsep {
	clear: both;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
	border-bottom: 1px dotted #B6B1B8;
	margin: 20px 0 24px 0;
}
div.logos {
	width:200px;
	min-height:120px;
	margin:0 10px 0 0;
	float:left;
	text-align:center;
}
div.logos p {
	text-align: left;
}
div.logos p.caption {
	text-align: center !important;
}
div.logos.ncaption {
	min-height:100px;
}
div.logos a {
	color:#000;
	text-decoration:none;
	margin:0 0 5px 0;
}
div.logos a:hover {
	text-decoration: underline;
	color:#004FD3;
}
div.cert {}
div.cert a {
	color:#004FD3 !important;
}
div.cert a:hover {
	color:#004FD3 !important;
	text-decoration: underline !important;
}


div.awards {
	width:200px;
	margin:0 10px 20px 0;
	float:left;
	text-align:center;
}
div.awards a.read {
	color:#004FD3 !important;
	text-decoration: underline !important;
}
div.awards a {
	color:#000;
	text-decoration:none;
	margin:0 0 5px 0;
}
div.awards a:hover {
	text-decoration: underline;
	color:#004FD3;
}
div.docattach {
	margin: 0 0 10px 0;
}

.videothmb {
	margin: 5px 0 18px 0;
}
.videothmb .vtitle {
	font-weight: bold;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
}
.videothmb .vcaption {
	font-style: italic;
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
}
div.album_date {
	margin: -10px 0 15px 0;
	font-style: italic;
}


/***** Common Formatting *****/
blockquote {
	background: url(images/quote_bottom.png) no-repeat 2px bottom;
	display: block;
	padding: 0 0 40px 0;
	margin: 0;
}
blockquote q {
	background: url(images/quote_top.png) no-repeat top right;
	padding: 20px 30px 0 20px;
	display:block;
}

blockquote cite {
	font-style:italic;
	display:block;
	text-align:right;
	font-size:11px;
	padding: 0 20px 0 20px;
	margin: 10px 0 0 0;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-family:arial,helvetica, sans-serif;
}
h2.notop {
	margin-top:0 !important;
}
h1 {
	padding:10px 0 18px 0;
	font-size: 12px;
	font-family: Arial Black;
	color: #ce5832;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h1 span {
	font-size: 17px;
}
div.leftcol h2,
div.textcol h2 {
	font-size: 12px;
	font-weight: bold;
	padding:14px 0 8px 0px;
}
div.leftcol h2.listhead {
	padding:14px 0 18px 10px;
}

div.textcol h2.listhead {
	font-size: 12px;
	font-weight: bold;
	padding:14px 0 18px 10px;
}

div.rightcol h2 {
	font-size:13px;
	font-weight:bold;
	margin:20px 0 13px 0;
}
div.rightcol h2.pagelisthead {
	margin: 0 0 5px 0;
}

h3 {
	font-weight: bold;
	font-size: 15px;
	margin: 5px 0 10px 0;
}

p {
	margin:0;
	padding:0 0 18px 0;
}

p.bullet {
	background: url(images/bullet.gif) no-repeat 0px 5px;
	padding:0 0 10px 10px;
	margin: 0;
}

ul, ol {
	padding:0 0 18px 40px;
	margin: 0;
}

li {
	padding: 2px 0;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a img {
	border: none;
}
a {
	color:#004fd3;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em arial, helvetica, sans-serif;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
}

/***** Tables *****/

table {
border:0;
margin:0 0 18px 0;
padding:0;
}
div.imgcol table {
	width: 200px;
}
table caption {
	font-weight: bold;
	padding: 0 0 5px 0;
}

table tr td,
table tr th {
	padding:5px;
	vertical-align:top;
	background: #F8F8F8;
	margin: 0 1px 1px 0;
}
table tr th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

/***** Wrapper *****/

#wrap {
width:960px;
margin:0 auto;
}

/***** Global Classes *****/

.clear 			{ clear:both; font-size: 1px; height: 1px; overflow: hidden;}

.float-left 	{ float:left; }
.float-right 	{ float:right; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

.wrap 			{ width:960px;margin:0 auto; }

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }

.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }

.noprint { display:none; }