@import url(./reset.css);

body {
    background: #535348 url(../images/background.gif) top left repeat-x;
    font-family: sans-serif;
    font-size: 14px;
    text-align: center;
}

#header {
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 968px;
}

#logo {
    background: transparent url(../images/logo.gif) 0 0 no-repeat;
    float: left;
    height: 85px;
    margin: 10px 0;
    overflow: hidden;
    position:relative;
    text-indent: -999em;
    width: 154px;
}
#logo a {
    display: block;
    height: 100%;
    left:0;
    position: absolute;
    text-indent: -999em;
    top:0;
    width: 100%;
}

#login {
    background: #565245 url(../images/login_background.gif) bottom right no-repeat;
    color: white;
    float:right;
	font-size: 11px;
}
#login p {
    background: #565245 url(../images/login_background.gif) bottom left no-repeat;
    margin: 0;
    margin-right: 4px;
    padding: 4px 10px;
}
#login a { color: #cada5f; text-decoration: none; }
#login a:hover { text-decoration: underline; }
#login a:visited { color: #7C853B; }

#locations {
    clear:right;
    float:right;
    margin: 1em 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#ddl_viewbylocation {
	font-size: 12px;
}

#nav {
    bottom: 0;
    clear:right;
    float:right;
    position: absolute;
    right: 0;
    margin:0;
}
#nav li {
    float: left;
    margin-left: 1px;
}
#nav li a {
    background: transparent url(../images/nav.gif) 0 0 no-repeat;
    color: white;
    display: block;
    height: 33px;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
}
#nav li a:hover {
    background: transparent url(../images/nav.gif) 0 -33px no-repeat;
}

#nav #nav_home { width: 65px; }
#nav #nav_home a { background-position: 0 0; }
#nav #nav_home a:hover { background-position: 0 -33px; }

#nav #nav_free { width: 133px; }
#nav #nav_free a { background-position: -66px 0; }
#nav #nav_free a:hover { background-position: -66px -33px; }

#nav #nav_think { width: 148px; }
#nav #nav_think a { background-position: -200px 0; }
#nav #nav_think a:hover { background-position: -200px -33px; }

#nav #nav_about { width: 84px; }
#nav #nav_about a { background-position: -349px 0; }
#nav #nav_about a:hover { background-position: -349px -33px; }

#nav #nav_contact { width: 96px; }
#nav #nav_contact a { background-position: -434px 0; }
#nav #nav_contact a:hover { background-position: -434px -33px; }


#container {
    background: white url(../images/sidebar.gif) 100% 0 no-repeat;
    clear: both;
    margin: 0 auto;
    text-align: left;
    width: 969px;
}

#container li, #threeColumn li, #twoColumn li {
    background: transparent url(../images/bullet.gif) 5px .42em no-repeat;
    padding-left: 16px;
    line-height: 133%;
}


#threeColumn {
	background: url(../images/3columnbkgrd.gif) no-repeat #ffffff;
	clear: both;
    margin: 0 auto;
    text-align: left;
    width: 969px;
}

#twoColumn {
	background: url(../images/3columnbkgrd.gif) no-repeat #ffffff;
	clear: both;
    margin: 0 auto;
    text-align: left;
    width: 969px;
}

#twoColumn #insideContent {
    background: url(../images/2columnbkgrd.gif) no-repeat #ffffff;
    width: 718px;
    float: left;
}

#twoColumn #sideBar2 {
    width: 208px;
    float: right;
}


#main {
    padding: 0 23px;
    width: 450px;
}
#sidebar {
    padding: 0 9px;
    width: 454px;
	_width: 435px;
	
}
#main, #sidebar {
    float: left;
    margin-bottom: 30px;
}


#sidebar .wrapper {
    background: transparent url(../images/gradient.png) repeat-x;
    padding: 15px;
    clear:both;
}


h1 {
    color: #2f2706;
    font-size: 30px;
    line-height: 110%;
    margin: 20px 0;
	letter-spacing: -1px;
}

h2 {
    color: #715d08;
    font-size: 24px;
    margin: 10px 0 4px 0;
	letter-spacing: -1px;
}
#sidebar h2,
#sidebar h3 {
    color: #006f62;
    color: #006f62;
}

h3 {
    color: #758507;
    font-size: 20px;
	padding: 0px 0px 5px 0px;
    margin: 12px 0 0px 0;
}
h4 {
    margin-bottom: .5em;
}

p { line-height: 133%; }

p, ul {
    margin: 0 0 .5em 0;
}

div.notepad {
    border: 1px solid #d0d2c4;
    margin: 0em -10px;
    padding: 1.5em 10px;
    position: relative;
}
div.notepad .header {
    background: transparent url(../images/notepad.gif) center center no-repeat;
    height: 24px;
    position: absolute;
    top:-8px;
	left: 0px;
	_top: -7px;
	_left: -10px;
    width: 466px;
}
div.notepad p {
    color: #463f08;
    font-size: 133%;
    margin: .5em 0;
}
div.notepad h2 {
    color: #006f62;
    font-size: 175%;
    font-weight: bold;
    margin: 10px 0 5px 0;
}

