/* COLORS
#303030; dark gray - default text color
#75420a; dark red-brown
#774616; dark brown
#2c99ff; blue - links
#8a1b00; maroon
#b3783e; med brown
#FAF5F0; light tan
#b9daf7; border on search input
#E8D3BC; image border tan
*/

/* HTML OVERRIDES */
body {
    margin: 0;
    padding: 0;
    font-size: 62.5%;
    font-family: verdana, helvetica, san-serrif;
    background: url(images/bg_body.gif);
    color: #303030;
}
a img {
    border: none;
}
a {
    color: #2c99ff;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:visisted {
    
}
h1, h2, h3, h5, h6 {
    font-family: Georgia, "Times New Roman", Times, serif;
    margin: 0 0 10px;
}
h2.small, h4, p.testimonials span,
dl.leadership dd,
h3.smaller, h5, h6 {
    font-family: verdana, helvetica, san-serrif;
    text-transform: uppercase;
    font-variant: small-caps;
    color: #b3783e;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: .2em;
    margin: 0 0 10px;
    line-height: 1.8em;
    font-weight: normal;
}
dl.leadership dd 
{
    margin-left: 0;
}
#ColumnOne h4 {
    margin-bottom: 4px;
}   
h1 {
    color: #8a1b00;
    font-size: 2.5em;
    font-weight: normal;
}
h2 {
    font-size: 2.0em;
    color: #b3783e;
    font-weight: normal;
    margin-top: 1em;
}
h3 {
    font-size: 1.6em;
    color: #b3783e;
    font-weight: normal;
    margin-bottom: 2px;
}
h3.small {
    font-size: 1.2em;
    font-weight: bold;
}
p, dl {
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 0 0 15px;
    padding: 0;
}
p.medium {
    font-size: 11px;
    line-height: 14px;
}
p.small {
    font-size: 10px;
    line-height: 13px;
}
ul {
    font-size: 1.2em;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
ul ul {
	font-size: .9em;
}
li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* STRUCTURAL */
#HeadWrapper {
    width: 100%;
    background: url(images/bg_headwrapper.png) no-repeat center;
}
#MainContentWrapper {
    width: 100%;
    background: url(images/bg_maincontent.png) repeat-y center;
}
#BottomContentWrapper {
    width: 100%;
    background: url(images/bg_bottomcontent.png) repeat-y center;
}
#FooterWrapper {
    width: 100%;
    background: url(images/bg_maincontent.png) repeat-y center;
}   
#CopyrightWrapper {
    width: 100%;
    height: 59px;
    background: url(images/bg_copyrightwrapper.png) repeat-y center;
}
.separator {
    padding-top: 7px;
    background: url(images/bg_separators.png) no-repeat top;
}

#Head,
#MainContent,
#BottomContent,
#Footer,
#Copyright {
    width: 770px;
    margin: 0 auto;
    position: relative;
}
#Head {
    position: relative;
    height: 41px;   
}
#MainContent {
    padding-bottom: 25px;
    position: relative;
}
#BottomContent {
    padding: 20px 0 25px;
}
#Footer {
    padding: 15px 0 5px;
    overflow: hidden;
    background: url(images/bg_footerlogo.gif) no-repeat right;
}
#TopContent {
    margin-top: 40px;
}
#ColumnOne {
    float: left;
    width: 155px;
}
#ColumnTwo {
    float: right;
    width: 615px;
}
#ColumnOne .pad {
    margin-right: 15px;
    padding-top: 5px;
}
#ColumnTwo .pad {
    padding-right: 50px;
}
#NewsColumnOne {
    float: left;
    width: 288px;
}
#NewsColumnTwo {
    float: right;
    width: 462px;
}

/* UTILNAV */
#UtilNav {
    position: absolute;
    left: 574px;
    top: 20px;
    z-index: 60;
}
#UtilNav a {
    color: #fff;
    padding: 0 12px 0 0;
}
#UtilNav a:hover {
    color: black;
    text-decoration: none;
}

