/* --------------------------------------------------
-----------------------------------------------------
	
	Domain:			www.legacy-by-design.com
	Stylesheet:		public/main.css
	Author:			Brent White - Chico Web Design
	Version:		September 12 2009
	
-----------------------------------------------------
-------------------------------------------------- */

/* --------------------------------------------------	
GLOBAL
-------------------------------------------------- */
* {
	outline: none;
	}
body {
	background: #253b1d url(/ui/images/public/layout/background.gif) top left repeat-x;
	font-size: 12px;
	margin: 0;
	padding: 0;
	}
a img {
	border:none;
	}
a:link, a:visited {
	text-decoration: none;
	}
a:hover, a:active {
	text-decoration: underline;
	}

/* --------------------------------------------------	
GENERAL
-------------------------------------------------- */
.italic {
	font-style: italic !important;
	}
.main-wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	}
.clear-both {
	clear: both;
	}
.fleft {
	float: left;
	}
.fright {
	float: right;
	}
	
/* --------------------------------------------------	
HEADER
-------------------------------------------------- */
.header {
	position: relative;
	width: 960px;
	height: 88px;
	margin: 0;
	padding: 0;
	}
	h1#logo {
		position: absolute;
		top: 2px; left: 14px;
		background: url(/ui/images/public/layout/logo.gif) no-repeat top left;
		margin: 0; padding: 0;
		width: 114px; height: 84px;
		}
		h1#logo a {
			display: block;
			line-height: 84px;
			overflow: hidden;
			text-indent: -9999px;
			}
	h2#tagline {
		position: absolute;
		top: 18px; left: 146px;
		background: url(../../images/public/layout/tagline-company-name.gif) no-repeat top left;
		margin: 0; padding: 0;
		width: 286px; height: 51px;
		}
		h2#tagline a {
			display: block;
			line-height: 51px;
			overflow: hidden;
			text-indent: -9999px;
			}
	h3#toll-free-number {
		position: absolute;
		top: 33px;
		right: 2px;
		background: url(../../images/public/layout/toll_free-877-523-7411.gif) no-repeat top left;
		margin: 0;
		padding: 0;
		width: 170px;
		height: 23px;
		overflow: hidden;
		text-indent: -9999px;
		}

		/* ----- member links at top ---- */
		ul#member-account-links {
			list-style: none;
			float: right;
			margin: 0;
			padding: 0;
			position: relative;
			top: 60px;
			}
			ul#member-account-links li {
				display: inline;
				margin-right: 15px;
				font-family: Arial;
				font-size: 12px;
				color: #d6d7be;
				}
				ul#member-account-links li.last {
					margin-right: 0;
					}
				ul#member-account-links li a {
					color: inherit;
					}
/* ----------------------------------------------------------------------
HEADER -- IMAGE
---------------------------------------------------------------------- */		
#banner {
	background: #EAEADD;
	position: relative;
	width: 960px;
	height: 287px;
	margin: 10px 0;
	}
	#banner * {
		margin: 0;
		padding: 0;
		}
	#banner .overlay {
		position: absolute;
		top: 277px;
		left: 0;
		z-index: 7;
		}
	#banner h1 {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 8;
		background: url(/ui/images/public/layout/banner-home-tagline.gif) no-repeat 0 0;
		width: 400px;
		height: 74px;
		text-indent: -9999px;
		overflow: hidden;
		}
	#banner .banner {
		position: relative;
		z-index: 6;
		width: 960px;
		height: 287px;
		overflow: hidden;
		}
		#banner .banner img {
			position: absolute;
			top: 0;
			left: 0;
			}
						
