
/* NORMALIZE */

div, dl, dt, dd, ul, ol, li, pre, hr, form, fieldset, input, p, th, td {margin:0;padding:0;}
address, caption, cite, code, dfn, th, var {font-style:normal;font-weight:normal;}
table {border-collapse:collapse;border-spacing:0;font-size:inherit;width:100%;font-size:100%;}
select, input, textarea {font:99% arial,sans-serif;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;font-size:100%;font-weight:normal;}
fieldset, img {border:0;}
img, input, select, label {vertical-align:middle;}
.skipNav {display:none;}



/* LAYOUT */

html {background:#5C6A99;}
body {color:#666;min-width:990px;margin:0;padding:0;font:74%/1.4em georgia,serif;}

#wrap {background:url(images/middle.png) 50% 0% repeat-y;width:100%;}
/*.chrome #wrap, .safari #wrap{background-image:url(images/perfect-middle.png);}*/
#wrap-inner {background:url(images/head.jpg) 50% 0% no-repeat;width:100%;}
#body-bg {background:url(images/foot.jpg) 50% 100% no-repeat;width:100%;}

#head {position:relative;z-index:100;}
#head-inner {position:relative;width:980px;height:120px;font-size:.95em;margin:0 auto;}

#body {position:relative;z-index:99;clear:both;width:100%;}
#body-bg {position:absolute;left:0;bottom:-384px;height:750px;width:100%;}
#body-inner {width:981px;margin:0 auto;background:#FFF;position:relative;z-index:10;} /*981 .. the extra 1px helps massage a 50% (middle) positioning rounding error */

#foot {position:relative;z-index:100;}
#foot-inner {width:980px;height:120px;font-size:.95em;margin:0 auto;text-align:center;color:#777;}

.row {margin-left:20px;clear:both;}
.row:after {content:".";display:block;height:0;clear:both;visibility:hidden;zoom:1;}

.full,
.half,
.one-third,
.two-thirds {float:left;padding:0 20px 20px 0;}

.full {width:940px;padding-right:0;}
.half {width:460px;}
.one-third {width:300px;}
.two-thirds {width:620px;}

/* zero out right and bottom padding and margin for 'last' elements in a group (last li, last p, last div, etc.) */
.last{padding-right:0 !important;padding-bottom:0 !important;margin-right:0 !important;margin-bottom:0 !important;}



/* GLOBAL ELEMENTS (tags) */

a, a:visited {text-decoration:none;outline:0;color:#0089C4;}
a:hover {text-decoration:underline;}

p {padding-bottom:1.5em;line-height:1.55em;clear:both;}

a.r {padding-right:10px;background:url(images/glb-cta-arrow-sprite.gif) 100% -36px no-repeat;}
a.l {padding-left:10px;background:url(images/glb-cta-arrow-sprite.gif) 0 0 no-repeat;}

a.pdf-r {padding:3px 20px 3px 0;background:url(images/glb-icon-pdf.gif) right no-repeat;}
a.pdf-l {padding:3px 0 3px 20px;background:url(images/glb-icon-pdf.gif) left no-repeat;}

.print,
.hide {display:none;}

/* default */
h1,h2,h3,h4,h5 {padding-bottom:.3em;line-height:1.1em;color:#333333;font-weight:normal;}
h1 {display:block;font-size:28px;font-weight:bold;color:#444444;margin:.2em 0 .6em;min-height:26px;}
h2 {font-size:1.55em;}
h4 {font-size:1.15em;}
h5 {font-weight:bold;}


/*.ditto_link a,*/

.read-more a{padding:0 8px 0 0;line-height:1em;background:url(images/read-more-arrow.gif) 100% 55% no-repeat;}



/* FORM STYLES */

.hint-over{position:absolute;font-style:italic;color:#999;padding:5px;z-index:111;font-family:helvetica,arial,sans-serif;}
div.errors{margin:0 0 1.5em;}

form{padding:0 0 3em;}
form h2,
form h3,
form h4{padding-bottom:0;margin-bottom:1.5em;}
form h3{padding-bottom:.5em;border-bottom:1px solid #ddd;}
fieldset{padding:0 0 1.55em;position:relative;}
.unlabeled {padding-left:150px;}
label{float:left;width:130px;margin:2px 20px 0 0;text-align:right;}
.required-fields-notice em,
label em{font-size:21px;font-family:arial;font-weight:bold;color:#4B569A;padding-right:2px;}
label em{position:absolute;margin-left:2px;}
input.text,
select{float:left;width:200px;padding:3px;}
select{width:208px;}
textarea{float:left;width:458px;height:200px;padding:5px;}
.input-row{width:100%;overflow:hidden;}
.has-checkable {position:relative;padding-left:23px;margin:0 0 0 150px;clear:left;white-space:nowrap;text-align:left;}
	.ie .has-checkable {padding-left:26px;}
.input-group .has-checkable{margin-left:0;}
label input {position:absolute;left:0;top:3px;}
	.ie label input {top:0;}
	.ie8 label input,
	.ie9 label input {top:3px;}
.submit {padding-top:1.55em;border-top:1px solid #ddd;}
.submit button{float:right;margin-right:-2px;}
.submit a{float:left;}


/* BUTTONS */

.ie6 button,
.ie6 button span{background-image:url(images/btn-default-sprite-ie6.png) !important;}
button {border:0; padding:0 15px 0 0; cursor:pointer; font:bold 1.2em helvetica,arial,sans-serif; height:35px; background:url('images/btn-default-sprite.png') right -37px no-repeat;}
button span {float:left; padding:0 0 0 18px; height:35px; line-height:31px; color:#4B569A; background:url('images/btn-default-sprite.png') 0 0 no-repeat;position:relative;white-space:nowrap;}
button span b{display:block;position:absolute;top:1px;left:19px;color:#fff;white-space:nowrap;z-index:1;}
button:hover {text-decoration:none; background-position:right -113px;}
button:hover span {background-position:left -76px;}
.ie button,
.opera button,
.safari button {padding:0 18px 0 0; width:auto; overflow:visible;}
.ie button span,
.opera button span,
.safari button span {background-position:0 1px;}
.ie button:hover span,
.opera button:hover span,
.safari button:hover span {background-position:left -75px;}
.ie button span {line-height:33px;}

a.button,
a.button span{background:url(images/btn-default-sprite.png) right -38px no-repeat;}
a.button {border:0;text-align:center;width:auto;font-weight:bold;outline:0;cursor:pointer;font-family:helvetica,arial,sans-serif;padding:0 18px 0 0;font-size:1.2em;height:34px;}
a.button span {position:relative;margin:0;display:block;white-space:nowrap;outline:0;float:left;padding:0 0 0 18px;height:34px;line-height:32px;color:#FFF;background-position:0 0;}
a.button:hover {text-decoration:none;background-position: right -114px;}
a.button:hover span {background-position: left -76px no-repeat;}



/* GLOBAL HEADER */

#head a:hover {text-decoration:none;}
#logo {position:absolute;left:0;top:0;width:90px;height:100px;text-indent:-9999px;overflow:hidden;background:url(images/hqaL0G0-32bit.png) 0 -10px no-repeat;}
.ie6 #logo{cursor:pointer;background:transparent;filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/assets/templates/hqa/images/') + "hqaL0G0-32bit.png', sizingMethod='crop')");}}
#salutation {float:left;margin-right:10px;padding-right:10px;color:#0089C4;background:transparent url(images/bg-pipe-white.gif) right no-repeat;}



/* global nav - primary */

#nav {position:absolute;top:62px;right:0;height:50px;z-index:101;font-family:helvetica,arial,sans-serif;}
#nav li {float:left;width:auto !important;width:1%;white-space:nowrap;list-style:none;}
#nav li a,
#nav li a span {line-height:35px;font-size:15px !important;font-weight:bold;color:#5C6A99;background-image:url(images/nav-sprite.png);background-repeat:no-repeat;cursor:pointer;}
#nav li a {height:50px;float:left;padding-left:35px;margin-left:-30px;position:relative;text-align:center;}
#nav li a span {display:block;height:35px;padding:15px 45px 0 5px;background-position:100% -150px;}
#nav li a:hover {background-position:0 -50px;}
#nav li a:hover span {background-position:100% -200px;}
#nav li.nav1 a {z-index:9;}
#nav li.nav2 a {z-index:8;}
#nav li.nav3 a {z-index:7;}
#nav li.nav4 a {z-index:6;}
#nav li.nav5 a {z-index:5;}

.ie6 #nav {padding-left:30px;overflow:hidden;}
.ie6 #nav li a,
.ie6 #nav li a span {background-image:url(images/nav-sprite-ie6.png);}

/* disable rollover for the nav item in the "on" state */
#head #nav li.here a {background-position:0 -100px;z-index:10;}
#head #nav li.here a span {color:#FFF;background-position:100% -250px;}



#main {padding-top:20px;font-size:1.1em;line-height:1.4em;min-height:710px;}
.ie6 #main{height:710px;}
#body ul,
#body ol{padding:0 0 1.25em;}
#body li{margin-left:37px;list-style:outside disc;padding:0 0 .3em;}
#body ol li{list-style:outside decimal;}

.overlay {position:absolute;top:0;left:0;z-index:1000;background:transparent url(images/overlay.png) 0 0 repeat;}
.ie6 .overlay {background-image:url(images/overlay.gif);}



/* GLOBAL FOOTER */

#foot a {color:#666 !important;}
#copyright {padding-top:2.6em;}



/* global search form */

#ajaxSearch_form fieldset{padding:1em 0;position:relative;font-size:1.2em;float:right;white-space:nowrap;}
#ajaxSearch_form label{text-align:left;margin-top:0;cursor:text;}
#ajaxSearch_form #ajaxSearch_input{padding:3px;font-family:arial,sans-serif;}
#ajaxSearch_form #ajaxSearch_submit{padding:1px;}
.ie #ajaxSearch_form #ajaxSearch_submit{height:28px;padding-left:4px;padding-right:4px;}



/* contact form */



/* signup form */



/* log in form */

.s4 .two-thirds{width:440px;}



/* TEMP */

.one-third img{float:right;width:296px;padding:1px;border:1px solid #ccc;margin:0 0 20px;}



/* course listing & carousel */

.course-listing-chunk{width:956px;margin:0 -20px 0 -4px;padding-left:4px;overflow:hidden;position:relative;height:470px;}
.course-listing-chunk .inner{width:10000px;position:absolute;top:0;left:0;margin-left:4px;}
.course-listing-chunk ul{width:960px;float:left;}
#body .course-blurb{color:#555;width:260px;height:176px;float:left;margin:0 16px 12px -4px;padding:24px;list-style:none;font-size:11px;background:url(images/bg-course-listing.png) 0 0 no-repeat;position:relative;overflow:hidden;}
.ie6 #body .course-blurb{display:inline;}
#body .br{clear:left;width:0;height:0;font:0/0 arial;overflow:hidden;margin:0px;padding:0px;}
.course-blurb h2{font-size:15px;font-weight:bold;padding:0 0 .8em;}
.course-blurb h2 a:hover{text-decoration:none;/*cufon screws up royally with underline*/}
.course-blurb h3{font-size:11px;font-weight:bold;}
.course-blurb ul{padding:0 0 .5em !important;}
.course-blurb p{padding:0 0 .8em;line-height:1.4em;}
.course-blurb img{display:none;}
.course-blurb .read-more a{position:absolute;bottom:20px;right:24px;}
#course-listing {position:relative;width:960px;}
#course-listing a.prev span,
#course-listing a.next span {display:block; position:absolute; top:198px; left:-54px; width:48px; height:64px; text-indent:-9999px; background:url('images/carousel-buttons.png') 0 0 no-repeat;}
#course-listing a.next span {left:auto; right:-33px; background-position:0 -64px;}
#course-listing a.prev:hover span {background-position:0 -257px;}
#course-listing a.next:hover span {background-position:0 -321px;}
div#course-listing a.prev span.disabled {background-position:0 -385px; cursor:default;}
div#course-listing a.next span.disabled {background-position:0 -449px; cursor:default;}



/* view style buttons (carousel | list) */

.view-styles {/*width:46px;*/white-space:nowrap;height:17px;float:right;margin-right:20px;/*padding:4px 4px 4px 0;border:1px solid #ccc;*/}
.view-styles span{height:17px;line-height:17px;float:left;margin-left:4px;}
.view-styles a {width:19px;height:17px;float:left;margin-left:4px;text-indent:-9999px;overflow:hidden;background:url(images/courses-view-style-buttons-sprite.png) 0 0 no-repeat;}
.view-styles a.list-style {background-position:-19px -34px;}
.view-styles a.blurb-style:hover {background-position:0 -17px;}
.default-view-style .view-styles a.list-style {background-position:-19px 0;}
.default-view-style .view-styles a.list-style:hover {background-position:-19px -17px;}
.default-view-style .view-styles a.blurb-style,
.default-view-style .view-styles a.blurb-style:hover {background-position:0 -34px;}
.js .course-listing-chunk {display:none;}
.js .default-view-style #courses {display:none;}
.js .default-view-style .course-listing-chunk {display:block;}
.js .prev,
.js .next {display:none;}
.js .default-view-style .prev,
.js .default-view-style .next{display:block;}



/* carousel pagination */

.js .pages {display:none;}
.js .default-view-style .pages {display:block;float:right;white-space:nowrap;margin-right:20px;}
.js #body .pages li {list-style:none;float:left;margin:0;}
.js #body .pages li a {float:left;margin-left:5px;text-align:center;width:21px;height:20px;padding:5px 0 2px;}
.js #body .pages li a:hover{text-decoration:none;}
.js #body .pages li.on a {color:#333; font-weight:bold;background:url(images/on-page-number.gif) 100% 100% no-repeat;}



/* blog (body.s2 == blog) */

.s2 h1{width:620px;}
.ditto_info{font-family:arial,sans-serif;font-size:.87em;color:#999;}
.ditto_tags{font-family:arial,sans-serif;font-size:.87em;color:#999;padding:0 0 .5em;}
.ditto_link{font-size:.93em;padding:0 0 2.5em;}



/* Lead Auditor page (s33) */

.lead-auditor-courses{width:100%;overflow:hidden;}
.lead-auditor-courses .first{margin-right:20px;}
.la-box{float:left;width:268px;height:29em;border:1px solid #ccc;padding:15px 15px 0 !important;margin:0 0 20px;}
.s33 #main li {list-style:square;}
.s33 #main li li {list-style:disc;}
.s33 dl{}
.s33 dt{font-weight:bold;position:absolute;}
.s33 dd{padding:0 0 .6em 100px;}
.s33 table{border:1px solid #ccc;border-width:0 0 1px 1px;margin:0 0 20px;}
.s33 td{border:1px solid #ccc;border-width:1px 1px 0 0;padding:3px 5px;font-size:.85em;}



/* search results */

.ajaxSearch_resultLink{font-size:1.16em;}
.ajaxSearch_highlight{background:#ffff7f;}
.ajaxSearch_resultsInfo .ajaxSearch_highlight{background:inherit;}







































/* EOF */
