@charset "UTF-8";
/* CSS Document */

body {
	padding:0 25px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:14px;
}

a, a.ag {
	color:#1c3664;
}

a.lh {
	color:#5d8098;
}

.clear {
	font-size:1px;
	height:1px;
	clear:both;
}

.red, .error {color:#bb0000;}

#content {
	width:945px;
	position:relative;
}

#head {
	position:relative;
	height:134px;
	font-size:13px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

#logo {
	position:absolute;
	top:42px;
	left:0;
	width:408px;
	height:78px;
	background: transparent top left no-repeat url(../images/logo_goodmancenter.gif);
	font-size:1px;
	text-indent:-10000px;
}

#logo a {
	width:408px;
	height:78px;
	display:block;
}

#phonebelowemail {
	position:absolute;
	top:35px;
	padding-top:5px;
	left:821px;
	width:136px;
	height:31px;
	text-align:center;
	font-size:11px;
}

#email {
	position:absolute;
	top:0;
	padding-top:5px;
	left:821px;
	width:136px;
	height:31px;
	text-align:center;
	font-size:12px;
	background-color: transparent;
	background-image: url(../images/bkgd_email.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#email a {
	font-weight:bold;
	padding:5px 0 0 20px;
	margin-left:15px;
	height:20px;
	display:block;
	background-color: transparent;
	background-image: url(../images/bkgd_email_bubble.png);
	background-repeat: no-repeat;
	background-position: middle left;
	vertical-align:middle;
}

#partnership {
	position:absolute;
	right:0;
	top:90px;
}

#rightcolumn {
	position:absolute;
	right:0px;
	top:152px;
	width:225px;
	color:#1c3664;
	font-size:12px;
	line-height:150%;
	padding:0 0 0 40px;
}

#rightcolumn a {
	font-weight:bold;
}

.regopens {
	width:187px;
	height:46px;
	background: transparent top left no-repeat url(../images/text_regopens.gif);
	font-size:1px;
	text-indent:-10000px;
}

#courselist {
	background-color:#ee8d45;
	border:solid 1px #a7a6a6;
	margin:13px 0 0 -20px;
	padding:20px 20px 0 20px;
}

#courselist p {
	margin:0;
	padding: 0 0 20px 0;
}

#leftcolumn {
	width: 790px;
}

#intromovie {
	float:left;
}

#feature {
	margin:35px 0 0 325px;
	width:425px;
	line-height:150%;
}

h1#missionspeak {
	width:875px;
	height:34px;
	background: transparent top left no-repeat url(../images/missionspeak.gif);
	font-size:1px;
	text-indent:-10000px;
}

p.stayintouch {
	padding-top:80px;
}

#footer {
	margin:0 0 0 5px;
	padding:0;
	line-height: 150%;
}

#footer p {
	padding:0 0 15px 0;
	margin:0;
	float:left;
	font-size:11px;
}

ul#nav_main {
	margin:0 0 0 27px;
	list-style:none;
	border-top:solid 1px #cecece;
	padding:10px 0;
	text-align:right;
}

ul#nav_main li {
	display:inline;
	padding:10px;
	font-size:14px;
}

*:first-child+html ul#nav_main li {
	padding-top:0;
	padding-bottom:0;
	height:20px;
}

ul#nav_main li a {
	color:#666666;
	text-decoration:none;
	padding:10px 0;
}

*html ul#nav_main li a {
	padding:0;
}

ul#nav_main li a:hover {
	text-decoration:underline;
}

ul#nav_main li.registeronline {
	border-left:solid 8px #e77130;
	background: #f59333 top left repeat-x url(../images/bkgd_registeronline.gif);
	padding:10px 10px 10px 40px;
	position:relative;
}

ul#nav_main li.registeronline a {
	color:#FFFFFF;
	font-weight:bold;
}

ul#nav_main li.registeronline div.tinylaptop {
	position:absolute;
	top:0;
	left:0;
	background: transparent top left no-repeat url(../images/tinylaptop.png);
	width:50px;
	height:48px;
	z-index:10;
}

*html ul#nav_main li.registeronline div.tinylaptop {
	margin-top:8px;
}

*:first-child+html ul#nav_main li.registeronline div.tinylaptop {
	top:9px;
}

