/* EDITOR */

/* OVERALL CONTENT PARAGRAPH STYLES */
P { font: 12px/18px "Calibri", Arial, Helvetica, sans-serif; COLOR: #FFFFFF; padding: 0px; margin:0px; }
P A { COLOR: #FFFFFF; text-decoration:underline; }
P A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

/* BULLETED LISTING STYLES */
UL { margin: 10px 0px 10px 25px; padding:0px; }
UL LI { list-style: square; font: 12px/18px "Calibri", Arial, Helvetica, sans-serif; COLOR: #FFFFFF; padding: 0px; margin:0px; }
UL LI A { COLOR: #FFFFFF; text-decoration:underline; }
UL LI A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

OL { margin: 10px 0px 10px 25px; padding:0px; }
OL LI { list-style: decimal; font: 12px/18px "Calibri", Arial, Helvetica, sans-serif; COLOR: #FFFFFF; padding: 0px; margin:0px; }
OL LI A { COLOR: #FFFFFF; text-decoration:underline; }
OL LI A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

/* HEADING STYLES */
H1 { font: normal 18px "Century Gothic", "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #FFFFFF; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H1 A { COLOR: #FFFFFF; text-decoration:underline; }
H1 A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

H2 { font: normal 16px "Century Gothic", "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #FFFFFF; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H2 A { COLOR: #FFFFFF; text-decoration:underline; }
H2 A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

H3 { font: normal 16px "Century Gothic", "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #FFFFFF; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H3 A { COLOR: #FFFFFF; text-decoration:underline; }
H3 A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

H4 { font: normal italic 12px "Century Gothic", "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #FFFFFF; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H4 A { COLOR: #FFFFFF; text-decoration:underline; }
H4 A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

H5 { font: bold 12px "Century Gothic", "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #FFFFFF; padding: 0px; margin:0px; }
H5 A { COLOR: #FFFFFF; text-decoration:underline; }
H5 A:hover   { COLOR: #FFFFFF; text-decoration:underline; }

















.body {	margin: 0px; padding: 0px; background: #191919; behavior:url("/scripts/csshover.htc"); }

a img { border: none; }

.right {
	float: right;
	margin: 0 0 18px 18px;
	border: 1px solid #FFF;
}

#wrapper {
	float: left;
	width: 100%;
	background: #545454 url(/images/wrapper/wrapper_bg.png) no-repeat 25% bottom;
}

#main_well {
	margin: 0 0 0 256px;
	margin: 0 0 0 25%;
	background: #9f2619;
}

/* nav */

#nav { float: left;	width: 100%; width:704px; }
#nav ul{ margin: 0px; padding: 0px; display:inline; list-style-type: none; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;	text-transform: uppercase; float: left; }

/*Top level list items*/
#nav ul li{ position: relative; float: left; margin: 0px; padding: 0px; display: inline; }
#nav ul li a{ display: block; text-decoration: none; margin: 0px; padding: 15px 15px 15px 25px; }

#nav ul a:hover,
#nav ul li.selected a:hover {
	color: #9F2619;
	background: #FFF;
}

/*Sub level menu*/
#nav ul li ul{ left: 0; top: 0; position: absolute; display: block; visibility: hidden; z-index: 100; border-right:#d9d9d9 solid 1px; border-left:#d9d9d9 solid 1px; }

/*Sub level menu list items*/
#nav ul li ul li{ display: inline; float: none; }
#nav ul li ul li a{ width:150px; font:11px "Calibri", Arial, Helvetica, sans-serif; color:#FFFFFF; padding: 6px 5px 4px 5px; text-align:left; background:#161514; border-bottom:#d9d9d9 solid 1px; }
#nav ul li ul li a:hover   { COLOR: #FFFFFF; background: #b40019; text-decoration:none; }

/* IE FIX \*/
* html #nav ul li { float: left; height: 1%; }
* html #nav ul li a { height: 1%; }
/* End */

body.about-us #nav ul li a#about-us { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.about-us #nav ul li a#about-us :hover { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.services #nav ul li a#services { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.services #nav ul li a#services :hover { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.projects #nav ul li a#projects { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.projects #nav ul li a#projects :hover { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.news #nav ul li a#news { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.news #nav ul li a#news :hover { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.resources #nav ul li a#resources { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.resources #nav ul li a#resources :hover { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.contact-us #nav ul li a#contact-us { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }
body.contact-us #nav ul li a#contact-us :hover { background: #010101 url(/images/wrapper/nav_selected.png) repeat-x; color:#FFFFFF; }


/* logo */

#logo {
	clear: both;
	position: relative;
}
#logo span {
	position: absolute;
	top: -25px;
	left: -255px;
	display: block;
	padding: 46px 0 0 46px;
	width: 228px;
	height: 116px;
	background: url(/images/wrapper/logo_bg.gif) no-repeat;
	z-index: 1000;
}

/* headers */
#header { background: #191919 url(/images/wrapper/header_bg.png) repeat-x; }
#header h1 {
	line-height: 1;
	margin: 0;
	background: url(/images/wrapper/header_span_bg.jpg) no-repeat;
}
#header h1 span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 704px;
	height: 112px;
}

body.about-us #header H1 span { background: url(/images/headers/about.jpg) no-repeat; }
body.services #header H1 span { background: url(/images/headers/services.jpg) no-repeat; }
body.projects #header H1 span { background: url(/images/headers/projects.jpg) no-repeat; }
body.news #header H1 span { background: url(/images/headers/news.jpg) no-repeat; }
body.resources #header H1 span { background: url(/images/headers/resources.jpg) no-repeat; }
body.contact-us #header H1 span { background: url(/images/headers/contact.jpg) no-repeat; }
body.design-build-solutions #header H1 span { background: url(/images/headers/design-build-solutions.jpg) no-repeat; }

/* content */

#content {
	text-align: left;
	width: 100%;
	background: #9F2619 url(/images/wrapper/content_bg.png) repeat-x bottom left;
}
#content .text {
	padding: 20px 20px 20px 20px;
	width: 674px;
	min-height:400px;
	height:auto !important;
	height:400px;
	background: #9F2619 url(/images/wrapper/content_bg.png) repeat-x bottom left;
}

/* flash */

#flash { 
	background: url(/images/wrapper/flash_bg.png) repeat-x; 
	z-index: 1500;
}

#flashbg { 
	background: url(/images/no-flash.jpg) no-repeat; 
	/*width: 988px;*/
	height: 471px;
}

/* textbox*/

#text_box {
	position: relative;
}
#text_box .box {
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	top: -139px;
	left: 406px;
	padding: 5px 15px;
	width: 268px;
	height: 129px;
	z-index: 2000;
}
#text_box .box UL { margin: 0px; padding:0px; list-style:none; }
#text_box .box UL LI { margin: 0px; padding: 5px 0px 5px 0px; list-style:none; background:url(/images/wrapper/home-news-line.gif) repeat-x bottom; }
#text_box .box UL LI a:hover { color:#FFFF66; }

/* subnav */

#subnav {
	float: left;
	width: 100%;
	background: #9F2619;
}
#subnav ul {
	text-transform: uppercase;
	font-size:10px;
	float: left;
	margin: 0;
	padding: 0;
	width: 704px;
	background: #9F2619;
}
#subnav ul li { 
	list-style: none;
	float: left;
}
#subnav ul li a {
	text-decoration: none;
	color: #FFF;
	display: block;
	margin: 0 0 0 13px;
	padding: 5px 0 4px 20px;
	background: url(/images/wrapper/red_bullet.png) no-repeat center left;
}
#subnav ul li a:hover {
	text-decoration: none;
}
#subnav ul li.first a {
	margin-left: 0;
	padding-left : 10px;
	background: none;
}