/* REUSABLE */
.leftImage {
    
}
.raquo {
    color: #b3783e;
}
.bold {
    font-weight: bold;
}
.bulletList {
    margin-bottom: 2em;
    margin-top: 1em;
}
.bulletList li {
	line-height: 1.4em;
	margin: 1em 0;
    padding-left: 20px;
    background: url(images/bg_bulletlist.gif) no-repeat left 3px;
}
.error {
    color: red;
}

/* BILLBOARD */
#Billboard {
    position: relative;
    margin-bottom: 3px;
    z-index: 2;
    background: url(images/bg_homebillboard.gif) repeat-x bottom;
}
.logo {
    position: absolute;
    left: 20px;
    z-index: 5;
    background: url(images/logo.png) no-repeat;
}
.logo img {
    visibility: hidden;
}

/* homepage billboard */
#HomeBillboard {
    height: 245px;
    position: relative;
    z-index: 2;
}
/*.homeBannerImage {
    position: absolute;
    right: -28px;
    top: -30px;
    width: 402px;
    height: 275px;
    z-index: 50;
}*/
.homeBannerImage {
    position: absolute;
    right: 0;
    top: -1px;
    width: 376px;
    height: 246px;
    z-index: 50;
}
.homeBannerImage1 {
    position: absolute;
    right: 0;
    top: -1px;
    width: 376px;
	 width: 508px;
    height: 246px;
    z-index: 0;
}
#HomeBillboard h1 span {
    font-size: 18px;
}
#HomeBillboard h1 {
    font-size: 14px;
    position: absolute;
    top: 110px;
    left: 20px;
    width: 400px;
    font-weight: normal;
    line-height: 22px;
    color: #303030;
}
/* page billboard */
#PageBillboard {
    height: 120px;
}
#PageBillboard p {
    font-family: Georgia, "Times New Roman", Times, serif;
    position: absolute;
    text-align: right;
    right: 25px;
    top: 40px;
    width: 500px;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
}
#PageBillboard p span {
    font-family: verdana, helvetica, san-serrif;
    display: block;
    text-align: right;
    font-variant: small-caps;
    color: #75420a; 
    font-size: 10px;
    font-weight: normal;
    letter-spacing: .2em;
    margin: 0 0 10px;
}
/* NAV */
#NavWrapper {
    height: 38px;
    background: url(images/bg_navwrapper.gif) repeat-x top;
}   
ul#Nav {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    height: 38px;
    background: url(images/bg_nav.gif) repeat-x top;
    font-size: 11px;
}
#Nav li {
    margin: 0 3px 0 0;
    padding: 0;
    list-style: none;
    float: left;
}
#Nav li a {
    display: block;
    line-height: 38px;
    padding: 0 23px;
    text-decoration: none;
    color: #fff;
    font-size: 1.2em;
    background: url(images/bg_navanchor.gif) repeat-x top;
}
#Nav li a.active,
#Nav li a:hover {
    background: url(images/bg_navwrapper.gif) repeat-x top;
    color: #75420a;
}
#SearchWrapper {
    float: right;
    padding: 8px;
}
#searchbox label,
#searchbox #searchcomments {
    display: none;
}
#searchbox input#searchfield {
    border: 1px solid #b9daf7;
    padding: 4px 4px 3px;
    margin-right: 2px;
    width: 125px;
    vertical-align: middle;
}
#searchbox input#searchbutton {
    border: none;
    background: url(images/bg_search.gif) no-repeat;
    width: 30px;
    height: 25px;
    text-indent: -200px;
    overflow: hidden;
    vertical-align: middle;
}

/* SEARCH RESULTS PAGE */
.searchBoxPage {
    margin-bottom: 20px;
}
.searchBoxPage input,
.searchBoxPage label {
    vertical-align: middle;
}
.searchBoxPage #searchcomments {
    display: none;
}
.searchBoxPage input.searchfield {
    border: 1px solid #b9daf7;
    padding: 4px 4px 3px;
    font-family: courier, san-serif;
    margin-right: 2px;
    width: 400px;
    vertical-align: middle;
}
.searchBoxPage input.searchbutton {
    border: none;
    background: url(images/bg_search.gif) no-repeat;
    width: 30px;
    height: 25px;
    text-indent: -200px;
    overflow: hidden;
    vertical-align: middle;
}