#bluebox {
	height:625px;
	margin:0 0 0 27px;
	border:solid 1px #cecece;
	background-color:#709ab7;
	position:relative;
}

#flashbox {
	background: transparent top left no-repeat url(../images/flash_placeholder.png);
	position:absolute;
	top:20px;
	left:20px;
	width:665px;
	height:260px;
	padding:1px;
}

#flashbox_visited {
	background: transparent top left no-repeat url(../images/flash_placeholder.png);
	position:absolute;
	top:20px;
	left:20px;
	width:665px;
	height:260px;
	padding:1px;
}

#andybox {
	position:absolute;
	top:20px;
	left:712px;
	color:#ffffff;
	font-weight:800;
	width:214px;
}

#andybox img {
	border:solid 1px #1e3866;
	margin:0 0 6px 0;
}

#andybox p {
	padding:0 20px 0 0;
	margin:0 0 6px 0;
}

#andybox a {
	color:#ffffff;
}

#workshopbox {
	position:absolute;
	top:292px;
	left:15px;
}

#workshopbox h1 {
	font-weight:normal;
	color:#709ab7;
	font-size:35px;
	padding:0;
	margin:0;
}

#workshopbox p.subhead {
	font-size:16px;
}

.boxtop_homepage {
	background: transparent bottom left no-repeat url(../images/table_top_homepage.png);
	width:926px;
	height:14px;
	font-size:1px;
}

.boxmiddle_homepage {
	background: transparent repeat-y url(../images/table_bkgd_homepage.png);
	width:891px;
	padding:0 20px 10px 15px;
	display:block;
}

.boxbottom_homepage {
	background: transparent top left no-repeat url(../images/table_bottom_homepage.png);
	width:926px;
	height:14px;
	font-size:1px;
}

.workshoptable_box {
	padding:10px 0;
	background-color:#f1f6fa;
	border:solid 1px #cecece;
}

.workshop_info {
	float:left;
	border-right:solid 1px #bf9f7a;
	padding:0 10px;
	width:200px;
	min-height:330px;
	height:auto !important;
	height:330px;
	position:relative;
}

.workshop_info h2, .workshop_info h3 {
	font-weight:normal;
	color:#1c3664;
	margin:0;
	padding:0 0 4px 0;
}

.workshop_info h2 { font-size:16px; }

.workshop_info h3 { font-size:12px; }

.workshop_description {
	min-height:95px;
	height:auto !important;
	height:95px;
}

div.regbutton {
    position:absolute;
    bottom:0;
	right:10px;
}

div.regbutton a {
	height:20px;
	display:block;
	padding:3px 0 2px 25px;
	background: transparent top left no-repeat url(../images/box_unchecked.gif);
}

div.regbutton a:hover {
	background-image: url(../images/box_checked.gif);
}

#articlebox {
	position:absolute;
	top:15px;
	left:15px;
}

#articlebox h1 {
	font-weight:normal;
	color:#709ab7;
	font-size:18px;
	padding:0 0 12px 35px;
	margin:0;
	background: transparent top left no-repeat url(../images/head_balloon.gif);
	border-bottom:solid 1px #9d9d9d;
}

#articlebox h1 .subhead {
	color: #666;
}

#articlebox h2 {
	color: #1c3664;
	font-weight:normal;
	font-size:18px;
}

#articlebox p, #articlebox ul {
	line-height:150%;
}

.articletop {
	background: transparent bottom left no-repeat url(../images/article_top.png);
	width:669px;
	height:14px;
	font-size:1px;
}

.articlemiddle {
	background: transparent repeat-y url(../images/article_bkgd.png);
	width:614px;
	padding:10px 30px 10px 25px;
	margin:0;
	/* THE FOLLOWING THREE LINES FORCE THE WHITE ARTICLE AREA TO A CERTAIN HEIGHT.
   THIS CAN RESULT IN WASTED WHITE SPACE AND MAY NEED TO BE REVISED. */
	min-height:585px;
	height:auto !important;
	height:605px;
}

.articlebottom {
	background: transparent top left no-repeat url(../images/article_bottom.png);
	width:669px;
	height:14px;
	font-size:1px;
}

