/*--------------
 HTML Declarations
--------------*/
body{
	font-size:62.5%;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	color: #36434f;
	background:url(http://www.oceancityhilton.com/images/beachBackground.jpg) repeat-x #f2f8f4 0 0px;
}
h2{
	color: #85b7b5;
	font-weight: bold;
	font-size: 2em;
	margin:.5em 0 .2em 0;
}
h2:nth-child(1){
	margin-top:0;}
h2 em{
	font-size: 1.3em;
	font-style: normal;
	font-weight: lighter;
	line-height: 1.2;
	color: #707e7c;
	color: rgba(0,0,0,.5);
	display: block;
}
h3{
	color: #85b7b5;
	font-weight: bold;
	font-size: 1.8em;
	margin:.5em 0;
}

h3 a{
	color: #85b7b5;
	border: none;	}
	
h4{
	color: #325363;
	font-weight: bold;
	font-size: 1.35em;
	margin:0 0 .2em 0;
}
p{
	color: #36434f;
	font-size: 1.3em;
	line-height: 1.6;
	margin: .5em 0;

	}

a{
	text-decoration: none;
	color: #3a8bc7;
	border-bottom: 1px solid #c2d6d8;
	
	}
a:visited{
	color: #acbfbe;
	}
a:hover{
	color: #50bbb8;
	border-bottom: 1px solid #50bbb8;
	}

img{
	max-width:100%;
	}

h4 strong{
	font-size: larger;
	color: #6cbc6f; }
	
/*--------------
Systematic Approach - columns for text and pictures, beer for my horses
---------------*/

/*
these can be used to create a 2 different layout skeletons (creepy) - one column and two columns 
*/ 

.wrapper2Col{
	margin-left: 235px;
	position: relative;
	width: auto;
	}

.wrapper1Col{
	margin-left: 255px;
	position: relative;
	width: auto;
	}

.leftCol{
	width:64%;
	float: left;
	}
.rightCol{
	float: right;
	width:32%;	
	position: relative;
	display: block;	}
	
#rates .rightCol img{
	width: 100%;	}	
	
/*.rightCol img{
	width:100%;	}  firefox oversized the images and columns. I expected better of you firefox 3.5.5! */
	
/*space for text on the leftCol & wrapper1Col*/
.leftCol h2, .leftCol h3, .leftCol h4{ margin-left: 15px;}
.leftCol p{ margin: .2em 1em 1em 15px;}
.leftCol p.first{ margin-left: 0px;}

.rightCol p{ margin: .2em .5em .5em 0;	}
	
.wrapper1Col h2, .wrapper1Col h3, .wrapper1Col h4{ margin-left: 15px; }
.wrapper1Col p, .wrapper1Col p{ margin: .2em 1em 1em 15px;}
.wrapper1Col p.first{ margin-left: 0px;}




/*Layout System - inspired by JSM http://24ways.org/2008/making-modular-layout-systems */

/*position*/
.left{float:left; margin: 20px 1% 10px 0;}

.right{float:right; margin: 20px 0 10px 1%;}


/*captions*/
.pic p{
	margin: 0;
	padding: .5em;
	font-size: 1.2em;
	color: gray;
	background:rgba(0,0,0,.1); }
			

/*widths*/
.one{width:15%;}
.two{width:32%;}
.three{width:48%;}
.four{width:64%;}
.five{width:80%;}
.six{width:100%;}

	


/* clearing and the like */
.clearMe{
	clear:both;	}

.clearLeft{
	clear:left;	}
	
.clearRight{
	clear:right;	}




/*---------------
 Logo, fixed left column,  Main Menu & .reserve
 -----------------*/

h1{
margin:0 auto 10px 10px;
}


ul.utilityMenu{
	font-size: 1.1em;
	display:block;
	float:right;
	padding:.5em;
	background: #cfe4da;
}
ul.utilityMenu li{
	float:left;
	border-left: 1px solid #707e7c;
	padding:0 1em;
}
ul.utilityMenu li:first-child{
	border:none;	}
	
ul.utilityMenu li a{
	color: #467085;	
	border: none;
}
ul.utilityMenu li a:hover{
	color: #50bbb8;
	text-decoration: none;
}
.leftNav{
	width: 210px;
	margin: 0;
	float:left;	
	position: relative;
	z-index:2;

}
.leftNav a{
	border: none;}
	
ul.mainMenu{
	margin:0 0 1em 0;
	border-left: 1px solid #cfe4da;
background:rgba(250,250,250,.3);
	
}
ul.mainMenu li a{
	padding:.5em 0 .6em 20px;
	margin:0 0  0;
	display:block;
	font-size: 1.4em;
	display: block;
	color: #325363;
	clear: left;
border-top: 1px solid rgba(250,250,250,.1);
border-right: 1px solid rgba(250,250,250,.5);
}

ul.mainMenu li a:hover, ul.mainMenu li a:focus, ul.mainMenu li a.selected{
    background:rgb(230,230,230);
	background:rgba(250,250,250,.7);
	color: #50bbb8;
	text-decoration: none;	}

.reserve{
	padding-left: 5px;
	background: rgba(250,250,250,.6);
}
.reserve h2, .reserve h3{
	font-size:1.8em;
	margin:0 0 0 20px;
	clear: left;
}
.reserve p{
	margin: .2em 0 0 20px;
	}
	
.reserve h2 a span, .reserve h3 a span{
	font-size: .8em;
	display: block;
	line-height: 1.5;
	color: #6cbc6f;
	font-weight: bold;
	}
.reserve h2 a, .reserve h3 a{
	font-style: normal;
	font-weight: normal;
	color: #325363;
	display: block;
}
.reserve h2 a:hover, .reserve h3 a:hover{
	color:#50bbb8;
	text-decoration: none; }
	
.reserve ul{
}

.reserve ul li {
	min-height: 20px;
	padding: .5em 0 0 20px;
	margin-left: 0em; 
	font-size: 1.3em;
	color: #85b7b5; 
	font-weight: bold;
	background: url(http://www.oceancityhilton.com/images/blue2Check.png) no-repeat 0 3px ;
	}

.reserve ul li a {
	color: #85b7b5;
	margin: 0;
}
.reserve ul li a:hover {
	color: #50bbb8;
}	

.reserve ul li span{
	font-size: .8em;
	display: block;
	line-height: 1.8;
	}
.reserve h2.more {
	margin:0 0 .5em 0;
	font-size: 1.3em;
	float: left;	}


/*---------------
wrapper, Main Content and Layout
-----------------*/
.wrapper{
	margin:0 auto;
	position:relative;
	max-width: 1000px;
	background: rgba(245,250,250,.4);
	border-left: 1px solid #e0f5ed;
	border-right: 1px solid #d3e6dc;
}


/*image area with span for captions*/
#home .pictures { margin-left:15px;}

.pictures{
	position:relative; 
	}
		
.pictures p{
	position: absolute;
	width:29%;
	bottom:0;
	right:0;
	background:  #85b7b5;
	background: rgba(10,10,25,.6);
	display: block;
	padding:10px 1%;
	font-size: 1.2em;
	color: white;
	margin: 0;	}
	

.pictures a, .pictures a:hover {
	border: none;
		}
.pictures p a{
	color: #3a8bc7;
	border-bottom: 1px solid transparent;
}	
	
.pictures p a:hover{
	color: #50bbb8;
	border-bottom: 1px solid #50bbb8;
			}
		
/*larger italic p for heading*/

p.first{
	padding:1em 15px;
	margin: 0 0 1em 0px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #36434f;
	font-size: 1.6em;
	line-height: 1.6;
letter-spacing:0;
 }


/*button used for added significance*/

p.more, p.more2, h2.more{
	margin-bottom: 2em;
	display: block;
	font-size: 1.3em;
	letter-spacing: .1em;
	line-height: 1.6;		}
	
.more a, .more2 a, h2.more a{
	text-transform: uppercase;
	font-weight: bold;	
	position: relative;
	background: #6cbc6f;
	padding: .3em .6em;
	color: white;
	color: rgba(250,250,250,.9);
	border:.23em solid transparent;
	border-radius:.4em;
	-webkit-border-radius:.4em;
	-moz-border-radius: .4em;
	
	z-index: 1;		}

	
.more2 a{ background: #707e7c;	}
	
.more a:hover, .more2 a:hover, h2.more a:hover{
	background: #50bbb8;
	color:white;
		}

.more a span, .more2 a span, h2.more a span{
	position: absolute;
	top: 0;
	left: 0;
	height: 50%;
	width: 100%;
	background: rgba(250,250,250,.2);
	z-index: 2;
	}

ul.simpleList{
	margin:5px 0 20px 20px;	
	background: #cfe4da;
	background: rgba(200,200,200,.1);
	padding: 10px;	}

ul.simpleList li{
	background: url(http://www.oceancityhilton.com/images/blue2DiamondSm.png) no-repeat 0 4px;
	padding-left: 8px;
	font-size: 1.23em;
	margin: .4em 0;
	line-height: 1.4;	}
	
ul.simpleList h4{
	margin:1em 0 0;
	font-size:1.1em;	}

	

/*---------
	.rightCol Headers 
----------*/
.rightCol h3{ color: #707e7c;	}

/*---------
	.awards section 
----------*/	

.awards{
	border-left: 1px dotted #cde5d5;
	padding-left: 15px;
	margin-left: 5px;
	clear:right;
	}


.awards ul li{
	color: #85b7b5;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.2;
	border-bottom: 1px solid #cde5d5;
	padding: .5em 0;
	}

.aaa{
	background:url(http://www.oceancityhilton.com/images/award_aaa4Diamond2.png) no-repeat;
	margin-top:5px;
	}
.aaa span{ display:block; padding-top:30px;}

.awards ul li.tripAdvisor{
	}
.tripAdvisor span{
	display: block;
	}
.tripAdvisor em{
	font-weight: bold;
	font-family: Georgia, serif;
	font-size: 1.6em;
}
.tripAdvisor em span{
	font-size: .6em;
	display: inline;

}
/*---------
	.news section 
----------*/	

.news{
	border-left: 1px dotted #cde5d5;
	padding-left: 15px;
	margin-left: 5px;
	}

.news ul li{
	color: #85b7b5;
	border-bottom: 1px solid #cde5d5;
	padding: .5em 0;
	}



/*---------
	h2 uniqueness 
----------*/

#rates h2, #rooms h2, #amenities h2, #oc h2 {
 	position: relative;
 	margin: 0;
 	width:100%;

}



#specials h2, #contactus h2	{
	margin:0em 0 1em 0 ;
	padding:.5em 1em;
	font-size: 1.8em;
	background:url(http://www.oceancityhilton.com/images/beachBackground.jpg) repeat-x #e6fefe 0px -255px;
	color: #e6fefe;	}
 	
#rates h2 em, #rooms h2 em, #amenities h2 em, #oc h2 em {
	position:absolute;
	bottom: 0px;
	left:0;
	width: 100%;
	padding: .3em 0;
	background: #cfe4da;
  	background: rgba(50, 83, 99, .8);
  	color:#6cbc6f;	
  	font-weight: lighter;
  	font-style: normal;
  	letter-spacing: .15em;
  	font-size: 1.4em;
  	line-height: .82;
  	text-indent: 15px;	}


/*---------
	#rates page 
----------*/
	
table.rates {
	width: 100%;
	padding:20px 0;
	background: #e6fef6;
	background: rgba(150,150,199,.1);
	border-right: 1px solid #85b7b5;
	border-left: 1px solid #85b7b5;
	border-bottom: 1px solid #85b7b5;
	color: #36434f; }

table.rates caption {
	font-size: 1px;
	text-indent: -9999px;
	display: block; }
	
table.rates th h3 {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding:1em 0 .1em 5px;
	margin:0;
	color: olive;	}

table.rates th {
	padding:0;	}
		
table.rates span {
	display:block;
	line-height: 1.5;
	font-size: .8em;	}

table.rates thead th {
	font-size: 1.2em;
	padding:0 0 1.2em 0;	}

table.rates td {
	font-size: 1.4em;
	padding:1em 0 1em 5px;	}
	
table.rates em{ 
	font-size:.9em; 
	display:block; 
	color:#707e7c; 
	margin-top:.2em; 
	line-height:1.2;	 }

table.rates td:first-child {
	padding-left:15px;	}

table.rates tr:nth-child(odd){
	background:rgba(250,250,250,.5);
 }

table.rates thead tr:first-child{
	background:none;}

table.rates tr:hover{
	color:black;
	background:rgba(250,250,250,1); }



/*
--------------------
  Next Steps on the .rightCol 
--------------------
*/

.nextSteps{
	float: right;
		}
	
.nextSteps>li{
	padding: 10px 0 10px 5px;
	border-top:1px solid #bfdad0;	}

.nextSteps li.pix{

	}
	
.nextSteps li.pix a{
	font-size: 1.6em;
	position: relative;
	display: block;
	border-top:2px solid transparent;
	border-bottom:2px solid transparent;
	border-left:2px solid transparent;
	}
	

.nextSteps li.pix a:hover{
	text-decoration: none;
	border-top:2px solid #50bbb8;
	border-bottom:2px solid #50bbb8;
	border-left:2px solid #50bbb8;	
	}
	
.nextSteps li.pix em{
	position:absolute;
	display: block;
	bottom:5px;
	left: 0px;
	width: auto;
	background:rgba(0,0,0,.5);	
	padding: 5px;
	color:#e6fefe;
	font-weight: normal;
	font-style: normal; 
	}

.nextSteps li.pix span{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	}	
	
.nextSteps li.pix a:hover span{
	background: rgba(0,0,0,.5);
	}
	
.nextSteps li.pix a:hover em{
	color: #50bbb8;
	background: rgba(0,0,0,.0);
	}
	
.nextSteps li a{	}	

/*---------
	#rooms page 
----------*/

#rooms{
	background: url(http://www.oceancityhilton.com/images/background4warm.jpg) fixed repeat-x #fcfdf2 0 0 ; }

#rooms .wrapper{
	border-left: 1px solid #c6a377;
	border-right: 1px solid #c6a377;
}
		
#rooms h2 em{
	color:#f6e8d8;
	background: #c6a377;
	background: rgba(25, 18, 15, .4);	}
	
#rooms p.first{
	color: #66453b;
 }	
	
#rooms #mainContent h3{
	color:#707e7c;
	margin-bottom: .5em;
	font-size: 1.9em;
margin:1em 0 1em 15px;
	}

#rooms #mainContent h3 span{ display:block; font-weight:normal; font-size:.8em; line-height:2;}

	
#rooms h4{
	color:#c6a377;	}
	
#rooms p{
	color: #816850;	}
	
#rooms ul.utilityMenu{
	background: none;	}
	
#rooms .more a{
	background:#707e7c; }
	
#rooms .more a:hover{
	background:#50bbb8; }

#rooms .btns p{
	margin: 1em 0 1em 1em;
	}
#rooms .right.pic{
	border-top:1px dotted #c6a377;
	border-bottom:1px dotted #c6a377;
	border-left:1px dotted #c6a377;  }

#rooms .left.pic{
	border-top:1px dotted #c6a377;
	border-bottom:1px dotted #c6a377;
	border-right:1px dotted #c6a377;  }


/*---------
	#oc page 
----------*/
#oc{
	background:url(http://www.oceancityhilton.com/images/oc/ocBack.jpg) repeat-x #f2e9db 0 0px;
}
#oc h2 em{	
	letter-spacing: .05em;
	font-size:1.2em;
	}

#oc .menu{
	float: right;
	margin: 0 0 0 1%;
	width: 31%;
		}
