/* structure */

.visible 
    { 
        VISIBILITY: visible 
    } 
    .none 
    { 
        DISPLAY: none 
    } 


body {
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

#newcol_center_sub ul, #newcol_center_sub_full ul, ol {
margin: 0 0 0 25px;
}


div#wrapper, div#header, div#topnav, div#utility, div#footer {
	width: 1009px;
}

div#wrapper {
	margin: 0px auto 0px auto;
}

div#header {
}

div#utility {
	padding: 10px 0px 0px 0px;
	height: 26px;
	overflow: hidden;
}

div#help {
	float: left;
	width: 105px;
	height: 16px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

div#search {
	float: right;
	width: 270px;
	height: 26px;
	margin: 0px;
	padding: 0px;
}

div#content {
	/*
	clear: both;
	background: #e5e5e5;
	padding: 0px;
	margin: 8px 0px 0px 0px;
	*/
}

div#mainnav {
	background: #5f86c0;
	padding-bottom: 10px;
}

div#mainnav_new {
}

div#mainnav_logo {
	float: left;
	width: 443px;
}

div#mainnav_links {
	float: left;
	width: 337px;
}

div#col_top {
	width: 760px;
	margin: 8px;
	background: #fff;
}

div#breadcrumb {
	float: left;
	width: 630px;
	margin: 5px;
}

div#sizecontrols {
	float: right;
	width: 96px;
	height: 20px;
	padding: 3px 0px 1px 0px;
	border-left: 1px solid #e5e5e5;
	text-align: center;
}

div#login {
	width: 173px;
	min-height: 270px;
	padding: 6px;
	overflow: hidden;
	background: #fff;
}

div#login p {
	margin: 9px 0px 9px 3px;
	padding: 0px;
}

div#col_right {
	float: left;
	display: inline;
	width: 185px;
}

div#icons {
	width: 165px;
	margin: 0px;
	padding: 10px;
/*	background: #fff;*/
}

img#camp_ourcampuses {
	margin: 0px 12px 0px 12px;
}

img#camp_manhattan, img#camp_westchester, img#camp_bronx {
	margin-right: 24px;
}

div#footer {
	clear: both;
	padding: 15px 0px 0px 0px;
	text-align: center;
}

div.page_nav, div.sort_nav {
	margin: 10px 0px 10px 0px;
}

div.sort_nav {
	text-align: right;
	color: #999;
}

div.page_nav a:link, div.page_nav a:visited,
div.sort_nav a:link, div.sort_nav a:visited {
	color: #333;
	text-decoration: none;
}

div.page_nav a:hover, div.page_nav a:active,
div.sort_nav a:hover, div.sort_nav a:active {
	color: #0081c9;
	text-decoration: underline;
}

div.page_nav span, div.sort_nav span {
	padding: 3px 4px 3px 4px;
	margin: 0px 1px 0px 1px;
}

div.page_nav span.nav_off {
	border: 1px solid #777;
	color: #777;
}

div.sort_nav span.sort_off {
	color: #333;
}

div.page_nav span.nav_on {
	border: 1px solid #0081c9;
}

div.sort_nav span.sort_on {
	color: #333;
	border: 1px solid #0081c9;
}

div.page_nav span.nav_on a:link, 
div.page_nav span.nav_on a:visited { 
	color: #0081c9;
}

div.page_nav span.link_on {
	background: #0081c9;
	color: #fff;
	font-weight: bold;
}
/* structure end */

/* images */
img {
	border: 0px;
}

div#login img.header {
	margin: 3px 0px 0px 3px;
}

div#topnav img.bullet {
	margin: 0px 4px 0px 4px;
}

img.icon {
	vertical-align: middle;
	margin: 4px 0px 4px 0px;
}

img.photo_thumb {
	padding: 5px;
	border: 1px solid #808080;
}

a:link.photo_thumb img, a:visited.photo_thumb img, a:active.photo_thumb img, a:hover.photo_thumb img {
	background: #fff;
	padding: 5px;
	border: 1px solid #808080;
}

a:active.photo_thumb img, a:hover.photo_thumb img {
	background: #808080;
}
/* images end */