/* --------------------------------------------------	
NAVIGATION
-------------------------------------------------- */
#navigation {
	position: relative;
	z-index: 10;
	background: url(/ui/images/public/layout/nav-bg.gif) repeat-x 0 100%;
	width: 960px;
	margin: 0;
	padding: 0;
	}
	#navigation.home {
		height: 54px;
		}
	#navigation.main {
		height: 56px;
		}
	/* level 1 */
	#navigation ul {
		position: relative;
		background: url(/ui/images/public/layout/nav-divider.gif) no-repeat 0 0;
		font-family: Arial, Helvetica, sans-serif;
		width: 958px;
		margin: 0;
		padding: 0 0 0 2px;
		list-style: none;
		}
		#navigation.home ul {
			height: 54px;
			}
		#navigation.main ul {
			height: 56px;
			}
		#navigation ul li {
			display: block;
			position: relative;
			background: url(/ui/images/public/layout/nav-divider.gif) no-repeat 100% 0;
			font-family: Arial;
			font-size: 14px;
			margin: 0;
			padding: 0 2px 0 0;
			float: left;
			}
			#navigation ul li a {
				float: left;
				display: block;
				color: #253b1d;
				line-height: 54px;
				font-weight: normal;
				text-decoration: none;
				text-transform: none;
				padding: 0 10px 2px 10px;
				}
				#navigation.home ul li a {
					padding-bottom: 0;
					}
				#navigation ul li a:hover,
				#navigation ul li.active a:hover,
				#navigation ul li.active a,
				#navigation ul li.active a:link,
				#navigation ul li.active a:visited {
					background: url(/ui/images/public/layout/nav-active.gif) repeat-x 0 0;
					text-decoration: none;
					}
				#navigation ul li ul li:hover,
				#navigation ul li ul li.hover,
				#navigation ul li ul li ul li:hover,
				#navigation ul li ul li ul li.hover {
					background: url(/ui/images/public/layout/navigation-subnav-bg.gif) no-repeat 0 -34px !important;
					color: #EBECE0;
					}
				#navigation ul li ul li a.sub-nav,
				#navigation ul li ul li a.sub-nav,
				#navigation ul li ul li ul li a.sub-nav,
				#navigation ul li ul li ul li a.sub-nav {
					background: url(/ui/images/public/layout/navigation-subnav-bg.gif) no-repeat 0 0 !important;
					}
					
			/* level 2 */
			#navigation ul li ul {
				background: #EBECE0;
				position: absolute;
				height: auto !important;
				width: 200px;
				top: 56px;
				left: -999em;
				z-index: 9;
				padding: 0 !important;
				border: solid 1px #C1C2AA;
				border-width: 0 1px 0 1px;
				margin-left: -1px;
				}
				#navigation ul li ul li {
					background: none !important;
					padding: 0 !important;
					float: none !important;
					height: 35px !important;
					}
					#navigation ul li ul li a {
						background: none !important;
						float: none !important;
						line-height: 26px !important;
						font-size: 12px !important;
						border: solid 1px #C1C2AA !important;
						border-width: 0 0 1px 0 !important;
						padding: 4px 20px 4px 12px !important;
						height: 26px !important;
						}
						#navigation ul li ul li a:hover {
							background: url(/ui/images/public/layout/navigation-subnav-bg.gif) no-repeat 0 -68px !important;
							color: #EBECE0;
							}
							#navigation ul li ul li a.sub-nav:hover {
								background: url(/ui/images/public/layout/navigation-subnav-bg.gif) no-repeat 0 -34px !important;
								color: #EBECE0;
								}
							
							
					/* level 3 */
					#navigation li ul li ul {
						margin: -36px 0 0 200px;
						z-index: 9;
						border: solid 1px #C1C2AA;
						border-width: 1px 1px 0 1px;
						}
			/* Hover Activity */
			#navigation li:hover ul ul, #navigation li.hover ul ul,
			#navigation li:hover ul ul ul, #navigation li.hover ul ul ul {
				left: -999em;
				}
				#navigation li:hover ul,
				#navigation li li:hover ul,
				#navigation li li li:hover ul,
				#navigation li.hover ul,
				#navigation li li.hover ul,
				#navigation li li li.hover ul {
					left: auto;
					}


	
	
	
	
/* ----- end navigation ----- */

/* ----- begin content ----- */
h1 {
	font: normal 32px/32px Arial, "Times New Roman", Times, serif;
	color: #1d3017;
	letter-spacing: -1px;
	margin: 0 0 20px 0; padding: 0;
	}
h2 {
	font: normal 18px/18px Arial, Helvetica, sans-serif;
	color: #1d3017;
	margin: 0; padding: 0;
	}
p {
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 5px 0 10px 0; padding: 0;
	}

.home-wrapper {
	width: 960px;
	height: 570px;
	margin: 0;
	padding: 0;
	}
#home-header {
	margin: 0;
	padding: 10px 0 0 0;
	}
.home-content {
	position: relative;
	background: url(/ui/images/public/layout/home-content-bg.gif) top left no-repeat;
	width: 960px;
	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	}
/* - left-col - */
.home-content .column-left {
	position: relative;
	float: left;
	background:url(/ui/images/public/layout/home-column-bg.gif) top left no-repeat;
	width: 314px;
	height: 258px;
	margin: 0 9px 0 0;
	padding: 0;
	}
