body {
	width:100%; min-width:1050px;
	margin:0;	
    background:url(/library/images/bg/1.jpg) top center no-repeat;
    background-color: #d4cf94;
    background-attachment: fixed;
	-webkit-background-size: 1800px 2400px;
}

img {
    border: 0;
}

.clearDivs {
	clear:both;	
}

A.trigger {
    font-weight: bold;
    font-size: larger;
    color: black;
}
A.button-link {
    text-transform: uppercase;
    background-color: #a6421b;
    color: white !important;
    font-size: 9px;
    line-height: 2.2em !important;
    padding: 5px 10px;
    white-space: nowrap;
    text-decoration: none !important;
}

    A.button-link:hover {
        background-color: #74872d;
    }
	A.button-link.back-button {
		position: absolute;
		top: 10px;
		left: 10px;
	}


.content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
	color:#000;
}

.content a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
	color:#74872d;
	text-decoration:underline;
}

.content ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#000;
	margin-bottom:20px;
}

.content ul li {
	margin-bottom:5px;
}
.content ul li ul  { margin:3px 0; padding-bottom:0px; }
.content ul li ul li ul { margin:3px 0; padding-bottom:0px; }

.content a:hover {
	text-decoration:none;
}

#containerWrapper {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1000px;
}

#header {
	width:1000px;
	margin-top:20px;
}

		#header #logo {
			float:left;
			width:235px;
		}
	
		#header #headerContent  {
			float:right;
			margin-top:15px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			color:#2a2a2a;
           
		}

		#header #headerContent .top,
		#header #headerContent .bottom {
				/* float: right; */
				display: inline-block;
				margin: 0 0 8px;
		}
		
		#headerContent a {
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			color:#2a2a2a;
			text-decoration:none;
		}
		
		#headerContent a:hover {
			text-decoration:underline;
		}

#topNavigation > .section {
	padding: 0.5em 0.25em;
}

#topNavigation > .section > A {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFF;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    padding: 0.5em 1em;
}

#contentWrapper {
	position:relative;
	width:1000px;
}

		#homeContentContainer {
			width:1000px;
		}
		
			#cmAdvantage {
				background:url(/library/images/common/transBG.png) repeat;
				width:964px;
				padding:18px;
                margin-top: 30px;
				margin-bottom:30px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				line-height:20px;
				color:#FFFFFF;
			}
			
			#cmAdvantage img {
				margin: 0 auto; 
				display: block;
			}
			
			#homeCallouts {
				height: 250px;
                overflow: hidden;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				line-height:20px;
				color:#FFFFFF;
                position: relative;
			}

                #homeCallouts > .home-callout-expand {
                    position: absolute;
                }
			
			#homeNews, #homeEvents, #homeMedia {
				background:url(/library/images/common/transBG.png) repeat;
				width:280px;
				padding:15px;
				height:220px;
				float:left;
                overflow: hidden;
			}

            .scrollHide{
                /*allows homeNews to scroll and pushes the scroll bar outside the div to hide it.*/
                overflow-y: scroll;
                height: 220px;
                width: 280px;
                padding-right: 33px;
            }

            .newsButton{margin-bottom: 15px;}

			#homeEvents, #homeMedia { margin-left:35px; }
			
			#homeNewsExpand, #homeMediaExpand, #homeEventsExpand {
				background:url(/library/images/common/transBG.png) repeat;
				width:970px;
				padding:15px;
				height:auto;
				display: none;
			}

            

           

                #homeNewsExpand UL.homeNewsArea LI {
                    position: relative;
                }
                    #homeNewsExpand UL.homeNewsArea LI A.button-link {
                        position: absolute;
                        bottom: 0px;
                        line-height: 20px !important;
                    }

#homeMedia A.image-thumbnail {
    display: inline-block;
    width: 76px;
    height: 76px;
    background-size: cover;
    border: none;
	 text-align:center
}

ul.mediaThumb { list-style:none; margin:0; padding:0; width:250px; }
.mediaThumb li { float:left; padding:0; margin:0; margin-left:14px; padding-bottom:15px;}
.mediaThumb li:first-child {  margin-left:-7px; margin-right:0; float:left; padding:0;}

