@charset "UTF-8";
/* CSS Document */
* {
margin: 0px;
padding: 0px;
}
body {
	font-size: 62.5%;
	font-family: Tahoma, Arial, sans-serif;
	color: #000000;
}
#footerwrapper {
width: 100%;
height: auto;
background: url(images/footer-bg.jpg) repeat scroll 50% 0;
}
#footerchrome {
width: 100%;
height: auto;
background: transparent url(images/footer-shadow.png) scroll repeat-x 0 0;
}

#contentwrapper {
width: 100%;
background: #ffffff url(images/content-bg.jpg) repeat-x scroll 50% 0;
height: auto;
padding: 40px 0 60px;
border-bottom: 4px solid #cccccc;
}
#content {
margin: 0 auto;
width: 900px;
height: auto;

}

#contentleft {
width: 350px;
float: left;
height: auto;
}
#contentright {
width: 520px;
height: auto;
float: right;
}
#contentimg {
margin-top: 15px;
}
#contentimg img {
border: 4px solid #CCCCCC;
margin-left: 10px;
}


#content a, #content a:visited {
color: #004983;
text-decoration: none; 
border-bottom: 1px dotted #004983;}
#content a:hover {
color: #1d97f7;
border-color: #1d97f7;}
#content p {
padding: 5px 0;
font-size: 1.2em;
line-height: 1.35em;
}
#content #contentimg a, #content #contentimg a:visited, #content #contentimg a:hover {
border: none;
}
#content ul {
list-style-type: disc;
padding: 0 0 10px 30px;
font-size: 1.1em;
}
#header {
width: 900px;
margin: 0 auto;
height: 66px;
}
#logo {
width: 166px;
height: 81px;
float: left;
margin: 5px 0 0 30px;
position: relative;
z-index: 100;
background: url(images/logo.png) no-repeat scroll 0 0;

}
#logo img {
display: block;
width: 0;
border: 0 none;
}
#logo span {
width: 166px;
height: 81px;

}
#logo a {
text-decoration: none;
display: block;
width: 166px;
}
#right {
height: 66px;
width: width: 200px;
float: right;
color: #747474;
font-size: 0.95em;
}
#phone {
clear: both;
padding: 10px;
}
#player {
padding: 0 10px;
}
#bar {
background: url(images/bar.jpg) scroll repeat-x 0 0;
width: 100%;
height: 25px;
}
#nav {
margin: 0 auto;
width: 900px;
height: auto;
display: block;
}

#active { 
color: #FFFFFF;
display: block;
padding: 3px 45px 8px 13px;

}


#menu
{	margin: 0;
	padding: 0;
	float: right;
	color: #a7a6a6;
	width: auto;}
	
	#menu li
	{	float: left;
		list-style: none;
		font-size: 1.175em;
		font-weight: bold;
		}

	#menu li a
	{	display: block;
		padding: 3px 45px 8px 13px;
		text-decoration: none;
		width: auto;
		color: #a7a6a6;
		white-space: nowrap;}

	#menu li a:hover
	{	color: #FFFFFF}
	#menu li a.active {
	color: #ffffff;
	}	
		#menu li ul
		{	margin: 0;
			padding: 7px 13px;
			position: absolute;
			visibility: hidden;
			background: url(images/menu-bg.png) scroll repeat 0 0;
			z-index: 50;
		}
		#menu li ul li
		{	float: none;
			display: inline;
			font-size: 0.9em;}
		
		#menu li ul li a
		{	width: auto;
			padding: 0px;
			color: #cac9c9;
			line-height: 1.8em;
			font-weight: normal;
			}
		
		#menu li ul li a:hover
		{	color: #FFFFFF;}
#homewrapper {
width: 100%;
height: auto;
background-color: #000000;
border-bottom: 2px solid #ffffff;
}
#homecontent {
width: 900px;
height: 465px;
margin: 0 auto;
position: relative;
}
.staff {
padding: 20px 0;
width: 520px;
float: right;
}
.staff h2 {
padding: 0px;
}
.staffsub {
float: left;
width: 300px;
}
.staff img {
border: 2px solid #cccccc;
float: left;
margin-right: 15px;
}
.carousel {
height: 465px;
width: 900px;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 8;
opacity: 0.0;

}
.carousel.load {
z-index: 10;
opacity: 1.0;
}
.carousel.last-active {
z-index: 9;
}
#carousel1 {
padding: 80px 600px 70px 30px;
width: 270px;
height: 315px;
background: url(images/carousel01.jpg) scroll no-repeat 0 0;

}
#carousel2 {
padding: 80px 10px 70px 400px;
width: 490px;
height: 315px;
background: url(images/carousel02.jpg) scroll no-repeat 0 0;
text-align: right;
}
#carousel3 {
padding: 80px 600px 70px 30px;
width: 270px;
height: 315px;
background: url(images/carousel03.jpg) scroll no-repeat 0 0;

}

