/*  CONTENT
--------------------------------------------------------*/
body
{
    font-size:62.5%;
	line-height:1.5;
}

#logo
{
    float:left;
    margin:0 0 0 20px;
    padding:0;
    width:80px;
}
#headerimage
{
    float:right;
    padding:0;
    margin:0;
    width:750px;
    height:150px;
}


#login{
    float:right;
    text-align:left;
    margin:0;
    padding:0;
}

#login h3{
    color:#555;
    font-size:1.8em;
    font-family:"century gothic", myriad, arial, sanserif;
    font-weight:normal;
    margin:0;
}

#login p{
    color:#555;
    font-size:1.1em;
    font-weight:normal;
    
}

/*label
{
    display:block;
}*/




#menu ul{
    margin:0;
    padding:0;
}

#menu li {
    display: inline;
    margin-right: 2em;
    font-size: 1.3em;
    line-height: 2.5;
}
#menu li a {
    color: #fff;
    text-decoration: none;
}
#menu li.AspNet-Menu-Selected a, 
#menu li a:hover {
    color:#eeca99;  /*DARK GREEN*/
    background:url('images/nav_triangle.gif') bottom center no-repeat;
    padding-bottom:0px;
    border-bottom: none;
}



#footer p{
    color:#555;
    font-size: 1.2em;
}

#footer ul{
    margin:0;
    padding:20px 0 10px 0;
}

#footer li {
    display: inline;
    font-size: 1.2em;
    line-height: 2.6;
	/*border-right:1px solid #497C3E;*/
	padding:0 1em 0 0;
}

#footer li a {
    color: #007897;  /*BLUE*/
    text-decoration: none;
}

#footer li.current, #footer li a:hover {
    color: #004556;  /*DARK BLUE*/
    background: none;
    border-bottom: none;
    text-decoration: underline;
}

#footer li.currentlast {
	border-right:none;
	color: #007897;  /*BLUE*/
    background: none;
    border-bottom: none;
    text-decoration: underline;
}

#footer li.last {
    border-right:none;
}

#footer img
{
    padding:2em 0 0 0;
}
#footer a img
{
    
    border:none;
}



#content_left .left_section{
    padding:0;
}

#content_left h1.left{
    display: block;
    font-family: "Arial Black", arialblack, arial;
    font-size: 18px;
    line-height: 1.1;
    margin-top: 10px;
    color: #004556;
    background: url('images/minilogo.gif') 0 0 no-repeat !important;
    padding-left: 30px;
}

#content_left .right{
    font-family:arial;
    color:#007897;  /*BLUE*/
}

#content_left img{
    padding:0 10px 0 0;
}

.left_section .entry{
    padding:0 10px 0 30px;
}

.left_section .entry p{
    font-size:1.1em;
    line-height:1.5;
    color:#555;
}

.date, .entry a{
    font-size:1.2em;
    color:#3A9A50;  /*GREEN*/
    text-decoration:underline;
}


.date, .entry a:hover{
    color:#1B4725;  /*DARK GREEN*/
}


#content_right h1{
    font-family:"century gothic", myriad, arial, trebuchet, sanserif;
    font-size:2em;
    font-weight:bold;
    color:#007897;  /*BLUE*/
    padding:10px 0;
}

#content_right h1 a{
    font-family:"century gothic", myriad, arial, trebuchet, sanserif;
    font-weight:bold;
    color:#007897;  /*BLUE*/
}

#content_right h1 a:hover{
    text-decoration:none;
}

.brown
{
    color:#745f2d;
    font-family:"century gothic", myriad, arial, trebuchet, sanserif;
    font-size:1.6em;
    font-weight:normal;
}

#content_right h1.tan
{
    color:#e5d2b0;
}


#content_right p{
    font-size:1.2em;
    line-height:1.5;
    color:#555;
    padding:0 0 15px 0;
}

#content_right p.categories{
    padding:0 2em 0 0;
    margin:0;
}

#content_right img.inset{
    float:left;
    padding:10px 20px 50px 0;
	margin:0px;
	display:block;
}