#oc .menu h3{
	margin: 1em 0 0 .3em; }

ul.ocmenu{
	padding:1em 0 1em 0em;
	border-top: 5px solid #85b7b5;
	background: #85b7b5;	}
	
ul.ocmenu li a{
	padding:.3em 0 .3em 1.6em;
	display:block;
	font-size: 1.4em;
	display: block;
	color: #36434f;
	clear: left;
	border: none;
}
ul.ocmenu li a:hover, ul.ocmenu li a:focus, ul.ocmenu li a.selected{
	color: #50bbb8;
	text-decoration: none;
	background: url(http://www.oceancityhilton.com/images/blue2Diamond.png) no-repeat 8px 7px rgb(229,229,229);
	background: url(http://www.oceancityhilton.com/images/blue2Diamond.png) no-repeat 8px 7px rgba(250,250,250,.8);
	}

#oc strong{
	font-weight: bold;	}


#oc .article h2  { margin:25px 15px 10px;}

#oc .article h3 { font-size:18px; font-weight:normal; }

.simpleList h3 { line-height:1; margin:0 0 0 15px; padding:0;}

.simpleList p { font-size:1.2em; margin:0 0 15px 15px; padding:0; line-height:1;}
	
/* events section */
ul#events{
	margin:.5em 0;
	 }

#events li{
	margin:  0;}

