/* Browser / Viewport
 ----------------------------------------------------------------------------------------------------*/
html {
    overflow-y: scroll;
    overflow-x: auto;
    background: url(../images/main_background.png) 0 0 repeat-x;
}

html.holding-page {
    overflow-y: scroll;
    overflow-x: auto;
    background: url(../images/background-hp-new.png) 0 0 repeat-x;
}

html.ziper {
    overflow-y: scroll;
    overflow-x: auto;
    background: url(../images/signup_main_background.png) 0 0 repeat-x;
}

html, body {
    height: 100%;
}

body {
    overflow: -moz-scrollbars;
}

/* Global Classes
 ----------------------------------------------------------------------------------------------------*/
.left {
    float: left;
}

.right {
    float: right;
}

.hidden {
    display: none;
    visibility: hidden;
    text-indent: -9999px;
}

.icon {
    position: relative;
    top: 4px;
}

.new {
    margin-left: 0.25em;
}

.state {
    margin-left: 0.71em;
    color: #999;
    font-weight: normal;
}

.tip {
    color: #666;
}

a.no-link {
    color: #000;
    cursor: pointer;
}

a.no-link:hover {
    color: #000;
}

a.return {
    font-size: 1.17em;
    font-weight: bold;
    line-height: 1.5em;
    text-decoration: none;
}

a.return:hover {
    text-decoration: underline;
}

#roll-top {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 0.83em;
    border-top: 1px solid #e5e5e5;
}

a.roll-top {
    margin-top: 0.91em;
    float: left;
    color: #999;
    font-size: 0.92em;
    padding-right: 1.0em;
    background: url(../images/up_arrow.png) no-repeat 100% 6px;
}

a.roll-top:hover {
    color: #ff6600;
}

/* Containers
 ----------------------------------------------------------------------------------------------------*/
html > body #main-container {
    min-height: 100%;
}

#main-container {
    margin: 0 auto;
    width: 960px;
    position: relative;
}

#wraper-content {
    padding-bottom: 260px;
}

#content {
    position: relative;
    color: #333;
    font-size: 1.0em;
    text-align: left;
    clear: both;
}

#content h1 {
    border-bottom: 1px solid #e5e5e5;
}

.detail-box {
    background: #f7f7f5;
    padding: 0.83em;
    border-bottom: 2px solid #e8e8e4
}

.detail-box dt {
    font-size: 1.17em;
    font-weight: bold;
    margin: 0.67em 0 0;
}

.detail-box img.icon {
    top: 0;
    margin: 0 0.36em 0.83em 0;
}

.emphasis {
    font-size: 1.17em;
    font-weight: bold;
    margin-bottom: 1.43em;
}

#help-steps {
    width: 298px;
    text-indent: 0.83em;
    position: relative;
    background: #f7f7f5;
    border: 1px solid #e8e8e4;
}

#help-steps .detail-box {
    width: 280px;
    padding: 0 0.75em 275px 0.75em;
    margin: 0;
    border: none;
    text-indent: 0;
}

#help-steps a#link-to-us {
    position: absolute;
    top: 158px;
    left: 20px;
    display: block;
    height: 39px;
    width: 60px;
    text-indent: -9999px;
    background: url(../images/button_link_to_us.png) no-repeat;
}

/* Breadcrumbs
 ----------------------------------------------------------------------------------------------------*/
html > body #breadcrumbs {
    min-height: 38px;
}

#breadcrumbs {
    width: 940px;
    float: left;
    line-height: 3.6em;
    color: #666;
    background: #f5f5f5;
}

/* Result View */
ul.result-view, #list-view p {
    padding-right: 0.83em;
}

#list-view p.show-line {
    background: url(../images/views_column_division_background.png) 100% 50% no-repeat;
}

#list-view.all ul.result-view {
    background: none;
}

#list-view p, #list-view h2 {
    margin: 0;
    line-height: 3.5em;
}

#list-view h2 {
    font-size: 1.0em;
}

ul.result-view {
    float: left;
    margin: 0.83em 0 0 0.83em;
}

ul.result-view li {
    float: left;
    display: inline;
    text-align: center;
    text-indent: 0;
}

ul.result-view li a {
    color: #666;
    line-height: 1.92em;
    margin: 0 0 0 2px;
    display: block;
    width: 68px;
    height: 23px;
}

ul.result-view li a:hover {
    text-decoration: none;
    color: #fff;
    background-position: -68px 0;
}

ul.result-view li a.current-view {
    /*font-weight: bold;*/
    background-position: 0 0;
}

ul.result-view li a:hover.current-view {
    color: #666;
}

/* Country filter tabs
 ----------------------------------------------------------------------------------------------------*/
#country-filter {
    float: left;
    width: 100%;
    background: #f5f5f5;
    line-height: normal;
}

#country-filter ul {
    margin: 0 0 0 10px;
    list-style: none;
    overflow: hidden;
}

#country-filter li {
    float: left;
    position: relative;
    bottom: -3px;
    background: url(../images/left_tab.png) no-repeat left top;
    margin: 0 0 0 3px;
    padding: 0 0 0 2px;
}

#country-filter li a {
    float: left;
    text-indent: 18px;
    display: block;
    background: url(../images/right_tab.png) no-repeat right top;
    padding: 2px 6px 0px 6px;
    text-decoration: none;
    color: #666;
}

#country-filter li#all {
    margin-left: 0;
}

#country-filter li#all a {
    text-indent: 0;
}

#country-filter li a:hover {
    color: #ff6600;
}

#country-filter li.current {
    top: 0;
    background-image: url(../images/left_tab_on.png);
}

#country-filter li.current a, #country-filter li.current a:hover {
    font-weight: bold;
    color: white;
    background-image: url(../images/right_tab_on.png);
    padding: 4px 7px 1px 6px;
}

#country-filter li a span {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 6px;
    top: 5px;
    line-height: 0;
}

