/* @override 
	http://www.ypac.dev/assets/css/all.css
	http://ypac.dev/assets/css/all.css
	http://ypacdev.vectorcomp.com/assets/css/all.css
*/

/*
Site:          ypacswimteam.org
File:          all.css
Last Modified: Aug 26 2009
=========================================================== */
body{
	margin:0;
	color:#000;
	font:12px/12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#fff;
	min-width: 980px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.container1{
	width:100%;
}
.container2{
	margin:0 auto;
	width:1024px;
}
.container3{
	width:1024px;
	background:  url(/images/bg-body.gif) no-repeat 50% 0;
}

#header{
	position:relative;
	z-index:10;
	width:1024px;
	margin:0;
}

#header h1{
	display:inline;
	float:right;
	margin:0 218px 119px 0;
	padding:22px 0 0;
	text-indent: -9999px;
	overflow: hidden;
	float:right;
	width: 563px;
	position: relative;
	z-index: 100;
}
* html #header h1{
	margin-bottom:112px;
}
*+ html #header h1{
	margin-bottom: 112px;
}

#header h1 a{
	display: block;
	width:563px;
	height: 71px;
	background: url(/images/logo.png) no-repeat;
	position:relative;
	z-index:100;
}

#header img{
	position:relative;
	z-index:200;
	float:left;
}


/* @group Main Navigation ========== */
#nav:after{
	display: block;
	clear: both;
	content: "";
	}
#nav{
	padding:0;
	width:781px;
	list-style: none;
	margin: 0;
	float: right;
	display: table;
	background: url(/images/bg-nav.png);
	}

#nav li{
	float: left;
	padding-left: 13px;
}
#nav li:hover,
#nav li.hover{
	position: relative;
}
#nav a{
	font-size: 14px;
	line-height: 14px;
	float: left;
	padding: 14px 7px 15px 6px;
}

#nav .contact a {color: #1e4e96;}

#nav a:hover,
#nav li.hover a {
	text-decoration: none;
	}
#nav li:hover ul, #nav li.hover ul {display: block;}

#nav ul{
	padding: 0;
	list-style: none;
	margin: 0;
	position: absolute;
	top: 43px;
	left: 13px;
	background: #96bad2;
	width: 196px;
	display: none;
	z-index: 1000; /* get nav to float over sidebars */
	}

#nav ul a{
	font-size: 12px;
	color: #fff;
	float: none;
	display: block;
	padding: 7px 16px 10px 16px;
	word-spacing: -2px;
	}

#nav ul a:hover{
	background: none;
	text-decoration: underline;
	}
	

#nav ul li {
	padding: 2px 0 0;
	float: none;
	border:1px solid #fff;
	border-top:0;
	}
/* @end Main Navigation */


#content{
	padding: 21px 0 0;
	clear:both;
}


#alphabet {margin-bottom: 20px; float:left; clear: both; display:block; margin-left: 0; width: 100%;
padding-left: 0;
}
#alphabet li {float:left; list-style: none; padding: 0 5px;}
  #alphabet .off {color: #666;}
  #alphabet a {text-decoration: underline; color: #96bad2;}

/* @group Sponsor Area ========== */

.sponsor-container{
	min-height: 100px;
	padding-bottom: 20px;
	margin-top: 10px;
	border-bottom: 2px solid #bbb;
	float: left;
	width: 550px;
	}

.sponsorimagewrap {
	display: block;
	float: left;
	padding-right: 35px;
	}

.sponsor-container div.last {
  padding-right: 0px;
  }

.sponsor-container div.last + h3 {clear: left;}
 
h3.sponsortitle {clear: both;}

#sponsor-last {border: 0;}
#gold {
	margin-bottom: 10px;
	color: #b2890c;
	}
#silver, #white {
	margin-bottom: 10px;
	color: #888;
	}
#bronze {
	margin-bottom: 10px;
	color: #827800;
	}
#blue,
.contrast {
	margin-bottom: 10px;
	color: #00679b;
	}
#yellow {
	margin-bottom: 10px;
	color: #e0bf00;
	}
/* @end Sponsor Area */

