@charset "UTF-8";
/**
Theme Name: Leahy & Clair
Author URI: http://www.keywebconcepts.com
Version: 1.0
Author: Key Web Concepts
Description: Financial Management
*/



/*************************** Structure ***************************/

body {
	background: #818181;
	margin: 0px;
	padding: 0px;
	font-family: "Times New Roman", Times, serif;
	color: #333333;
	}

#main-bg {
	width: 100%;
	background: url(images/bg.gif) top repeat-x #f6f6f6;
	float: left;
	}

#btm-bg {
	width: 100%;
	height: 400px;
	background: url(images/bottom-bg.gif) top repeat-x #818181;
	float: left;
	}

#center {
	width: 960px;
	margin: 0 auto 0 auto;
	}
	
#wrapper-topbg {
	width: 960px;
	float: left;
	background: url(images/wrap-top.gif) top center no-repeat;
	}

#wrapper {
	width: 960px;
	float: left;
	background: url(images/wrap-bg.gif) center repeat-y;
	}

#left {
	width: 252px;
	float: left;
	padding: 15px 9px 0 23px;
	}

#right {
	width: 646px;
	float: left;
	padding: 43px 24px 0 6px;
	}

#nav {
	width: 252px;
	float: left;
	background: url(images/nav-bg.gif) center repeat-y;
	}

#nav-top {
	width: 218px;
	height: 87px;
	float: left;
	background:url(images/nav-top.gif) top center;
	padding: 15px 17px 0 17px;
	}

#nav-main {
	width: 223px;
	float: left;
	padding: 0 14px 0 15px;
	}

#nav-btm {
	width: 252px;
	height: 29px;
	float: left;
	background:url(images/nav-btm.gif) top center no-repeat;
	}

#sidebar {
	width: 252px;
	float: left;
	padding: 0 0 0 0;
	}

#banner {
	width: 646px;
	float: left;
	margin: 0 0 15px 0;
	}

#title {
	width: 626px;
	float: left;
	padding: 0 10px 0 10px;
	text-align: center;
	}

#title-subpage {
	width: 626px;
	float: left;
	padding: 120px 10px 0 10px;
	text-align: center;
	background: url(images/cityscape.jpg) top center no-repeat;
	}

#content {
	width: 586px;
	min-height: 680px;
	float: left;
	background: #fefefe;
	border: #bbbbbb 1px solid;
	padding: 20px 30px 20px 30px;
	margin: 0 0 13px 0;
	}

#feat-content-2 {
	width: 586px;
	float: left;
	background: url(images/feat-content-bg.gif) top repeat-x #464646;
	border: #464646 1px solid;
	padding: 20px 30px 20px 30px;
	}

#feat-content {
	width: 586px;
	float: left;
	background: url(images/feat-content-bg-2.jpg) top no-repeat #464646;
	border: #464646 1px solid;
	padding: 120px 30px 20px 30px;
	}

#footer {
	width: 960px;
	margin: 0 auto 0 auto;
	}

#footer-top {
	width: 960px;
	height: 250px;
	float: left;
	background: url(images/footer.gif) top center no-repeat;
	padding: 40px 0 0 0;
	}

.footer-links {
	width: 161px;
	height: 250px;
	float: left;
	border-right: 1px solid #818180;
	padding: 0 15px 0 15px;
	}

#footer-btm {
	width: 960px;
	float: left;
	padding: 40px 0 0 0;
	}
	
/*************************** Navigation ***************************/

#nav-main ul {
	display: block;
	width: 223px;
	margin: 0px;
	padding: 0px;
	}

#nav-main ul li {
	display: block;
	width: 223px;
	height: 36px;
	margin: 0 0 4px 0;
	padding: 0px;
	list-style: none;
	list-style-image: none;
	}

#nav-main ul li ul {
	display: none;
	position: absolute;
	width: 285px;
	margin: 0 0 0 223px;
	float: left;
	background: #ffffff;
	opacity: 0.9;
	filter:alpha(opacity=90);
	z-index: 99;
	border: 1px solid #bbbbbb;
	border-left: 0;
	border-bottom: 0;
	padding: 0;
	}

#nav-main ul li:hover ul {
	display: block;
	}

#nav-main ul li ul li {
	display: block;
	width: 285px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	}

#nav-main ul li ul li a {
	display: block;
	width: 265px;
	height: 12px;
	padding: 12px 10px 10px 10px;
	color: #666666;
	text-transform: uppercase;
	border-bottom: 1px solid #bbbbbb;
	}