#country-filter li.current a span {
    top: 7px;
}

#country-filter li a span {
    background-position: 0 0;
}

#country-filter li a:hover span {
    background-position: 0 -16px !important;
}

#country-filter li.current a span, #country-filter li.current a:hover span {
    background-position: 0 -32px !important;
}

#filter-by-state fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

#filter-by-state label {
    display: inline-block;
    text-align: left;
    width: auto;
    margin-left: 0.83em;
}

#filter-by-state select.medium-select {
    margin-left: 0;
}

/* Countries Flags 16x16 */
#country-filter li#australia a span {
    background: url(../images/flag_australia_16x16.png) no-repeat;
}

#country-filter li#canada a span {
    background: url(../images/flag_canada_16x16.png) no-repeat;
}

#country-filter li#ireland a span {
    background: url(../images/flag_ireland_16x16.png) no-repeat;
}

#country-filter li#new-zealand a span {
    background: url(../images/flag_new_zeland_16x16.png) no-repeat;
}

#country-filter li#south-africa a span {
    background: url(../images/flag_south_africa_16x16.png) no-repeat;
}

#country-filter li#united-kingdom a span {
    background: url(../images/flag_united_kingdom_16x16.png) no-repeat;
}

#country-filter li#united-states a span {
    background: url(../images/flag_united_states_16x16.png) no-repeat;
}

/* Countries Flags 32x32 */
span.australia {
    background: url(../images/flag_australia_32x32.png) 0 0 no-repeat;
}

span.canada {
    background: url(../images/flag_canada_32x32.png) 0 0 no-repeat;
}

span.ireland {
    background: url(../images/flag_ireland_32x32.png) 0 0 no-repeat;
}

span.new-zealand {
    background: url(../images/flag_new_zeland_32x32.png) 0 0 no-repeat;
}

span.south-africa {
    background: url(../images/flag_south_africa_32x32.png) 0 0 no-repeat;
}

span.united-kingdom {
    background: url(../images/flag_united_kingdom_32x32.png) 0 0 no-repeat;
}

span.united-states {
    background: url(../images/flag_united_states_32x32.png) 0 0 no-repeat;
}

/* Worldwide/Multinational Flags 16x16 */
#country-filter li#world-wide a span {
    background: url(../images/flag_worldwide_16x16.png) no-repeat;
}

#country-filter li#multi-national a span {
    background: url(../images/flag_multinational_16x16.png) no-repeat;
}

/* Worldwide/Multinational Flags 32x32 */
span.worldwide {
    background: url(../images/flag_worldwide_32x32.png) 0 0 no-repeat;
}

span.multi-national {
    background: url(../images/flag_multinational_32x32.png) 0 0 no-repeat;
}

/* Pagination
 ----------------------------------------------------------------------------------------------------*/
table#pagination {
    margin: 2.0em 0 0 0;
    line-height: 2.86em;
    background: #e8e8e8 url(../images/pagination_background.png) 0 0 repeat-x;
}

table#pagination colgroup .previous, table#pagination colgroup .next {
    width: 20%;
}

table#pagination colgroup .pagination {
    width: 60%;
}

table#pagination tbody tr {
    text-align: center;
}

table#pagination tbody td {
    padding: 0.42em 0;
}

table#pagination #previous-link {
    text-align: left;
}

table#pagination #previous-link a {
    margin-left: 0.71em;
}

table#pagination #next-link {
    text-align: right;
}

table#pagination #next-link a {
    margin-right: 0.71em;
}

table#pagination tbody tr td a {
    color: #999;
    font-size: 1.17em;
    text-decoration: none;
}

table#pagination #pagination-links a {
    display: inline-block;
    width: 24px;
    font-size: 1.50em;
}

table#pagination #previous-link span, table#pagination #next-link span {
    color: #ccc;
}

table#pagination #previous-link span, table#pagination #previous-link a, table#pagination #next-link span, table#pagination #next-link a {
    font-size: 1.17em;
    font-weight: bold;
}

table#pagination #previous-link span {
    margin-left: 0.71em;
}

table#pagination #next-link span {
    margin-right: 0.71em;
}

table#pagination a:hover {
    color: #792030;
}

table#pagination #pagination-links a.current-page {
    color: #792030;
    line-height: 1.33em;
    font-weight: bold;
    background: #fff;
    border: 1px solid #e3e3e3;
    padding: 0.22em 0;
}

table#pagination tbody tr td.previous-link a, table#pagination tbody tr td.next-link a {
    border: none;
    padding: 0;
}

table#pagination tbody tr td a.more {
    border: none;
    background: none;
}

/* Lists
 ----------------------------------------------------------------------------------------------------*/
.list {
    margin-left: 0.42em;
}

.list li {
    list-style-image: url(../images/bullet_list.png);
    margin-left: 0.83em;
}

.list dt {
    color: #006699;
    margin-bottom: 0.83em;
    font-weight: bold;
}

.list dd {
    line-height: 1.5em;
    padding-left: 1.0em;
    padding-bottom: 2px;
    background: url(../images/bullet_list.png) 0 4px no-repeat;
}

ol {
    margin: 1.50em 0;
    list-style-type: none;
}

ol li {
    margin-bottom: 1.0em;
}

/* Messages
 ----------------------------------------------------------------------------------------------------*/
#system-message {
    width: 940px;
    float: left;
    line-height: 3.6em;
    text-indent: 10px;
    color: #666;
    background: #f5f5f5 url(../images/breadcrumb_background.png) 0 100% repeat-x;
}

/* Header
 ----------------------------------------------------------------------------------------------------*/
#use-training {
    height: 88px;
    margin: 0;
    padding-top: 34px;
    position: relative;
    width: 230px
}

#use-training a {
    display: block;
    height: 40px
}

#user-buttons {
    margin: 25px 0 0 10px;
    text-align: center;
}

