/* --------------------------------------------------------
Author: Aaron
Name: print_css
Last Updated:
- 20090820, Aaron, Created

   structure 
   ----------------------------------------------- */
html {
background:#fff;
}

body {
border:none;
background:#fff;
margin:0;
padding:0;
}

body,p,div,dt,dd,h1,h2,h3,h4,h5,strong,span,a,input,textarea {
font-family:"Times New Roman";
}

.inner_width {
width:90%;
border-left:transparent auto;
border-right:transparent auto;
margin:0 auto;
}

#content_fw {
background:none;
border:none;
}

#content {
margin-top:0;
background:none;
}

#content_left {
float:left;
width:100%;
}

/* -----------------------------------------------
   structure - lower
   ----------------------------------------------- */
body.lower #content_fw {
background:none;
}

body.lower #content {
border-bottom:1em solid #fff;
margin-top:0;
background:#fff;
}

/* -----------------------------------------------
   content left / right general, item_listing, two_colum
   - welcome: news, courses
   - news: full listing
   - courses: full listing
   - welcome: content_right read more links
   ----------------------------------------------- */
#content p a,#content li a {
text-decoration:underline;
color:#000;
}

#content p + ul {
list-style-type:disc;
margin:0 0 1em 1em;
}

#content p + ul li,#content h2 + ul li {
font-size:12pt;
color:#000;
}

#content h3 {
letter-spacing:.03em;
clear:both;
color:#000;
background:#fff;
margin:1em 0;
padding:.3em .8em;
}

#content p {
color:#000;
font-size:12pt;
line-height:135%;
letter-spacing:.03em;
clear:both;
margin:0 0 1em;
}

#content h2 + p,#content_right + p {
line-height:150%;
font-weight:700;
color:#000;
margin:1em 0;
}

#content h2 + p a {
font-weight:700;
color:#000;
}

/*-----------------------------------*/
#content .item_listing {
list-style-type:none;
margin:0;
}

#content .item_listing li {
position:relative;
margin:.5em 0 1.5em;
}



#content .item_listing p {
line-height:130%;
font-size:12pt;
color:#333;
padding:.8em 0 .04em;
}

#content .item_listing a.more {
display:none;
}

#content .item_listing a.more:hover {
background:#8cb54b;
color:#fff;
}


/*-----------------------------------*/
#content .two_column li {
float:left;
width:23em;
height:7em;
}

#content .two_column li.even {
margin-left:1.4em;
}

#content td {
border:solid .1em #aaa;
font-size:.8em;
vertical-align:top;
padding:.3em;
}

/*-----------------------------------*/
#content a.more {
display:none;
}

#content_right a.more {
display:none;
}


/* -----------------------------------------------
   content - right
   ----------------------------------------------- */
#content_right .green_box {
background:none;
padding-left:1.3em;
height:16.55em;
}

#content_right .main {
margin-bottom:.8em;
}

body.lower #content_right .main {
width:100%;
}

#content_right .block {
background:none;
padding-left:1.25em;
}

#content_right .block h3 {
background:#8CB54B;
letter-spacing:.03em;
color:#fff;
padding:.3em .8em;
}

table#calendar th {
color:#000;
background:#fff;
letter-spacing:.03em;
padding:.3em;
}

table#calendar th a {
display:none;
}

table#calendar .calendarHeader th {
border:none;
}

table#calendar .calendarDayHeading {
background:#e4e4e4;
color:#000;
font-weight:700;
text-align:center;
border:none;
padding:.2em 0;
}

table#calendar .calendarCell {
width:2.5em;
background:#fff;
border:solid .1em #aaa;
text-align:center;
vertical-align:top;
color:#aaa;
padding:.5em;
}

table#calendar .calendarCell a {
color:#000;
background:#fff;
display:block;
padding:.2em 0;
}

table#calendar .calendarToday {
background:#CCC;
text-align:center;
color:#000;
padding:.5em;
}

table#calendar .calendarBlank {
color:#fff;
background:#fff;
border:solid .1em #aaa;
text-align:center;
font-size:.8em;
}