h2.left-col-heading {
	background: url(/ui/images/public/layout/heading-recent-blog-posts.gif) top left no-repeat;
	margin: 3px 0 0 3px;
	padding: 0;
	width: 308px;
	height: 55px;
	}
a.left-col-heading {
	display: block;
	line-height: 55px;
	overflow: hidden;
	text-indent: -9999px;
	}
.home-content .column-left ul {
	margin: 0;
	padding: 3px 8px 0 8px;
	list-style: none;
	}
.home-content .column-left ul li {
	background: url(/ui/images/public/layout/home-column-divider.gif) bottom left repeat-x;
	width: 298px;
	height: 70px;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	}
img.left-col-blogavatar {
	border: none;
	background: #c8c8b8;
	width: 60px;
	height: 60px;
	margin: 0 10px 6px 0;
	padding: 2px;
	float: left;
	}
a.left-col-blogpost {
	color: #253b1d;
	width: 224px;
	font-family: Arial, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 18px;
	margin: 14px 0 0 0;
	text-decoration: none;
	font-weight: bold;
	float: left;
	}
a:hover.left-col-blogpost {
	text-decoration: underline;
	}
a.left-col {
	position: absolute;
	right: 10px;
	top: 224px;
	font-family: Arial, "Times New Roman", Times, serif;
	background: url(/ui/images/public/layout/btn-bg-02.gif) top left no-repeat;
	width: 122px;
	line-height: 22px;
	color: #253b1d;
	float: right;
	margin: 0;
	padding: 2px 0 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	}
a:hover.left-col {
	background-position: -122px 0;
	}
/* - mid-col - */
.home-content .column-middle {
	position: relative;
	float: left;
	background:url(/ui/images/public/layout/home-column-bg.gif) top left no-repeat;
	width: 314px;
	height: 258px;
	margin: 0 9px 0 0;
	padding: 0;
	}
.column-middle .mid-cont {
	padding: 0 10px;
	width: 294px;
	}
.column-middle .mid-cont a {
	color: #1d3017;
	text-decoration: underline;
	}
.column-middle .mid-cont a:hover {
	text-decoration: none;
	}
	
.home-content .column-middle h2.heading {
	background: url(/ui/images/public/layout/heading-fjlegacy-text.gif) top left no-repeat; /* was heading-legacy-by-design.gif and heading-workshops.gif */
	margin: 3px 0 0 3px;
	padding: 0;
	width: 308px;
	height: 55px;
	}
.home-content .column-middle h2.heading a {
	display: block;
	line-height: 55px;
	overflow: hidden;
	text-indent: -9999px;
	}
h3.middle-col {
	background: url(/ui/images/public/layout/legacy-project-column-logo.gif) no-repeat 190px 0;
	width: 304px;
	height: 150px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	padding: 0 0 0 10px;
	}
h3.middle-col a{
	color: #1d3017;
	}	

p.middle-col {
	background: url(/ui/images/public/layout/p-divider.gif) repeat-y 0 18px;
	position: absolute;
	line-height: 18px;
	width: 170px;
	color: #61614b;
	font-size: 12px;
	top: 100px;
	left: 10px;
	}
	
a.logo-click {
	position: absolute;
	text-indent:-3000px;
	width: 120px; height: 150px;
	top: 70px; left: 185px;
	}

/*p.middle-col-2 {
	background: url(/ui/images/public/layout/home-column-divider.gif) bottom left repeat-x;
	width: 170px;
	padding: 0 0 10px 0;
	position: absolute;
	top: 55px;
	left: 10px;
	font-family: Arial;
	color: #42422c;
	font-size: 12px;
	line-height: 18px;
	}*/

a.middle-col {
	position: absolute;
	right: 10px;
	top: 230px;
	font-family: Arial, "Times New Roman", Times, serif;
	color: #253b1d;
	float: right;
	width: 122px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 0 13px;
	text-align: center;
	background: url(/ui/images/public/layout/arrow-icon.gif) left center no-repeat;
	text-decoration: none;
	text-transform: uppercase;
	}
a:hover.middle-col {
	text-decoration: underline;
	}
form.search-home {
	position: absolute;
	top: 180px;
	left: 3px;
	margin: 0;
	padding: 0 7px 0 7px;
	}