#user-buttons h2 {
    margin-bottom: 0.44em;
}

#user-buttons a {
    color: #003566;
    padding-left: 25px;
}

#user-buttons a.button-hover {
    color: #ec6402;
    text-decoration: none;
    background-position: 0 0;
}

#login-button, #signup-button {
    width: 149px;
    height: 69px;
    cursor: pointer;
    background: url(../images/user_buttons_background.png) -151px 0 no-repeat;
}

#login-button.hover-background, #signup-button.hover-background {
    background-position: 0 0;
}

#login-button.hover-background p, #signup-button.hover-background p {
    color: #666;
}

#login-button a {
    background: url(../images/login_button.png) 0 -20px no-repeat;
}

#login-button a:hover {
    background-position: 0 0;
}

#signup-button a {
    background: url(../images/signup_button.png) 0 -20px no-repeat;
}

#signup-button a:hover {
    background-position: 0 0;
}

#user-buttons p {
    color: #999;
}

#training-organization-info {
    margin: 0 0 0 80px;
}

#training-organization-info p {
    font-size: 1.17em;
    color: #999;
    margin: 46px 0 0 0;
    text-align: right;
}

#training-organization-info p span {
    font-weight: bold;
}

#header-wraper {
    clear: both;
}

#user-pannel {
    margin: 0;
    position: relative;
    top: 3px;
    height: 110px;
    color: #666;
    padding: 5px 0 0 0;
    background: url(../images/user_pannel_background.png) no-repeat center top;
}

#user-pannel h1 {
    font-size: 1.17em;
    font-weight: normal;
    line-height: 1.09em;
    clear: both;
    line-height: 1.33em;
    margin: 0.36em 0 0;
    padding: 0.07em 0.83em 0 0.83em;
}

#login-status {
    font-size: 0.92em;
    line-height: 1.87em;
    width: 100%;
    display: table;
}

#login-status .left {
    margin-left: 0.91em;
}

#login-status .status {
    margin: 0;
    margin-left: 0.67em;
    padding-left: 1.37em;
    background: url(../images/bullet_status.png) no-repeat;
}

#login-status .new, #login-status .online {
    background-position: 0 -1px;
}

#login-status .offline, #login-status .removed, #login-status .expired, #login-status .declined {
    background-position: 0 -16px;
}

#login-status .pending, #login-status .registered, #login-status .inviting {
    background-position: 0 -30px;
}

html > body ul#pannel-options {
    display: table;
}

ul#pannel-options {
    margin: 0.83em 0 0.83em 0.83em;
}

ul#pannel-options li {
    display: inline;
}

ul#pannel-options li a {
    color: #9ccddc;
    margin: 0 8px 0 0;
    float: left;
    display: block;
    height: 23px;
    text-align: right;
    background: url(../images/panel_options_background.png) no-repeat;
}

ul#pannel-options li a span {
    position: relative;
    top: 0.09em;
    margin: 0.45em 0.45em 0 0;
}

ul#pannel-options li a.active-option, ul#pannel-options li a:hover {
    color: #fff;
    text-decoration: none;
}

ul#pannel-options li #activate-profile {
    width: 133px;
    background-position: 0 0;
}

ul#pannel-options li #activate-profile.active-option, ul#pannel-options li #activate-profile:hover {
    background-position: 0 -23px;
}

ul#pannel-options li #member-area {
    width: 105px;
    background-position: -135px 0;
}

ul#pannel-options li #member-area.active-option, ul#pannel-options li #member-area:hover {
    background-position: -135px -23px;
}

ul#pannel-options li #view-profile {
    width: 91px;
    background-position: -242px 0;
}

ul#pannel-options li #view-profile.active-option, ul#pannel-options li #view-profile:hover {
    background-position: -242px -23px;
}

ul#pannel-options li #log-out {
    width: 70px;
    background-position: -335px 0;
}

ul#pannel-options li #log-out a {
    margin-right: 0;
}

ul#pannel-options li #log-out.active-option, ul#pannel-options li #log-out:hover {
    background-position: -335px -23px;
}

/*Search
 ----------------------------------------------------------------------------------------------------*/
#search {
    padding: 24px 0;
    margin-right: 10px;
    margin-bottom: 30px;
}

#search-form {
    width: 630px;
    margin-left: 10px;
}

#search-form ul {
    overflow: hidden;
    background: url(../images/search_background.png) 0 0 repeat-x;
}

#search-filter {
    width: 300px;
    height: 52px;
    display: block;
    position: relative;
    z-index: 1000;
    font-size: 1.17em;
}

#search-filter a {
    display: block;
    color: #80661c;
    height: 52px;
    text-decoration: none;
    line-height: 52px;
    background: url(../images/filter_background.png) 0 0 no-repeat;
}

#search-filter a span {
    display: block;
    padding-left: 45px;
}

#search-filter a span#to-icon {
    background: url(../images/to_icon.png) no-repeat;
    background-position: 15px 0;
}

#search-filter a span#courses-icon {
    background: url(../images/courses_icon.png) no-repeat;
    background-position: 15px 0;
}

#search-filter a.filter-button {
    margin-bottom: 2px;
    position: relative;
    color: #b79841;
    top: -8px;
    background: url(../images/find_courses_background.png) 0 5px no-repeat;
}

#search-form #input-search {
    width: 490px;
    height: 52px;
}

#search-form #query {
    font-size: 1.33em;
    color: #b09e89;
    border: none;
    background: none;
    width: 470px;
    height: 20px;
    padding: 16px 0;
}

#search-form #button-find {
    width: 136px;
    height: 34px;
    position: relative;
    top: 9px;
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    text-align: center;
    cursor: pointer;
    text-indent: -9999px;
    background: url(../images/button_find.png) 0 0 no-repeat;
}

#search-form #button-find:hover {
    background-position: -136px 0;
}

