@charset "iso-8859-1";

/*##########################################
Name: Default styling for Niceforms v.0.9
Author: Lucian Slatineanu
URL: http://www.badboy.ro/
##########################################*/

/*General styles not really related to the forms
* {
	margin:0;
	padding:0;
}
body {
	font-family:Georgia, Arial, sans-serif;
	font-size:12px;
	color:#404040;
	background:#FFF;
}
img {
	border:0;
}
#container {
	padding:20px;
}
*/
/*Forms defaults*/
input, textarea {
	font-family:Georgia, Arial, sans-serif;
	font-size:12px;
	color:#404040;
}
label {
	cursor:pointer;
	padding-left:2px;
	line-height:15px;
	vertical-align:top;
}
label.chosen {
}

/*Transparent items*/
.transparent {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	border:0px solid #FFF;
	background:#FFF;
	z-index:10;
	cursor:pointer;
}
.transparentFake {
	background:none;
	border:none;
}
.transparent2 {
	z-index:10;
}

/*Radio buttons*/
.radioAreaUnchecked, .radioAreaChecked {
	z-index:5;
	position:absolute;
	width:15px;
	height:15px;
	cursor:pointer;
}
.radioAreaUnchecked {
	background:url(/images/radio.gif) no-repeat left top;
}
.radioAreaChecked {
	background:url(/images/radio.gif) no-repeat left bottom;
}

/*Checkboxes*/
.checkboxAreaUnchecked, .checkboxAreaChecked {
	z-index:5;
	position:absolute;
	width:14px;
	height:14px;
	cursor:pointer;
}
.checkboxAreaUnchecked {
	background:url(/images/checkbox.gif) no-repeat left top;
}
.checkboxAreaChecked {
	background:url(/images/checkbox.gif) no-repeat left bottom;
}