#subnav ul li.core-values-title a { font-weight:bold; font-size:12px; background:#531010 url(/images/wrapper/core-values-title-bg.gif) no-repeat right center; padding:5px 20px 4px 0px; margin:0px 0px 0px 0px; }

/* sidebar */

#sidebar {
	position: absolute;
	top: 0;
	left: 0;
	padding: 190px 0 0 0;
	width: 25%;
}

/* sidebar - home */


#sidebar-home {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0px;
	margin: 280px 0px 0px 0px;
	width: 25%;
	background:url(/images/wrapper/neumann-in-the-news.gif) no-repeat top right;
}


#sidebar-home ul { float: right; text-align: right;	margin: 32px 20px 0 0; padding: 0 ; width: 251px; }
#sidebar-home ul li { list-style: none; display:inline; font: 11px/14px "Calibri", Arial, Helvetica, sans-serif; color:#bebebe;	padding:0px; }
#sidebar-home ul li a {	color: #FFFFFF; text-decoration: underline; }
#sidebar-home ul li a:hover { text-decoration: underline; }


/* sidebar - inside */

/* LEFT NAVIGATION */
#sidebar ul { float: right; text-align: right; margin: 0 12px 0 0; padding: 2px 0 0 0; width: 256px; font: "Calibri", Arial, Helvetica, sans-serif; }
#sidebar ul ul { width:200px; display:none; border-bottom:#CCCCCC solid 1px; position:absolute; right:-200px; margin-top:-30px; }

#sidebar LI.leftnavlevel1:hover UL { display: block; width: 200px; }
#sidebar LI.leftnavlevel1-on:hover UL { display: block; width: 200px; }


#sidebar LI.leftnav-title { display:none; }
#sidebar LI.leftnav-title a { display:none;  }
#sidebar LI.leftnav-title a:hover { display:none; }

#sidebar LI.leftnavlevel1 { list-style:none; display:inline; }
#sidebar LI.leftnavlevel1 a { background: url(/images/wrapper/sub_nav_tab.png) repeat-y bottom right; color: #FFFFFF; text-decoration: none; display: block; padding: 5px 15px; text-transform: uppercase; font-size:13px;  }
#sidebar LI.leftnavlevel1 a:hover { font-weight:bold; }