.scope-description ul {
    line-height: 1.0em;
}

.scope-description p {
    margin-bottom: 0.5em;
}

.scope-description span.location {
    color: #bbb;
    font-size: 0.84em;
    font-weight: normal;
    vertical-align: middle
}

/* Password Strenght */
#password-strength {
    font-weight: bold;
    padding: 0;
    float: left;
    margin-left: 1.67em;
    margin-top: 2px
}

#password-strength span {
    width: 104px;
    display: block;
    height: 5px;
    text-indent: -9999px;
    background-image: url(../images/password_strength_background.png);
    background-repeat: no-repeat;
}

#password-strength span.strongPass {
    color: #339900;
    background-position: 0 0;
}

#password-strength span.goodPass {
    color: #ff6600;
    background-position: 0 -5px;
}

#password-strength span.badPass {
    color: #ff0000;
    background-position: 0 -10px;
}

#password-strength span.shortPass {
    color: #666;
    background-position: 0 -15px;
}

/* Contact */
.add-contact img.icon, #remove-contact img.icon {
    margin: 0 !important;
    /*padding-right: 0.17em;*/
    top: 2px;
}


/* Signup/Member Area */
#header-title {
    border: none;
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 2.17em;
    margin: 0;
    padding: 0;
    clear: both;
}

#header-title span {
    font-weight: normal;
    color: #ad6601;
    line-height: 2.17em;
    font-size: 1.0em;
}

#header-title.success {
    font-size: 2.17em;
    line-height: 2.50em;
}

#header-title.success span {
    font-size: 1.0em;
    line-height: 2.50em;
}

/* Signup form */
.form fieldset {
    border: 1px solid #ebebeb;
    margin-bottom: 1.83em;
    padding-bottom: 0.83em;
}

#form-wizard fieldset{border:0}
#form-wizard fieldset.confirm{border: 1px solid #ebebeb;}

#form-account fieldset {
    padding-bottom: 0.83em;
}

.form fieldset.confirm {
    padding-bottom: 0.83em;
}

.form fieldset.submit {
    border: none;
    margin: 0;
    padding: 0;
}

.form legend {
    font-size: 1.83em;
    font-weight: bold;
    color: #333;
    margin-left: 0.25em;
    padding: 0 0.21em;
    line-height: 1.5em;
}

.form legend span {
    font-weight: normal;
}

#content .form h1 {
    border-bottom: none;
}

.form h2 {
    font-weight: bold;
    margin: 0.71em 0 0.45em 0.71em;
    font-size: 1.17em;
}

.form h2.emphasis {
    color: #006699;
}

.form h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 1.22em 0 0.5em 0.56em;
}

.form p {
    margin: 0.83em 0.83em 0 0.83em;
}

.form input#professions, .form input#professionals {
    width: 378px;
    margin-right: 0.83em;
}

.form p.tip {
    padding: 0 0 0 150px;
    clear: both;
    margin-top: 5px;
}

.pipe {
    color: #333;
    font-size: 1.17em;
    margin-top: 0;
    font-weight: bold;
    margin: 0 0.71em 0 0.71em;
    display: inline;
}

.form a.previous, .form a.cancel, .form .pipe {
    font-size: 1.33em;
    font-weight: bold;
    margin-top: 0.38em;
}

.form .pipe {
    margin: 0.38em 0.63em 0 0.63em;
}

.form img.icon {
    margin-right: 0.36em;
}

input[type = checkbox] {
    margin-right: 0.42em;
	vertical-align:middle
}

.form ul.list {
    margin-left: 1.83em;
}

.form ul li {
    margin: 5px 0 0 0;
}

.form ul li.prefix_2 {
    margin-top: 5px;
}

.form .add {
    display: block;
    height: 17px;
    width: 17px;
    background: url(../images/add_icon.png) no-repeat;
}

.form ul li.grid_4 p {
    margin: 4px 0 0 20px;
    color: #666;
    line-height: 1.4em;
}

.form ul li.grid_8 span {
    position: relative;
    padding-left: 0.83em;
    top:1em;
}

.form#change-password ul li.grid_8 span#password-strength, .form ul li.grid_8 span#password-strength span {
    top: 0.6em !important
}

.form input.full-input {
    width: 454px;
}

.form input.medium-full-input {
    width: 385px;
	float:left
}

.form label {
    font-weight: bold;
    text-align: right;
    padding-top: 12px;
    width: 140px;
    display: inline-block;
    margin-right: 10px;
	float:left
}

form#form-wizard label{
	width:125px
}

.form select.full-select {
    width: 460px;
}

.form input.medium-input {
    width: 200px;
}

.form input.mini-input {
    width: 134px;
}

.form input.micro-input {
    width: 56px;
}

.form textarea {
    margin-top: 0.42em;
    margin-left: 6px;
}

.form select.medium-select {
    width: 208px;
}

.form input.micro-button {
    margin: 10px 14px 0 0;
}

.form input.mini-button {
    width: 110px;
}

.form input.micro-button {
    width: 64px;
}

.text-help{
	color: #666;
    float: right;
    margin-top: 2px !important;
    width: 131px;
}

input.full-input, body input.medium-input, body input.micro-input, input.mini-input {
    text-indent: 0.42em;
}

.form input.full-input, .form input.medium-input, .form input.micro-input, .form input.mini-input, .form input.medium-full-input {
    margin-top: 8px;
    padding: 6px 0 4px 0;
    margin-left: 6px;
}

#save-button {
    width: 70px;
    height: 32px !important;
    cursor: pointer;
    text-indent: -9999px;
    float: right;
    display: block;
    border: none;
    padding: 0 !important;
    background: url(../images/save_button.png) no-repeat;
}

.reset-button {
    width: 177px !important;
    background: url(../images/reset_button.png) no-repeat !important;
}

.reset-button:hover {
    background-position: -178px 0 !important;
}