/*Text inputs*/
.textinput, .textinputHovered {
	width:236px;
	height:15px;
	background:url(/images/input.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textinputsmall {
	width:117px;
	height:15px;
	background:url(/images/inputsmall.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textinputsmallHovered {
	width:117px;
	height:15px;
	background:url(/images/inputsmall.gif) no-repeat left bottom;
	border:none;
	padding:4px 8px;
}
.textinputro, .textinputroHovered {
	width:236px;
	height:15px;
	background:url(/images/inputreadonly.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textinputtrans, .textinputtransHovered {
	width:100px;
	background:#fff;
	border:none;
	padding:4px 8px;
}
.textinputHovered {
	background-position:left bottom;
}

#rh-col #signupform .fieldWithErrors .textinput, #rh-col #accountform .fieldWithErrors .textinput, #rh-col .fieldWithErrors .textinput {
	background:url(/images/inputerror.gif) no-repeat left bottom;
}

.textarea {
	background:url(/images/textarea.gif) no-repeat left top;
}
/*Text areas*/
.textarea, .textareaHovered {
	width:336px;
	height:125px;
	border:none;
	padding:4px 8px;
}
.textareaHovered {
	background:url(/images/textarea_hover.gif) no-repeat left top;
}

* html .textareaHovered {
	background:url(/images/textarea_hover_ie.gif) repeat left top;
}

.inplaceeditor-form textarea {
	width:336px;
	height:125px;
	background:url(/images/textarea.gif) no-repeat left bottom;
	border:none;
	padding:4px 8px;
}

/*Selects*/
.selectArea {
	width:200px;
	height:21px;
	background:url(/images/select_bg.gif) repeat-x left top;
}
.selectArea .left {
	width:8px;
	height:21px;
	float:left;
	background:url(/images/select_left.gif) no-repeat left top;
}
.selectArea .right {
	width:21px;
	height:21px;
	float:right;
	background:url(/images/select_right.gif) no-repeat left top;
}
.selectArea .right a {
	display:block;
	width:21px;
	height:21px;
}
.selectArea .right i {
	display:none;
}
.selectArea .center {
	width:160px;
	margin-left:5px;
	margin-right:20px;
	color:#FFF;
	padding-top:3px;
}

/*Selects drop-down*/
.optionsDivInvisible, .optionsDivVisible {
	position:absolute;
	margin-top:-1px;
	margin-left:3px;
	width:172px;
	background:#6f7074;
	padding:2px;
	font-size:11px;
	z-index:20;
}
.optionsDivInvisible {
	display:none;
}
.optionsDivVisible {
	display:block;
}
.optionsDivVisible p {
	margin:0;
	padding:0;
}
.optionsDivVisible a {
	color:#F2F2F2;
	text-decoration:none;
	display:block;
	padding:1px 4px;
	border:1px solid #6f7074;
}
.optionsDivVisible a:hover {
	color:#FFF;
	background:#5F6062;
	border-color:#cfd0d6;
}

/*Button*/
.buttonSubmit, .buttonSubmitHovered {
	width:69px;
	height:26px;
	color:#FFF;
	font-weight:bold;
	padding:2px 5px;
	background:url(/images/button.gif) no-repeat left top;
	cursor:pointer;
	border:none;
}
.buttonSubmitHovered {
	background-position:left bottom;
}

/*Test div - testing if stylesheets are enabled*/
#stylesheetTest {
	position:absolute;
	left:-999px;
	width:0px;
	height:0px;
}

.greysel {
	border-color:#eee;
	width:250px;
}

/* end niceforms */


.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

/* end niftycorners */

	/*             styles for the star rater                */
	.star-rating{
		list-style:none;
		margin: 0px;
		padding:0px;
		width: 100px;
		height: 20px;
		position: relative;
	}
	.zerorating{
			background: url(/images/star_rating_leaf_0.gif) top left;
	}
	.onerating{
			background: url(/images/star_rating_leaf_1.gif) top left;
	}
	.tworating{
			background: url(/images/star_rating_leaf_2.gif) top left;
	}
	.threerating{
			background: url(/images/star_rating_leaf_3.gif) top left;
	}
	.fourrating{
			background: url(/images/star_rating_leaf_4.gif) top left;
	}
	.fiverating{
			background: url(/images/star_rating_leaf_5.gif) top left;
	}
	.star-rating li{
		padding:0px;
		margin:0px;
		/*\*/
		float: left;
		/* */
	}
	.star-rating li a{
		display:block;
		width:20px;
		height: 20px;
		text-decoration: none;
		text-indent: -9000px;
		z-index: 20;
		position: absolute;
		padding: 0px;
	}
	.star-rating li a:hover{
		background: url(/images/star_rating_leaf.gif) left bottom;
		z-index: 1;
		left: 0px;
	}
	.star-rating a.one-star{
		left: 0px;
	}
	.star-rating a.one-star:hover{
		width:20px;
	}
	.star-rating a.two-stars{
		left:20px;
	}
	.star-rating a.two-stars:hover{
		width: 40px;
	}
	.star-rating a.three-stars:hover{
		width: 60px;
	}
	.star-rating a.three-stars{
		left: 40px;
	}
	.star-rating a.four-stars{
		left: 60px;
	}	
	.star-rating a.four-stars:hover{
		width: 80px;
	}
	.star-rating a.five-stars{
		left: 80px;
	}
	.star-rating a.five-stars:hover{
		width: 100px;
	}

/* end star */

/* begin with generic selectors so that they can be overridden if needed
 * by classes deeper in the stylesheet
 */
.clear
{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
.hide
{
	display: none;
}
.chartorgraphborder {
    border: solid 1px #ccc; 
	width: 700px;
}
.inside
{
	/* glitch in IE caused by vertical padding in this class, so 0 padding is
	 * set here and those blocks that need the vertical padding must be 
	 * applied to the parent element. the purpose of this class is to provide
	 * horizontal padding without using hacks to get around IE's broken box 
	 * model. so it's okay to apply vertical padding to the parent element, 
	 * just not horizontal padding.
	 */
	padding: 0 1em;
}

/* margin values and font sizes for headings, and margins on paragraphs
 * and lists are not consistent across browser platforms. to achieve a
 * consistent look we need to explicity set these values here. it may
 * seem an odd way to declare the margins like this but you never
 * know what kind of horizontal padding a browser may be using on an
 * element, and I only want to change the vertical padding.
 *
 * pixels are used here, rather than ems, because I want a consistent
 * margin on the different headings. if I use ems, 1em for an h1 element
 * is much larger than 1em on an h6 element. I don't wnat this.
 *
 * salt to taste
 */
ul, ol, dl, p, h1, h2, h3, h4, h5, h6
{
	/*margin-top: 14px;
	margin-bottom: 14px;*/
	padding-top: 0;
	padding-bottom: 0;
}
h1
{
	font-size: 220%;
	line-height:140%;
}
* html h1
{
	font-size: 180%;
}
h2
{
	font-size: 190%;
}
* html h2
{
	font-size: 150%;
}
h3
{
	font-size: 160%;
	line-height: 110%;
}
* html h3
{
	font-size: 130%;
}


/* alter some HTML elements' default style
 */
a, a:link, a:visited, a:active
{
	text-decoration: underline;
	color: #000;
}
a:hover
{
	text-decoration: underline;
	color: #ff9a00;
}
#footer a, .footerlink, .footerlink:link, .footerlink:visited, .footerlink:active, .footerlink:hover
{
	text-decoration: none;
	color: #fff;
}
.whitelink, .whitelink:link, .whitelink:visited, .whitelink:active, .whitelink:hover
{
	color: #fff;
}
.code
{
	background-color: #eee;
	font-family: "Courier New", Courier, monospace;
	border: solid 1px #eee;
}
label
{
	cursor: pointer;
}
table
{
	font-size: 100%;
}
.normalrow { 
	background: #fff url(/images/master/listing_off.gif) no-repeat left top;
	color: #000;
}
.highlightedrow { 
	background: #b7e271 url(/images/master/listing_off.gif) no-repeat left top;
	color: #000;
}
.onrow { 
	color: #000;
	background: #fee8c6 url(/images/master/listing_on.gif) no-repeat left top;
}
td, th
{
	vertical-align: top;
}

/* now we craft the core layout of the page. this includes positioning and
 * gutter space. colors and fonts should not come into play at this point.
 * when defining a border, default its color to white which is probably
 * the safest thing to do.
 */
#fullbg {
	background-color:#9cd73d;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
body
{
	
	margin: 0;
	padding:0;
	font-size: 100.1%;	/* resolve some font size issues in some layouts for
				   some browsers. (in other words, i got no clue.) */
	height: 100%;
}
html,body {
	height: 100%;
}
#pageWrapper
{
	border: solid 1px #fff;
	border-width: 0 0px;
	min-width: 40em;	/* IE doens't understand this property. EMs are used
				   so that as the font size increases, the proportional
				   limitations (min-width) increase with it, rather
				   than creating a middle column that can only fit
				   3 or 4 characters in it. */
	width: auto;
}
.break {
	clear:both;
}
* html #pageWrapper
{
	/* \*/
		word-wrap: break-word;
	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */
}
#masthead
{
	padding: 0.5em;
}
#masthead h1
{
	color: #e1e1e1;
	padding: 0;
	margin: 0;
}
* html #masthead h1
{
	font-size: 250%;
}
#masthead h1 a
{
	text-decoration:none;
	color:#000;
}
#masthead h1 .beta {
	font-size: 50%;
}

p.fontsize-set
{
	text-align: center;
}
p.fontsize-set img
{
	border-width: 0;
}

.vnav
{
	margin: 0em 0;
}
.vnav ul, .vnav ul li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}
.vnav ul
{
	border: solid 1px #fff;
	border-bottom-width: 0;
}
.vnav ul li
{
	border-bottom: solid 1px #fff;
}
.vnav ul li, .vnav ul li a
{
	margin: 0;
	display: block;
	padding: 0;
	line-height: normal;
}
.vnav ul li a
{
	display: block;
	padding: 2px 5px 3px 5px;
}
.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
{
	text-decoration: none;
	cursor: pointer;
}
.vnav h3
{
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 126%;
}
* html .vnav ul li a/* hide from IE5.0/Win & IE5/Mac */
{
	height: 0.01%;
}
* html .vnav ul
{
	position: relative;	/* IE needs this to fix a rendering problem */
}

.hnav
{
	border: 0;
	padding:5px 0 7px 0;
	white-space: nowrap;
	position: absolute;
	z-index:5;
}
.hnav ul span.divider
{
	display: none;
}
* html .hnav/* Hide from IE5/Mac (& IE5.0/Win) */
{
	height: 0.01%;	/* holly hack to fix a render bug in IE6/Win */
}
* html .HNAV
{
	height: auto;	/* above IE6/Win holly hack breaks IE5/Win when page 
			   length get beyond the point that 1% height is taller 
			   than the text height. IE5/Win does not need this 
			   holly hack so we remove it here */
	padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector will remove that padding */
}
.hnav ul
{
	text-align: right;
	list-style-type: none;
	line-height: normal;
	margin: 0;
	padding: 0;
}
.hnav ul li
{
	display: inline;
	white-space: nowrap;
	margin: 0;
}
.hnav ul li a, .hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active
{
	text-decoration: none;
	margin: 0;
	padding: 6px 10px 7px 10px;
	border-left: solid 0px #000;
	border-right: solid 0px #000;
}
* html .HNAV ul li a
{
	/* \*/
		width: 1%;
	/* holly hack for IE5/Win inline padding. this hack fixes different 
	 * rendering bugs in 5.0 and 5.5. Width is used instead of height 
	 * because if the document is too long, these elements become very tall
	 * and disrupt the look of the document. too wide an element is better, 
	 * visually, than too tall. */
}
.hnav ul li a:hover
{
	text-decoration: none;
} 

/* everything below this point is related to the page's "theme" and could be
 * placed in a separate stylesheet to allow for multiple color/font scemes on
 * the layout. you should probably leave a default theme within this stylesheet
 * just to be on the safe side.	
 */
#pageWrapper, #innerColumnContainer, #footer, .vnav ul, .vnav ul li, .hnav, .hnav ul li a
{
	border-color: #e1e1e1;
}
html, body
{
	/* note that both html and body elements are in the selector.
	 * this is because we have margins applied to the body element
	 * and the HTML's background property will show through if
	 * it is ever set. _DO_NOT_ apply a font-size value to the
	 * html or body elements, set it in #pageWrapper.
	 */
	background-color: #9cd73d;
	color: #000;
	font-family: Georgia, Arial, sans-serif;
	font-size: 90%;	/* set your default font size here. */
	line-height:140%;
}
#pageWrapper
{
	font-size: 80%;	/* set your default font size here. */
}
#masthead
{
	position:absolute;
	top:0;
	left:0;
	z-index:15;
	color: #fff;
	margin-top:-2px;
	margin-right:100px;
}
.hnav
{
	color: #fff;
	width:100%;
}

.vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active
{
	text-decoration: none;
	background-color: #fff;
	color: #000;
}
#rightColumn .vnav ul li a:link, #rightColumn .vnav ul li a:visited, #rightColumn .vnav ul li a:active
{
	background-color: #eee;
}
.vnav ul li a:hover, #rightColumn .vnav ul li a:hover
{
	text-decoration: none;
	background-color: #000;
	color: #fff;
}
.hnav ul li a:link, .hnav ul li a:visited
{
	color: #fff;
}
#homebanner {
	width:600px;
	position:absolute;
	top:172px;
	left:150px;
	z-index:3;
}
* html #homebanner {
	top:185px;
}
#friendlyurl {
	font-family: Georgia, Arial, sans-serif;
}
#friendlyurl a:link, #friendlyurl a:active, #friendlyurl a:hover, #friendlyurl a:visited {
	text-decoration: none; 
}
#adspace a:link, #adspace a:active, #adspace a:hover, #adspace a:visited {
	text-decoration: underline; 
	color: #fff;
}
#adspace {
	color: #fff;
}
img { behavior: url(/images/iepngfix.htc); }
.hnav ul li a:hover
{
	background: url(/images/nav_arrow.gif) no-repeat center bottom;
	color: #fff;
}

