/*
	Public UI styles for AZ-Birding.com
	Author: Lance Willett, simpledream web studio
	Author URL: http://simpledream.net/
*/

/* header
---------------------------
*/
#header {
	position: relative;
	height: 100px;
	border-bottom: 1px solid #c0bbac;
}
body#home #header {
	border-bottom: 0;
}
#header h1 {
	display: none;
}
#header img {
	padding: 8px 0 0 10px;
}

/* containers
---------------------------
*/
body {
	background: #d3cebd url(../img/layout/body-bg.jpg) 50% 0 no-repeat fixed;
	color: #3A3834;
}
#wrapper {
	margin: 0 auto;
	width: 960px;
}
#content-wrap {
	background: #fbfbfb url(../img/layout/booknow-bg.gif) repeat-x;
	width: 960px;
	overflow: hidden;
}
#content {
	background: url(../img/layout/border-bot.gif) 0 100% no-repeat;
	min-height: 500px;
	margin: 0 auto;
	padding: 20px;
	width: 920px;
	overflow: hidden;
}
body#home #content {
	padding-top: 0;
}
.container {
	width: 580px;
	margin: 0 auto;
}
.sidebar {
	width: 280px;
	display: inline;
	float: left;
}
body.reservations .sidebar {
	margin-top: 54px;
}

/* nav
---------------------------
*/
#nav {
	position: absolute;
	top: 40px;
	left: 254px;
	width: 706px;
}
#header .nav li {
	font-size: 15px;
}
#header .nav li a {
	margin: 0 30px 0 0;
	padding: 4px 6px;
	text-decoration: none;
}
#header .nav li.current a {
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#nav h2 {
	display: inline;
	padding-left: 32px;
	border-left: 1px solid #999689;
	font-size: 14px;
	font-weight: normal;
	line-height: 23px;
	font-style: italic;
}
#nav a {
	color: #369;
}
#nav h2 a {
	text-decoration: none;
}
.nav {
	margin: 0;
}
.nav li {
	list-style: none;
	float: left;
	margin: 0;
}

/* tagline
---------------------------
*/
#tagline {
	position: relative;
	border-bottom: 1px solid #000;
}
#tagline img {
	display: block;
}
#tagline p {
	position: absolute;
	top: 330px;
	padding: 0 10px 0 20px;
	color: #fff;
	font-size: 17px;
}

/* booknow
---------------------------
*/
#bookwrap {
	position: relative;
	padding-top: 20px;
}
.booknow {
	background: #fff;
	height: 425px;
	width: 430px;
	display: inline;
	float: left;
	margin: 10px 0 0;
	border-radius-bottomleft: 6px;
	border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
.booknow.first #cal {
	padding-top: 30px;
	text-align: center;
}
#cal img {
	border: 1px solid #808080;
}
.booknow h3 {
	background: #868378;
	margin: -10px 0 10px 0;
	padding: 4px;
	color: #f9f9f9;
	font-size: 17px;
	text-align: center;
	border-radius-topleft: 6px;
	border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
}
.booknow h3 a {
	color: #f9f9f9;
	text-decoration: none;
}
.booknow h3 a:hover {
	color: #fff;
	text-decoration: underline;
}
.explain {
	clear: both;
	overflow: hidden;
	padding-bottom: 40px;
}
.explain h3 {
	margin-top: 30px;
	border-bottom: 1px solid #868378;
	font-size: 17px;
	text-align: center;
}
.explain p {
	width: 280px;
	display: inline;
	float: left;
	margin-right: 40px;
}
.explain p.last {
	margin-right: 0;
}
div#or {
	width: 60px;
	display: inline;
	float: left;
	margin: 0;
}
#or p {
	color: #3a3834;
	font: bold italic 21px/1.5 Georgia, serif;
	font-variant: small-caps;
	text-align: center;
	text-decoration: underline;
	text-transform: lowercase;
}
#legend {
	position: absolute;
	top: 100px;
	left: 362px;
}
#legend img {
	display: block;
	margin: 5px 0;
	padding: 10px 0;
}
#legend p {
	margin: 0;
	padding: 5px 0;
	border: 1px solid #dfdfdf;
	border-width: 1px 0;
	line-height: 130%;
	font-size: 13px;
	color: #444;
}
.mainlist li {
	background: url(../img/layout/bullet.gif) 0 50% no-repeat;
	margin: 0;
	padding-left: 14px;
}

