/*--------------------------general page  styles -------------------------------*/
body {
	font-family: "Trebuchet MS", tahoma, Arial, Helvetica, sans-serif;
	background: #ccd5dd;
	font-size: 12px;
	line-height: 1.8em;
	color: #5c5c5c;
	margin: 0;
	padding: 0;
	text-align: center;
}



h2,h4 {
		font-family: verdana, tahoma, Arial, Helvetica, sans-serif;
}

h1, h3 {
	color: #a9122a;
	letter-spacing: .2em;
	font-family: "Times New Roman", Times, serif;
}

h1 {
	margin-top: 40px;
	font-size: 18px;
	border-bottom: 1px dotted #666;
}

h2 {
	font-size: 15px;
}

h3 {
	margin:30px 10px 10px 15px;
	border-top: 1px solid #99ccff;
	font-size: 15px;
	border-right: 5px solid #99ccff;
}

em{
	font-style: normal;
	font-weight: bold;
	color: black;
}

/* ------------------- positioning styles -------------------------*/
#bod {
	margin-left: 128px;
	margin-right: 172px;
}

#bod_home {
	margin-left: 210px;
	margin-right: 135px;
}

#top_graphics{
	background: white;
}

#hd{
	text-align: right;
}



#container {
	width: 800px;
	border: 5px solid #fff;
	background: #fff;
	text-align : left;
	margin: 0px;
	float: left;
	padding: 0px;
}

#logo_home {
	position: absolute;
	top: 110px;
	left: 285px;
}

#kidpics_home {
	position: absolute;
	top: 237px;
	left: 678px;
	width: 116px;
}


#coming_up {
	position: absolute;
	top: 237px;
	left: 5px;
	width: 190px;
	background: #ff9000;
	padding-bottom: 20px;
}

/*-----ADDED BY ROMAIN FOR ANNUAL ANS WINE TASTING PARTY-----*/
#coming_up_spe {
	position: absolute;
	top: 237px;
	left: 5px;
	width: 190px;
	color: #006666;
	background-image:url('images/auction_images/2012Auction/ANS_2012_Invitation_FINAL-background.jpg');
	background-size:100% 100%;
	padding-bottom: 20px;
}

#kidpics_sub {
	border-top: 0;
	float:left;
	width: 116px;

}

#kidpics_sub1 {
	border-top: 0;
	float:left;
	width: 116px;

}

#ancillary {
	border-top: 0px;
	float:right;
	width: 152px;
	background: #ff9000;
	padding-bottom: 20px;
}

#content {
	border-top: 0;
	text-align: left;
	padding: 0;
	margin: 0;
	background: #fff;
}


/*--------------------------stacked kids picures styles -------------------------------*/


#kidpics_sub p {
	color: white;
	font-style: italic;
	font-size: 11px;
	padding: 5 5 20 5;
	background: #a9122a;
	margin-top: 0px;
	margin-bottom: 0x;
	border:0px;
	border-bottom:0px;
}

#kidpics_sub img, #kidpics_home img {
	border-bottom: 5px solid white;
}

/*--------------------------stacked kids picures styles2 -------------------------------*/


#kidpics_sub1 p {
	color: white;
	font-style: italic;
	font-size: 11px;
	padding: 0 5 20 5;
	background: #a9122a;
	margin-top: 0px;
	margin-bottom: 0x;
	border:0px;
	border-bottom:0px;
}

#kidpics_sub1 img, #kidpics_home1 img {
	border-bottom: 0px solid white;
}


/*---------------------------coming up styles---------------------------------------*/


#coming_up p {
	font-size: 11px;
	color: black;
	padding: 5px 5px 0px 5px;
	line-height: 1.5em;
	border: 0 0 0 0;
	margin: 10px 5px 0 15px;
	}
	
#coming_up .available {
        color: white;
	font-weight:bold;
	margin-left: 5px;
	margin-top:15px;
        font-size: 16px;
	}

#coming_up .date {
        color: black;
	font-weight:bold;
	margin-left: 5px;
	margin-top:15px;
	}
	
#coming_up .event {
	color: white;
	font-weight:bold;
	}
	
	
#coming_up_hd {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: #ff6600;
	height: 51px
}

#coming_up_hd h2{
	border:0;
	margin: 0;
	padding:10 0 0 5;
	color: white;	
	font-size: 14px;
}

/*---------------------------ancillary links styles---------------------------------------*/