/* @group Qualifiers */
h2.qual{
	padding-top: 30px;
}
div.qualifiers{
	width: 33%;
	float: left;
}
div.qualifiers ul{
	margin-left: -30px;
}
div.qualifiers ul li{
	line-height: 1.5em;
}
div.qualifiers h4{
	background: #c3d9ff;
	font-weight: bold;
	color: #00679b;
	padding: 5px 5px 5px 10px;
}
div.qualifiers h4.state{
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-right: 2px solid #fff;
}
div.qualifiers h4.nationals{
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-left: 2px solid #fff;
}
h2.record-links{
	color: #000!important;
	text-align: center;
}
h4.record-links{
	font-size: 16px!important;
	text-align: center;
	margin-bottom: 30px!important;
	line-height: 1.2em!important;
}
h4.record-links a{
	color: #00679b;
	text-decoration: underline;
	font-style: italic;
}


.side-holder h4.record-links{
	font-size: 24px!important;
	text-align: center;
	margin-bottom: 30px!important;
	line-height: 1.2em!important;
	
	color: #000;
	text-transform: uppercase;
	font-weight: normal;
}
.side-holder h4.record-links a{
	color: #00679b;
	text-decoration: none;
	
	border-bottom: 2px solid #00679b;
	font-style: italic;
	
	font-family: verdana, trebuchet, sans-serif;
	letter-spacing: -1px;
	font-size: 19px;
	font-weight: bold !important;
}


/* @end Qualifiers Divs */





.practice #content{
	padding-bottom: 158px;
}
#content{
	margin: 11px 20px 0 44px;
}
#content:after{
	display: block;
	clear: both;
	content: "";
}
.thin-side .main-content,
.thick-side .main-content {
	float:left;
}
.times #content{
	padding: 27px 40px 159px 0;
}
.home-page .main-content {
	float: left;
}
.main-content{
	width: 550px;
}

#contact .main-content{
	float: left;
	width: 450px;
}

.no-sidebar .main-content{
	width: 100%;
}
.home-page .main-content{
	width: 616px;
	padding-top: 9px;
}
.practice .main-content,
.thin-side .main-content{
	width: 708px;
}
.times .main-content{
	width: 558px;
	padding-top: 3px;
}
#content h2{
	margin: 0 0 11px;
	font-size: 24px;
	line-height: 24px;
	color: #069;
	font-weight: normal;
	text-transform: uppercase;
	clear: left;
}
.practice #content h2{
	margin-bottom: 31px;
}
h2.updates{
	color: #000!important;
	margin-top: 50px!important;
}
p.updates{
	font-size: 10px;
	font-weight: bold;
	color: #153d74;
}
p.archives{
	margin-top: 50px!important;
}
.main-content h3{
	margin: 0 0 1px;
	font-size: 12px;
}
.times .main-content h3{
	font-size: 14px;
	color: #00f;
	font-weight: bold;
	margin-bottom: 22px;
}
.main-content p{
	margin: 0 0 11px;
}
.main-content p a,
.sidebar ul a{
	color: #00f;
	text-decoration: underline;
}
.main-content p a:hover,
.sidebar ul a:hover{
	text-decoration: none;
}
.sidebar{
	float: right;
	width: 382px;
	background: url(/images/bg-sidebar.gif) repeat-x;
	margin-top: 4px;
	position: relative;
	z-index: 0;
	}

#contact .sidebar{
	float: right;
	width: 500px;
	background: none;
	margin-top: 0px;
	margin-bottom: 30px;
	position: relative;
	z-index: 0;
}

#contact .sidebar table td {
	width:  250px;
	padding-bottom: 8px;
	}

#contact .sidebar table td.left {
	text-align: right;
	width: 240px;
	padding-right: 10px;
	}

#contact .sidebar table td a,
#contact .sidebar table td a:visited {
 color:             #00679b;
 text-decoration:   none;
 background-color:  transparent;
}

#contact .sidebar table td a:hover {
 color:             #00679b;
 text-decoration:   underline;
 background-color:  transparent;
}
	




