/* general elements */
body { margin: 0; background: #ccc; }
body, a, p, input, select, textarea { color: #525252; font: 10pt Arial, sans-serif; }
a:focus, a:active { -moz-outline: none; outline: none; border: none; }
p, ol, ul { line-height: 17pt; margin: 0 0 10px 0; }
p.first { font-family: Arial, sans-serif; line-height: 17pt; }
p.quote { font-family: Arial, sans-serif; line-height: 17pt; }
h1, h2, h3, h4 { font-family: Arial, sans-serif; font-weight: normal; color: #5790a4; }

h1 { font-size: 18pt; }
h2 { font-size: 11pt; }
h2 a { font-size: 11pt; text-decoration: none; }
h2 a:hover { font-size: 11pt; text-decoration: underline; }
h3 { font-size: 14pt; }
h4 { font-size: 11pt; }

img.left { float: left; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;}
img.right { float: right; padding-left: 10px; padding-top: 5px; padding-bottom: 5px;}
.strong {font-weight: bold;}

/* classes */
.hidden { display: none; }
.invisible { visibility: hidden; }
.spacer {clear: both; }
.hr { border-bottom: 1px solid #e1e1de; height: 0; }
.error { color: #990000; }

/* homepage column */
.column { width: 205px; float: left; margin: 0 15px 0 0; overflow: hidden; }
.last_column { margin-right: 0; }
.column h4 { margin: 0 0 15px 0; padding: 7px 5px; text-align: center; width: 195px; border: 1px solid #e1e1de; border-width: 1px 0; }
.column p { padding: 0 8px 0 7px; }
.column a { color: #5790a4; }

/* page elements */
#lhc { width: 205px; margin-right: 10px; float: left; }
#rhc { width: 660px; float: left; overflow: hidden; }
#logo { background: url(images/logo.png); width: 368px; height: 105px; margin: 0; padding: 0; display: block; margin-left: 10px; }
#open_day_ad { background: url(images/promo-bg.png) no-repeat #0f617e; width: 185px; height: 179px; padding: 10px; margin-bottom: 10px; }
#open_day_ad h2 { margin: 2px 0 25px 0; color: #fff; }
#open_day_ad p, #open_day_ad a { font-size: 9pt; line-height: 10pt; color: #fff; text-decoration: none; margin: 0px;}
#open_day_ad a:hover { font-size: 9pt; line-height: 10pt; color: #fff; text-decoration: underline; margin: 0px;}
#open_day_ad img { vertical-align: middle; border: none; }
#page { width: 878px; background: #fff; padding: 0 10px 10px 10px; margin: 0 auto; position: relative; }
#search { background: #7fabba; margin: 10px 0 0 0; padding: 10px; color: #fff; }
#top_links { float: right; margin: -25px 10px; color: #a1a1a1; font-size: 9pt; }
#top_links a { color: #a1a1a1; text-decoration: none; font-size: 9pt; }
#top_links a:hover { color: #525252; text-decoration: underline; }
#breadcrumb { color: #a1a1a1; border-bottom: 1px solid #e1e1de; padding: 11px 0 8px 0; }
#breadcrumb a, #breadcrumb span { font-family: Arial, sans-serif; color: #a1a1a1; text-decoration: none; font-size: 9pt; }
#breadcrumb .selected { color: #5790a4; }
#bottom_links { background: #0f617e; margin: 10px 0 0 0; padding: 10px 0; color: #fff; text-align: center; font-size: 8pt; }
#bottom_links a { color: #fff; font-size: 8.5pt; }
#top_photos { width: 675px; overflow: hidden; }
#top_photos img { float: left; margin-right: 10px; }
#content { width: 650px; padding: 0 0 0 10px; }
#content a { color: #5790a4; }
#content img { width: 200px; height: 160px; float: left; border: none; padding: 0px 15px 15px 0px; }
#content img.home { width: 205px; height: 280px; padding: 0px; }
#content img.ourstaff { width: 235px; height: 160px; float: left; border: none; padding: 0px 15px 15px 0px; }


#contactcontainer { clear: both; width: 650px; padding: 0px 0px 0px 0px;}
#contactleft {float: left; width: 305px; padding: 0px 20px 0px 0px;}
#contactright {float: right; width: 325px;}

#biogcontainer { clear: both; width: 650px; padding: 0px 0px 0px 0px;}
#biogleft {float: left; width: 305px; padding: 0px 10px 0px 10px;}
#biogleft img {width: 200px; height: 160px; padding: 20px 52px 20px 52px; border: none;}
#biogright {float: right; width: 305px; padding: 0px 10px 0px 10px;}
#biogright img {width: 200px; height: 160px; padding: 20px 52px 20px 52px; border: none;}

#search { text-align: center; }
#search input.text { margin: 5px 0; width: 150px; border: 1px solid #ccc; }
#search input.button { position: relative; left: 42px; }
#search_results em { color: #5790a4; font-weight: bold; }
#search_results a.title { font-size: 12pt; }
ul { list-style: disc outside; margin: 15px 30px 15px 30px; padding: 0px 0px 0px 0px; }
li.title { list-style: none; font-weight: bold; margin: 0px 0px 0px -30px; padding: 0px 0px 0px 0px; }
li.title2 { list-style: none; margin: 0px 0px 0px -30px; padding: 0px 0px 0px 0px; }
.quote { color: #5790a4; }


/* menu */
#menu { font-family: verdana, sans-serif; list-style: none; padding: 0; margin: 0; }
#menu li { background-color: #dbdbd8; margin: 0 0 2px 0; }
#menu a { font-family: verdana, sans-serif; text-decoration: none; display: block; font-size: 9.5pt; padding: 5px 10px; #padding: 2px 10px; _height: 20px; _padding-top: 5px; }
#menu a:hover { font-family: verdana, sans-serif; padding-left: 10px; }
#menu .selected { font-family: verdana, sans-serif; background-color: #b2cdd6; color: #fff; }
/*
#menu .home { font-family: verdana, sans-serif; background-color: #a2a29e; color: #fff; }
#menu .grandparent { font-family: verdana, sans-serif; background-color: #5790a4; color: #fff; }
#menu .parent { font-family: verdana, sans-serif; background-color: #7fabba; color: #fff; }
*/
#menu .level_1 a, #menu .level_2 a { padding-left: 10px; padding-left: 10px; background-color: #dbdbd8; }
#menu .level_1_selected a, #menu .level_2_selected a { padding-left: 10px; padding-left: 10px; background-color: #14627d; }
#menu .level_3 a, #menu .level_3_selected a { padding-left: 20px; background-color: #3e88a2; }
#menu .level_4 a, #menu .level_4_selected a { padding-left: 30px; background-color: #5da5be; }
#menu .level_5 a, #menu .level_5_selected a { padding-left: 40px; background-color: #7dbdd3; }
#menu .level_3 a, #menu .level_4 a, #menu .level_5 a { color: #fff; }
#menu .level_1_selected a, #menu .level_2_selected a, #menu .level_3_selected a, #menu .level_4_selected a, #menu .level_5_selected a { color: #fff; }

/*
#menu .level_1_selected, #menu .level_2_selected { background-color: #00435d; }
#menu .level_3_selected { background-color: #7fabba; }
#menu .level_4_selected { background-color: #9dc4d1; }
#menu .level_5_selected { background-color: #bed9e1; }
#menu .level_1_selected a, #menu .level_2_selected a, #menu .level_3_selected a, #menu .level_4_selected a, #menu .level_5_selected a { color: #fff; }
*/

/* tables */
table.listings { border-collapse: collapse; border-spacing: 0; width: 100%; margin-top: 10px; }
table.listings td, table.listings th { padding: 7px 8px; vertical-align: top; text-align: left; border-bottom: 1px solid #ddd; }
table.listings tr.odd_row { background-color: #dbdbd8; }
table.listings tr.even_row { background-color: #fefefe; }

table.contact_table { border: none; }
table.contact_table td { padding: 0 20px 5px 0; }
table.contact_table td input, table.contact_table td textarea { width: 200px; border: 1px solid #ccc; }
table.contact_table td textarea { height: 100px; }

#content form.newyorkform {margin: 10px 40px 10px 40px;}
#content form.newyorkform input {width: 250px; height: 20px; margin: 5px 0px 10px 0px;}
#content form.newyorkform textarea {width: 250px; height: 60px; margin: 5px 0px 10px 0px;}
#content form.newyorkform input.checkbox {width: 20px; height: 15px; margin: 10px 5px 0px 0px;}
#content form.newyorkform .newyorkbutton {width: 100px; margin: 20px 0px 20px 0px;}

/* hide text for CSS enabled browsers */
#logo span { visibility: hidden; }