#content_right p a
{
    color:#3A9A50;  /*GREEN*/
}
#content_right p a:hover
{
    color:#1B4725;  /*DARK GREEN*/
}


#displaynone{
	display:none;
}



h3.resources
{
    color:#3A9A50;  /*GREEN*/
    font-size:1.2em;
    font-weight:normal;
    padding:1em 0;
}

h3.memberabc
{
    color:#3A9A50;  /*GREEN*/
    font-size:1.2em;
    font-weight:normal;
}

h3.admindashheadings
{
    color:#3A9A50;  /*GREEN*/
    font-size:1.2em;
    font-weight:normal;
    padding:1em 0;
    border-bottom:1px dashed #3A9A50;  /*GREEN*/
}
h3.admindashheadings a,
h3.admindashheadings a:visited
{
    color:#3A9A50;  /*GREEN*/
    text-decoration:none;
}
h3.admindashheadings a:hover
{
    color:#007897;  /*BLUE*/
    text-decoration:underline;
}


h3.memberabc a
{
    text-decoration:none;
    color:#3A9A50;  /*GREEN*/
}

h3.memberabc a:hover,
h3.memberabc a:active
{
    color:#1B4725;  /*DARK GREEN*/
}

.pagination
{
    color:#3A9A50;  /*GREEN*/
    font-size:1.2em;
    font-weight:normal;
    margin:0;
    padding-top:2em;
}


.searcharea
{
    margin:0;
    padding:1em;    
    background-color:#ffffcc;
    border:1px solid #bbbbbb;
    float:right;
}
.searcharea a
{
    color:#3A9A50;  /*GREEN*/
    font-size:1.2em;
}
.searcharea a:hover
{
    color:#1B4725;  /*DARK GREEN*/
    font-size:1.2em;
}
.searcharea .advancedSearch
{
    padding-top:10px;
}

.membercol
{
    background:#fff;
    margin:0 0 1em 0;    
}

.membercol h2
{
    font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", Verdana, sans-serif; 
    font-size:1.4em;
    font-weight:normal;
    color:#007897;  /*BLUE*/
}

.member
{
    padding:.5em 0 0 0;
    margin:0;
    
}
.companyname
{
    margin:0;
    padding:0 0 .5em 0;
}

.companycontactrow
{
    margin:0;
    padding:0;
    clear:both;
    
}

.companycontactcell
{
    float:left;
    width:20em;
    font-size:1.1em;
    /*color:#004556;*/
    margin:0;
    padding:0;
    
}
.companycontactcell a
{
    text-decoration:none;
    color:#3A9A50;  /*GREEN*/
}
.companycontactcell a:hover
{
    text-decoration:underline;
    color:#1B4725;  /*DARK GREEN*/
}


.companydesc
{
    /*color:#745f2d;*/
    margin:0;
    padding:0;
    border-bottom:1px dashed #7a7a7a;
}





/* Form
--------------------------------*/
fieldset {  
    margin:0 0 2em 0;  
    padding: 0 0 0 2em; 
    border:none;
    font-weight:normal;
} 

ol.contactform 
{
    margin:0; 
    padding:0;  
    list-style: none; 
} 

ol.contactform li.contactform {  
    padding-bottom: 1em; 
} 

ol.contactform li.contactform label
{
    float: left;
    width:10em;
    margin-right:1em;
    font-size:1.2em;
    color:#555;
}

.dropdownfont
{
    font-size:0.8em;
}

/* Admin left side nav
--------------------------------------*/
ul.adminleftnav li
{
    list-style-type:none;
    line-height:1.5;    
}

ul.adminleftnav li a
{
    font-size:1.2em;
    color:#3A9A50;  /*GREEN*/
    text-decoration:none;
    
}

ul.adminleftnav li a:hover,
ul.adminleftnav li a:active
{
    color:#1B4725;  /*DARK GREEN*/
}

.number
{
    color:#007897;  /*BLUE*/
    font-size:1.4em;
    font-weight:normal;
}