.search-home input.state {
	background: transparent url(/ui/images/public/layout/search-txt-bg.gif) top left no-repeat;
	font: italic 12px Arial;
	color:#1b2e15;
	width: 163px;
	height: 24px;
	border: none;
	margin: 0;
	padding: 10px 12px 0 12px;
	}
.search-home input.button {
	background: url(/ui/images/public/layout/btn-bg-01.gif) top left no-repeat;
	width: 88px;
	height: 26px;
	margin: 0;
	padding: 0;
	font-family: Arial, "Times New Roman", Times, serif;
	color: #253b1d;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	}
.search-home input:hover.button {
	background-position: -88px 0;
	}

/* - right-col - */
.home-content .column-right {
	position: relative;
	float: left;
	background:url(/ui/images/public/layout/home-column-bg.gif) top left no-repeat;
	width: 314px;
	height: 258px;
	margin: 0;
	padding: 0;
	}
a.right-col {
	position: absolute;
	right: 10px;
	top: 224px;
	font-family: Arial, "Times New Roman", Times, serif;
	color: #253b1d;
	float: right;
	background: url(/ui/images/public/layout/btn-bg-01.gif) top left no-repeat;
	width: 88px;
	line-height: 22px;
	margin: 0;
	padding: 2px 0 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	}
a:hover.right-col {
	background-position: -88px 0;
	}
.home-content .column-right h2.heading {
	background: url(/ui/images/public/layout/heading-current-news-and-events.gif) top left no-repeat;
	margin: 3px 0 0 3px;
	padding: 0;
	width: 308px;
	height: 55px;
	}
.home-content .column-right h2.heading a {
	display: block;
	line-height: 55px;
	overflow: hidden;
	text-indent: -9999px;
	}
.home-content .column-right ul {
	margin: 0;
	padding: 3px 8px 0 8px;
	list-style: none;
	}
.home-content .column-right ul li {
	background: url(/ui/images/public/layout/home-column-divider.gif) bottom left repeat-x;
	width: 298px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	list-style: none;
	}
h3.right-col {
	font: bold 14px/18px arial, "Times New Roman", Times, serif;
	color: #1a2c13;
	margin: 0 0 2px 0; padding: 0;
	text-decoration: none;
	}
h3.right-col a {
	color: #1a2c13;
	}
p.right-col {
	font-family: Arial;
	color: #42422c;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 18px;
	}
.content-wrapper {
	position: relative;
	z-index: 4;
	background: #ffffff url(/ui/images/public/layout/content-bg.gif) top left repeat-x;
	width: 960px;
	margin: 0;
	padding: 0;
	}
.content-header {
	width: 940px;
	margin: 0;
	padding: 10px;
	}
.content-header img {
	background: #e3e3d4;
	width: 930px;
	height: 212px;
	margin: 0;
	padding: 5px;
	}
.content-footer {
	clear: both;
	background: url(/ui/images/public/layout/content-footer.gif) top left no-repeat;
	width: 960px;
	height: 15px;
	margin: 0;
	padding: 0;
	}

/*Left Column BEGIN*/
.left-column-wrapper {
	width: 250px;
	margin: 0 0 0 10px; padding: 0;
	float: left;
	}
.left-column-top {
	background: url(/ui/images/public/layout/left-col-bg-top.gif) top left no-repeat;
	width: 250px; height: 10px;
	margin: 0; padding: 0;
	font-size: 0;
	line-height: 0;
	}
.left-column-content {
	background: #f2f2e8 url(/ui/images/public/layout/left-col-bg.gif) bottom left no-repeat;
	width: 244px;
	margin: 0; padding: 0 0 100px 0;
	border: #f7f7ef solid; border-width: 0 3px 0 3px;
	min-height: 400px;
	}
.left-column-content form.search {
	position: relative;
	width: 224px; height: 34px;
	margin: 0; padding: 5px 10px 15px 10px;
	}
.left-column-content form.search input.text {
	background: url(/ui/images/public/layout/form-search-bg.gif) 0 0 no-repeat;
	font: italic 12px/18px Arial; color:#1b2e15;
	width: 140px; height: 24px;
	margin: 0; padding: 10px 15px 0 15px;
	border: none; border-width: 0px;
	}
.left-column-content form.search input.submit {
	background: url(/ui/images/public/layout/form-search-submit-bg.gif) 0 5px no-repeat;
	outline: none; border: none;
	font: normal 12px/34px Arial, "Times New Roman", serif;
	color: #253b1d; text-align: center;
	width: 40px; height: 34px;
	margin: 0; padding: 0;
	}
.left-column-content form.search input.submit:hover {
	background-position: -40px 5px;
	}
.left-column-content p {
	margin: 0; padding: 0;
	}
.left-column-bottom {
	background: url(/ui/images/public/layout/left-col-bg-bottom.gif) top left no-repeat;
	width: 250px; height: 10px;
	margin: 0; padding: 0;
	font: 1px/1px normal Times, "Times New Roman", serif;
	}
	
#extended-content {
	padding: 15px;
	text-align: center;
	font-size: 12px;
	}
	
