/*

Internet Presence Consulting, Inc. (IPC)
182 Brookwood Lane East
Bolingbrook, Illinois 60440

http://teamipc.com
630-679-9455

Global Colors:
Green = #10522E
Blue = #468CB5
Tan = #ABA29B

*/

/* RESETS & BASIC PAGE SETUP */
* {
margin: 0;padding: 0;}ul {
 list-style: inside;
 margin-left: 20px;
}
ul.rules {
 list-style: none inside;
 margin-left: 20px;
}
ul.rules2 {
 list-style: none inside;
 margin-left: 30px;
}
ul.rules li span {
 font-weight: bold;
}
ol {
 list-style: inside decimal;
 margin-left: 20px;
}
p,
 #body,
 ul,
 ol,
 #left_sidebar,
 #right_sidebar,
 #body_no_columns,
 #footer,
 table {
 font-size: 12px;
 margin-bottom: 1.1em;
 line-height: 1.4;
}
#body li {
 font-size: 12px;
 margin-bottom: 1.1em;
 line-height: 1.4;
}

a {
 outline: none;
 text-decoration: none;
}
a img {
 border: none;
}

h1,
 h2,
 h3,
 h4 {
 color: #10522E;
 font-family: Arial, sans-serif;
}

h1 {
 font-size: 200%;
}
h2, fieldset legend {
 font-size: 150%;
}
h3 {
 font-size: 125%;
}
h4 {
 font-size: 1.2em;
}
h5 {
 font-size: 100%;
 color: red;
}
h6 {
 font-size: 100%;
 color: blue;
}



.mini_map h3 {
 font-size: 1.2em;
 margin-bottom: 1.5em;
}

body,
 form {
 color: #000;
 font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

input,
 textarea,
 label {
 color: #000;
 font-family: Verdana, 'Helvetica Neue', Helvetica, Arial, sans-serif;
 font-size: 12px;
}

#content a:link,
 #content a:visited {
 color: #10522E;
}
#footer a:link,
 #footer a:visited {
 color: #ABA29B;
}
a:hover {
 text-decoration: underline;
}
/* END RESET */


/* TOOLBOX */
.floatleft {
 float: left;
}
.floatright {
 float: right;
}
.clear {
 clear: both;
}
/* END TOOLBOX */

/* STRUCTURE AND STUFF */
body {
 background: url('graphics/design/body_bg3.jpg') repeat-x #fff;
 font: 62.5% Helvetica, Arial, sans-serif;
}

#page-wrap {
 margin: 0 auto;
 width: 940px;
 position:relative;
}

#header {
 background: url('graphics/design/header_bg3.jpg') repeat-x;
 position: relative;
}
#header img.logo {
 display: inline;
 float: left;
}
#header ul#main_nav {
 position: absolute;
 background: #ECEDE5;
 display: inline;
 right: 0;
 margin: 46px 0px 0px 0px;
 z-index: 2;
}
#header ul#main_nav li {
 display: inline;
 font-family: Georgia, Times, serif;
 font-size: 1.2em;
}
#header ul#main_nav li a:link,
 #header ul#main_nav li a:visited {
 color: #4B4C46;
 padding: 0px 10px 0px 10px;
 text-decoration: none;
}
#header ul#main_nav li a:hover {
 color: #10522E;
}

#container {
 background: #fff url(graphics/design/container_bg.gif) repeat-y;
}
#main {
 border-bottom: 1px solid #9e9a96;
 margin: 0 0 0 4px;
 width: 932px;
}
#main .main_photo {
 background: url('graphics/design/main_outline.jpg') no-repeat;
 color: #413A35;
 height: 228px;
 margin: 0 0 0 79px;
 padding: 15px 0 0 0;
}

#main .main_photo .slideshow {
 height: 186px;
 width: 763px;
 padding: 0;
 margin: 6px 0 0 7px;
}

#main .main_photo .slideshow img {
 width: 763px;
 height: 186px;
 top: 0;
 left: 0;
}

#main img.main_photo {
 padding: 15px 0 15px 0;
 display: block;
 margin-left: auto;
 margin-right: auto;
}

