html {margin: 0; padding: 0;}

body {margin: 0; padding: 0; font-family: verdana, sans-serif; font-size: 13px;
           background: #cfcfcf;}

pre {margin: 0; font-family: verdana, sans-serif; font-size: .9em;}

a {color: #000;}

.alignright {margin-top: 0; text-align: right;}

.small {font-size: .9em;}

img {border:0}

/*******************************************************************************
                       Positioning rules
*******************************************************************************/
h1, h2, h3 {
  margin:.8em 0 .2em 0;
  padding:0;
}

h2 {background-color: #638; color: #fff;}

form {display:inline;}

.breadcrumbs{
	font-size:80%;
}

div#header{
  width:100%;
  height:164px;
  background: #006c79;
  background-image:url(../images/headerbg.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  text-align:right;
}
div#headerImg{
  position:absolute;
  left:0;
  top:0px;
}
div#header a:link{
  color:#ffffff;
  text-decoration:none;
}
div#header a:visited{
  color:#ffffff;
  text-decoration:none;
}
div#header a:hover{
  color:#ffffcc;
  text-decoration:none;
}
div#header p, div#header h1, div#header h2 {
  padding: 60px 10px 5px 10px;
  color:#FFFFFF;
  margin:0;
  font-size:200%
}
div#header h3{
	padding: 0 10px 5px 10px;
	color:#FFFFFF;
 	margin:0;
	font-size:110%;
}

div#leftbox {      /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: absolute;
left: 0;
width: 150px;
color: #fff;
padding-top: 15px;
background-color:#cfcfcf;
}
	div#leftbox span{
		padding:0;
		margin:0;
	}

#middlebox {
margin: 0 150px;
padding: 10px;
background-color: #fff;     /*** This div has a background to cover the 2-tone body BG ***/
}

	#middlebox a:link, #middlebox a:visited{
		color:#000;
		text-decoration:underline;
	}
	#middlebox a:visited{
		color:#000;
		text-decoration:underline;
	}
	#middlebox a:hover{
		color:#000;
		text-decoration:none;
	}


div#rightbox {    /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: absolute;
right: 0;     /*** IE5/mac will show a horizontal scrollbar
    if this is less than 16px, or other units are used
    http://www.l-c-n.com/IE5tests/right_pos/index.shtml ***/           
width: 150px;
color: #fff;
padding-top: 15px;
background-color:#cfcfcf;
}

/* Footer styles */
#footer {
  clear:both;
  float:left;
  width:100%;
  border-top:1px solid #000;
  background:#000;
  height:42px;
  background-image:url(../images/footerbg.jpg);
  background-repeat:repeat-x;
  color:#fff;
}
#footer a:link, a:visited{
  color:#FFFFFF;
  text-decoration:none;
}
#footer a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
.footleft{
  float:left;
  width:300px;
  padding:10px 0 0 10px;
}
.footright{
  padding:10px 10px 0 0;
  float:right;
}

/*MENUS*/
/* ----- unorder list specific ----- */
ul#main {
  list-style: none;
  padding:0;
  width:150px;
  margin:0;
}
ul#main li {
  padding:8px 0 8px 5px;
  display:block;
}
ul#right {
  list-style: none;
  border-top:#00535d 1px solid;
  padding:0;
  width:150px;
  margin:0;
}
ul#right li{
  padding:8px 5px 8px 5px;
  display:block;
  border-bottom:#00535d 1px solid;
  text-align:center;
}
ul#right ul{
  padding:0;
  border-bottom:none;
}
li.stripe{
  background-color: #cfdcdd;
}

/*MENU STYLES*/

/*Left Menu Style */

div#leftbox a:link{
  color:#00535d;
  font-size:110%;
  text-decoration:none;
}
div#leftbox a:visited{
  color:#00535d;
  font-size:110%;
  text-decoration:none;
}
div#leftbox a:hover{
  color:#00535d;
  font-size:110%;
  text-decoration:underline;
}

/*Right Menu Style */
div#rightbox a:link{
  color:#00535d;
  font-size:110%;
  text-decoration:none;
}
div#rightbox a:visited{
  color:#00535d;
  font-size:110%;
  text-decoration:none;
}
div#rightbox a:hover{
  color:#00535d;
  font-size:110%;
  text-decoration:underline;
}



/*MODULES*/