/* guides
---------------------------
*/
#guide-list {
	overflow: hidden;
	margin-bottom: 0;
}
body#home #guide-list {
	padding: 0 0 0 10px;
	margin-left: -10px;
}
#guide-list li {
	float: left;
	width: 190px;
	margin: 0 10px 0 15px;
	padding: 5px 0;
	border-bottom: 1px solid #efefef;
}
span.name {
	display: block;
	margin: 6px 0 0;
	font-size: 20px;
	line-height: 1.2;
}
#guide-list li a {
	display: block;
	height: 58px;
}
#guide-list img {
	background: #fff;
	display: block;
	float: left;
	margin: 0 8px 0 0;
	border: 1px solid #808080;
}
.bio {
	width: 402px;
	padding-right: 72px;
}
.back-to-list, .reserve-now .second {
	padding-top: 20px;
	border-top: 1px solid #cccac3;
}
.bio h2 {
	margin-bottom: 4px;
}
.bio h3 {
	margin: 0 0 5px 0;
	padding-top: .5em;
	border-top: 1px solid #cccac3;
	font-size: 14px;
}
.bio ul.tourlist {
	margin: 0;
	padding: 0;
}
.bio ul.tourlist li {
	list-style: disc;
}
.bio p {
	text-align: justify;
}
.bio img, img.photo, .summary dd img {
	border: 1px solid #808080;
}
.reserve-now {
	float: right !important;
	width: 400px;
}
.reserve-now .second {
	border: 0;
}
.reserve-now form {
	position: relative;
	margin-bottom: 40px;
}
.reserve-now form #legend {
	position: absolute;
	top: 64px;
	left: 312px;
	width: 108px;
}
.reserve-now form #legend img {
	padding-left: 10px;
}
.reserve-now h3 {
	margin: 6px 0 11px 0;
	line-height: 1.1;
}

/* dates
---------------------------
*/
#date-wrap {
	background: #fff;
	width: 298px;
	padding: 10px 0 0;
	border: 1px solid #a2adbc;
	border-top: 0;
}
#date-wrap p {
	margin: 0 0 5px 0;
	font-size: 15px;
	text-align: center;
}
#date-wrap b {
	font-weight: normal;
	font-style: italic;
	border-bottom: 1px solid #cccac3;
}
#date-wrap em {
	color: #808080;
	font-size: 13px;
	font-style: normal;
}
form ul#date-list {
	margin: 0;
	padding: 0 0 10px 10px;
	border: 0;
}
form #date-list li {
	background: url(../img/layout/bullet.gif) 0 50% no-repeat;
	margin: 0 0 0 36px;
	padding: 0 0 0 14px;
	position: static;
}
.reserve-now .buttons {
	background: #d9e2e1;
	margin: 10px 0 0 !important;
	padding: 10px 0;
}

/* confirmation
---------------------------
*/
#confirmation.content h3 {
	margin: 20px 0 10px 0;
	border-bottom: 1px solid #868378;
	font-size: 15px;
	text-align: center;
}

/* misc
---------------------------
*/
li.buttons {
	padding: 0;
}
label q {
	font-weight: normal;
}
.date {
	color: #666;
	font-style: italic;
}
dt {
	margin: 0 0 .25em 0;
	font-weight: bold;
}
dd {
	margin: .25em 1em .5em 0;
	font-weight: bold;
}
dl#contact-us dd {
	margin-left: 1em;
	font-weight: normal;
}
dl.summary {
	margin: 0;
}
.summary dt {
	margin: 10px 0 0;
}
.summary dd {
	margin: 0;
	font-weight: normal;
	line-height: 1.4;
}