#main .mini_map {
 background: url('graphics/design/mini_site_map.jpg') no-repeat;
 color: #413A35;
 height: 228px;
 margin: 0 0 0 79px;
 padding: 15px 0 0 0;
}
#main .mini_map ul li a:link,
 #main .mini_map ul li a:visited {
 color: #413A35;
 font-size: 1.0em;
 margin-bottom: 1.1em;
 line-height: 1.4;
}
#main .mini_map ul {
 margin: -15px 0 0 10px;
 font-size: 12px;
}
#main .mini_map ul li {
 list-style-image: url('graphics/design/li_img.gif');
}
#main .mini_map .portal,
 #main .mini_map .info,
 #main .mini_map .docs,
 #main .mini_map .directory {
 float: left;
 margin: 0 0 0 30px;
 padding: 45px 5px 0 5px;
 width: 150px;
}
#main .mini_map .portal img,
 #main .mini_map .info img,
 #main .mini_map .docs img,
 #main .mini_map .directory img {
 display: block;
 margin-left: auto;
 margin-right: auto;
}

#content {
 background: url('graphics/design/sidebar_bg.jpg') top left repeat-y;
 margin-left: 5px;
 padding-bottom: 20px;
}
#left_sidebar {
 float: left;
 margin: 0px 0px 0px 4px;
 padding: 10px 20px 0px 20px;
 width: 280px;
}
#left_sidebar #login label,
 #body #formLogin label {
 float: left;
 margin: 5px 0 0 0;
 width: 70px;
}
#left_sidebar #login input,
 #body #formLogin input {
 margin-bottom: 7px;
 width: 100px;
}
#left_sidebar #login .input,
 #body #formLogin .input {
 border: 1px solid #8d8076;
 padding: 4px;
 width: 150px;
}
#left_sidebar #login .button,
 #body #formLogin .button {
 margin-left: 70px;
}
#left_sidebar hr {
 border: none;
 background: url('graphics/design/left-sidebar_divider.gif');
 height: 3px;
 display: block;
 margin-top: 14px;
 margin-right: auto;
 margin-bottom: 17px;
 margin-left: auto;
}
.side-title {
 display: block;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 10px;
}
.gallery_container {
 background: url('graphics/design/photo-gallery_container.jpg') no-repeat;
 height: 219px;
 padding: 14px 0 0 11px;
 width: 245px;
}
.gallery_container p {
 margin: 20px 0px 0px 0px;
}
.side_gallery {
 height: 185px;
 width: 214px;
}


.entry {
 margin: 0 0 10px 0;
}
#left_sidebar .entry p,
 #right_sidebar .entry p {
 margin-bottom: 0px;
}


#content .entry .title a:link,
#content .entry .title a:visited,
#content .entry .title,
#content .entry .title {
 color: #10522E;
 font-weight: bold;
}
#content .entry .title,
#content .entry .time {
 margin-bottom: 0;
}

#content .date {
 font-weight: bold;
 display: inline;
}
#content .time {
 display: inline;
}
#content .date_detail, #content .time_detail { margin-bottom: 0; }

#content .entry .link a:link,
#content .entry .link a:visited {
 color: #000;
 font-size: 1.0em;
 text-decoration: underline;
}
#content .entry .link a:hover {
 color: #000;
 font-size: 1.0em;
 text-decoration: none;
}

#body_wide {
 float: left;
 padding: 30px 16px 0 16px;
 width: 571px;
}
#body_no_columns {
 padding: 30px 16px 0 16px;
}

#body {
 float: left;
 padding: 30px 16px 0 16px;
 width: 388px;
}
#right_sidebar {
 background: url('graphics/design/right-sidebar_bg.gif') no-repeat;
 float: right;
 margin: 0 4px;
 padding: 28px 12px 0 12px;
 width: 159px;
}

#bottom_border {
 margin: 0;
 padding: 0;
 vertical-align: bottom;
 height: 5px;
}

