/* CSS Document 
****************************************************************** primary elements */
body {
background:url(images/bg_tile.jpg) repeat;
color:#630;
font-family:"Times New Roman", Times, serif;
margin:0;
padding:0;
text-align:center;
}

* html body {
font-size:small;
}

* {
margin:0;
padding:0;
}

/******************************************************************* primary hyperlink styling */
a:link {
background-color:transparent;
color:#6D5324;
font-weight:700;
text-decoration:underline;
}

#menu a:link, #menu a:visited, #menu a:hover {
text-decoration:none;
}

a:visited {
color:#B98D3D;
text-decoration:none;
}

a:hover {
color:#FCF7ED;
text-decoration:underline;
}

a:focus {
outline:none;
}

p {
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:85%;
font-weight:400;
line-height:1em;
margin: 0 0 .5em 0;
}

h1 {
font-size:275%;
letter-spacing:1px;
line-height:.95em;
}

h2 {
font-size:225%;
letter-spacing:1px;
line-height:.95em;
}

h3 {
font-size:175%;
letter-spacing:1px;
line-height:0.95em;
margin-bottom:.5em;
}

#photos_container h3 {
border-bottom-style:solid;
}

h4 {
font-size:125%;
letter-spacing:1px;
line-height:.95em;
margin-bottom:.5em;
}

h5 {
font-size:100%;
letter-spacing:1px;
line-height:.95em;
margin-bottom:.5em;
}

ul {
margin:.25em 0 .75em 0;
}

li {
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:80%;
margin-left:15px;
}

#menu ul {
margin:0;
}

#menu li {
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
font-weight:700;
list-style-type:none;
margin-left:15px;
}

#wrap {
margin-left:auto;
margin-right:auto;
max-width:841px;
min-width:841px;
text-align:left;
width:841px;
}

#header_top {
background:#FFF url(images/bg_top_header.jpg) no-repeat top;
height:52px;
position:relative;
width:841px;
}

#flash_header {
background:url(images/flash_placeholder.jpg);
background-position:top center;
height:252px;
width:841px;
}

#flash_container {
height:241px;
margin-left:22px;
position:relative;
width:800px;
}

#main_fadebg {
background:url(images/bg_header_fade.jpg) repeat-y;
margin:0 auto;
max-width:841px;
}

#content {
float:right;
margin-top:0;
text-align:left;
width:540px;
}

#content_container {
margin:5px 30px 0px 0;
}

#sidebar {
float:left;
margin-bottom:15px;
margin-top:0;
text-align:left;
width:260px;
}

#sidebar_container {
margin:5px 0 0 30px;
}

#footer {
background:url(images/bg_footer.jpg) no-repeat;
clear:both;
height:173px;
text-align:center;
font-size:70%;
}

#footer_container, #footer_container a:link, #footer_container a:visited, #footer_container a:hover {
color:#FCF7ED;
text-decoration:none;
}

#footer_container {
padding:117px 0 0;
}

/******************************************************************* content containers */
#photos_container {
float:left;
margin-bottom:15px;
margin-top:0;
text-align:left;
width:350px;
}

#main_photo img {
background:#F9EDCE;
border:1px solid #D9E0E6;
border-bottom-color:#C8CDD2;
border-right-color:#C8CDD2;
margin:0 0 8px;
padding:6px;
}

#info_container {
float:right;
margin-right:5px;
margin-top:0;
text-align:left;
width:135px;
}

/* CSS Styled Table ************************************************************************************************
/* From http://veerle.duoh.com/index.php/blog/comments/a_css_styled_table/ - tutorial ***********************/
#table {
margin:0;
padding:0;
width:135px;
}

#table th {
background:none;
border:0;
letter-spacing:2px;
padding:6px 6px 6px 12px;
text-align:center;
text-transform:uppercase;
}

#table th.nobg {
background:none;
border:0;
}

#table td {
background:none;
border:0;
font-weight:700;
letter-spacing:2px;
padding:6px;
text-align:center;
text-transform:uppercase;
}

#table td.alt {
background:none;
}

#table th.spec {
background:none;
border:0;
font-size:90%;
font-weight:700;
}

#table th.specalt {
background:none;
border:0;
font-size:110%;
font-weight:700;
}

#table img {
background:#F9EDCE;
border:1px solid #D9E0E6;
border-bottom-color:#C8CDD2;
border-right-color:#C8CDD2;
height:auto;
margin:0 0 4px;
padding:3px;
width:50px;
}

#home {
float:left;
margin:5px 0 0;
}

#logo {
text-align:center;
}

/******************************************************************************** end CSS styled table *********
****************************************************************** indestructible box */
.box {
background:url(images/box_bottom.jpg) no-repeat bottom left;
width:260px;
}

.box h3 {
background:url(images/box_top.jpg) no-repeat top left;
color:#630;
font-size:130%;
margin:0;
padding:6px 8px 4px 10px;
}

.box ul {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:80%;
line-height:normal;
list-style-image:url(images/diamonds.gif);
list-style-position:outside;
margin:5px 0 0 20px;
marker-offset:5px;
}

.box2 {
background:url(images/box2_bottom.jpg) no-repeat bottom left;
width:130px;
}

.box2 h3 {
background:url(images/box2_top.jpg) no-repeat top left;
color:#630;
font-size:130%;
margin:0;
padding:6px 8px 4px 10px;
}

.box2 ul {
list-style-image:url(images/diamonds.gif);
list-style-position:inside;
marker-offset:10px;
}

.box3 {
width:140px;
}

.box3 h4 {
background:url(images/box3_top.jpg) no-repeat top left;
color:#630;
font-size:80%;
margin:0;
padding:25px 8px 4px 10px;
}

.box3 ul {
list-style-position:inside;
list-style-type:disc;
marker-offset:5px;
}

.floatright {
float:right;
}

.floatleft {
float:left;
margin:-10px 0 0;
}

/*******   Clearfix    ********************************************************/
.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.clearfix {
display:block;
}

* html .clearfix {
height:1%;
}

.box2 li,.box3 li {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:80%;
line-height:normal;
}