.lbl-provision{padding-top:11px !important}

#save-button:hover {
    background-position: -70px 0;
}

.form select {
    margin: 14px 0 0 6px;
}

.form select.medium-select {
    margin-left: 6px;
}

.form textarea.full-text {
    width: 455px;
}

.form .clear-float {
    width: 100%;
    height: 10px;
    clear: both;
    margin: 0 !important;
    display: block;
    float: none;
    line-height: 0;
    border-bottom: 1px solid #ebebeb;
}

.form label.error {
    color: #cc3333;
}

.form input:focus, .form textarea:focus, .form .focus {
    background: #f5fee2;
}

.form input.error, .form textarea.error {
    background: #FDEDED;
}

.form .grid_11_5 p {
    margin-bottom: 5px
}

#success {
    border: 1px solid #e2efcf;
    background: #EAF5DB url(../images/highlight_success_background.png) no-repeat scroll 0.83em 50%;
}

#success p {
    color: #67952c;
}

#success * {
    margin-left: 2.92em;
}

#error {
    background: #fdeded;
    padding-bottom: 0.83em;
    border: 1px solid #f8dede;
}

#error p {
    color: #a05c5c;
}

#error ul {
    color: #666;
    text-indent: 0;
    margin: 0 0 0.83em 0.42em;
}

#error ul li {
    margin-left: 1.67em;
}

#error ul li.error a {
    color: #A05C5C;
}

#error ul li.error a:hover {
    color: #ff6600;
}

#warning {
    background: #fff9e3;
    border: 1px solid #f7efd3;
    color: #96784a;
    line-height: normal;
    padding-bottom: 0.42em;
    margin-bottom: 1.67em;
}

#warning.highlight p.emphasis {
    font-size: 1.17em;
    font-weight: bold;
    margin-top: 0.71em;
    margin-bottom: 0.36em;
}

#warning.highlight p {
    font-size: 1.0em;
    font-weight: normal;
}

html > body .highlight {
    min-height: 38px;
}

.highlight {
    line-height: 3.6em;
    text-indent: 0.83em;
}

.highlight p {
    font-weight: bold;
    font-size: 1.17em;
    margin: 0;
}

#warning.highlight p {
    margin-bottom: 0.42em;
}

/* Preview and confirm  */
.form fieldset.confirm {
    width: 936px;
    position: relative;
    clear: both;
}

.form fieldset.confirm h1 {
    margin: 0;
    padding: 0 0 0 0.45em;
    color: #333;
    line-height: 1.83em;
    background: #ebebeb;
    border: none;
    position: relative;
    clear: both;
    padding-bottom: 0;
}

.form fieldset.confirm h1 img.edit {
    position: absolute;
    top: 12px;
    right: 0.45em;
}

.form fieldset.confirm h2 {
    color: #333;
    margin: 0.71em 0 0.71em 0.71em;
}

.form fieldset.confirm h2 img.edit {
    position: relative;
    top: 2px;
}

.form fieldset.confirm ul {
    margin: 0;
}

.form fieldset.confirm ul.list {
    margin: 0.83em 0 0 1.83em;
}

.form fieldset.confirm ul.info {
    margin: 0.45em 0.83em;
}

.form fieldset.confirm div.secondary-contact {
    border-top: 1px solid #ebebeb;
}

.form fieldset.confirm ul#primary-contact {
    border-top: none;
}

.form fieldset.confirm ul li {
    margin-bottom: 0;
}

.list-provided{font-weight:normal;vertical-align:middle}

.form fieldset.confirm ul li span.label {
    font-weight: bold;
    margin-right: 4px;
}

.form fieldset.confirm ul li span.ext {
    margin-left: 0.83em;
    font-weight: bold;
}

/* Region activity */
.form ul.region-activity {
    margin-top: 1.5em;
}

.form ul.region-activity li {
    margin-bottom: 0.83em;
}

.form ul.region-activity li label {
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 1.17em;
    line-height: 1.17em;
}

.form ul.region-activity li .interactions label {
    text-align: right;
    padding-top: 12px;
    margin-right: 10px;
}

.form ul.region-activity li input {
    margin-left: 0.5em;
}

.form ul.region-activity p {
    margin: 0 0 1.0em 2.17em;
    line-height: 1.0em;
}

.form button.add-button {
    margin: 5px 0 0 0;
    width: 60px;
    height: 32px;
    cursor: pointer;
    text-indent: -9999px;
    float: right;
    display: block;
    border: none;
    padding: 0;
    position: relative;
    top: 2px;
    background: url(../images/button_add.png) no-repeat;
}

.form button.add-button:hover {
    background-position: -60px 0;
}

/* Interactions */
.form div.interactions {
    display: none;
    margin-top: 0.83em;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.form div.interactions fieldset {
    border: none !important;
    margin: 0 !important;
}

.form div.interactions input.full-input {
    margin-left: 6px;
}

div.interactions fieldset label {
    font-size: 1.0em !important;
    line-height: 1.83em !important;
}

.form div.interactions dl {
    line-height: 1.83em;
    margin: 1.0em 0 0.83em 1.5em;
}

.form div.interactions dt {
    font-size: 1.17em;
    line-height: 0.83em;
    color: #333;
}

/* Training Org details */
#training-org-details .detail-box {
    background: none;
    padding: 0;
    border-bottom: none;
    margin: 0.42em 0 0.83em 0;
}

#training-org-details #full-logo {
    overflow: hidden;
    width: 218px;
    height: 218px;
    border: 1px solid #e6e6e6;
}

#training-org-details img.edit {
    margin-bottom: 0.5em;
}

#main-container .detail-box a.external {
    font-size: 1.17em;
    font-weight: bold;
}

#main-container .detail-box .external:hover {
    background: none;
}

#training-org-information dl dt:first-child {
    margin-top: 0;
}

