/*
Theme Name: Chesapeake 40 
Theme URI:
Description: Theme for Farr40chesapeake.org
Author: Anne Shroeder
Author URI:
Version:
*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 67.5%;
	color: #000;
	background-color: #103e72;
	background-image: url(images/bg_body.jpg);
	background-repeat: no-repeat;
}
#totalcontainer {
		width:980px;
		margin:0 auto;
}
#mainbody {
		background-image:url(images/bg_maincontent_full.gif);
		background-repeat:repeat-y;
		float:left;
	}
#header {
	text-align: right;
	height:27px;
	padding-top:14px;
}
#header a {	
		color:#fff;
		font-size:1.5em;
		font-weight:bold;
		text-decoration:none;
		background-image:url(images/contact.gif);
		background-repeat:no-repeat;
		background-position:right;
		padding-right:30px;
		margin-right:18px;
		letter-spacing:.03em;
}
/* LEFT NAVIGATION */		
#leftnav {
	width: 229px;
	float:left;
	min-height:800px;
}
#wrapper {
background-image:url(images/sailboat.jpg);
background-position:bottom left;
background-repeat:no-repeat;
	float:left;
}
#homepageContent {
	background-image:url(images/bg_homepage.gif);
	background-repeat:repeat-y;
	float:left;
}
 #leftnav ul { 

	list-style-type:none;
	margin:0 0 0 0;
	width:229px;
}
 #leftnav ul li ul { 


	list-style-type:none;
	margin:0 0 0 0;
	width:229px;
}
/*
#leftnav li {
	border-bottom: 1px solid #679ce8;
	background-image: url(images/bg_leftnav_item.gif);
	background-repeat:no-repeat;
	letter-spacing:.05em;
}
#leftnav li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#133d97;
	text-decoration:none;
	height: 20px;	
	padding: 8px 0 8px 22px;
	display:block;
}
#leftnav li a:hover {
	color:#d41b0c;
	background-image:none;
	background-color:#d8e6f6;
}*/
#maincontent {
	width:751px;
	float:left;
	background-color:#FFFFFF;	
}
#maincontent p {
	font-size:1.06em; 
	letter-spacing:.025em;
	padding-bottom:5px;
	line-height:15px;}

#maincontent a {
        color:#133d97;
        text-decoration: underline;
}

#slideshow {
	height:305px;
	width:751px;
	border:none;
}
#infoBar h2 {
padding:0;
	margin:0;
}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#000;
	margin: 0 0 10px 0;
        clear:left;
}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	color:#124580;
	margin:0 0 10px 0;
        clear:left;
}
h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	color:#ed1c24;
	margin:0 0 10px 0;
        clear:left;
}
#contentAllpages { 	padding: 20px 20px 12px 20px; }
/* HOME PAGE STYLING FOR TWO COLUMNS */
#contentLeftHP {
	width: 477px;
	padding: 20px 20px 12px 20px;
	float:left;
		
	margin:0;
}
#contentAllpages img { float:left; 	margin: 0 14px 14px 0;	
border:none!important;
}
#contentLeftHP img {
	float:left;
	margin: 0 14px 14px 0;	
border:none!important;
}

#contentRightHP {
	width:233px;
	padding: 16px 0;
	margin:-28px 0 0 0;
	float:left;
	background-image:url(images/bg_rightsideHP.gif);
	background-repeat:repeat-y;	
	background-position:right;

}
#contentRightHP p { 
	margin: 0;
	padding: 0;
}
#contentRightHP p img {
	text-align:center;
	margin-bottom:33px;
border:none!important;
}
#contentRightHP p.follow {
	color:#0069dd;
	text-transform: uppercase;
	font-size:1.4em;
	font-weight:bold;
	margin-left:17px;
	margin-bottom:7px;
	margin-top:12px;
}
#socialMediaGroup {
	margin-left:17px;
}
#socialMediaGroup  img {
	float:left;
	margin-right:4px;
}
/* END OF HOME PAGE STYLING */
/* FOOTER */
#footer {
	background-image:url(images/bottom_footer2.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin: 0 auto;
	padding: 2px 0;
	clear:both;	
}
#footerHP {
	background-image:url(images/bottom_footerHP.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin: 0 auto;
	padding: 2px 0;
	clear:both;	
}
#footer p, #footerHP  p {
	text-align:center;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:.04em;	
}
#footer .firstLine, #footerHP  .firstLine { padding-top:36px; }
#footer a, #footerHP  a {
	text-decoration:underline;
	color:#fff;
	font-weight:normal;	
}	

#polls-2-ans li { list-style-type:none; float:left;}

.calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         border-bottom:1px dotted #000000;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
         border-bottom:1px dotted #000000;
        }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
        border-bottom:1px dotted #000000;
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#e6f0fa; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #679ce8;
        background-color:#d8e6f6;
		font-weight:bold;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:14%;
        height:25px;
        font-size:1em;
        border:1px solid #eeeeee;
        background-color:#d8e6f6;
     }
     .weekend-heading {
        text-align:center;
        width:14%;
        height:25px;
        font-size:1em;
        border:1px solid #eeeeee;
        background-color:#d8e6f6;
        color:#FF0000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #eeeeee;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#FF0000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#d8e6f6;
     }
     span.event {
        font-size:0.82em;
     }
     .kjo-link {
        font-size:0.82em;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #679ce8;
        background-color:#d8e6f6;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #679ce8 solid;
     }
     .calendar-date-switcher select {
        border:1px #679ce8 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #679ce8;
     }

.wp-caption { padding:0; float:left; margin-right:10px; margin-top:2px; }
.wp-caption img { padding:2px; background-color:#eee; border: 1px solid #333; margin-left:5px;  }
.bottomBorder { border-bottom:1px dotted #d1d9e4; width: 480px; text-align:center; }
.pds-answer, .pds-answer-group {width: 150px!important; font-size:9px!important;}