* {
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 13px;
	line-height:20px;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	background: #929f11 url(../images/background_tile.gif);
	color: #545454;
}

p, address, .content-nav, .entry-content {
	padding-top: 5px;
	padding-bottom: 5px;
}

.entry-content p {
	font-size: 13px;
}

.asset-meta {
	width: 550px;
	font-size: 11px;
	margin-top: 3px;
}

.asset-meta span, .asset-meta address, .asset-meta abbr {
	display: inline;
}

.asset-meta address {
	font-style: normal;
	font-size: inherit;
}

#search-results {
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background: #FFFFFF;
	width: 940px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.search-backlink {
	background: #545454;
	padding: 5px 10px 5px 5px;
	display: block;
	font-size: 13px;
	text-align: right;
}

.search-backlink a {
	color: #FFFFFF;	
}

.search-backlink a:hover {
	color: #929f11;
}

body img {
	border: none;
}

h1, h2, h3 {
	font-family: Georgia, serif;
}

h1 {
	line-height: 18px;
	font-weight: 700;
	font-size: 24px;
	color: #929F11;
}

h2 {
	line-height: 17px;
	font-size: 20px;
	margin-top: 20px;
/*	color: #58564f;*/
	color: #929F11;
}

h3 {
	font-size: 18px;
	margin-top: 20px;
/*	color: #58564f;*/
	color: #929F11;
}

#flash-gallery-wide {
	border:1px solid #cbc5b2;
	width:530px;
	float: right;
	padding:5px;
	margin-left: 20px;
}

#flash-gallery {
	border:1px solid #cbc5b2;
	width:345px;
	float: right;
	padding:5px;
	margin-left: 20px;
}

#home-flash {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}

#container {
	width:592px;
	margin-left:auto;
	margin-right: auto;
}

#page-body { /*contains page text*/
	width: 930px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 40px;
}

#content {
	padding-top: 5px;
	width:980px;
	margin: auto;
	background: #FFFFFF;
	}
	
/* badge */

.badge-box {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1100; /* fixes z index issue in ie6 */
}

.badge {
	background: url(../images/badge.png) 0px 0px no-repeat;
	width: 148px;
	height: 148px;
	text-indent: -10000px;
	position: absolute;
	cursor: pointer;
	top: 0px;
	right: 0px;
	z-index: 999;
	behavior: url(../images/iepngfix.htc)
}

#link a {
	width: 592px;
	line-height:49px;
	background: #f1f1e5;
	color: #a0ac01;
	display: block;
	border:3px solid white;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#link a:hover {
	background: #dedecc;
	color: #738146;
}

#line {
	width:780px;
	height:3px;
	background: #f1f1e5;
	border-top:25px solid white;
	margin-left:auto;
	margin-right:auto;
}

#line-home {
	width:592px;
	height:3px;
	background: #f1f1e5;
	border-top:25px solid white;
	margin-left:auto;
	margin-right:auto;
}

.copyright {
	text-align: right;
	float: right;
}

a {
	color: #929F11;
	text-decoration: none;
}

a:hover {
	color: #58564f;
}

#nav-stores a {
	border-bottom: 2px dotted #ced665;
}

.cottage-name {
	font-size: 11px;
}
	
#cottages-form {
	float: right;
	display: inline;
	height: 35px;
	background: #ced665;
	}

#cottages-select {
	margin: 5px;
	padding: 2px;
	float: right;
	border: 1px solid #cbc5b2;
	}

#cottages-block {
	margin-top: 10px;
	}

#cottages-list {
	height: 200px;
	width:860px;
	list-style: none inside none;
	margin-left: 0px;
	margin: 0px auto 20px auto !important;
	}

#cottages-list li {
	position: relative;
	display: inline;
	float: left;
	width: 133px;
	height: 175px;
	margin: 0px 5px 0px 5px;
	text-align: center;
	}

#cottages-list li a {
	display: block;
	}

#cottages-list li img {
	padding: 4px;
	width: 125px;
	height: 125px;
	background: #fff;
	border: 1px solid #cbc5b2;
	}

#cottages-list li img:hover {
	border: 1px solid #ced665;
	}
	