#events h3{ font-weight:normal; }
#events em{
	color: #36434f;	
	font-size: 1.2em;
	margin: 0 0 .2em 0;
	text-transform: capitalize;
	font-weight: normal;
	display: block;
	font-style: normal;
	}


#events .when, #events .where{
	font-weight: normal;

	 }
	
#events .where{
	margin:.5em 0px .5em 15px;
	padding:.2em 0 10px;
	border-bottom:1px solid rgba(0,0,0,.1);
	}	
	
#events .what p{
	font-size: 1.3em;
	line-height: 1.3;
	margin-left:15px; }
	
#events ul.times li{
	font-size: 1.3em;
    margin:0 0 0 20px;
	padding:.3em 0;
	border:none; }

#events ul.times li strong{
	font-weight:bold; }
	

#events a:hover span, #events a:hover em{
	text-decoration: none;
	
	}
.shortys span.when{ display:block; margin:.5em 0;}

.shortys a{
	display: block;
	padding:1em 5px;
	border-left: 1px solid transparent;
	border-bottom: 1px solid #d3e6dc;
	font-size: 1.2em; }
.shortys a:hover{
	background: rgba(0,0,0,.1);
	text-decoration: none;
	border-left: 1px solid #50bbb8;
}


.fullevents li{
	padding: 10px 0;	

	}