/* SUBNAV */
ul#SubNav,
ul.subNav,
ul#monthList,
#ColumnOne ul.eventListing {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 10px;
}
ul.subNav {
    margin-bottom: 20px;
}
#SubNav li,
.subNav li,
#monthList li {
    padding-bottom: 10px;
}
#SubNav a,
.subNav a,
#monthList a,
#ColumnOne ul.eventListing li a {
    font-size: 1.2em;
}
#SubNav a.active {
    color: #8a1b00;
}

#SubNav ul
{
    margin: .75em 0 .75em 1em;
}
#SubNav ul li 
{
    padding-bottom: 8px;
}
#SubNav ul a 
{
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 10px;
}

/* FOOTER */
#Footer #Column1,
#Footer #Column2,
#Footer #Column3 {
    float: left;
    width: 154px;
}
#Footer #Column1 ul,
#Footer #Column2 ul,
#Footer #Column3 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 10px;
}
#Footer #Column1 li,
#Footer #Column2 li,
#Footer #Column3 li {
    padding: 1px 0;
}
#Footer #Column1 li a,
#Footer #Column2 li a,
#Footer #Column3 li a {
    width: 95%;
    display: block;
    margin-bottom: 5px;
}


/* COPYRIGHT */
#Copyright {
    padding-top: 18px;
}
#Copyright p {
    margin: 7px 0 0;
    padding: 0;
    color: #774616;
    font-size: 10px;
}
#Copyright .develisys {
    float: right;
}
#Copyright .develisys a {
    color: #774616;
}
#Copyright .develisys a:hover {
    text-decoration: none;
}



/* BLOG STYLES */
#ColumnOne ul {
    font-size: 10px;
}
#ColumnOne .box {
    margin-bottom: 25px;
}

/* HOME TOP CONTENT GRID */
#HomeTopColumnOne {
    width: 308px;
    float: left;
}
#HomeTopColumnTwo  {
    width: 462px;
    float: left;
}
#HomeTopColumnTwo .c1,
#HomeTopColumnTwo .c2,
#HomeTopColumnTwo .c3 {
    width: 154px;
    float: left;
}

#HomeTopColumnOne .pad {
    padding-right: 20px;
}
#HomeTopColumnTwo .pad {
    padding-right: 15px;
}

#HomeTopColumnTwo .r1,
#HomeTopColumnTwo .r2 {
    float: left;
    width: 100%;
}
.r1 {
    padding-bottom: 20px;
}

/* BOTTOM CONTENT */
#BottomColumnOne {
    width: 154px;
    float: left;
}
#BottomColumnTwo {
    float: left;
    width: 615px;
}
#BottomColumnOne .pad,
#BottomColumnTwo .pad,
#BottomColumnThree .pad {
    padding-right: 15px;
}

#BottomColumnOne p,
#ColumnOne p {
    font-size: 10px;
    line-height: 13px;
    margin-bottom: 0px;
}
#BottomColumnTwo h5 {
    color: #b3783e; 
    font-weight: normal;
    font-size: 1.4em;
    margin-bottom: 1px;
}
#BottomColumnTwo .a {
    width: 154px;
    float: left;
}
#BottomColumnTwo .a .pad {
    padding-right: 15px;
}   
#BottomColumnTwo .b {
    width: 461px;
    float: left;
} 
.halfColumn {
    width: 307px;
    float: left;
}
.halfColumn .pad {
    margin-right: 15px;
}


/* CALENDAR */
.calendarBox,
.featureditem {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #b3783e;
}
.calendarBox h2,
.featureditem h2 {
    font-size: 1.6em;
    margin-bottom: 4px;
}
.calendarBox table,
.featureditem table {
    width: 90%;
    font-size: 1.1em;
}
.calendarBox table td,
.featureditem table td {
    padding: 4px 0;
    font-weight: bold;
}
.calendarBox table td.c1,
.featureditem table td.c1 {
    width: 20%;
    font-weight: normal;
}
.featureditem table {
    font-size: 1.2em;
}
.featureditem h2 {
    font-size: 2.2em;
}
.featureditem {
    border-bottom: 2px dotted #b3783e;
}
#CalendarItemWrapper img {
    display: block;
    margin: 15px 0 15px;
    padding: 5px;
    border: 1px solid #E8D3BC !important;
    background: #FAF5F0;
}