#training-org-details .detail-box dl {
    margin: 0.83em 0;
}

#training-org-details .detail-box dt {
    margin-top: 0.83em;
}

/* Training org Information / Courses information */
#training-org-information {
    display: inline;
    color: #666;
    margin-bottom: 1.83em;
}

#courses-information {
    border: 1px solid #E8E8E4;
    width: 218px;
    background: #F7F7F5;
}

#training-org-information .detail-box {
    position: relative;
    padding: 0;
    border: 1px solid #E8E8E4;
}

#courses-information .detail-box {
    margin: 0;
    border: none;
}

#courses-information .detail-box span.show-all a, #courses-information .detail-box span.hide-all a {
    font-weight: bold;
    color: #333;
}

#courses-information .detail-box span.show-all {
    display: block;
    margin-bottom: 0.83em;
    border-bottom: 1px solid #E8E8E4;
}

#courses-information .detail-box span.show-all:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

#training-org-information #course-information img.edit {
    margin-bottom: 0;
    position: absolute;
    right: 0.83em;
}

#training-org-information h2 img.edit, #training-org-information h2 img.add {
    position: relative;
    top: 2px;
}

#training-org-information h1 {
    border: none;
    margin: 1.11em 0 0.5em 0;
}

#training-org-information h2 {
    margin: 1.67em 0 0.56em 0;
}

#courses-information h2 {
    padding-bottom: 0;
}

#courses-information h3 {
    clear: both;
}

#training-org-information #course-header {
    padding: 0.83em;
    background: #e9e9e5;
}

#courses-information #courses-header {
    padding: 0.83em;
    background: #e9e9e5;
}

#training-org-information #course-header h2 {
    font-size: 1.17em;
}

#training-org-information #course-header h2, #courses-information #courses-header h2 {
    margin: 0;
    color: #333;
    position: relative;
    font-weight: bold;
}

#courses-information #courses-header h2 {
    color: #792030;
}

#training-org-information #course-header h2 .edit {
    font-size: 0.67em;
    font-weight: normal;
    line-height: 1.67em;
    position: absolute;
    top: 3px;
    right: 0;
}

#training-org-information #testimonials {
    padding-bottom: 0.22em;
    border-bottom: 1px solid #E8E8E4;
    margin: 1.67em 0 0.86em 0;
}

#training-org-information #course-information {
    position: relative;
    border: 1px solid #E8E8E4
}

#training-org-information #course-information ul {
    margin: 0;
}

#training-org-information #course-information ul li {
    display: inline;
    /*margin: 0;*/
}

#training-org-information #course-header h2 .found {
    color: #999;
    padding: 0;
}

#training-org-information #course-header h2 span {
    display: inline-block;
    padding: 0.29em 0 0.29em 0;
}

#training-org-information #course-header h2 span.bread-title {
    display: inline;
    padding: 0;
}

#training-org-information #course-header h2 span.bread-title b {
    color: #999;
    font-weight: normal
}

#training-org-information #course-header h2 span.arrow {
    /*margin-right: 0.14em;
     padding-right: 1.14em;
     background: url(../images/arrow_background.png) no-repeat right center;*/
    color: #999;
}

#training-org-information #course-information p.found {
    font-size: 1.17em;
    color: #333;
    padding-bottom: 0.71em;
    margin-bottom: 0.71em;
    border-bottom: 1px solid #E8E8E4;
}

#training-org-information #course-website {
    padding-top: 0.83em;
    border-top: 1px solid #E8E8E4;
}

p.error {
    font-size: 1.17em;
    margin-right: 1.0em !important;
    color: #ff6600;
    background: #fff9e3;
    border: 1px solid #ffe7c9;
    padding: 0.43em;
}

#training-org-information ul {
    margin-left: 0.83em !important
}

#training-org-information ul li {
    list-style-image: url(../images/bullet_list.png);
    /*margin-left: 0.83em;*/
}

/* Directory information */
.form span.character-number {
    color: #999;
    position: relative;
    right: 3px;
    margin-bottom: 2px;
    padding: 0 !important;
    font-size: 0.92em;
    text-align: center;
    line-height: 1.82em;
    display: block;
    width: 40px;
    height: 20px;
    font-weight: bold;
    background: url(../images/character_number_background.png) 0 0 no-repeat;
}

/* Scope of Membership */
.form .scope {
    display: none;
}

.form .scope fieldset {
    border: none !important;
    margin: 0 !important;
}

.form .scope input {
    margin-left: 0.5em;
}

.form .scope dl {
    line-height: 1.83em;
    margin: 1.0em 0 0.83em 1.5em;
}

.form .scope dt {
    font-size: 1.17em;
    line-height: 0.83em;
    color: #333;
}

.form .scope p {
    margin-top: 0.5em;
    color: #333;
}

.form #add-contact, .form #remove-contact {
    position: relative;
    top: 2px;
}

.form #remove-contact b{font-weight:normal}
.form #remove-contact:hover{text-decoration:none}
.form #remove-contact:hover b{text-decoration:underline}
/* Error */
#form-input-error {
    display: none;
}

#form-input-error ul {
    margin: 0.83em 0 0 0.5em !important;
}

#form-input-error li {
    color: #333;
}

#form-input-error span.bt {
    background-position: 0 -16px;
}

#form-input-error span.bt span {
    background-position: 100% -20px;
    left: 4px
}

#form-input-error span.bb {
    background-position: 0 -24px;
    top: 2px;
    left: -2px;
}

#form-input-error span.bb span {
    background-position: 100% -28px;
    left: 4px;
}

#form-input-error h1 {
    border: none;
    font-weight: bold;
    color: #ff6600;
    font-size: 1.5em;
    padding: 0;
}

#form-input-error p {
    margin: 0.5em 0;
}

#form-input-error label.error {
    color: black;
}

span.selected-scope {
    color: #006699;
}