#sidebar LI.leftnavlevel1-on { list-style:none; display:inline; }
#sidebar LI.leftnavlevel1-on a { font-weight:bold; background: url(/images/wrapper/sub_nav_tab-on.png) repeat-y bottom right; color: #FFFFFF; text-decoration: none; display: block; padding: 5px 15px; text-transform: uppercase; font-size:13px;  }
#sidebar LI.leftnavlevel1-on a:hover { font-weight:bold; color:#FFFFFF; }

#sidebar LI.leftnavlevel2 { list-style:none; display:inline; }
#sidebar LI.leftnavlevel2 a { background:#531010; color: #FFFFFF; text-decoration: none; display: block; padding: 2px 15px 2px 0px; margin:0px; text-transform: none; font-size:11px; font-weight:normal; border-top:#CCCCCC solid 1px; font-weight:normal;  }
#sidebar LI.leftnavlevel2 a:hover { color:#FFFFFF; background:#9c2418; font-weight:normal; }

#sidebar LI.leftnavlevel2-on { list-style:none; display:inline; }
#sidebar LI.leftnavlevel2-on a { background:#9c2418; color: #FFFFFF; text-decoration: none; display: block; padding: 2px 15px 2px 0px; margin:0px; text-transform: none; font-size:11px; font-weight:bold; border-top:#CCCCCC solid 1px; font-weight:normal;  }
#sidebar LI.leftnavlevel2-on a:hover { color:#FFFFFF; font-weight:normal; }




/* footer */

#footer {
	clear: both;
	padding: 0 0 0 25%;
	height: 254px;
	background: url(/images/wrapper/footer_bg.png) repeat-x;
	text-align:center;
}
#footer p {
	font-size: 11px;
	margin: 0;
	padding: 15px 30px;
	width: 644px;
}

#footer p a {
color:#FFFFFF;
}


/* MEDIA GALLERY */

.media-gallery-pager-t { text-align:right; padding:0px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom:#000000 solid 1px; font: 11px "Calibri", Arial, Helvetica, sans-serif; color:#CCCCCC; }
.media-gallery-pager-b { text-align:right; padding:5px 0px 0px 0px; margin: 0px 0px 0px 0px; border-top:#000000 solid 1px; font: 11px "Calibri", Arial, Helvetica, sans-serif; color:#CCCCCC; }
.media-gallery TD { width:25%; vertical-align:top; padding:0px 5px 20px 5px; margin:0px; }
.media-gallery TD IMG { border:#333333 solid 2px; }
.media-gallery TD A:hover IMG { border:#71a4cc solid 2px; filter: alpha(opacity=80); -moz-opacity: 0.8; KhtmlOpacity: .8; opacity: .8; }
.media-gallery TD P { font: 11px/16px Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; text-decoration:none; }
.media-gallery TD P A:link    { COLOR: #333333; text-decoration:none; }
.media-gallery TD P A:visited { COLOR: #333333; text-decoration:none; }
.media-gallery TD P A:active  { COLOR: #333333; text-decoration:none; }
.media-gallery TD P A:hover   { COLOR: #203048; text-decoration:none; }
.mediaCaption { font: 11px "Calibri", Arial, Helvetica, sans-serif; color:#FFFFFF; }

/* NEWS */
.news-date { font: italic 11px "Calibri", Arial, Helvetica, sans-serif; color:#FFFFFF; }
.news-pager-t { text-align:right; padding:0px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom:#000000 solid 1px; font: 10px Arial, Helvetica, sans-serif; color:#CCCCCC; }
.news-pager-b { text-align:right; padding:5px 0px 0px 0px; margin: 0px 0px 0px 0px; border-top:#000000 solid 1px; font: 10px Arial, Helvetica, sans-serif; color:#CCCCCC; }


/* SITE SEARCH */
#search { position:absolute; width:701px; z-index:30; top:48px; margin: auto; }
#search UL { list-style:none; margin:0px; display:inline; background:#9f2619; padding: 0px 4px 4px 2px; float:right; }
#search UL LI { list-style:none; margin:0px; padding: 0px 0px 0px 3px; display:inline; }
.search-textbox { background:#FFFFFF; border:#666666 solid 1px; padding:2px; font: 11px "Calibri", Arial, Helvetica, sans-serif; color:#333333; }
.search-go { background:#333333; border:#FFFFFF solid 1px; padding: 0px 2px 0px 2px; font: 11px "Calibri", Arial, Helvetica, sans-serif; color:#FFFFFF; }
.search-go:hover { background:#9f2619; border:#FFFFFF solid 1px; padding: 0px 2px 0px 2px; font: 11px "Calibri", Arial, Helvetica, sans-serif; color:#FFFFFF; cursor:pointer; }

#design-services { padding:0px; text-align:right; }
#design-build-solutions { padding:0px; margin:12px 20px 0px 0px; text-align:right; }