ul.eventListing {
    font-size: 10px;
}
ul.eventListing li {
	margin-bottom: 1.0em;
}
ul.eventListing .eventDate {
    color: #75420a;
    display: block;
    font-family: verdana, helvetica, san-serrif; 
}
.viewCalendarLink {
    background: url(images/bg_calendaricon.gif) no-repeat left;
    padding-left: 20px;
    line-height: 20px;
    display: block;
}

/*Blog Specific*/
.author, .pubDate {
    font-size: 10px;
    color: #75420a;
}


/* POST STYLES */
.postnavigation {
    margin-bottom: 3px;
    padding: 5px;
    background: #FAF5F0;
}
.postnavigation .nextArticleLabel {
    color: #b3783e;
}
.postnavigation .prevArticleLabel {
    color: #b3783e;
}
.post {
    margin-bottom: 20px;
}
.post h2 {
    margin-bottom: 5px;
    font-size: 2.5em;
}
.post .authorDateWrapper {
    margin-bottom: 10px;
}
.post .text,
.post .text p {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.4em;
}
.post img {
    float: right;
    padding: 3px;
    border: 1px solid #b3783e; 
    margin: 0 0 10px 10px;
}
.post .bottom {
    margin-bottom: 15px;
    border-top: 3px solid #b3783e;
    padding: 10px;
    background: #FAF5F0;
    display: none;
}
.post .bottom p {
    font-size: 11px;
    color: #75420a;
}
.post .bottom .rating {
    margin-bottom: 15px;
}
.post .bottom .rating p {
    margin-bottom: 2px;
}
.post .bottom p.categories {
    margin-bottom: 0;
}

/* rating stars */
.star-rating {
	position: relative;
	width: 125px;
	height: 25px;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	background-position: left top;
}
.star-rating li {
	display: inline;
}
.star-rating a, .star-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 25px;
	line-height: 25px;
	outline: none;
	overflow: hidden;
	border: none;
}
.star-rating a:hover, .star-rating a:active, .star-rating a:focus {
	background-position: left bottom;
}
.star-rating a.onestar {
	width: 20%;
	z-index: 6;
}
.star-rating a.two-stars {
	width: 40%;
	z-index: 5;
}
.star-rating a.three-stars {
	width: 60%;
	z-index: 4;
}
.star-rating a.four-stars {
	width: 80%;
	z-index: 3;
}
.star-rating a.five-stars {
	width: 100%;
	z-index: 2;
}
.star-rating .current-rating {
	z-index: 1;
	background-position: left center;
}

/* smaller star */
.small-star {
	width: 50px;
	height: 10px;
}
.small-star, .small-star a:hover, .small-star a:active, .small-star a:focus, .small-star .current-rating {
	background-image: url(images/star_small.gif);
	line-height: 10px;
	height: 10px;
}

/*Search page*/
#searchpage{
	margin-bottom: 30px;
}
#searchpage input#q{
	width: 300px;
}
#searchpage input#comment{
	clear: both;
}
.searchresult{
	margin-bottom: 20px;
}
.searchresult a{
	font-weight: bold;
}
.searchresult span.text{
	clear: both;
	display: block;
	margin: 3px 0;
}
.searchresult span.type{
	display: block;
}
.searchresult span.url{
	color: Gray;
}
.searchpage ul.paging{
 list-style-type: none;
 margin:0px;
 margin-bottom: 20px;
 padding:0px;
}
.searchpage ul.paging li{
 display: inline;
 border: 1px solid gray; 
 background: #f1f1f1;
 margin-right: 5px;
}
.searchpage ul.paging li a{
 padding: 5px 8px;
}
.searchpage ul.paging li.active{
 background: #f1f1f1;
 border: 1px solid black;
}

