/* ---------- @ top bar -----------*/


#top-bar { width:960px; height:50px; margin:0; padding:0; display:block; position:relative;  background:url(/assets/layout/interior/interior-content-bg.jpg) repeat-x top; }


#top-bar h2 { margin:0; padding:0 8px; background:#193f70; font-size:30px; color:#fff; text-transform:capitalize!important; display:inline;}

#top-bar h3 { margin-left:10px; color:#524f4f;display:inline;}

/* - breadcrumbs - */

p#breadcrumbs {margin:0; padding:0; height:39px; display:block; position:absolute; top:0; right:0; padding: 15px 10px 0 0; text-align:right; background:url(/assets/layout/interior/breadcrumb-bg.jpg) no-repeat left; font:10px Verdana, Geneva, sans-serif; line-height:20px; color:#4f4d4c; }

p#breadcrumbs a { color:#193f70; display:inline; }

p#breadcrumbs a#home { padding:0 20px 0 30px; font-weight:bold }

/* ---------- @ columns -----------*/

#content { margin:0 0 0 0; padding:0; clear: both; }



#leftCol,
#rightCol { float:left; margin:0; padding: 0; display:inline-block!important; position:relative; }


/* ---------- @ about page -----------*/


body.about #leftCol { width:300px; }

/* - photos - */

#photo_container { width:265px; margin: 0; padding: 0; border-right:1px solid #d3d1d1; border-bottom:1px solid #d3d1d1; position:relative; height:410px; }

#p_1 { position:absolute;  }

#p_2 { position:absolute;  top:268px; }

#p_3 { position:absolute; top:268px; left:120px; }


dl#related{margin: 15px 0 0 0; padding: 0;list-style:none; height:20px;}

dl#related dt{margin: 0 0 10px 0; padding: 0;font:11px/11px Tahoma; color:#b5b3b3; text-transform:uppercase;}

dl#related dd{width:50px; height:20px; float:left; margin: 0; padding: 20px 0 0 0; font:10px Tahoma, Geneva, sans-serif; border-right:1px solid #ccc; text-align:center;}

dl#related dd.last{border:0pt none;}

dl#related dd a{width: 50px; display: block; color:#b5b3b3; text-decoration:none;}

dl#related dd a:hover{color: #193f70;}

dl#related dd#blog{background: url(/assets/layout/interior/icon_blog.jpg) no-repeat top center;}

dl#related dd#links{ background: url(/assets/layout/interior/icon_links.jpg) no-repeat top center; }

dl#related dd#careers{background: url(/assets/layout/interior/icon_careers.jpg) no-repeat top center;}


body.about #rightCol { width:660px; margin:0; padding:0; background: url(/assets/layout/interior/title_about.gif) no-repeat right top; }

body.about #rightCol p { width:500px; margin-top:0; padding:0; text-align:left; font:15px/25px Tahoma, Geneva, sans-serif; color:#193f70; }

/* ---------- @ applications -----------*/

body.applications #rightCol.base, body.capabilities #rightCol.base { width:350px; position:relative;background:none;}

body.applications #rightCol #photo-container, body.capabilities #rightCol #photo-container{padding:0 20px 20px 30px; border-left:1px solid #d3d1d1; border-bottom:1px solid #d3d1d1; position:relative;}

body.applications #rightCol #photo-container img, body.capabilities #rightCol #photo-container img {padding:4px 8px 8px 5px; background:url(/assets/layout/interior/photo_frame.jpg) no-repeat;}

body.applications #rightCol p#title, body.capabilities #rightCol p#title {width:100px; margin:0 0 0 20px; padding:0; font:italic 13px Georgia, "Times New Roman", Times, serif; color:#1f78ae;border-right:1px solid #ccc;}

body.applications #rightCol p#location, body.capabilities #rightCol p#location{width:100px; margin:0 0 0 20px; padding:0; font:10px Tahoma, Geneva, sans-serif; color:#524f4f; border-right:1px solid #ccc;}