#extended-content p{
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
	}
	
#extended-conent h2{
	margin: 0 0 10px 0;
	}
	
#extended-content ul{
	list-style: none;
	margin: 10px 0 10px 0; padding: 0;
	}
	
#extended-content li{
	display: block;
	padding: 0;
	text-align: center;
	margin: 0 auto 8px auto;
	}
	
	
#extended-content a{
	color: #253b1d;
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration: underline;
	}
	
#extended-content a:hover{
	text-decoration: none;
	}
	
#extended-content .bottom-rule{
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/ui/images/public/layout/left-col-divider.gif) bottom no-repeat;
	}
	
.bottom-rule-all{
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/ui/images/public/layout/left-col-divider.gif) bottom no-repeat;
	}

.bottom-rule-clr{
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: both;
	background: url(/ui/images/public/layout/left-col-divider.gif) bottom no-repeat;
	}

.quote-text{
	margin: 0 35px;
	font-style: italic;
	
	}
	
.quote-cite{
	margin: 0 50px 20px 50px;
	}
	
ul.quotes{
	list-style: none;
	}

ul.quotes li{
	display: block;
	margin: 0 auto;
	font-style: italic;
	}
	
img.left{
	float: left;
	margin: 10px;
	border: 5px #f2f2e8 solid;
	}
	
img.right{
	float: right;
	margin: 10px;
	border: 5px #f2f2e8 solid;
	}
	
img.center{
	margin: 0 auto;
	clear: both;
	border: 5px #f2f2e8 solid;
	}
	
/*Sub Navigation BEGIN*/
.subnav ul {
	background: url(/ui/images/public/layout/left-col-divider.gif) bottom no-repeat;
	margin: 0; padding: 0 10px 15px 0;
	text-align: right;
	font: 12px normal Arial, Helvetica, sans-serif;
	}
.subnav h2 {
	margin: 0; padding: 0 15px 10px 15px;
	}
.subnav ul li {
	list-style: none;
/*	margin: 0; padding: 0 8px 0 8px;
*/	display: inline;
	}
.subnav ul li a {
	color: #1d3017;
	display: block;
	margin: 0; padding: 0 12px 2px 12px;
	text-decoration: none;
	line-height: 36px;
	}
.subnav ul li a:hover, .subnav ul li a.active {
	background: url(/ui/images/public/layout/sub-nav-active.gif) right center no-repeat;
	padding: 0 21px 2px 2px;
	}
/*Sub Navigation END*/
/* Calendar of Events BEGIN*/
.calendar {
	position: relative;
	width: 100%; 
	height: 100%;
	margin: 0; padding: 0;
	}
.calendar h1.calendar-month-name {
	margin: 0; padding: 0;
	}
.calendar h1.calendar-month-name a {
	width: 100%;
	margin: 0; padding: 25px 0 0 0;
	font: 18px/42px bold Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: center;
	display: block;
	}
.calendar .calendar-week-days {
	width: 99%; /*this causes horizontal scroll in ie 6 100% */
	float: left;
	margin: 0 0 0 3px; padding: 0;
	border-left: #ccc 1px solid;
	}
.calendar .calendar-week-days ul {
	margin: 0;	padding: 0;
	list-style: none;
	font: 12px/18px normal Arial, Helvetica, sans-serif;
	}
.calendar .calendar-week-days ul li {
	color: #333;
	margin: 0; padding: 0;
	float: left;
	width: 33px; /*height is for testing purposes */
	/*min-height: 150px; height: 100%;*/
	border: 1px solid #ccc; border-width: 1px 1px 0 0;
	overflow: hidden;
	background: #eeeeee;
	text-align: center;
	line-height: 24px;
	}
.calendar-container {
	width: 99%; /*this causes horizontal scroll in ie 6 100% */
	float: left;
	margin: 0 0 0 3px; padding: 0;
	border-left: #ccc 1px solid;
	}
