/* Tags
---------------------------------------------- */
html, htm, body { height:100%; }
body {
	margin: 0px;
	padding: 0px;
	color: #fff;
	font: 12px Arial, Helvetica, sans-serif;
	background:#000 url(assets/images/wrapper_bg.jpg) center top no-repeat;
}
h1 {
	margin: 0px;
	padding: 0px;
	color: #fff;
	font: bold 24px/26px Arial, Helvetica, sans-serif;
}
h2 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #fff;
	font: bold 18px/20px Arial, Helvetica, sans-serif;
}
h3 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #fff;
	font: bold 16px/18px Arial, Helvetica, sans-serif;
}
h4 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #fff;
	font: bold 14px/16px Arial, Helvetica, sans-serif;
}
p {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	line-height: 20px;
}
a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
	a:hover {
		color: #c3c3c3;
		text-decoration: underline;
	}
hr {
	color: #000;
	height: 1px;
	background-color: #000;
	border: none;
}
ul, ol, dl {
	line-height: 20px;
}
/* Classes
---------------------------------------------- */
.imgborder {
	border: 1px solid #000;
}
.smalltext {
	font-size: 11px;
	line-height: 16px;
}
.nomargin {
	margin: 0px;
}
.margin {
	margin: 10px;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}

/* Special
---------------------------------------------- */
.forms p {
	margin: 0px;
}
.fields {
width:180px;
margin:0px;
padding:0px;
border:1px solid #7f7f7f;
background-color:#b4b4b4;
font:10px Verdana, Arial, Helvetica, sans-serif;
color:#646464;
padding:5px;
}
.submit {
background:url(assets/images/submit_btn.jpg) left top repeat-x;
font:10px Verdana, Arial, Helvetica, sans-serif;
padding:5px;
border:none;
color:#fff;
}
.capchafield {
width:80px;
margin:0px;
padding:0px;
border:1px solid #7f7f7f;
background-color:#b4b4b4;
font:10px Verdana, Arial, Helvetica, sans-serif;
color:#646464;
padding:5px;
}
/* Layout
---------------------------------------------- */
div {width:auto; height:auto; margin:0px; padding:0px;}
div#container {
	width:878px;
	margin:0 auto;
	min-height:100%;
			_height:100%;
	position:relative;
}
	div#header {
	height:758px;	
	}
		/* old nav 
		#nav {
		width:auto;
		height:68px;
		margin:0px;
		padding:0px;
		text-align:center;
		}
		#nav li {
		list-style:none;
		display:inline;
		}
		#nav li a {
		font:12px/68px "Trajan Pro", "Times New Roman", Times, serif;
		color:#c2c2c2;
		padding:0 5px 0 5px;
		}
		#nav li a:hover {
		color:#fff;
		text-decoration:none;
		}
		end of old nav */
		div#topPhotos {
		width:525px;
		height:311px;
		float:right;
		}
		div#logo {
		width:352px;
		height:218px;
		padding: 46px 0 47px 0;
		float:left;
		background-color: #fff;
		}
		div#topInfo {
		font:22px/43px "Trajan Pro", "Times New Roman", Times, serif;
		height:43px;
		text-align:center;
		word-spacing:5px;
		}
		div#logos {
		width:790px;
		height:85px;
		margin: 0;
		padding:255px 0 0 44px;
		left: 0;
		position:absolute;
		}
	div#leftCol {
	width:601px;
	padding:10px 0 0 25px;
	min-height:190px;
	}
	div#rightCol {
	width:224px;
	padding:0 18px 0 0;
	float:right;	
	}
	div#footer {
	width:878px;
	height:191px;
	left:0;
	bottom:0;
	padding:0px 0 0 0;
	background:transparent url(assets/images/footer_bg.jpg) left bottom no-repeat;
	}
	div#copy {
	font:10px Arial, Helvetica, sans-serif;
	color:#ccc;
	text-align:center;
	padding:120px 0 0 0;
	}
	#nav2 {
		width:auto;
		height:auto;
		margin:0px;
		padding:0px;
		text-align:center;
		}
		#nav2 li {
		list-style:none;
		display:inline;
		}
		#nav2 li a {
		font:10px/24px Arial, Helvetica, sans-serif;
		color:#ccc;
		padding:0 5px 0 5px;
		border-left:1px solid #ccc;
		}
		#nav2 li:first-child a {
		border: 0px;
}
		#nav2 li a:hover {
		color:#fff;
		text-decoration:none;
		}
#nav, #nav ul, #nav li, #nav a {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	}
#nav {
	width: auto;
	text-align:center;
	}
	#nav li {
		position: relative;
		list-style: none;
		display:inline;
		}
	#nav li, #nav a {
	margin:0px;
	padding:0px;
		}
		#nav a {
			font: 14px/55px "Times New Roman", Times, serif;
			color:#fff;
			padding:0 6px 0 6px;
			text-transform:uppercase;
			}
		#nav a:hover {
			color: #c3c3c3;
			text-decoration:none;
			}
		#nav li ul {
			visibility: hidden;
			position: absolute;
			top:17px;
			left:-1px;
			background-color:#990000;
			border:1px solid #302B27;
			}
			#nav li ul li {
			width:190px;
			display:block;
			text-align:left;
			margin:0px;
			padding:0 0 0 10px;
			background:#250404 url(assets/images/nav_bg.jpg) left top repeat-x;
			border-bottom:1px solid #000;
			}
			#nav li ul a {
				font:12px/14px Arial, Helvetica, sans-serif;
				color:#9d9d9d;
				padding:2px 0 2px 10px;
				text-align:left;
				width:180px;
				display:block;
				}
			#nav li ul a:hover {
			text-decoration:none;
			color:#9d9d9d;
			background:url(assets/images/nav_dot.jpg) left 6px no-repeat;
				}

#topBanner {
background: transparent url(assets/images/topBanner.png) no-repeat center top;
width:806px;
height:309px;
padding:0;
margin:0px auto;
}

#bannerLinks {
display:inline;
height:auto;
margin:0;
position:absolute;
width:auto;
z-index:99;

}

#bannerLinks li{
border:medium none;
display:inline;
height:auto;
height:207px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position:relative;
width:auto;
width:195px;
}

#bannerLinks li a{
display:inline-block;
height:195px;
margin:0 15px 0 0;
padding:0;
width:173px;

}

/***************************************************************************/


.infiniteCarousel {
  width: 395px;
  position: relative;
}

.infiniteCarousel .wrapper {
  width: 785px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  min-height: 10em;
  margin: 0 40px;
  position: absolute;
  z-index:99;
  top: 0;
}

.infiniteCarousel ul a img {
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 85px;
  width: 140px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 36px;
  width: 37px;
  background: url(assets/images/arrow.png) no-repeat 0 0;
  text-indent: -1300px;
  position: absolute;
  top: 37px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: -476px;
}

.infiniteCarousel .back {
  background-position: 0 -72px;
  left: 0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}