#nav-main ul li ul li a:hover {
	color: #7d2e2e;
	}
	
/*************************** Sidebar ***************************/

#sidebar ul {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 252px;
	}

#sidebar ul li {
	padding: 15px 14px 15px 15px;
	list-style: none;
	list-style-image: none;
	text-align: left;
	border-bottom: #f6f6f6 solid 3px;
	display: block;
	width: 223px;
	background: url(images/sidebar-top.gif) top no-repeat;
	margin: 0;
	}

#sidebar ul li h2 {
	margin: 0 0 10px 0;
	}

#sidebar ul li #newsletter {
	margin: 0 0 15px 0;
	}

#sidebar ul li #feat-news {
	width: 197px;
	background: url(images/feat-news-bg.gif) top no-repeat #464646;
	border: #464646 1px solid;
	text-align: left;
	padding: 7px 12px 7px 12px;
	margin: 0 0 15px 0;
	}

/*************************** RSS Feed ***************************/

#sidebar ul li #news-feed a {
	color: #8c3c3c;
	}

#sidebar ul li #news-feed a:hover {
	color: #333333;
	text-decoration: underline;
	}

#sidebar ul li #news-feed .rss-box {
	margin: 0px;
	padding: 0px;
	}

#sidebar ul li #news-feed .rss-box ul.rss-items {
	width: 223px;
	margin: 0 0 10px 0;
	padding: 0px;
	}

#sidebar ul li #news-feed .rss-box ul.rss-items li {
	width: 223px;
	margin: 0 0 20px 0;
	padding: 0;
	border: 0px;
	background: none;
	}

/*************************** Text Styles ***************************/

h1, h2, h3 {
	margin: 25px 0 15px 0;
	font-family: Trajan Pro, Times New Roman, Times, Serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	}

h4 {
	margin: 25px 0 15px 0;
	font-family: Trajan Pro, Times New Roman, Times, Serif;
	text-transform: uppercase;
	letter-spacing: 0px;
	}

h5, h6 {
	margin: 25px 0 15px 0;
	font-family: Times New Roman, Times, serif;
	letter-spacing: 1px;
	}

p, ul, ol {
	margin: 0 0 15px 0;
	font-family: Times New Roman, Times, serif;
	}

h1 {
	color: #8c3c3c;
	font-size: 30px;
	}

h1 a {
	color: #8c3c3c;
	text-decoration: none;
	}

h2 {
	color: #333333;
	font-size: 25px;
	}

h3 {
	color: #8c3c3c;
	font-size: 20px;
	}

h3 a {
	color: #8c3c3c;
	text-decoration: none;
	}

h4 {
	color: #333333;
	font-size: 17px;
	}

h5 {
	color: #333333;
	font-size: 14px;
	}

h6 {
	color: #333333;
	font-size: 12px;
	}

p {
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	}

ul {
	padding: 0 0 0 30px;
	}

li {
	padding: 0 0 0 8px;
	margin: 4px 0 4px 0;
	font-size: 14px;
	list-style: url(images/bullet.gif);
	}

ul li ul li {
	list-style: disc;
	}	

h2 a, h4 a, h5 a, h6 a, p a, li a {
	color: #333333;
	text-decoration: none;
	}

a {
	color: #8c3c3c;
	font-weight: bold;
	text-decoration: none;
	}

a:hover {
	color: #333333;
	text-decoration: underline ;
	}

p.caption {
	margin: 5px 0 0 0;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	}

p.caption a {
	color: #666666;
	}

p.caption a.visible {
	color: #333333;
	font-weight: normal;
	}

p.caption a.visible:hover {
	color: #8c3c3c;
	text-decoration: underline ;
	}

/*************************** Additional Text Styles ***************************/

#title h1, #title h2, #title h3, #title h4, #title h5, #title h6, #title-subpage h1, #title-subpage h2, #title-subpage h3, #title-subpage h4, #title-subpage h5, #title-subpage h6 {
	margin-top: 0px;
	}

.title {
	margin-top: 0px;
	border-bottom: 1px solid #333333;
	}

#sidebar ul li #feat-news h3 {
	color: #ffffff;
	font-size: 15px;
	margin-top: 5px;
	}

#sidebar h2 {
	font-size: 17px;
	color: #333333;
	letter-spacing: 1px;
	}

#sidebar h3 {
	font-size: 15px;
	color: #666666;
	letter-spacing: 0px;
	}

#feat-content h1, #feat-content h2, #feat-content h3, #feat-content h4, #feat-content h5, #feat-content h6 {
	margin: 0 0 15px 0;
	}

