* {
    padding: 0;
    margin: 0;
} 

body {
    background: #00a6bf;
	font: .74em Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.5em; 
}


a {
	color: #007c99;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #629e09;
}

p{padding-bottom:10px;}


#wrap {
margin: 50px auto;
width: 970px;
clear:both;
background: #fff url('images/midbg.png');
background-repeat: repeat-y;
}

#top { 
background: #fff url('images/topbg.png');
height: 18px;

}

/* Contact Menu */

#contactwrap {margin-left:auto; margin-right: auto; margin-top:20px; width: 970px;}

#contact {float: right; display:block;}

#contact ul li
{
		display:block;
		float:left;
		list-style:none;
		margin:0;
		padding:0px 10px 10px 24px;
		position:relative;
	}
	
#contact a{color:#98d8e4;
		text-decoration:none;
		font-family:Verdana, Helvetica, Arial, sans-serif;}
		
#contact a:hover{color:#fff;
		text-decoration:none;
		font-family:Verdana, Helvetica, Arial, sans-serif;}

.homeicon {
background:url(images/home.png) no-repeat 2px;
text-indent:30px;
display:block;
}	
.contacticon {
background:url(images/contact.png) no-repeat 2px;
text-indent:30px;
display:block;
}


/* Nav Bar */

#roundbar-blue {
		clear:left;
		float:left;
		width:100%;
		background:#80C8FF url(images/roundbar-blue.jpg) 0 25% repeat;
		font-family:Verdana, Helvetica, Arial, sans-serif;
		border-bottom:1px solid #49A9FF;
		overflow:hidden;
	}
	
	#roundbar-blue ul {
		clear:left;
		float:left;
		list-style:none;
		margin:0;
		padding:0;
		position:relative;
		left:50%;
		text-align:center;
	}
	
	#roundbar-blue ul li {
		display:block;
		float:left;
		list-style:none;
		margin:0;
		padding:0;
		position:relative;
		right:50%;
	}
	
	#roundbar-blue ul li.first {
		border-left:1px solid #49A9FF;
	}
	
	#roundbar-blue ul li.last {
		border-right:1px solid #99D8FF;
	}
	
	#roundbar-blue ul li a {
		display:block;
		margin:0;
		padding:.4em 1.1em;
		color:#fff;
		text-decoration:none;
		line-height:2.8em;
	}
	
	#roundbar-blue ul li.active a {
		background:url(images/roundbar-blue.jpg) 0 75% repeat;
		font-weight:bold;
	}
	
	#roundbar-blue ul li a:hover {
		background:url(images/roundbar-blue.jpg) 0 75% repeat;
	}
	
	#roundbar-blue ul li a span {
		display:block;
	}


/* -------Sublinks--------- */


#sublinks
{margin-top:10px; 
clear:left;
float:left;
width:100%; 
overflow:hidden;
}
		
#sublinks ul{clear:left;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
left:50%;
text-align:center;
}
		
#sublinks ul li {
display:block;
float:left;
list-style:none;
margin:0;
padding:5px;
position:relative;
right:50%;
}


a.buttonleft{
background:url(images/button_ratesandservices.jpg);
display:block;
color:#000;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size:11px;
height:90px;
line-height:13px;
margin-bottom:14px;
text-decoration:none;
text-align: left;
width:306px;
}

.rates{padding-top:36px; padding-left:137px;
display:block;
width:160px;
}

a.buttonmiddle{
background:url(images/button_reservation.jpg);
display:block;
color:#000;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size:11px;
height:90px;
line-height:13px;
margin-bottom:14px;
text-decoration:none;
text-align: left;
width:306px;
}

.reservation{padding-top:36px; padding-left:123px;
display:block;
width:160px;
}

a.buttonright{
background:url(images/button_attractions.jpg);
display:block;
color:#000;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size:11px;
height:90px;
line-height:13px;
margin-bottom:14px;
text-decoration:none;
text-align: left;
width:306px;
}

.attractions{padding-top:36px; padding-left:123px;
display:block;
width:170px;
}


/*----- */


#content {
padding: 0 5px 0 5px;
}

#bottom {

background: #fff url('images/botbg.png');
height: 18px;
}

	
#leftcontent {
	float: left;
	width: 625px;
	background: transparent;
	margin: 13px 15px 50px 20px;
	padding-left: 10px;
	padding-top:10px;
} * html #leftcontent { display:inline; }

#rightcontent
{
	float: right;
	width: 250px;
	background: transparent;
	margin: 13px 15px 20px 20px;
}





#shrinersquote {height:100%; display: table;}

#clear {
	display: block;
	clear: both;
	width: 100%;
	height:1px;
	overflow:hidden;
}

#footer {
	text-align: center;
	color: #fff;
	margin-top:-20px;
	margin-bottom:20px;
}


/* Images*/
.missionshriners {float: right; margin: 0px 0 0 20px;}
.locationeastport {float: right; margin: 0px 0 0 20px;}
.mainrv {float: right; margin: -25px 0 0 20px;}
.hospital_logo{float:left; margin:5px;}
.nlmap{margin-bottom:15px; border:0px;}
.headerimg {padding-bottom:8px; border:0px;}

