/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body {	
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%; 
	line-height:1.125em;
	color:#b5b5b5;
	background:#24211D; /*#4211D;*/
}
html { min-width:981px;}
html, body { height:100%;}



/* Global Structure ============================================================= */
.container {
	margin: 0 auto;
	position: relative;
	width: 981px;
	font-size:.8125em;
}

	/* Header */
	header{
		height:531px; /*660 550*/
		background:#24211D;  /*url(../images/header-bg.jpg) no-repeat 50% 0 #150d07;*/
		position:relative;
		z-index:10;
	}
	header.small {
		height:180px;
	}
	
	/* Content */
	section#content {
/*		background:#fff;*/
		width:100%;
	}
	
			
	/* Footer */
	footer{
		width:100%;
	}

.container2{
	margin: 0 auto;
	position: relative;
	font-size:.8125em;
/*	background:#24211D;*/
}



/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3, .col-4 { float:left;}

.col-1 {color:#333};

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}

/* The inside class provides consistent padding. To be used often! */
.inside{ padding:31px 10px 40px 10px; }



/*---- tailings ----*/
.bottom-bg { background:#24211D; } /*url(../images/bottom-bg.jpg) no-repeat 50% 0 #040100;*/

/*----- form defaults -----*/
input, select, textarea { 
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:30px;
}
	.img-box img { 
		float:left; 
		margin:0 27px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}

p {margin-bottom:18px;}
.p1 { margin-bottom:9px;}
.p2 { margin-bottom:18px;}
.p3 { margin-bottom:27px;
}


/*----- txt, links, lines, titles -----*/
a {
	color:#fc1900; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

/*
#m2nbanner {
	width:330px;
	height:95px;
	position:absolute;
	text-indent:-9999em;
	top:38px;
	left:550px;
	background:#fff;
}
*/


h1 {
	background:url(../images/logo2.png) no-repeat 0 0;
	width:980px; /*416px; /* 321 */
	height:95px; /* 64 */ 
	position:absolute;
	text-indent:-9999em;
	top:38px; /*38*/
	left:0; /*282px; /*282*/
}
	h1 a {
		display:block;
		width:321px;
		height:64px;
		text-decoration:none;
	}
h2 {
	font-size:30px;
	line-height:1em;
	color:#1a110c;
	font-weight:200;
	margin-bottom:20px;
}
h3 {
	font-size:24px;
	line-height:1.2em;
	font-weight:200;
	color:#000;
	margin-bottom:25px;
}
h4 {
	font-size:1em;
	margin-bottom:18px;
}
h5 {
	font-size:1em;
	font-weight:normal;
	color:#fc1900;
	margin-bottom:18px;
}
	h5 span {
		color:#160e09;
	}
h6 {
	font-size:1em;
	font-weight:normal;
	color:#160e09;
}
	h6 span {
		color:#fc1900;
	}


.txt1 {
	color:#160e09;
	font-style:normal;
}
.txt2 {
	color:#b5b5b5;
}
	.txt2 a {
		color:#b5b5b5;
	}

.link1 { 
	display:block;
	float:left;
	background:url(../images/link1-bg.gif) left top repeat-x; 
	color:#000; 
	text-decoration:none;
	font-size:13px;
	text-transform:uppercase;
}
.link1:hover { 
	color:#fc1900;
}
	.link1 em {
		display:block;
		background:url(../images/link1-left.gif) no-repeat left top;
	}
	.link1 b { 
		display:block;
		background:url(../images/link1-right.gif) no-repeat right top; 
		padding:15px 25px 15px 25px; 
		font-style:normal;
	}


.extra-button {
	margin:0 auto;
	display:block;
	background:url(../images/button.png) no-repeat 0 0;
	width:128px;
	height:52px;
	line-height:50px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
}
.extra-button:hover {
	color:#000;
}

.button { 
	float:right;
}
	.button span { 
		display:block; 
		background:url(../images/button-left.gif) no-repeat left top; 
		padding-left:3px;
	}
		.button span span { 
			background:url(../images/button-right.gif) no-repeat right top;
			padding-right:4px;
			padding-left:0;
		}
			.button span span a { 
				display:block;
				background:#333743;
				padding:4px 5px 3px 5px;
				color:#fff;
				text-decoration:none;
				text-transform:uppercase;
			}
			.button span span a:hover { 
				text-decoration:underline;
			}
			
.line-hor { 
	background:#3a3c52;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:20px 0 20px 0;
}
.line-ver, .line-ver1 { 
	background-image:url(../images/line-ver.gif); 
	background-repeat:repeat-y;
	width:100%;
}


/*==================boxes====================*/
.box {
	background:#fff;
	width:100%;
}
	.box .border-top {
		background:url(../images/border-top.gif) repeat-x left top;
	}
	.box .border-bot {
		background:url(../images/border-bot.gif) repeat-x left bottom;
	}
	.box .border-left {
		background:url(../images/border-left.gif) repeat-y left top;
	}
	.box .border-right {
		background:url(../images/border-right.gif) repeat-y right top;
	}
	.box .left-top-corner {
		background:url(../images/left-top-corner.gif) no-repeat left top;
	}
	.box .right-top-corner {
		background:url(../images/right-top-corner.gif) no-repeat right top;
	}
	.box .left-bot-corner {
		background:url(../images/left-bot-corner.gif) no-repeat left bottom;
		}
	.box .right-bot-corner {
		background:url(../images/right-bot-corner.gif) no-repeat right bottom;
		}
	.box .inner { 
		padding:0 0 0 0;
	}


.address { 
	
}
	.address dt {
		margin-bottom:18px;
	}
	.address dd { 
		clear:both;
	}
		.address dd span { 
			float:left;
			width:100px;
		}
		.address dd a {
			color:#fff;
		}

.departments { 
	margin-top:-18px;
}
	.departments dt {
		color:#160e09;
		padding-top:18px;
	}
	.departments dd { 
		clear:both;
	}
		.departments dd span { 
			float:left;
			width:85px;
		}

ul#areas li {
list-style:inside;
list-style-type:square;
font-size:12pt;

}

/*===== header =====*/

.back {
	background:##24211D; width:100%;
	position:absolute;
	left:0;
	top:114px;
	margin-top:48px; /*38*/
}

header nav {
width:980px;
/*
	position:absolute;
	left:0;
	top:114px;
	margin-top:48px; /*38*/
	*/
}
	header nav ul li {
		float:left;
		padding-right:2px;
	}
		header nav ul li a {
			display:block;
			/*width:160px; /*124*/
			padding:0 15px 0 15px;
			text-align:center;
			height:40px; /*65*/
			line-height:40px; /*65*/
			font-size:14px; /*15px;*/
			color:#aaa;
			text-transform:uppercase;
			text-decoration:none;
			font-weight:bold; /*500;*/
		}
		header nav ul li a span {
			margin-right:-3px;
		}
		header nav ul li a:hover, header nav ul li a.current {
			/*background:#72A747; /*160e09;*/
			/*font-weight:900;*/
			color:#92D050; /*#72A747;*/
		}
			header nav ul li a:hover span, header nav ul li a.current span {
				/*font-weight:normal;*/
			}


.gallery {
	position:absolute;
	left:0;
	top:165px; /*180*/
	margin-top:37px;
	

}
/*	
	.thumb {
		float: left;
		list-style: none;
		margin: 0;
		width: 970px;
		background:#160e09;
		padding:11px 0 7px 11px;
		width: 980px;
		height: 280px;
	}
	ul.thumb li {
		margin: 0;
		float: left;
		position: relative;  
		width: 189px;
		height: 140px;
		margin-right:4px;
		padding-bottom:4px;
	}
	ul.thumb li img {
		width: 189px;
		height: 140px; 
		-ms-interpolation-mode: bicubic;
		background: #f0f0f0;
		position: absolute;
		left: 0;
		top: 0;
	}
	ul.thumb li img.hover {
		border: 5px solid transparent;
		box-shadow:0 0 15px #000;
		-moz-box-shadow:0 0 15px #000;
		-webkit-box-shadow:0 0 15px #000;
		border-color:rgba(255, 255, 255, .8);
	}
	* html ul.thumb li img.hover {
		border: 5px solid #fff;
	}
		ul.thumb li div {
			display:none;
			position:absolute;
			left:-155px;
			bottom:-70px;
			z-index:11;
			background:url(../images/description-bg.png) no-repeat 0 0;
			width:366px;
			height:35px;
			line-height:35px;
			color:#fff;
			text-indent:16px;
		}
			ul.thumb li div .extra-button {
				position:absolute;
				right:-20px;
				top:-8px;
				text-indent:0;
			}
*/

/*===== content =====*/
#content .indent {
	padding-bottom:70px;	
}
	
	.banners {
		width:100%;
		overflow:hidden;
		background:url(../images/banners-bg.jpg) no-repeat 0 0;
		height:215px;
		padding-bottom:25px;
	}
		.banners li {
			float:left;
			width:240px;
			padding:13px 0 23px 0;
			text-align:center;
			background:url(../images/divider.gif) no-repeat 100% 0;
		}
			.banners li h3 {
				font-size:24px;
				color:#fff;
				font-weight:500;
				padding:3px 0 10px 0;
				margin:0;
			}		
	
	.img-list {
		padding-bottom:25px;
	}
		.img-list li {
			padding-bottom:3px;
		}
	
	.list1 {
		padding-bottom:5px;
	}
		.list1 li {
			background:url(../images/arrow1.gif) no-repeat 0 7px;
			padding:0 0 8px 20px;
			font-size:13px;
		}
			.list1 li a {
				color:#b5b5b5;
				font-weight:bold;
			}
			.list1 li a:hover {
				color:#fc1900;
			}
	
	
	.list2 li {
		background:url(../images/line-bottom.png) 0 100% repeat-x;
		padding-bottom:6px;
		margin-bottom:6px;
	}
	.list2 li.last-child {
		background:none;
	}
		.list2 li a {
			text-decoration:none;
			background:url(../images/arrow2.gif) no-repeat 100% 6px;
			padding-right:15px;
		}
		.list2 li a:hover {
			color:#fff;
		}
	
	.list3 {
		min-height:110px;
		height:auto !important;
		height:110px;
	}
	.list3 li {
		padding-bottom:2px;
	}
		.list3 li a {
			color:#fff;
		}