.practice .sidebar,
.thin-side .sidebar{
	width: 239px;
}
.side-holder{
	background: url(/images/bg-sidebar-top.gif) no-repeat;
	padding: 17px 25px 0;
	min-height: 477px;
}
.practice .side-holder,
.thin-side .side-holder{
	background: url(/images/bg-sidebar-thin.gif) no-repeat;
	font-size: 11px;
	line-height: 11px;
	padding: 17px 28px 0;
}
* html .side-holder{
	height: 477px;
}
#content .sidebar h2{
	margin-bottom: 40px;
}
.thick-side .sidebar h2{
	margin-bottom: 20px;
}
.entry-form,
.form{
	background: url(/images/icon-entry-form.gif) no-repeat 100% 0;
	overflow: hidden;
	text-indent: -9999px;
	height: 27px;
	width: 53px;
}
.entry-form{
	position: absolute;
	top: 17px;
	right: 52px;
}
.form{
	margin: -43px 0 0 280px;
	position: absolute;
}
h2.registration-form{
	position: relative;
	left: 270px;
	top: 20px;
}
a.registration-form{
	margin-top: -16px;
	margin-left: 620px!important;
}
.sidebar h3{
	margin: 0 0 13px;
	font-size: 14px;
}
.practice .sidebar h3{
	color: #00679b;
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
	margin: 11px 0 10px;
}
.sidebar h4{
	font-size: 14px;
	line-height: 14px;
	color: #00679b;
	margin: 0 0 9px;
}
h4.no-margin{
	margin-bottom: 2px;
}
p.top{
	margin-top: 0px!important;
}
p.no-margin{
	margin-bottom: 0!important;
}
.emphasized{
	font-style: italic;
}
p.indent{
	margin-left: 40px;
}
strong.blue{
	color: #00679b;
}
ul.no-margin{
	margin-top: 0!important;
	}
ul.no-bullet{
	list-style-type: none;
}
ul.board li{
	margin: 10px 0;
}
ul.board,
p.board{
	line-height: 1.5em;
}


div.split {
  width: 100px;
  float: left;
  }

ul.news-letters{
	margin: 0 0 0 -20px;
}
ul.news-letters li{
	list-style-type: none;
	margin-bottom: 5px;
	margin-left: -20px;
}
ul.news-letters li a{
	color: #555;
	text-decoration: underline;
}
ul.news-letters li a:hover{
	color: #000;
}



div.static-body{
	width: 550px;
	margin-right: 30px;
	float: left;
}
div.static-body li{
	line-height: 1.5em;
}
div.static-body li a{
	color: blue;
	text-decoration: underline;
}
div.static-body ul.no-margin{
	list-style-position: outside;
	margin-top: -7px!important;
}
div.static-image{
	width: 350px;
	float: left;
}
img.static-c{
	margin-bottom: 20px;
}
.no-sidebar p{
	line-height: 1.5em;
}
.no-sidebar h4.contrast,
.no-sidebar ul.no-bullet{
	margin-bottom: 30px!important;
}
div.links{
	width: 50%;
	float: left;
}
div.links ul,
.no-sidebar ul.no-bullet{
	margin: -7px 0 0 -40px;
}
div.links li{
	line-height: 1.2em;
}
div.links a,
.no-sidebar .no-bullet a{
	text-decoration: underline;
	color: #000;
}
div.links a:hover,
.no-sidebar .no-bullet a:hover{
	color:  #0060a1;
}

#meet-schedule a {
  color:  #0060a1;
  }

#meet-schedule a:hover {
  text-decoration: underline;
  }
  
ul.bullets li{
	list-style: disc;
	margin-bottom: 0!important;
}
ul.responsibility{
	margin-left: -15px;
}
ul.responsibility li{
	padding-bottom: 5px;
}
ul.responsibility li a{
	color: blue;
	text-decoration: underline;
}
ul.jobs{
	margin-top: 12px!important;
	margin-left: -24px!important;
}
ul.jobs li{
	padding-bottom: 5px!important;}