/*tag cloud*/
#tagcloud {
	margin-bottom: 10px;
	white-space: normal;
}

#tagcloud li {
	display: inline;
}

#tagcloud a {
	margin-right: 3px;
	display: inline;
}

#tagcloud a.biggest {
	font-size: 20px;
}

#tagcloud a.big {
	font-size: 17px;
}

#tagcloud a.medium {
	font-size: 13px;
}

#tagcloud a.small {
	font-size: 12px;
}

#tagcloud a.smallest {
	font-size: 10px;
}

/* article footer */
.footer .bookmarks {
    background: #FAF5F0;
    padding: 10px;
    margin-bottom: 50px;
}
.footer .comments {
    background: #FAF5F0;
    padding: 10px;
    margin: 10px 0 0;
}
.rssButton {
    margin: 0 3px -2px 0;
}

/* comment area */
.commentForm {
    margin-top: 20px;
}
.commentForm h6#addcomment,
h6#comment {
    font-size: 2.0em;
    font-weight: normal;
    color: #b3783e;
}
h6#comment {
    margin-top: 20px;
}
#status {
    margin: 20px;
}
.fileList li {
	line-height: 2em;
}
.checkBoxWrapper input,
.checkBoxWrapper label {
    vertical-align: middle;
    margin: 10px 2px;
}

/* POST COMMENTS */
.comment {
    padding: 15px;
    overflow: hidden;
    border-top: 3px solid #F3E3CD;
    border-bottom: 3px solid #F3E3CD;
    margin-bottom: 5px;
    background: #FAF5F0;
}
.comment p {
    margin: 0;
}
.comment p.date {
    font-size: 1.0em;
    color: #75420a;
    margin: 0 0 5px;
    padding: 0;
}

.comment p.content {
    margin: 0 0 5px;
    padding: 0;
    font-size: 12px;
}
.comment p.author {
    color: #BC8F5B;
    font-size: 1.0em;
    margin: 0 0 0 0;
    padding: 0;
}


/* FORM STYLES */
.input {
    margin: 5px 0;
    padding: 4px;
    width: 190px;
    border: 1px solid #F3E3CD;
    vertical-align: middle;
    color: #7b4d39;
}
.label {
    float: left;
    width: 75px;
    margin-top: 8px;
    margin-bottom: 5px;
    vertical-align: middle;
    font-size: 1.1em;
    clear: left;
}
textarea {
    display: block;
    clear: left;
    border: 1px solid #F3E3CD;
    color: #7b4d39;
    font-family: verdana;
    font-size: 12px;
    width: 500px;
    padding: 4px;
}   
.btnSubmit,
.commentForm #btnSave {
    width: inherit;
    border: none;
    background: url(images/button_commentsubmit.gif) no-repeat;
    width: 94px;
    height: 29px;
    overflow: hidden;
    padding-top: 30px;
    cursor: pointer;
    margin-top: 5px;
}

/* NEWS */
#NewsArticle img {
    display: block;
    margin: 15px 0 15px;
    padding: 5px;
    border: 1px solid #E8D3BC !important;
    background: #FAF5F0;
}
#NewsArticle .newsdate {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
}


/* CONTACT PAGE */
.checkboxList  {
    display: block;
    margin: 10px 0;
}
.checkboxList input,
.checkboxList label {
    vertical-align: middle;
}
#SubmitWrapper input {
    float: left;
}
#SubmitWrapper p {
    float: left;
    width: 300px;
    font-size: 10px;
    margin-left: 5px;
}
.valSummaryMsg {
    margin-bottom: 20px;
    background: pink;
    color: red;
    border: 1px solid red;
    padding: 10px;
}
.valSummaryMsg span {
    font-size: 11px;
}
#ColumnOne p {
    margin-bottom: 15px;
}

/* SITEMAP */
.sitemap h2 
{
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 12px;
    margin-bottom: 0;
}

/* ERROR PAGE SITEMAP */
.sitemap ul li a {
    font-weight: bold;
    line-height: 1.8em;
}
.sitemap ul ul li a {
    font-weight: normal;
}
.sitemap ul ul  {
    margin: 0 0 0 15px;
}

