/*----------------------  GENERAL LAYOUT  ----------------------*/

img.intext {
	float: right;
	margin: 0 0 20px 20px;
}

.form textarea.report { width: 470px; height: 300px }


	
/*------------------- ALERTS -------------------*/

.alertblock {
	font-size: 12px;
	color: #c6c6c6;
	margin: 0px;
	padding: 16px 20px 16px 58px;
	position: relative;
	background-color: #303030;
	background-image: url('/assets/images/icon_error_large.png');
	background-position: 16px 17px;
	background-repeat: no-repeat;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
}

.alertblock p {
	margin: 0;
}

.alertblock strong {
	margin-right: 5px;
	color: #e4e4e4;
}



/*----------------------  SPECIFIC LAYOUT  ----------------------*/

body {
	margin: 0;
	padding: 0;
	background: #ffffff url('/assets/images/background_fade.jpg') top left repeat-x;
}

div#wrapper {
	width: 980px;
	margin: 0 auto;
	padding: 0 15px 30px 15px;
}

div#page {
	margin: 30px 0 0 0;
	background: url('/assets/images/page_middle.gif') top center repeat-y
}

div#page_top {
	background: transparent url('/assets/images/page_top.jpg') top center no-repeat;
}

div#page_bottom {
	background: transparent url('/assets/images/page_bottom.gif') bottom center no-repeat;
	min-height: 400px;
}

div#header {
	height: 113px;
	position: relative;
}

#logo {
	text-indent: -9999999px;
	display: block;
	width: 340px;
	height: 70px;
}

#header_utility {
	position: absolute;
	top: 13px;
	right: 0px;
	width: 465px;
}

#header_utility ul {
	list-style: none;
	float: right;
	padding: 0;
	margin: 10px 0 0 0;
}

#header_utility li {
	display: inline;
	padding: 0;
	margin: 0 0 0 30px;
}

#facebook_like_button {
	position: absolute;
	top: 6px;
	right: 300px;
	width: 100px;
}

#loginform {
	background: url('/assets/images/login_form.gif') top left no-repeat;
	height: 33px;
	width: 360px;
}

#loginform input[type=text] {
	border: 1px;
	background: none;
 	padding: 5px;
 	width: 125px;
 	margin: 0 7px 0 0;
 	border: none;
 	float: left;
}

#loginform .button.login {
	margin: -1px 0 0 0px;
}

#notamember {
	float: right;
	text-align: right;
	margin: 5px 0 0 0;
}

div#middle {
	padding: 10px 0;;
}

div#main {
	padding: 20px;
	float: left;
	width: 755px;
}

div#main.with_sidebar {
	width: 575px;
}

div#sidebar {
	float: right;
	width: 150px;
	padding: 25px 15px;
	border-left: 1px solid #e1e1e1;
	font-size: 11px;
}

div#sidebar p {
	color: #747474;
}

div#navbar {
	float: right;
	width: 150px;
	padding: 25px 15px;
	border-left: 1px solid #e1e1e1;
}

div#navbar a {
	display: block;
}

div#navbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#navbar ul ul {
	margin: 7px 0 16px 0;
	font-size: 12px;
}

div#navbar > ul > li {
	padding-left: 0px;
}

div#navbar li.selected > a {
	cursor: text;
	font-weight: bold;
	color: black;
}

div#footer {
	padding-top: 10px;
}

div#footer, #footer a {
	color: #565656;
	font-size: 10px;
	text-decoration: none;
}

div#footer a:hover {
	color: #999999;
}

div#footer .copyright {
	margin: 0px;
}

div#footer .notrelated {
	margin-top: 0px;
	font-style: italic;
	color: #999999;
}

div#footer ul {
	list-style: none;
	float: right;
	margin-top: 2px;
}

div#footer li {
	display: inline;
	margin-left: 30px;
	padding: 0;
}

#mainnav {
	position: absolute;
	top: 82px;
	left: 5px;
}

#mainnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mainnav li {
	float: left;
	margin: 0;
	padding: 0;
}

#mainnav a {
	color: #ffffff;
	display: inline-block;
	height: 31px;
	font-weight: bold;
	line-height: 30px;
	background: transparent url('/assets/images/mainnav_divider.gif') center right no-repeat;
	padding: 0 22px 0 22px;
}

#mainnav li.last a {
	background: none;
}

#mainnav li.selected a, #mainnav li.selected a:hover {
	background-color: #000000;
	color: white;
}

#mainnav a:hover {
	color: #bcbcbc;
}


.list td { padding-bottom: 20px; }
.list.large td { padding-bottom: 50px; }
.list .list_col1 { padding-right: 20px; vertical-align: top }
.list .list_col1 { padding-right: 20px; vertical-align: top }
.list .middle { vertical-align: middle }