#footer
{
	color: #fff;
	width:100%;
	clear:both;
	font-family: Georgia, Arial, sans-serif;
	text-align:left;
	position:relative;
	padding-top:10px;
	padding-bottom:100px;
	z-index:1;
	line-height: normal;
	margin: 0 auto;   /* align for good browsers */
}
.softgrey {
	color: #fff;
	font-size: 75%;
}

.gtext {
	font-family: Georgia, Arial, sans-serif;
}

.highlighted {
color:#000;
background:#e7f3dc;
}

.errorExplanation {
	border-left: solid 10px #ff882e;
	padding-left: 10px;
}

.selectednav {
	background: url(/images/navselected_arrow.gif) no-repeat center bottom;
}
* html body {
	font-size: 90%;
}

* html #masthead { /* \*/ height: 0.01%; /* holly hack (VERY IMPORTANT) */
	 }
#masthead {
	width:80px;
	float:left;}
#mastheadRight { float: right; text-align: right; }
#mastheadRight p, #mastheadRight form { margin: 0; padding: 0; }
#system-message {
	position: absolute;
	top: 40px;
	width:100%;
	right:5px;
	color:#fff;
	text-align:right;
	z-index:80;
}
#system-message a:link, #system-message a:visited, #system-message a:active 
{
	color: #fff;
	text-decoration:none;
	font-style:italic;
}
#system-message a:hover {
	color: #ff9a00;
	text-decoration:none;
	font-style:italic;
}
#lh-col{
 position: absolute;
 top: 88px;
 left: 20px;
 width: 180px;
 margin: 0px;
 padding: 0px;
 height: 400px;
 }

