/* Main CSS for The Heart Group website - Originally created in 2008 by GY at DDMG */

body { font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; background-color: #b8b3a4; background-image: url(../images/sitewide/background_02.jpg); background-repeat: repeat-x; text-align: center; vertical-align: top; margin-top: 0; padding-top: 0; }

/* LINKS */
a:link { color: #8b0d32; }
a:visited { color: #8b0d32; }
a:hover { color: #e92f00; }
a:active { color: #e92f00; }

/* PAGE STRUCTURE */
#container { color: #282828; font-size: 12px; line-height: 19px; background-color: #fff; width: 800px; margin: 0 auto; padding: 0; border-right: 1px solid #b38707; border-bottom: 1px solid #b38707; border-left: 1px solid #b38707; }

#top-black { background-color: #000; text-align: left; }
#main_image { background-color: #fff; border-top: 5px solid #fff; border-right: 6px solid #fff; border-left: 6px solid #fff; }
#home-content { text-align: left; vertical-align: top; padding: 26px 30px 30px 45px; }
#secondary-content { text-align: left; vertical-align: top; padding: 26px 30px 30px 40px; }
#secondary-content2 { text-align: left; padding: 26px 60px 30px 40px; vertical-align: top; }
.padding-right35 { padding-right: 45px; }
.float-left { float: left; }
#home-ph-top { color: #71613f; font-size: 13px; font-family: Times, "Times New Roman", Georgia, serif; line-height: 24px; text-align: right; float: right; margin-top: 20px; margin-right: 20px; }
#home-ph-top span { font-size: 20px; }

.side-box { color: #282828; line-height: 14px; background-image: url(../images/home/side-box-fade_14.jpg); background-repeat: repeat-x; vertical-align: top; padding: 12px 15px 25px 15px; border: solid 1px #e3d4a6; }
.side-box p { color: #35281c; font-size: 11px; margin-top: 6px; margin-bottom: 6px; }
.side-box ul { color: #35281c; font-size: 11px; margin: 5px 0 5px 0; padding-left: 17px;}
.side-box li { margin-left: 1px; padding-left: 1px;}
.side-box h4 { margin: 22px 0 16px 0; }
.sidebox p.announcement { color: #FF0000; font-size: 12px; font-weight: bold; line-height: 16px; }

#left-menu { text-align: left; vertical-align: top; border-top: 5px solid #fff; border-left: 6px solid #fff; }
.left-menu-top { color: #007550; background-color: #f5efde; padding-top: 28px; }
.left-menu-top p { line-height: 14px; margin: 0 3px 14px; padding-bottom: 12px; border-bottom: 1px dashed #b88f17; }
.left-menu-top ul { margin-top: 0; margin-right: 3px; margin-left: 3px; padding-right: 0; padding-left: 0; }
.left-menu-top li { line-height: 14px; margin: 12px 0 14px; padding-bottom: 13px; list-style-type: none; border-bottom: 1px dashed #b88f17; }
.left-menu-top-lg-link { margin-left: 10px; }
.left-menu-top-lg-link a { color: #8b0d32; text-decoration: none; }
.left-menu-top-lg-link a:hover { text-decoration: underline; }
.left-menu-top-sm-links { font-size: 11px; padding-right: 4px; padding-left: 20px; }
.left-menu-top-sm-links a { color: #8b0d32; text-decoration: none; }
.left-menu-top-sm-links a:hover { text-decoration: underline; }
.left-menu-bottom { background-image: url(../images/sitewide/left-menu-fade.jpg); background-repeat: repeat-x; background-position: 0 top; vertical-align: top; }

/* BOTTOM MENU */
#bottom-menu { color: #555655; font-size: 11px; line-height: 20px; margin-top: 7px; }
#bottom-menu a:link { color: #555655; text-decoration: none; }
#bottom-menu a:visited { color: #555655; text-decoration: none; }
#bottom-menu a:hover { color: #8b0d32; text-decoration: underline; }

/* TOP MENU */
#top_menu { font-size: 13px; background-color: #ebe0c4; background-image: url(../images/sitewide/menu-fade-back_06.jpg); background-repeat: repeat-x; text-align: left; position: static; width: auto; margin-right: 6px; margin-left: 6px; padding: 7px 5px 5px 18px; border: solid 1px #d4c8aa; }
#top_menu a { margin-right: 16px; }
#top_menu a:link { color: #7a0e2e; text-decoration: none; }
#top_menu a:visited { color: #7a0e2e; text-decoration: none; }
#top_menu a:hover { color: #e92f00; text-decoration: underline; }

/* HEADINGS */
h1 { color: #b20838; font-size: 21px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; line-height: 26px; margin: 0; padding: 0; }
h1 span { color: #000; font-size: 15px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-weight: normal; line-height: 26px; }
h2 { font-size: 18px; font-weight: bold; }
h3 { color: #282828; font-size: 16px; font-weight: bold; margin-top: 0; margin-bottom: 0; padding-top: 6px; }
h4 { color: #00816f; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; margin-top: 0; margin-bottom: 0; }
h4 a:link, h4 a:visited { color: #00816f; text-decoration: none; }
h4 a:hover { text-decoration: underline; }
h5 { color: #8b0d32; font-size: 14px; font-weight: bold; line-height: 17px; margin-top: 12px; margin-bottom: 0; }
h5 span { font-size: 12px; font-weight: normal; line-height: 22px; }
h6 { color: #00816f; font-size: 13px; font-weight: bold; line-height: 15px; margin-top: 12px; margin-bottom: 0; }

/* PHOTOS */
.photo-left { float: left; margin-top: 6px; margin-right: 14px; margin-bottom: 6px; }
.photo-right { float: right; margin-top: 6px; margin-bottom: 6px; margin-left: 14px; }
.photo-right p, .photo-left p { color: #656766; font-size: 11px; line-height: 14px; margin: 5px 0; }

.photo-caption { color: #656766; font-size: 11px; line-height: 15px; background-color: #fdfbef; float: right; margin-top: 5px; margin-bottom: 5px; margin-left: 15px; padding: 10px; border: solid 1px #c9c6be; }
.photo-caption img { margin-bottom: 9px; }
.photo-caption strong { font-size: 12px; }

.docs-pic-cell { vertical-align: top; padding-bottom: 25px; }
.docs-desc-cell { line-height: 17px; vertical-align: top; padding-bottom: 25px; padding-left: 16px; }

/* FORM STUFF */
.form-text-l { color: #555655; line-height: 15px; text-align: left; vertical-align: top; padding-top: 2px; padding-right: 6px; padding-bottom: 8px; }
.form-text-l-bold { color: #555655; font-weight: bold; line-height: 15px; text-align: left; padding-top: 2px; padding-right: 6px; padding-bottom: 12px; vertical-align: top; }
.input-style { text-align: left; vertical-align: top; margin-bottom: 15px; }
form { margin: 35px 0 10px 12px; padding: 0; }
.form-pad-l-r { padding-right: 10px; padding-left: 10px; }

/* MISC */
.smaller { color: #686666; font-size: 11px; }
.large-note { color: #f00; font-size: 13px; font-weight: bold; }
.caption { font-size: 11px; padding-top: 6px; }
ul li ul li { list-style-type: square; }
sup {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	top: -0.4em;
	}

/* HOME FEATURES BOX */
.home-feature { border-top: solid 1px #e3d4a6; padding-top: 20px; margin-top: 26px; }
.home-feature ul { margin: 8px 0 8px 30px; }
.home-feature ul li {
	margin: 3px 0 3px 0;
	padding-left: 20px;
	list-style: none;
}

/* This acts as a divider for | between menu items */
.linkspace { margin-right: 3px; margin-left: 3px; }

/* Lists */
#secondary-content2 ul {
	margin-top: 0;
	padding-top: 0;
}