section#content {
	background:#fff;
}
		
section#advance-content {
	background:#fff;
}
		
section#advance-content .inside {
	padding:33px 0 36px 0;
	color:#fff;
}

section#advance-content h3 {
	font-weight:500;
	color:#fff;
}
	section#advance-content .extra-button {
		margin:0;
		float:left;
	}
	section#advance-content p a {
		color:#fff;
	}



/* -- gallery begin --*/
div.content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	
	width: 648px;
	height: 390px;
	float: left;
	overflow: hidden;
}
div.content img {
	position: relative;
	z-index: 2;
}
div.controls {
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
	display:none;
}
div.nav-controls {
	display:none;
}
div.slideshow-container {
	position: relative;
	height: 313px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {
	
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 648px;
	height: 313px;
}
div.slideshow a.advance-link {
	display: block;
	width: 648px;
	height: 313px; /* This should be set to be at least the height of the largest image in the slideshow */
	padding: 0;
	margin: 0;
}
div.slideshow a.advance-link img {
	padding:0;
	margin:0;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img {
}
div.download {
	float: right;
}
div.caption-container {
	position: relative;
	
}
span.image-caption {
	display: block;
	position: absolute;
	width: 648px;
	top: 0;
	left: 0;
}
div.caption {
	width: 648px;
	padding-top:15px;
}
div.image-title {
}


div.image-desc {
}
div.navigation {
/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
div#thumbs {
	width:278px;
	float:right;
}
ul.thumbs {
	width: 278px;
	height:313px;
	overflow:hidden;
	float: right;
	margin: 0;
	padding: 0;
	padding-bottom:28px;
}
ul.thumbs li {
	padding: 0 0 3px 0;
}
div.pagination {
	clear: both;
	text-align:center;
	position:relative;
	z-index:10;
}
div.top.pagination {
	display:none;
}

div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	padding:0 4px;
	font-weight:bold;
	color:#000;
}
div.pagination a {
	display:none;
}
	div.pagination span.current {
		display:none;
	}
	div.navigation a.prev {
		display:block;
		background:url(../images/nav-button-bg.gif) no-repeat 0 0;
		width:79px;
		height:48px;
		text-align:center;
		line-height:46px;
		text-transform:uppercase;
		text-decoration:none;
		float:right;
	}
	div.navigation a.next {
		display:block;
		background:url(../images/nav-button-bg.gif) no-repeat 0 0;
		width:79px;
		height:48px;
		text-align:center;
		line-height:46px;
		text-transform:uppercase;
		text-decoration:none;
		float:left;
	}
div.pagination a:hover {
	text-decoration:underline;
}
div.pagination span.current {
	color:#ffeaa8;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}
/* -- gallery end --*/



/*===== footer =====*/
footer {
	color:#999; /*#635f5c;*/
}
	footer .container {
		/*background:#24211D; /*url(../images/line-bottom.png) 0 0 repeat-x;*/
	}
	footer .inside {
		padding:20px 0 20px 0;
	}
	
	
	footer a {
		color:#999; /*#635f5c;*/
		text-decoration:none;
	}
	footer a:hover {
		color:#fff;
	}
		
		
	.adv-links {
		float:right;
	}
		.adv-links li {
			display:inline;
		}
			.adv-links li a {
				padding:0 8px 0 5px;
			}


/*----- forms -----*/
#search-form {

	position:absolute;
	right:30px;top:10px;
/*	
	top:172px; /*127*/
	float:right;
	/*width:205px;*/

		font-weight:bold;
		font-size:16px;
		color:#aaa;

}
	#search-form fieldset {
		border:none;
		float:right;
	}
	#search-form input.text {
		width:160px;
		background:#160e09;
		padding:10px 0 6px 9px;
		border:1px solid #271d14;
		border-right:none;
		color:#fff;
		font-weight:bold;
		text-transform:uppercase;
		font-size:12px;
	}
	#search-form input.submit {
		background:url(../images/submit.gif) no-repeat 0 0;
		width:33px;
		height:36px;
		border:none;
		cursor:pointer;
	}


#contacts-form fieldset {
	border:none;
}
	#contacts-form label {
		display:block;
		height:52px;
	}
	#contacts-form input {
		width:300px;
		border:1px solid #160e09;
		padding:2px 0 2px 5px;
		color:#160e09;
		background:#fff;
	}
	#contacts-form textarea {
		width:305px;
		background:#fff;
		border:1px solid #160e09;
		padding:2px 0 2px 5px;
		color:#160e09;
		overflow:auto;
		height:72px;
		padding:1px 0 1px 5px;
		margin-bottom:15px;
	}

	#contacts-form .col-1 {
		width:346px !important;
		margin:0 !important;
	}
	#contacts-form .col-2 {
		width:313px !important;
		margin:0 !important;
	}
	#contacts-form .extra-button {
		float:right !important;
		margin-left:17px;
	}

/*==========================================*/