dt{
	width: 50%;
	float: left;
}
dd{
	width: 50%;
	float: left;
}
dt, dd{
	margin: 5px 0;
	line-height: 1.5em;
}
.clear{
	clear: left;
}
.clear a{
	color: blue!important;
	text-decoration: underline;
}
.sidebar h5{
	margin-bottom: 0;
	font-size: 12px;
}
.sidebar h5.quote{
	font-weight: normal;
	color: #00679b;
	text-align: center;
	margin-top: -20px;
}
.sidebar blockquote{
	text-align: center;
	color: #00679b;
	font-size: 14px;
	font-weight: bold;
	width: 80%;
	line-height: 1.2em;
	margin: 0 auto;
}
.sidebar p{
	margin-top: 0;
	margin-bottom: 30px;
}
.sidebar h5 + p{
	margin-bottom: 0;
}
.sidebar p.emphasized{
	margin: 25px 0 15px;
	font-style: italic;
}
.sidebar ul{
	padding: 0;
	margin: 0 0 10px 0;
}
.sidebar h5 + ul{
	margin-bottom: 30px;
}
.sidebar ul li{
	padding-bottom: 12px;
}
.sidebar .sponsor-side {
	margin-top: -20px;
}
.thick-side .sidebar li,
ul.bullets li{
	padding: 0;
	margin-left: 30px;
}
.practice .sidebar ul{
	padding: 0 0 9px 36px;
}
.sidebar ul span{
	font-weight: bold;
	padding-right: 3px;
}
.sidebar .caps{
	font-weight: normal;
	padding-right: 0;
}
.sidebar ul ul{
	margin-left: -5px!important;
}
.sidebar ul li{
	list-style-type: none;
	margin-bottom: 10px;
}
.sidebar ul.no-margin li{
	list-style: disc;
	margin-bottom: 0;
}
.sidebar ul ul li,
.practice .sidebar ul li{
	padding: 0 0 0 10px;
}
.sidebar ul ul li{
	list-style: disc;
	margin: 0;
}
.practice .sidebar ul a{
	color: #000101;
	text-decoration: none;
}
.practice .sidebar ul a:hover{
	text-decoration: underline;
}
.thick-side .sidebar a{
	color: #0060a1;
}
/* home-page start */
.news-column{
	width: 274px;
	border: 1px solid #999797;
	float: right;
	padding: 21px 22px 27px;
	font-size: 11px;
	line-height: 16px;
	height: 303px;
	overflow: auto;
}
#content .news-column h2{
	font-size: 30px;
	line-height: 30px;
	color: #0060a1;
	text-transform: none;
	margin-bottom: 17px;
}
#content .news-column p{
	margin: 0;
}
.news-column div{
	padding-bottom: 16px;
}
.news-column a{
	color: #00538b;
	text-decoration: underline;
}
.news-column a:hover{
	text-decoration: none;
}
.home-page #content .main-content h2{
	font-size: 14px;
	color: #000;
	line-height: 18px;
	text-transform: none;
	font-weight: bold;
	margin: 0 20px 18px 0;
}
.home-page .main-content p{
	line-height: 18px;
	margin: 0;
}
.home-page .main-content ul{
	padding: 0 0 21px 37px;
	list-style: none;
	margin: 0;
	line-height: 18px;
}
.home-page .main-content ul li{
	padding-left: 10px;
	background: url(/images/bullet-home.gif) no-repeat 0 50%;
}
.home-page .main-content h3{
	color: #0060a1;
	font-style: italic;
	margin-bottom: 23px;
}
#image-holder{
	padding-top: 20px;
	clear: left;
	
	text-align: center;
}


.home-page .main-content .img-gallery,
.imge-gallery{
	padding: 0;
	overflow: hidden;
	height: 1%;
	display: block!important;
}
.home-page .main-content .img-gallery {
	position: relative;
	left: 5px;
}
.home-page .main-content .img-gallery img,
.img-gallery img{
	display: block;
}
.home-page .main-content .img-gallery li,
.img-gallery li{
	float: left;
	background: url(/images/border.gif) no-repeat;
	padding: 0 9px 8px 1px;
	list-style-type: none;
}
img.static-c{
	background: url(/images/border-big2.gif) no-repeat;
	padding: 0 9px 8px 1px;
}
img.staff-pic{
	padding: 0 9px 8px 1px;
	margin-right: 5px;
	background: url(/images/border.gif) no-repeat;
	float: left;
}
div.staff{
	clear: left;
	padding-bottom: 45px;
}
.three-img,
.four-img{
	margin-left: -40px;
}

/* always center the images, even if not full */
.three-img-pics3count{padding-left: 40px;}
.three-img-pics2count{padding-left: 40px;}
.three-img-pics1count{padding-left: 40px;}

.pics4count {padding-left: 0px;}
.pics3count {padding-left: 77px !important;}
.pics2count {padding-left: 156px !important;}
.pics1count {padding-left: 233px !important;}

body.thin-side ul.pics4count {margin-left:  0 !important; padding-left: 26px !important;}
body.thin-side ul.pics3count {margin-left:  0 !important; padding-left: 103px !important;}
body.thin-side ul.pics2count {margin-left:  0 !important; padding-left: 180px !important;}
body.thin-side ul.pics1count {margin-left:  0 !important; padding-left: 257px !important;}

