body {
	background: #CAE1E6 url(images/page_bg.png) repeat-y center;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0
}

#wrapall { width: 950px; margin-left: auto; margin-right: auto }

#header {
	background: url(images/header_bg.png) repeat-x;
	height: 194px;
	width: 950px;
	float: left
}

#logo {
	width: 668px;
	height: 194px;
	background: url(images/logo.png) no-repeat;
	float: left
}

#slideshow {
	float: right;
	width: 220px;
	height: 165px;
	margin-top: 10px;
	margin-right: 10px
}

#navcontainer {
	background: #298CA3;
	height: 30px;
	width: 950px;
	clear: both
}

#contentcontainer {
	float: left;
	background: #fff url(images/content_bg.png) repeat-x;
	width: 950px
}

#content { width: 640px; padding: 10px 20px; float: left }

#sidebar { width: 240px; padding: 10px 20px 10px 0; float: right }

#footer {
	width: 950px;
	background: #298CA3 url(images/footer_bg.png) repeat-x;
	clear: both
}

#footer div {
	background: url(images/footer_left.png) no-repeat left top !important
}

#footer div div {
	background: url(images/footer_right.png) no-repeat right bottom !important
}

/*#footer div div div {
	background:transparent !important;
}*/
#footer p {
	color: #fff !important;
	text-align: center;
	padding: 10px;
	margin: 0
}

#footer a { color: #fff; text-decoration: underline }

h1 { color: #00235D; font-size: 1.3em; margin-top:50px; }

h2 { color: #00235D; font-size: 1.0em }

p, td, #content li { font-size: .82em; color: #333; line-height: 150% }

th { color: #333 }

#contentcontainer a { color: #00235D }

#contentcontainer a:hover { color: #A65200 }

.imgborder { padding: 5px; border: 1px solid #ccc }

/* Begin menu */
#nav { width: 680px; margin-left: auto; margin-right: auto }

#nav ul { margin: 0; padding: 0; list-style: none; width: 685px }

#nav ul li { float: left; list-style: none }

#nav ul li a { display: block; height: 30px }

#nav ul li a span { display: none }

#nav ul li a#nhome {
	background: url(images/nav_home.png) no-repeat;
	width: 67px
}

#nav ul li a#nabout {
	background: url(images/nav_about.png) no-repeat;
	width: 69px
}

#nav ul li a#nprojects {
	background: url(images/nav_projects.png) no-repeat;
	width: 98px
}

#nav ul li a#nevents {
	background: url(images/nav_events.png) no-repeat;
	width: 78px
}

#nav ul li a#nnews {
	background: url(images/nav_news.png) no-repeat;
	width: 65px
}

#nav ul li a#ngallery {
	background: url(images/nav_gallery.png) no-repeat;
	width: 84px
}

#nav ul li a#nvideo {
	background: url(images/nav_video.png) no-repeat;
	width: 68px
}

#nav ul li a#nblog {
	background: url(images/nav_blog.png) no-repeat;
	width: 62px
}

#nav ul li a#nsupport {
	background: url(images/nav_support.png) no-repeat;
	width: 87px
}

#nav ul li a:hover { background-position: 0 -30px !important }

#nav ul li.current a { background-position: 0 -60px !important }

/* Style for drop down menus */
#nav li ul { position: absolute; width: 0px; left: -999em }

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	background: #298CA3;
	width: auto;
	_width: 200px !important
}

#nav li:hover ul li, #nav li.sfhover ul li { float: none; border-right: none;color:#cae1e6 }

#nav li:hover ul li a, #nav li.sfhover ul li a {
	padding: 3px 7px 3px 7px;
	display: block;
	text-decoration: none;
	font-size: .8em;
	color: #fff;
	background-color: #298CA3;
	border-bottom: 1px solid #00B0D9;
	font-weight: normal;
	height: 20px
}

#nav li:hover ul li a.current, #nav li.sfhover ul li a.current { font-weight: bold !important }

#nav li:hover ul li a:hover, #nav li.sfhover ul li a:hover { color: #6AD3EC }

ul li ul li.current a { font-weight: bold !important }

/* Sub-sub links */
#subnav li.current { font-weight: bold }

/* Gallery related CSS */
.thumbs { text-align: center; background: #fff }

.categories { background: #fff }

th { background: #eee }

.tableBorder { background: #eee }

hr {
	color: #eee;
	background-color: #eee;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 10px
}

.right { float: right; margin-left: 10px; margin-bottom: 10px }