table#calendar .course_date {
color:#000;
background:#fff;
display:block;
margin:.4em;
padding:.2em 0;
}

/* ==================================================== pages ==== 
 -----------------------------------------------
   welcome - green box
   ----------------------------------------------- */
#content_left .green_box {
overflow:hidden;
}

#content_left .green_box h2 {
color:#000;
letter-spacing:.01em;
word-spacing:.05em;
font-size:1.2em;
font-weight:200;
width:100%;
padding:1em 0 .055em;
}

#content_left .green_box p {
color:#000;
font-weight:normal;
}

#content_left .green_box h4 a {
font-weight:700;
color:#fff;
}

#content_left .green_box > a {
display:none;
}

#content_left .green_box a.button {
border:none;
padding-left:0;
}

/* -----------------------------------------------
   welcome courses
   ----------------------------------------------- */
#content_left.courses {
margin-bottom:0em;
}

#content_left.courses p {
font-weight:700;
margin:0 0 2em;
}

#content_left.courses p + p {
font-weight:200;
}

#content_left.courses td {
border:solid .1em #aaa;
font-size:.7em;
vertical-align:top;
padding:.3em;
}

/* -----------------------------------------------
   welcome member profile
   ----------------------------------------------- */
#member_profile {
position:relative;
min-height:11em;
}

#member_profile a.main {
position:absolute;
top:3em;
left:1.75em;
width:auto;
height:7.5em;
}

#member_profile a.main img {
border:.1em solid #ccc;
background:#fff;
width:126px;
height:118px;
text-align:center;
line-height:150%;
}

#member_profile h4 {
color:#003F5E;
margin:1.1em 0 0 9em;
}

#member_profile dl {
display:block;
clear:both;
}

#member_profile dl dt {
line-height:150%;
font-size:12pt;
font-weight:700;
clear:both;
display:block;
color:#000;
}

#member_profile dl dd {
line-height:150%;
font-size:12pt;
display:block;
}

#member_profile dl dd a {
color:#000;
}

#member_profile p {
float:right;
font-size:12pt;
color:#555;
margin:1em 0 .5em 12em;
}

/* -----------------------------------------------
   welcome gallery
   ----------------------------------------------- */
#content .gallery_listing.homepage li {
margin:0 .45em 1em 1.1em;
}

/* -----------------------------------------------
   news images
   ----------------------------------------------- */
body.news #content #news_images li {
float:none;
text-align:center;
margin-bottom:1em;
overflow:hidden;
}

body.news #news_images a.lightbox {
height:9em;
display:block;
overflow:hidden;
}

body.news #news_images img {
width:16em;
border:.1em solid #ccc;
}

body.news #news_images p {
font-size:.75em;
line-height:100%;
margin:0;
padding:0;
}

/* -----------------------------------------------
   courses list
   ----------------------------------------------- */
#content #course_listing h4 {
}

#content #course_listing h4 span {
}

/* -----------------------------------------------
   courses calendar
   ----------------------------------------------- */
body.lower #content_left {
width:28em;
}

body.lower #content #content_right {
width:18em;
}

body.lower #content_right table#calendar td {
width:2.7em;
}

#membership_single li {
list-style-type:none;
margin:2em 0;
}

#membership_single img {
border:1px solid #ccc;
width:126px;
height:118px;
text-align:center;
line-height:150%;
float:left;
}

#membership_single dl {
float:left;
width:20em;
margin-left:1em;
}

#membership_single dt {
line-height:150%;
font-weight:700;
color:#000;
width:5em;
float:left;
clear:both;
}

#membership_single dd {
line-height:150%;
width:15em;
float:right;
color:#777;
}

/* -----------------------------------------------
   membership list
   ----------------------------------------------- */
#membership_list {
list-style-type:none;
clear:both;
}

#membership_list li {
width:50%;
border-bottom: solid .1em;
padding: 1em;
}

#membership_list h2 {
}

