body {
	font-size:76%;
	font-family:"Lucida Grande","Lucida Sans Unicode";
}

.skip {
	position:absolute; 
	left:-9000px; 
	top:0;
}

#header {
	height:99px;
	background-color:#535353;
}

#header .highlight {
	color:#FFFFFF;
}

#header a, #header  a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

#header a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#header #logo {
	margin:0 0 0 15px;
	padding:0;
	color:#FFFFFF;
	font-family:"Times New Roman";
	clear:left;
}

#header #logo #part1 {
	float:left;
	display:inline;
	position:relative;
	margin:10px 0 0 0;
	padding:0;	
	font-size:330%;
	line-height:110%;	
	font-weight:bold;
	height:52px;
	width:250px;
	text-align:left;
	overflow:hidden;
}

#header #logo #part2 {
	float:left;
	display:inline;
	position:relative;
	margin:10px 0 0 -3px;
	padding:0;		
	font-size:330%;
	line-height:110%;	
	font-weight:bold;
	height:52px;
	width:33px;
	text-align:center;
	overflow:hidden;
}

#header #logo #part3 {
	float:left;
	display:inline;
	position:relative;
	margin:10px 0 0 0;
	padding:0;		
	font-size:440%;
	line-height:95%;	
	font-style:italic;
	height:52px;
	width:31px;
	text-align:left;
	overflow:hidden;
}

#header #logo #part4 {
	float:left;
	display:inline;
	position:relative;
	margin:10px 0 0 -3px;
	padding:0;		
	font-size:330%;
	line-height:110%;	
	font-style:italic;
	height:52px;
	width:181px;
	text-align:left;
	overflow:hidden;
}

#header #logo a, #header #logo  a:visited, #header #logo  a:hover {
	color:#FFFFFF;
	text-decoration:none;
	cursor:pointer;
}

#header #strapline {
	margin:0 0 0 15px;
	padding:0;
	color:#d0d0d0;
	font-size:130%;
	line-height:110%;
	clear:left;
}

#header #telephone {
	margin:25px 0 0 0;
	padding:0 15px 0 0;
	color:#d0d0d0;
	font-size:190%;
	line-height:100%;
	clear:left;
	height:32px;
	text-align:right;
}

#header #email {
	margin:0;
	padding:0 15px 0 0;
	color:#d0d0d0;
	font-size:140%;
	line-height:110%;
	clear:left;
	height:32px;
	text-align:right;
}

#navigation {
	height:26px;
	background-color:#535353;
}

#navigation #navlist, #navigation #navlist ul {
	padding:0 0 0 15px;
	margin:0;
	list-style:none;
}

#navigation #navlist li {
	float:left;
	margin:0;
	padding:0;
}

#navigation #navlist li a , #navigation #navlist li a:visited{
	display:block;
	margin:0 11px 0 0;
	padding:7px 0 0 0;
	width:220px;
	height:19px;
	display:block;
	background: url(/images/navlist-bg-normal.gif) no-repeat top left; 
	color:#545454;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}

#navigation #navlist li a:hover, #navigation #navlist li.selected a {
	background: url(/images/navlist-bg-selected.gif) no-repeat top left; 
}

#sub-navigation {
	height:26px;
}

#sub-navigation #sub-navlist, #sub-navigation #sub-navlist ul {
	padding:0 0 0 15px;
	margin:0;
	list-style:none;
}

#sub-navigation #sub-navlist li {
	float:left;
	margin:0;
	padding:0;
}

#sub-navigation #sub-navlist li a , #sub-navigation #sub-navlist li a:visited{
	display:block;
	margin:0 11px 0 0;
	padding:7px 0 0 0;
	width:220px;
	height:19px;
	display:block;
	color:#545454;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}

#sub-navigation #sub-navlist li a:hover, #sub-navigation #sub-navlist li.selected a {
	text-decoration:underline; 
}

#navigation-spacing {
	height:26px;
}

#carousel {
	height:349px;
	padding:0 0 26px 0;
	overflow:hidden;
}

.thumbnails {
	height:auto;
	padding:0 0 15px 0;
}

.thumbnails .thumbnails-inner {
	padding:0 0 0 15px;
}

.thumbnails  .thumbnail{
	float:left;
	display:inline;
	padding:0 0 11px 0;
	margin:0 11px 0 0;
	height:156px;
	width:220px;
	overflow:hidden;
}

.thumbnails  .thumbnail .arrowbox {
	position:relative;
	display:block;
	top:-157px;
	*top:-159px;
	left:180px;
	padding:0;
	margin:0;	
	width:40px;
	height:40px;
	background-color:#000000;
	filter:alpha(opacity:60);
	KHTMLOpacity:0.60;
	MozOpacity:0.60;
	opacity:0.60;	
}

.thumbnails  .thumbnail .arrowboxfont {
	position:relative;
	display:block;
	top:-197px;
	*top:-199px;
	left:180px;
	padding:6px 0 0 0;
	margin:0;	
	width:40px;
	height:34px;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:200%;
	line-height:100%;	
	font-weight:bold;	
	text-align:center;
	text-decoration:none;	
}