.calendar .calendar-container ul.traditional {
	margin: 0; padding: 0;
	list-style: none;
	font: 12px/18px normal Arial, Helvetica, sans-serif;
	}
.calendar .calendar-container ul.traditional li {
	color: #333;
	margin: 0; padding: 0;
	float: left;
	width: 33px; /*height is for testing purposes */
	/*min-height: 150px; height: 100%;*/
	border: 1px solid #ccc; border-width: 1px 1px 0 0;
	overflow: hidden;
	background: #ffffff;
	text-align: center;
	line-height: 28px;
	}
.calendar .calendar-container ul.traditional li.active,
.calendar .calendar-container ul.traditional li.last-row.active {
	background: #8a9c6a; /* #ededed; */
	}
.calendar .calendar-container ul.traditional li:hover {
	background: #f2f2e8;
	}
.calendar .calendar-container ul.traditional li.last-row {
	border-width: 1px 1px 1px 0;
	}
.calendar .calendar-container ul.traditional li.non-active {
	background-color: #fdfdfd;
	color: #ccc;
	}
.calendar .calendar-container ul.traditional li.previous-month {
	width: 119px;
	clear: left;
	float:left;
	text-align: left;
	margin: 0; padding: 0;
	border-width: 0 0 1px 0;
	}
a.previous-month {
	color: #333;
	display: block;
	margin: 0; padding: 0 0 0 10px;
	text-decoration: none;
	}
.calendar .calendar-container ul.traditional li.next-month {
	width: 118px;
	float:left;
	text-align: right;
	margin: 0; padding: 0;
	border-width: 0 1px 1px 0;
	}
.calendar .calendar-container ul.traditional li a.next-month {
	color: #333;
	display: block;
	margin: 0; padding: 0 10px 0 0;
	text-decoration: none;
	}
/* Big Calendar */
.calendar.big h1.calendar-month-name a { 
	padding: 0;
}
.calendar.big .calendar-week-days ul li { 
	width: 14%;
}
.calendar.big .calendar-container ul.traditional li { 
	height: 100px;
	width: 14%;
}
.calendar.big .calendar-container ul.traditional li.next-month {
	width: 49%;
	height: auto;
}
.calendar.big .calendar-container ul.traditional li.previous-month {
	width: 50%;
	height: auto;
}
/*  Innard   */
	
.calendar .calendar-container ul.traditional .day {
	
	}
	
.calendar .calendar-container ul.traditional span {
	font: 12px/28px normal Arial, Helvetica, sans-serif;
	color: #666;
	display: block;
	text-align: right;
	margin: 0 5px 0 0;
	}
	
.calendar .calendar-container ul.traditional span.special {
	color: #ccc;
	}
	
.calendar .calendar-container ul.traditional .day dl.activities {
	margin: 0; padding: 0;
	border: 0;
	}
	
.calendar .calendar-container ul.traditional .day dl.activities dt {
	text-align: left;
	}
	
.calendar .calendar-container ul.traditional .day dl.activities dt a {
	display: block;
	padding-left: 12px;
	/*background: url(/ui/public/image/li/default.gif) no-repeat 1% 50%;*/
	font: bold 11px normal Arial, Helvetica, sans-serif;
	color: #333; /*Template Change me*/
	text-decoration: none;
	padding: 3px 0 3px 3px;
	
	}
	
.calendar .calendar-container ul.traditional .day dl.activities dt a:hover  {
/*	background: #f1f1f1 url(/ui/images/public/layout/li-default.gif) no-repeat 1% 50%;
*/	color: #333;  /*Template Change me*/
	text-decoration: underline;
	}
	
.calendar .calendar-container ul.traditional li.active .day dl.activities dt a:hover {
	background: #fff url(/ui/images/public/layout/li-default.gif) no-repeat 1% 50%;
	}
/* Calendar of Events END*/

/*Left Column END*/

.right-column {
	float: left;
	width: 670px;
	margin: 0;
	padding: 5px 0 0 10px;
	}
	
.right-column,.right-column p {
	font: 12px/18px Arial, Helvetica, sans-serif;
	}
	
.right-column a, .right-column a:link, .right-column a:active, .right-column a:hover, .right-column a:active{
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	text-decoration: underline;
	color: #253b1d;
	}
	
.right-column a:hover {
	text-decoration: none;
	}

/* ----- advisor directory ----- */

ol#advisor-directory {
	margin: 0; padding: 0;
	list-style: none;
	}