#cottages-list li span.store-name {
	display: block;
	float: left;
	width: 100%;
	padding: 7px 0 4px 0;
	font-size: 12px;
	text-align: center;
	line-height: normal;
	}

#big-block {
	width: 100%;
	clear: both;
	}

#big-list {
	float: left;
	display: inline;
	margin: 0 6px;
	}

#big-list li {
	position: relative;
	display: inline;
	float: left;
	margin: 5px;
	}

#big-list li a {
	display: block;
	width: 100%;
	height: 100%;
	}

#big-list li img {
	padding: 4px;
	background: #fff;
	border: 1px solid #cbc5b2;
	}

#big-list li img:hover {
	border: 1px solid #ced665;
	}
	
#big-list li span.store-name {
	display: block;
	float: left;
	width: 100%;
	padding: 7px 0 4px 0;
	font-size: 10px;
	text-align: center;
	}

#big-list span.new {
	position: absolute;
	top: 0;
	left: 81px;
	display: block;
	width: 54px;
	height: 54px;
	background: url(/images/site/stores-status-new.gif) top left no-repeat;
	text-indent: -5000px;
	}

.cottage-gallery {
	padding: 4px;
	background: #fff;
	border: 1px solid #cbc5b2;
	margin: 0px 10px 10px 0px;
}

.cottage-gallery-ct {
	padding: 4px;
	background: #fff;
	border: 1px solid #cbc5b2;
	margin: 0px 10px 10px 0px;
	float: right;
}

.cottage-gallery-ct p {
	margin-left: 2px;
}

.photo-gallery {
	margin-bottom: 10px;
	margin-left: 23px;
}

.photo-gallery div {
	float: left;
	margin-right: 5px;
}

.f-list {
	padding-left: 30px;
	list-style: disc outside none;
	font-size: 13px;
	line-height: 16px;
}

.f-list li {
	margin-top:5px;
}

.info-list, .quick-list {
	margin-left: 0em;
	width: 385px;
	font-family: "Trebuchet MS";
	font-size: 11px;
	text-align: left;
}

ol {
	list-style: circle outside none;
}

.info-list li, .quick-list li {
	margin-top: 2px;
	padding: 5px 5px 5px 10px;
	background: #d3d3d3;
}

.quick-list li ol li {
	padding: 0px;
	margin-top: 0px;
}

.info-list {
	float: right;
}

.info-list ul {
	list-style: square inside none;
}

.quick-list ul {
	list-style: square inside none;
}

.quick-list h3, .info-list h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	padding:0px;
	margin: 0px 0px 10px 0px;
}

#contact-list {
	list-style: disc outside;
	margin-left: 30px;
}

#qtmovie {
	float: right;
	padding: 2px 1px 2px 5px;
	background: #fff;
	border: 1px solid #cbc5b2;
	margin: 5px 0px 5px 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: Gray;
	line-height:normal;
	font-size: 10px;
}

#pricing-table td {
	text-align: center;
	vertical-align: top;
}

#pricing-table td strong {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	color: #57470C;
}

.table-sub-head {
	font-size: 10px;
}

.cottage-header {
	text-align:left !important; 
}

.links-list {
	list-style: none inside none;
	margin-left:50px;
}

.error-message {
	background:url("../images/red-x.png") no-repeat scroll 5px 3px transparent;
	border:1px solid #f0634a;
	color: #da3028;
	font-size: 11px;
	list-style:none outside none;
	margin:0 10px 10px 0;
	padding:3px;
	text-indent:23px;
	width:97%;
}

/*---page titles*/

.pyo-title {
	height: 36px;
	background: url(../images/pyo.png) no-repeat;
	text-indent: -5000px;
}

/*---end page titles*/

/*---sidebar on news pages */

#sidebar-b {
	float: right;
	width: 200px;
	margin-top: 70px;
	font-size: 12px;
	/*background: #cbc5b2;*/
	padding: 0px 10px 10px 10px;
	list-style: none inside none;
}

/*---sidebar on cottage pages*/

#sidebar-a {
	margin: 0px;
	text-align: left;
	clear: both;
	width:540px;
	border: 1px solid #cbc5b2;
	float: right;
	margin-left: 10px;
	margin-top: 10px;
}