body.applications #rightCol p#desc, body.capabilities #rightCol p#desc{font:10px Tahoma, Geneva, sans-serif; color:#b4b1b1; position:absolute; top:350px; left:170px;margin-right:0px;}

body.applications #rightCol img#project-profiles, body.capabilities #rightCol img#project-profiles{margin-top:20px; border-top:10px solid #efefef; border-left:10px solid #efefef; border-bottom:10px solid #efefef; border-right:20px solid #efefef; float:right;}



#rightCol p span { font:14px/28px Tahoma, Geneva, sans-serif; color:#999695; }


body.applications #leftCol.base, body.capabilities #leftCol.base{width:600px !important; position:relative;}

#leftCol #app-list{ width:554px; margin-bottom:20px;background:url(/assets/layout/interior/app-list-bg.jpg);}

#leftCol #app-list ul{width:230px; margin-left:20px; margin-top:20px; padding:0 0 20px 0; background: url(/assets/layout/interior/app_list_bg.png) no-repeat bottom right; float:left; list-style:none;}

#leftCol #app-list ul li{margin:0 10px 0 20px; padding:0; font:12px/30px Verdana, Geneva, sans-serif; color:#1f78ae; }

#leftCol #app-list ul li.last{border:0pt none;}

#leftCol #app-list ul li a{margin-top:3px;margin-bottom:3px;width:185px; min-height:30px; padding:5px; color:#1f78ae; display:block; border:1px solid #fff; }

#leftCol #app-list ul li a:hover{ padding:5px;background:url(/assets/layout/interior/app-list-item-on.jpg) bottom repeat-x #fff; border:1px solid #b5d9eb; color:#7c7c7c;}

body.applications #leftCol h3, body.capabilities #leftCol h3 {margin:20px 0 10px 0; font-size:20px; color:#2078ae;}

body.applications #leftCol h4, body.capabilities #leftCol h4{font-size:15px; color:#dcaf28; clear:both;}

body.applications #leftCol p{width:465px; font:italic 13px/25px Tahoma, Geneva, sans-serif; color:#676463;}

#pGallery {position:relative;display:inline;margin:17px 0 0 10px;float:right;width:315px;z-index:500;}

#pGallery h4 {margin:0 0 15px 0 !important;padding:5px !important;border-left: 1px solid #666;}


/* ---------- @ standard -----------*/

#header-photo{width:960px; height:150px; background:#17426e; clear:both;}

#header-photo img{height:150px;}

body.standard #leftCol{width:270px; position:relative;}

body.standard #leftCol ul{list-style:none;margin:0; padding:0; }
body.standard #leftCol ul#leftCol-pics {margin-top:25px;}

body.standard #leftCol ul a{font:italic 15px/20px Tahoma, Geneva, sans-serif; color:#15426f; text-decoration:none;}

body.standard #leftCol ul#leftCol-pics li{border:0pt none;display:inline;}

body.standard #leftCol ul#leftCol-pics img{padding:4px; border:1px solid #ccc;}

body.standard #leftCol ul#nav-sub{margin-left:20px;}

body.standard #leftCol ul li{border-bottom:1px solid #ccc; width:200px; padding:8px 0;}

body.standard #leftCol ul#nav-sub li ul{margin:10px 0 0 10px!Important;}

body.standard #leftCol ul#nav-sub li ul li{margin-left:10px!important; padding:3px 0 3px 10px!important; background:url(/assets/layout/arrow_yellow.gif) no-repeat 0 10px; border:0pt none;}

body.standard #leftCol ul#nav-sub li ul li a.here{background:#f3f3f3; border:0pt none; padding:0;}

body.standard #leftCol ul#nav-sub li ul li ul li{background: url(/assets/layout/bullet-sm-grey.jpg) no-repeat 0 10px;}

body.standard #leftCol ul#nav-sub li ul li a {width:200px; display:block; font-size:12px; font-style:normal;background:none;border:none;}
body.standard #leftCol ul#nav-sub li ul li a:hover {color:#fdb620;}