h3.warning
{
    color:Red;
    font-size:1.5em;
    font-weight:normal;
    
}

a.hyperlinkfield
{
    color:#3A9A50;  /*GREEN*/
}

a:hover.hyperlinkfield
{
    color:#1B4725;  /*DARK GREEN*/
}


.yellow
{
    background:#ffffcc;
}

a.annc
{
    text-decoration:none;
    color:#3A9A50;  /*GREEN*/
    font-size:1em;
}

a.annc:hover
{
    text-decoration:underline;
    color:#1B4725;  /*DARK GREEN*/
}

/* Ajax Calendar
----------------------------------------------*/
.EventCalendar .ajax__calendar_container {
    border:1px solid #646464;
    background-color:#ffffcc;
    color: #494949;
}



/*GridView for Manage Events and Manage Resources
------------------------------------------------*/
.gridview2 
{
}





.cssform
{
    margin:1em 0 2em 0;
    padding:0;
}

.cssform p{
    width: 350px;
    clear:left;
    margin:0;
    padding: 3px 0;
    padding-left: 150px; /*width of left column containing the label elements*/
    height: 1%;
    color:red;
    font-weight:normal;
    line-height:1.5;
    
}

.cssform label{
    float: left;
    margin-left: 0; /*width of left column*/
    width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}



.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
    width: 180px;
}

 /* Parade of Homes
------------------------------------------------*/
.mapthumb
{
    display:inline;
    float:left;
    border:0;
}
 
.paradeinfo
{
    width:240px;
    float:left;
    overflow:hidden;
}

.paradeinfo p
{
    overflow:hidden;
}

.paradeinfo ul
{   
    list-style-type:none;
    font-size:1.2em;
    margin:0;
    padding:0 0 0 20px;
}

.paradeinfo ul li
{   
    margin:0;
    padding:0 0 10px 0;
}

.paradeinfo .winners
{
    /*display:inline;
    float:left;*/
    padding:2px;
    margin-right:10px;
    border:1px solid #bbbbbb;
}
.paradeinfo h2{
    color:#3A9A50;
    font-size:14px;
}
.paradesponsors
{
    margin:0;
    padding:10px 10px 20px 10px;    
    background-color:#fff;
    border:1px solid #fff;
    float:right;
width:400px;
}
 
.paradesponsors h2
{
    padding:0;
    /*margin:10px 0 0 0;*/
    color:#007897;  /*BLUE*/
    line-height:0;
    font-size:1.4em;
}
 
.paradesponsors p
{
    margin:20px 0 -20px 6px;
}
 
.paradesponsors a img,
.paradesponsors img
{
    /*border:none;*/
border:1px solid #ccc;
padding:1px;
background:#fff;
margin:0 0px 10px 10px;
float:right;
display:inline;
}

.paradesponsors a:hover img
{

}


p.maplink a{
padding:10px 0 25px 110px;
display:block;
background: url(images/parade/map-icon.gif) 0 0 no-repeat;
text-decoration:none;
font-weight:bold;
line-height:1.3;
}




#parademap {
    border:1px solid #bbb;
    height:440px;
    width:670px;
}

.parademaplegend {
    border-bottom:1px solid #bbb;
    border-left:1px solid #bbb;
    border-right:1px solid #bbb;
    padding:5px;
    width:660px;
}
.parademaplegend a {
    color:#3A9A50;
    font-size:11px !important;
    text-decoration:none;
}



.paradebuilder  {
    border:1px solid #BBBBBB;
    margin:20px 0 0;
    width:670px;
    font-size:11px;
}

.paradebuilder .header {
    background:#99c3ce url(images/parade/header-bg.gif) repeat-x bottom left;
    color:#FFFFFF;
    margin:0;
    overflow:hidden;
    padding:5px;
    text-shadow: 1px 1px 1px #004556;
}

.paradebuilder .header h2.left {
    float:left;
    font-family:"century gothic",myriad,arial,trebuchet,sanserif;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    line-height:1.4;
    margin:0;
    padding:0;
}