/*Find A Service Module*/
.findService{
  width:460px;
  background:#cfe4e6;
  border:#000 solid 1px;
  margin:0 auto;
}
.findService input, select{
  border:#000000 1px solid;
}
.findService td{
  text-align:right;
}

/*DISCLAIMER*/
.disclaimer {
  font-size:80%;
  margin:0 auto;
  width:100%;
  text-align:center;
  padding-top:300px;
}
  .disclaimer table{
    margin:0 auto;
    padding:0;
  }

  /*Need Help Module*/
.needHelp2{
  background:#fff;
  text-align:center;
  border:#00535d 1px solid;
  width:140px;
  margin:0 auto;
  font-size:80%;
  color:#000;
}
  .needHelp img{
    margin:0;
  }

.needHelp{
  background:none;
  text-align:center;
  border:#00535d 1px solid;
  width:140px;
  margin:0 auto;
  font-size:80%;
  color:#00535d;
}

/*Text Resize Module*/
#textSize{
	position:absolute;
	right:10px;
	text-align:right;
	top:5px;
	color:#FFFFFF;
}
	.ulti_font a:link{
		color:#FFFFFF;
		text-decoration:none;
		border:#FFFFFF 1px solid;
		padding:2px 4px;
	}
	.ulti_font a:visited{
		color:#FFFFFF;
		text-decoration:none;
	}
	.ulti_font a:hover{
		text-decoration:underline;
		color:#FFFFFF;
		background:none;
	}

/*Language Module*/

	#language{
		position:absolute;
		top:25px;
		right:10px;
		color:#FFFFFF;
	}
		#language a:link{
			color:#FFFFFF;
			text-decoration:none;
			padding:2px 4px;
		}
		#language a:visited{
			color:#FFFFFF;
			text-decoration:none;
		}
		#language a:hover{
			text-decoration:underline;
			color:#FFFFFF;
			background:none;
		}

		/* Page Titles*/
		.contentheading{
			padding:10px 0 0 2px;
			font-size:120%;
			color:#15807D;
		}

		.contentpaneopen{
			width:100%;
		}
		
		.searchFSbutton{
			border:#006C7A 1px solid;
			background-color:#E5EFEF;
            width:500px;
            text-align:left;
            padding:5px;
		}


		table.waitList2{
			padding:0;
			border:#666666 1px solid;
		}
		.tr1{
			padding:2px;
			border:1px #666666 solid;
			background-color:#cfe4e6;
			margin-bottom:20px;
		}
		.tr2{
			padding:2px;
			border:1px #666666 solid;
			background-color:#e5efef;
			margin-bottom:20px;
		}
		table.waitList2 th{
			padding:2px;
			border-right:#666 1px solid;
			width:40%;
			padding:2px 5px;
			white-space:inherit;
		}
		table.waitList2 td{
			padding:2px;
			margin-bottom:20px;
			text-align:center;

		}
		.waitlistRightBorder{
			border-right:#000000 1px solid;
		}

/*SEARCH BAR*/
div.searchBar{
	margin:0 auto;

	background-color:#e5efef;
}		
div.searchBar input{
	border:#000 1px solid;
}
div.searchBar table{
	width:100%;
}
div.searchBar td{
	text-align:left;
}

/*   ADDITIONAL */

input {border:none; }

.breadcrumbs a:link{
    color:#000000;
    text-decoration:underline;
}
.breadcrumbs a:visited{
    color:#000000;
    text-decoration:underline;
}
.breadcrumbs a:hover{
    color:#000000;
    text-decoration:underline;
}

#searchBar a:link, #searchBar a:visited{
    color:#000;
    text-decoration:underline;
}
#searchBar a:visited{
    color:#000;
    text-decoration:underline;
}
#searchBar a:hover{
    color:#000;
    text-decoration:none;
}

.searchL{
    border-right:#fff 1px solid;
    padding:5px;
}

.highlight { background-color: yellow }

/** Color ***********/

.light{
	background-color:#e5efef;
}

.dark{
	background-color:#cfe4e6;
}

/** Draw a line ***********/

.top{
	border-top:#006c7a 1px solid;
}

.left{
	border-left:#006c7a 1px solid;
}
.right{
	border-right:#006c7a 1px solid;
}
.bottom{
	border-bottom:#006c7a 1px solid;
}