/* home-page end */
/* practice start */
.table{
	overflow: hidden;
	height: 1%;
}
.table{
	float: left;
}
.main-content table,
.main-content table td,
.main-content table th{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
.main-content table th{
	border-left: 2px solid #fff;
	background: #c3d9ff;
	color: #00f;
	line-height: 24px;
	width: 91px;
	padding: 0 7px;
	text-align: left;
	font-weight: normal;
}
.main-content table th.category{
	width: 53px;
	background: #c3d9ff url(/images/table-left.gif) no-repeat;
}
.main-content table th.satuday{
	width: 76px;
	background: #c3d9ff url(/images/table-right.gif) no-repeat 100% 0;
}
.main-content table td{
	font-size: 10px;
	line-height: 11px;
	padding: 8px 7px 12px;
	border-top: 2px solid #c3d9ff;
}
.main-content table .top-line td{
	border: none;
	padding-top: 11px;
}
.main-content table td strong,
.main-content table td em{
	color: #00679b;
	display: block;
}
.main-content table td.category{
	font-weight: bold;
}


/*	PRACTICE SCHEDULE TABLE	*/

#practice-schedule,
#meet-schedule{
	margin-top: 30px;
	width: 100%;
}
tr.days{
	background: #c3d9ff;
}
tr.days td{
	border-top: 0;
	font-weight: bold;
	color: #00679b;
	padding: 5px 5px;
}
tr.days td + td{
	border-left: 2px solid #fff;
}
td.age-group{
	width: 10%;
}
#practice-schedule strong{
	color: inherit;
}
#practice-schedule p,
#meet-schedule p{
	margin: 0;
}

/*	END OF PRACTICE SCHEDULE	*/


/* MEET SCHEDULE*/

#meet-schedule{
	margin-bottom: 30px;
}
#meet-schedule td{
	vertical-align: top;
}
h2.centered{
	width: 100%;
	text-align: center;
}
.date-td,
.host-td,
.dead-td,
.info-td,
.loc-td,
.entry-td,
.resu-td{
	width: 10%;
}
.name-td{
	width: 20%;
}


/* END OF MEET SCHEDULE */


.updates-box{
	padding: 53px 30px 41px 0;
	clear: both;
}
#content .updates-box h2{
	color: #000;
	margin: 0 0 13px;
}
#content .updates-box p{
	font-weight: bold;
	font-size: 10px;
	color: #00f;
	line-height: 14px;
}
.practice .holder{
	overflow: hidden;
	height: 1%;
}
.practice .holder div{
	padding: 0 10px 9px 1px;
	float: left;
	background: url(/images/border-big.gif) no-repeat;
}
.practice .holder div.txt{
	float: right;
	width: 512px;
	background: none;
	padding: 0 14px 0 0;
}
.practice .holder h3{
	color: #3f8db4;
	font-size: 14px;
	margin: 8px 0 2px;
}
.practice .holder p{
	line-height: 14px;
}
/* practice end */
/* times start */
.foto-column{
	width: 358px;
	float: right;
}
.foto-column div{
	background: url(/images/border-big2.gif) no-repeat;
	padding: 0 7px 8px 2px;
}
.times .main-content ul{
	padding: 0 0 38px;
	list-style: none;
	margin: 0;
}
.times .main-content ul li{
	line-height: 18px;
}
.times .main-content ul a{
	text-decoration: underline;
}
.times .main-content ul a:hover{
	text-decoration: none;
}
.times .main-content p{
	line-height: 18px;
}
.times .main-content dl{
	margin: 0;
	overflow: hidden;
	height: 1%;
	line-height: 18px;
	padding: 7px 0 3px 22px;
}
.times .main-content dl dt{
	float: left;
	clear: both;
	padding-right: 5px;
	font-weight: bold;
	color: #00679b;
}
.times .main-content dl dd{
	margin: 0 0 18px;
}
.times .main-content em{
	padding: 0 0 14px 22px;
	display: block;
}
.times .list{
	overflow: hidden;
	height: 1%;
}
.times .list div{
	float: left;
}
/* times end */

/* @group Contact Form ========== */

.hform label .required, .req {
	color:  #8C1000;
	}

.form-text,
.form-textarea,
.hform fieldset 
{
  position: relative;
}
.form-text,
.form-textarea
{
	margin: 0 0 1em;
}
.form-text,
.form-textarea,
.hform fieldset,
.form-buttons {
  clear: both;
}

.hform textarea,
.form-text input {
	background: #fff;
	border:1px solid #738183;
	padding: 2px;
	font-size: 14px;
	/*overflow-y: auto;*/
	font-family: arial, helvetica, sans-serif;
}

.hform textarea,
.form-text input,
.error.text input:focus,
.error.text textarea:focus {
  border-color: #bbb;
	}