ol#advisor-directory li { 
	clear: both;
	margin-bottom: 15px;
	padding: 0 5px 15px 5px;
	border-bottom: #e5e6d6 1px solid;
	background: url(/ui/images/public/layout/advisor-bg.gif) repeat-x 0% 100%;

	}
ol#advisor-directory li img { 
	border: 0;
	float: left;
	margin: 0 15px 15px 0;
	}
ol#advisor-directory li .name {
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	}
ol#advisor-directory li .bio .read-more { 
	text-align: right;
	text-transform: lowercase;
	font-style: italic;
	}
	
ol#advisor-directory li .bio .read-more a {
	font-size: 12px;
	background: url(/ui/images/public/layout/content-li-bg.gif) no-repeat 0% 50%;
	padding-left: 12px;
	}
	
#state-list-left{
	width: 270px;
	float: left;
	}
#state-list-right{
	width: 200px;
	float: left;
	}

/* ----- end advisor directory ----- */

/* ----- advisor profile ----- */

div#advisor-profile img { 
	border: 0;
	float: left;
	margin: 0 15px 15px 0;
	}
div#advisor-profile div#name { 
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	color: #1d3017;
	}
	
div#contact {
	float: left;
	width: 500px;
	padding: 5px;
	background: #f8f9ef;
	border: #daddc8 1px solid;
	margin-top: 10px;
	}
	
div#contact p {
	font-size: 12px;
	margin: 0 0 1px 0;
	padding: 0;
	}
	
div#contact .left, div#contact .right {
	float: left;
	width: 245px;
	}
	
div#contact .right {
	text-align: right;
	}
	
div#bio {
	clear: both;
	}
/* ----- end advisor profile ----- */


/* ----- begin blog ----- */
#breadcrumbs{
	font-size: 12px;
	padding: 0 0 20px 0;
	}
#breadcrumbs a{
	font-size: 12px;
	}
.noscreen, .user{
	display: none;
	}
.date{
	font: normal 10px/22px Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	width: 98%;
	margin: 0 0 10px 0; padding: 0;
	}
.right-column h2 a.blog-link {
	font: normal 20px/20px Arial, "Times New Roman", Times, serif;
	width: 98%;
	margin: 0; padding: 0;
	display: block;
	text-decoration: none;
	}
.right-column h2.blog-post-title {
	font: normal 20px/20px  Arial, "Times New Roman", Times, serif;
	width: 98%;
	margin: 0; padding: 0;
	display: block;
	text-decoration: none;
	}
.right-column h2 a.blog-link:hover{
	font: normal 20px/20px  Arial, "Times New Roman", Times, serif;
	width: 98%;
	margin: 0; padding: 0;
	display: block;
	text-decoration: underline;
	}
.right-column h2 a.blog-link:active{
	font: normal 20px/20px  Arial, "Times New Roman", Times, serif
	width: 98%;
	margin: 0; padding: 0;
	display: block;
	text-decoration: none;
	}
.right-column a.continue-reading {
	display: block;
	font: normal 12px/24px  Arial, "Times New Roman", Times, serif;
	background: url(/ui/images/public/layout/btn-bg-03.gif) top left no-repeat;
	width: 150px; height: 24px;
	color: #253b1d;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	}
.right-column a:hover.continue-reading {
	background-position: -150px 0;
	}
.blog-view-body, .blog-browse-body {
	background: url(/ui/images/public/layout/advisor-bg.gif) bottom left repeat-x;
	color: #333333;
	border: 1px #e5e6d6 solid;
	border-width: 1px 0 1px 0;
	padding: 10px 15px 5px 15px;
	margin: 0 0 20px 0;
	}
.blog-browse-body {
	height: 195px;
	}
.blog-body img {
	float: left;
	margin: 8px 10px 10px 0;
	border: 5px #f2f2e8 solid;
	}
.browse-img {
	float: left;
	margin: 0 10px 0 0;
	border: 3px #f2f2e8 solid;
	}
.inner {
	width: 40px;
	height: 40px;
	}
.inner-date{
	font: normal 10px/22px Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	width: 98%;
	margin: 0; padding: 0;
	}

#comments{
	background: url(/ui/images/public/layout/advisor-bg.gif) repeat-x 0% 100%;
	border-bottom: #e5e6d6 1px solid;
	margin: 10px 0;
	}
/* #comments*/ fieldset{
	border: none;
	padding: 10px 0 0 10px;
	}