#events ol li{ border:none; list-style:decimal outside; margin:0 75px 5px 45px; padding:0;}

#events ol li p{ border:none; margin-left:3px;}

/*---------
	#photos page 
----------*/
#photos{
	min-width: 800px;	}

#photos .picContainer{
	width:64%;
	margin:10px 0;
	float: left;

	position: relative;	
		 }


	
#photos .pictures p{
width: auto;
left:0;
padding: 10px; 
position:relative;
background:#9CDBED;
background:rgba(156,219,237,.5);
border:1px solid rgba(156,219,237,1);
margin-top:-1px;
color:#36434f;
}	

#photos .controls{
position:absolute;
top:5px;
right: 22%;
}

.controls #previous,  .controls #next{ /*controls div is inserted with javascript */

}

.controls a:visited{
color:#3a8bc7;	}
	
.controls a	{ width:25px; height:25px; display:block; float:left; margin:0 10px; }

.controls a em {  display:none;	}
	
.controls a#previous { width:25px; height:25px;  background:url(http://www.oceancityhilton.com/images/ui/arrows.png) -25px 0 no-repeat transparent ; }

.controls a#next { width:25px; height:25px;  background:url(http://www.oceancityhilton.com/images/ui/arrows.png) 0 0 no-repeat transparent ; }

.controls a#previous:hover { background:url(http://www.oceancityhilton.com/images/ui/arrows.png) -25px -25px no-repeat transparent ; }

.controls a#next:hover { background:url(http://www.oceancityhilton.com/images/ui/arrows.png) 0 -25px no-repeat transparent ; }


.controls a:hover#previous, .controls a:focus#previous, .controls a:hover#next, .controls a:focus#next{
	
}	