.thumbnails  .thumbnail .textbox {
	position:relative;
	display:block;
	top:-109px;
	*top:-111px;
	left:0px;
	padding:0;
	margin:0;	
	width:220px;
	height:28px;
	background-color:#000000;	
	filter:alpha(opacity:60);
	KHTMLOpacity:0.60;
	MozOpacity:0.60;
	opacity:0.60;	
}

.thumbnails  .thumbnail .textboxfont {
	position:relative;
	display:block;
	top:-137px;
	*top:-139px;
	left:0px;
	padding:9px 0 0 0;
	margin:0;	
	width:220px;
	height:19px;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:80%;
	line-height:100%;		
	text-align:center;
	text-decoration:none;	
}

.thumbnails  .thumbnail .textboxdbl {
	position:relative;
	display:block;
	top:-115px;
	*top:-117px;
	left:0px;
	padding:0;
	margin:0;	
	width:220px;
	height:34px;
	background-color:#000000;	
	filter:alpha(opacity:60);
	KHTMLOpacity:0.60;
	MozOpacity:0.60;
	opacity:0.60;	
}

.thumbnails  .thumbnail .textboxfontdbl {
	position:relative;
	display:block;
	top:-155px;
	*top:-157px;
	left:0px;
	padding:10px 0 0 0;
	margin:0;	
	width:220px;
	height:25px;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:80%;
	line-height:130%;		
	text-align:center;
	text-decoration:none;	
}

.thumbnails .thumbnail a, #thumbnails  .thumbnail a:visited, #thumbnails .thumbnail a:hover {
	text-decoration:none;
	color:#FFFFFF;
}

.thumbnails .thumbnail a:hover .arrowboxfont  {
	text-decoration:underline;
	color:#FFFFFF;
}

.thumbnails .thumbnail .nocaps  {
	text-transform:none;
}

#title {
	height:40px;
}

#title-text {
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
}

#title h1 {
	padding:0;
	margin:0;
	font-size:180%;
	line-height:100%;
	color:#545454;
	font-weight:bold;
}

.content {
	height:auto;
}

.content h1 {
	padding:0 0 20px 0;
	margin:0;
	font-size:180%;
	line-height:100%;
	color:#545454;
	font-weight:bold;
}

.content h2 {
	padding:0 0 20px 0;
	margin:0;
	font-size:125%;
	line-height:200%;
	color:#545454;
	font-weight:normal;
}

.content h3 {
	padding:0 0 5px 0;
	margin:0;
	font-size:125%;
	line-height:100%;
	color:#545454;
	font-weight:bold;
}

.content p {
	padding:0 0 20px 0;
	margin:0;
	font-size:115%;
	line-height:140%;
	color:#545454;
	font-weight:normal;	
}

.content .small {
	font-size:95%;
	line-height:135%;
}

.content ul { 
	margin:-5px 0 20px 0;
	padding:0 0 0 15px;
	color:#545454;
	font-weight:normal;
	list-style-type:disc;
	font-size:115%;
	line-height:140%;	
}

.content ul ul { 
	margin:0;
	padding:0 0 0 20px;
	font-size:100%;	
	line-height:inherit;	
}

.content ol { 
	margin:-5px 0 20px 0;
	padding:0 0 0 20px;
	color:#545454;
	font-weight:normal;
	list-style-type:decimal;
	font-size:115%;
	line-height:140%;	
}

.content ol ol { 
	margin:0;
	padding:0 0 0 15px;
	font-size:100%;	
	line-height:inherit;	
}

.content li { 
	margin:0;
	padding:5px 0 0 0;	
}

.content a, .content a:visited  {
	color:#545454;
	font-weight:bold;
	text-decoration:none;
}

.content a:hover  {
	color:#545454;
	font-weight:bold;
	text-decoration:underline;
}

.content .content-left-text {
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
}

.content .content-right-text {
	margin:0;
	padding:0 15px 0 0;
	text-align:left;
}

#footer {
	height:126px;
	background-color:#d4d4d4;
}

#footer a, #footer a:visited {
	color:#545454;
	text-decoration:none;
}

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

#footer p {
	padding:0;
	margin:0;
	font-size:90%;
	line-height:100%;
	color:#545454;
	font-weight:normal;
}

#footer #footer-left-text {
	margin:0;
	padding:15px 0 0 15px;
	text-align:left;
}

#footer #footer-right-text {
	margin:0;
	padding:15px 20px 0 15px;
	text-align:right;
}

a.tt-alt {
    position:relative;
    z-index:24;
    color:#FFFFFF;
	text-decoration:none;
}

a.tt-alt span {
	display:none;
}

a.tt-alt:hover {
	z-index:25;
	color:#FFFFFF;
	text-decoration:none;
}

a.tt-alt:hover span.tooltip {
    display:block;
    position:absolute;
    top:0px; 
    left:0px;
	padding:0;
	width:200px;
	color:#FFFFFF;
    text-align:center;
	filter:alpha(opacity:90);
	KHTMLOpacity:0.90;
	MozOpacity:0.90;
	opacity:0.90;
	text-decoration:none;
}