.articlefooter_box {
	padding:25px 0 0 140px;
	border:solid 1px #cecece;
	background: #f1f6fa 17px 27px no-repeat url(../images/article_foot_bkgd.gif);
	min-height:95px;
	height:auto !important;
	height:95px;
}

.articlefooter_box ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:150%;
}

/* THIS ADDS A » SYMBOL BEFORE LIST ITEMS 
#articlefooter_box ul li:before { content: "\00BB"; padding-right: 3px; color: #666666;}
*/
/* THIS REPRODUCES THE EFFECT WITH A BACKGROUND IMAGE FOR IE6 */
*html #articlefooter_box ul li {
	background: transparent no-repeat 3px 5px url(images/grayarrows.gif);
	padding-left: 13px;
}

#rightnav {
	position:relative;
	top:18px;
	left:695px;
	width:200px;
	background-color: #d6e6f1;
	border: solid 1px #cecece;
	padding: 20px 15px;
	color:#1c3664;
	font-size: 12px;
}

#rightnav ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:150%;
}

#rightnav ul.subnav {
	padding-left:15px;
}

/* THIS ADDS A » SYMBOL BEFORE LIST ITEMS
#rightnav ul li:before { content: "\00BB"; padding-right: 3px; color: #1c3664;}
 */
/* THIS REPRODUCES THE EFFECT WITH A BACKGROUND IMAGE FOR IE6 */
*html #rightnav ul li {
	background: transparent no-repeat 3px 5px url(images/bluearrows.gif);
	padding-left: 13px;
}

*+html #rightnav ul li {
	background: transparent no-repeat 3px 5px url(images/bluearrows.gif);
	padding-left: 13px;
}

#rightnav p {
	padding:0;
	margin:0;
}

#rightnav img {
	vertical-align:middle;
	margin: 8px 8px 8px 0;
	border:solid 1px #f69230;
}

#nextclass {
	background: transparent top left no-repeat url(../images/bkgd_pointer.gif);
	position:relative;
	top:20px;
	left:673px;
	width:185px;
	color:#1c3664;
	padding:8px 25px 0 43px;
	line-height: 120%;
	z-index:10;
}

#nextclass p {
	padding:0;
	margin:0;
}

#nextclass p.title {
	color: #ffffff;
	font-weight:bold;
}

#quotebox {
	background: transparent top left no-repeat url(../images/quote_bkgd.png);
	position:relative;
	top:50px;
	left:674px;
	width:185px;
	color: #ffffff;
	padding:50px 25px 0 43px;
	line-height: 140%;
}

#quotebox p {
	padding:0;
	margin:0;
}

#quotebox p.citation {
	font-size: 12px;
	padding: 10px 0 0 30px;
	line-height: 125%;
}

table.workshoplist {
	margin-top: 24px;
	border-top: solid 1px #cecece;
	border-left: solid 1px #cecece;
}

table.workshoplist th {
	padding: 3px 6px;
	font-weight:normal;
	text-align:left;
	color: #1c3664;
	background-color:#f1f6fa;
	vertical-align:bottom;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
}

table.workshoplist td {
	font-size: 12px;
	padding: 12px 6px;
	vertical-align:top;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
}

table.resourcelist td {
	width:50%;
	padding:0 24px 24px 0;
	vertical-align:top;
}

table.resourcelist td h3 {
	color: #1c3664;
	font-weight:normal;
	font-size:16px;
	vertical-align:baseline;
	margin:0;
	padding:0;
}

table.resourcelist td p {
	font-size:12px;
	margin:6px 0 0 0;
	padding:0;
}

table.resourcelist td img {
	border:solid 1px #f69230;
	float:left;
	margin: 0 12px 0 0;
}

table.resourcelist p.resource_subhead {
	clear:both;
	font-style:italic;
}

table.resourcetitle td {
	margin:0;padding:0;vertical-align:bottom;
}

table.resourcetitle td h3 a, table.resourcelist td h3 a {
	text-decoration:none;
}

table.resourcetitle td h3 a:hover, table.resourcelist td h3 a:hover {
	text-decoration:underline;
}

.requestform {
	border:solid 1px #cecece;
	background-color: #f1f6fa;
	padding:20px;
	font-size:12px;
}

