/* CSS Document */

/* GENERAL RULES */

p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#000; padding:2px 8px; margin:0 0 1em 0; }

p em { font-style:normal; font-weight:bold; font-size:1.15em; }
p em.normal { font-style:italic; font-weight:normal; font-size:1em;}

p img { border:2px solid #ccc; }


h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-size:22px; padding:2px 8px; margin:.25em 0; letter-spacing:-1px; font-weight:normal; }

h1 {font-size:30px; color:#417A7A; border-bottom:1px solid #E3EAEE; background:#fff;}
h2 { color:#4D6073; }
h3 { color:#4D6073;  border-bottom:1px solid #ddd; }


a.acrobat { font-size:16px; letter-spacing:-1px; text-transform: uppercase; font-weight:bold; padding:13px 0; padding-right:30px; background: url('/images/acrobat.gif') center right no-repeat; }



ul { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#000; padding:.75em 2em; margin:0 8px 1.25em 8px; background:#F4F9FA; border:1px solid #E3EAEE; } 
ol { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#000; padding:.75em; margin:0;}
li { margin-bottom:.5em; list-style-type:square; }



p#foot_links { color:#ccc; padding-bottom:20px; background:transparent url('/images/footer_stripe.gif') bottom left repeat-x;}
p#foot_links a { font-size: 10px; font-weight:bold; color:#999; padding:0;}
p#foot_links a:hover { color:#000; text-decoration:none;}

/* HOME PAGE SPECIFIC */

#home h1 {border:none; margin:0; line-height:2em;}
#announcements { margin:0 0 2em 0;}
#announcements h2 { background:transparent url('/images/home/announce_h2_back.gif') 0 0 repeat-x; line-height:1.8em; padding:0 .5em; margin:0; border-bottom:1px solid #a7cccf;}
#announcements li { list-style-type: none; border-bottom:1px solid #d9e2e6; margin-bottom:0; line-height:2em; text-indent:.25em; }
#announcements li.last {border:none;}
#announcements li a { text-decoration:none; color:#4d6073;}
#announcements li a span { text-decoration:underline; font-size:12px; font-weight:bold; padding-left:8px;}
#announcements li a:hover { text-decoration:underline;}






.mint { background:#EDF1F5; }
.mint-lt { background:#F4F9FA; border:1px solid #E3EAEE;  } /* #F9FAFB #EDF1F5;*/
td.label { vertical-align:top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; width:100px; text-align:right; }



/* EDUCATION PAGE SPECIFIC */
#education h2 { font-size:24px; margin-top:.5em;}
#education .course_col { width:49%; float:left; background:#fff; }
#education .course_col ul { padding: 0 .75em;}
#education .course_col ul li { text-indent: .25em; border-bottom:1px solid #d9e2e6;margin-bottom:0; line-height:2.5em; list-style-type:none;}
#education .course_col ul li.last {border:none;}
#education .course_col li a { color:#4d6073;}
#education .course_col li a:hover { text-decoration:none;}


ul.ruled { padding: 0 .75em;}
ul.ruled li { text-indent: .25em; border-bottom:1px solid #d9e2e6;margin-bottom:0; line-height:2.5em; list-style-type:none;}
ul.ruled li.last {border:none;}
ul.ruled li a { color:#4d6073;}
ul.ruled li a:hover { text-decoration:none;}





table.courses { width:100%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; background:#F4F9FA; border:1px solid #E3EAEE; border-bottom:none;}
table.courses th { padding:8px 6px; text-align:left; background:transparent url('/images/home/announce_h2_back.gif') 0 0 repeat-x; border-bottom:1px solid #a7cccf;}
table.courses td { padding:6px; border-bottom: 1px solid #E3EAEE; }


/* PRODUCT SPECIFIC STYLES */
div.product_category { margin-top:15px; padding-bottom:5px; border-bottom:1px solid #eee;}
div.component_list { float:left; clear:both;}
div.component_list ul { width:270px; float:left; padding: 0 .75em;}
div.component_list li { text-indent: .25em; border-bottom:1px solid #d9e2e6;margin-bottom:0; line-height:2.5em; list-style-type:none; }
div.component_list li.last {border:none;}
div.component_list li a { color:#4d6073;}
div.component_list li a:hover { text-decoration:none;}






/* MODULES */

#home .news,
#education .news,
#other_courses .entry { border-top:2px solid #e3eaee; margin:0; padding:6px; }

	#other_courses .entry { border:none;}
	#other_courses .entry h2 { background:#fff;}

#home .news img,
#education .news img,
#other_courses .entry img { float: left; margin-right:12px; border:2px solid #ccc; }


.news { border-top:2px solid #ccc; margin:0; padding:6px; }
.news h3 { border-bottom:none; font-size:20px; }

.module_announcements { margin:40px 0;}
div.news.first { background:#F4F9FA; border:1px solid #E3EAEE;}