.carousel p {
font-size: 1.35em;
color: #ffffff;
line-height: 1.4em;
}
#testimonialwrapper {
width: 100%;
height: auto;
background: url(images/test-bg.jpg) repeat-x scroll 50% 0;
border-bottom: 4px solid #cccccc;
}
.testimonial {
	font-size: 1.4em;
	width: 750px;
	color: #fafafa;
	margin: 0 auto;
	padding: 40px;
	background: url(images/quote.png) no-repeat scroll 0 0;
}


#signature {
float: right;
font-weight: bold;
font-size: 1.1em;
width: 100%;
}
.greyborder img {
border: 4px solid #cccccc;
}
.noborder img {
border: none;
}
#copyright {
padding: 30px 0;
height: auto;
color: #000000;
width: 870px;
margin: 0 auto;
font-size: 1.1em;
}
#copyright a, #copyright a:visited {
color: #000000;
text-decoration: none;
}
#copyright a:hover {
color: #004983;
border-bottom: dotted 1px #004983;
}

#footer {
width: 900px;
height: auto;
margin: 0 auto;
padding-top: 10px
}
.row {
width: 900px;
}
.box {
width: 448px;
height: 193px;
background: url(images/box-frame.png) scroll no-repeat 0 0;
display: inline-block;
}
.rest {
background-image: url(images/rest-box.png);
}
.inner {
background: url(images/box.png) scroll no-repeat 0 0;
width: 396px;
height: 155px;
margin: 12px 0 0 11px;
padding: 15px 15px 0 15px;
}
.right {
float: right;
}
.left {
float: left;
}
.featcontent {
width: 256px;
height: 135px;
padding: 3px 0 0 140px;
}
#featone {
background: url(images/box1.png) scroll no-repeat 0 0;
}
#feattwo {
background: url(images/box2.png) scroll no-repeat 0 0;
}
#featthree {
background: url(images/box3.png) scroll no-repeat 0 0;
}
#featfour {
background: url(images/box4.png) scroll no-repeat 0 0;
}

.clearing {clear: both;}
.small { font-size: 0.9em; }
.title {
font-size: 1.5em;
font-weight: bold;
color: #004983;
display: block;
margin-bottom: 5px;
}
h2 {
color: #004983;
font-size: 1.5em;
padding-top: 20px;
font-weight: normal;
display: block;
}
#homewrapper h1 {
font-size: 2.8em;
font-weight: normal;
margin-bottom: 20px;
display: block;
color: #ffffff;
}
#content h1 {
font-size: 2em;
display: block;
color: #004983;
}

p {
color: #000000;
letter-spacing: 0.025em;
}
p.car2 {
font-size: 2.4em;
font-weight: normal;
margin-bottom: 20px;
color: #ffffff;
line-height: normal;

}
#footer p {
font-size: 1em;
line-height: normal;
}
.bright {
color: #1d97f7;
}
.bright a, .bright a:visited {
color: #1d97f7;
text-decoration: none;
}
.bright a:hover {
border-bottom: 1px dotted #1d97f7;
}
.blue {
color: #004983; 
}
.blue a, .blue a:visited {
color: #004983;
text-decoration: none; 
}
.blue a:hover {
border-bottom: 1px dotted #004983; 
}
#gallery {
width: 520px;
}
.galleria_container {
width: 480px;
height: 270px;
margin: 30px 20px; 
}
ul.galleria  {list-style:none !important;width:500px; display:block;}
.galleria li {display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 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 */

.restoration #gallery {width: 900px;}
.restoration ul.galleria {float: left; width: 370px; padding: 30px 0 10px 0 !important;}
.restoration .galleria_container {float: right; }
#content .box {margin-top: 10px;}