body.standard #leftCol ul#nav-sub li ul li.here a{color:#7C7C7C;background:none repeat scroll 0 0 #F3F3F3;border:0 none;padding:0 0 0 5px;}

body.standard #leftCol ul li.last{border:0pt none;}

body.standard #leftCol ul li a:hover{color:#fdb620;}

body.standard #leftCol ul li.here a, body.standard #leftCol ul li.parent-here a { width:100%;  padding:5px; display:inline-block; background:url(/assets/layout/interior/app-list-item-on.jpg) bottom repeat-x #fff; border:1px solid #b5d9eb; color:#7c7c7c;}


body.standard #leftCol dl{width:240px;}

body.standard #leftCol dl#sizes dt, body.standard #leftCol dl#materials dt{width:200px; margin-bottom:10px; text-transform:uppercase; color:#52504f; padding:6px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}

body.standard #leftCol dl dd{margin:0 0 0 20px; padding: 0 0 0 10px; font:11px/25px Tahoma, Geneva, sans-serif; color:#676464;}

body.news-press #rightCol { width:685px;  min-height:400px; margin:0; padding:0;background-image: none !important;}

body.applications #rightCol{width:685px; background: url(/assets/layout/interior/title_applications.gif) no-repeat right 100px; min-height:400px; }
body.applications #rightCol.base {width:300px;}

body.applications #rightCol p{margin-top:20px;}

body.standard #rightCol { width:685px;  min-height:400px; margin:0; padding:0; background: url(/assets/layout/interior/title_capabilities.gif) no-repeat right 100px; }
body.standard #rightCol p{margin-right:85px; margin-left:10px; font:15px/25px Tahoma, Geneva, sans-serif; color:#52504f; position:relative;}
body.standard #rightCol.news p{margin-right:0;}
body.standard #rightCol.news .matrix {margin-left:10px;position:relative;height:300px !important;}
body.standard #rightCol.news .pic {min-height:200px;}
body.standard #rightCol.news .meta {position:absolute;top:2px;right:98px;font-size:10px;color:#FFF;}

body.standard #rightCol.news .pic p {margin-right: 250px;}
body.standard #rightCol.news .pic .meta {margin-right: 0;}
body.standard #rightCol.news .matrix img {position: absolute;top: 44px;right:0px}
body.standard #rightCol p.call-blue{font-style:italic; color:#8099b8;}

body.standard #rightCol p.example{background:#f3f3f3; border:2px solid #ccc; padding:10px;}

.doc_matrix {position: relative;float:left;width:250px;}
.doc_matrix p {font-size:12px !important;}
.doc_matrix img {}


body.applications #rightCol a{color:#003366;}

body.standard #rightCol ul, body.standard #rightCol ol {font:13px/25px Tahoma, Geneva, sans-serif; color:#52504f;}

body.standard #rightCol ul.buttons{ background:#f3f3f3!important; padding:10px; width:550px; list-style:none; }

body.standard #rightCol ul.buttons li ul{margin:0; padding:0; list-style:none;}

body.standard #rightCol ul.buttons li.left{width:270px; margin:0; padding:0; float:left; }

body.standard #rightCol ul.buttons.long li{width:400px;}

body.standard #rightCol ul.check{width:550px; padding:10px;list-style:none; background:#f3f3f3; }

body.standard #rightCol ul.check li{ padding:8px 0 8px 20px; background: url(/assets/layout/interior/bullet_check.png) no-repeat 0 10px; font:13px/20px Tahoma, Geneva, sans-serif; color:#52504f;}

body.standard #rightCol li.app, body.standard #rightCol li.sub-level-0 {width:250px; margin:6px auto; padding:3px; background: url(/assets/layout/interior/rightcol-button-bg.jpg) repeat-x top #ffe5b2; border:1px solid #e7d0ad; }

.noStyle{background:none!important; border:0pt none!important;}

body.standard #rightCol ul.list{list-style:square!important; line-height:12px;}

body.standard #rightCol li.app a, #nav_cat_archive ul li a{padding:6px 0 0 20px;  display:block; height:30px!important; background:url(/assets/layout/icon-app.png) no-repeat 0 6px; text-decoration:none; color:#333; line-height:12px!important;}