ul.homeNewsArea, ul.homeEventsArea, ul.homeMediaArea { list-style:none; width:100%; }
.homeNewsArea li, .homeEventsArea li { float:left; width:30%; padding-left:2%; padding-right:2%; border-left:solid 1px #666; height:165px; margin-bottom: 40px;}
.homeNewsArea li:first-child, .homeEventsArea li:first-child { margin-left:-15px; padding-left:0; border:none;}
.homeMediaLeft { float:left; width:60%; padding-right:3%; border-right:solid 1px #666; height:170px; }
.homeMediaRight { float:left; width:30%; padding-left:3%; } 

#homeEventsExpand P.title, #homeNews P.title, #homeNewsExpand P.title{
    font-size: 16px;
    font-weight: bold;
    border-bottom: solid #666 1px;
    color: #93a943;
    text-shadow: 1px 1px 2px #000;
}

#homeEventsExpand UL.homeNewsArea > LI {
    position: relative;
}
#homeEventsExpand UL.homeNewsArea > LI A.button-link {
    position: absolute;
    bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
			
			#caption {
				background:url(/library/images/common/transBG.png) repeat;
				width:615px;
				padding:20px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				line-height:20px;
				color:#FFFFFF;
				height:240px;
				float:right;
			}
			
				#homeCallouts h2 {
					font-family:Arial, Helvetica, sans-serif;
					font-size:18px;
					color:#FFFFFF;
					font-weight:bold;
					padding:0;
					margin:0 0 15px 0;
                    cursor: pointer;
				}
				
				#homeCallouts a {
					font-family:Arial, Helvetica, sans-serif;
					font-size:14px;
					line-height:20px;
					color:#FFFFFF;
					text-decoration:underline;
				}
				
				#homeCallouts a:hover {
					text-decoration:none;
                   
				}
				
				#homeCallouts hr {
					height: 1px;
					border: none;
					background-color: #fff;
					margin: 15px 0;
				}
				
				#homeCallouts ul { margin:15px; padding:0px;  }
						
		#leftNavigation {
			float:left;
			width:200px;
			padding:15px;
			background:url(/library/images/common/transBG.png) repeat;
		}
		
		#innerContentContainer {
			float:right;
			width:720px;
			padding:10px;
			background:#FFF;
			position: relative;
		}
		
		#innerCallouts {
			text-align:center;
			float:right;
			width:230px;
		}
		
#footerContainer {
	position:relative;
	width:100%;
	background:#FFF;
	margin-top:30px;
}

	#footer {
		width:960px;
		padding:20px 0;
		background:#FFF;
		width:1000px;
		margin:0 auto;	
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		line-height:19px;
		color:#2a2a2a;
	}
	
	#footer a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		line-height:19px;
		color:#2a2a2a;
		text-decoration:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}

.ipSearch {
	width:180px;
	padding:3px;
	border:solid 1px #999999;
	vertical-align:middle;
}
	
/*--- DYNAMIC LEFT NAV ---*/

.leftnav-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #ffffff;
	line-height:23px;
	margin: 0px;
}

.leftnav-title a {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #ffffff;
	line-height:23px;
	text-decoration: none;
	font-weight:bold;
	text-transform:uppercase;
}

.leftnav-title a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #ffffff;
	line-height:23px;
	text-decoration: none;
	
}

ul.leftnav {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	line-height: normal;
	padding: 5px 0 0 0;
	margin: 15px 0 0 0;
	border-top:solid 2px #ffffff;
}

ul.leftnav li {
	list-style-type: none;
	background: none;
	margin: 0;
	padding: 8px 10px;
}

ul.leftnav li ul li{
	list-style-type: none;
	background: none;
	margin: 0;
	padding: 6px 0 0 0;
}

.leftnav a {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	display:block;
}

.leftnav a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
}

BODY.residents ul.leftnav li:hover, BODY.residents ul.leftnav li.leftnav-selected, BODY.residents ul.leftnav li ul li.leftnav-selected {
	background:#74872d;
}

BODY.economic ul.leftnav li:hover, BODY.economic ul.leftnav li.leftnav-selected, BODY.economic ul.leftnav li ul li.leftnav-selected {
    background:#DAAB2C;
}