#rh-col{
 margin: 0px 0px 0px 0px;
 border: 0px solid #000000;
 padding: 10px 0px 0px 10px;
 position :relative;
 z-index:2;
 }
#static {
 min-height:300px;
 padding: 10px;
}
* html #static {
 height:300px;
}
#rh-col h1
{
	font-size: 170%;
}

.tablelabel {
	line-height: 150%;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 0px;
	padding-right: 5px;
	text-align: right;
}
.rateslabel {
	line-height: 150%;
	display: block;
	width: 175px;
	float: left;
	margin-bottom: 0px;
	padding-right: 5px;
	text-align: right;
}
.smalllabel {
	line-height: 150%;
	display: block;
	width: 125px;
	float: left;
	margin-bottom: 0px;
	padding-right: 5px;
	text-align: right;
}
.regularlabel {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 5px;
	text-align: right;
}
.normallabel {
	line-height: 150%;
	display: block;
	float: left;
	margin-bottom: 0px;
	padding-right: 5px;
	text-align: right;
}
.tablecellborderbottom {
border-bottom: solid 1px #ccc;
}

#logo {
 position: absolute;
 top: 10px;
 left: 50px;
 margin: 0px;
 padding: 0px;
 height: 110px;
 width:220px;
 z-index: 2;
}