/* Features
 ----------------------------------------------------------------------------------------------------*/
/* Scope Associations */
div.scope-content {
    border-top: 1px solid #d4f391;
    clear: both;
}

div.scope-content a:hover {
    color: #006699;
}

div.scope-description {
    width: 100%;
    clear: both;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    padding: 1.17em 0;
}

div.scope-description:hover {
    cursor: pointer;
    background: #ffffef;
}

div.scope-description:hover a {
    text-decoration: none;
}

div.scope-description ul li a, div.scope-description h4 a {
    color: #999;
}

div.scope-description ul li a:hover {
    color: #479956;
}

div.scope-description h3 {
    margin: 0 0 4px 0;
}

div.scope-description h4 {
    margin: 0;
    font-size: 0.91em;
    font-weight: normal;
}

div.scope-description h3, div.scope-description h4, div.scope-description p, div.scope-description ul {
    padding-left: 50px;
}

div.scope-description h3 a:hover, div.scope-description h4 a:hover, div.scope-description p a:hover, div.scope-description ul li a:hover {
    text-decoration: underline;
}

div.scope-description p a {
    color: #333;
    margin: 0;
}

div.scope-description:hover span.flag {
    background-position: 0 -32px !important;
}

div.scope-description span.flag {
    position: absolute;
    margin-left: 10px;
    text-indent: -9999px;
    display: block;
    width: 32px;
    height: 32px;
}

div.scope-description ul {
    color: #999
}

div.scope-description ul li {
    font-weight: normal;
    font-size: 0.92em;
}

/* Footer
 ----------------------------------------------------------------------------------------------------*/
html > body #footer {
    width: 100%;
    display: table;
    float: none;
}

#footer {
    background: url("../images/footer_background.png") repeat-x scroll 0 0 #06427A;
    color: #A5C5E2;
    float: left;
    height: 220px;
    margin-top: -200px;
    position: relative;
}

#wrap-footer {
    background: url(../images/footer_repetition_background.png) 0 bottom repeat-x;
}

#footer-content {
    height: 220px;
    margin: 0 auto;
    width: 940px;
    position: relative;
    padding: 0 0.83em;
}

#footer-content a {
    color: #a5c5e2;
}

#footer-content a:hover {
    color: #fff;
}

#aux-navigation {
    background: url("../images/footer_navigation_background.png") no-repeat scroll 0 0 transparent;
    height: 45px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 1.5em;
}

.menu-logged {
    width: 940px !important;
    margin: 0 auto !important;
    background-position: 0 0 !important
}

#aux-navigation li {
    background: url("../images/footer_navigation_itens.png") no-repeat scroll right center transparent;
    color: #184B7A;
    display: inline;
    line-height: 45px;
    margin-right: 8px;
}

#aux-navigation li.last {
    background: none repeat scroll 0 0 transparent;
    margin-right: 0;
}

#aux-navigation li a {
    color: #53A2EC;
    margin-right: 14px;
}

#aux-navigation li a:hover {
    color: #fff;
}

#footer-information {
    bottom: 0;
    color: #3384CF;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: absolute;
    width: 940px;
}

#footer-information a {
    color: #3384cf;
}

#footer-information a:hover {
    color: #fff;
}

#useprofessionals {
    width: 115px;
}

#useassociations {
    width: 110px;
}

#useprofessionals, #useassociations {
    display: block;
    height: 20px;
    line-height: normal;
    position: absolute;
    text-indent: -9999px;
    top: 12px;
    z-index: 1000;
}

#useprofessionals {
    right: 0.83em;
    background: url(../images/useprofessionals.png) no-repeat left top;
}

#useassociations {
    right: 140px;
    background: url(../images/useassociations.png) no-repeat left top;
}

#useprofessionals:hover, #useassociations:hover {
    background-position: 0 -20px;
}

address {
    font-style: normal;
}

.course-details {
    /*margin-bottom: 0.83em;*/
}

.course-details col {
    width: 25%;
}

#courses-information .detail-box {
    padding-bottom: 0;
}

#courses-information .detail-box ul.list {
    margin-bottom: 0.42em;
}

#courses-information .detail-box ul.list li:last-child {
    margin-bottom: 0;
}

.detail-box img.icon {
    margin: 0 0 0.83em 0;
}

.course-details {
    width: 100%;
}

.course-details th {
    padding: 0.17em 0 0 0;
}

.course-details th, .course-details td {
    padding-left: 26px;
}

#course-information #course-details {
    margin-top: 0.83em;
    padding-top: 0.83em;
    border-top: 1px solid #e8e8e4;
}

#course-information h4.time, .course-details thead .time {
    background: url(../images/course_time_icon.png) 0 0 no-repeat;
}

#course-information h4.duration, .course-details thead .duration {
    background: url(../images/course_duration_icon.png) 0 0 no-repeat;
}

#course-information h4.level, .course-details thead .level {
    background: url(../images/course_level_icon.png) 0 0 no-repeat;
}

#course-information h4.how, .course-details thead .how {
    background: url(../images/course_how_icon.png) 0 0 no-repeat;
}

#course-information h4.time, #course-information h4.duration, #course-information h4.level, #course-information h4.how {
    margin-bottom: 0.71em;
    padding: 0.36em 0 0.36em 1.86em;
}

#course-information h4.time span, #course-information h4.duration span, #course-information h4.level span, #course-information h4.how span {
    font-weight: normal;
}

#course-information h4:last-child {
    margin-bottom: 0;
}

#course-information thead {
    background: #E9E9E5;
    color: #333;
    cursor: pointer
}

#course-information th, #course-information td {
    padding: 0.42em;
    border: 1px solid #fff;
    border-bottom: 0
}

#course-information td a.external {
    font-weight: normal !important
}

#course-information th, #course-information tr td:first-child {
    border-left: 0
}

#course-information th:hover {
    background-color: #ffe1a6
}