#sidebar-a h3 {
	height:29px;
	margin: 10px 0px 0px 10px;
	padding:0px;
}

#sidebar-a li, #sidebar-a ul {
	margin:0px;
	padding:0px;
}

#sidebar-a li {
	border: 1px solid #cbc5b2;
	list-style: none;
	background: url(../images/icon_check_16.png) no-repeat 5px 5px;
	text-indent: 23px;
	width: 97%;
	float: left;
	padding:3px;
	font-size: 11px;
	margin: 0px 10px 10px 0px;
}

#sidebar-a ul {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	
}

#blog-sidebar {
	border-left: 1px solid #cbc5b2;
	float: right;
	width: 190px;
	padding-left: 20px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 16px;
}

#blog-sidebar ul li {
	margin-left: 20px;
	font-size: 10px;
}

.blog-entry {
	width: 700px;
	float: left;
	margin-bottom: 20px;
}

.blog-external-links {
	border-top: 1px dotted #cbc5b2;
	margin-top: 10px;
	padding-top: 15px;
	width: 700px;
	margin-bottom: 5px;
	/*display: block;*/
	font-size: 13px; 
}

.entry-categories-header, .entry-tags-header {
	padding-top: 5px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.blog-summary-links {
	margin-bottom: 10px;
}

.blog-external-links a {
	margin-top: 5px;
	display: block;
}

#blog-ul-list li {
	margin-left: 35px;
}

.blog-footer {
	margin-top: 5px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #cbc5b2;
	clear: right;
}

.blog-entry-title {
	margin-top: 10px !important;
}

.blog-image-right {
	float: right;
	border:1px solid #CBC5B2;
	margin-left:20px;
	padding:5px;
	width: 300px;
}

.blog-image-right span {
	font-size: 10px;
	display: block;
}

div.atclear {
	clear: none !important; 
}

/*---end sidebar on cottage pages*/

/*---clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/*---end clearfix*/

/*---main menu*/

#header {
	width: 960px;
	height: 40px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	padding: 20px 0px 0px 20px;
	background: #58564f url(../images/header-top-background.png);
}

/*---end main menu*/

/*---Spotlights*/

.spotlights {
	background: #FFFFFF;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 16px;
}

.spotlights h4 {
	background: url(../images/spotlight-bk.gif) repeat-x;
	border: 1px solid #bdbdbd;
	padding: 6px;
	font-size: 13px;
	color: #58564f;
}

.spotlights ul {
	font-size:11px !important;
	line-height:19px;
	list-style: none outside none;
	margin-bottom:5px;
	margin-left:0px;
	margin-top:5px;
}

.spotlights li a  {
	background: url(../images/arrow.png) no-repeat 0px 5px;
	display:block;
	padding: 0px 0px 4px 10px !important;
	margin: 0px 0px 4px 0px !important;
	line-height: 16px;
}

.spotlights h5 {
	font-size: 12px;
}

.spot-box {
	background: #FFFFFF;
	border-left: 1px solid #bdbdbd;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	min-height: 375px;
	padding: 10px;
}

.spot-box p { /* have to overide generic body text size on the p selector */
	font-size: 11px !important;
}

.spot-bb:hover,.spot-dates:hover,.spot-news:hover,.spot-attractions:hover {
	background: url(../images/spot-background.png) #FFFFFF repeat-x 0px 0px;
}

.spot-bb,.spot-dates,.spot-news,.spot-attractions {
	width: 224px;
	float: left;
	border-bottom: 1px solid #bdbdbd;
	padding: 10px;
	background: #FFFFFF;
}

.spot-bb {
	width: 223px;
	border-left: 1px solid #424242;
	border-right: 1px solid #bdbdbd;
}

.spot-dates {
	border-right: 1px solid #bdbdbd;
}

.spot-news {
	border-right: 1px solid #bdbdbd;
}

.spot-attractions {
	border-right: 1px solid #424242;
}



/*---end spotlights*/

#announce-bar {
	background: #424242;
	width:980px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
}

#announce-bar p {
	padding-left: 12px;
	color: #FFFFFF;
	text-transform: uppercase;
}

/*---begin footer*/