/* #comments */ fieldset label.left{
	width: 20%;
	display: block;
	float: left;
	}
/* #comments */ fieldset input, fieldset select{
	margin: 0 0 10px 0;
	float: left;
	}
/* #comments */ fieldset input, /* #comments */ fieldset textarea{
	border: 1px #aaaea9 solid;
	padding: 3px;
	background: #fffffa;
	font: 14px Arial, Helvetica, sans-serif;
	}
/* #comments */ .form_error{
	color: #f00;
	}
	fieldset div span{
		margin-left: 5px;
		font-style: italic;
		color: #999999;
		}
.form_status.fail{
	color: #f00;
	}
.comments-1, .comments-2 {
	background: url(/ui/images/public/layout/advisor-bg.gif) repeat-x left bottom;
	border-bottom: #e5e6d6 1px solid;
	padding: 10px 10px 0 10px;
	margin: 10px 0 0 0;
	}
.comments-1 ul, .comments-2 ul{
	list-style: none;
	margin: 0; padding: 0;
	clear: both;
	}

.comments-1 li, .comments-2 li{
	float:left;
	padding: 0 10px 0 0;
	}

.comments-1 p, .comments-2 p{
	clear: both;
	}
/* ----- search ----- */
#search-viewing {
	float: left;
	}
.search-pagination-links {
	width: 100%;
	margin: 0; padding: 0;
	}
.search-pagination-links ul {
	list-style: none;
	margin: 0; padding: 0;
	float: right;
	}
.search-pagination-links ul li {
	display: inline;
	margin: 0; padding: 0;
	}
.search-pagination-links ul li a {
	text-decoration: none;
	margin: 0; padding: 0 0 0 5px;
	}
.search-pagination-links ul li a:hover, .search-pagination-links ul li a.active {
	text-decoration: underline;
	}
#search-pagination-results {
	width: 100%;
	margin: 0; padding: 0;
	}
#search-pagination-results ol {
	margin: 10px 0 10px 0; padding: 0 0 0 25px;
	}
#search-pagination-results ol li {
	font: normal 20px/20px  Arial, "Times New Roman", Times, serif;
	margin: 10px 0 10px 0; padding: 0;
	color: #999999;
	}
#search-pagination-results ol li h2 {
	margin: 0; padding: 0;
	}
#search-pagination-results ol li h2 a {
	font: normal 20px/30px  Arial, "Times New Roman", Times, serif;
	color: #253b1d;
	margin: 0; padding: 0;
	text-decoration: none;
	}
#search-pagination-results ol li h2 a:hover {
	text-decoration: underline;
	}
	
/* ----- search ----- */
/* ----- end blog ----- */

/* ----- begin news ----- */
.article {
	background: url(/ui/images/public/layout/advisor-bg.gif) bottom left repeat-x;
	color: #333333;
	border: 1px #e5e6d6 solid;
	border-width: 1px 0 1px 0;
	padding: 10px 15px 5px 15px;
	margin: 0 0 20px 0;
	}
	
.article h2 span a, .article h2 span a:hover {
	font: normal 20px/20px Arial, "Times New Roman", Times, serif !important;
	width: 98%;
	margin: 0; padding: 0;
	display: block;
	text-decoration: none !important;
	}
	
.news-body{
	padding: 0 15px 0 15px;
	}

/* ----- end news ----- */



/* ----- end content ----- */

/* ----- begin footer ----- */
.footer {
	background: url(/ui/images/public/layout/footer-bg.gif) top left no-repeat;
	width: 960px;
	height: 180px;
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
	text-align: center;
	}
.footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	}
.footer ul li {
	list-style: none;
	display: inline;
	padding: 0 7px 0 7px;
	background: url(/ui/images/public/layout/footer-nav-divider.gif) right no-repeat;
	font-family: Arial;
	font-size: 11px;
	}
.footer ul li.last {
	background: none;
	}
.footer ul li a, .footer ul li a:link, .footer ul li a:visited {
	color: #d6d7be;
	padding: 0 4px 0 0;
	line-height: 14px;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	}
.footer ul li a:hover {
	text-decoration: underline;
	}
.footer h3 {
	font-family: Arial;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12px;
	margin: 17px 0 0 0;
	padding: 0;
	}
a.siteby {
	font-family: Arial;
	margin: 0;
	padding: 0;
	line-height: 34px;
	color: #9fa18c;
	}
	
/* ----- end footer ----- */