BODY.government ul.leftnav li:hover, BODY.government ul.leftnav li.leftnav-selected, BODY.government ul.leftnav li ul li.leftnav-selected {
    background:#A6421B;
}

BODY.visitors ul.leftnav li:hover, BODY.visitors ul.leftnav li.leftnav-selected, BODY.visitors ul.leftnav li ul li.leftnav-selected {
    background: #436CA9;
}

.radio {
    margin-left:-8px;
}

.pageContentWrapper {
    padding:10px 0px;
}

/*-- Form Styles --*/

FIELDSET {
    width:425px;
    margin:0;
    padding:0;
    padding-bottom:15px;
    border: none;
    /*border-top: dotted #808080 1px;*/
}

LEGEND {
    background-color: #fff;
    color: #93A943;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    padding-bottom:3px;
    padding:0;
    /*padding: 0 0.5em;*/
}

.longerFieldset {
    width:520px;
}

.form-item-no-width-set {
    margin-top: 4px;
    padding-bottom: 4px;
}
    .form-item-no-width-set DIV.input > INPUT, 
    .form-item-no-width-set DIV.input > TEXTAREA,
    .form-item-no-width-set DIV.input > SELECT{
        background-color: #FBFFEC;
    }

.form-item {
    margin-top: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width:425px;
}
    .form-item .sub-item {
        margin-bottom: 0.66em;
    }

.form-item BUTTON, A.button, .button {
    color: white;
    cursor: pointer;
    border: none;
    padding: 4px 12px;
    background-color: #93a943;
    font-size: 12px;
    text-decoration: none;
}

    .form-item BUTTON.submit {
        font-size: 14px;
        padding: 8px 12px;
        background-color: #93a943;
    }
    .form-item BUTTON.submit:hover, .button:hover {
        background-color: #74872d;
    }

.form-item BUTTON:hover, A.button:hover, .button:hover {
    background-color: #22567e;
}
.form-item:first-child {
    border: none;
    margin-top: 0;
}

.form-item.follow-up {
    border: none;
    margin-top: 0;
    padding-top: 0;
}

.form-item.errmsg {
    background-color: #fee;
}

.errormessage {
    color: red;
    font-weight: bold;
}

.form-item.errmsg > DIV.label > LABEL {
    color: red;
    font-weight: bold;
}

    .form-item DIV.input > INPUT, 
    .form-item DIV.input > TEXTAREA,
    .form-item DIV.input > SELECT{
        background-color: #FBFFEC;
    }

.form-item.errmsg > DIV.input > INPUT {
    border: solid red 1px;
    color: red;
    font-weight: bold;
}

    .form-item-no-width-set.single-line > DIV.label {
        display: inline-block;
        width: 20%;
    }

    .form-item-no-width-set.single-line > DIV.input {
        display: inline-block;
    }

    .form-item-no-width-set.inline {
        display: inline-block;
    }

    .form-item-no-width-set.single-line.inline > DIV.label {
        width: auto;
    }

    .form-item-no-width-set.submit {
        margin-left: 10px;
    }

DIV.radio-button-group, DIV.checkbox-group {
    margin-top: 0.5em;
    margin-left: 5.5px;
}

DIV.radio-button-group > LABEL, DIV.checkbox-group > LABEL {
    border: solid #999 1px;
    background-color:#FBFFEC;
    padding: 4px 6px;
    white-space: nowrap;
    margin-right: 1em;
    margin-bottom: 1em;
    display:inline-block;
}

    DIV.radio-button-group > LABEL.active, DIV.checkbox-group > LABEL.active {
        padding: 3px 5px;
        border-width: 2px;
        border-color: #aaa;
        background-color: #eee;
    }

    DIV.radio-button-group > LABEL > INPUT, DIV.checkbox-group > LABEL > INPUT {
        margin-right: 0.5em;
        margin-left: 0;
        vertical-align: baseline;
    }

.attendee-list-item SELECT{
    margin-top: 0.33em;
}

.errmsg {
	font-size: 12px;
	color: #e70000;
}

.req {
    color:red;
}

.grey {
    color: #808080;
}