#footer {
	width:908px;
	height: 285px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	padding: 31px 36px 0px 36px;
	background: #58564f url(../images/footer-weplusyou.png);
	clear: both;
	font-family: "Trebuchet MS";
	color: #FFFFFF;
}

#footer dt {
	font-weight: bold;
	display:block;
}

#footer a {
	color: #929F11;
}

#footer a:hover {
	color: #f0e68c;
}

#footer-rights-text {
	width: 425px;
	padding-right: 20px;
	color: #FFFFFF;
	float: left;
}

#footer-rights-text p {
	padding-top: 0px !important;
}

.footer-nav-wig, .footer-sea-wig, .footer-cld-wig {
	float: left;
	width:150px;
	font-size: 11px;
	line-height: 17px;
}

/*---end footer*/


/* s3slider */

#s3slider {
   width: 980px; /* important to be same as image width */
   height: 600px; /* important to be same as image height */
   margin: auto;
   position: relative; /* important */
   overflow: hidden; /* important */
   background: #424242;
}

#s3sliderContent {
   width: 980px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
}

.s3sliderImage {
   float: left; /* important */
   position: relative; /* important */
   display: none; /* important */
}

.s3sliderImage span {
   position: absolute; /* important */
   font: normal normal normal 10px/15px Arial, Helvetica, sans-serif;
   padding: 10px 13px;
   width: 980px;
   background-color: #484848;
   filter: alpha(opacity=85); /* here you can set the opacity of box with text */
   -moz-opacity: 0.8; /* here you can set the opacity of box with text */
   -khtml-opacity: 0.8; /* here you can set the opacity of box with text */
   opacity: 0.8; /* here you can set the opacity of box with text */
   color: #fff;
   display: none; /* important */

   /*
       if you put
       top: 0; -> the box with text will be shown at the top of the image
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}

.clear {
   clear: both;
} 

.sliderImage span strong, .slider1Image span strong, .slider2Image span strong {
    font-size: 14px;
}
.top {
	top: 0;
	left: 0;
}
.bottom {
	bottom: 0;
    left: 0;
}
.left {
	top: 0;
   left: 0;
	width: 110px !important;
	height: 600px;
}
.right {
	right: 0;
	bottom: 0;
	width: 120px !important;
	height: 525px;
	padding-top: 20px;
}

.right strong {
	font-weight: bold !important;
	font-size: 11px !important;
}

.move {
	text-indent: -10000px;
}


/* end s3slider */

/* tablesorter theme */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e8eacf;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
	text-align: left;
}
table.tablesorter thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	text-align: left;
}
table.tablesorter tbody td img {
	margin: auto;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #929f11;
}

/* drop down plain */

#main-menu {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 35px;
	background: #58564f url(../images/header-bottom-background.png);
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
}

.main-menu-center {
	width: 810px;
	height: 35px;
	margin-left: auto;
	margin-right: auto;
	z-index:999999;
}

.main-menu-small {
	font-size: 10px !important;
}

/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative; list-style: none none; }
ul.dropdown li                      { float: left; background: transparent; }
ul.dropdown a:hover		            { color: #FFFFFF; }
ul.dropdown a:active                { color: #FFFFFF; }
ul.dropdown li a                    { display: block; padding: 4px 8px; color: #FFFFFF; }
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,					
ul.dropdown li:hover                { background: #929F11; color: #FFFFFF; position: relative;  }
ul.dropdown li.hover a              { color: #FFFFFF; background: transparent; }


/* 
	LEVEL TWO
*/
ul.dropdown ul 						{ width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 1; list-style: none none; }
ul.dropdown ul li 					{ font-weight: normal; background: #333333; color: #000; border-bottom: none; float: none; }
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; } 

/* 
	LEVEL THREE
*/
ul.dropdown ul ul 					{ left: 100%; top: 0; }
ul.dropdown li:hover > ul 			{ visibility: visible; }


/* enc form css */

.active {
	background: #929f11;
}

.red {
	color: #FF0000;
	float: none;
	font-weight:bold;
}

#form_container {
	background:#fff;
	text-align:left;
	width: 556px;
	position: relative;
	left: -9px;
}

#form-description h2 {
	margin-top: 0px;
}

#bottom {
/*	display:block;
	height:10px;*/
}

form.appnitro {
	margin: 0px 20px 0 0;
	padding: 0 0 20px 9px;
}

#li_3 {	/* hacks which fixes a problem with the height of li's seemingly casued by the picture's presence on the page?! */
	height: 65px;
}

#li_5, #li_6, #li_6_c, #li_7, #li_1, #li_2 {
	height: 47px;
}

