body
{
text-align:center;
background-color:#ffffff;
font-family:sans-serif;
}

a
{
color:#505050;
}

a:hover
{
color:black;
}

a img
{
border: 1px solid white;
}

a:hover img
{
border: 1px solid black
}

div.exterior
{
position:absolute;
top:0;
left:0;
width:100%;
height:auto !important;
height:100%;
min-height:100%;
}

div.internalframe
{
margin-left:auto;
margin-right:auto;
width:900px;
text-align:left;
}

div.picturezoomcontainer
{
position:absolute;
top:0;
left:0;
width:100%;
height:auto !important;
height:100%;
min-height:100%;
display:none;
z-index:10;
background-image:url('images/transparent.png');
background-repeat:repeat;
text-align:center;
color:white;
text-decoration:none;
}

div.picturezoombrowserpane
{
position:fixed;
height:100%;
width:100%;
}

div.picturezoombrowserpane a
{
text-decoration:underline;
color:white;
}

div.picturezoombrowserpane  a:hover
{
font-weight:800;
}

div.picturezoombrowserpane img
{
margin-top:5%;
margin-left:5%;
margin-right:5%;
height:auto !important;
max-height:80%;
width:auto !important;
width:90%;
max-width:90%;
border: 2px solid black;
}

div.logo
{
text-align:center;
}

/* Banner */

div.banner
{
border-width:2px;
border-color:black;
border-top-style:solid;
border-bottom-style:solid;
padding-top:10px;
padding-bottom:10px;
text-align:center;
font-size:70%;
color:gray;
}

a.imagecaption
{
text-align:center;
font-size:70%;
color:gray;
}

img.banner
{
height:200px;
width:800px;
text-align:right;
color:gray;
border: 1px solid white
}

img.bannerthird
{
height:220px;
width:293px;
text-align:center;
color:gray;
border: 1px solid white
}

td.verttop
{
vertical-align:top;
}

img.thumb100x133
{
width:100px;
height:133px;
text-align:right;
color:gray;
border: 1px solid white
}

img.thumb300x400
{
width:300px;
height:400px;
text-align:right;
color:gray;
border: 1px solid white
}

img.thumb400x300
{
width:400px;
height:300px;
text-align:right;
color:gray;
border: 1px solid white
}

img.standalone
{
margin-top:10%;
margin-left:auto;
margin-right:auto;
border: 2px solid black;
max-width:90%;
max-height:80%;
text-align:center;
background-color:white;
}

div.mapdiv
{
border:1px solid black;
padding:10px;
}

a.gmaplink
{
display:inline;
text-align:center;
width:6em;
color:black;
padding:0.2em 0.6em;
border:1px solid black;
background-color:lightgray;
}

a.GMapLink:hover
{
background-color:white;
}


/* Menu */

ul.menu
{
text-align:center;
width:100%;
padding:0;
margin:0;
list-style-type:none;
background-color:lightgray;
}

a.menuitemlink
{
text-decoration:none;
color:black;
}

li.menuitem
{
display:inline;
text-align:center;
color:black;
padding:0.2em 0.6em;
border-left:1px solid white;
border-right:1px solid white;
}

li.menuitem:hover
{
background-color:white;
}


li.menuitemcurrent
{
background-color:white;
font-weight:bold;
}

ul.square
{
list-style-type:square;
}

div.img
{
margin:2px;
height:auto;
width:auto;
float:left;
text-align:center;
}

/* Utility */

div.column
{
padding:2%;
width:44%;
}

div.centered
{
text-align:center;
}

div.left
{
float:left;
}

div.right
{
float:right;
}

div.clear
{
clear:both;
}

div.footer
{
font-size:75%;
color:gray;
text-align:center;
text-decoration:none;
}

div.footer a
{
text-decoration:none;
color:gray;
}

p.centered
{
text-align:center;
}

p.left
{
text-align:left;
}

p.right
{
text-align:right;
}

p.floatright
{
float:right;
text-align:right;
}

p.floatleft
{
float:left;
}

p.justified
{
text-align:justify;
}

p.larger
{
font-size:150%;
}

p.smaller
{
font-size:70%;
}

p.indented
{
text-align:justify;
text-indent:40px;
}

p.largefirstletter:first-letter
{
float:left;
width:0.7em;
font-size:200%;
line-height:80%;
}
