/* General styles */
* { margin: 0px; padding: 0px; }
body { background: url('../img/body-background.png') center 0px no-repeat #005288; text-align: center; font: 12px/16px Helvetica, Arial, sans-serif; color: #525252; }
.container { width: 878px; text-align: left; margin: 0px auto; }
a { color: #005288; }
a img { border: 0px; }
a:hover { text-decoration: none; }

/* "Utility" navigation at the top of the page */
#utility-nav { background: url('../img/utility-nav-background.png'); height: 34px; overflow: hidden; }
#utility-nav ul { list-style-type: none; float: right; }
#utility-nav ul li { display: inline; }
#utility-nav ul li a { text-decoration: none; float: left; height: 18px; padding: 8px; color: #fff; }
#utility-nav ul li a:hover,
#utility-nav ul li a.current { background: url('../img/utility-nav-hover.png') center 25px no-repeat; }
#utility-nav form { float: right; padding: 6px 0px 0px 15px; }
#utility-nav form label { position: absolute; left: -9999px; }
#utility-nav form input { font-size: 13px; color: #333; height: 16px; background: url('../img/search-button-background.png') right 3px no-repeat #fff; }
#utility-nav form button { cursor: pointer; height: 20px; padding-top: 0px; vertical-align: top; }
#utility-nav form button:hover { color: #369; }
#utility-nav form button:active { color: red; }

/* "Connect with us!" */
#connect { float: right; height: 35px; width: 273px; margin-top: 30px; }
#connect h3 { float: left; margin-top: 8px; color: #005288; font-size: 18px; font-weight: normal; }
#connect img { float: left; margin-left: 15px; vertical-align: center; }

/* Header */
#header { padding-bottom: 22px; }
#header img.logo { margin: 24px 0px 0px 33px; }
* html #header img.logo { behavior: url('/css/iepngfix.htc') }

/* Primary navigation */
#nav { float: right; clear: right; background: url('../img/nav-background.png'); width: 607px; height: 47px; padding: 7px 8px 0px 8px; margin: 13px 0px 0px 0px; }
#nav ul { list-style-type: none; }
#nav ul * { z-index: 9999; }
#nav ul li { float: left; background: url('../img/nav-li-background.png') 0px 9px no-repeat; padding-left: 1px; }
#nav ul li.first-child { background: none; padding-left: 0px; }
#nav ul li a { float: left; padding: 12px 21px 0px 21px; height: 33px; font: 14px/16px Gotham, Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fff; text-decoration: none; }
#nav ul li.first-child a { padding-left: 23px; }
#nav ul li.last-child a { padding-right: 20px; }
#nav ul li a:hover,
#nav ul li a.current,
#nav ul li.sfHover a { background: url('../img/nav-hover-background.png') top center no-repeat; }

/* Drop down navigation */
#nav ul li ul { background: #fff; border: 1px solid #999; margin-top: 20px; width: 240px; padding: 5px; -moz-box-shadow: 5px 5px 5px #666; -webkit-box-shadow: 1px 1px 5px #999; }
#nav ul li ul li.first-child,
#nav ul li ul li { float: none; background: url('../img/subnav-li-background.png') center bottom no-repeat; padding: 2px 0px 3px 0px; }
#nav ul li ul li.last-child { background: none; padding-bottom: 0px; }
#nav ul li.sfHover ul li a { background: none; float: none; padding: 3px; color: #005288; height: auto; text-transform: none; }
#nav ul li.sfHover ul li a:hover { background: #93bc6f; color: #fff; }
#nav ul li.last-child ul li a,
#nav ul li.first-child ul li a { padding: 3px; }

/* Slideshow on homepage */
#slideshow img { float: right; margin-left: 20px; }
#slideshow .slide { min-height: 270px; width: 835px; background: #fff; }
#slideshow ul { margin: 0px; padding-left: 35px; }

/* Main content area */
#content-top { background: url('../img/content-top-background.png') 1px 0px no-repeat; height: 15px; width: 879px; margin: 0px auto; }
#content-bottom { background: url('../img/content-bottom-background.png') 1px 0px no-repeat; height: 15px; width: 879px; margin: 0px auto; }
#content { background: url('../img/content-background.png') top center repeat-y; padding: 1px 0px; }
#content .container { padding: 9px 21px 9px 22px; width: 835px; min-height: 550px; overflow: auto; }
#content p { margin: 10px 0px; }
#content h1 { font: bold 22px/26px Gotham, Helvetica, Arial, sans-serif; color: #005288; text-transform: uppercase; margin: 0px 0px 10px 0px; }
#content h2 { font: bold 16px/22px Gotham, Helvetica, Arial, sans-serif; color: #525252; margin: 10px 0px; }
#content h3 { font: bold 14px/18px Gotham, Helvetica, Arial, sans-serif; color: #525252; margin: 10px 0px; }
#content h4 { font: bold 12px/18px Gotham, Helvetica, Arial, sans-serif; color: #005288; margin: 10px 0px; }
#content h3.bar { height: 25px; padding-top: 8px; background: url('../img/h3-bar-background.png'); text-align: center; text-transform: uppercase; font: normal 18px/18px Gotham, Helvetica, Arial, sans-serif; color: #fff; margin: 10px 0px; }
#content h3.button { height: 25px; width: 200px; padding-top: 8px; background: url('../img/h3-bar-background.png'); text-align: center; text-transform: uppercase; font: normal 18px/18px Gotham, Helvetica, Arial, sans-serif; color: #fff; margin: 10px 0px; }
#content h3.button a { color: #fff; }

#content p.twitter { background: url('../img/twitter-icon.png') 0px 0px no-repeat; color: #005288; padding: 5px 30px; font-size: 11px; }
#content a.twitter { background: url('../img/follow-us-background.png') repeat-x; color: #fff; padding: 2px 4px; text-decoration: none; font-style: italic; }
#content hr { border: 0px; border-top: 1px solid #5d9732; margin: 10px 0px; }
#content ol,
#content ul { padding-left: 35px; }
#content .event strong { font-size: 14px; }
#content .pagination a { border: 1px solid #ccc; padding: 3px 7px; text-decoration: none; }
#content .pagination a:hover,
#content .pagination a.highlight { background: #ffc; }

/* {Page-specific styles} */
#content #service-providers img { float: right; padding: 10px 20px 0px 0px; }
#content #resources img { float: left; padding: 0px 15px 5px 0px; }
#content #advisory-board img { float: right; padding: 10px 20px 0px 0px; }
#content #staff img { float: right; border: 4px solid #ccc; margin: 0px 0px 5px 15px; }

#content #undergraduate-coursework img { border: 4px solid #ccc; }
#content #education img { border: 4px solid #ccc; }
#content #peer-group-programs img { border: 4px solid #ccc; }
#content #family-business-awards img { border: 4px solid #ccc; }
#content #networking-and-social-events img { border: 4px solid #ccc; }
#content #family-business-facts img { border: 4px solid #ccc; }

/* Forms */
fieldset { border: 0px; }
label { float: left; width: 120px; text-align: right; padding-right: 5px; }
label[for=family-members-involved-in-business--positions-held],
label[for=other-family-businesses-that-may-be-interested-in-the-family-business-center] { width: 600px; text-align: left; }
input { width: 300px; }
button { padding: 3px 6px; }
textarea { width: 450px;}
.required { color: rgb(220, 88, 85); }
.error { border: 2px solid rgb(220, 88, 85); }

#rsvp label[for=names-of-attendees] { clear: left; }

#members-login label { font-weight: bold; float: left; width: 120px; padding-right: 5px; text-align: right; }
#members-login input { width: 250px; }
#members-login button { margin-left: 125px; padding: 3px 6px; }
#members-login fieldset { padding: 0px 0px 10px 0px; border: 1px solid #ccc; margin: 10px 0px; }
#members-login legend { display: block; width: 100%; height: 25px; padding-top: 8px; position: relative; top: 16px; background: url('../img/h3-bar-background.png'); text-align: center; text-transform: uppercase; font: normal 18px/18px Gotham, Helvetica, Arial, sans-serif; color: #fff; }
#members-login h3.bar { margin-top: 0px; }
#content h1.login { background: url('../img/login-h1-background.png') 200px -1px no-repeat; }

/* Three-column "callouts" on homepage */
#content .column { width: 224px; margin-left: 60px; float: left; }
#content .column.first-child { margin-left: 20px; }
#content .column h3 { font: 16px/18px Gotham, Helvetica, Arial, sans-serif; background: url('../img/column-header-background.png') 0px 0px no-repeat; width: 224px; height: 20px; padding-top: 10px; text-align: center; color: #fff; text-transform: uppercase; }
#content .column ul { list-style-type: none; padding-left: 0px; }
#content .column ul li { margin: 10px 0px; }

/* Sidebar */
#content #sidebar { background: url('../img/sidebar-background.png') 0px 0px repeat-x; width: 237px; padding: 0px 8px; float: right; color: #005288; }
#content #sidebar h4 { color: #5d9732; font-size: 17px; font-weight: normal; text-transform: uppercase; border-bottom: 1px solid #5d9732; padding-bottom: 5px; margin-top: 20px; }
#content #sidebar h4:first-child { margin-top: 8px; }
#content #sidebar ul,
#content #sidebar ol { list-style-type: circle; margin: 10px 0px; padding-left: 20px; }
#content #sidebar ul li,
#content #sidebar ol li { margin: 4px 0px; }

#content #sidebar ul.event-categories { list-style-type: none; padding: 0px; }
#content #sidebar ul.event-categories li { border-bottom: 1px solid #9ec184; padding-bottom: 4px; }
#content #sidebar ul.event-categories li.last-child { border-bottom: 0px; }
#content #sidebar ul.event-categories li img { vertical-align: middle; border: 1px solid #ccc; }
#content p.event img { vertical-align: middle; }

/* Footer */
#footer { font: 11px/13px Gotham, Helvetica, Arial, sans-serif; color: #fff; }
#footer .container { width: 660px; padding: 20px 140px 10px 0px; }
#footer a { color: #fff; }
#footer a:hover { text-decoration: none; }
#footer p { margin: 10px 0px; }

#footer ul { list-style-type: none; }
#footer ul li { display: inline; border-left: 1px solid #fff; padding: 0px 4px 0px 7px; }
#footer ul li.first-child { border-left: 0px; padding-left: 0px; }

#nomination label {
	width: 200px;
}

#nomination textarea {
	 width: 300px;
	height: 300px;
}

#nomination button {
	 float: right;
	clear: both;
	margin-right: 100px;
}