/* !elements */
body {
background: #900 url(../images/core/bg-body.png) repeat-x;
padding: 0 0 40px;
}
a, button:focus { outline: none; }
a { color: #b00; }
a:hover { color: #d00; }
blockquote {
background: #eee;
border: 1px solid #ccc;
margin: 0 0 10px;
padding: 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
blockquote p {
margin: 0 0 5px;
}

/* !structure */
#header { 
background: url(../images/core/bg-header.png) center 100px no-repeat;
overflow: auto;
}
	#header-logo {
	margin: 0;
	padding: 0;
	}
		#header-logo a {
		display: block;
		width: 441px;
		height: 109px;
		position: relative;
		margin: 10px 10px 20px;
		background: url(../images/core/bg-header-logo.gif) no-repeat;
		}
			#header-logo a * {
			position: absolute;
			text-indent: -999em;
			}
	#header-nav ul {
	background: url(../images/core/bg-header-nav.png) right top no-repeat;
	margin: 60px 0 0;
	padding: 0;
	list-style: none;
	overflow: auto;
	}
		#header-nav ul li {
		float: left;
		}
		#header-nav ul li.first {
		background: url(../images/core/bg-header-nav.png) left top no-repeat;
		padding-left: 40px;
		}
		#header-nav ul li.last {
		padding-right: 10px;
		}
			#header-nav ul li a {
			display: block;
			padding: 11px 10px 20px;
			color: #fff;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none; 
			}
			#header-nav ul li a:hover,
			#header-nav ul li a.active {
			background: url(../images/core/bg-header-nav-active.png) top center no-repeat;
			}

#content {
background: #fff;
}

#footer {
background: #fff url(../images/core/bg-footer.png) center bottom no-repeat;
padding: 15px 0 0;
}
	#footer ul {
	margin: 8px 20px;
	}
		#footer ul li {
		display: inline;
		list-style: none;
		color: #fff;
		font-size: 0.9em;
		}
			#footer ul li a {
			color: #fff;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none;
			padding: 5px;
			}
			#footer ul li a:hover,
			#footer ul li a.active {
			text-decoration: underline;
			}


/* !classes */

