/* reset.css */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* custom.css */

#password { width: 215px; }
#password a { color: #CC9933; }

.clear {
  clear:both;
}

p a { color: #CC9933; }
ul a { color: #CC9933; font-weight: bold; }
ul a:hover { font-weight: bold; }

hr { margin-top:2px; margin-bottom:2px; }

.container { min-height: 100%; margin-bottom: -25px; position: relative; }

table { }
th { text-transform: uppercase; }
td { padding: 3px 0 5px 0; border-bottom: 1px solid #D6D6D6; }

iframe { border: solid 5px #000; }

.imgborder { border: solid 5px #222; }
.header { background-image: url('images/banner_bg-smaller.jpg'); background-repeat: x; background-color: #111; height: 104px; padding-bottom: 0px;}
.header_wrap { width: 960px; margin: 0 auto;}
.wrap { width: 980px; margin: 0 auto; clear: both; }
.gallerywrap { width: 940px; margn: 0 auto; }
.thickborder { border: 5px solid #222; }

.testimonials { width: 250px; float: left; margin-right: 20px; margin-bottom: 50px; clear: both; }
.testimonials img { border: 1px solid #eee; }

.services .upiglass a { color: #CC9933; }
.services .upiglass a:hover { color: #00529b; text-decoration: none; }


.index_wrap { width: 920px; margin: 0 auto; clear: both; }
.index_wrap-small { width: 780px; margin: 0 auto; clear: both; }

/*.site_wrap { width: 960px; margin: 0 auto; border: solid #231f20 2px; } */
.home_site_wrap { text-align: center; } 
.homecopy { width: 850px; text-align: justify; margin: 0 auto; } 

.main_content { min-height: 315px; height: auto !important; height: 315px;}

.mainslideshow { border: 0px solid #000; margin-top: 10px; width: 250px; }
.mainslideshow-small { border: 0px solid #000; margin-top: 10px; width: 215px; }

.banner { padding: 5px 0 0 10px; }

#mainmenu { text-align: center; 
            height:26px;
            background-image: url('images/nav_bg.jpg'); 
            background-repeat: x; 
            background-color: #111; 
            color: #FFF; 
            font-size: 15px; 
            letter-spacing: 1px;  
            font-family: "Century Gothic", Helvetica, Sans-serif; 
            border-bottom: 1px solid #222;  
            }

#mainmenu a { color: #CC9933; text-decoration: none; border: none;}
#mainmenu a:hover { color: #FFF; border: none; text-decoration: none; }
#mainmenu ul { display:block; width: 960px; margin: 0 auto; padding-top: 3px; list-style: none;}
#mainmenu li { display:inline; padding: 0px 20px 0 0; }

#submenu { text-align: center; 
           height:26px; 
           background-image: url('images/nav_bg.jpg'); 
           background-repeat: x; 
           background-color: #111; 
           color: #FFF; 
           font-size: 14px; 
           letter-spacing: 1px;  
           font-family: "Century Gothic", Helvetica, Sans-serif; 
           clear: both;
           }
           
#submenu a { color: #CC9933; text-decoration: none; font-weight: normal;  }
#submenu a:hover { color: #FFF; text-decoration: none; border: none; font-weight: normal; }
#submenu ul { display:block; width: 980px; margin: 0 auto; padding-top: 3px; list-style: none; text-align: center; }
#submenu li {  display:inline; padding: 0px 20px 0 0; }

.tour { margin-top: 250px; width: 150px; }
.services { margin-top: 25px; width: 250px; }
.services a { text-decoration: none; color: #FFF; }
.services a:hover { color: #CC9933; border: none; }
.services ul { font-family: "Century Gothic", Helvetica, Sans-serif; list-style: none; margin: 0; padding: 0; width: 200px; }
.services li { padding: 3px 0 5px 0; border-bottom: 1px solid #AAA; }

.directory { width: 300px; margin: 0; }
.directory ul { font-family: "Century Gothic", Helvetica, Sans-serif; list-style: none; margin: 0; padding: 0; }
.directory li { padding: 3px 0 5px 0; border-bottom: 1px solid #D6D6D6; }

.homecontent { width: 500px; float: right; }
.homecontent-small { width: 520px; float: right; }

.narrowcontent { width: 200px; padding: 25px 25px;}
.widecontent { width: 650px; padding-top: 25px; }
.maincontent { width: 400px; padding-top: 25px; }
.mainslideshow { width: 250px; float: left;}
.subcontent { width: }
.aclcontent { width: 300px; padding-top: 25px; padding-right: 45px; float: left; }
.aclmap { width: 300px; padding-top:25px;}

.description { width: 260px; }
.description p { line-height: 16px; }

.clearfooter { height: 25px; clear: both; }
.footer { padding-top: 5px; height: 25px;  color: #FFF; font-family: "Century Gothic", Helvetica, Arial, sans-serif; font-size: 12px; text-align: center; position: relative; }


.activelink a { color: #FFF; }
.yellow { color: #d1c329; font-family: Times, "Times New Roman", "Century Gothic", Helvetica, sans-serif; }


.column {float:left;margin-right:20px;}
.last, div.last {margin-right:0;}

/* typography.css */

body {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px;color:#FFF;background:#000;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#FFF; font-family: "Century Gothic", Helvetica, sans-serif;}
h1 {font-size:26px;line-height:1;margin-bottom:0.5em; text-transform: uppercase; color: #FFF; }
h2 {font-size:2em;margin-bottom:0.75em; text-transform: uppercase; color: #FFF; }
h3 {font-size:1.4em;line-height:1;margin-bottom:1em;}
h4 {font-size:1em;line-height:1.25;margin-bottom:1.25em; text-transform: uppercase; padding-left: 5px; padding-top: 3px; padding-bottom: 3px; background-color: #CC9933; }
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.2em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#FFF; text-decoration: underline; }
a {color:#FFF;text-decoration:none;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
hr {background:#FFF;color:#FFF;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}

.small {font-size:12px;margin-bottom:.5em;line-height:.5em;}
.large {font-size:2em; font-weight: bold; }
.hide {display:none;}
.quiet {color:#797979;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.goldtext { color: #CC9933; }
/* forms.css */

label
{
width: 4em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}

.submit input
{
margin-left: 4.5em;
} 

input { float: left; margin-right: 15px; }
input, textarea
{
color: #4B4B4B;
background: #D6D6D6;
border: 1px solid #4B4B4B;
font-family: Helvetica, Arial, sans-serif;
font-size: 100%;
}

text
.submit input
{
color: #000;
background: #ffa20f;
border: 2px outset #d7b9c9
} 




/* slideshow gallerific.css */

div.content {
	/* The display of content is enabled by a javascript generated style on the page.
	   This is so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float:right;
	width:400px; 
}
div.content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.content  a:focus, div.content  a:hover, div.content  a:active {
	text-decoration: underline;
}

div.content {
	/* The display of content is enabled by a javascript generated style on the page.
	   This is so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float:right;
	width:350px; 
}

div.content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.content  a:focus, div.content  a:hover, div.content  a:active {
	text-decoration: underline;
}
div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}

div.loader {
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 400px;
	height: 350px
}
div.slideshow {
	clear: both;
}
div.slideshow span.image-wrapper {
	float: left;
}
div.slideshow a.advance-link {
	padding: 0px;
	display: block;
	border: 5px solid #000;
}
div.slideshow img {
  height: 400px;
  width: 266px;
	border: none;
	display: block;
}

div.wide img {
  height: 304px;
  width: 540px;
}

div.square img {
  height: 400px;
  width: 400px;
}

div.drawings img {
  height: 400px;
  width: 310px;
}

div.nosize img {
  height: auto;
  width: auto;
}

div.download {
  padding-top: 5px;
	float: right;
}
div.embox {
	clear: both;
	padding: 5px;
}
div.image-title {
	font-size: 17px;
	font-family: "Century Gothic", Helvetica, Arial,  sans-serif;
	font-weight: bold;
	
}

div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.navigation {
	/* The navigation style is set by a javascript generated style on the page.
	   This is so that the javascript specific styles won't be applied unless javascript is enabled. */
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 5px 5px 5px 0;
	list-style: none;
}
a.thumb {
	padding: 0px;
	display: block;
	border: 3px solid #000;
}
ul.thumbs li.selected a.thumb {
	background: #000;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 0px solid #000;
}
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	color: #CC9933;
}

/* Minimal Gallery Styles */
#thumbs-min ul.thumbs li {
	float: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

#thumbs-min a.thumb {
	padding: 0px;
	display: inline;
	border: none;
}

#thumbs-min ul.thumbs li.selected a.thumb {
	background: inherit;
	color: #000;
	font-weight: bold;
}