/* secondary
---------------------------
*/
#secondary {
	clear: both;
	overflow: hidden;
}
#secondary h2 {
	border-bottom: 1px solid #999689;
	font-size: 17px;
	text-align: center;
}
#secondary h3 {
	margin-bottom: 10px;
	font-size: 15px;
	color: #737067;
}
#secondary .option {
	display: inline;
	float: left;
}
#secondary .option.what {
	width: 440px;
}
.when img {
	border: 1px solid #dbddde;
}
#secondary .option.when {
	width: 440px;
	margin-right: 40px;
}
#secondary #powered-by {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
}
body#home #ebird {
	width: 440px;
}
#more-news {
	text-align: right;
}
#content p.news-title {
	margin-bottom: 0;
}
#content p.news-title strong {
	color: #555;
}
#content .news-body p {
	margin-bottom: 10px;
}
.post h2 {
	font-size: 18px;
	margin: 15px 0 5px 0;
}
.postmetadata {
	margin-top: 15px;
	padding-top: 3px;
	border-top: 1px solid #c0bbac;
	color: #666;
	font-size: 12px;
}

/* content pages
---------------------------
*/
.content {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
.content.main {
	width: 490px;
	padding-right: 60px;
	margin-right: 10px;
}
.content.sidebar {
	margin-top: 5px;
	width: 330px;
}
#bird-data-intro {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbddde;
}
#bird-data-intro h2, #bird-data-intro p {
	margin-bottom: 0;
}
.sidebar h3 {
	margin: 10px 0;
	border-bottom: 1px solid #dbddde;
	font-size: 17px;
	text-align: center;
}
.sidebar img {
	border: 1px solid #808080;
}
.sidebar .feature p {
	margin-bottom: 10px;
}
.sidebar .feature em {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 19px;
}
.sidebar .feature span {
	color: #666;
	font-size: 12px;
}
.sidebar .second {
	padding-top: 20px;
	border-top: 1px solid #cccac3;
}

/* birds
---------------------------
*/
#birds .main h2 {
	margin-bottom: 0;
}
#birds .main h3 {
	margin-top: 10px;
	border-bottom: 1px solid #dbddde;
	font-size: 17px;
	font-weight: normal;
	text-align: center;
}
#birds .sidebar .first p {
	width: auto;
}
#birds .content.main {
	width: 540px;
	padding-right: 0;
	margin-right: 10px;
	margin-left: 0;
}
#birds .content.sidebar {
	width: 300px;
	margin: 0 0 0 60px;
}

/* footer
---------------------------
*/
#footer {
	clear:both;
	padding: 10px 0 40px 0;
	overflow: hidden;
}
#footer div {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
#footer .nav li {
	float: none;
}
#footer p {
	margin-bottom: 0;
	color: #666;
	font-size: 13px;
}
#legal {
	width: 280px;
	font-size: 12px;
}
#footer-contact {
	width: 280px;
}
.footer-nav {
	width: 160px;
}
#footer.form #footer-contact {
	width: 940px;
	text-align: center;
}

/* grid table.grids
-------------------------------
*/
table.grid {
	background: #dbddde;
	width: 100%;
	border-radius-topleft: 6px;
	border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius: 6px;
}
table.grid tr th {
	white-space: normal;
	padding: 4px 10px;
	font-size: 13px;
	text-align: left;
	color: #808080;
}
table.grid tr td {
	background: #fff;
	min-width: 50px;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 19px;
}
table.grid th.first, table.grid td.first {
	padding-right: 0;
	width: 16px;
}
.grid .first img {
	vertical-align: top;
}
table.grid td.second {
	border-left: 0;
}
.grid caption {
	padding: 10px;
	font-size: 19px;
	font-weight: bold;
	line-height: 19px;
	text-align: left;
}
.grid caption span {
	font-size: 12px;
	font-weight: normal;
}
caption img {
	vertical-align: middle;
}
#ebird {
	clear: both;
	position: relative;
	width: 580px;
	margin-left: 0;
	padding: 0;
}
#powered-by {
	position: absolute;
	top: 2px;
	right: 10px;
	font-size: 12px;
}
#powered-by img {
	display: block;
}
table.grid tbody tr#credit td {
	text-indent: -999em;
	padding: 0;
	line-height: 10px;
}
#content p#view-all {
	display: block;
	text-align: right;
}
body#home .grid caption {
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	text-align: left;
}