.hform textarea,
.form-text input {
	display: block;
}

.hform textarea {
  height: 80px;
}
.hform textarea:focus,
.form-text input:focus	{
	background-color: #ffffee;
}
.hform label
{
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
}

.form-buttons .btn-submit {
	background: url(/images/btn_submit.gif) 0 0 no-repeat;
	padding: 0;
	width: 54px;
	height: 28px;
	color: #fff;
	display: block;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	text-indent: -9999px;
	border: none;
	margin: 0;
	}

.hform .form-text span.inputError,
.hform .form-textarea span.inputError
	{
	color: #d5170d;
	font-weight: normal;
	font-size: 13px;
	display: block;
	margin-bottom:3px;
	}

.hform .form-text input.inputError,
.hform textarea.inputError
	{
	border-color: #d5170d;
	color:  #d5170d;
	background-color: #fff3f3;
	}

#contact_form {
  margin-bottom: 30px;
  }

/* @end */

/* @group Calendar */

.calendarBG {
 border: 5px solid #c3d9ff;
 clear: left;
 margin-bottom: 20px!important;
}

.calendarBG td{
	padding: 0!important;
}

.monthLink{
	width: 29px;
	height: 17px;
	text-indent: -9999px;
	display: block;
	float: left;
	padding: 0 3px;
	margin-bottom: 5px;
}

.lastMonth{
	background: url(/images/lastMonth.gif) no-repeat;
}


.nextMonth{
	background: url(/images/nextMonth.gif) no-repeat;
}

.lastMonth:hover,
.nextMonth:hover{
	background-position: 0 -17px;
}

span.currentMonth{
	font-weight: bold;
}

.calendarBlank { 
 background-color: #fff;
}

.calendarBlank span{
 background: #eee;
}

.calendarHeader { 
 font-weight: bold; 
 text-align: center;
}

.calendarHeader th{
 background-color: #fff!important;
}

.calendarMonthLinks a {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 text-decoration:   none;
 color: 			blue!important;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: blue; 
 background-color: #c3d9ff; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ffffcc;
}

.calendarToday span{
	background: 	#bacadb;
}

.calendarBlank span,
.calendarCell span,
.calendarToday span{
	width: 125px;
	padding: 3px;
	display: block;
}
.calendarCell span.tip{
	width: auto;
	background: white;
	padding: 0;
}

.calendarCell {
 width: 			150px;
 height: 			110px;
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 text-decoration:   none;
 color:             #666;
 background-color:  #fff;
}

.calendarCell span,
.calendarToday span {
 background: 		#e8eef7;
 
}

.calendarToday span {
margin-bottom: 3px;
color:  #000;

}

.calendarBlank span {
margin-bottom: 3px;
color:  #888;

}

.calendarCell span.activeday {
 background: #bacadb;
color:  #000;
  }

.calendarCell,
.calendarToday,
.calendarBlank{
 text-align:  		right;
 vertical-align: 	top;
 border: 1px solid #c3d9ff;
 }

.calendarCell div,
.calendarToday div,
.calendarBlank div{
 text-align:  		left;
 vertical-align: 	top;
margin: 3px;
color:  #333;
 }

.calendarCell div a,
.calendarToday div a {
 color:             #00679b;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell div a:visited,
.calendarToday div a:visited {
 color:             #00679b;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell div a:hover,
.calendarToday div a:hover {
 color:             #00679b;
 text-decoration:   none;
 background-color:  transparent;
}

/* @end */




/* @group Footer ========== */
#footer{
	position: relative;
	z-index:900;
	width: 100%;
	height: 133px;
	color: #96bad2;
	font-size: 14px;
	line-height: 14px;
	overflow: hidden;
}
/*.home-page #footer {
	top:-40px;
}*/
#footer a{
	float: left;
	display: inline;
	margin: 57px 0 0 43px;
}
#footer em,
#footer address{
	font-style: normal;
}
#footer address{
	display: inline;
	padding: 0 24px 0 40px;
}
#footer span{
	background: url(/images/bullet-footer.gif) no-repeat 0 50%;
	padding-left: 34px;
}
#footer div{
	padding-top: 74px;
}
#footer .logo{
	float: right;
	width: 100px;
	overflow: hidden;
	text-indent: -9999px;
	padding-right: 64px;
}
#footer .logo a{
	display: block;
	height: 108px;
	width:99px;
	background: url(/images/logo-small.png) no-repeat;
	float: none;
	margin: 0;
}


/* @end */