#loader{ /*preloader inserted with javascript */
position:absolute;
top:60px;
left:30%;
display:none;
width:32px;
height:32px;	}
	
.thumbs{
padding: 10px;
width: 30%;
float: right;


overflow-y:auto;
background:#9CDBED;
background:rgba(156,219,237,.5);
border:1px solid rgba(156,219,237,1);
	}
	
.thumbs a{
border: none; 	}
		
.thumbs a img{
width:30%;
border:2px solid transparent;
margin:0;
float:left;	}

.thumbs a:hover img{
	border:2px solid #50bbb8;	}
		
#photos h2 {
	margin:1em 0 0 0 ;
	padding:.5em 1em;
	font-size: 1.8em;
	background:url(http://www.oceancityhilton.com/images/beachBackground.jpg) repeat-x #e6fefe 0px -255px;
	color: #e6fefe;	}
	

	
.thumbs img.selected{
	border:2px solid #50bbb8;
	opacity:.3;	}

.vTours{ width:64%; float:left; margin-bottom:20px;}

ul.vtMenu li{
	margin: .2em 0 .2em .5em;	}
	
ul.vtMenu li a{
	display:block;
	font-size: 1.4em;
	border: none;
margin:10px;	}	
		
		
/*
------------
	Amenities
------------
*/

.amenitiesList li{
	border-bottom: 1px solid #e0f5ed;
	padding:.2em 0;
	}

.amenitiesList li h3{
	text-transform: capitalize;
	background: url(http://www.oceancityhilton.com/images/blue2Diamond.png) no-repeat 0 center;
	padding-left: 12px; }

.amenitiesList li p{
	padding-left: 12px;	}
	


/*
------------
	Specials
------------
*/
#specials .wrapper1Col h2{
	margin-bottom: 0;
	}

#specials .wrapper1Col h3{
	font-size: 2em; 
	padding-bottom: 4px;
	margin: 1em 25% .2em 5%;
	color: #85b7b5;	
	text-shadow: rgba(250,250,250,.7) 1px 1px 3px;
	clear: both;
	}

#specials .wrapper1Col{
	background-color: #f2f8f6;
	background-color: rgba(180,180,199,.1);
	}