#masterbackground {
 background: url(/images/master/background.gif) no-repeat center top;
 position: absolute;
 top: 0px;
 left: 0px;
 margin: 0px;
 padding: 0px;
width:100%;
height:100%;
z-index:2;
}
#homehit {
 position: absolute;
 top: 0px;
 left: 0px;
 margin: 0px;
 padding: 0px;
width:475px;
height:100px;
z-index:4;
}
#homebackground {
 background: url(/images/master/backgroundhome.gif) no-repeat center top;
 position: absolute;
 top: 0px;
 left: 0px;
 margin: 0px;
 padding: 0px;
width:100%;
height:100%;
z-index:1;
}
#tourbackground {
 background: url(/images/master/backgroundtour.gif) no-repeat center top;
 position: absolute;
 top: 0px;
 left: 0px;
 margin: 0px;
 padding: 0px;
width:100%;
height:100%;
z-index:1;
}
#logoh {
 position: absolute;
 top: 0px;
 left: 0px;
 margin: 0px;
 padding: 0px;
 z-index: 1;
}

label {

}
.secondchoice {
	float: left;
	margin-left: 157px;
}

* html .secondchoice {
	float: left;
	margin-left: 160px;
}

#maincontainer {
	text-align:center;
	width:100%;
}
#maincontent {
	position: relative;
	z-index:2;
	
	width:90%;
	text-align:left;
	margin: 0 auto;   /* align for good browsers */
}
br {
	clear: left;
}

.chosen {
	display: block;
	width: 90%;
	font-size:125%;
	border-bottom: 1px solid #000;
}

.blkheader {
	display: block;
	width: 290px;
}
.green {
	color: #9cd73d;
}
.provincejumper a, .provincejumper a:visited, .provincejumper a:hover, .provincejumper a:active{
	text-transform: uppercase;
	color: #9cd73d;
	font-size:115%;
	text-decoration:none;
}
.cityjumper a, .cityjumper a:visited, .cityjumper a:hover, .cityjumper a:active{
	text-decoration:none;
}
.topbox a, .topbox a:visited, .topbox a:hover, .topbox a:active{
	text-decoration:none;
	color: #000;
	font-size:125%;
	line-height:125%;
	font-weight:bold;
}
.topboxm a, .topboxm a:visited, .topboxm a:hover, .topboxm a:active{
	text-decoration:none;
	color: #000;
	font-size:160%;
	line-height:160%;

	font-weight:bold;
}
.topboxw a, .topboxw a:visited, .topboxw a:hover, .topboxw a:active{
	text-decoration:none;
	color: #fff;
	font-size:125%;
	line-height:125%;
	font-weight:bold;
}
.homepageaddress {
	text-transform: uppercase;
	font-weight:bold;
	color: black;
	font-size:140%;
	line-height:140%;
}
.homepageaddress_small {
	text-transform: uppercase;
	font-weight:bold;
	color: black;
}
* html .homepageaddress_small {
	font-size:60%;
}
.price {
	color: #cc0000;
	font-weight:bold;
	font-size:120%;
}
.120bold {
	font-weight:bold;
	font-size:120%;
}