#ancillary_list{
	color: white;
	list-style-image :   url(images/bullet_wht.gif);
	margin-right: 10px;
	font-size: 11px;
	font-family: Arial, verdana, tahoma,  Helvetica, sans-serif;
}

#ancillary h2 {
	color: white;
	font-size: 14px;
	padding: 0 0 0 5;
	margin: 0px;
	border: 0px;
	background: #ff6600;
}

#ancillary_list a, #coming_up a { 
	color: #0000CD; 
	text-decoration: none; 
	border-bottom: 1px dotted white; 
	cursor: pointer; 
}

#ancillary_list a:hover, #coming_up a:hover { 
	background: #eee; 
	color: #333;
}



/*--------------------------page top styles -------------------------------*/
#menuband {
	background: #333; 
	height: 26px;
	padding:0;
	margin: 0;

}



/*--------------------------body text styles -------------------------------*/

#bod p, #bod_home p{
	margin:10 10 10 15;
}

#bod table {
	font-size: 11px;
	background: white;
	margin-left:12px;
}

#bod td {
	border-top: 1px dotted #ff9000;
	vertical-align: top;
}
.tablehead {
	background: #ff6600;
	font-weight: bold;
	color: white;
}


#bod ul, #bod_home  ul{
	list-style-image :  url(images/bullet_blk.gif);
	font-size:11px;
	font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
	margin-left: 50px;
}

#bod li, #bod_home li{
	margin-right: 10;
	margin-bottom:1.1em;
}

#bod a, #bod_home a { 
	color: #ff6600; 
	text-decoration: none; 
	border-bottom: 1px dotted #576F5B; 
	cursor: pointer; 
}

#bod a:hover, #bod_home a:hover { background: #eee; }


/*---------------------------calendar styles---------------------------------------*/
.cal_date,  .cal_event, .cal_desc { 	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
.cal_date {
	font-size: 11px;
	color: #5c5c5c;
	font-weight: bold;
	padding-left:50px;
}

.cal_event {
	font-size: 11px;
	color: #a9122a;
	line-height: 1.2em;
	font-weight: bold;
	padding-left:50px;
}

.cal_desc {
	font-size: 10px;
	color: black;
	line-height: 1.2em;
	padding-left:50px;
}

/*---------------------------slideshow styles---------------------------------------*/

#bigspace{
border-bottom: 600px solid white;
}
#ss_text, #ss_img_div, #ss_controls {
	font-size: 12px;
	line-height: 1.8em;
	color: 5c5c5c;
	margin: 10 0 20 10;
	text-align: left;
}


/*--------------------------footer styles -------------------------------*/
#footer {
	clear: both; 
	text-align: center; 
	background: #333; 
	height: 20px;
	padding-top: .25em; 
	padding-bottom: .25em; 
	margin: 0 auto; 
	border-top: 1px solid #fff;
}


#footer p{
	color: #fff;
	padding: 0px;
	margin: 0px;
}

#leftfoot {
	font-size: 10px;
	color: #fff;
	margin-right:40%;
}

#rightfoot {
	font-size: 10px;
	color: #fff;
	margin-left: 20%;
}

#footer a { 
	color: white; 
	text-decoration: underline; 
	cursor: pointer; 
}

#footer a:hover { 
	color: white; 
	text-decoration: none; 
}

/*--------------------------parent teacher calendar styles -------------------------------*/
#calendar {
 	width: 421px;
 	padding: 0;
 	margin: 0;
 	border-left: 1px solid #A2ADBC;
 	background-color: #fff;
	 border-collapse: collapse;
}

#calendar td {
 	border-top: 1px solid #A2ADBC;
 	border-right: 1px solid #A2ADBC;
 	border-bottom: 1px solid #A2ADBC;
 	width: 70px;
 	height: 50px;
 	text-align: center;
}

#calendar th {
 	border-top: 1px solid #A2ADBC;
 	border-right: 1px solid #A2ADBC;
 	border-bottom: 1px solid #A2ADBC;
 	width: 70px;
	height: 10px;
	text-align: center;
 	color: white;
 	background:#333;
}

.meta{
  margin-left: 20px;
}

.contents{
  margin-left: 10px;
}

.dayoff{
	background:#efefef;
	color:#999;
	text-align: center;
}

.daynumber, .daynumber_wide {
	float: left;
	color:white;
	background: #a9122a;
	text-align: center;
}

.daynumber {
	width:20px;
	}
	
.daynumber_wide {
	width:35px;
	}


