body {
  background-color:#510a0a;
  margin: 0;
  padding: 0;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:.80em;
  color: #FFCC67;
}
@media print {
  body {
    color:#000000;
    font-size:8pt;
  }
}
#wrapper {
position:relative;
text-align:left;
width:980px;
margin-right:auto;
margin-left:auto;
background-image: url("siteimages/main_shadow_sides.png");
background-repeat:repeat-y;
}
#bottom {
background-image:url("siteimages/main_shadow_bottom.png");
background-repeat:no-repeat;
display:block;
height:20px;
}
#container {
padding-left:30px;
padding-right:30px;
}
a:link, a:visited, a:hover, a:active{
text-decoration:underline;
color: #FFCC67;
}
td {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
th {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.bodystyle {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.small {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 9px;
}
.medium {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.big {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 16px;
}
.xbig {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 24px;
}
.justified {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-align: justify;
}
.emphasis {
	font-weight: bold;
}
.dblemphasis {
	font-weight: bold;
	font-style: italic;
}
.footer {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #999999;
}
.box1 {
padding: 3px;
border-width: thin;
border-style: solid;
border-color: #CCCCCC #666666 #666666 #CCCCCC;
}
.box2 {
font-style: italic;
word-spacing: 2pt;
padding: 3px;
border-width: thin;
border-style: solid;
}
.heavy {
font-weight:700;
}
.question {
font-weight:700;
color: #CCCCCC;
}
#fl_left {
float: left;
clear: left;
padding: 2px 10px 10px 2px;
}
.portfoliorow{
clear: both;
text-align:center;
width:100%;
margin: 10px 0px 10px 0px;
}
.photoframe{
display: inline;
background: none; 
margin: 15px 10px 15px 10px;
}
.photoframe img{
position: relative;
margin: 0px;
border: 1px solid #FFCC67;
padding: 3px 3px 3px 3px; 
}
.dropshadow{
float:left;
clear:left; 
margin: 10px 10px 10px 10px;
background: url(siteimages/shadow-png.png) no-repeat bottom right !important;
/* respectful browsers (e.g. Firefox/Opera/Safari) ONLY take notice of this line*/
background: none; 
/* disrespectful browsers clear the background graphic, in this case allowing the alpha filter to work in IE5.5 and 6 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='siteimages/shadow-png.png'); /* the MS alpha filter */ 
}
.dropshadow img{
position: relative;
bottom: 6px;
right: 8px;
margin: 0px;
}
.hide{
display: none;
}
.show{
display: block;
}
#header {
position:relative;
width:100%;
min-height:200px;
z-index:0;
}
#navcontainer {
position:relative;
float:left;
width:200px;
margin-top:20px;
z-index:10;
}
#navcontainer h1 {
font-size:1em;
font-weight:700;
padding-top:2px;
padding-bottom:0;
margin:0;
}
#navcontainer h2 {
font-size:1em;
font-weight:normal;
padding-top:.4em;
padding-bottom:.4em;
margin:0;
}
.navsublist {
padding-left: 1em;
padding-top: 0px;
}
#navcontainer ul {
margin-left: 0;
padding-left: 0;
list-style-type: none;
}
#navcontainer a {
/*display: block;*/
width: 180px;
}
#navcontainer a:link, #navcontainer a:visited {
color: #FFCC67;
text-decoration:none;
}
#navcontainer a:hover{
color: #FFFFFF;
text-decoration:underline;
}
#maincontent a:link, #maincontent a:visited {
color: #FFCC67;
text-decoration:underline;
}
#maincontent a:hover{
color: #FFCC67;
text-decoration:underline;
}
#maincontent {
position:relative;
float:right;
width:690px;
z-index:20;
}
ul#contact li {
padding: 4px;
list-style-type: none;
text-align:center;
}
#maincontentwide {
margin-left:230px;
margin-right:50px;
padding-top: 30px;
padding-right: 30px;
width: 1000px;
}
#right {
position:absolute;
right:20px;
top:130px;
background-color:#FFCC67;
}
#footer {
font-size:70%;
clear: both;
padding-left: 230px;
padding-top:40px;
padding-bottom:5px;
text-align:center;
margin:0;
}
#centered {
clear: both;
padding-top: 30px;
text-align:center;
}
#top {
margin: 10px;
padding: 10px;
height: 130px;
}
#tagline {
position:relative;
float:right;
padding-top:80px;
padding-right:130px;
text-align:center;
}
#logoimg {
height: 130px;
position:relative;
}
#rtbannerimg {
float:right;
}
#pagevideo {
position:relative;
padding-top:10px;
width:350px;
}
#medbar {
background-color:#FFCC67;
font-size:.25em;
}
#accentbar {
background-color:#FFCC67;
position: absolute;
height: 15px;
width: 702px;
margin-left: 220px;
margin-top: 120px;
}
.img_invisible_link {
border: none;
}
.img_left {
float: left;
padding-right: 10px;
}
.topic_group {
clear: both;
padding-bottom: 10px;
}
#hs_promo {
height: 32px;
width: 221px;
padding:0;
background-image: url("./siteimages/lowdown-hover.png");
margin-left:auto;
margin-right:auto;
}
#hs_promo a, #hs_promo a:link, #hs_promo a:visited {
display:block;
}
#hs_promo a:hover img {
visibility:hidden;
}
#hs_models {
height: 32px;
width: 300px;
padding:0;
background-image: url("./siteimages/models_video-hover.png");
margin-left:auto;
margin-right:auto;
}
#hs_models a, #hs_models a:link, #hs_models a:visited {
display:block;
}
#hs_models a:hover img {
visibility:hidden;
}
#hs_galleryshow {
height: 32px;
width: 350px;
padding:0;
background-image: url("./siteimages/senior_slideshow-hover.png");
margin-left:auto;
margin-right:auto;
}
#hs_galleryshow a, #hs_galleryshow a:link, #hs_galleryshow a:visited {
display:block;
}
#hs_galleryshow a:hover img {
visibility:hidden;
}
#monthly_ad {
height: 32px;
width: 400px;
padding:0;
background-image: url("./siteimages/monthly_specials_ad-hover.png");
margin-left:auto;
margin-right:auto;
}
#monthly_ad a, #monthly_ad a:link, #monthly_ad a:visited {
display:block;
}
#monthly_ad a:hover img {
visibility:hidden;
}

/*** Navigation Menu replacement images ***/
.ir_blog {
	position:relative;
	width:45px;
	height:30px;
	overflow:hidden;
	padding:0;
}
.ir_blog span {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-image:url("/images/navir/blog.png");
	background-repeat:no-repeat;
}
.ir_blog span:hover {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-image:url("/images/navir/blog_hover.png");
	background-repeat:no-repeat;
}
.ir_seniors {
	position:relative;
	width:76px;
	height:30px;
	overflow:hidden;
	padding:0;
}
.ir_seniors span {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-image:url("/images/navir/seniors.png");
	background-repeat:no-repeat;
}
.ir_seniors span:hover {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-image:url("/images/navir/seniors_hover.png");
	background-repeat:no-repeat;
}

/* Removes default top margin from left/right column paragraphs in Mozilla */
div > p {
margin-top: 0;
}