.ip, .ipRQ, .ip-message {
	border: solid 1px #999;
	padding:4px;
    margin:0;
    margin-top:.5em;
}

.ip option, .ipRQ option {
	border: none;
	padding: 0 4px;
}

select.ip, select.ipRQ {
	padding: 4px;
    
}

.middle {
    vertical-align: middle;
}

.request-notice {
    height:auto; 
    width:49%;
    padding:8px; 
    margin-top: 20px;
    margin-bottom: 35px;
    background-color:#FBFFEC; 
    line-height:24px;
    font-size:15px;
    border: 1px solid #999;
}

.label {
    
}

.checkBoxInput {
    margin-left:-5px;
}

#reqZip {
    width:67px;
}

.checkboxWrapper {
    width: 100%;
}

#signatureCheck {
    margin-left:0px;
}

img.border {
	border: solid #ccc 1px;
	padding: 6px;
	float: left;
	margin-right: 15px;
}
img.border2 {
	border: solid #ccc 1px;
	padding: 1px;
	margin-right: 10px;
	margin-bottom:10px;
}
	
img.border3 {
	border: solid #ccc 1px;
	padding:6px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}
.PropertyBorder {
	border: solid #ccc 1px;
	padding: 6px;
	float: left;
	margin-right: 15px;
	margin-top:15px;
}

.text_line {
	clear:both;
	margin-bottom:5px;
}

#news-list {
}

    #news-list > .news-list-item {
        margin-bottom: 0.75em;
        padding-bottom: 0.75em;
        border-bottom: dotted #ddd 1px;
    }
        #news-list > .news-list-item:last-child {
            border-bottom: none;
        }

        #news-list > .news-list-item > DIV.date {
            font-weight: bold;
        }

        #news-list > .news-list-item > DIV.title {
            font-weight: bold;
            font-size: 20px;
            color: #74872d;
            margin-bottom: 0.5em;
        }

        #news-list > .news-list-item > DIV.teaser {
            margin-bottom: 1em;
        }

.landing-page-icons > A {
    display: inline-block;
    margin-right: 9px;
    margin-bottom: 10px;
}
    .landing-page-icons > A.omega {
        margin-right: 0px;
    }

#video-gallery > P {
    display: inline-block;
    width: 224px;
    text-align: center;
    vertical-align: top;
    margin-right: 17px;
}

    #video-gallery > P > A {
        color: black;
        font-weight: bold;
        text-decoration: none;
    }
        #video-gallery > P > A > IMG {
            border: solid #808080 1px;
            box-shadow: 1px 1px 3px rgba(0,0,0, 0.3);
        }

#photo-gallery {
}

    #photo-gallery > .photo-gallery-item {
        display: inline-block;
        vertical-align: bottom;
        width: 204px;
        margin-right: 17px;
        margin-bottom: 10px;
        padding: 10px;
        padding-top: 60px;
        color: white;
        font-weight: bold;
        text-decoration: none;
        text-shadow: 1px 1px 2px #000;
        border: solid #808080 1px;
        box-shadow: 1px 1px 3px rgba(0,0,0, 0.3);
        background-size: cover;
        cursor: pointer;
        position: relative;
        zoom: 1;
    }

    #photo-gallery.homepage {
        margin-top: 1em;
    }

    #photo-gallery.homepage > .photo-gallery-item {
        width: 157px;
        height: 40px;
        overflow: hidden;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #photo-gallery.homepage > .photo-gallery-item > .text {
        position: relative;
        top: -5px;
    }
    #photo-gallery.homepage > .photo-gallery-item > .text > .title {
        font-size: 14px;
    }

    #photo-gallery > .photo-gallery-item.omega {
        margin-right: 0px;
    }

        #photo-gallery > .photo-gallery-item > .text {
            background: #333;
            background: rgba(0,0,0,0.3);
            padding: 0.4em;
            border-radius: 0.4em;
        }

        #photo-gallery > .photo-gallery-item > .text > .title {
            font-size: 1.5em;
        }

        #photo-gallery .category-images {
            display: none;
        }