.list .meta { font-size: 11px; color: #747474; margin-top: 10px }
.list h2 { font-weight: bold }
.list .title { margin-top: 0px; margin-bottom: 7px }
.list .institution { font-size: 11px; line-height: 12px; margin-top: 0px }
.list .data { margin-top: 0px }
.list .data td { padding: 6px 8px }


/*-----  ABOUT  ---------------------------------------*/

.partner_logo {
	float: left;
	margin: 20px;
	width: 150px;
	height: 100px;
	text-align: center;
}


/*-----  FROM FIELD  ---------------------------------------*/

#fromfield_categories { margin-top: 25px }
#field.article .data { margin-bottom: 20px }


/*-----  AUTHENTICATION  ---------------------------------------*/

#authentication #header_utility, #signup #header_utility,
#authentication #sidebar, #signup #sidebar,
#authentication #navbar, #signup #navbar { display: none }
#authentication #main, #signup #main { width: 940px }
#authentication #internal_loginbox, #signup #internal_loginbox { width: 260px; margin: 0 auto; font-size: 11px }


/*-----  SURVEY  ---------------------------------------*/

.survey ul { list-style: none; margin: 0 0 25px 0; padding: 0 }
.survey li { margin: 0; padding: 0 }
.survey label { cursor: pointer; margin: 0 15px 0 7px; cursor: pointer }
.survey ul.boolean li { display: inline }
.survey ul.multiplechoice li { margin-bottom: 5px }
.survey textarea.openanswer { height: 40px; margin: 10px 0 10px 0; width: 595px }
.survey input.integer { margin: 10px 0 10px 0; width: 20px }


/*-----  MEMBERS  ---------------------------------------*/

#members table.yearbook { margin-top: 30px; width: 100% }
#members table.yearbook td { text-align: center; padding-bottom: 35px }
#members table.yearbook img { padding: 4; border: 4px solid #e1e1e1; display: block; margin: 0 auto 8px auto }
#members table.data.bio  { width: 245px }


/*-----  CAREERS  ---------------------------------------*/

#careers table.data td.employer { width: 220px }
#job_detail th { width: 100px }



/*-----  NEWS  ---------------------------------------*/

.news_highlights td.date { width: 75px }


/*-----  EVENTS  ---------------------------------------*/

#events.clinic table.data th { width: 100px }


/*-----  CERTIFICATION  ---------------------------------------*/

.list.board { width: 100% }
.list.board { margin-top: 30px }
.list.board td { width: 50% }
.list.board .list_col1 { padding-left: 25px; padding-bottom: 30px; padding-right: 15px; width: 75px }
.list.board .list_col1.first { padding-left: 0px }


/*-----  ACCOUNT  ---------------------------------------*/

#account.contact td.formitemlabel { width: 130px }
#account.contact fieldset { width: 340px; float: left; margin-right: 20px; height: 360px }
#account.contact form > table.form { clear: both }
#account.settings .column { float: left; width: 350px }
#account.settings td.formitemlabel { width: 105px }
#account.profile td.formitemlabel { width: 85px }
#account.profile textarea.report, #account.profile textarea.summary { width: 630px }
#account.profile textarea.report { height: 180px }
#account .account_overview th { width: 185px }
#account .account_overview td.col2 { width: 200px }
#account.clothing_sizes td.formitemlabel { width: 75px }
#account.clothing_sizes fieldset { width: 212px; float: left; margin-right: 20px; height: 120px }
#account.clothing_sizes form > table.form { clear: both }
#user_photo { float: right }
td.paynow { width: 61px }
td.paynow a { display: block; width: 54px; height: 12px; background: url('/assets/images/button_paynow.jpg') center no-repeat }


/*-----  HOME  ---------------------------------------*/

#home #page { background: none }
#home #page_top { background-image: url('/assets/images/page_top_home.jpg') }
#home #middle { padding-top: 9px }
#home #main { width: 980px; padding: 0 }
#home img { display: block }
#home #home_billboard_cont { height: 360px }
#home #home_billboard_video { float: left; width: 640px; height: 360px; position: relative }
#home #home_billboard_video_player { z-index: 4 }
#home .home_billboard_video_frame { width: 6px; height: 6px; background-image: url('/assets/images/home_video_frame.png'); background-repeat: no-repeat; z-index: 5; position: absolute }
#home #home_billboard_video_frame_tl { top: 0; left: 0; background-position: top left }
#home #home_billboard_video_frame_tr { top: 0; right: 0; background-position: top right }
#home #home_billboard_video_frame_bl { bottom: 0; left: 0; background-position: bottom left }
#home #home_billboard_video_frame_br { bottom: 0; right: 0; background-position: bottom right }
#home #home_billboard_ad { float: right; width: 331px; height: 360px }
#home #home_buckets { background: transparent url('/assets/images/page_middle.gif') top center repeat-y }
#home #home_buckets_cont { background: url('/assets/images/page_topcap.gif') 0 -1px no-repeat; padding-top: 10px }
#home #home_bucket_1_cont { float: left; width: 235px; padding: 15px 20px 20px 20px }
#home #home_bucket_2_cont { float: left; width: 235px; padding: 15px 20px 20px 20px; background: url('/assets/images/home_bucket_divider.jpg') top left no-repeat }
#home #home_bucket_3_cont { float: left; width: 200px; padding: 15px 20px 20px 20px; background: url('/assets/images/home_bucket_divider.jpg') top left no-repeat }
#home .news_brieflist td { padding-bottom: 15px }
#home .news_brieflist .date { text-align: right; color: #797979; padding-right: 10px; width: 40px }