a.delicious, a.magnolia, a.blinklist, a.furl  { 
	margin: 0px; 
	padding: 5px 0 5px 20px;
}

a.delicious { background: url(/images/delicious.gif) no-repeat 0 50%; }
a.magnolia { background: url(/images/magnolia.gif) no-repeat 0 50%; }
a.blinklist { background: url(/images/blinklist.gif) no-repeat 0 50%; }
a.furl { background: url(/images/furl.gif) no-repeat 0 50%; }

iframe {
overflow-x: hidden;
overflow-y: auto;
margin:0;
}




.popup{
	padding:.5em;
	background:url(/images/activityanimation.gif) 1em 1em no-repeat #fff;
	position:absolute;
	min-height:2em;
	min-width:2em;
	border:1px solid #999;
	top:0;
	left:0;
	z-index:8;
}
a.popuplink{
	padding:0 .5em;	
	text-decoration:none;
	color:#666;
	margin-bottom:-1px;
}
.popup iframe{
	width:99%;
	height:99%;
	border: 0;
}

/* CSS Document */
#cs_flashBody
{
	background-color: #ffffff;
	font: .8em/1.3em Georgia, Arial, sans-serif;
	text-align: center;
}

#cs_noexpressUpdate
{
	margin: 0 auto;
	font-family:Georgia, Arial, sans-serif;
	font-size: x-small;
	color: #003300;
	text-align: left;
	background-repeat: no-repeat;
	width: 210px; 
	height: 200px;	
	padding: 40px;
}

/*
  A blue based theme, inspired by Blinksale and their ColorBurn widget. http://firewheeldesign.com
  
  AUTHOR: Geoffrey Grosenbach http://nubyonrails.com
  
  Colors: 
    Light Blue: bbccff 
    White: eeddee
    Turq: 003355
    Cream: ffffdd
*/
.calendarcontainer {
	float:left;
	margin-right:20px;
}
.calendar {
  margin: auto;
  width:250px;
}

.monthName th {
  font-weight: normal;
  text-align: right;
  padding-top: 1em;
  padding-bottom: 0.7em;
}

.dayName th {
  font-size: 0.7em;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #303030;
  color: white;
}

.otherMonth, .day, .specialDay {
  padding: 0.7em 1em;
  border-right: 1px solid white;
}

.otherMonth {
  color: #eeeeee;
}
.weekendDay {
  background-color: #eeeeee;
}

.day, .specialDay {
  text-align: center;
  border-bottom: 1px dotted #bbbbbb;
}

.specialDay {
  background-color: #9cd73d;
  color: white;
}
.specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: white;
  text-decoration: none;
  padding: 1em;
}
.specialDay a:hover {
  color: white;
  background-color: black;
}
.today {
	background-color: #ff9a00;
	color: white;
}
/* Subsection Tabs
--------------------*/
ul.subsection_tabs {
	list-style:none;
	margin-left:20px;
	margin-bottom:0;
	margin-top:0;
	margin-right:0;
	padding:0;
	clear:both;
	border-bottom:0px solid #fff;
	height:30px;
	clear:both;
}

ul.subsection_tabs li {
	float:left;
	margin-right:7px;
	text-align:center;
}

ul.subsection_tabs li a {
	display:block;
	height:20px;
	padding:6px 6px 3px 6px;
	background-color:#9cd73d;
	border-top:1px solid #76b900;
	border-right:1px solid #76b900;
	border-left:1px solid #76b900;
	color:#76b900;
	width:150px;
	font-size:120%;
	font-weight:bold;
	text-decoration:none;
}

ul.subsection_tabs li a:hover {
	color:#000;
	text-decoration:none;
}

ul.subsection_tabs li a.active {
	background-color:#76b900;
	color:#fff;
	text-decoration:none;
}

ul.subsection_tabs li a:visited {
	text-decoration:none;
}

ul.register_tabs {
	border-bottom:none;
}

ul.register_tabs li a.active {
	background-color:#6d7a81;
	color:#fff;
	text-decoration:none;
}