body.standard #rightCol li.app a:hover, #nav_cat_archive ul li a:hover{text-decoration:underline;}

body.standard #rightCol h3{width:600px; height:37px; margin:10px 0 0 0; padding:5px; display:block; background: url(/assets/layout/interior/page-header-bg.jpg) no-repeat top left; font-size:25px; color:#fff; }

body.standard #rightCol h4{margin:0 0 0 10px; padding:0; font:20px Tahoma, Geneva, sans-serif; color:#00608f;}

body.standard #rightCol img.right{margin-right:85px;}

body.standard #rightCol img.chart{margin-left:20px;}

body.standard #rightCol img.small{margin-top:20px;}



body.standard #rightCol dl{float:left;width:250px!important; margin:0 0 0 15px; padding:0;}

body.standard #rightCol dl dt{width:200px; margin-bottom:10px; text-transform:uppercase; color:#52504f; padding:6px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}

body.standard #rightCol dl dd{margin:0 0 0 20px; font:11px/25px Tahoma, Geneva, sans-serif; color:#676464;}

body.standard #rightCol .tech-info {width: 500px !important;}

/* - tables - */

body.standard #rightCol table {border-collapse:collapse; font:12px/15px Tahoma, Geneva, sans-serif; margin-left:10px; width:600px;}

body.standard #rightCol table#calcTable {width:350px;}
body.standard #rightCol table#calcTable table {width:350px;margin-bottom: 20px;}

body.standard #rightCol table tr, body.standard #rightCol table td{padding:3px;}

body.standard #rightCol table tr.tbl-header{background:#144371!important; color:#fff;}

body.standard #rightCol table tr.tbl-header a{color:#fdb61e;}

body.standard #rightCol table tr.tbl-subheader{background:#d6d2d0!important; text-align:center;}

body.standard #rightCol table.tbl-mini{width:130px!important;}

body.standard #rightCol table.draw tr, body.standard #rightCol table.draw td{text-align:center;}



body.standard #rightCol div.pic-w-caption {width:280px; margin-right:85px; float:right;}

body.standard #rightCol div.pic-w-caption p{width:280px; color:#666; font:10px/10px Verdana, Geneva, sans-serif;}



.blue dd{padding: 0 0 0 10px; background: url(/assets/layout/interior/bullet-sq-blue.gif) no-repeat 0 10px; }

.yellow dd{padding: 0 0 0 10px; background: url(/assets/layout/interior/bullet-sq-yellow.gif) no-repeat 0 10px; }


/* - companies - */


#companies ul { list-style:none; }

#companies ul li { float:left; }

#companies h2 { float:left; font:bold 12px Tahoma, Geneva, sans-serif; color:#999695; }



/* ---------- @ tech -----------*/


body.tech  #leftCol dl{width:240px;}

body.tech #rightCol { width:685px; margin:0; padding:0; background: url(/assets/layout/interior/title_tech.gif) no-repeat right 100px; min-height:500px;}

body.tech #rightCol a{color:#003366; }

body.tech dl.tech-info dl{width:500px!important;}

body.standard.tech #rightCol dl{margin-bottom:10px;}

dl.tech-info dt{width:auto!important;}

body.standard.tech #rightCol dl dd{font-size:15px!important;}
body.standard.tech #rightCol dl dd img {
	position: absolute;
	right: 170px;
}
body.standard.tech #rightCol dl dd a, .pdf, .doc {padding-left:20px; height:25px; display:block; color:#144371;}

.pdf {background: url(/assets/layout/icon-pdf.jpg) no-repeat 0 6px;}
.doc {background: url(/assets/layout/icon-word.png) no-repeat 0 6px;}

a.tool{padding-left:20px; background:url(/assets/images/icon-tools.gif) no-repeat 0 3px!important; height:20px!important; display:inline-block;}

table{font: 13px/20px Tahoma, Verdana, Geneva, sans-serif;}