#footer {
 margin: 10px 5px 0 5px;
 color: #aba29b;
}
#footer p {
 font-size: 1.0em;
}
.footer-nav {
 display: inline;
 float: left;
 font-family: Georgia, Times, serif;
 font-size: 12px;
 width: 500px;
}
.footer-nav li {
 display: inline;
 font-family: Georgia, Times, serif;
 font-size: 0.9em;
 padding: 0 10px 0 10px;
}
/*
.footer-nav li.after {
display: inline;
}
*/
div.footer-nav ul.footer-nav {
 margin: 0;
 padding: 0;
}
div.footer-nav ul.footer-nav span {
 font-size: 1.4em;
 /*padding: 0 17px 0 17px;
 */: ;
}
.footer-copyright {
 display: inline;
 float: right;
 text-align: right;
 width: 420px;
}
/* END STRUCTURE */

/* ModuleBegin::membership */
.formButtons a:hover {
 text-decoration: none;
 background-color: #CCCCCC;
}
.formButtons a {
 text-decoration: none;
 border-left: 1px groove #BBBBBB;
 border-top: 1px groove #BBBBBB;
 border-right: 1px ridge #3068A6;
 border-bottom: 1px ridge #3068A6;
 color: #3068A6;
 background-color: #EEEEEE;
 font-weight: bold;
 padding: 3px 10px;
 white-space: nowrap;
 line-height: 25px;
}

.myaccountHeading {
 font-size: 16px;
 font-weight: bold;
 padding: 5px;
}
.myaccountMain {
 padding: 20px;
}
.myaccountMain table {
 border-collapse: collapse;
}
.myaccountMain a {
 font-weight: bold;
 color: #3068A6;
}
.myaccountMain td {
 border: 2px solid #10522E;
 vertical-align: top;
 background-color: #FFFFFF;
 padding: 2px;
}
.myaccountTitle {
 width: 300px;
 text-align: center;
 font-weight: bold;
 padding: 3px;
 background-color: #10522E;
 color: #FFFFFF;
}
.myaccountLister {
 background-color: #FFFFFF;
 text-align: left;
 padding: 11px;
 margin: 20px;
}

.myaccountDetail td {
 padding-top: 5px;
}
.myaccountDetail a {
 padding-top: 5px;
}
.myaccountDetail .formtextRequired {
 font-weight: bold;
}
.myaccountDetail form {
 padding: 11px;
}

.myaccountForm {
 text-align: left;
}
.myaccountFormSection {
 padding: 5px;
 font-weight: bold;
}

.freedomTable {
 width: 100%;
 padding: 20px;
 border: 1px solid #3068a6;
 border-collapse: collapse;
}
.freedomTable th,
 .freedomTable td {
 border: 1px solid #3068a6;
 padding: 5px;
 text-align: left;
}
.freedomTable th {
 background-color: #3068a6;
}
.freedomTable th a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}
.freedomTable th a:hover {
 text-decoration: underline;
}
/* ModuleEnd::membership */

/* ModuleBegin::weather */
.WXSmalltext {
 font-weight: normal;
 text-decoration: none;
 color: black;
 font-size: 11px;
}
.WXSmalltextLow {
 color: #3366cc;
 font-weight: bold;
 text-decoration: none;
}
.WXSmalltextHigh {
 font-size: 1.2em;
 color: #ff3333;
 font-weight: bold;
 text-decoration: none;
}
.WXSummary {
 background-color: #ffffff;
}
.WXSummaryBorder {
 background-color: #000080;
}
/* ModuleEnd::weather */

/* ANNOYING FREEDOM HACK */
body.home h1 {
 display: none;
}
/* END ANNOYING FREEDOM HACK */


/* BOARD OF DIRECTORS STYLING */
#body table.board {
 width: 100%;
}
#body table.board p {
 margin: 0;
}
#body table.board hr,
 #body table.residents hr {
 margin: 5px 0;
}
/* END BOARD OF DIRECTORS STYLING */


/* ICON STYLING */
#body a.email {
 background: url('graphics/design/email.jpg') top left no-repeat;
 padding-left: 20px;
}
#body a.pdf {
 background: url('clientuploads/icons/icon_pdf_16x16.gif') top left no-repeat;
 padding: 0 0 4px 20px;
}
/* END ICON STYLING */


