@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}
body, html {
	color:#010000;
	font-family:"Segoe UI";
	font-size:13px;
	margin:auto;
}
a:link, a:visited {
color:#000000; text-decoration:none;
}
a:hover, a:active {
color:#111111; text-decoration:underline; 
}
.clearfix {
	clear:both;
	display:block;
	height:20px;
}
.left         {	float:left;}
.center       {	float:left;	margin-left:113px;}
.right        {	float:right;}
#content td   {	text-align: left;}
a             {	color:#010000;	text-decoration:none;}
a:hover       {	color:#010000;	text-decoration:underline;}

#wrapper      {	width:900px;	margin:auto;}

#header {
height:120px;
width:100%;
position:relative;
background:url(../images/header_bg.png) repeat-x top center;
}
#header .logo img {
border:0;
width:378px;
height:104px;
position:absolute;
left:20px; top:0;
}
#header .left {
position:absolute;
left:0; top:0;
height:120px;
width:6px;
background:url(../images/header_left.png) no-repeat top left;
}
#header .right {
position:absolute;
right:0; top:0;
height:120px;
width:6px;
background:url(../images/header_right.png) no-repeat top right;
}
#header a:link, #header a:visited {
color:#3d3c3c;
font-size:13px;
text-decoration:underline;
}
#header a:hover, #header a:active {
color:#3d3c3c;
text-decoration:none;
}
#header .location {
position:absolute;
color:#000;
top:15px;
right:20px;
font-size:13px;
background:#fff;
text-decoration:none;
padding:5px 8px;
border:1px solid #FF6600;
line-height:14px;
}
#header .location a:link, #header .location a:visited {
color:#FF6D00 ; text-decoration:none;
font-size:11px;
}
#header .location a:hover, #header .location a:active {
color:#FF6D00 ; text-decoration:underline;
}
#header .email {
position:absolute;
color:#3d3c3c;
top:87px;
right:24px;
}
.content_container {
margin-top:20px;
margin-bottom:0;
}
#menu {
float:left;
background:url(../images/menu_bg.png) repeat-y top center;
min-height:240px;
}
#menu ul { 
width:221px;
padding:20px 0;
}
#menu ul li {
list-style:none;
padding:0 7px;
margin:0;
}
#menu ul li a:link, #menu ul li a:visited {
border-bottom:1px solid #0f686c;
border-top:1px solid #1b9298;
width:206px;
line-height:27px;
height:27px;
display:block;
color:#FFFFFF;
text-indent:27px;
font-size:13px;
background:url(../images/menu_arrow.gif) no-repeat left;
}
#menu ul li a:hover, #menu ul li a:active {
border-bottom:1px solid #0f686c;
border-top:1px solid #1b9298;
background:url(../images/menu_nav.png) no-repeat center;
text-decoration:none;
}


#testimonials {
float:left;
position:absolute;
background:url(../images/menu_bg.png) repeat-y top center;
top:400px;
width:221px;
height:175px;
display:block;
}
#testimonials h3 {
color:#FFFFFF;
font-size:17px;
padding:12px 10px 7px 10px;
}
#testimonials .line {
width:93%;
padding:0;
height:1px;
background:#0F686C;
border-bottom:1px solid #1B9298;
margin:0 5px;
}
#testimonials .test_content {
width:90%;
height:80px;
color:#fff;
font-weight:normal;
padding:10px;
}
#testimonials marquee {
height:110px;
width:100%;
display:block;
}

#content {
	width:431px;
	margin-left:237px;
	margin-bottom:20px;
	min-height:450px;
}
#content_wide {
	width:660px;
	margin-left:237px;
	margin-bottom:20px;
	min-height:450px;
}
#slideshow {
width:431px;
height:218px;
}
#thumbs {
width:431px;
margin:20px 0 12px 0;
}
#content .content_page h2 {
width:100%;
height:30px;
padding-top:0;
font-size:20px;
color:#0a676b;
margin-bottom:15px;
font-weight:900;
border-bottom:dotted #666666 1px;
}
#content .content_page ul {
margin:5px 35px;
}
#content .content_page ul li {
color:#333;
}
#content .content_page ul li a:link, #content .content_page ul li a:visited {
color:#0A676B; text-decoration:underline;
font-size:13px;
}
#content .content_page ul li a:hover, #content .content_page ul li a:active {
color:#0A676B; text-decoration:none;
}
#content .content_page {
margin-top:10px;
font-size:13px;
color:#505050;
}
#content .content_page img {
border:0;
}

#content_wide .content_page_wide h2 {
width:100%;
height:30px;
padding-top:0;
font-size:20px;
color:#0a676b;
margin-bottom:15px;
font-weight:900;
border-bottom:dotted #666666 1px;
}
#content_wide .content_page_wide ul {
margin:5px 35px;
}
#content_wide .content_page_wide ul li {
color:#333;
}
#content_wide .content_page_wide ul li a:link, #content_wide .content_page_wide ul li a:visited {
color:#FF6D00; text-decoration:underline;
font-size:13px;
}
#content_wide .content_page_wide ul li a:hover, #content_wide .content_page_wide ul li a:active {
color:#FF6D00; text-decoration:none;
}
#content_wide .content_page_wide {
margin-top:10px;
font-size:13px;
color:#505050;
width:100%;
}
#content_wide .content_page_wide img {
border:0;
}


#gift_certificate {
float:right;
width:217px;
height:100%;
background:#fef7f5;
min-height:270px;
}
#gift_certificate .title {
width:100%;
margin-top:10px;
height:52px;
background:url(../images/gift_certificate_title.png) no-repeat top center;
}
#gift_certificate .content {
font-size:13px;
color:#07595c;
padding:8px 12px;
}
#gift_certificate .content a:link, #gift_certificate .content a:visited {
color:#b47561; text-decoration:underline;
}
#gift_certificate .content a:hover, #gift_certificate .content a:active {
color:#b47561; text-decoration:none;
}

#gift_certificate .space {
height:15px;
width:100%;
background:#FFFFFF;
}

#gift_certificate .promo {
width:100%;
height:150px;
margin-top:0px;
padding:0 0px;
background:#FFFFFF;
}

#footer {
height:53px;
width:100%;
background:url(../images/footer_bg.png) repeat-x;
border:1px solid #d29a87;
text-align:center;
margin-bottom:10px;
}
#footer p {
padding-top:10px;
font-size:12px;
color:#2a2a2a;
}