#learnmoreTab .learnmore {
    background: transparent url(../images/colorful_learnmore.png) center no-repeat;
    height: 0px;
	width: 421px;
	padding: 58px 0px 0px 0px;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	*margin-top: -8px;
    
} 

#program_locations { 
    float:left;
    width: 100%;
    margin-bottom: 10px;
	font-size: 13px;
	padding: 0px 0px 0px 20px;
}
#program_locations li {
    width: 44%;
    float:left;
}


a { color: #07759e; }
a:hover { color: #003A4F; text-decoration: none; }
a:visited { color: #45879E; }



#footer {
    clear:both;
}

#upcoming {
	font-size: 12px;
    margin-bottom: 0px;
}

#upcoming p {
	line-height: normal;
	padding: 0px;
}

#container #upcoming li {
    background: transparent url(../images/pencil.gif) 0 10px no-repeat;
    border-bottom: 1px dotted #ddd;
    clear:left;
    padding: 10px 0 4px 24px;
    line-height: 100%;
    *min-height: 87px;
}

#viewAllUpcoming {
	padding: 8px 0px 0px 0px;
	font-size: 12px;
}


#upcoming .info {
    float: left;
    width: 285px;
}

#upcoming .info a {
	text-decoration: none;
	font-size: 11px;
}

#upcoming .links {
    float: right;
    width: 104px;
	font-size: 11px;
}

#upcoming .links .rsvp {
    padding-bottom: 4px;
}

a.print {
    background: transparent url(../images/print_icon.gif) center left no-repeat;
    padding-left: 22px;
	font-size: 11px;
	text-decoration: none;
}

a.email {
    background: transparent url(../images/email_icon.gif) center left no-repeat;
    padding-left: 22px;
	font-size: 11px;
	text-decoration: none;
}
a.heart {
    background: transparent url(../images/heart_icon.gif) center left no-repeat;
    padding-left: 16px;
	font-size: 11px;
	text-decoration: none;
}

li.linkedin,
li.facebook,
li.youtube, 
li.twitter {
    background: none !important;
    padding-left: 0 !important;
}
li.linkedin a,
li.facebook a,
li.youtube a, 
li.twitter a {
    background: transparent url(../images/twitter_icon.gif) center left no-repeat;
    padding-left: 18px;
}
li.linkedin a { background-image: url(../images/linkedin_icon.gif); }
li.facebook a { background-image: url(../images/facebook_icon.gif); }
li.youtube a { background-image: url(../images/youtube_icon.gif); }

#testimonials {
    background: #f4f2ec url(../images/quote_bottom.gif) bottom right no-repeat;
    color: #565343;
    margin: 15px 0 -15px 0;
    padding: 0 0 10px 0;
	*margin-top: 40px;
}
#testimonials p.q {
    background: transparent url(../images/quote_top.gif) top right no-repeat;
    font-family: Georgia, serif;
    font-size: 112%;
    font-style: italic;
    line-height: 125%;
    padding-top: 20px;
}
#testimonials p {
    padding: 0 34px;
}
#testimonials cite {
    font-weight: bold;
}
#testimonials .more {
    font-size: 90%;
    margin-bottom: 1.5em;
    text-align:right;
}

#rsvp_contact {
	float: left;
}

.more_info {
    border: 1px solid #ddd;
    float: right;
    padding: 10px;
    width: 182px;
	font-size: 12px;
	height: 96px;
}

.more_info ul {
	padding: 0px;
	margin: 0px;
}

.more_info li {
	padding: 0px 0px 2px 0px;
}

.more_info li a { color: #758507; text-decoration: none; }
.more_info li a:hover { color: #484F18; text-decoration: underline; }
.more_info li a:visited { color: #7C853B; }

#graduates {
	font-size: 11px;
}

#graduates li {
    background: none;
    padding: 10px 10px 10px 0;
    float: left;
	width: 130px;
}
#graduates li img {
    border: 1px solid #ddd;
}

.clearBoth {
    clear: both;
}

/*=============== Inside page */

.breadCrumb {
	font-size: 11px;
	padding: 10px 0px 0px 0px;
	color: #666666;
}

.breadCrumb a {
	color: #666666;
	text-decoration: none;
}

.breadCrumb a:hover {
	text-decoration: underline;
}

.breadCrumb span a {
	color: #333333;
}

.leadin {
	color: #463f08;
	font-size: 18px;
}

.leadinBold {
	color: #2f2706;
	font-size: 21px;
	font-weight: bold;
	line-height: normal;
}

#subNav {
	width: 192px;
	float: left;
	padding: 10px 10px 0px 10px;
	font-size: 13px;
}

#subNav h4 {
	color: #2f2e22;
	font-size: 18px;
}

#subNav ul li a {
	color: #8d9d08;
	text-decoration: none;
	padding: 0px 0px 0px 5px;
}

#subNav ul li a:hover, #subNav a span {
	color: #3d380c;
}