.paradebuilder .header h2.right {
    float:right;
    font-family:"century gothic",myriad,arial,trebuchet,sanserif;
    font-size:15px;
    font-weight:bold;
    line-height:1.4;
    margin:0;
    padding:0;
}


.paradebuilder .content {
    background-color:#FFFFFF;
    overflow:hidden;
    padding:10px;
}

.paradebuilder .content img {
    border:1px solid #BBBBBB;
    margin-right:10px;
    padding:2px;
}

#content_right p {
    color:#555555;
    font-size:1.2em;
    line-height:1.5;
    padding:0 0 15px;
}

.paradebuilder .content p {
    margin:0 0 0;
    overflow:hidden;
    padding:0;
}

.paradebuilder .content a {
    text-decoration:none;
}


.paradebuilder-house
{
    margin:0 20px 10px 0px;
    padding-bottom:5px;
    border-bottom:1px solid #bbb;
    
}

.builder-info
{
    float:left;
    display:inline;
    width:180px;
    
}

.builder-info p
{
    margin-top:20px;
}


div.paradebuilder-houses
{
    float:left;
    display:inline;
    width:450px;
}





.paradeprice
{
    font-weight:bold;
}

p.paradebuilder-house-address
{
    font-size:12px !important;
}

img.paradebuilder-house-icon
{
    border:none !important;
}


p.paradebuilder-house-note{
color:#3A9A50 !important;
font-style:italic;
}






 /* Commercial
------------------------------------------------*/
#commercial
{
    float:right;
    width:350px;
    height:240px;
    text-align:center;
    border:solid 2px #000000;
    margin:0 0 10px 10px;
}



 /* AD
------------------------------------------------*/
.ad
{
    float:right;
    text-align:center;
    margin:0 0 10px 10px;
}

.ad img.border 
{
    padding: 3px;
    border:solid 1px #646464;
}





/* Contact Form */
div.contactform {
	margin: 10px 0;
	padding: 0;
	height:100%;
	/*font-family:arial;*/
	}
div.contactform fieldset {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border: none;
	}

div.contactform fieldset.inline {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border: none;
	}
div.contactform fieldset label {
	float: left;
	width: 130px;
	margin: 0 10px 0 0;
	font-weight: normal;
	line-height: 1.5;
	font-size:12px;
	color:#555;
	}

div.contactform fieldset div.field {
	float: left;
	margin: 0 10px 0 0;
	}
div.contactform fieldset div.field label {
	float: none;
	width: auto;
	font-weight: normal;
	font-size:12px;
	margin:5px 10px;
	}
div.contactform fieldset span
{
    margin-top:10px;
    line-height:2;
}


div.contactform fieldset div.field input.input-text {
	width: 300px;
	padding: 3px;
	font-size: 11px;
	color: #555;
}

div.contactform fieldset div.field input.input-text-city {
	width: 300px;
	padding: 3px;
	font-size: 11px;
	color: #555;
}
div.contactform fieldset div.field input.input-text-zip {
	width: 110px;
	padding: 3px;
	font-size: 11px;
	color: #555;
}
	
	
div.contactform fieldset div.field input.input-text-required {
	width: 300px;
	padding: 3px;
	font-size: 11px;
	color: #555;
	background:#ffffe3;
	border:solid 1px #969696;
	}
	
	
div.contactform fieldset div.field textarea {
	width: 300px;
	padding: 3px;
	font-size: 11px;
	color: #555;
	}
div.contactform fieldset div.field textarea.required {
	width: 220px;
	padding: 3px;
	font-size: 11px;
	color: #555;
	background:#ffffe3;
	border:solid 1px #969696;
	}
div.contactform fieldset div.field select {
	width: 120px;
	font-size: 11px;
	color: #646870;	
	height:23px;
	}

div.contactform fieldset div.field select.required {
	width: 220px;
	font-size: 11px;
	color: #646870;
	background:#ffffe3;
	border:solid 1px #969696;
	}
div.contactform fieldset div.field option {
	padding:2px;
	}
div.contactform div.submit {
	padding-left: 140px;
	}
	
	