table a.conversion{padding-left:20px; display:block; margin-bottom:5px; background: url(/assets/layout/icon-table.gif) no-repeat 0 3px ; color:#144371; }

.pop{background: url(/assets/layout/interior/logo-bg.gif) no-repeat center center; }

#source {margin: 0 !important;padding: 0 !important;}
#source li {display: inline-block;margin: 0 !important;font-size: 11px;}

#filter a, #sfilter a {padding: 3px 7px;}
#filter a.current, #filter a.oa-current, #filter a.sort-current, #sfilter a.current {
	color: #1D3460 !important;
	font-weight: bold;
	background-color: #E1F2FC;
	text-decoration: none;
	border: 1px solid #1D3460;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;}

#drawings {margin: 0;padding: 0;list-style:none;}
#drawings li {position: relative;margin-right: 15px;margin-bottom: 15px;width: 300px;height: 120px;float: left;border-style: solid;border-width: 1px;border-color: #DEDEDE #999999 #999999 #DEDEDE;}
#drawings li p {margin: 8px 5px 0 145px !important;line-height: 16px !important;}
#drawings li img {position: absolute;top: 10px;left: 10px;}
#drawings .icons {position: relative;top: 20px;left: 145px;margin:0;padding: 0;list-style:none;}
#drawings .icons li {width: 36px;height: 37px;margin:0 3px;float: left;text-indent: -9999px;border:none;}
#drawings .icons li a {margin-right: 10px;display: block;width: 36px;height: 37px;}
#drawings .icons li a:active {position: relative;top: 1px}
#drawings .icons li.ico-pdf a {background: url(/assets/layout/ico-pdf.png) no-repeat top left;}
#drawings .icons li.ico-dwg a {background: url(/assets/layout/ico-dwg.png) no-repeat top left;}
#drawings .icons li.ico-dxf a {background: url(/assets/layout/ico-dxf.png) no-repeat top left;}


#rep-list {width: 100% !important;margin: 10px 0 40px 0;}
#rep-list thead {font-size: 16px;}
#rep-list thead td{padding: 10px 0 10px 10px !important;color: #FFF;background: #1D3460;}
#rep-list tbody td {font-size: 12px;padding: 5px 0 5px 10px !important;}
#rep-list tbody tr.even td {background: #DEDEDE;}
#rep-list tbody tr.hover td {color:#FFF;background: #193F70;}
#rep-list tbody tr.hover td a {color:#E1F2FC;}
#rep-list td.list-company {width:20%;font-size: 14px;}
#rep-list td.list-company span{display: block;font-size: 10px;}
#rep-list td.list-contact {width:10%}
#rep-list td.list-address {width:20%}
#rep-list td.list-phone {width:10%}
#rep-list td.list-fax {width:10%}
#rep-list td.list-territory {width:20%}

#gallery {margin: 10px 0px 0px -20px;padding:0 !important;}
#gallery li {
	width: 200px;
	list-style: none;
	float: left;
	padding: 5px;
	border: 1px dotted #CCC;
	margin: 0 8px 8px 0;
	line-height: 16px;}

#gallery li img {display: block;}

/* ---------- @ misc -----------*/
.matrix {position: relative;}
.top{width:50px; height:45px; margin:0; position:absolute;  padding:12px 5px 5px 15px; left:-50px; top:75%; background:url(/assets/layout/interior/button_top.gif) no-repeat; font:13px Tahoma, Geneva, sans-serif;}

.top a{color:#fdb61e!important; background:none!important;}

.top a:hover{color:#fff!important;}

ul.sm-pics{margin:5px 0 0 0; padding:0; clear:both; float:right;}

ul.sm-pics li{float:left; display:inline; padding:5px 5px 3px 5px; border:1px solid #ccc; margin:0 6px 6px 0;}

ul.sm-pics li img{margin:0; padding:0;}

/* ---------- @ Float Clearing -----------*/
.clearfloat:after {display:block;visibility:hidden;clear:both;height:0;content:".";}
.clearfloat {display:inline-block}
.clearfloat {display:block}

