/*Copyright 2008 DynamiX Web Design, LLC. All Rights Reserved.*/

/*Main Site Code*/
body {background-image:url(images/bg.gif);background-repeat:no-repeat;background-position:bottom left;background-attachment:fixed;background-color:#505050;font:13px Verdana, Arial, Helvetica, sans-serif;color:#313132;line-height:20px;height:100%;margin:0;margin-top:20px;margin-bottom:20px;}
#shadow {width:762px;background-image:url(images/site-bg.gif);background-repeat: no-repeat;margin:0 auto;min-height:1066px;height:1066px;}
#wrap {}
.castleft{float:left;margin-right:20px;text-align:center;}
.floating{float:left;margin:11px;text-align:center;margin-bottom:10px;margin-top:10px;}
.floating img{border:2px solid #505050 !important;display:block;}
.floating a{text-decoration:none;font-size:12px;}
#padding{height:300px;}
#padding2{height:280px;width:250px;float:left;}
#form1{margin-left:60px;border:3px solid #505050;background-color:#f1f1f1;padding:10px;width:500px;filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;}
#header {height:30px;}
.googleframe{margin-left:250px;border:3px solid #505050 !important;position:relative;height:250px;margin-top:-30px;}
.people{border:1px solid #303030;margin-left:35px;}
#specialheader {height:140px;}
#topmenu {position: relative;float:right;text-align:right;margin-top:-18px;display:none;}
#menu {padding-left:240px;height:30px;padding-bottom:5px;}
#left h2{font-weight:normal;font-size:15px;margin-top:0;text-align:center;}
#right {}
#content {padding:5px 50px 15px;}
#footer {color:#969696;text-align:right;font-size:10px;padding:13px;line-height:15px;padding-right:30px;}
#adminheader{background-color:#003366;text-align:center;padding:8px;border-bottom:1px solid #fff;color:#fff;}#adminheader a{color:#fff;padding-left:7px;padding-right:7px;}

/*Boxes and Columns*/
#rightbar {float:right;background-image:url(images/right.gif);color:#233844;margin-left:10px;text-align:right;width:145px;height:76px;font-size:12px;padding:14px 115px 10px 10px;}
.leftbox {padding:2px;margin-bottom:15px;}
.leftboximg img {border:1px solid #ccc;margin-bottom:15px;}
.leftboximg {text-align:center;}
#testimonialbox {font-style:italic;}
#newsbox {padding-top:0;}
#attachments{border:1px solid #ccc;padding:5px;background-color:#f1f1f1;margin-top:30px;}
#attachments h2{font-weight:normal;font-size:14px;position:relative;margin:0;color:#1b3461;margin-top:-20px;width:110px;}
.featuredgalleries{text-align:center;font-size:11px;}.featuredgalleries a{color:#fff;text-decoration:none;}.featuredgalleries img{border:1px solid #fff;}

/*Text*/
h3 {margin-top:0;}
h4 {margin:2px;}
a {color:#014f7b;}
#topmenu a {color:#000;font-size:11px;margin-right:12px;text-decoration:none;}
#topmenu a:hover {text-decoration:underline;}
#menu a {}
#menu a:hover,#headermenu a:hover {text-decoration:underline;}
.leftbox a {color:#fff;}
.tname {font-size:10px;font-style:normal;}
.newnews h3 {font-weight:normal;margin:0;font-size:13px;}
.newnews h3 a {text-decoration:none;color:#fffdbc;}
.newnews p, .normalnews p {font-size:10px;margin-top:3px;margin-bottom:14px;}
.normalnews h3 {font-weight:normal;margin:0;font-size:13px;}
.normalnews h3 a {text-decoration:none;color:#fffdbc;}
.normalnews {color:#fff;}
#rightbar a {color:#014f7b;text-decoration:none;font-weight:700;}
#content p {line-height:17px;}
#footersolid a,#footer a {color:#fff;text-decoration:none;}
#footer a:hover, #left a:hover{text-decoration:underline;color:#fffdbc;}
.title {font-size:18px;margin-top:10px;color:#7a1600;}
.title h4 {margin-top:0;font-weight:normal;color:#7a1600;}
.title a {color:#7a1600;font-weight:normal;}
.librarytitle {font-size:18px;margin-top:10px;}
.librarytitle h4 {margin-top:0;font-weight:normal;color: #003366;}
.librarytitle a {color:#003366;font-weight:normal;}
.redmsg {color:ff0000;text-align:center;font-weight:bold;font-size:10px;}
.contact {margin-top:20px;}
.contact input {border:1px solid #999;}
.contact textarea {border:1px solid #999;}
.contactbutton {background-image: url(images/contact.gif);width:100px;height:23px;border:0 !important;float:right;}
.loginbutton {background-image: url(images/login.jpg);width:79px;height:23px;border:0 !important;float:right;}

/*Galleries*/
div.float {float:left;padding:20px;}
div.container {border:1px dashed #333;background-color:#ffe;}
div.spacer {clear:both;}
.project-right img,div.float img {border:1px solid #000;filter:alpha(opacity=100);-moz-opacity:1px;opacity:1px;margin-bottom:10px;}
.project-right img:hover,div.float img:hover {border:1px solid #002B55;filter:alpha(opacity=75);-moz-opacity:0.75px;opacity:0.75px;}
#flash,.mailwrapper,div.float p {text-align:center;}
.movie {text-align:center;margin-top:20px;}

/*Flash-Like Gallery*/
#imageContainer {height:213px;width:387px;padding:0;margin-left:300px;margin-bottom:30px;margin-top:20px;}
#imageContainer img {display:none;position:absolute;border:1px solid #000;border-top:0;border-left:0;}
#headerimageContainer {height:140px;width:760px;padding:0;}
#headerimageContainer img {display:none;position:absolute;top:21px;}


div.scroller { 
	/* modify width and height of scrolling section if necessary	*/		
	width: 732px; 
	height: 318px;
	overflow: hidden;/*
	background-image:url(images/loader.gif);
	background-repeat:no-repeat;
	background-position:center;*/
	margin-left:15px;
	border:1px solid;
	}
.slidecolor{background-image:url(images/slider.png);width:258px;height:318px;margin-left:-15px;margin-top:-13px;}
	div.scroller div.section {
		/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
		width:732px;
		height:318px;
		overflow:hidden;
		float:left;
		padding:1em;		
		}
	div.scroller div.content {
		width: 10000px;
		}

	div.section {
		color:#ffffff;
		background-color:#717898;
		background-repeat:no-repeat;
		}
.textmain{font-size:13px;padding:15px;padding-top:20px;line-height:18px;z-index:100;}
.textmain h1{font-weight:normal;font-size:16px;color:#b5d7fc;margin-top:0;}
.textmain a{color:#b5d7fc;text-decoration:none;font-size:14px;}.textmain a:hover{text-decoration:underline;}
.controls{padding-left:3px;padding-right:2px;position:absolute;margin-left:438px;margin-top:-108px;padding-top:3px;background-color:#fff;}
.controls img{border:1px solid #e9e9e9;}.controls img:hover{border:1px solid #00376a;}
.controls img a:selected{border:1px solid #00376a;}
.controls a{outline-style: none;}




#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #ffffff;
		background-color: #ffffff;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}

#lightwindow_navigation {
	/* REQUIRED */
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	/* REQUIRED */
}
	/* We need to shim the navigation for IE, though its more of a sub-floor */
	#lightwindow_navigation_shim { 
		/* REQUIRED */
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
		/* REQUIRED */
	}

	#lightwindow_navigation a,
	#lightwindow_navigation a:link,
	#lightwindow_navigation a:visited,
	#lightwindow_navigation a:hover,
	#lightwindow_navigation a:active { 
		/* REQUIRED */
		outline: none;
		/* REQUIRED */
	}

	#lightwindow_previous, 
	#lightwindow_next {
		width: 49%;
		height: 100%;
		background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
		display: block;
	}
	
	#lightwindow_previous { 
		float: left;
		left: 0px;
	}

	#lightwindow_next { 
		float: right;
		right: 0px;
	}

	#lightwindow_previous:hover, 
	#lightwindow_previous:active { 
		background: url(../images/prevlabel.gif) left 15% no-repeat; 
	}

	#lightwindow_next:hover, 
	#lightwindow_next:active { 
		background: url(../images/nextlabel.gif) right 15% no-repeat; 
	}
	
	#lightwindow_previous_title,
	#lightwindow_next_title {
		display: none;
	}
	 	
#lightwindow_galleries {
	width: 100%;
	position: absolute;
	z-index: 50; 
	display: none;
	overflow: hidden;
	margin: 0 0 0 10px;
	bottom: 0px;
	left: 0px;
}

	#lightwindow_galleries_tab_container {
		width: 100%;
		height: 0px;
		overflow: hidden;
	}

	a#lightwindow_galleries_tab,		
	a:link#lightwindow_galleries_tab,
	a:visited#lightwindow_galleries_tab {
		display: block;
		height: 20px;
		width: 77px;
		float: right;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		font-size: 11px;
		color: #ffffbe;
		background: url(../images/black-70.png) repeat 0 0 transparent;
	}
	
	* html a#lightwindow_galleries_tab,		
	* html a:link#lightwindow_galleries_tab,
	* html a:visited#lightwindow_galleries_tab {	
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}

	a:hover#lightwindow_galleries_tab,
	a:active#lightwindow_galleries_tab {
		color: #ffffbe;

	}

	#lightwindow_galleries_tab_span {
		display: block;
		height: 20px;
		width: 63px;
		padding: 0 7px 0 7px;
	}
	
	#lightwindow_galleries_tab .up	{
		background: url(../images/arrow-up.gif) no-repeat 60px 5px transparent;
	}

	#lightwindow_galleries_tab .down {
		background: url(../images/arrow-down.gif) no-repeat 60px 6px transparent;
	}

	#lightwindow_galleries_list {
		background: url(../images/black-70.png) repeat 0 0 transparent;
		overflow: hidden;
		height: 0px;
	}

	* html #lightwindow_galleries_list {
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}	

	.lightwindow_galleries_list {
		width: 200px;
		float: left;
		margin: 0 0 10px 0;
		padding: 10px;
	}

	.lightwindow_galleries_list h1 {	
		color: #09F;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 10px 0 5px 0;
		font-size: 16px;
	}

	.lightwindow_galleries_list li {
		margin: 5px 0 5px 0;
		list-style-type: none;
	}

	.lightwindow_galleries_list a, 
	.lightwindow_galleries_list a:link, 
	.lightwindow_galleries_list a:visited {
		display: block;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 0 0 0 10px;
		font-size: 11px;
	}

	.lightwindow_galleries_list a:hover, 
	.lightwindow_galleries_list a:active {
		background: #000000;
		color: #ffffbe;
		border-left: 3px solid #ffffbe;
		padding: 0 0 0 7px;
	}
		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: 10px;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: 10px;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;		
}

	#lightwindow_title_bar_title {
		color: #ffffbe;
		font-size: 14px;
		line-height: 25px;
		text-align: left;
		float: left;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #00f;
		background-color:#fff;
		line-height: 25px;
		padding: 0;
		margin: 0;
		padding:5px;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #00f;
	}

/*-----------------------------------------------------------------------------------------------
	Theme styling stuff
-----------------------------------------------------------------------------------------------*/	

#lightwindow p {
	color: #000000;
	padding-right: 10px;
}