/* forms */
form {
	margin: 0px;
	padding: 0px;
}

form#form_search input {
	float: left;
}

form#form_search input#form_search_query {
	width: 179px;
	height: 17px;
	margin: 1px 1px 0px 0px;
}

form#form_login {
	margin-top: 28px;
}

form#form_login.notop {
	margin-top: 0px;
}

form#form_login label, form#form_unsub label {
	margin: 0px 0px 0px 5px;
}

form#form_login div {
	margin: 0px 0px 0px 3px;
}

div#login div#wrapper_login_email, div#unsubscribe div {
	margin-bottom: 14px;
}

div#login div#wrapper_login_shared {
	width: 180px;
	height: 16px;
	margin: 10px 0px 10px 3px;
	padding: 0px;
	clear: both;
}

form#form_login input#login_shared,
form#form_login label#label_login_shared {
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
}

form#form_login input#login_shared {
	height: 13px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

form#form_login label#label_login_shared {
	margin: 2px 0px 0px 3px;
}

div#login div#wrapper_login_buttons {
	clear: both;
	margin-left: 0px;
}

div.field_row {
	margin: 7px 0px 7px 0px;
}
/* forms end */

/* tables */
table, th, td {
	margin: 0px;
}

th {
	text-align: left;
	font: bold 1.2em/1.3em verdana, sans-serif;
	border-bottom: 2px solid #afb9d7;
}
/* tables end */

/* typography */
body {
	background: #fff;
	color: #333;
	/* font: .7em/1.3em verdana, sans-serif; */
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

div#footer {
	line-height: 2em;
}

h3 {
	margin: 0px;
	padding: 8px 0 8px 0;
	font: bold 1em/1.1em verdana, sans-serif;
}

h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font: bold 1.1em/1.3em verdana, sans-serif;
}

a {
	/* text-decoration: underline; */
	color: #0081c9;
}

/*
a:visited, a:active {
}
*/


div#footer a:link, div#footer a:visited {
	color: #333;
}

div#footer a:active, div#footer a:hover {
	color: #0081c9;
}

h4.news a:link, h4.news a:active,
h4.news a:visited, h4.news a:hover {
	font-weight: normal;
}

div#login label, div#unsubscribe label {
	font: .9em/1.5em verdana, sans-serif;
	color: #29597d;
}

div#login label#label_login_shared {
	color: #333;
	line-height: 1em;
}

.message {
	color: #b20000;
	font-weight: bold;
}

.odd {
	background: #e3f7f3;
}

.normal, form.wideform p.normal {
	color: #333;
}

.important {
	color: #ff0000;
}

div#public_photo a:link,
div#public_photo a:visited,
div#public_photo a:active,
div#public_photo a:hover,
div.result_photo a:link,
div.result_photo a:visited,
div.result_photo a:active,
div.result_photo a:hover{
	font-weight: bold;
}
/* typography end */

/* miscellaneous */
.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

.hspacer {
	padding: 0px 10px 0px 10px;
}

.left_indent {
	margin-left: 30px;
}

.notop, div#col_right div.notop, div#col_center p.notop {
	margin-top: 0px;
	padding-top: 0px;
}

.nobot, div#col_center p.nobot {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.bigtop, div#col_center p.bigtop {
	margin-top: 15px;
}

.bigbot, div#col_center p.bigbot {
	margin-bottom: 15px;
}

div.shadow {
	position: relative; 
	visibility: hidden;
}

div.information {
	display: none;
	border: none;
	padding: 0px;
	margin: 0px;
	position: absolute;
}

.expanded {
	display: none;
}

.closed {
	display: block;
}

div.hr hr {
	display: none;
}

div.bluehr {
	border-bottom: 2px solid #afb9d7;
	margin-bottom: 10px;
}

div.border {
	border-top: 10px solid #666;
}
.error {
    color: #FF0000;
}

.leftbutton {
	float: left;
	width: 84px;
	margin: 0px 5px 0px 0px;
}

.rightbutton {
	float: right;
	width: 84px;
	margin: 0px 0px 0px 5px;
}

.messages {
    color: #0000A0;
}
/* miscellaneous end */
