body, div, h1, h2, h3, h4,h5, ul, ol, li, dl, dt, dd, form, label {margin:0; padding:0;}
a img {border:none;}
body {background:#000;
text-align:center;  
font-family:  Georgia, Garamond, "Times New Roman", Times, serif; font-size:.86em; 
line-height:1.2em; 
color:#fff;}
* html body {font-size:.85em;}
a {color:#fff; text-decoration:none; font-weight:bold;}
a:visited {color:#DFEEF9;}
a:hover {text-decoration:underline; color:#FFFFCC;}
#wrap { width: 770px; margin:0 auto; }
#header {text-align:center; padding:15px 0 15px 0; margin:0; }
#header h1 {text-indent:-1000em; height:60px; width:225px;margin:0 auto;}
#header>h1 {background: #000 url(images/bg-h1-alpha.png) no-repeat 0 0;}/*alpha transparent png for modern browsers*/
* html #header h1 {background: #000 url(images/bg-h1-ie.png) no-repeat 0 0;}/*non-alpha transparent png for IE*/
#header h2  {font-family:georgia;  font-weight:bold;text-align:right; font-variant:small-caps;  font-size:90%;width:362px; padding: 0 170px 0 0;letter-spacing:.2em; margin:0; }
#maincontent, #navigation {}
* html #maincontent { }
p { width:500px; margin:10px 5px;}
* html p {width:auto;}

#maincontent h2, #maincontent h3, #maincontent h4 {font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold; margin:10px;   color:#fff;}
#maincontent h2 {font-size:1.2em; }
#maincontent h3 {font-size:1.1em; }
#maincontent h4 {font-size:1em; font-weight:normal; }
.contentcontainer {height:400px; overflow:auto; float:right; width:400px;text-align:left;}
.fees .contentcontainer {float:none; width:800px;}
.contentcontainer p {width:370px;}
.featureimage {float:left; margin-left:20px;}
#fee-list dl { margin:10px 5px; width: 300px; margin:0 50px 0 0 ; float:left;}
#fee-list dt {text-transform: uppercase; font-weight:bold; margin-top:25px; border-bottom:1px solid #fff;}
#fee-list dd {margin:10px 0;}

#thumbnails li {list-style-type:none; float:left;}
#thumbnails li a img {border:2px solid #000;}
#thumbnails li a:hover img{border:2px solid #fff;}
/*#maincontent img {margin:5px 15px 5px 10px; background:#fff; border:1px solid #999; border-right:1px solid #333; border-bottom:1px solid #333;padding:3px; float:right; }*/
.center {text-align:center;}
.clear {clear:both;}
.clearleft {clear:left;}
.print {display:none;}
#quote {float:right; text-align:right; margin:5px;}

/* ------ table styles ----------*/
table {border:1px solid #c08d21; width:95%; margin-bottom:10px;font-size:90%; clear:both;}
th {padding:3px;}
caption {background-color:#946D19; color:#fff; letter-spacing:.2em; text-align:center; font-weight:bold; border-collapse:collapse; padding:3px 0;}
#quoteresults tr.ruled{background-color:#9cf;} 
td {border: 1px solid #c08d21; padding:2px 4px; border-collapse:collapse;/*adjacent cells share borders rather than have the doubleborder look*/}
/* this section gives a nice hover in compliant browsers  but it has no side-effects in IE */
tr:hover td:first-child{border-left: 1px solid #f90;}
tr:hover td:last-child{border-right: 1px solid #f90;}
tr:hover td{border-top: 1px solid #f90;border-bottom: 1px solid #f90;}
/*list styles */
#maincontent ul li {list-style-type:none; background:url(images/bg-list.png) no-repeat 0 4px; padding-left:15px; margin:5px;}
#maincontent ol li {margin:5px 10px;}


dt {font-weight:bold;}
dl.float {width:200px; float:left; margin:15px;}
dl {}
#bodynav {float:right; margin:5px 10px; }
#bodynav li {background:none!important; text-align:center;width:150px;}
#bodynav a {display:block; border:1px solid #aa4121; margin: 3px 0; padding:3px; color:#aa4121; text-decoration:none; font-weight:normal;}
#bodynav a:hover, #bodynav a.here {background-color:#aa4121; color:#fefefe;}

/* form styles */
fieldset{border:1px solid #aa412; width:250px;  margin:10px;  }
#stack fieldset {width:500px;}
label,input, checkbox {display: block;float: left;	margin:0 0  10px 0;}

input, checkbox {width: 40%;}
input:focus {background-color:#ffc;}
label {text-align: right;	width: 40%;	padding-right: 20px;}
form br {clear: left;}
fieldset.sub {width:100%; border:none; clear:left; }
label.inline {display:inline!important; text-align:right; width:auto;}
input.inline {width:15px;margin: 0 20px 0 0;}
legend {font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; }
input submit {width:auto;}
form dt {margin:0 5px;}
form dd {margin:0 5px;}
.plainimg {float:none; border:none; padding:none;}

#navigation { position:relative; margin:15px 0 0 0; font-size:90%; }
#navigation ul { margin:0 auto;list-style-type:none;}
#navigation li {list-style: none; margin: 0;display: inline; }
#navigation  a { padding: 0 0.5em 0 0.75em; border-right: 1px solid #fff;text-decoration: none;}
#navigation a:hover {text-decoration:underline;}
#navigation a.here {text-decoration:underline;}
#navigation a.last {border-right:none;}

#footer {position:relative;width:770px;margin:0 auto;font-size:90%; padding-top:10px;}
#footerlinks {list-style-type:none; text-transform:lowercase;}
#phone {float:left; margin:5px;}
#email {float:right; margin:5px;}


    
#gallerynav {position: relative; margin:0 auto;width: 187px; height: 35px; clear:left;background:#000 url(images/bg-gallerynav.png) no-repeat 0 0;  list-style-type:none;}
#gallerynav li {margin: 0; padding: 0; list-style: none;position: absolute; top: 0;}
#gallerynav li, #gallerynav a {height: 35px; display: block; text-indent:-1000em;border:none;}

#gallerynav #last{left:0; width: 35px;}
#gallerynav #view {left: 47px; width: 90px;}
#gallerynav #next {left: 105px; width: 35px;}
#gallerynav  #last a:hover {background: transparent url(images/bg-gallerynav.png) -20px -101px no-repeat;text-decoration:none;}
#gallerynav  #next a:hover {background:  transparent url(images/bg-gallerynav.png) -125px -101px  no-repeat;text-decoration:none;}


#gallery {width:550px; margin:0 auto; font-size:80%;}
#galleryimage {float:left; margin:0 10px;}
#gallery dd, #gallery dt { text-align:left; padding:0px;}
#gallery dt {margin-top:250px; font-size:110%;  letter-spacing:.1em;}


.home #header {padding:15px 0 25px /*this is your bottom padding*/ 0;}
.home #navigation {padding-top:25px;}
.home #footer {padding-top:25px;}
.about #header {padding:15px 0 50px /*this is your bottom padding*/ 0;}
.portfolio #header {padding:15px 0 15px /*this is your bottom padding*/ 0;}