div.error 
{
    padding:10px;
    margin:10px 0 20px 0;
    width:670px;
    background:#efefef url('images/icons/attention-32x32.png') no-repeat 10px 30px;
    border:1px solid #ccc;
	font-size:11px;
	}

div.error span.error-header
{
    font-weight:bold;
    margin:0 0 0 30px;
    color:#850707;
    display:block;
}
	
div.error span.error-list-item
{
    padding:0 0 0 50px;
    display:block;
}

address
{
	font-style:normal;
	font-size:10px;
}

address.contact
{
	font-style:normal;
	font-size:11px;
	margin:1em 0;
}

.contactleft
{
    float:left;
    display:inline;
    width:590px;
    overflow:hidden;
    margin-bottom:20px;
}
.contactright
{
    float:left;
    display:inline;
    width:350px;
    overflow:hidden;
}
/* End Contact Form */


/* Resources
-----------------------------*/
p.resourcedesc
{
    margin:0 0 0 2em;
}
p.resourcedesc a
{
    line-height:2;
}

.resourceentry
{
    padding-bottom:.5em;
}

/* Announcements and Events Mini Sidebar
----------------------------------------*/
.announcement,
.eventmini{
    padding:10px 10px 10px 30px;
}

.announcement p,
.eventmini p{
    font-size:11px;
    line-height:1.5;
    color:#555;
    margin:0;
}

.announcement p.annctitle,
.eventmini p.eventminititle,
.eventmini p a{
    font-size:13px;
    line-height:1.5;
    font-weight:bold;
    color:#3A9A50;
    margin:0;
    text-decoration:none;
}
.eventmini p a:hover{
    color:#555;
}
.eventmini p.eventminidate{
color:#3A9A50;
color:#555;
font-style:italic;
margin-top:3px;
font-weight:bold;
}




/* Events
-----------------------------*/
h1.events
{   
    border-bottom:1px dashed #7a7a7a;
    padding:0;
}

.event{
    padding:15px 10px 20px 0px;
	border-bottom: 1px solid #ededed;
}

#content_right .event p{
    font-size:12px;
    color:#555;
	padding:0;
}


.event p.eventtitle{
	font-size: 15px !important;
	font-weight: bold;
	color: #3A9A50 !important;
	margin-bottom:10px;
	line-height:1;
}

#content_right .event p.eventloc{
	margin-bottom:5px;
}
.event p.eventdate{
	font-style:italic;
	line-height:1 !important;
	margin-bottom:15px;
}



#content_right .event a.eventlink{
    font-size:1.1em;
    color:#497c3e;
    text-decoration:none;
	margin-top:10px;
	display:block;
}


.event img{
	float:left;
	margin:5px 20px 20px 0;
}


.eventsimages{
	margin-top:20px;
	margin-bottom:20px;
}
.eventsimages a img{
	margin:10px 10px 0 0;
	float:left;
	display:inline;
}


/*.event .date
{
    font-family:Times New Roman, Times New Roman, Serif;
    font-size:1.8em;
    color:#e5d2b0; /*tan*/
    color:#ee9414; /*orange*/
    color:#497c3e; /*green*/
    color:#745f2d; /*brown*/
    margin-left:-50px;
    text-decoration:none;
}*/


.entry input.searchbox
{
    /*background-image:url(images/searchboxbg.jpg);*/
    width:155px;
}

/* Newsroom
-----------------------------*/

.newstitle
{
	font-size: 15px !important;
	font-weight: bold;
	color: #3A9A50 !important;
	margin:0 !important;
	line-height:1.2;
}

.newsdate
{
	font-style:italic;
}



/*Touts
-----------------*/

div.sponsors-patron{
  margin:40px 0 20px;
  padding-top:40px;
  border-top:1px solid #ccc;
}

div.sponsors-patron div a img{
float:left;
display:inline;
margin:0 10px 10px 0;
border:1px solid #ccc;
padding:1px;
background:#fff;
}

div.sponsors-patron div a:hover img{
background:#ccc;
}