/* feedback
---------------------------
*/
#intro p {
	width: 580px;
	display: inline;
	float: left;
	margin-right: 10px;
	padding-left: 20px;
}
#intro p.first {
	padding: 0 10px 0 0;
	border-right: 1px solid #dbddde;
}
#intro p.second {
	width: 160px;
}
#feedback #intro p img {
	display: block;
	float: left;
	margin: 8px 8px 0 0;
	border: 1px solid #808080;
}
#feedback form {
	clear: both;
}
#intro span.name {
	margin: 8px 0 0;
	font-size: 17px;
}

/* form basics
---------------------------
*/
form {
	clear: both;	
}
form ul {
	margin: 20px 0 0;
	padding: 10px 0;
	list-style-type: none;
	border-top: 1px solid #cccac3;
}
form ul.first {
	padding-top: 0;
}
.first .instruct {
	margin-top: 10px;
}
form li {
	margin: 0;
	padding: 4px 5px 2px 9px;
	position: relative;
}
form.reserve li {
	padding: 0;
}
form ul.calwrap li {
	padding-left: 4px;
}
form li:after, .buttons:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
form li, .buttons {
	display: block;
}
form li span {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 8px 0;
	color: #444;
}
form li div.left {
	display: inline;
	float: left;
	width: 48%;
}
form li div.right {
	display: inline;
	float: right;
	width: 48%;
}
form li div.left .medium, form li div.right .medium {
	width: 100%;
}
label {
	margin: 0;
	padding-top: 3px;
	clear: both;
	color: #999;
	display: block;
}
label.tam {
	font-size: 13px;
	line-height: 12px;
}
label.desc {
	line-height: 150%;
	padding: 0 4px 1px 0;
	border: none;
	color: #333;
	display: block;
	font-weight: bold;
}
label.desc2 {
	line-height: 150%;
	padding: 0 4px 1px 24px;
	border: none;
	color: #444;
	display: block;
	font-size: 92.75%;
}
#terms-conditions p {
	margin-bottom: 1em;
}
form p.p {
	background: #f0fbff;
	padding: .25em;
	color: #666;
	border: 1px solid #178aae;
	border-width: 1px 0;
}
form li span.p {
	background: #f0fbff;
	float: none;
	padding: 0 .25em;
	color: #666;
	border: 1px solid #178aae;
	border-width: 1px 0;
	line-height: 2;
}

/* form intro
---------------------------
*/
.intro {
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #ccc;
}
.intro h2 {
	margin: 0 0 3px 0;
	font-size: 2em;
	color: #222;
}
.intro p {
	margin: 0 0 12px 0;
	font-size: 12px;
}
form .section h3 {
	margin: 0 0 9px 0;
	color: #868378;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
}
form .section#agreement-form p {
	margin: .5em 0;
}

/* buttons
---------------------------
*/
input.btTxt {
	padding: 0 7px;
	width: auto;
	overflow: visible;
}
.buttons {
	clear: both;
	margin-top: 10px;
}
.buttons input {
	font-size: 120%;
	margin: 5px;
	padding: 4px;
}

/* form fields
---------------------------
*/
form div.submit {
	clear: both;
	margin: 20px;
}
form div p.desc {
	margin: 0;
	padding: 2px 0;
	color: #222;
}
input.text.desc2 {
	margin: 2px 0 15px 24px;
	width: 75%;
}
input.text, textarea.textarea {
	margin: 0;
	background: #fff;
	color: #333;
	font-size: 14px;
	font-family: Georgia,serif;
}
input.text {
	padding: 3px 2px;
}
input.currency {
	text-align: right;
}
input.checkbox, input.radio {
	display: block;
	line-height: 1.4em;
	margin: 8px 0 0 3px;
	width: 13px;
	height: 13px;
}
label.choice {
	display: block;
	line-height: 1.4em;
	margin: -19px 0 0 25px;
	padding: 2px 0 3px 0;
	color: #444;
}
textarea.textarea {
	margin-top: 1px;
	padding: 2px;
}
select.select {
	margin: 1px 0 2px 0;
	padding: 1px 0 0 0;
	color: #333;
	font-size: 14px;
	font-family: Georgia,serif;
}
label.help {
	line-height: 150%;
	padding: 0 4px 1px 0;
	border: none;
	color: #444;
	display: block;
	font-size: 92.75%;	
}

