/* --------------------------------------------------

LAYOUT STYLES

-------------------------------------------------- */
body,div,p,h1,h2,h3,h4,h5,ol,ul,li,input,form,label{
	margin:0; padding:0;
}
body{
	background:url(../images/bg.gif);
}
#MasterBox{
	width:747px;
	margin:10px auto;
}
#Masthead{
	height:94px;
	background:url(../images/Masthead.jpg)
}
li,ul {
	list-style:none;
}
p{
	padding:0 0 15px;
}

.FloatRight{
	float:right;
	padding:0 0 10px 5px;
}


/* NAVIGATION TOP
-------------------------------------------------- */
#Nav{
	height:33px;
	background:url(../images/nav.jpg) no-repeat;
	position:relative;
}
#Nav li{
	height:33px;
	float:left;	
}
#Nav a{
	height:33px;
	display:block;
}
#Nav a:hover {
	background:url(../images/nav.jpg);
}
#NavHome a{
	width:83px;
}
#NavHome a:hover{
	background-position:0 33px;
}
#NavMeet a{
	width:121px;
}
#NavMeet a:hover{
	background-position:-83px 33px;
}
#NavOffice a{
	width:110px;
}
#NavOffice a:hover{
	background-position:-204px 33px;
}
#NavPhotos a{
	width:143px
}
#NavPhotos a:hover{
	background-position:-314px 33px;
}
#NavProcedures a{
	width:92px
}
#NavProcedures a:hover{
	background-position:-457px 33px;
}
#NavTestimonials a{
	width:94px
}
#NavTestimonials a:hover{
	background-position:-549px 33px;
}
#NavContact a{
	width:104px
}
#NavContact a:hover{
	background-position:-643px 33px;
}

/* DROPDOWN MENU STYLES
--------------------------------------------------------*/
#Nav li ul{ /* Hides dropdown menu */
	position:absolute;
	margin-left:-5000px;
}
#Nav li:hover ul{ /* Dropdown position in non IE browsers */
	margin-left:0px;
}
#Nav li.over ul{ /* Dropdown position in IE browsers, requires Suckerfish javascript */
	margin-left:0px;
}
#Nav li ul li{ /* Dropdown menu submenu style */ 
	height:23px;
	width:160px;
	float:none; /* Makes submenus horizontal */
	background:#004b97;
	border:1px solid white;
	border-top:none;
	display:table; /* Fixes Hover position in FF */
}
#Nav li ul li a{
	width:155px; /* Add with padding */
	height:23px; /* Fixes height in IE */
	padding:3px 0 0 5px; /* Positions text in submenu */
	font:bold 11px Arial;
	line-height:150%; /* Fixes Gap in nav */ 
	color:#FFF;
}
#Nav li ul li a:hover{ /* Submenu hover styles */
	color:#FFF; 
	background:blue;
}

#ContentBox{
	display:table;
	overflow:hidden;
	height:1%;
}

/* --------------------------------------------------

Home page Styles

-------------------------------------------------- */

/* Left Column content 
-----------------------------*/
#ContentLeft{
	width:398px;
	float:left;
	background:#5175b3; /* Blue background */
	padding-bottom: 32767px;
	margin-bottom: -32767px;
	display:table;
}
#ContentLeftAddress{
}
#ContentLeftWelcome{
	padding:50px 15px 15px 15px;
	background:url(../images/ContentLeftWelcomeBG.jpg) #5175b3 no-repeat;
}
#ContentLeftWelcome h2{
	margin:10px 0;
}
/* Right Column content 
-----------------------------*/
#ContentRight{
	width:348px;
	float:left;
	background:#e4e4e4;
	border-left:1px solid white;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}
#ContentRightMeet{
	padding:70px 15px 15px;
	background:url(../images/ContentRightMeetBG.jpg) no-repeat #e4e4e4;
}
.HomeAssociationLogos{
	margin:10px 0 0 5px;
}
.HomeBtnPSC{
	text-align:center;
	margin:20px 0 0;
}

/* --------------------------------------------------

Sub page Styles

-------------------------------------------------- */
/* HEADERS */
#Meet #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_meet.gif) no-repeat;
}
#Procedures #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_procs.gif) no-repeat;
}
#ProceduresFace #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_procs.gif) no-repeat;
}
#Office #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_office.gif) no-repeat;
}
#Photos #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_ba.gif) no-repeat;
}
#Testimonials #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_testimonials.gif) no-repeat;
}
#Contact #SubpageHeader{
	width:746px;
	height:79px;
	background:url(../images/header_contact.gif) no-repeat;
}

#SubpageContent{
	padding:10px 20px;
	background:#cbd1e4;
	display:table;
	width:706px;
}
#SubpageContent h3{
	margin:20px 0 0;
}
#SubpageContent label{
	width:150px;
	display:block;
	float:left;
}
#SubpageContent input{
	width:300px
}
#SubpageContent li{
	padding:5px 0;
}

/* --------------------------------------------------

Shared page Styles

-------------------------------------------------- */


/* Bottom Column content 
-----------------------------*/
#ContentPSC{
	padding:50px 15px 15px;
	background:url(../images/ContentRightPSCBG.jpg) #CCC no-repeat;
}
#ContentBtmProcedures{
	width:398px;
	height:251px;
	float:left;
	background:url(../images/proc_bg.gif) no-repeat;
}
#ContentBtmProcedures ul{
	width:33%;
	float:left;
	margin:50px 0 0;	
	text-align:center;
}
#ContentBtmContact{
	background:url(../images/contact_bg.gif) no-repeat;
	width:349px;  /* Padding to equal 349px */
	height:251px; /* Padding to equal 251px */
	float:left;
}
#ContentBtmContact form{
	width:300px;
	margin:50px 0 0 15px;
}
#ContentBtmContact label{
	width:90px;
	display:block;
}
#ContentBtmContact li{
	padding:0 0 5px;
}

#FooterHome {
	width:747px;
	margin:0 auto;
	text-align:center;
}
/* --------------------------------------------------

FONT STYLES

-------------------------------------------------- */
body{
	font:12px Arial;
}
h1{font:bold 20px Arial;}
h2{font:bold 14px Arial;}
h3{font:bold 12px Arial;}
h4{font:bold 10px Arial;}

#ContentLeftWelcome{
	color:#FFF;
}
#ContentLeftWelcome a{
	color:#FFF;
}
#ContentLeftWelcome a:hover{
	color:gold;
}

#ContentBtmProcedures a{
	color:#666;
}

/* --------------------------------------------------

FORM STYLES

-------------------------------------------------- */
input {
	border:1px solid #333;
	background:url(../images/formbg.jpg);
	height:15px;
	font-size:10px;
}
#ContentBtmContact input{
	width:250px;
}
#ContentBtmContact .btnSubmit{
	width:70px;
}
#SubpageContent .btnSubmit{
	width:70px;
}
#ContactForm ul, #ContactForm li{
	list-style:none;
}
#ContactForm li{ /* Vertical spacing between form fields */
	margin:4px 0;
}
#ContactForm label{ /* Styles for descriptions */
	width:150px;
	display:block;
	float:left;
}
#ContactForm input{
	width:200px;
}
#ContactForm textarea{
	width:200px;
	height:80px;
}
#ContactForm .SubmitBtn{
	height:20px;
	width:100px;
	background:#FFC800;
	color:#333;
}