#element_3_1 {
	width: 122px;
}

#element_3_2 {
	width: 130px;
}

/**** Form Section ****/
.appnitro{
	font-size:small;
}

.appnitro li{
	/*width:61%;*/
}

form ul{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

form li{
	display:block;
	margin:0;
	padding:4px 5px 2px 5px;
	position:relative;
	left: -5px;
}

form li:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons{
	clear:both;
	display:block;
	margin-top:10px;
}

* html form li{
	height:1%;
}

* html .buttons{
	height:1%;
}

* html form li div{
	display:inline-block;
}

form li div{
	color:#444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li span{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

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{
	width:100%;
}

form li div.right .medium{
	width:100%;
}

.clear{
	clear:both;
}

form li div label{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li span label{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li .datepicker{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}

.form_description{
	border-bottom:1px dotted #ccc;
	display:inline-block;
	margin:0 0 1em;
}

.form_description h2{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}

.form_description p{
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
}

form hr{
	display:none;
}

form li.section_break{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}

form ul li.first{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

form .section_break h3{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}

form .section_break p{
	font-size:85%;

	margin:0 0 10px;
}

/**** Buttons ****/
input.button_text{
	overflow:visible;
	padding:0 7px;
	width:auto;
	font-size: 8px;
	color: #545454;
	background: #DAE92F;
	border: 1px solid #929F11;
}

.buttons input{
	font-size:120%;
	margin-right:5px;
}

/**** Inputs and Labels ****/
label.description{
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}

input.text{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

input.file{
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

textarea.textarea{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;
}

select.select{
	color:#333;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
}


input.currency{
	text-align:right;
}

input.checkbox{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

input.radio{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice{
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}

select.select[class]{
	margin:0;
	padding:1px 0;
}

*:first-child+html select.select[class]{
	margin:1px 0;
}

.safari select.select{
	font-size:120% !important;
	margin-bottom:1px;
}

input.small{
	width:25%;
}

select.small{
	width:25%;
}

input.medium{
	width:50%;
}

select.medium{
	width:50%;
}

input.large{
	width:99%;
}

select.large{
	width:100%;
}

textarea.small{
	height:5.5em;
}

textarea.medium{
	height:10em;
}

textarea.large{
	height:20em;
}

/**** Errors ****/
#error_message{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}

#error_message_title{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}

#error_message_desc{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}

#error_message_desc strong{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}

form li.error{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}

form li.error label{
	color:#DF0000 !important;
}

form p.error{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}

form .required{
	color:red;
	float:none;
	font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted{
	background-color:#DAE92F;
}

form .guidelines{
	background:#E4EF6C;
	border:1px solid #DAE92F;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}

form .guidelines small{
	font-size:105%;
}

form li.highlighted .guidelines{
	visibility:visible;
}

form li:hover .guidelines{
	visibility:visible;
}

.no_guidelines .guidelines{
	display:none !important;
}

.no_guidelines form li{
	width:97%;
}

.no_guidelines li.section{
	padding-left:9px;
}

/*** Success Message ****/
.form_success {
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
	float:none;
}

/** Embedded Form **/

.embed #form_container{
	border: none;
}

.embed #top, .embed #bottom, .embed h1{
	display: none;
}

.embed #form_container{
	width: 100%;
}

.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}

.embed #footer.success{
	text-align: center;
}

.embed form.appnitro{
	margin:0px 0px 0;
	
}

/* calendar css */



table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 12px;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 3px 3px 0 5px;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.gif) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}

.news-intro {
	padding-bottom: 20px;
	border-bottom: 1px dotted #cbc5b2;
}

.continue a {
	background:url("../images/ico-continue-trans.png") no-repeat scroll left center transparent;
	line-height:20px;
	padding:1px 0 1px 20px;
}

.archive-content {
	font-size: 13px;
}

ul.archive-list {
	margin-left: 40px;	
}





