html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;	padding: 0;	border: 0;	font-size: 100%;font: inherit;	vertical-align: baseline;}
.clearfix:after {content: " ";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1.6;	font-family:Arial, Helvetica, sans-serif;font-size:13px; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgb(255,255,158);}
.Normal ol, 
.Normal ul {list-style: none;}
.Normal blockquote, 
.Normal q {quotes: none;}
.Normal blockquote:before, 
.Normal blockquote:after, 
.Normal q:before, 
.Normal q:after {content: '';content: none;}
.Normal table {border-collapse: collapse;border-spacing: 0;}
h1, h2, h3, h4, h5, h6 {margin:0 0 15px 0; /*font-family:'Arial Black', Helvetica, sans-serif;*/  font-family: 'Open Sans', sans-serif; font-weight:700; color:#555555; letter-spacing:normal;}
.Normal {font-size:inherit; color:inherit; line-height:inherit; font-weight:inherit;}
h1, h2, h3, h4 {}
h1 {font-size:174%;}
#content h1 { color:#9f7802; padding:0 7px 5px 7px; border-bottom:1px solid #f0f0f0; margin-bottom:12px; text-transform:uppercase; line-height:1}
h2 {font-size:167%;}
h3 {font-size:153.9%; }
h4 {font-weight:bold; font-size:123.1%;}
h5 {font-weight:bold; font-size:92%; color:#8b8b8b;}
h5 strong {color:#444444; display:block; clear:both;}
strong {font-weight:bold;}
.Normal abbr, acronym {border-bottom:1px dotted #000;cursor:help;}
.Normal em {font-style:italic;}
.Normal blockquote, 
.Normal ul, 
.Normal ol, 
.Normal dl {margin:1em;}
.Normal ol, 
.Normal ul {margin-left:2em;}
.Normal ol li {list-style: decimal outside;}
.Normal ul li {	list-style: disc outside;}
.Normal th, td {}
.Normal th {font-weight:bold;}
caption {margin-bottom:.5em;text-align:center;}
p, 
.Normal fieldset, 
.Normal table {margin-bottom:1em;}
.Normal a {color:#008ac1; text-decoration:underline; outline:none;}
.Normal a:hover {color:#0095d0;}
.Normal textarea {font-family:Arial, Helvetica, sans-serif;font-size:13px;}
.Normal small {font-size:85%; color:#a78d45;}

img.figure {border:4px solid #ddd; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}

body#Body {background:#181d22; font-family: 'Open Sans', sans-serif;}

#inno-event-registration {background:#eaeaea;}

#top {background:#616161; color:#fff; height:40px; line-height:40px; text-align:center;}
#top p {margin:0;}
a.mainsitelink {text-decoration:none; width:222px; display:inline-block; line-height:40px; font-size:92%; font-weight:bold; text-indent:15px; color:#fff;}
a.mainsitelink:hover {text-indent:10px;}

#inno-cart-controls {float:right; padding-left:43px; padding-right:30px; background:url(images/cart-icon.png) 0 50% no-repeat; font-size:123.1%; font-weight:bold; /*font-family:'Arial Black', Helvetica, sans-serif;*/ font-family: 'Open Sans', sans-serif; font-weight:700;}
#inno-cart-controls strong, #inno-cart-controls a {color:#ff9955; text-decoration:none; padding:0 10px;}
#inno-cart-controls span {color:#ff9955;}

.wrap, #page {width:964px; margin:0 auto; text-align:left;}

header {position:relative; margin-bottom:5px;}
#logo {background:#fff; width:222px; height:150px; text-align:center; position:absolute; left:0; top:0;}
#logo a {height:150px; display:block;}
#logo a img {max-width:200px;}

header h2 {color:#fff; line-height:1; background:#3ea1ff; height:91px; position:relative; margin:0; margin-left:222px; padding-left:20px; font-size:197%;}
header h2 strong {position:absolute; bottom:15px; left:20px;}
header h3 {background:#fff; color:#2a8b21; line-height:38px; position:relative; margin:0; margin-left:222px; height:38px; padding-left:20px; font-size:138.5%;}

header #header-links {position:relative;  margin-left:222px; font-size:92%; padding-left:20px; }

nav#nav { background:#76bcff; border-radius:4px; display:inline-block; padding:0 10px;}
nav#nav ul {margin:0; padding:0; list-style:none;}
nav#nav li {display:inline-block;}
nav#nav li.last {}
nav#nav li a {display:inline-block; padding:5px 10px; text-decoration:none; color:#fff;}
nav#nav li a:hover, nav#nav li.selected a {color:#fff; background:#3ea1ff;}
nav#nav li.selected a {-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);}

nav#nav-ft ul {margin:0 0 0 0; padding:0; list-style:none;}
nav#nav-ft li {display:inline-block; margin:0 10px}
nav#nav-ft a {color:#6b6c6d; text-decoration:none;}
nav#nav-ft a:hover {color:#9a9a9a;}

header p {margin:0 0 5px 0;color:#545454;}
header p a {color:#768e12; text-decoration:none;}

#page {background:#ffffff; padding-bottom:30px;}
#main {position:relative; z-index:1;}
.content-pane {padding:25px 30px;}

.grid-two {padding:25px 30px;}

.grid-two {margin-bottom:20px;}
.grid-two .col {width:420px; float:left;}
.grid-two div.last {float:right;}

.grid-two strong {color:#799e32;}

.inno-login small {color:#799e32;}

.inno-login .form-row input.textbox:focus {border:2px solid #799e32 !important;}

#inno-event-signup-form {padding:20px;}

.inno-login-button, .inno-login input[type=submit] {display:inline-block; font-size:92%; background:#e87d36; text-align:center; color:#fff; text-decoration:none; text-transform:uppercase; /*font-family:Arial, Helvetica, sans-serif;*/  font-family: 'Open Sans', sans-serif; font-weight:700; background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); border:none; padding:6px 20px; cursor:pointer;}

footer {text-align:center; background:#181d22; color:#6b6c6d; padding:15px; font-size:92%;}
footer p {margin-bottom:5px; font-weight:bold; line-height:2;}
footer a {color:#6b6c6d; text-decoration:none; padding:0 5px;}
footer a:hover {color:#9a9a9a;}
footer nav#nav-ft li.selected a {text-decoration:underline;color:#9a9a9a;}
footer p.siteauthors {font-weight:normal;}
footer p.siteauthors span {width:200px; display:inline-block; overflow:hidden;}
footer p.siteauthors a {padding:0; width:90px; display:inline-block;}
footer p.siteauthors a.innosoftware {text-align:left; float:right;}
footer p.siteauthors a.lesiadesign {text-align:right; float:left;}

.tooltip{
	font-weight:bold;

	position:absolute;

	z-index:9;

	border:1px solid #cdf188;

	background:#fff;

	padding:15px 20px;

	color:#5c5c5c;

-webkit-box-shadow:  4px 4px 20px 2px rgba(33, 33, 3, .3);
        
        box-shadow:  4px 4px 20px 2px rgba(33, 33, 3, .3);

	display:none;

	}	
.tooltip a {text-decoration:none; color:#e87d36;}

.tooltip td {padding:0;}
.tooltip img {display:none;}	
.tooltip table {margin:0;}

.instructor {border-bottom:2px dotted #ddd; padding:20px 10px;}
.instructor-photo {float:left; width:200px; margin-right:20px; padding-top:15px;}
.instructor-photo img {width:175px; padding:10px; -webkit-box-shadow:  0px 0px 9px 4px rgba(33, 33, 33, .1);
        
        box-shadow:  0px 0px 9px 4px rgba(33, 33, 33, .1);}
.bio {float:left; width:400px;}
.bio a {text-decoration:none;}

a.btn {border:1px solid #bababa; display:inline-block; line-height:25px; font-weight:bold; color:#fff; text-decoration:none; padding:5px 20px; text-align:center; text-transform:uppercase; background:#799e32;

text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	
	
		background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
cursor:pointer;}

a.btn:hover {color:#fff; -webkit-box-shadow:  0px 0px 2px 1px rgba(33, 33, 33, .25);  box-shadow:  0px 0px 2px 1px rgba(33, 33, 33, .25);}


/* module override */
.inno-filter-categories, .inno-filter-by {background:#616161;}
.inno-event-filter-jump strong {color:#2d4243;}

.inno-event-filter-dropdowns {background:#2d4243 !important;}
.inno-event-filter-jump a:hover {background:#64c118 !important;}

.inno-event {background:#d1f2ff !important; border:1px solid #d1f2ff !important;}
.inno-event strong.time-block {background:#e9fbff !important; font-family: 'Open Sans', sans-serif !important; font-weight:700 !important}
.inno-event span.event-title {color:#2d4243 !important;  font-family: 'Open Sans', sans-serif !important;}

.inno-event-details-main {background:#f1fbff !important; color:#555555;}
.inno-event-details {background:#f1fbff !important; border-top:1px solid #d6ecff !important;}
.inno-event-details-main table {border-bottom:1px solid #d4ebff !important;}

.inno-event-details-sidebar {background:#f2fff1; border-bottom: 1px solid #cff28f;}


.inno-event .enroll-indicator {background:#25aae1 !important;}
.inno-event .enroll-indicator:hover {background:#27b6f1 !important;}

.inno-event .added-indicator {background:#e87d36 !important;}

.inno-button-alternate {background:#2ec221 !important;}
.inno-button-alternate:hover {background:#32cd24 !important;}
/**/
.inno-button, .inno-create-account-button, .inno-login-button,
.inno-button:hover, .inno-create-account-button:hover, .inno-login-button:hover {box-shadow:none !important;}

.inno-event-filter-jump strong, .inno-event-filter-jump a { font-family: 'Open Sans', sans-serif !important;}

.inno-event-table tbody td {background:#dbedff !important;}
tr.inno-basket-event-description td {background:#f5feff !important;}

.inno-event-step {background:url(images/inno-registration-step-arrow.png) 100% 50% no-repeat !important;}
.inno-last-step {padding-right:30px !important;}

.inno-event-table tbody {background:#f5feff !important; border:1px solid #c4e2ff !important}
.inno-event-table tbody tr td {border-bottom:1px solid #c4e2ff !important}
.inno-event-table tbody td h5 {color:#2d4243 !important;}
.inno-event-table tbody td strong {width:125px !important;}

.inno-event-form {background:#f5feff !important; border:1px solid #c4e2ff !important}
.inno-nested-form, .registrant-details {background:#dbedff !important; border:1px solid #c4e2ff !important}

.inno-event-form-row input.inno-text-field, .inno-event-form-row select, .inno-event-form-row textarea {border:1px solid #c4e2ff !important}

.inno-assign-person {background:#dbedff !important;}
.inno-assign-person h3 {color:#2d4243 !important;}

.inno-basket-subtotal .last-row th, .inno-basket-subtotal .last-row td {border-top:2px solid #2d4243 !important;}