/* sizes
---------------------------
*/
.third {
	width: 32%;
}
.half {
	width: 48%;
}
.full {
	width: 100%;
}
input.small, select.small {
	width: 25%;
}
input.medium, select.medium {
	width: 50%;
}
input.large, select.large, textarea.textarea {
	width: 99%;
}
input.tags {
	width: 315px;
}
textarea.small {
	height: 5.5em;
}
textarea.medium {
	height: 10em;
}
textarea.large {
	height: 20em;
}
textarea.extralarge {
	height: 50em;
}

/* help and tips
---------------------------
*/
form li.focused {
	background-color: #fff7c0;
}
form .instruct {
	background: #fff;
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 999;
	width: 200px;
	margin: 0;
	padding: 8px;
	border: 1px solid #e6e6e6;
	line-height: 130%;
	font-size: 13px;
	color: #444;
}

/* misc form
---------------------------
*/
.notes {
	padding-top: 3px;
	border-top: 1px solid #ddd;
}
.note {
	font-style: italic;
}
#thanks p {
	margin: 1em 0;
}
.private-link {
	margin: 1em 0;
}
a.pdf, a.pdf:visited, a.pdf:hover, a.pdf:active {
	background: url(../img/acrobat.gif) 0 50% no-repeat !important;
	padding: .33em 0 .5em 1.5em;
}
.container h2 {
	margin-bottom: 0;
	color: #555;
}

/* ----- REQUIRED ----- */

form .req{
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
}

/* ----- LIKERT SCALE ----- */

.likert table{
	background: #fff;
	margin:0 0 1.5em 0;
	border:1px solid #a2adbc;
	border-bottom:none;
}
.likert caption{
	font-weight: bold;
	text-align:left;
	padding: 0 0 10px 0;
}
.likert input{
	padding:0;
	margin:2px 0;
}
.likert label{
	margin: 0;
	padding: 0;
	display:block;
	color:#333;
}

/* ----- Top Row ----- */

.likert thead td, .likert thead th{
	background-color:#d9e2e1;
}

/* ----- Right Side ----- */

.likert td{
	border-left:1px solid #C0C6CD;
	text-align:center;
	padding: 6px;
}
.likert thead td{
	font-size: .9167em;
	padding: 10px 6px;
}

/* ----- Body ----- */

.likert th, .likert td{
	border-bottom:1px solid #C0C6CD;
}
.likert tbody th{
	font-weight:normal;
	padding: 10px;
	text-align: left;
}

.likert tbody tr.alt td, .likert tbody tr.alt th{
	background-color:#f5f5f5;
}
.likert tbody tr:hover td, .likert tbody tr:hover th{
	background-color:#FFFFCF;
}

/* ----- Likert Classes ----- */

.col1 td{width:30%;} 
.col2 td{width:25%;}
.col3 td{width:18%;}
.col4 td{width:14.5%;}
.col5 td{width:12%;}
.col6 td, .col7 td{width:10%;}
.col8 td, .col9 td, .col10 td{width:6.5%;}
.col11 {width:6%;}

.hideNumbers tbody label{
	display:none;
}

/* reservation ADD form: hide the date input but don't make it hidden since we need the error message */
#ReservationReservationDates {
	height: 0;
	width: 0;
	display: none;
}

/* errors and messages
---------------------------
*/
#flashMessage, .message {
	background: #fcfce1 url(../img/admin/alert.gif) 3px 50% no-repeat;
	margin: 1em 0 0;
	padding: .5em .75em .5em 27px;
	border: 1px solid #fc0;
	border-width: 1px 0;
}
.alert {
	background: #fcfce1;
	padding: .5em;
}
.success, #flashMessage.success {
	background: #fafff1 url(../img/admin/message.gif) 3px 50% no-repeat;
	border: 1px solid #8fb93d;
	border-width: 1px 0;
}
.error, div.error_message, div.error-message, #flashMessage.error {
	background: #ffdfdf url(../img/admin/alert-red-sm.gif) 4px 6px no-repeat;
	border-bottom: 1px solid #eacbcc;
	border-top: 1px solid #eacbcc;
	padding: 4px 4px 4px 22px;
}
form div.error {
	padding-right: 22px;
}