#feat-content h1, #feat-content h2, #feat-content h3, #feat-content h4, #feat-content h5, #feat-content h6, #feat-content p, #feat-content ul, #feat-content ol, #feat-content li, #feat-content a {
	color: #ffffff;
	}

#feat-content a.visible {
	color: #CCCCCC;
	font-weight: bold;
	text-decoration: none;
	}

#feat-content a.visible:hover {
	color: #ffffff;
	text-decoration: underline ;
	}

.red {
	color: #8c3c3c;
	}

.gray {
	color: #333333;
	}

.white {
	color: #ffffff;
	}

.indent {
	padding: 0 0 0 30px;
	}

.alignright {
	float: right;
	margin: 0 0 25px 25px;
	}

.alignleft {
	float: left;
	margin: 0 25px 25px 0;
	}

p.more {
	text-align: right;
	background: url(images/arrow-red.gif) right no-repeat;
	padding: 0 20px 0 0;
	}

.footer-links ul {
	margin: 0px;
	padding: 0px;
	}

.footer-links ul li {
	margin: 0 0 6px 0;
	padding: 0px;
	list-style: none;
	list-style-image: none;
	color: #000000;
	}

.footer-links h5 {
	color: #555555;
	font-size: 16px;
	}

.footer-links a {
	color: #000000;
	font-weight: normal;
	}

.footer-links a:hover {
	text-decoration: underline ;
	}

a.sm-link {
	display: block;
	width: 110px;
	height: 27px;
	background: left no-repeat;
	padding: 12px 0 0 49px;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	}

a.sm-link:hover {
	text-decoration: none;
	}

a#fb {
	background: url(images/fb.png);
	}

a#fb:hover {
	background: url(images/fb2.png);
	color: #1c3975;
	}

a#li {
	background: url(images/li.png);
	}

a#li:hover {
	background: url(images/li2.png);
	color: #004662;
	}

a#twt {
	background: url(images/twt.png);
	}

a#twt:hover {
	background: url(images/twt2.png);
	color: #0c5468;
	}

#footer-btm, #footer-btm p, #footer-btm p a {
	color: #000000;
	}

#footer-btm p.copyright {
	display: block;
	width: 137px;
	float: left;
	}

#footer-btm p.keyweb {
	display: block;
	width: 109px;
	float: right;
	padding: 35px 0 0 0;
	font-weight: normal;
	}

#footer-btm p.keyweb a {
	display: block;
	width: 109px;
	font-weight: normal;
	}

a.pdf-button {
	display: block;
	width: 263px;
	height: 31px;
	background: url(images/pdf-button.gif) left no-repeat;
	padding: 14px 10px 0 48px;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	font-family: Trajan Pro, Times New Roman, Times, Serif;
	}

a.pdf-button:hover {
	background: url(images/pdf-button-2.gif) left no-repeat;
	}

a.button {
	display: block;
	width: 271px;
	height: 31px;
	background: url(images/button.gif) left no-repeat;
	padding: 14px 40px 0 10px;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	font-family: Trajan Pro, Times New Roman, Times, Serif;
	text-align: right;
	}

a.button:hover {
	background: url(images/button2.gif) left no-repeat;
	}


/*************************** Forms ***************************/

input {
	border: 1px solid #CCCCCC;
	border-bottom: 3px solid #999999;
	margin: 0 0 8px 0;
	padding: 4px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
	font-size: 12px;
	}

input:hover {
	border-bottom: 3px solid #8c3c3c;
	}

textarea {
	border: 1px solid #CCCCCC;
	border-bottom: 3px solid #999999;
	margin: 0 0 8px 0;
	padding: 4px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
	font-size: 12px;
	}

textarea:hover {
	border-bottom: 3px solid #8c3c3c;
	}

input#submit {
	background: url(images/button-bg.gif) 100% 50% repeat-x;
	padding: 5px;
	border: 1px solid #8c3c3c;
	border-bottom: 3px solid #420707;
	color: #ffffff;
	font-style: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	}

input#submit:hover {
	background: url(images/button-bg-2.gif) 100% 50% repeat-x;
	cursor: pointer;
	}


/*************************** Other ***************************/

a img {
	border: 0px;
	}

.pic {
	border: 1px solid #333333;
	}

.feat-pic {
	border: 1px solid #999999;
	}

.profile-pic {
	border-top: #CCCCCC solid 1px;
	border-right: #CCCCCC solid 3px;
	border-left: #CCCCCC solid 3px;
	border-bottom: #CCCCCC solid 5px;
	padding: 2px;
	background: #ffffff;
	}