#header {margin-left: auto; margin-right:auto; width:934px;}

/* Type */

h1 {color:#007c99; padding-bottom:20px;}
h2 {color:#007c99; padding: 20px 0 10px 0; font-size: 16px; line-height: 1em;}
h3 {color:#007c99; padding-bottom:8px;}
h4 {color:#222; padding-bottom:8px;}

h2.news {color:#222; padding: 20px 0 10px 0; font-size: 14px; line-height: 1em;}

h2.policies {padding-bottom: 0px;}


.bold {color:#007c99; font-weight:bold;}

.shrinersquote{display: table-cell; vertical-align:middle;}


/* Links */

.largelink a {
	color: #007c99;
	text-decoration: none;
	font-size:14px;
	font-weight:bold;
}

.largelink a:hover {
	text-decoration: underline;
	color: #629e09;
	font-size:14px;
	font-weight:bold;
}

/* Policies */

#policylist{
margin-left:20px;}

/* Links */

#linkslist{
margin-left:20px;}

#linkslist ul{list-style:none;}
#linkslist ul li{list-style:none; line-height:2em;}


/* E-mail */

select, option{
    font-size:13px;
}

ol.phpfmg_form{
    list-style-type:none;
    padding:0px;
    margin:0px;
}

ol.phpfmg_form li{
    margin-bottom:5px;
    clear:both;
    display:block;
    overflow:hidden;
	width: 100%
}

.col_field {padding-bottom:10px;}

.form_field, .form_required{
    font-weight: bold; color: #007c99;
}

.form_required{
    color:red;
    margin-right:8px;
}

.field_block_over{
}

.form_submit_block{
    padding-top: 3px;
}

.text_box, .text_area, .text_select {
    width:300px;
}

.text_area{
    height:80px;
}

.form_button {padding-bottom:10px;}

.form_error_title{
    font-weight: bold;
    color: #007c99;
}

.form_error{
    background-color: #e5f3f6;
    border: 1px dashed #74cad9;
    padding: 10px;
    margin-bottom: 10px;
}

.form_error_highlight{
    background-color: #e5f3f6;
    border-bottom: 1px dashed #74cad9;
}

div.instruction_error{
    color: #007c99;
    font-weight:bold;
}

hr.sectionbreak{
    height:1px;
    color: #e5f3f6;
}


/* Gallery */

.thumbnail
{
float: left;
width: 100px;
border: 0px solid #999;
margin: 0 5px 5px 0;
padding: 5px;
}

.clearboth { clear: both; }

.caption {font-size:9px;}

/* Rates Services */

#tableservices {
	width: 400px;
	margin: 10px;
	border-collapse: collapse;
	border: 1px solid #fff;
 }
#tableservices .rowa {
	background: #ffffff;
	height: 8px;
}
#tableservices .rowb {
	background: #ffffff;
	height: 8px;
}
#tableservices .cell {
	padding: 4px;
	border: 1px solid #fff;
}

/* Rates Listing */

#tablerates {
	width: 620px;
	margin: 0px;
	border-collapse: collapse;
	border: 0px solid #fff;
 }
#tablerates .rowa {
	background: #e5f3f6;
	height: 8px;
}
#tablerates .rowtitle {
	background: #fff;
	line-height: 15px;
	text-align: center;
	vertical-align:middle;
}
#tablerates .rowb {
	background: #fff;
	height: 8px;
}
#tablerates .cell {
	padding: 4px;
	border: 0px solid #fff;
}

/* Rounded Bubble */
div.bubble div.rounded {
	width:230px;
	margin-top:20px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	background:url(images/quotebg.jpg) repeat-x;
}
div.bubble div.rounded blockquote {
	border: 0;
	background-color: transparent;
}
div.bubble div.rounded blockquote p {
	margin: 0px 10px;
	padding: 10px;
}

.author {
	text-align:right;
	font-weight:bold;
	font-size:10px;
	
}

/* Our Mission */

.hospitalthumb {float: left;
width: 196px;
border: 0px solid #999;
margin: 0 5px 5px 0;
padding: 5px;
}

.clearboth { clear: both; }

.caption {font-size:9px;}


/* News */

.newstitle {color:#473d34; padding-bottom:4px; padding-top:8px; font-size:13px; font-weight:bold;}
.newsdate {color:#473d34; padding-bottom:8px; font-size:10px;}


ul {padding: 20px;}

h4.quotename {padding: 5px 20px 10px 20px;}

/* Gallery */

ul#albums,ul#allalbums {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#allalbums > li {
	clear: left;
}

ul.imagelisting {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.imagelisting li {
	float: left;
	width: 120px;
	margin: 0 0px 15px 0px;
}

ul#albumdisplay {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#albumdisplay li {
	float: left;
	width: 120px;
	margin: 0 10px 10px 0;
}

ul#albumdisplay li img:hover {
	border: 2px solid #000;
}

ul#albumdisplay li img {
	display: block;
	border: 2px solid #ccc;
}