.faq-section {
    padding: 1em;
}
P.faq-section-links > A{
    width: 210px;
    display: inline-block;
    text-align: center;
    margin-bottom: 4px;
    padding: 0 13px;
}
TD.calendarTodayDayStyle {
    font-weight: bold;
}
td.calendarTodayDayStyle, td.calendarSelectedDayStyle {  background-color:#74872d !important; }
td.calendarTodayDayStyle.calender-has-events, td.calendarSelectedDayStyle.calender-has-events {  background-color:#74872d !important; }
TD.calender-has-events {
    background-color: #93A943 !important;
}
.calendarTitleStyle { background-color:#74872d !important; }
table.calendar tr:first-child td:first-child { background-color:#74872d !important; }

table.thin-border {
	border-collapse:collapse;
	border:3px solid white;
	border-right:none;
	border-bottom:none;
	width:100%;
}
table.thin-border td, table.thin-border th {
	border-collapse:collapse;
	border:3px solid white;
	border-top:none;
	border-left:none;
	padding:5px
}

table.thin-border td  ul {
	margin-bottom: 0;
}
table.thin-border th {
	background-color:#74872d;
	border-bottom:none;
	color:white;
	}
	
table.thin-border tr {
		background-color:#f4ecbb;
	}
	
	

#event-list {
    border-top: dotted #ddd 1px;
}

    #event-list > .event-list-item {
        border-bottom: dotted #ddd 1px;
        padding: 0.5em;
        margin-bottom: 0.5em;
    }

        #event-list > .event-list-item > .event-info {
            width: 580px;
        }

        #event-list > .event-list-item > .event-info H3{
            margin-top: 0px;
        }

.event-list-item > .event-date-header {
    display: inline-block;
    width: 30px;
    height: 50px;
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    line-height: 24px;
}
    .event-list-item > .event-date-header > .event-month {
        font-size: 20px;
    }
        .event-list-item > .event-date-header > .event-date {
            font-size: 24px;
        }
.event-list-item > .event-info {
    display: inline-block;
    padding-left:20px;
    vertical-align: top;
}

#homeEvents .homepage.event-list-item {
    border-top: dotted #222 1px;
    margin-top: 0.66em;
    padding-top: 0.33em;
    clear: left;
	}

#homeEvents .homepage.event-list-item > .event-date-header {
    float: left;
}
#homeEvents .homepage.event-list-item > .event-info {
    float: left;
	width:230px;
}

.event-list-item > .event-info H2 {
    margin-top: 0px;
}
    .event-list-item > .event-info > .event-title {
        font-size: 16px;
        font-weight: bold;
        border-bottom: solid #666 1px;
        color: #93a943;
        text-shadow: 1px 1px 2px black;
    }
    .event-list-item > .event-info > .event-time {
        font-size: 14px;
        margin-top: 0.25em;
        margin-bottom: 0.75em;
    }

.download {
	display: inline-block;
	font-size: 11px;
	line-height: 25px;
	color: #000;
	text-decoration: none !important;
}

.download img {
	display: block;
	float: left;
    padding: 0 3px;
}


#youtubeHomeMedia .playlist li.item,  #youtubeHomeMediaRight .playlist li.item {
   	display: inline-block;
	*display: inline;
	zoom: 1; 
    max-width: 124px;
    max-height:70px;
	vertical-align: top;
	overflow: hidden;
}
 
#youtubeHomeMedia .playlist li.item:nth-child(2n + 1),  #youtubeHomeMediaRight .playlist li.item:nth-child(2n + 1) {
    float:left;
    margin-bottom:10px;
}

#youtubeHomeMedia .playlist li.item:nth-child(2n),  #youtubeHomeMediaRight .playlist li.item:nth-child(2n) {
    float:right;
    margin-bottom:10px;
}

#youtube .playlist li.item {
    display: inline-block;
    width: 226px;
    text-align: center;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom:17px;
}

#youtube .playlist li.item:nth-child(3n) {
       margin-right: 0px;
}
.playlist li.item img {
    width: 100%;
    background-size:contain;
}

#youtubeHomeMedia .playlist li.item:nth-child(3), #youtubeHomeMedia .playlist li.item:nth-child(4){
    display:none;
}

.searchWrapper {
display:inline-block;
}

.search.btn {
    vertical-align:bottom;
    padding-left:5px;
}