/* IF LOGGED IN BUTTON STYLING */
#nav_buttons {
 margin: 0 auto;
 overflow: auto;
 width: 200px;
}
#nav_buttons p a.portal_button {
 background: url('graphics/design/icon_portal.png') top left no-repeat;
 padding: 0px 5px 0px 20px;
}
#nav_buttons p a.logout_button {
 background: url('graphics/design/icon_logout.png') top left no-repeat;
 padding: 0px 5px 0px 20px;
}
#nav_buttons p {
 border: 1px solid #676767;
 float: left;
 margin-right: 5px;
 padding: 3px;
}
#left_sidebar #nav_buttons a:link,
 #left_sidebar #nav_buttons a:visited {
 color: #333;
}
/* END IF LOGGED IN BUTTON STYLING */


/* PHOTO PLAYER STYLING */
div.photoRemote-3 {
 width: 400px;
 height: 20px;
 padding: 4px;
}
div.photoRemote-3 span {
 width: 80px;
 height: 20px;
 background-color: #fff;
 text-align: center;
 float: left;
}
div.photoRemote-3 span a {
 display: block;
 width: 76px;
 height: 20px;
 margin: 0 1px;
 background-color: #eee;
}
div.photoRemote-3 span a:hover,
div.photoRemote-3 span a:active {
 background-color: #aaa;
}
/* END PHOTO PLAYER STYLING */

/* FORM STYLING */
#form label {
 float: left;
 margin: 5px 0 0 0;
 text-align: right;
 width: 145px;
}
#form input {
 border: 1px solid #8d8076;
 margin-bottom: 7px;
 padding: 4px;
}
#form .input {
 width: 250px;
 margin-left: 20px;
}
#form .input2 {
 width: 210px;
 margin-left: 20px;
}
#IDFormField_Severity_0 {
 margin-left: 20px;
}
#form textarea {
 height: 100px;
 margin-left: 20px;
 padding: 4px;
 width: 250px;
}
#form .button {
 background: #fff;
 color: #10522E;
 cursor: hand;
 margin-left: 165px;
 text-align: center;
 width: 100px;
}

.formField_Subject {
 margin-left: 20px;
}


#form td.formlabel {
 text-align: right;
 width: 145px;
}
#form td input {
 margin-left: 20px;
}
#form td select, #form td textarea {
 margin-left: 20px;
}


/* END FORM STYLING */


ul.pdf {
 list-style: none;
}

#bw_logo {
 display: none;
}

.proposalsProjectDescription textarea {
 width: 350px;
 height: 200px;
}

.sendpageHeader,
 .sendpageFormTextRequired,
 .sendpageFormText {
 color: #fff;
}

#security {
 margin: 0 0 20px 0;
}

/* FUNKY ACCRISOFT LISTER STYLING */
a.prevnextWindow {
 margin: 0 5px;
}

/* END FUNKY ACCRISOFT LISTER STYLING */

/* ModuleBegin::documents */
.freedomDocuments table { width:100%; }
/* ModuleEnd::documents */

/* FORM */
#form label {
	float: left;
	text-align: right;
	width: 135px;
}
#form .formInput {
	border: 1px solid #ccc;
	float: left;
	margin-left: 5px;
	padding: 4px;
	width: 195px;
}
#form select {
	float: left;
	width: 205px;
	border: 1px solid #ccc;
	margin-left: 5px;
	padding: 4px;
}
#form textarea {
	border: 1px solid #ccc;
	float: left;
	width: 300px;
	padding: 4px;
	margin-left: 5px;
}
#form ol.contact li {
	list-style: none inside;
	margin-bottom: 5px;
	overflow: auto;
}
fieldset.submit, fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.formButton {
	border: 1px solid #ccc;
	cursor:pointer;
	cursor:hand;
	margin-left: 160px;
}