.sec-border {
	width: 544px;
	border: #999999 1px solid;
	padding: 0 20px 5px 20px;
	margin: 0 0 15px 0;
	background: #ffffff;
	}

table.cust-links h4 {
	margin: 0px;
	}

.rule {
	margin: 10px 0 10px 0;
	}

alignright {
	float: right;
	margin: 0 0 35px 35px;
	}

alignleft {
	float: left;
	margin: 0 35px 35px 0;
	}

/*************************** Blog ***************************/

#blog-main {
	width: 360px;
	float: left;
	padding: 0 25px 0 0;
	}

#blog-sidebar {
	width: 169px;
	float: right;
	padding: 15px 15px 15px 15px;
	background: url(images/feat-content-bg.gif) top repeat-x #464646;
	border-left: #fefefe 25px solid;
	border-bottom: #fefefe 25px solid;
	}

#blog-sidebar ul {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 169px;
	}

#blog-sidebar ul li {
	display: block;
	width: 169px;
	margin: 0 0 15px 0;
	padding: 0px;
	list-style: none;
	list-style-image: none;
	background: none;
	}

#blog-sidebar ul li ul {
	display: block;
	width: 169px;
	margin: 0px;
	padding: 0px;
	}

#blog-sidebar ul li ul li {
	display: block;
	width: 149px;
	margin: 0px;
	padding: 0 0 0 20px;
	}

.post {
	border-bottom: 1px solid #666666;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	}

.post h5, .post h4, .post h3, .post h2, .post h1 {
	margin: 0;
	letter-spacing: 0;
	}

.post-title a {
	color: #333333;
	}

.post-title a:hover {
	color: #8c3c3c;
	text-decoration: none;
	}

.post .entry a {
	color: #8c3c3c;
	}

.post p.author-info {
	margin: 0 0 15px 0;
	font-size: 12px;
	color: #666666;
	}

.post .entry {
	padding: 0px;
	margin: 0px;
	}

h5.browsing {
	color: #666666;
	}

ul#blog-nav {
	display: block;
	width: 586px;
	height: 30px;
	margin: 0 0 15px 0;
	padding: 0;
	background: #464646;
	}

ul#blog-nav li {
	display: block;
	height: 30px;
	float: left;
	list-style: none;
	list-style-image: none;
	font-size: 13px;
	line-height: 13px;
	margin: 0;
	padding: 0;
	}

ul#blog-nav li a {
	display: block;
	height: 22px;
	padding: 8px 15px 0 15px;
	color: #ffffff;
	}

ul#blog-nav li a:hover {
	background: #7f3232;
	text-decoration: none;
	}

ul#blog-nav li ul {
	display: none;
	position: absolute;
	width: 150px;
	float: left;
	background: #ffffff;
	opacity: 0.9;
	filter:alpha(opacity=90);
	z-index: 99;
	border: 1px solid #bbbbbb;
	padding: 0;
	}

ul#blog-nav li:hover ul {
	display: block;
	}

ul#blog-nav li ul li {
	display: block;
	width: 150px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 12px;
	z-index: 99;
	}

ul#blog-nav li ul li a {
	display: block;
	width: 130px;
	height: 12px;
	padding: 12px 10px 10px 10px;
	color: #666666;
	border-bottom: 1px solid #bbbbbb;
	z-index: 99;
	}

ul#blog-nav li ul li a:hover {
	color: #7d2e2e;
	background: none;
	}
	
	

/*************************** Blog Sidebar (NOT USED) ***************************/

	
#blog-sidebar, #blog-sidebar h1, #blog-sidebar h2, #blog-sidebar h3, #blog-sidebar h4, #blog-sidebar h5, #blog-sidebar h6, #blog-sidebar p, #blog-sidebar ul, #blog-sidebar ol, #blog-sidebar li, #blog-sidebar table {
	color: #CCCCCC;
	}

#blog-sidebar h2 {
	font-size: 20px;
	letter-spacing: 0px;
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 5px 0;
	font-weight: normal;
	}

#blog-sidebar a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	}

#blog-sidebar a:hover {
	color: #ffffff;
	text-decoration: underline;
	}

#blog-sidebar table {
	width: 100%;
	}

#blog-sidebar table#wp-calendar caption {
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	}

table#wp-calendar th {
	color: #ffffff;
	text-align: center;
	}

table#wp-calendar td {
	text-align: center;
	}

table#wp-calendar td#prev {
	text-align: left;
	}

table#wp-calendar td#next {
	text-align: right;
	}