#specials h4{
	margin: 1em 25% .2em 6%;
	color: #36434f;
	}

#specials ul.simpleList{
margin: 1em 25% .2em 6%;
	}

.specialsAndPackages{
	float: left;
	width: 100%;	}

.specialsAndPackages > li{	
	border-bottom: 2px solid #d3e6dc;
	padding-bottom:1em;	}

.specialsAndPackages > li:last-child{
	border-bottom: none;	}
	
#specials .wrapper1Col .specialsAndPackages li p{
	margin: .2em 25% .5em 6%;	} 

/* set the pic caption margins back to 0 */
#specials .wrapper1Col .specialsAndPackages li .pic p{
	margin:0;	} 

/*
------------
       Contact Us | Form
------------
*/

#contactus .wrapper1Col{
	border-left:1px solid rgb(220,220,220);
	border-left:1px solid rgba(220,220,220, 0);
	background-color: rgba(180,180,199,.1);
	}
#contactus form{
	margin-bottom:5em;
	font-size: 1.5em;	}
		
fieldset{
	border:none;
	text-align:left;
	margin-left: 20px;
	border-top:1px solid transparent;
	border-top:1px solid rgba(180,180,199,.3);
	padding:5px 0 5px 10px;
	display: block;

}

legend{
	overflow:hidden;
	text-indent:-9999px;
	height:0;
}

label{

	display:block;
	line-height:1.5;
	text-transform: capitalize;
	margin:3px 0;
	}
	
select{
	background-color:#e6fefe;
	color:#707e7c;
	border:1px solid #85b7b5;
	display: block;
	font-size:inherit;
}
select:focus{
	border:1px solid #50bbb8;
	color:#36434f;
}
option{
	background-color:white;
	color:#4B4D5B;
}

form input:focus, form textarea:focus{
	border:1px solid #50bbb8;
	color:#36434f;
}
form input, form textarea{
	background-color:#e6fefe;
	color:#707e7c;
	padding:2px;
	margin:2px 0;
	line-height:1.2;
	border:1px solid #85b7b5;
	display:block;
	font:inherit;	}

	
.btn{
	display: block;
	font-size: 1.1em;
	letter-spacing: .1em;
	line-height: 1.6;
	text-transform: uppercase;
	font-weight: bold;	
	background: #6cbc6f;
	padding: .3em .6em;
	margin: 5px 20px;
	color: rgb(250,250,250);
	color: rgba(250,250,250,.9);
	border:.23em solid transparent;	
	border-radius:.4em;
	-webkit-border-radius:.4em;
	-moz-border-radius: .4em;

}
#mlist{
display:inline;
margin:15px 5px 10px 0;
}
.go{
	background-color:#1A5358;
}
.caution{
	background-color:#B1733F;
	font-size:.8em;
}

.btn:hover, .btn:focus{
	background-color:#50bbb8;
	cursor:pointer;
}



form label.error { margin:0 0 1.5em 0; font-size:17px; color:black; font-style:italic; text-transform:lowercase; display:none;  }

label.thankyou{font-style:italic; text-transform:lowercase; color:gray; margin:15px; }

form div.hiddenFields{
       display:none; }

/*
------------
	Footer
------------
*/

.footer{
	clear:both;
	border-top:1px solid #cde5d5;

		}

.footwrap{
	max-width: 1000px;
	padding:1.5em 0;

	margin: 0 auto;	}


.footer p{
	font-size: 1.2em;
	margin: .2em 0;
	line-height: 1.4;	}
	
address{
	font-style: normal;	}
	
.address{
	margin-left: 20px;
	}

.address:first-line{
	font-weight: bold;	}
		
.siteMap{
	width: auto;
	border-top:1px dotted #cde5d5;
	padding-top: .2em;
	margin:20px 0;
}
.siteMap ul{
	margin-left: 15px;
	}
	
.siteMap ul li{
	float:left;
	border-right:1px solid #cde5d5;
	padding: 0 5px;
	margin:.4em 0;
font-size:1.2em;	}
	
.siteMap ul li:last-child{
	border-right:none;	}
	
.siteMap ul li a{
	border:none;	}
	


/*
------------
    Self Clearing Floats
------------
*/

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