#membership_list h2 a {
font-size:1em;
font-weight:700;
text-decoration:none;
}

#membership_list h2 a:hover {
text-decoration:underline;
}

#membership_list img {
border:1px solid #ccc;
width:126px;
height:118px;
font-size:.8em;
text-align:center;
line-height:150%;
}

#membership_list dl {
display:block;
clear:both;
}

#membership_list dt {
line-height:150%;
font-size:12pt;
clear:both;
}

#membership_list dd {
line-height:150%;
font-size:12pt;
color:#000;
}

/* -----------------------------------------------
   gallery list
   ----------------------------------------------- */
#content .gallery_listing {
float:left;
margin-bottom:1em;
}

#content .gallery_listing li {
width:10em;
height:11em;
overflow:hidden;
float:left;
margin:0 2.45em 1em 0;
}

#content .gallery_listing li.fourth {
margin-right:0;
}

#content .gallery_listing a.main {
display:block;
height:7em;
overflow:hidden;
}

#content .gallery_listing a.main img {
border:.1em solid #ccc;
width:100%;
}

#content .gallery_listing li p {
font-size:.75em;
font-weight:700;
text-align:left;
color:#003F5E;
margin:.5em 0;
}

#content .gallery_listing span {
font-size:.7em;
font-weight:200;
padding-left:1em;
}

#content .gallery_listing a.more {
margin-left:0;
text-decoration:none;
}

/* -----------------------------------------------
   sitemap
   ----------------------------------------------- */
#sitemap_list {
margin-top:1em;
}

#sitemap_list li li {
margin-left:2em;
}

#sitemap_list li span {
line-height:180%;
font-size:1em;
font-weight:700;
}

#sitemap_list li li span {
line-height:180%;
font-size:1.2em;
font-weight:200;
}

#sitemap_list a:hover span {
font-weight:700;
}

/* -----------------------------------------------
   faq
   ----------------------------------------------- */
#faq {
clear:both;
margin-top:1em;
}

#faq dt,#faq dd {
display:block;
}

#faq dt {
margin-bottom:.15em;
font-weight:700;
font-size:.9em;
}

#faq dd {
font-size:.8em;
margin-bottom:1em;
color:#333;
}

/* -----------------------------------------------
   links
   ----------------------------------------------- */
#content.links {
float:none;
}

dl.links {
float:left;
overflow:hidden;
margin:1em 0;
}

dl.links + .links {
margin:0 0 2em;
}

.links dt {
float:left;
width:9em;
}

.links dt img {
border:.1em solid #ccc;
}

.links dd {
width:47em;
float:left;
font-size:.8em;
color:#333;
line-height:150%;
}

.links dd a {
font-size:.9em;
font-weight:700;
color:#003F5E;
}

/* -----------------------------------------------
   contact
   ----------------------------------------------- */
#google_map {
height:20em;
border:.07em solid #003F5E;
}

#employees {
display:block;
margin:1em 0 0;
}

#entryform {
display:none;
}

#employees img {
float:left;
margin:0 2em 0 0;
}

#employees p {
float:left;
width:23em;
}

#quick_links_fw,#footer_fw,#content_right,body.lower #content_right,#quick_links,#banner,#menu,#footer,#member_login,#lower_member_login {
display:none;
}

#content table,table#calendar,#content_left.courses table {
border:solid #aaa .07em;
border-top:none;
width:100%;
margin:0 0 1.5em;
}

#content caption,#content_left.courses caption {
color:#fff;
background:#003F5E;
border:solid .1em #003F5E;
font-size:.8em;
font-weight:700;
padding:.3em;
}

#content th,#content_left.courses th {
border:solid .1em #aaa;
background:#F5F5F3;
color:#003F5E;
font-size:.8em;
font-weight:700;
padding:.3em;
}

#content td a,#content_left.courses td a {
color:#003F5E;
font-weight:700;
}

#content_left.courses h2,#content #membership_single {
margin:0 0 1em;
}

#membership_single dd a,#membership_list dd a {
color:#777;
}