﻿*{font-size:100%;line-height:140%;font-family:arial,helvetica,sans-serif;margin:0;padding:0;}
article,aside,figure,footer,header,hgroup,menu,nav,section{display:block;}

.border{border:5px solid #ddd;border-radius:5px;}
.round{border:1px solid #ddd;border-radius:3px;}
.twitter-share-button{border:0;}

div.home {
	float: right;
	z-index: 11;
}

div.home ul {
	border-right: 1px solid #ddd;
}

div.home ul:first-child {
	border-left: 1px solid #ddd;
}

div.home ul li a {
	width: 32px;
	text-align: center;
}

div.eptest{position:absolute;top:100px;right:32px;height:32px;z-index:11;}
div.eptest:hover{color:#000;background:#fff;}
div.eptest img{vertical-align:middle;}

div.shoppingcart{float:right;border-left:1px solid #ddd;z-index:12;}
div.shoppingcart a{padding:0 5px;}

ul.access{float:right;margin:0 32px 0 0;width:33px;}

#topnav{position:absolute;top:100px;width:100%;height:32px;color:#000;background:#fff url(/images/bg-nav-gray-hover.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);text-align:left;white-space:nowrap;margin:0;z-index:10;}
#topnav a{font:100%/225% arial,helvetica,sans-serif;display:block;white-space:nowrap;margin:0;color:#006;background:#eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);text-decoration:none;text-shadow:-1px 1px 1px #fff;}
#topnav a, #topnav a:visited{text-decoration:none;}
#topnav a:hover{color:#06f;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#topnav a:focus{color:#000;background:#fff;}
#topnav a:active{color:#000;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#topnav h3{position:relative;top:0;display:block;font:100%/225% arial,helvetica,sans-serif;color:#006;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);border:0;border-right:1px solid #ddd;text-decoration:none;white-space:nowrap;margin:0;padding:0px 6px;cursor:help;text-shadow:-1px 1px 1px #fff;}
#topnav h3:hover{color:#06f;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);border-bottom:1px solid #ccc;}

#topnav ul{list-style-image:none;margin:0;padding:0;float:left;position:relative;left:0;white-space:nowrap;}
#topnav ul li{list-style-type:none;margin:0;padding:0;}
#topnav li{position:relative;z-index:2;}

#topnav ul ul{position:absolute;top:32px;left:0;display:none;width:220px;color:#000;background:#eee;border-top:5px solid #35449c;}
#topnav ul ul li a{padding:0 6px;border-bottom:1px solid #ccc;}
#topnav ul ul ul{top:0;left:100%;width:220px;border:0;}

/* Fix IE. Hide from IE Mac \*/
* #topnav{float:none;}
* #topnav h3, #topnav a{height:1%;}
* #topnav ul li{float:left;width:100%;}
* body{font-size:100%;}

#topnav li:hover{cursor:pointer;}

#topnav li:hover ul ul,
#topnav li li:hover ul ul,
#topnav li li li:hover ul ul,
#topnav li li li li:hover ul ul{display:none;}

#topnav li:hover ul,
#topnav li li:hover ul,
#topnav li li li:hover ul,
#topnav li li li li:hover ul{display:block;padding:0;color:#000;background:transparent;}

/* Styling for Expand */
#topnav a.x, #topnav a.x:visited{color:#006;background:#fff url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);border-right:5px solid #999;}
#topnav a.x:hover{color:#06f;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);border-right:5px solid #ccc;}
#topnav a.x:focus{color:#000;background:#fff;}
#topnav a.x:active{color:#000;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}

/* Begin Styling for iPad */
#topnav2{position:absolute;top:100px;width:100%;height:32px;color:#000;background:#fff url(/images/bg-nav-gray-hover.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);text-align:left;white-space:nowrap;margin:0;z-index:10;}
#topnav2 ul li a{font:100%/225% arial,helvetica,sans-serif;display:block;white-space:nowrap;margin:0;color:#006;background:#fff url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);text-decoration:none;text-shadow:-1px 1px 1px #fff;}
#topnav2 ul li a, #topnav2 ul li a:visited{text-decoration:none;margin:0;padding:0 6px;}
#topnav2 ul li a:hover{color:#06f;background:#fff url(/images/bg-nav-gray-hover.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#topnav2 ul li a:focus{color:#000;background:#fff;}
#topnav2 ul li a:active{color:#000;background:#fff url(/images/bg-nav-gray-hover.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#topnav2 ul{list-style-image:none;margin:0;padding:0;}
#topnav2 ul li{float:left;list-style-type:none;margin:0;padding:0;border-right:1px solid #ddd;}
/* End Styling for iPad */

/* Begin Navigation Bottom */
#bot{font:normal 90% arial,sans-serif;text-align:center;margin:20px 0 0 0;padding:10px;background:#fff url(/images/bg-gray-190.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #eee, #fff, #eee);border:1px solid #ddd;border-radius:5px;}
#bot a{text-decoration:none;}
#bot p, #bot address{margin:10px 0;}
#bot b, #bot p b{font:bold 90% arial,sans-serif;}
#bot ul{margin:10px 0;padding:0;list-style-image:none;}
#bot li{display:inline;margin:0;padding:0;list-style-image:none;}
/* End Navigation Bottom */

/* Begin Navigation Bottom 2 */
#bot2{font:normal 90%/normal arial,sans-serif;text-align:left;margin:20px -20px -15px -20px;padding:0 5px 10px 10px;background:#fff url(/images/bg-gray-190.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #eee, #fff, #eee);border-top:1px solid #ddd;}
#bot2 a{text-decoration:none;}
#bot2 p{margin:10px 0;}
#bot2 b, #bot2 p b{font:bold 90% arial,sans-serif;}

#bot2 h3{font-size:140%;color:#007;background:#ddd;margin:0 5px 0 0;padding:5px;border:1px solid #ddd;border-left:5px solid #ccc;text-shadow:-1px 1px 1px #fff;}
#bot2 ul{background:#fff url(/images/bg-gray-190.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #eee, #fff, #eee);margin:0 5px 0 0;padding:0;list-style-image:none;}
#bot2 li{margin:0;padding:0 5px;list-style-type:none;border-bottom:1px solid #ddd;border-left:5px solid #ddd;}
#bot2 li:hover{background:#eee;border-left:5px solid #ccc;}
#bot2 li a{font:normal 105%/normal arial,sans-serif;display:block;width:100%;padding:8px 0;text-indent:0;}

.footer-columns{display:inline;float:left;width:25%;margin:10px 0 0 0;}
/* End Navigation Bottom 2 */

.pro{font:bold 100%/220% arial,helvetica,sans-serif;text-transform:uppercase;color:#eee;background:transparent;}

/* Menu Left */
#menu{position:absolute;left:0;top:132px;width:220px;z-index:5;border-top:5px solid #527bd6;}
#menu span{font:100%/225% arial,helvetica,sans-serif;}
#menu h3 a{font-weight:bold;color:#fff;text-decoration:none;}
#menu h3 span{font:bold 100%/260% arial,helvetica,sans-serif;}
#menu li{margin:0;padding:0;list-style-type:none;z-index:2;white-space:nowrap;}
#menu ul{margin:0;padding:0;list-style-image:none;}
#menu li a{color:#006;background:#eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);}
#menu li a b, #menu li a strong{font:bold 100%/225% arial,helvetica,sans-serif;}
#menu li a, #menu h2, #menu h3{display:block;text-indent:6px;width:100%;}
#menu li a, #menu li a:visited{font:normal 100%/225% arial,helvetica,sans-serif;text-decoration:none;margin:0;padding:0;text-shadow:-1px 1px 1px #fff;}
#menu li a:visited{color:#006;}
#menu li a:hover{color:#06f;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#menu li a:active{color:#000;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#menu li a small{font:normal 80%/100% arial,helvetica,sans-serif;}

#menu h2, #menu h3{font:bold 85%/270% arial,helvetica,sans-serif;text-transform:uppercase;color:#fff;background:#35449c;margin:0;padding:0;white-space:nowrap;text-shadow:-1px 1px 1px #000;border-bottom:1px solid #ccc;}
#menu h2.g, #menu h2.g2, #menu h3.g, #menu h3.g2{color:#fff;background:#527bd6;}
#menu h2.gre, #menu h2.gre2, #menu h2.satis, #menu h3.gre, #menu h3.gre2, #menu h3.satis{color:#fff;background:#070;}
#menu h2.red, #menu h2.unsat, #menu h3.red, #menu h3.unsat{color:#fff;background:#c00;}
#menu h2.blue, #menu h2.blue2, #menu h3.blue, #menu h3.blue2{color:#fff;background:#007;}

#menu div{margin:0;padding:0;}
#menu .payopt{margin:5px 0 0 0;padding:0;text-align:center;}
#menu .payopt img{padding:0;}

#menu .mb0{margin-bottom:0;}
#menu .mt0{margin-top:0;}

/* CSS Popout Menus */
#menu ul, #menu ul ul{margin:0;padding:0;list-style:none;}

/* Fix IE. Hide from IE Mac \*/
* html #menu ul li{float:left;height:1%;}
* html #menu ul li a{height:1%;}
/* End */

#menu ul li {position:relative;border-bottom:1px solid #ccc;}
#menu ul ul {position:absolute;left:220px;top:0;width:220px;background:#eee;}

div#menu ul, div#menu ul ul, div#menu ul ul ul{margin:0;padding:0;list-style-image:none;}
div#menu ul ul, div#menu ul ul ul, div#menu ul li:hover ul ul, div#menu ul li:hover ul ul ul{display:none;}
div#menu ul li:hover ul, div#menu ul ul li:hover ul, div#menu ul ul ul li:hover ul{display:block;}

/* CSS Popout Menus Expand */
#menu a.x, #menu a.x:visited{color:#006;border-right:5px solid #999;width:215px;background:#eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);}
#menu li a.x:hover{color:#06f;border-right:5px solid #ccc;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
#menu li a.x:active{color:#000;background:#eee url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}

/* Menu Bottom Bookstore */
#menub{color:#06f;background:#2a35af;text-align:center;border:2px solid #06f;margin:0 30px 5px 30px;padding:2px 0 4px 0;}
#menub a{text-decoration:none;color:#000;background:#fff url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);border-top:1px solid #ccc;border-left:1px solid #bbb;border-right:1px solid #888;border-bottom:1px solid #555;font:normal 11px/17px arial,helvetica,sans-serif;padding:0 5px 2px 5px;}
#menub a:visited{color:#006;}
#menub a:hover{color:#06f;}
#menub a:active{color:#006;background:#e2e2ec;}

.active{color:#000;background:#fff url(/images/bg-nav-gray.jpg) left bottom repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);}

div.top{position:relative;top:0;margin:0 auto;padding:0;width:100%;min-width:845px;max-width:1160px;min-height:100px;color:#eee;background:#35449c;white-space:nowrap;}
div.topss{position:relative;text-align:center;top:0;margin:0 auto;padding:0;width:100%;min-width:845px;height:120px;color:#ddd;background:#2a3089;}
div.topleft{position:absolute;left:0;z-index:1;}
div.topleft a, div.topright a{color:#eee;}
div.topleft img, div.topright img{vertical-align:bottom;}
div.topright{position:absolute;right:0;}

div.content{position:relative;margin:0 auto;padding:0;width:100%;min-width:845px;max-width:1160px;font-size:90%;}

div.body{position:absolute;top:132px;left:0;right:0;width:auto;color:#000;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;margin:0 0 0 220px;padding:15px 20px 15px 20px;border-top:5px solid #527bd6;border-bottom:5px solid #527bd6;}
div.body2{margin:0;}

div.right{position:absolute;top:132px;right:0;width:160px;height:1200px;margin:0 0 0 1.0em;padding:0;border-top:5px solid #527bd6;}
div.right1{position:absolute;top:0;right:0;width:160px;height:1200px;margin:0 0 0 1.0em;padding:0;}
div.right2{position:absolute;top:606px;left:765px;width:160px;height:600px;border:2px solid #06f;}

/* Begin Store */
div.store{margin:15px;border:1px dashed #999;}
div.store b, div.store b a{font-family:"trebuchet ms",arial,sans-serif;font-weight:bold;text-transform:uppercase;color:#007;background:#eee;}
div.store p{margin:15px;}

/* Begin Item Container */
table div.item{margin:20px;}

div.item{margin:20px auto;color:#000;background:#fff;min-height:230px;border:1px solid #ddd;border-radius:6px;}
div.itemview{margin:20px 0;color:#000;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #eee, #fff);border:1px solid #ddd;border-radius:6px;}
div.item h2:first-child, div.itemview h2:first-child{font:normal 140%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 1px #bbb;text-transform:none;color:#06f;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);margin:0 0 20px 0;padding:6px 10px;border:0;border-bottom:1px solid #ddd;border-radius:6px 6px 0 0;}
div.item h2, div.itemview h2{font:normal 140%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 1px #bbb;text-transform:none;color:#06f;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);margin:0 0 20px 0;padding:6px 10px;border:0;border-bottom:1px solid #ddd;border-radius:6px 6px 0 0;}
/* div.item h2, div.itemview h2{font:normal 140%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 1px #bbb;text-transform:none;color:#06f;margin:20px 10px;padding:0 0 2px 0;border:0;border-bottom:1px dotted #ddd;border-radius:6px 6px 0 0;} */
div.item h2 span, div.item h2 a, div.item h2 label, div.item h3 span, div.item h3 a, div.item h3 label{font:normal 100%/normal georgia,times,"times new roman",serif;text-decoration:none;text-shadow:-1px 1px 1px #ccc;}
div.item h3{font:normal 140%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 	1px #ccc;color:#333;margin:20px;border:0;}
div.item input{padding:0;vertical-align:bottom;}
div.item ol{margin:20px 30px 20px 60px;}
div.item ol li{margin:5px 20px 5px 0;}
div.item p{margin:20px;}
div.item ul li ol{margin:10px 0 10px 40px;list-style:decimal;}
div.item ul li ol li{margin:5px 0;}
div.item ul{margin:20px 20px 20px 60px;}
div.item ul li p, td ul li p{margin:5px 20px 20px 20px;}
div.item ul ul{margin:20px;}
div.item table{margin:0 20px 20px 20px;width:auto;border:none;border-collapse:collapse;font-size:105%;}
div.item td{margin:0;padding:0;border:none;vertical-align:bottom;}
div.item .player{margin:0 20px 20px 20px;}
div.item .player object{display:inline-block;margin:0;border:5px solid #ddd;border-radius:3px;clear:both;}
div.item .player object:hover{border:5px solid #616b86;}
div.item .inline ul{margin:0 20px 20px 20px;}
div.itemview .inline ul{margin:10px 20px;}
div.item.bgfade {
	background :#eee;
	background-image: linear-gradient(to bottom, #fff, #eee);
}

/* Atlanta Series Cross Index */
div.crossindex{color:#999;font-size:90%;}
div.crossindex li a{font-size:110%;font-family:arial,sans-serif;text-decoration:none;}

/* Atlanta Series Lessons */
div.lessons{font-size:90%;white-space:nowrap;}
div.lessons h2{font-size:110%;border-bottom:1px solid #ddd;margin:30px 0 5px 0;padding:0 0 5px 0;}
div.lessons h2 .tab{text-transform:uppercase;background:#eee url(/images/bg-nav-gray.jpg) left center repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);padding:5px 10px 6px 10px;border:1px solid #ddd;border-bottom:0;border-radius:6px 6px 0 0;}
div.lessons li{float:left;width:45.5%;margin:5px;padding:5px 10px;background:#eee;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
div.lessons li:hover{cursor:pointer;background:#ecf2ff;border:1px solid #ddd;}
div.lessons li:hover a{color:#06f;text-decoration:none;}
div.lessons ul{list-style:none;margin:0;}

/* Atlanta Series Course Outline */
div.item.atlanta li>div, 
div.item.atlanta table li>div, 
table.atlanta li>div, 
#tblClasses li>div, 
#tblClasses table li>div{font-size:90%;color:#777;margin:5px 20px 20px 20px;}
#tblClasses td div.fr{margin-top:20px;}
/* End Item Container */

div.classes{color:#000;background:#f90;margin:10px 0;border:1px solid #007;}

div.login{float:right;margin:4px 5px 0 0;}

div.ss{width:300px;height:200px;margin:5px 30px 5px 15px;text-align:center;float:right;border:1px solid #999;}

div.note{margin:15px 30px;color:#000;background:#eee;border:4px dashed #c00;}
div.note p{margin:15px;}

a:link{color:#007;}
a:visited{color:#777;}
a:hover{text-decoration:none;color:#06f;}
a:active{text-decoration:none;color:#000;}
.tdn{text-decoration:none;}

abbr, acronym{cursor:help;border-bottom:1px dotted #f00;}

blockquote{margin:20px 0;}
blockquote p{color:#555;background:transparent;font:italic 115%/130% constantia,georgia,serif;margin:20px 15px;}
blockquote p:before{content:"\201c";}
blockquote p:after{content:"\201d";}
blockquote li:before{content:"\201c";}
blockquote li:after{content:"\201d";}

body, html{margin:0;padding:0;color:#eee;background:#2a3089;}

code{color:#007;background:transparent;font-family:monospace;}

dl{margin:20px;}
dt{margin:20px 0 5px 0;color:#007;background:transparent;font:normal 140%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 1px #ccc;}
dt.i{color:#777;background:transparent;margin:20px 20px 0 10px;text-transform:none;}
dd{margin:5px 20px 20px 20px;}

del, .body h2 del{text-decoration:line-through;}

dfn, dfn a{font-style:normal;font-weight:bold;}

div.clear{clear:both;}
div.clear-right{clear:right;}
div.clear-left{clear:left;}

.clearfix:before, 
.clearfix:after {
	content:" ";
	display: table;
}

.clearfix:after {
	clear: both;
}

form{margin:0;display:inline;}

.fs70,.fs75,.fs80,.fs85,.fs90{line-height:inherit;}
.fs70{font-size:70%;}
.fs75{font-size:75%;}
.fs80{font-size:80%;}
.fs85{font-size:85%;}
.fs90{font-size:90%;}
.fs95{font-size:95%;}
.fs110{font-size:110%;}

.serif{font:bold italic 120%/130% constantia,georgia,"book antiqua",palatino,"palatino linotype",serif;/*text-shadow:#999 -1px 1px 1px;*/}
.serif-normal{font:italic 120%/130% constantia,georgia,"book antiqua",palatino,"palatino linotype",serif;text-shadow:#999 -1px 1px 1px;}
.serif-bold{font:bold italic 120%/130% constantia,georgia,"book antiqua",palatino,"palatino linotype",serif;text-shadow:#999 -1px 1px 1px;}

/* Begin Headings */
.body h1, .body h1 abbr{color:#007;font:normal 155%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 1px #ccc;text-transform:none;margin:0 0 20px 0;padding:0 0 2px 0;border-bottom:1px solid #ddd;}
.body h1 small, .body h2 small, .body h3 small{font:normal 80%/normal georgia,times,"times new roman",serif;}
.body h2, .body h2 abbr, .body h2 span{color:#06f;font:normal 145%/normal georgia,times,"times new roman",serif;margin:20px 0;border:none;text-shadow:-1px 1px 1px #bbb;}
.body h3, .body h3 abbr, .body h3 span,.body h3 del, .body h3 ins{color:#333;font:normal 145%/normal georgia,times,"times new roman",serif;margin:20px 0;border:none;text-shadow:-1px 1px 1px #ccc;}
.body h4, .body h4 abbr, .body h4 span{color:#777;font:normal 140%/normal georgia,times,"times new roman",serif;margin:20px 0;border:none;text-shadow:-1px 1px 1px #ccc;}
.body h1 span, .body h1 a, .body h2 a, .body h2 del, .body h2 ins, .body h2 span, .body h2 span a, .body h3 a, .body h3 del, .body h3 ins, .body h3 span, .body h3 span a, .body h4 a, .body h4 span, .body h4 span a{font:normal 100%/normal georgia,times,"times new roman",serif;border:none;text-shadow:-1px 1px 1px #ccc;text-decoration:none;}
.body h2.red{color:#c00;background:transparent;}
/* End Headings */

/* Begin Horizontal Rule */
hr{text-align:center;width:auto;height:1px;color:#ddd;border:none;} /* For Internet Explorer */
html>body hr{margin:0;margin-right:0;width:auto;height:1px;background-color:#ddd;border:none;} /* For Gecko-based browsers */
html>body hr{margin:0;margin-right:0;width:auto;height:1px;background-color:#ddd;border:0 solid #ddd;} /* For Opera and Gecko-based browsers */
/* End Horizontal Rule */

/* Begin Images */
img{border:none;}
img.db{display:block;}
img.di{display:inline;}
img.fl{float:left;margin:0 20px 5px 0;}
img.fr{float:right;margin:0 0 5px 20px;}
img.fr.border, img.fl.border{border:5px solid #ddd;border-radius:5px;}
.b1{border:1px solid #ddd;}
.fr{float:right;}

.pull-right {
 float: right;
 margin: 0;
}
.pull-left {
 float: left;
}

div.fr, div.fl{text-align:center;color:#000;background:#eee;border:5px solid #ddd;border-radius:5px;}
div.fr.b1, div.fl.b1{border:1px solid #ddd;border-radius:5px;}

div.fr{float:right;margin:0 0 10px 20px;line-height:normal;}
div.fr div{margin:3px 0;}
div.fr img{vertical-align:bottom;border:1px solid #eee;}
div.fr.ml5{margin-left:5px;}
div.fr.mt15{margin-top:15px;}
div.fr.mt20{margin-top:20px;}
div.item div.fr{margin-right:20px;}
div.fr iframe{display:block;}

div.fl{float:left;margin:0 20px 10px 0;}
div.fl img{display:block;border:1px solid #eee;}
div.fl.mr5{margin-right:5px;}
div.fl.mt15{margin-top:15px;}
div.fl.mt20{margin-top:20px;}
div.item div.fl{margin-left:15px;}
/* End Images */

iframe{border:1px solid #ddd;border-radius:6px;}
iframe[name=google_conversion_frame]{height:0 !important;width:0 !important;line-height:0 !important;font-size:0 !important;margin-top:-13px;float:left;}

/* Begin Button, Input, Option, Select, Textarea */
button {
	font: 100% arial, helvetica, sans-serif;
	color: #007;
	background: #eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;
	background-image: linear-gradient(to bottom, #ddd, #fff);
	padding: 5px;
	border-width: 1px;
	border-style: solid;border-color:#ddd #aaa #aaa #ddd;
	border-radius: 3px;
	overflow: visible;
	cursor: pointer;
}

button:hover {
	color: #06f;
	background: #fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;
	background-image: linear-gradient(to bottom, #fff, #ddd);
}

input, select, textarea{line-height:normal;color:#000;background:#fff;border:1px solid #ddd;border-radius:3px;}
input, textarea{padding:5px;}

select{padding:4px 5px;cursor:pointer;}
select option{padding:0 5px;}

input[type=checkbox], input[type=image], input[type=radio] {
	border: 0;
	color: #000;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

input[type=button], input[type=file], input[type=reset], input[type=submit] {
	color: #007;
	background: #eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;
	background-image: linear-gradient(to bottom, #ddd, #fff);
	padding: 5px 8px;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd #aaa #aaa #ddd;
	border-radius: 3px;
	overflow: visible;
	cursor: pointer;
}

input[type=file] {
	padding:2px;
}

input[type=button]:hover, input[type=file]:hover, input[type=reset]:hover, input[type=submit]:hover {
	color: #06f;
	background: #fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;
	background-image: linear-gradient(to bottom, #fff, #ddd);
}

optgroup{font-weight:bold;font-style:normal;margin:5px;color:#06c;}
optgroup option{margin:0 10px;color:#000;}
/* End Button, Input, Option, Select, Textarea */

label{cursor:pointer;}
label.block {display:block;}

.help{cursor:help;}
.pointer{cursor:pointer;}

li{margin-bottom:15px;padding:0;}
ol{margin:20px 45px;padding:0;}
ul{margin:20px 45px;padding:0;list-style-image:url(/images/bullet-disc.png);}
ol li{margin:10px 30px 10px 5px;}
ul li{margin:5px 15px 5px 0;}
ul ul{margin:10px 0 10px 20px;}
ol li ul{margin:10px 0 10px 30px;}
ul ul li{margin:0;}
ul.columns li{float:left;width:auto;margin:3px 0;clear:both;}
ul.columns.three li{width:33.33%;}
div.item ol.columns li{float:left;width:48%;margin:3px 10px 3px 0;}

object{display:block;}

ol p, ul p{margin:20px 0;}

p, address{margin:20px 15px;}
.bb{border-bottom:1px solid #b3b1c0;padding:0 0 15px 0;}
.bt{border-top:1px solid #b3b1c0;padding:15px 0 0 0;}
.tac, .text-center{text-align:center;}
.tal, .text-left{text-align:left;}
.tar, .text-right{text-align:right;}
.nw{white-space:nowrap;}

.ml15{margin-left:15px;}
.mod{font-family:arial,sans-serif;font-size:11px;text-align:center;margin:0 0 5px 0;}
.modified{text-align:center;font-size:80%;color:#999;margin:0 0 5px 0;}
.tdlt{text-decoration:line-through;}
.ttu{text-transform:uppercase;}
.vab{vertical-align:bottom;}
.vabl{vertical-align:baseline;}
.vam{vertical-align:middle;}
.vat{vertical-align:top;}
.vatb{vertical-align:text-bottom;}

.ls1{letter-spacing:1px;}
.ls5{letter-spacing:5px;}
.reg{font-size:10px;vertical-align:top;}

pre{font-family:monospace, sans-serif;}

.blue{color:#007;}
.blue2{color:#06f;}
.gray{color:#999;}
.gre, body h1.green, body h2.green, body h3.green, .green, td.gre, tr.gre, th.gre, span.green{color:#070;}
.ora, .orange{color:#f60;}
.red, body h1.red, body h2.red, body h3.red, span.red{color:#c00;}
.yel{color:#ffb;}
.bgblulig{background:#e0eaf8;}
.bggrelig{background:#e3fbe9;}
.bgredlig{background:#ffdfdf;}
.bgyellig{background:#ffb;}

.bgqanda{color:#c00;background:#ffecec;font-weight:bold;}

.bgccc{background:#ccc;}
.bgddd{background:#ddd;}
.bgeee{background:#eee;}
.bgffc{background:#ffc;}
.bgfff{background:#fff;}

.messageblue2, .messagegreen, .messagered, .messageyel{border-radius:6px;}
.messageblue2{padding:10px;color:#000;background:#e0eaf8;border:1px solid #06f;margin:20px auto;}
.messagegreen{padding:10px;color:#000;background:#e3fbe9;border:1px solid #070;margin:20px auto;}
div.messagegreen{padding:0;}
div.messagegreen h2{margin:20px 10px;}
.messagered{color:#000;background:#ffdfdf;border:1px solid #c00;margin:20px auto;}
.messagered p{margin:10px;}
p.messagered{padding:10px;}
.messageyel{padding:10px;color:#000;background:#ffb;border:1px solid #c90;margin:20px auto;}
div.messageyel{padding:0;}

div.holidaymessage{color:#080;background:#e3fbe9;border:1px solid #080;border-top:5px solid #080;border-bottom:5px solid #080;border-radius:6px;margin:20px auto;padding:20px;min-height:225px;font-size:110%;}
div.holidaymessage h2{color:#b00;margin-top:0;font-style:italic;}

.td1{width:1%;text-align:center;}
.td5{width:2%;text-align:center;}
.td10px{width:10px;}
.td10{width:10%;text-align:left;}
.td15{width:15%;text-align:left;}
.td20{width:20%;text-align:right;}
.td25{width:25%;text-align:right;}
.td25tac{width:25%;text-align:center;}
.td30{width:30%;text-align:right;}
.td33{width:33%;}
.td34{width:34%;}
.td35{width:35%;text-align:right;}
.td40{width:40%;text-align:right;}
.td45{width:45%;text-align:right;}
.td50{width:50%;text-align:left;}
.w50{width:46.5%;}
.td55{width:55%;text-align:left;}
.td60{width:60%;text-align:left;}
.td65{width:65%;text-align:left;}
.td70{width:70%;text-align:left;}
.td75{width:75%;text-align:left;}
.td80{width:80%;text-align:left;}
.td90{width:90%;text-align:left;}
.td95{width:95%;}
.td100{width:99%;}
.w100{width:98.5%;}

td img{vertical-align:bottom;}

q{color:#555;background:transparent;font:italic 115%/normal constantia,georgia,serif;}
cite{color:#070;background:transparent;font-weight:bold;}

small{font-size:80%;}

sup{font-size:50%;vertical-align:top;color:#777;}

table{margin:0 auto;width:100%;color:#000;background:#fff;border:1px solid #ddd;border-radius:6px;border-collapse:collapse;}
table, table div, table input, table label, table select, table textarea, td, td a, td b, td span, td strong, th, th a, th b, th strong{font-size:100%;line-height:135%;font-family:arial,helvetica,sans-serif;}
table.fs12 td, table.fs12 td a, table.fs12 td b{font-size:90%;}
table.nb, table.nb td{border:0;}

/* Begin HMI Bookstore */
table.bookstore{color:#000;background:#eee;margin:0 auto 20px auto;}
table.bookstore img{display:inline;border:1px solid #ccc;vertical-align:bottom;}
table.bookstore td{vertical-align:top;text-align:center;padding:10px;}
table.bookstore td a{text-decoration:none;}
table.bookstore td ul{margin:10px 0 10px 20px;}
table.bookstore td:hover{color:#000;background:#ddd;}
table.bookstore td strong.new{font-size:90%;color:#eee;background:#06f;padding:0 5px 1px 5px;border:1px solid #fff;}
/* End HMI Bookstore */

td, th{padding:5px;border:1px solid #ddd;}
td h2{font:bold 80%/normal arial,helvetica,sans-serif;text-transform:uppercase;color:#000;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);border:1px solid #ddd;margin:0;padding:0;}
td h3 a{text-decoration:none;}
td.head, tr.head{color:#fff;background:#007;}
td.block{padding:0;}
td.block a{display:block;padding:5px;}
td.block:hover{background:#eee;}
th, th a, th b, th span, th strong{font-family:arial,helvetica,sans-serif;font-weight:bold;}
th{color:#007;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #ccc, #fff);line-height:normal;}
tr.l2 th{color:#000;background:#eee;}
th h3{font:bold 100%/normal arial,helvetica,sans-serif;color:#000;background:transparent;margin:0;padding:5px;text-transform:uppercase;}

/* Begin EAP Notifications */
div.notifications{padding:10px;}
div.notifications table{border-collapse:collapse;width:400px;text-align:right;margin:20px auto;}
div.notifications table th{color:#000;background:#ccc;text-align:center;padding:6px 10px;border:1px solid #ddd;}
div.notifications table td{background:#fff;padding:6px 20px;border:1px solid #ddd;}
div.notifications h2{text-transform:none;background:none;margin:0;}
/* End EAP Notifications */

#tblLessons td h3{margin:20px;}
#tblLessons td p{margin:20px 30px;}

.u{text-decoration:underline;}

/* Begin Button Effect */
.but {
	font: 100% arial,helvetica,sans-serif;
	margin: 0 0 20px 0;
	cursor: pointer;
}

.but img {
	vertical-align: middle;
}

.but a, .but p, .but span {
	font: 100%/245% arial,helvetica,sans-serif;
}

.but a, .but a:visited {
	display: inline;
	text-decoration: none;
	color: #01096c;
	background: #eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;
	background-image: linear-gradient(to bottom, #ddd, #fff);
	text-shadow: -1px 1px 1px #fff;
	padding: 6px 8px;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd #aaa #aaa #ddd;
	border-radius: 3px;
	white-space: nowrap;
}

.but a:hover {
	color: #06f;
	background: #fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;
	background-image: linear-gradient(to bottom, #fff, #ddd);
}

.but a:active {
	color: #000;
}

.but.previous {
	float: right;
	margin: 0;
}

td.but a {
	display: inline-block;
	line-height: normal;
}

.but.previous {
	float: right;
	margin: 0;
}
/* End Button Effect */

.back-to-top{position:fixed;bottom:15px;right:20px;display:none;}

.inline ul{margin:0 0 20px 0;padding:0;list-style-image:none;}
.inline ul li{display:inline;margin:0;padding:0;list-style-type:disc;white-space:nowrap;}

/* Begin Tab Effect */
div.inline.block{
background:#eee;
border:1px solid #ddd;
border-radius:6px;
padding:3px 5px 2px 5px;
}
.inline.block ul{margin:0;padding:0;}
.inline.block ul li{display:inline-block;margin:0;padding:0;}
.inline.block ul li a, .inline.block ul li a:visited{
display:inline;
text-decoration:none;
color:#01096c;
background:#eee url(/images/bg-nav-gray.jpg) left bottom repeat-x;
background-image:linear-gradient(to bottom, #ddd, #fff);
text-shadow:-1px 1px 1px #fff;
padding:5px 8px;
border:1px solid #ddd;
border-radius:6px 6px 0 0;
white-space:nowrap;
}
.inline.block ul li a:hover{color:#06f;background:#fff url(/images/bg-nav-gray-hover.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #fff, #ddd);}
/* End Tab Effect */

div.inlinenav{position:absolute;top:5px;right:20px;color:#000;background:transparent;text-align:right;white-space:nowrap;}
.inlinenav ul{margin:0;}
.inlinenav ul li{display:inline;margin:0;padding:0;}

div.previous{margin:20px 0;font-size:90%;}
div.timestamp{color:#bbb;background:#eee url(/images/dwm.png) center center repeat-x;display:inline-block;font:normal 80%/normal arial,sans-serif;text-shadow:-1px 1px 1px #fff;margin:0 0 0 15px;padding:2px 4px;border:1px solid #ddd;border-radius:3px;}
div.timestamp.h{float:right;color:#fff;font:bold 70%/normal arial,sans-serif;text-shadow:-1px 1px 1px #ccc;margin:-7px 0 0 15px;}

/* Begin AHA Calendar */
.events-calendar{border:1px solid #ddd;border-radius:5px;height:400px;overflow:auto;}
.events-calendar ul{margin:20px 40px;}
.events-calendar ul li{margin:10px 0;}
.events-calendar ul ul{margin:10px 20px;}
.events-calendar ul ul li{margin:3px 0;}

.events-calendar h3{font:normal 140%/normal georgia,times,"times new roman",serif;text-shadow:-1px 1px 1px #ccc;text-transform:none;color:#333;background:#fff url(/images/bg-nav-gray.jpg) left top repeat-x;background-image:linear-gradient(to bottom, #ddd, #fff);margin:0 0 20px 0;padding:6px 10px;border:0;border-bottom:1px solid #ddd;border-radius:5px 5px 0 0;}
.events-calendar .event-date{font-size:80%;line-height:normal;margin:0;}
/* End AHA Calendar */

/* Begin HMI Instructors */
.instructors img{border:5px solid #ddd;border-radius:5px;}
.instructors img:hover{border:5px solid #bbb;}
.instructors ul{margin:0 0 20px 0;padding:0;list-style-image:none;}
.instructors ul li{float:left;margin:4px;list-style-type:none;text-align:center;}
.instructors a{text-decoration:none;}
/* End HMI Instructors */

/* Begin Media Players */
div#mediaplayers{color:#777;background:transparent;clear:both;margin:0;padding:0;border-radius:5px;}
div#mediaplayers ul{list-style-image:none;margin:0;padding:0;text-align:center;}
div#mediaplayers ul li{max-width:252px;list-style-type:none;margin:0 0 5px 0;padding:0;border:5px solid #ddd;border-radius:5px;}
div#mediaplayers ul li:hover{border:5px solid #ccc;}
div#mediaplayers ul li img{width:auto;max-width:250px;border:1px solid #eee;vertical-align:bottom;}
div#mediaplayers ul li img:hover{border:1px solid #fff;}
div#mediaplayers h3{margin:0 10px 10px 10px;}
/* End Media Players */

/* On Page Link States */
#menu li a.navhighlight{color:#06f;background:#fff;width:215px;border-right:5px solid #c00;}

/* Begin Font Awesome Icons */
.fa {
	color: #6495ed;
}

.sf-menu .active .fa {
	color: #008;
}

.fa-text-black {
	color: #000;
}

.fa-text-blue {
	color: #009;
}

.fa-text-blue2 {
	color: #06f;
}

.fa-text-gold {
	color: #ffd700;
}

.fa-text-gray {
	color: #aaa;
}

.fa-text-green {
	color: #090;
}

.fa-text-orange {
	color: #f60;
}

.fa-text-orange-dark {
	color: #ff8c00;
}

.fa-text-pink {
	color: #ff0080;
}

.fa-text-purple {
	color: #800080;
}

.fa-text-red {
	color: #c00;
}

.fa-text-silver {
	color: #778899;
}

.fa-bg-blue-light {
	background: #e0eaf8;
}

.fa-bg-breen-light {
	background: #e3fbe9;
}

.fa-bg-red-light {
	background: #ffdfdf;
}

.fa-bg-yellow-light {
	background: #ffb;
}
/* End Font Awesome Icons */

/* Media Queries */
/* For 1240px or less */
@media screen and (max-width:1240px)
{
div.content{}
div.body{}
div#menu{}
}

/* For 1024px or less */
@media screen and (max-width:1024px)
{
div.footer-columns{width:25%;}
}

/* For 934px or less */
@media screen and (max-width:934px)
{
div.topright{display:none;}
}

/* For 870px or less */
@media screen and (max-width:870px)
{
div.top{min-width:680px;}
div.content{min-width:680px;}
div.footer-columns{width:33.33%;}
ul.columns li, ul.columns.three li{float:none;width:100%;}
#bot{text-align:left;}
}

/* For 700px or less */
@media screen and (max-width:700px)
{
div.top{min-width:480px;}
div.content{min-width:480px;}
div.fr{float:none;margin:0 auto 0 20px;display:inline-block;}
}

/* For 480px or less */
@media screen and (max-width:480px)
{
div.top{min-width:320px;}
div.content{min-width:320px;}
div.footer-columns{width:100%;}
}