/*	@author	Connecticut Business Applications, LLC.
*	@version	1.1
*/
html,body{height:100%}
a{	background:transparent none repeat scroll 0% 0%;
	color:#33c;
	cursor:default;
	text-decoration:none
}
a:hover{text-decoration:underline}
body{
	background:#eee none no-repeat scroll 0% 0%;
	color:#333;
	font:normal normal normal 13px/1.5em Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
	text-align:center
}
div{	background-color:transparent;
	border:none;
	margin:0;
	padding:0
}
h1,h2,h3,h4,h5,h6{
	margin:12px 128px 2px 6px;
	padding:4px;
	text-align:left
}
h1,h2{
	text-transform:uppercase;
	border-bottom:#fff groove 2px
}
h1{font-size:160%;line-height:1.3em}
h2{font-size:120%;line-height:1.3em}
h3{font-size:100%;line-height:1.3em}
h4{font-size:100%;line-height:1.3em}
h5{font-size:90%;line-height:1.3em}
h6{font-size:90%;line-height:1.3em}

p{	margin:0;
	padding:4px 6px;
	text-align:left
}
p.gray-band{
	background:#ccc none repeat-x scroll 0% 0%;
	font-weight:bold;
	text-align:center;
}
p img{
	background:transparent none repeat-x scroll 0% 0%;
	border-top:1px solid #eee;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #eee;
	clear:left;
	float:left;
	margin:4px 16px 4px 4px;
	padding:12px;
	vertical-align:top
}
dl{ padding:6px }

/*	STRUCTURE EXAMPLE
+-body
 +-div#container
  +-div.c-100
   +-div.frame
	+-div.content-header
	+-div.content
*/

/*TOP TIER CONTAINER*/
div#container{
	background:#fff none no-repeat scroll 0% 0%;
	background-color:#fff !important;
	margin:6px auto 0;
	padding:0;
	text-align:center;
	width:1012px
}
/*SECOND TIER CONTAINERS (ONLY FOR POSITIONING, NOT STYLING)*/
div.l-20,div.l-60,div.r-20,div.l-80,
div.c-100,div.l-65,div.r-35,div.break{
	background-color:#fff !important;
	border:none;
	position:relative;
	margin:0;
	padding:0
}
div.l-20{
	clear:left;
	float:left;
	width:20%
}
div.l-60{
	float:left;
	width:60%
}
div.c-100{
	clear:both;
	float:left;
	width:100%
}
div.l-65{
	clear:left;
	float:left;
	width:65%
}
div.l-80{
	clear:left;
	float:left;
	width:80%
}
div.r-20{
	clear:right;
	float:right;
	width:20%
}
div.r-35{
	clear:right;
	float:right;
	width:35%
}
div.break{ margin:0;clear:both }

/*THIRD TIER CONTAINER (FOR STYLING WRAPPER FRAMES)*/
div.frame{
	background:#fff none repeat-x scroll 0% 0%;
	background-color:#fff !important;
	margin:0 0 1.3em;
	padding:0;
	text-align:center
}
div.l-20 div.frame,
div.l-60 div.frame,
div.l-65 div.frame,
div.l-80 div.frame{ margin-right:4px; margin-left:4px }
div.r-35 div.frame,
div.r-20 div.frame{ margin-right:4px; margin-left:4px }