#course-information th.sorting_asc, #course-information th.sorting_desc {
    background-color: #e0dfd7 !important
}

#course-information tr.odd td.sorting_1 {
    background-color: #f5f3ef !important
}

#course-information tr.even td.sorting_1 {
    background-color: #efece2 !important
}

#course-information th.col-course {
    width: 210px
}

#course-information th.col-level {
    width: 40px
}

#course-information th.col-duration {
    width: 100px
}

#course-information th.col-time {
    width: 110px
}

#course-information th.col-htp {
    width: 115px
}

#course-information th div {
    background-color: #faa643;
    padding: 10px 0 5px 0;
    position: absolute;
    width: 140px;
    max-height: 200px;
    overflow: auto;
    left: 300px;
    margin-top: -1px;
    text-align: left !important
}

#course-information th div.duration-filter {
    left: 547px;
}

#course-information th div.time-filter {
    left: 541px;
}

#course-information th div.htp-filter {
    left: 415px;
}

#course-information th h4 {
    background: url(../images/bar-filter-by.gif) repeat-x 0 bottom;
    padding: 0 0 5px 10px;
    margin-bottom: 3px
}

#course-information th div label {
    display: block;
    font-weight: normal;
    margin: 0 5px
}

#course-information th div label input {
    margin: 0
}

.input-public-private input {
    margin-left: 10px;
	margin-top: -4px;
}

p.pending, div.pending {
    font-weight: bold;
    color: #996666;
    border: 1px solid #f8e5e5;
    padding: 0.71em 0.71em 0.71em 2.5em;
    margin-bottom: 1.42em;
    font-size: 1.17em;
    background: #fff5f2 url(../images/pending_icon.png) no-repeat 0.71em 50%;
}

p.pending-clock, div.pending-clock {
    font-weight: bold;
    color: #996666;
    border: 1px solid #f8e5e5;
    padding: 0.71em 0.71em 0.71em 2.5em;
    margin-bottom: 0.83em;
    font-size: 1.17em;
    background: #fff5f2 url(../images/pending_icon_clock.png) no-repeat 0.71em 50%;
}

.hover-logo {
    background: transparent url(../images/hover-logo.png) no-repeat;
    width: 50px;
    height: 35px;
    position: absolute;
    bottom: 10px;
    right: 2px;
    display: none;
}

.btn-select-courses {
    background: transparent url(../images/btn-select-courses.png) no-repeat;
    height: 18px;
    width: 18px;
    display: block;
    float: right;
    text-indent: -9999px
}

.btn-select-courses-active, .btn-select-courses:hover {
    background: transparent url(../images/btn-select-courses.png) no-repeat 0 -18px;
}

span.pending {
    color: #990000;
}

img.pending-icon {
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 2px;
}

span.declined {
	text-decoration: line-through;
}

input.upper-case {
    text-transform: uppercase;
}

.description-field-phone {
    margin-left: 15px !important
}

/* holding page */
.positionRelative {
    position: relative
}

.content-relative {
    z-index: 1;
    margin-top: -10px
}

.bar-destaque-hp {
    margin-top: 23px;
    height: 218px;
    padding-top: 18px
}

.bar-destaque-hp h1 {
    border: 0 !important;
    color: #8b632a;
    font-size: 25px;
    margin-top: 35px
}

.img-intro-hp {
    float: left;
    margin-right: 5px
}

.bar-destaque-hp p {
    color: #87541b;
    line-height: 30px;
    margin-top: 10px;
    font-size: 18px;
    width: 465px;
    float: left
}

.img-opening-hp {
    width: 275px;
    height: 254px;
    position: absolute;
    top: 14px;
    left: 663px
}

.img-leaf-hp {
    width: 17px;
    height: 9px;
    position: absolute;
    top: 215px;
    left: 560px
}

#signup-call {
    display: block;
    width: 261px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/button_create_free_acount.png) no-repeat;
    margin-top: 30px
}

#signup-call:hover {
    background-position: -261px 0;
}

#learn-more {
    display: block;
    width: 143px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/button_learnmore.png) no-repeat;
    margin-top: 40px
}

#learn-more:hover {
    background-position: -143px 0;
}

#hover-logo {
    background: transparent url(../images/hover-logo.png) no-repeat;
    width: 50px;
    height: 35px;
    position: absolute;
    bottom: 10px;
    right: 2px;
    display: none;
}

.content-hp {
    padding-top: 55px
}

.content-hp h3 {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 18px
}

.content-hp h3 span {
    font-weight: bold
}

.content-hp p {
    line-height: 20px;
    text-align: justify;
    font-size: 13px
}

.content-hp-left {
    width: 265px;
    float: left;
    margin-right: 40px
}

.content-hp-right {
    width: 615px;
    float: left
}

.content-hp-left h3 {
    padding-left: 35px;
    background: transparent url(../images/icon-world-hp.gif) no-repeat;
    height: 25px;
    padding-top: 3px
}

.row1, .row2 {
    padding-left: 165px;
    text-align: justify
}

.row1 {
    background: transparent url(../images/icon-create-hp.gif) no-repeat 0 20px;
    margin-bottom: 40px
}

.row2 {
    background: transparent url(../images/icon-hp-courses.gif) no-repeat 0 35px
}

.ziper-holding {
    padding: 0 !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    position: relative;
    z-index: 10
}

/* /holding page */

.text-info-contact{border-bottom:1px solid #EBEBEB;margin:0 0 0.71em 0 !important;padding:0 0.83em 0.71em}

.ok-button{
	width: 52px;
	height: 32px;
	text-indent: -9999px;
	cursor: pointer;
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	background: url(../images/button-ok.png) no-repeat;
}

.ok-button:hover { background-position: -52px 0; }
.title-contact-sign{margin-bottom:10px !important}

#modal-content h1 {
    margin: 12px 0 14px 2.78em;
}

