body { margin: 0px 0px 0px 0px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; color: #B74D4D; font-size: 12px; background-color: #FFF;}


/* header section */

#header { background-color: #fff;
	/* For IE5/Win's benefit height = [image height] + [top padding] + [top and bottom border widths] */
	height:90px; /* 50px + 10px + 2px + 28px= 90px */
	line-height:13px;
	voice-family: "\"}\"";
	voice-family:inherit;
	height:90px; /* the correct height */
	}

#header h1 { padding: 0 10px 0 0; margin: 0; font-size: 11px; color: #ffcccc;
	text-align: right; background-color: #B74D4D; }

#header A.headerlink:hover { Text-decoration: none; color: #ffcccc; }
#header A.headerlink { Text-decoration: none; color: #ffcccc; }

#subheadlogo { float: left; width: 540px; margin: 0 0 0 0px; }

#subhead { line-height:20px; text-align: right;	margin-left: 545px; margin-top: 0px;
	padding: 5px 10px 0 0; }

.address {   Font-size: 18px; font-family: Arial, Helvetica, sans-serif; color: #ffcccc; Text-decoration: none;}
A.address:hover { color: #B74D4D; Text-decoration: none;}


/* under sub links */


#underheadlinks { clear: both; padding-right: 20px; color: #A5B5C6; margin-top: 4px;
	font-size: 16px; Text-decoration: none; text-align: right; border-bottom: 1px solid #ffcccc; }

.headlinks { color: #B74D4D; Text-decoration: none; margin: 0 20px; }

.currentheadlink { color: #B74D4D; Text-decoration: none; margin: 0 20px; border: 1px solid #ffcccc; border-bottom: 1px solid #fff; padding: 3px 5px 0 5px;}

A.headlinks { color: #B74D4D; text-decoration: none; padding: 3px 5px 0 5px; border-bottom: 1px solid #ffcccc; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }

A.headlinks:hover { color: #000000; padding: 3px 5px 0 5px; border: 1px solid #ffcccc; background: #ffcccc;}


/* main content */


#maincontentoutercenter { text-align: center; }

#maincontentouter { width:900px; margin:20px auto; }


#maincontent { margin-left: 5px; margin-right: 5px; background:#FFF; }


/* main content (left content side) */


#leftcontent { float: left; text-align: left; width:180px; margin: 20px 0 0 0; }

#leftcontent h3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px;  PADDING-BOTTOM: 0px; MARGIN: 2px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px;  text-align: center; font-weight: normal; font-size:  11px; color: #B74D4D;  LETTER-SPACING: 0.2em; }

#leftcontent { font-size: 11px; LINE-HEIGHT: 1.1em; color: #B74D4D; }

#leftcontent .box { FONT-FAMILY: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: 1px solid; PADDING-LEFT: 2px; 
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: 1px solid; PADDING-TOP: 2px; 
	BORDER-BOTTOM: 1px solid; border-color: #ffcccc; BACKGROUND-COLOR: #FFF1F1; }

A.menulink:hover { Text-decoration: underline; color: #B74D4D;}
A.menulink { Text-decoration: none; color: #B74D4D;  LINE-HEIGHT: 1.2em;}


/* main content (right content side)*/


#rightcontent { margin: 20px 0 0 200px; }

#attnamebox{ text-align: left; }

#attnamebox h1 { font-size: 22px; color: #B74D4D; font-weight: bold; margin: 0 0 10px 10px; padding: 0;}

#detailstitle { border-bottom: 1px solid #ffcccc; text-align: left; background: #ffcccc;}
#detailstitle h2 { font-size: 14px; color: #B74D4D; font-weight: 600; margin: 0 0 0 10px; padding: 0;}

#attboxtoplinks{ }

#navboxcontainer {	
	/* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */
	height:26px; /* 22px + 3px + 0px = 26px */
	voice-family: "\"}\"";
	voice-family:inherit;
	height:26px; /* the correct height */
	}

.navbox a { float: right; width: 80px; border: 1px solid #ffcccc; margin: 5px 5px 0 0;
		font-size: 11px; color: #B74D4D; text-decoration: none; padding: 1px 2px 1px 2px;}

#details{ border: 1px solid #ffcccc; }

#attdesc { padding: 0 35px; text-align: justify; margin: 10px 0 20px 0; }

#attaddress{ margin: 0 35px 10px 35px; }

#attaddress #address { float: left; border-right: 1px solid #ffcccc; width: 70%; text-align: left; }

#attaddress #addressservice { margin: 0 0 0 70%; text-align: right; }

#attaddress .addresslabel { float: left; font-weight: bold; }

#attaddress .addressdetail { margin: 0 5px 0 80px; }


/* service box etc */


#service1  { text-align: center; }
#service3  { text-align: center; margin-top: 30px; }
#service4  { text-align: center; margin-top: 5px; }



/* footer */


#footer { text-align: center; }

#footmenu {margin:0px auto; width: 550px; border-top: 1px solid #FFCCCC; border-bottom: 1px solid #FFCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFCCCC;}

.bottomlinks {  margin: 0px 8px 0px 8px; color: #B74D4D;}
A.bottomlinks {  color: #B74D4D; text-decoration: none; }
A.bottomlinks:hover {  color: #000000; text-decoration: none; }

#design { font-family: Courier New, verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #A5B5C6; }


/* miscellaneous clear floats fix + spacers */


div.spacer {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px
	}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* maps */

#map_outer { border: 1px solid #ffcccc; margin: 20px 5px 0 5px; }
#map { float: left; width: 420px; margin: 10px; border: 1px solid #ffcccc;}
#side_legend { float: left; font-size: 12px; width: 400px; margin: 10px 0 0 30px; line-height: 17px; background-color: #FFF1F1; }

.infohead { text-align: left; font-size: 14px; color: #B74D4D; font-weight: 600; padding-left: 10px; background-color: #ffcccc; }

.smtext { font-size: 10px; margin: 0 40px 10px 10px; }


/* reviews */

fieldset.review_fieldset { border: #ffcccc solid 1px; text-align: center; padding: 5px; font-size: 11px; margin-left: 20px; margin-right: 20px; }
fieldset.review_fieldset legend {
	font: 11px Arial, Helvetica, sans-serif; font-weight: normal; color: #B74D4D;
	margin-left: 3px; margin-right: 3px; margin-bottom: 3px;
	font-weight: bold;
 	padding: 5px 4px 1px 4px; }


#review_outer { border: 1px solid #ffcccc; margin: 20px 5px 20px 5px; }
#review-content { padding: 0 35px; text-align: justify; margin: 10px 0 20px 0; }

input,textarea { BORDER-RIGHT: rgb(255,204,204) 1px solid; BORDER-TOP: rgb(255,204,204) 1px solid;
BORDER-LEFT: rgb(255,204,204) 1px solid; BORDER-BOTTOM: rgb(255,204,204) 1px solid;
BACKGROUND-COLOR: rgb(251,249,249); Font-weight: bold; font-family: verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #B74D4D; }