/*FOURTH TIER CONTAINERS (CONTENT, CONTENT HEADERS, & SPECIAL SUBCONTAINERS)
ALL SHOULD BE DIRECT CHILDREN OF div.frame
*/
div.content-header,div.masthead,div.button-tray{
	color:#333;
	line-height:1.5em;
	font-size:100%;
	font-weight:bold;
	margin:0;
	padding:0;
}
div.content-header{ margin:0;width:100%; }
div.content-header a{ color:#fff }
div.content{
	background:#fff url("../gx/fill-div-gray.gif") repeat-x scroll 0% 0%;
	border:1px solid #ccc;
	color:inherit;
	font:normal normal normal 100%/1.5em Arial,Helvetica,sans-serif;
	margin:0;
	padding:0 0 8px;
	text-align:left
}
div.content h3{
	color:#800000;
	font-size:14px;
	width:100%;
}
div.content-clear{
	background-color:#fff;
	border:none;
	color:inherit;
	font:normal normal normal 100%/1.5em Arial,Helvetica,sans-serif;
	margin:0;
	padding:0 0 8px;
	text-align:left
}
div.content-clear h3{
	color:#800000;
	font-size:18px
}
div.content-clear-2{
	background-color:#fff;
	border:none;
	color:inherit;
	font:normal normal normal 100%/1.5em Arial,Helvetica,sans-serif;
	margin:0;
	padding:0 0 8px;
	text-align:left
}
div.content-clear-2 h3{
	color:#e25203;
}

div.button-tray{ padding:6px 12px; }
div.expand-32,div.expand-64,div.expand-96,div.expand-128,div.expand-256,div.expand-384,div.expand-512{
	background-color:transparent;
	margin:3px;
	padding:0;
	overflow:auto;
	width:98%
}
div.expand-32{min-height:32px;max-height:32px;height:32px}
div.expand-64{min-height:64px;max-height:64px;height:64px}
div.expand-96{min-height:32px;max-height:96px;height:96px}
div.expand-128{min-height:32px;max-height:128px;height:128px}
div.expand-256{min-height:32px;max-height:256px;height:256px}
div.expand-384{min-height:32px;max-height:384px;height:384px}
div.expand-512{min-height:32px;max-height:512px;height:512px}

a.link-button,span.link-button{
	font:normal normal bold 13px/1.3em Arial,Helvetica,sans-serif;
	margin:1px 0 1px 1px;
	padding:1px 12px;
	overflow:visible;
	width:auto;
	border:0;
	padding:1px 12px;
	background:#f18200;
	color:#fff;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
}
a.link-button{
	color:#fff;
	text-decoration:none
}
span.link-button{
	background-color:#eee;
	background-image:url("../gx/fill-gray.gif");
	color:#666
}

/*FIFTH TIER CONTAINERS (SPECIAL SUBCONTAINERS)
*/
div.menubar{
	background:#000 url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	border:none;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#000;
	height:24px;
/*	NOTE: Potential vertical positioning issue (IE 6 expansion/contraction issue).
*	See div.frame note.
*/
	margin:0;
	padding:1px 0 0 0;
}
div.menubar div.menuitem,
div.menubar div.menuitem div.menulink,
div.menubar div.menuitem-rgt,
div.menubar div.menuitem-rgt div.menulink{
	border:none;
	margin:0;
	padding:0;
}
div.menubar div.menuitem,
div.menubar div.menuitem-rgt div.menulink,
div.menubar div.menuitem div.menulink{float:left}
div.menubar div.menuitem-rgt{float:right}

div.menubar div.menuitem-rgt div.menulink span.link-button,
div.menubar div.menuitem-rgt div.menulink a.link-button,
div.menubar div.menuitem-rgt div.menulink a.link-button:hover,
div.menubar div.menuitem div.menulink span.link-button,
div.menubar div.menuitem div.menulink a.link-button,
div.menubar div.menuitem div.menulink a.link-button:hover{
	background:#fff url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	color:#666;
	margin:0 0 0 1px;
	padding:3px 12px
}
div.menubar div.menuitem div.menu{
	clear:left;
	display:none;
	margin:0;
	padding:0;
}
div.menubar div.menuitem div.menu div.sub-menu-wrapper{
	background-color:#c30;
	background:#fff url("../gx/fill-red.gif") repeat-x scroll 0% 0%;
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	margin:0;
	padding:12px 3px 3px;
	position:absolute;
}
div.menubar div.menuitem div.menu div.sub-menu-wrapper table.sub-menu{
	background-color:#eee;
	border-collapse:collapse;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	color:#fff;
	empty-cells:hide;
	font:normal normal bold 90%/1.4em Arial,Helvetica,sans-serif;
	margin:3px;
	padding:0;
	vertical-align:top;
}
div.menubar div.menuitem div.menu div.sub-menu-wrapper table.sub-menu a{
	background-color:transparent;
	color:#666
}
div.menubar div.menuitem div.menu div.sub-menu-wrapper table.sub-menu th{
	background-color:#966;
	border-bottom:1px dotted #ccc;
	margin:0;
	padding:9px 6px 3px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top
}
div.menubar div.menuitem div.menu div.sub-menu-wrapper table.sub-menu td{
	background-color:transparent;
	margin:0;
	padding:12px 16px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top
}

div.rgt{
	text-align:right;
}
div.content-footer{
	background:#000 url("../gx/footer-bg.gif") repeat-x scroll 0% 0%;
	color:#fff;
	height:64px;
	margin:12px 0 0;
	padding:12px 8px
}
div.content-footer a{ color:#fff }
div.content-footer div{
	background:transparent;
	border:none;
	float:left;
	font:normal normal normal 93%/1.4em Arial,Helvetica,sans-serif;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:25%
}
div.content-footer div.ctr{text-align:center}
div.content-footer div.rgt{text-align:right}
div.catalog-block{
	background:transparent none no-repeat scroll 0% 0%;
	color:#333;
	font:normal normal normal 13px/1.3em Arial,Helvetica,sans-serif;
	margin:0 3px;
	padding:0;
	text-align:left;
	width:100%
}
div.catalog-block a{
	background:transparent none no-repeat scroll 0% 0%;
	color:#333;
	font:normal normal bold 14px/1.3em Arial,Helvetica,sans-serif;
	text-decoration:none
}
div.catalog-block a:hover{
	color:#666;
}
div.catalog-block div.image-block{
	background:transparent;
	clear:both;
	margin:0;
	padding:0;
	width:100%;
	text-align:center
}
div.catalog-block div.image-block img{
	border:none;
	border:1px solid #eee;
	margin:2px;
	padding:0;
}
div.catalog-block div.image-block p{
	background:transparent;
	border:none;
	margin:6px 4px;
	padding:0;
	vertical-align:top
}
div.catalog-block div.image-block p img{
	background:#ddd url("../gx/box-fill-2.gif") repeat-x scroll 0% 0%;
	border-bottom:2px solid #ccc;
	border-left:2px solid #666;
	border-right:2px solid #ccc;
	border-top:2px solid #666;
	clear:left;
	float:left;
	margin:4px 16px 4px 0;
	padding:0;
	vertical-align:top
}
span.price{
	font:normal normal bold 13px/1.6em Arial,Helvetica,sans-serif;
	margin-top:12px;
	padding-top:50px;
}
span.ceu{
}
span.coming-soon{
	color:#800000;
	font-size:14px;
	font-style:italic;
	font-weight:bold
}
hr.dotted-seperator{
	background:transparent;
	border-top:none;
	border-right:none;
	border-bottom:2px dotted #666;
	border-left:none;
	clear:both;
	margin:16px 32px;
	padding:0;
}
span.title{
	font-size:120%;
	font-weight:bold
}
div#site-name{
	background:transparent none no-repeat scroll 0% 0%;
	color:#633;
	font:normal normal bold 22px/1em "Times New Roman",Arial,Helvetica,sans-serif;
	margin:0 0 6px 12px;
	padding:0;
	text-align:left;
	width:384px
}
.lbl-negative{color:#f03}
.lbl-positive{color:#0f3}
#moodle-window{
	border:none;
	height:1px;
	padding:0;
	margin:0;
	width:1px;
}
div.content-header table.content-header{
	border:none;
	border-collapse:collapse;
	color:#fff;
	table-layout:fixed;
	empty-cells:show;
	padding:0;
	margin:0 auto;
	width:100%;
	text-align:left
}
div.content-header table.content-header,
div.content-header table.content-header tr,
div.content-header table.content-header tr td,
div.content-header table.content-header tr th{
	border:none;
	font:normal normal bold 12px/1.3em Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
	text-align:left;
	text-transform:uppercase;
	white-space:nowrap;
}
div.content-header table.content-header tr td.l,
div.content-header table.content-header tr td.r{
	width:10px !important;
	height:22px !important;
}
div.content-header table.content-header tr td.l{background:#fff url("../gx/fill-red-nav-l.gif") no-repeat scroll 0% 0%;}
div.content-header table.content-header tr td.r{background:#fff url("../gx/fill-red-nav-r.gif") no-repeat scroll 0% 0%;}
div.content-header table.content-header tr td.c{background:#fff url("../gx/fill-red-nav.gif") repeat-x scroll 0% 0%;}

table.gray tr td.gray{
	background:#fff url("../gx/pager_bg.gif") repeat-x scroll 0% 0%;
	text-align:left;
	font-weight:bold;
	padding: 4px 12px;
	width:100%
}
p.categories, p.categories img{
	background:inherit;
	vertical-align:middle;
	margin:6px 4px 6px 6px;
}
table.categories, p.categories{
	background:transparent none no-repeat scroll 0% 0%;
	margin:6px 1px 6px 6px;
	width:90%
}
table.categories a, p.categories a{
	background:transparent none no-repeat scroll 0% 0%;
	color:#333;
	font:normal normal normal 12px/1.3em Arial,Helvetica,sans-serif;
	text-decoration:none;
}
table.categories a:hover, p.categories a:hover{
	text-decoration:none;
	color:#666;
}

div.frame-header{
	margin:6px 0 0;
	padding:6px;
	text-align:left
}
div.masthead{
	background:#ddd url("../gx/header-graphic.jpg") no-repeat scroll 0% 0%;
	color:#fff;
	margin:0;
	padding:0;
	height:174px;
	width:1000px;
}
div.masthead div.masthead-links{
	background-color:#fff;
left:728px;
position:relative;
top:112px;
width:276px;
height:70px;
overflow:hidden;
}

div.masthead div.masthead-links table{
	background-color:#fff;
	border:none;
	border-collapse:collapse;
	color:#800000;
	empty-cells:hide;
	font:normal normal normal 12px/1.5em Arial,Helvetica,sans-serif;
	font:inherit;
	margin:0;
	padding:0
}
div.masthead div.masthead-links table tr td{
	background-color:#fff;
	border:none;
	border-collapse:collapse;
	color:#800000;
	font:normal normal bold 12px/1.3em Arial,Helvetica,sans-serif;
	font:inherit;
	margin:0;
	padding:0 12px;
	text-align:center
}
div.masthead div.masthead-links table tr td a{
	font:normal normal bold 12px/1.3em Arial,Helvetica,sans-serif;
	color:#800000;
	text-decoration:none;
}
div.masthead div.masthead-links table tr td a:hover{
	color:#000000;
}
div.masthead div.masthead-links table tr td img{
	border:none;
	margin:0;
	padding:0
}
.form-button{
	overflow:visible;
	width:auto;
	border:0;
	padding:1px 12px;
	background:#f18200;
	color:#fff;
	border:1px solid #de5400;
	font:bold 12px arial, sans-serif !important;
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
}
.form-button,.form-button span,.form-button-alt span{
	white-space:nowrap;
}
a.form-button{text-decoration:none}

div.catalog-block-2{
	background:#fff url("../gx/fill-div-gray.gif") repeat-x scroll 0% 0%;
	margin:0;
	padding:8px 0;
	text-align:left;
	width:100%;
}
div.image-block-l{
	background:#fff url("../gx/fill-div-gray.gif") repeat-x scroll 0% 0%;
	position:relative;
	background-color:transparent;
	width:30%;
	float:left;
}
div.item-block{
	background:#fff url("../gx/fill-div-gray.gif") repeat-x scroll 0% 0%;
	position:relative;
	background-color:transparent;
	width:70%;
	float:right;
}
div.item-block p,
div.image-block-l p{
	background-color:transparent;
}
div.content-header-clear h3{
	color:#e25203;
	font-size:16px;
	font-weight:bold;
}
table.selection-list tbody tr td,
table.selection-list tbody tr td{
	font:normal normal normal 9px/1.1em Arial,Helvetica,sans-serif;
}
div#container div#site-id{
	background:#fff none no-repeat scroll 0% 0%;
	color:#666;
	font:normal normal bold 14px/1.1em Arial,Helvetica,sans-serif;
	margin-left:8px;
	position:relative;
	top:-8px;
	width:256px;
}
img.bullet,
div.content img.bullet,
p img.bullet,
div.content p img.bullet,
div.c-100 div.frame div.content p.category-list img.bullet{
	border:none;
	margin:0;
	padding:0;
}