#Calendar { background-color: #f8f8f8; position:relative; }
.calPrev { position: absolute; top: 5px; left: 15px; }
.calNext { position: absolute; top: 5px; right: 5px; }
.calTop { margin-left:10px; }
.calMonth { position: relative; top: 5px; left: 0px; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px;}
.calPrev a, .calNext a, .calMonth a { text-decoration: none;}
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline;}
.calGrid { margin-top: 15px; clear: both; width: 100%; text-align: center; margin: 15px 20px 0px 20px; }
.calGrid td { font-size: 8pt; padding-right: 4px; text-align: right; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { color: navy; font-weight: bold; }
.calDayOn a:hover { background-color: navy; color: white; font-weight: bold; }
.calTodayOff, .calTodayOn { border: 1px solid navy; background-color:#ffffb8; }
.calBottom { text-align: left; margin-left: 20px; }
.calMonthGlance { padding-top: 10px; }

#calendarWrapper table { width: 100%; table-layout: fixed; }
#calendarWrapper .calendarMonths { background-color: #000000; text-align: center; vertical-align: middle; }
#calendarWrapper .calendarMonths a { display: block; color: #ffffff; font-weight: bold; font-size: 11pt; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarWrapper .calendarMonths a:hover { background-color: #ffffb8; color: #000000; }
#calendarWrapper .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarWrapper .calendarDays .title { font-size: 12pt; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; }
#calendarWrapper .calendarDays .prevLink , #calendarWrapper .calendarDays .nextLink  { font-size: 11pt; background: #fff; }
#calendarWrapper .calendarDays .normal { display: none; }
#calendarWrapper .calendarDays td { text-align: center; border: 1px solid #000000; font-weight: bold; }
#calendarWrapper .calendarDays .weekdays { height: 30px; background-color: #bbbbbb; }
#calendarWrapper .calendarDays .weekend { background: #eee; }
#calendarWrapper .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eeeeee; }
#calendarWrapper .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #ffffb8; padding-left: 5px; }
#calendarWrapper .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarWrapper .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }

#search_box_form .searchBoxInput {border:1px solid #000;padding: 3px;background:#fff;}
#search_box_form .submit2 {margin-left:5px;}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

.main_photo {
 background: url('graphics/design/main_outline.jpg') no-repeat top center;
 color: #413A35;
 height: 228px;
 margin:0 4px;
 padding:15px 0 0 0;
 border-bottom:1px solid #9E9A96;
}

.main_photo .slideshow {
 height: 186px;
 width: 763px;
 padding: 0;
 margin:0 auto;
}

.main_photo .slideshow img {
 margin:6px auto;
 width: 763px;
 height: 186px;
}

/* ModuleBegin::directory */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory */

.btn_post_comm {
font-weight: bold;
}

/* ModuleBegin::news */
.newsListWrapper { clear: both; }
.newsListWrapper h2 { margin-top: 0px; }
.newsListWrapper .newsThumbnail { float: left; }
.newsListWrapper .newsThumbnail img { margin: 0px 15px 5px 0px; padding: 5px; border: 1px solid #ccc; }
.newsListWrapper .newsPublish { }
.newsListWrapper .newsBlurb { }

.newsDetailWrapper { }
.newsDetailWrapper .newsPublish, .newsDetailWrapper .newsAuthor, .newsDetailWrapper .newsSource { display: block; }
.newsDetailWrapper .pagination { height: 50px; }
.newsPublish { }
.newsAuthor { }
.newsAuthorLink { }
.newsSource { }
.newsBody { clear: both; }
.newsCopyright { clear: both; }
.newsMore { }
/* ModuleEnd::news */

/* ModuleBegin::proposals */
/* Proposal Lister */
.proposalsSearch {text-align:right; padding-bottom:10px;}
.proposalsProjects { }
.proposalsProjects th { text-align: left; background-color: #ccc; }
.proposalTitle { }
.proposalType { }
.proposalContact { }
.proposalDueDate { }
.proposalCategory { }

/* Proposal Detail */
.proposalDetailWrapper div {padding-bottom: 5px; }
.proposalsHeader p, .proposalsFooter p { text-align: center; }
.proposalsBid { }
.proposalsProjects { }
.proposalsDetail { }
.proposalsObjective { }
.proposalsType { }
.proposalsCategory { }
.proposalsContact { }
.proposalsStartDate { }
.proposalsDueDate { }
.proposalsFile { }
.proposalsDescription { }
.proposalsAddendums { }

/* Proposal Bid */
.proposalsBidWrapper div {padding-bottom: 5px; }
.acceptingBidsFlag { }
.previousBidFlag { }
/* ModuleEnd::proposals */