/* useful classes */
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.floatLeft { float: left; }
.floatRight { float: right; }
.noMargin { margin: 0; }
.noPadding { padding: 0; }
.padded10 { padding: 0 20px; }
.req { color: #c00; }

	/* subnavigation */
	ul.navSub {
	margin: 0px 0 20px;
	padding: 11px 20px;
	text-align: right;
	background: url(/images/core/bg-services-bar.png) no-repeat;
	}
		ul.navSub li {
		display: inline;
		padding: 5px 10px 5px 10px;
		margin: 15px 0;
		border-right: 1px solid #ccc;
		}
		ul.navSub li.listTitle {
		border-right: 1px solid #a00;
		}
		ul.navSub li.last {
		border:none;
		padding: 5px 0 5px 10px;
		}
			ul.navSub li a.active {
			text-decoration: none;
			color: #999;
			font-style: italic;
			}
			ul.navSub li.listTitle a.active {
			color: #000;
			font-style: normal;
			font-size:1.2em;
			font-weight: 700;
			}

	/* administrative control bar */
	.adminControls {
	margin: 0 0 10px;
	padding: 0;
	overflow: auto;
	list-style: none;
	background: #300;
	}
		.adminControls li { float: left; }
			.adminControls li a,
			.adminControls li strong {
			display: block;
			float: left;
			padding: 5px;
			}
			.adminControls li a {
			color: #ddd;
			font-size: 0.9em;
			}
			.adminControls li a:hover { color: #fff; }
			.adminControls li strong { color: #fff; }
	
	/* box styles */
	.box {
	background: #222 url(/images/core/bg-box) center bottom repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
		.box h1, .box h2, .box h3, .box h4, .box h5, .box h6 { color: #fff; }
		.box p { color: #ccc; }
		.box ul { color: #666; }
	
	/* portfolio navigation */
	.navPortfolio {
	margin: 0;
	padding: 0;
	list-style: none;
	}
		.navPortfolio a {
		display: block;
		padding: 5px;
		text-decoration: none;
		border: 1px solid #111;
		border-width: 0 1px 1px;
		background: #333;
		color: #999;
		}
		.navPortfolio li:first-child a { border-width: 1px; }
		.navPortfolio a:hover {
		background: #444;
		color: #ddd;
		}
		.navPortfolio a.active {
		background: #555;
		color: #fff;
		font-weight: 700;
		}
		.navPortfolio li ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
			.navPortfolio li ul a {
			padding: 1px 5px 1px 20px;
			background: #000;
			border: 1px solid #111;
			border-width: 0 1px !important;
			color: #666;
			font-size: 0.9em;
			}
			.navPortfolio li ul a:hover {
			background: #111;
			color: #888;
			}
			.navPortfolio li ul a.active {
			background: #000;
			color: #fff;
			font-style: italic;
			}

.videoItem {
float: left;
margin: 0 20px 20px 0;
width: 400px;
}

/* Video Playlist */
.videoPlaylist {
margin:0;
padding: 0;
overflow: auto;
max-height: 420px;
list-style: none;
/* border: 1px solid #ccc; */
}
		/*
		.videoPlaylist li a {
		display: block;
		padding: 10px;
		border-bottom: 1px solid #ccc;
		cursor: pointer;
		}
		*/
		.videoPlaylist li a {
		display: block;
		width: 55px;
		float: left;
		padding: 5px 5px 1px;
		cursor: pointer;
		}
		.videoPlaylist li a:hover {
		background: #aaa;
		}

/* Portfolio Items */
.portfolioItem { margin: 0 0 20px; }
	.portfolioItem h4 { font-weight: 700; }
	.portfolioItem h5 {
	color: #666;
	margin: 0;
	}
		.portfolioItem a img {
		margin: 0 10px 10px 0;
		border: 1px solid #ccc;
		}
		.portfolioItem a:hover img { border: 1px solid #999; }

/* Galleria Plugin */
#main-image {
text-align: center;
width:670px;
/* height: 600px; */
min-height: 425px;
margin: 0;
padding: 0;
}
#galleriaWrap {
width:670px;
height:80px;
overflow: auto;
margin: 0;
padding: 0;
}
	#galleriaWrap .span-1  { width:  60px; }
	#galleriaWrap .span-2  { width: 120px; }
	#galleriaWrap .span-3  { width: 180px; }
	#galleriaWrap .span-4  { width: 240px; }
	#galleriaWrap .span-5  { width: 300px; }
	#galleriaWrap .span-6  { width: 360px; }
	#galleriaWrap .span-7  { width: 420px; }
	#galleriaWrap .span-8  { width: 480px; }
	#galleriaWrap .span-9  { width: 540px; }
	#galleriaWrap .span-10 { width: 600px; }
	#galleriaWrap .span-11 { width: 660px; }
	#galleriaWrap .span-12 { width: 720px; }
	#galleriaWrap .span-13 { width: 780px; }
	#galleriaWrap .span-14 { width: 840px; }
	#galleriaWrap .span-15 { width: 900px; }
	#galleriaWrap .span-16 { width: 960px; }
	#galleriaWrap .span-17 { width: 1020px; }
	#galleriaWrap .span-18 { width: 1080px; }
	#galleriaWrap .span-19 { width: 1140px; }
	#galleriaWrap .span-20 { width: 1200px; }
	#galleriaWrap .span-21 { width: 1260px; }
	#galleriaWrap .span-22 { width: 1320px; }
	#galleriaWrap .span-23 { width: 1380px; }
	#galleriaWrap .span-24 { width: 1440px; }
	#galleriaWrap .span-25 { width: 1500px; }
	#galleriaWrap .span-26 { width: 1560px; }
	#galleriaWrap .span-27 { width: 1620px; }
	#galleriaWrap .span-28 { width: 1680px; }
	#galleriaWrap .span-29 { width: 1740px; }
	#galleriaWrap .span-30 { width: 1800px; }
		#galleriaWrap li img { margin: 0 10px 0 0 !important; }
.galleria {
height: 60px;
margin: 0;
padding: 0;
}
	.galleria li {
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	margin: 0;
	padding: 0;
	}
		.galleria li a { display:none; }
	.galleria li div {
	position:absolute;
	display:none;
	top:0;
	left:180px;
	}
		.galleria li div img { cursor:pointer; }
		.galleria li.active div img,.galleria li.active div { display:block; }
	.galleria li img.thumb {
	cursor:pointer;
	top:auto;
	left:auto;
	display:block;
	width:auto;
	height:auto;
	}
	.galleria li .caption {
	display:block;
	padding-top:.5em;
	}
		* html .galleria li div span { width:400px; } /* MSIE bug *


a.videoThumb {
display: block;
width: 110px;
height: 73px;
background: #222 url(/images/core/video-thumb.png) no-repeat;
position: relative;
margin: 0 10px 10px 0;
}
a.videoThumb span {
position: absolute;
text-indent: -999em;
}


/* !page-specific styling */

	/* homepage styles */
	#home-featured-wrapper {
	position: relative;
	width: 870px;
	height: 250px;
	background: #333;
	}
		#home-featured-wrapper .section {
		position: absolute;
		top: 0;
		left: 0;
		width: 870px;
		height: 250px;
		}
			#home-featured-wrapper .section a {
			display: block;
			width: 870px;
			height: 250px;
			background-color: #333;
			background-repeat: no-repeat;
			}
			
/*
		#section-1 { background: #c00 url(../images/core/homepage/banners/banner-1.jpg) no-repeat; }
		#section-2 { background: #c00 url(../images/core/homepage/banners/banner-2.jpg) no-repeat; }
		#section-3 { background: #c00 url(../images/core/homepage/banners/banner-3.jpg) no-repeat; }
		#section-4 { background: #c00 url(../images/core/homepage/banners/banner-4.jpg) no-repeat; }
		#section-5 { background: #c00 url(../images/core/homepage/banners/banner-5.jpg) no-repeat; }
*/
			#home-featured-wrapper .section * {
			position: absolute;
			text-indent: -999em;
			}
		#section-2, #section-3, #section-4, #section-5 { display:none; } /* hide on pageload */
	
	#home-featured-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto;
	}
		#home-featured-nav li {
		float: left;
		}
			#home-featured-nav li a {
			display: block;
			background-image: url(../images/core/homepage/tabs.png);
			background-repeat: no-repeat;
			width: 174px;
			height: 100px;
			position: relative;
			}
				#home-featured-nav li a span {
				position: absolute;
				text-indent: -999em;
				}
			#feature-1 a { background-position:      0 0; }
			#feature-2 a { background-position: -174px 0; }
			#feature-3 a { background-position: -348px 0; }
			#feature-4 a { background-position: -522px 0; }
			#feature-5 a { background-position: -696px 0; }
	
			#feature-1 a:hover { background-position:      0 -100px; }
			#feature-2 a:hover { background-position: -174px -100px; }
			#feature-3 a:hover { background-position: -348px -100px; }
			#feature-4 a:hover { background-position: -522px -100px; }
			#feature-5 a:hover { background-position: -696px -100px; }
	
			#feature-1.active a { background-position:      0 -200px; }
			#feature-2.active a { background-position: -174px -200px; }
			#feature-3.active a { background-position: -348px -200px; }
			#feature-4.active a { background-position: -522px -200px; }
			#feature-5.active a { background-position: -696px -200px; }
	#home-featured h4 { color: #666; }
