@charset "UTF-8";
/* CSS Document */

body {
	background-attachment: scroll;
	background-color: #ffffff;
	background-image: url(../images/topPageBack.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333333;
	}
/*************** Main Div's ***************/

#topContainer {
	position:absolute;
	top:0px;
	width:960px;
	left:50%;
	margin-left:-480px;
	height:103px;
	background-attachment: scroll;
	background-image: url(../images/logo_navBack.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	overflow:visible;
	}
	
#mainContainer {
	position:absolute;
	left:50%;
	margin-left:-510px;
	top:103px;
	width:940px;
	min-height:340px;
	height:auto;
	padding: 5px 40px 0px 40px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/topCenterBackWhite.jpg);
	}
		.brown #mainContainer {
	background-image: url(../images/topCenterBackBrown.jpg);
	padding-top:11px;
		}
		

		
		
#footer {
	position:relative;
	height:40px;
	width:100%;
	}
	.footerContent	{
		color:#444444;
		position:relative;
		left:50%;
		margin-left:-450px;
		top:10px;
		width:900px;
		font-size:12px;
		}
	
#construction {
	position:absolute;
	bottom:0px;
	right:0px;
	width:129px;
	height:121px;
	z-index:10000;
	}

/*************** Classes ***************/

/* ul.navigationBox li {
	list-style-image:none;
	display:inline;
	margin:0px;
	padding:0px;
	} */
.navigationBox {
	margin:0px;
	padding:15px;
	position:relative;
	z-index:100;
	}
.phone {
	float:right;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	}
	
#left {
	/*background:#F2F2F2;*/
	float:left;
	margin:0 10px 0 0;
	width:200px;
	height:auto;
}
#right {
	float:right;
	margin:0 0 0 10px;
	width:200px;
	height:auto;
}	
.roundBox {
	background-color:#E4E2DA;
	border:1px solid #cccccc;
	padding:0px 20px 0px 20px;
	margin-bottom:15px;
	background-attachment: scroll;
	background-image: url(../images/boxTop.gif);
	background-repeat: repeat-x;
	background-position: center top;
	 }
	 #pastWebs td.roundBox {
	 padding:0px;
	 }

.whiteBox {
	padding:5px;
	background-color:#ffffff;
	border:1px solid #cccccc;
	}
ul.checklist li {
	list-style-image:url(../images/arrowBulletOver.gif);
	font-weight:normal;
	margin:0px 5px 5px 0;
	padding:4px 4px 4px 0px;	/*background-color:#ffffff;
	border:1px solid #cccccc;*/
		}
.clear {
	clear:both;
	}
/*************** Fonts ***************/

.navigationBox a:link, .navigationBox a:visited {
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	text-decoration:none;
	border:0px;
	background-attachment: scroll;
	background-image: url(../images/navBack.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	/*padding:20px;*/
	width:auto;
	padding-bottom:0px;	
	}
.navigationBox a:hover, .navigationBox a:active {
		background-image: url(../images/navBack_over.jpg);
		}
		
.topTitle {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	font-weight:normal;
	color:#90713F;
	padding:4px 0px;
	}
	.roundBox .topTitle {
		text-shadow:0px 1px 0px #ffffff;
	}
	
.topTitleBigBck {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:25px;
	font-weight:normal;
	color:#3A4E59;
	line-height:30px;
	padding:16px;
	margin:20px 0px;
	display:block;
	background-color: #6B8CA0;
	border: 1px solid #5A7988;
	text-shadow:0px 1px 1px #A3C1D0;
	letter-spacing:1px;
	/*border-color: #090C0E;*/
	}
	
.topTitleBck {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#B69B74;
	text-decoration:none;
	color:white;
	display:block;
	text-align:center;
	padding-top:0;
	background-color: #638294;
	font-style: normal;
	border: 1px solid #446781;
	}
	span.topTitleBck {
		display:inline;
		padding: 0 10px 0 10px;
		}
		
.blueText {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#26424F;
	font-size:1.05em;
	}
	.roundBox .blueText {
		text-shadow:0px 1px 0px #ffffff;
	}
	
.topTitle.blueText {
		color:#26424F;
}
	
.orangeText {
	color: #BB6400;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

a:link, a:visited {
	color:#26424F;
	border-bottom:1px dotted #26424f;
	text-decoration:none;
	}
a:hover, a:active {
	color:#4E89A4;
	border:0px;
	}
	
.navigation a:link, .navigation a:visited {
	border:0px;
	}
	
.subtleText {
	font-size:.92em;
	color:#666666;
	}
	
.portfolioURL {
	display:block;
	margin:10px 0;
	text-align:center;
	font-size:.9em;
	color:#666666;
	margin:14px;
	padding:5px 0px;
	background-color:#ffffff;
	border:1px solid #cccccc;
	 }
	
	
	
	
h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color:#333333;
	}	
	.roundBox h2 {
		text-shadow:0px 1px 0px #ffffff;
	}	
	
.red {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:14px;
	color:#CC0000;
	}
/********* Nav drop down ************/

#jsddm
{	text-align:center;
	position:absolute;
	top:0px;
	left:20px;
	margin: 0;
	padding: 0;
	z-index:500;}
	
	#jsddm li
	{	float: left;
		list-style: none;
		font: 12px Tahoma, Arial;
		z-index:500;}

	#jsddm li a
	{	display: inline-block;
		height:54px;
		text-decoration: none;
		padding:15px 15px;
		white-space: nowrap}

	#jsddm li a:hover
	{	/*background: #1A4473*/}
		
		#jsddm li ul
		{	margin: -27px 0 0 0 ;
			padding: 0;
			position: absolute;
			visibility: hidden;
			z-index:500;
			}
		
		#jsddm li ul li
		{	float: none;
			display: inline;
			z-index:500;
			}
		
		#jsddm li ul li a
		{	width: auto;
			background: #0087be;
			font: 12px Tahoma, Arial;
			height:auto;
			display:block;
			}
		
		#jsddm li ul li a:hover
		{	background: #20548E}




	
/********** Hoverbox ***************/

a.info {
	text-decoration:none;
	position: relative;
	font-weight:normal;
	border:0px;
}

a.info span {
	font-family:Arial, Helvetica, sans-serif;
	position: relative;
	display:none;
}

a.info:hover {
	position: relative;
}

a.info:hover .infobox {
	font-weight: normal; 
	display:block; 
	position:absolute; 
	top:20px;;
	left:25px;
	width:150px; 
	height:auto; 
	border: 1px solid #ccc; 
	background:#f4f4f4 url(question.gif) no-repeat bottom right; 
	color:#000; 
	text-align:left; 
	font-size:10px; 
	padding:10px; 
	padding:10px;
}


/********* Gallery Specific Styles **********/
.gallery-container h3{padding-bottom:17px; padding-top:3px; padding-left: 6px; color:#2e2e2e; text-align: left;}
.gallery-container img{margin: 6px; padding:0px; text-align: left;}
.gallerynav {float: right; margin-top:-39px; margin-right:16px;}
.gallerynav img {margin: 0;}
.gallerynav-footer {height:51px;}


 

/*********** Important elements ***********/

a.image-border {
	text-decoration: none;
	border: 0 none;
	}
	
a.image-border:hover img {
	border:1px solid #888888;
	}
	