#subNav ul li {
	border-bottom: 1px solid #d9d6c4;
	padding: 3px 12px;
	background-position: 5px 8px;
}

#insideContent {
	width: 509px;
	float: left;
	padding: 0px 20px 40px 20px;
}

#insideContent hr {
	height: 1px;
	border: none;
	border-bottom: 1px dashed #c0c0c0;
	background-color: #ffffff;
}

#insideContent ul {
	padding: 8px 0px 15px 0px;
}

#insideContent p {
	margin: 0px 0px 15px 0px;
}

#insideContent td {
	padding: 4px;
}

#insideContent .notepad {
	margin: 0px 10px 0px 10px;
}

#insideContent .notepad .header {
	width: 480px;
}

.videoInfo {
	padding: 15px 0px 0px 15px;
}

.quote {
	color: #565343;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	line-height: 17px;
	
	background: url(../images/startquote.gif) no-repeat top left;
}

.quote span {
	display: block;
	background: url(../images/endquote.gif) no-repeat bottom right;
	text-indent: 25px;
	padding: 5px 0px 0px 0px;
}

.quoteName {
	color: #072c28;
	font-weight: bold;
	text-indent: 0px;
}

#sideBar2 {
	width: 204px;
	float: left;
}

#applyNow strong, #quickLinks strong {
	font-size: 19px;
	color: #3b392b;
	letter-spacing: -1px;
}

#applyNow {
	padding: 10px 10px 25px 10px;
	background: url(../images/bottom-shadow.gif) no-repeat bottom;
}

#applyNow a {
	color: #0682b0;
	font-size: 19px;
	font-weight: bold;
	margin: 5px 0px 0px 0px;
	display: block;
}

#applyNow a:hover {
	color: #189dcf;
}

#quickLinks {
	padding: 5px 10px 10px 10px;
	font-size: 12px;
}

#quickLinks ul {
	padding: 6px 0px 0px 0px;
}

#quickLinks ul li {
	padding-bottom: 3px;
}

#quickLinks a {
	color: #8d9d08;
}

#userFriendly ul {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}

#userFriendly ul li {
	border-bottom: 1px solid #d5d1b9;
	background: none;
	padding: 2px 0px 2px 20px;
}

#userFriendly a {
	color: #4d4b3b;
	text-decoration: none;
}

#userFriendly a:hover {
	color: #87846a;
}

#userFriendly .printIcon a {
	 background: transparent url(../images/print_icon.gif) no-repeat;
	 padding-left: 25px;
}

#userFriendly .emailIcon a {
	 background: transparent url(../images/email_icon.gif) no-repeat;
	 padding-left: 25px;
}

#userFriendly .shareIcon a {
	 background: transparent url(../images/heart_icon.gif) no-repeat 2px 0px;
	 padding-left: 25px;
}

.leadershipTeam {
	font-size: 12px;
	border: 1px dotted #c0c0c0;
	padding: 0px 15px 15px 15px;
	background-color: #fcfaf0;
}

/*=============== Forms */

.freeSignup {
    line-height: 133%;
}

.freeSignup td, .contactForm td {
   padding: 3px;
   vertical-align: top;
   font-size: 12px;
}

#privacyDiv {
    font-size: 11px;
    line-height: normal;
    color: #666666;
}

.required {
    font-size: 12px;
    color: #005c4a;
}

.btnRSVP, .btnSubmit {
    border: 1px solid #a2b804;
    background: url(../images/button-bkgrd.gif) #b0c806 repeat-x;
    padding: 5px 3px;
    *padding: 1px;
    color: #4d4406;
    cursor: pointer;
  
}

/*=============== workshops */

.workshopEntry {
    border: 1px solid #e2e0d6;
    margin: 0px 0px 10px 0px;
    padding: 4px;
    font-size: 12px;
}

h3.workshopMonth {
    margin: 25px 0px 0px 0px;
}

.workshopEntry .info {
    width: 315px;
    float: left;
}

.workshopEntry .info a {
    text-decoration: none;
    line-height: 15px;
}

.workshopEntry .info a:hover {
    text-decoration: underline;
}

.workshopEntry .date {
    line-height: normal;
    font-size: 12px;
    padding: 3px 0px 0px 0px;
}

.workshopEntry .links {
    width: 110px;
    float: right;
    text-align: center;
    padding: 3px;
}


/*=============== Footer */


#footer {
    color: #eef2f2;
    background: #064438 url(../images/footer.gif) no-repeat;
    height: 150px;
    line-height: 150%;
    padding-left: 20px;
	font-size: 12px;
}
#footer .wrapper {
    padding: 14px 10px 20px 0;
    width: 180px;
    float:left;
}
#footer h4 {
    margin-bottom: 5px;
	font-size: 15px;
	letter-spacing: -1px;
}
#footer li {
    background-image: url(../images/bullet_arrow.gif);
    background-position: 5px .5em;
	padding-bottom: 5px;
}
#footer a {
    color: #6b988f;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}