a.tt-alt:hover span.top {
	display:block;
	padding:10px 10px 0 10px;
    background-color:#000000;
	border-left:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	border-top:2px solid #4d4d4d;
}

a.tt-alt:hover span.middle {
	display:block;
	padding:0 10px 0 10px;
	background-color:#000000;
	border-left:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	font-size:90%;
}

a.tt-alt:hover span.bottom {
	display:block;
	padding:10px 10px 0 10px;
    background-color:#000000;
	border-left:2px solid #4d4d4d;
	border-right:2px solid #4d4d4d;
	border-bottom:2px solid #4d4d4d;
}

.jcarousel-container {
    position:relative;
	width:910px;
	height:350px;
	padding:0 15px 0 15px;
	margin:0;
}

.jcarousel-clip {
	position:relative;
    padding:0;
    margin:0;
    overflow:hidden;
    position:relative;
	z-index:2;
}

.jcarousel-list {
    overflow:hidden;
    position:relative;
    top:0;
    left:0;
    margin:0;
    padding:0;
	z-index:1;
}

.jcarousel-list li {
    float:left;
	margin:0 0 0 -225px;
	padding:0 225px 0 11px;
    list-style:none;
    width:440px;
    height:350px;
	text-align:center;
	overflow:hidden;
}

.jcarousel-list li .textbox {
	position:relative;
	display:block;
	top:-60px;
	left:0px;
	padding:0;
	margin:0;	
	width:440px;
	height:60px;
	background-color:#000000;
	filter:alpha(opacity:60);
	KHTMLOpacity:0.60;
	MozOpacity:0.60;
	opacity:0.60;
}

.jcarousel-list li .textboxfont {
	position:relative;
	display:block;
	top:-120px;
	left:0px;
	padding:20px 0 0 0;
	margin:0;	
	width:440px;
	height:40px;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:160%;
	line-height:100%;	
	font-weight:bold;	
	text-align:center;
}

.jcarousel-list li a, .jcarousel-list li a:visited, .jcarousel-list li a:hover  {
	text-decoration:none;
	color:#FFFFFF;
}

.jcarousel-list li a:hover .textboxfont {
	text-decoration:underline;
	color:#FFFFFF;
}

.jcarousel-next {
	position:absolute;
	padding:6px 0 0 0;
	margin:0;
	width:40px;
	height:34px;
	background-color:#535353;
	color:#FFFFFF;
	top:135px;
	left:900px;
	font-size:200%;
	line-height:100%;	
	font-weight:bold;	
	text-align:center;		
	z-index:3;
	cursor:pointer;
}

.jcarousel-prev {
	position:absolute;
	padding:6px 0 0 0;
	margin:0;
	width:40px;
	height:34px;
	background-color:#535353;
	color:#FFFFFF;
	top:135px;
	left:0;
	font-size:200%;
	line-height:100%;	
	font-weight:bold;	
	text-align:center;	
	z-index:3;
	cursor:pointer;
}

.jcarousel-next:hover,.jcarousel-prev:hover {
	text-decoration:underline;
}

form {
	padding:0;
	margin:0;
}

.form-row {
	float:left;
	display:inline;
	padding:0;
	margin:0 0 1px 0;
	width:100%;
	min-height:28px;
}

label {
	float:left;
	display:inline;
	width:230px;
	height:21px;
	margin:0;
	padding:6px 0 0 0;
	line-height:100%;
	font-size:115%;
	color:#545454;
}

.fmtext {
	font-family:"Lucida Grande","Lucida Sans Unicode";
	margin:0;
	padding:3px 5px 0 5px;
	height:23px;
	background-color:#ececec;
	border:1px solid #535353;
	color:#545454;	
	font-size:115%;
	line-height:125%;
	font-weight:normal;
}

.fmtextarea {
	font-family:"Lucida Grande","Lucida Sans Unicode";
	margin:0;
	padding:3px 5px 3px 5px;
	background-color:#ececec;
	border:1px solid #535353;
	color:#545454;	
	font-size:115%;
	line-height:125%;
	font-weight:normal;
}

.fmbutton {
	font-family:"Lucida Grande","Lucida Sans Unicode";
	margin:0;
	padding:0 5px 0 5px;
	height:28px;	
	background-color:#ececec;
	border:1px solid #535353;
	color:#545454;
	font-size:115%;
	line-height:125%;
	font-weight:normal;
	cursor:pointer;
	cursor:hand
}

.errorbox {
	color:#FFFFFF;
	text-align:center;
	border:1px solid #ffa4a4;
	background-color:#FF0000;
	margin:0 0 20px 0;
	padding:8px;
	width:100%;
	font-size:115%;
}

.error {
	color:#FF0000;
}

.successbox {
	color:#FFFFFF;
	text-align:center;
	border:1px solid #96dc83;
	background-color:#33BB11;
	margin:0 0 20px 0;
	padding:8px;
	width:100%;
	font-size:115%;
}

.success {
	color:#33BB11;
}

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { 
	border: none; 
}
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { 
	padding: 10px; 
}
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { 
	left: 0; 
}
#lightbox-nav a { 
	outline: none;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { 
	font-weight: bold;
}
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