.requestform table {
	/*width:100%;*/
}

.requestform table td {
	padding:5px;
	vertical-align:top;
}

.requestform table td h4 {
	color:#1c3664;
	font-size:12px;
	margin:1px;
}

.facultytext {
	width:380px;
}

.facultydetail {
	float:right;
	margin-top:14px;
}

.facultymenu {
	background-color: #f1f6fa;
	border: solid 1px #cecece;
	padding: 15px 15px;
	color:#1c3664;
	font-size: 12px;
	margin-top:24px;
}

.facultymenu ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:150%;
}

.facultymenu ul.subnav {
	padding-left:15px;
}

/* THIS ADDS A » SYMBOL BEFORE LIST ITEMS 
.facultymenu ul li:before { content: "\00BB"; padding-right: 3px; color: #1c3664;}
*/
/* THIS REPRODUCES THE EFFECT WITH A BACKGROUND IMAGE FOR IE6 */
*html .facultymenu ul li {
	background: transparent no-repeat 3px 5px url(images/bluearrows.gif);
	padding-left: 13px;
}

.facultymenu p {
	padding:0;
	margin:0;
}



#shield {
	position:absolute;
	left:4px;
	top:3px;
	background-color:#eee;
	filter:alpha(opacity=80);
	opacity:0.8;
	width:655px;
	z-index:5;
}

#downloadaccessform {
	position:absolute;
	top:150px;
	left:150px;
	width:300px;
	background-color: #d6e6f1;
	border: solid 1px #cecece;
	padding: 0 15px;
	color:#1c3664;
	font-size: 12px;
	z-index:7;
}

*html #downloadaccessform {
	padding-top: 18px;
}

#downloadaccessform table {
	margin: 10px auto;
}

#downloadaccessform table td {
	padding: 0 10px 5px 0;	
}


ul#workshops {
	float:left;
	margin:10px 0 0px 0; padding: 0;
	width:891px;
	display:inline;
}

ul#workshops li {
	float:left;
	color:#000000;
	margin:0;
	padding:0;
	display:inline;
	position:relative;
	height:140px;
	margin-right: 10px;
	background-color: #f1f6fa /*#e1ecf4*/  /*#d6e6f1*/;
	width: 215px;
}

ul#workshops li:hover {
background-color: /*#d6e6f1*/ #e1ecf4;
}

ul#workshops li.last_item, ul#workshops li.last_item-featured {
	margin:0;
}

ul#workshops li.last_item-featured, ul#workshops li.featured {
	background-color: #cfdee8;
}


ul#workshops li.last_item-featured:hover, ul#workshops li.featured:hover {
	background-color: #adc5d6;
}

ul#workshops li < div {
	float:left;
}

ul#workshops li div.content {
	/*height:136px;*/
	padding: 15px;
	margin: 0;
}

/** html ul#workshops li div.content {
	margin:-4px 0 0 0;
}*/

ul#workshops li div.content a {
	text-decoration: none;
}

ul#workshops li h2 {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 17px;
	line-height: 1.15em;	
	font-weight: normal;	
}

ul#workshops li h3 {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4em;	
	
}

ul#workshops li p {
	font-size: 11px;
	line-height:1.4em;
	margin: 10px 0 0 0;
	padding: 0;
	
}

/********** new home page workshop table styles - 08-31-2009 - Adam*********/

table.workshop_table_mulitple_rows 
{
	border-spacing: 10px;
	background-color:#FFFFFF;
}
table.workshop_table_mulitple_rows tr td 
{ 
	padding:15px; 
	background-color:#F1F6FA;
}	
table.workshop_table_mulitple_rows tr td:hover
{ 
	padding:15px; 
	background-color:#E1ECF4;
}	
table.workshop_table_mulitple_rows tr td a {
	text-decoration: none;
}

table.workshop_table_mulitple_rows tr td h2
{
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 17px;
	line-height: 1.15em;	
	font-weight: normal;	
}

table.workshop_table_mulitple_rows tr td h3 {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4em;	
	
}

table.workshop_table_mulitple_rows tr td p {
	font-size: 11px;
	line-height:1.4em;
	margin: 10px 0 0 0;
	padding: 0;
}