/* calendar
---------------------------
*/
div.calendar {
	position: relative;
	margin: 20px 0 0 0;
}
.calendar, .calendar table {
	background-color: #fff;
	width: 299px;
	margin: 0;
	padding: 0;
	color: #616b76;
	cursor: default;
	font: normal 14px/21px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}
.calendar {
	border-left: 1px solid #a2adbc;
}
.calendar .button {
	color: #555;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 2px;
}
.calendar .nav {
	background: #a2adbc;
	padding: 5px 0;
	font-size: 36px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	height: 24px;
}
.calendar thead tr {
	color: #616b76;
	background: #d9e2e1;
	border-right: 1px solid #a2adbc;
	border-bottom: 1px solid #a2adbc;
	border-top: 1px solid #a2adbc;
}
.calendar thead .title {
	background: #a2adbc;
	height: 36px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.calendar thead .name {
	font-size: 12px;
	border-right: 1px solid #a2adbc;
	border-bottom: 1px solid #797979;
	padding: 4px 6px;
	text-align: center;
}
.calendar thead .hilite {
	background: #6c737d;
	color: #fff;
}
.calendar tbody .day {
	border-right: 1px solid #a2adbc;
	border-bottom: 1px solid #a2adbc;
	font-weight: bold;
	line-height: 1.5;
	padding: 8px 10px;
	text-align: center;
	text-decoration: underline;
}
.calendar tbody .day a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}
.calendar tbody .day.othermonth {
	background: #f9f9f9;
	color: #f9f9f9;
	font-weight: normal;
	font-size: 10px;
}
.calendar tbody td.today {
	color: #f6f4da;
	font-weight: bold !important;
	background: #df9496 !important;
}
.calendar tbody td.hilite {
	color: #333;
	background: #a2adbc;
}
.calendar tbody td.selected {
	background: #d9e2e1;
}
.calendar tbody .disabled {
	background: #f9f9f9;
	color: #bbb;
	font-weight: normal;
	text-decoration: none;
}
.calendar tbody .day.othermonth.disabled, .calendar tbody .day.othermonth {
	background: #f9f9f9 !important;
	color: #f9f9f9 !important;
}
.calendar tbody .emptycell {
	visibility: hidden;
}
.calendar tbody .emptyrow {
	display: none;
}
.calendar tfoot .footrow {
	color: #616b76;
	background: #d9e2e1;
	border-bottom: 1px solid #a2adbc;
	border-top: 1px solid #a2adbc;
}
.calendar tfoot .ttip {
	border-right: 1px solid #a2adbc;
}
.calendar tfoot .ttip div {
	margin: 0;
	padding: 0;
}
.calendar tfoot .hilite {
	background: #afa;
	border: 1px solid #084;
	color: #000;
}
.calendar tfoot .active {
	background: #7c7;
}
.calendar .combo {
	background: #fff;
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 40px;
	cursor: default;
	padding: 2px 0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #797979;
	color: #000;
	z-index: 100;
	font-size: 90%;
}
.calendar .combo .label,
.calendar .combo .label-iefix {
	text-align: center;
	padding: 2px 0;
	width: 40px;
}
.calendar .combo .hilite {
	background: #d9e2e1;
	color: #333;
}
.calendar .combo .active {
	background: #a2adbc;
	color: #fff;
	font-weight: bold;
}
.calendar td.time span.hilite {
	color: #000;
}
.calendar td.time span.active {
	color: #fff;
}
td a:link, td a:visited {
	color: #608194;
}
td a:hover, td a:active {
	color: #6aa3ae;
}

/* clear floats
---------------------------
*/
.clear {
	clear: both;
}
.clearfix:after, #content:after, #secondary:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}