body,div,dl,dt,dd,li,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;margin:0;padding:0;}
caption,th {text-align:left;}
h4,h5,h6 {font-size:100%;font-weight:normal;margin:0;padding:0;}
.body-1 { font-size: 18px; }
.body-2 { font-size: 16px; }
a {color:#003e7e;text-decoration:underline;}
a:hover {text-decoration:none;}
.selected {text-decoration: none !important;}
h1 {color:#000;font-size:23px;white-space:nowrap;font-weight:normal;margin:0;padding:0;}
h2 {padding:1px 0 14px;color:#EA5E27;font-size:18px;font-weight:bold;margin:0;}
h3 {color:#EA5E27;font-size:16px;font-weight:bold;margin:0;padding:0;}
h2 span, h2 a {margin:0 0 0 17px;color:#003e7e;font-size:12px;font-weight:normal;}
:focus {outline:none;}
input::-moz-focus-inner, button::-moz-focus-inner {border:0;padding:0;}
textarea {font:.9em Arial, sans-serif;overflow:auto;}
select {border:1px solid #b3b3b3;height: 23px;}

input[type="text"], input[type="password"], textarea {padding:5px 4px 6px;margin: 0 1px 0 1px;color:#5e5e5e;border:1px solid #b3b3b3;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle;margin-right:4px;*margin-right:1px;*margin-left:-4px;}
input[type="radio"] + label {padding-right:12px;}
html {height: 100%;}
.svg {background: #f2f1f0 url(../content/images/bg.svg) no-repeat;background-size: 100% 100%;}
.no-svg {background:#f2f1f0 url(../content/images/bg.gif) center 0 no-repeat;}
body {font:12px Arial, Helvetica, sans-serif;color:#000335;height: 100%;}
.cont:after, .reg p:after {overflow:hidden;clear:both;display:block;height:0;content:"";}
button, a.btn, span.btn {position:relative;display:inline-block; height:29px;padding:0 13px 0 0; color:#fff;border:0 none;background:url(../content/images/bg_btn.png) 100% 0 no-repeat #a5cdf3;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;*overflow:visible;}
button.btn-alt, a.btn-alt, span.btn-alt {position:relative;display:inline-block; height:29px;padding:0 13px 0 0; color:#fff;border:0 none;background:url(../content/images/bg_btn.png) 100% -145px no-repeat #a5cdf3;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;*overflow:visible;}
button span, a.btn span, span.btn input {display:block;height:29px;padding:0 0 0 13px;font:bold 12px/28px Arial, Helvetica, sans-serif;background:url(../content/images/bg_btn.png) 0 -29px no-repeat;outline:none;margin:0;}
button.btn-alt span, a.btn-alt span, span.btn-alt input {display:block;height:29px;padding:0 0 0 13px;font:bold 12px/28px Arial, Helvetica, sans-serif;background:url(../content/images/bg_btn.png) 0 -145px no-repeat;outline:none;margin:0;}
span.btn {vertical-align:top;*top:1px;*vertical-align:top;}
span.btn input {color:#fff;border:none;cursor:pointer;overflow:visible;-webkit-border-radius:0;}
span.btn-alt {vertical-align:top;*top:1px;*vertical-align:top;}
span.btn-alt input {color:#fff;border:none;cursor:pointer;overflow:visible;-webkit-border-radius:0;}
button:hover, a.btn:hover, span.btn:hover {background-position:100% -58px;}
button:hover span, a.btn:hover span, span.btn:hover input {background-position:0 -87px;}
button.btn-alt:hover, a.btn-alt:hover, span.btn-alt:hover {background-position:100% -174px;}
button.btn-alt:hover span, a.btn-alt:hover span, span.btn-alt:hover input {background-position:0 -203px;}
button.sec, a.btn.sec, span.btn.sec {background-position:100% -116px;}
button.sec span, a.btn.sec span, span.btn.sec input {font-size:13px;background-position:0 -145px;}
button.sec:hover, a.btn.sec:hover, span.btn.sec:hover {background-position:100% -174px;}
button.sec:hover span, a.btn.sec:hover span, span.btn.sec:hover input {background-position:0 -203px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 span.btn {padding:0 11px 0 0;}
 span.btn input {padding:0 0 0 11px;}
 span.btn-alt {padding:0 11px 0 0;}
 span.btn-alt input {padding:0 0 0 11px;}
 .one.cal .tlist {width:465px;}
}

.wrap {position:relative;width:100%;min-height:100%;background:url(../content/images/bg_wrap.png) 50% 0 repeat-y;}
.main {width:940px;margin:0 auto;padding:0 20px 270px;text-align:left;background:#fff;}
.cont {min-height:300px;}
.one, .two {float:left;min-height:355px;}
.idx .one {width:622px;margin:0 14px 0 0;}
.idx .two {width:304px;}
.lwider { overflow: hidden;}
.lwider .one {width:494px;margin:0 2px 0 0;}
.lmegawide .one {width:694px;margin:0 2px 0 0;}
.lwider .two {width:444px;}
.rwider .one {width:444px;margin:0 2px 0 0;}
.rwider .two {width:494px;}
.full {clear:both;overflow:hidden;width:940px;}
.footer {position:absolute;bottom:0;left:50%;overflow:hidden;width:940px;margin:0 0 0 -470px;padding:18px 0 13px;border-top:1px dotted #e7e5e3;}
.footer ul {float:left;padding:0 30px 0 0;}
.footer li {padding:0 0 3px;font-weight:bold;}
.footer li a {color: rgba(0,3,53,.7);}
.footer li.subheader { padding-top: 5px;}
.footer .logo {float:left;width:122px;height:100px;margin:3px 15px 0 15px;background:url(../content/images/logo.png) no-repeat;}
.footer .copy {float:right;padding:0 0 0;color:#747474;font-size:10px;text-align:right;width: 180px;}
.footer .copy a {margin-left:5px;text-decoration:underline;}
.footer .copy .gjensidige-logo {width: 120px;padding: 5px;}

.hdr {position:relative;height:107px;margin:0 0 18px;background:url(../content/images/bg_hdr.png) 0 100% repeat-x;}
.hdr h1 {float:left;margin:62px 0 0 15px;font-family:Helvetica,Verdana,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;}
.hdr a, .footer a, .idx .two .txt a {text-decoration:none;} 
.hdr a:hover, .footer a:hover, .idx .two .txt a:hover {text-decoration:underline;}
.hdr li.act, .hdr li.act a {color:#ea5e27;}
.hdr .serv {float:right;width:700px;padding:15px 0 0;}
.hdr .serv li {float:right;padding:0 17px 0 0;}
.hdr .menu {position:absolute;bottom:16px;right:17px;}
.hdr .menu li {float:right;padding:0 0 0 16px;font-size:14px;font-weight:bold;}
.hdr .menu b {position:absolute;margin:-1px 0 0 4px;padding:1px 4px;color:#fff;font-size:12px;background:#ea5e27;}
.hdr .logout {position:absolute;top:125px;right:0;width:400px;font-weight:bold;line-height:28px;text-align:right;}
.hdr .logout .btn {float:right;width:71px;margin-left:12px;padding:0;font-size:14px;text-align:center;background:url(../content/images/btn_logout.png) no-repeat;}
.hdr .logout .btn:hover {text-decoration:none;}

.idx.loggedin {margin-top:65px;}
.idx .pic {position:relative;width:100%;height:382px;background:url(../content/images/ph_home.jpg) no-repeat;border-bottom:3px solid #a8c4eb;}
.idx .pic .text {position:absolute;bottom:22px;left:14px;width:350px;color:#fff;font-size:24px;}
.idx .pic .btn {position:absolute;bottom:45px;right:24px;}
 
.srch p {width:273px;background:url(../content/images/bg_sfield.png) no-repeat;text-align:right;}
.srch input[type="text"] {width:220px;margin:1px 0 0;padding:5px 3px 0;text-align:right;vertical-align:top;border:none;background:transparent;}
.srch input[type="submit"] {width:35px;height:29px;background:#fff;border:none;opacity:0.01;filter:alpha(opacity=1); cursor:pointer;}
.idx .one .txt {position:relative;min-height:240px;margin:0;padding:12px 16px 30px;background: url(../content/images/bg_form.png) 0 0 repeat-x;}
.idx .one .txt h2 {padding:0; margin:0 0 3px;color:#000;font-size:25px; font-weight:bold;}
.idx .one .txt h2 + p {font-size:17px;line-height:1.25;}
.idx .one .txt p {padding:0; margin:0 0 10px;}
.idx .two .txt {min-height:209px;margin:10px 0 0;padding:12px 16px;background:#f6f6f6;}
.idx .two .txt a {color:#ea5e27;}
.idx .one .txt .share {position:absolute;bottom:0;left:16px;}
.idx .two h3 {color:#626262;font-size:14px;text-transform:uppercase;}
.idx .two h3 + strong {display:block;padding:4px 0 10px;line-height:1.5;}

.idx .full {padding:14px 0 0;} 
.idx .col {float:left;width:304px;min-height:200px;margin-left:14px;background-color: #f2f1f0;}
.idx .colwide {float:left;width:622px;min-height: 200px;background-color: #f2f1f0;position: relative;}
.idx .two .col {margin:40px 0 0;}
.idx.loggedin .two .col {margin:10px 0 0;}
.idx .col h3 {padding:10px 0 16px;color:#fff;font-size:18px;letter-spacing:1px;text-transform:uppercase;background-color:#a8c4eb;text-align: center;}
.idx .colwide h3 {padding:10px 0 16px;color:#fff;font-size:18px;letter-spacing:1px;text-transform:uppercase;background-color:#ea5e27;text-align: center;}
.idx .col li {color:#626262;font-weight: bold;margin-left: 16px;padding-left: 24px;}
.idx .col ul li {background:url(../content/images/li.png) 0 5px no-repeat;}
.idx .col ol b {color:#ea5e27;}
.idx .col p {padding:0 0 11px;}
.idx .col ul + p {padding-top:6px;}
.idx .col a.btn {margin:10px 0 0;}

.reg {padding:9px 0 0 22px;}
.reg p label, .filteredEmailList label {display:block;padding:0 0 3px;font-weight:bold;}
.reg p i {font-style:normal;font-weight:normal;}
.reg p input[type="text"], .filteredEmailList input[type="text"] {width:145px;}
.reg p input[type="password"] {width:145px;}
.reg p input.short {width:40px;}
.reg p .birthDate {width: 143px;}
.reg p .address {width:305px; }
.reg p .city {width:106px; }
.reg .profileFileUpload { clear: both;}
.reg .addEmail { display: block; }

.profileFileUpload .profileImage { width:70px; }
.profileFileUpload .fileupload { background-color: #fff; }
.profileFileUpload button { margin-left: 5px; clear: both;}
.profileFileUpload p{ clear: both;}
.ui-dialog .profileFileUpload label.error {padding-left: 5px; color: red; display: inline-block;}

span.wrap {display:inline-block;*display:inline;*zoom:1;width:auto;padding:0 0 8px;background:none;}
span.wrap button {*position:relative;*left:2px;}
span.wrap .selectBox-dropdown {width:100px;height:28px;}
input.error {border-color:#f00;}
.reg span.wrap {vertical-align:top;}
.reg .email {display:inline-block;margin-bottom: 5px;}

.validation-summary-errors {overflow:hidden;display:inline-block;*display:inline;*zoom:1;padding:7px 3px 2px;font-weight:bold;color:#fff;background:#f00;}
.validation-summary-errors li {float:left;clear:left;padding:0 10px 6px; margin: 5px 0 0 0 }
.reg + .validation-summary-errors {margin:10px 0 0 22px;}

.input-validation-error{ border: 1px solid #f00 !important}
select.input-validation-error ~ a{ border: 1px solid #f00 !important}

.ico, del {display:block;float:left;margin:0 6px 0 0;background:url(../content/images/icons.png) no-repeat;}
.ico.info {width:19px;height:19px;background-position:-125px -5px;}
.ico.info.small {width:10px;height:10px;background-position:-125px -5px;}
.ico.smallinfo {width:19px;height:19px;background-position:-125px -5px;}
.ico.pdf {width:15px;height:18px;background-position:-210px -2px;}
.ico.check {width:9px;height:9px;background:url(../content/images/ico_check.png) no-repeat;}
.ico.edit {width:14px;height:14px;background-position:-59px -5px;}
del {float:none;width:13px;height:13px;margin:0 auto;background-position:-1px -64px;cursor:pointer;}
.share a, .share span {float:left;width:16px;height:16px;margin:0 4px 0 0;background:url(../content/images/icons_share.png) no-repeat;}
.share .fb {background-position:0 0;}
.share .tw {background-position:-20px 0;}
.share .mail {background-position:-40px 0;}
.share .print {background-position:-59px 0;}

.rwider .loginza, .one .reg, .two .reg, .two.cal .pay {min-height:265px;background:url(../content/images/bg_form.png) repeat-x;}
.cal .tabs > div, .prof .tabs > div, .one .tabs .membership, .approval, .one .tabs .privacy {min-height:255px;margin:0 0 8px;background:url(../content/images/bg_form.png) repeat-x;}
.data {margin-bottom:13px;}
.data p, .filteredEmailList {margin:5px 0;}
p.edit a {margin-right:19px;line-height: 20px;}

.agreeitem { width: 300px;}
.agreelabel {float: left; width: 220px;padding-top: 6px;font-weight: bold; }
.agreelabel2 {
    float: left;
    width: 250px;
    padding-top: 6px;
    font-weight: bold;
}
.agreelinkdiv { float: left; width: 70px;padding-top: 6px;}
.agreelinkdiv > input[type="checkbox"] { margin-right: 0;}
.agreelink { float: right;}
.buttonValidate {
    background: rgba(0, 0, 0, 0) url("../content/images/bg_btn.png") no-repeat scroll 0 -29px;
    display: block;
    font: bold 12px/28px Arial,Helvetica,sans-serif;
    height: 29px;
    margin: 0;
    outline: medium none;
    padding: 0 0 0 13px;
    float: right;
}

.image { float: right;margin-right: 30px; }
.profileImage { display: block;}
#fileupload {padding:5px 4px 6px;color:#5E5E5E;margin: 0 1px;width: 306px;line-height: 30px;}

.tlist {width:100%;margin:0 0 13px;}
.tlist th {padding: 3px 6px 4px 0;color:#5c5d5d;font-weight:bold;}
.tlist td {padding:3px 6px 4px 0;}
.tlist td.center { text-align: center;}.tlist td.center input { margin: 0;}
.tlist th:first-child {width:90px;padding-right:0;padding-left:6px;color:#5c5d5d;font-weight:bold;}
.tlist td:first-child {width:90px;padding-right:0;padding-left:6px;}
.tlist tr:hover {background-color:#dadbdf;cursor: pointer;}
.tlist .even td {background:#efeff1;}
.tlist .foot td {padding-bottom:10px;font-weight:bold;color:#000;}
.tlist .foot td div {white-space:nowrap;}

.one.cal td:first-child, .one.cal th:first-child {padding-left:0;}
.one.cal td a {float:right;line-height:17px;white-space:nowrap;}
.one.cal .proposed {padding:12px 0 15px;border:1px dotted #aaa;border-width:1px 0;}
.one.cal .proposed h3 {color:#EA5E27;}
.one.cal .proposed h3 + p {padding:2px 0 9px;color:#3e3e3e;}
.one.cal .proposed p {padding:0 0 4px;*padding:0;color:#626262;}
.one.cal .proposed .sec {margin:16px 0 0;}
.one .proposed input[type="checkbox"] + span {display:inline-block;*display:inline;*zoom:1;width:37px;}
.two.cal {margin:33px 0 0;}
.two.cal .notice, .rec {padding:0 0 80px;background:url(../content/images/bg_form2.png) 0 100% repeat-x #dadbdf;}
.two.cal h3 {padding:8px 0 4px 14px;}
.two.cal .tlist td + td + td + td, .one.pay .tlist td + td + td + td + td {text-align:center;}
.two.cal .adv {padding:10px 10px 0 14px;background:url(../content/images/bg_form.png) repeat-x;}
.two.cal .adv h3 {margin:-9px 0 0;padding:0 0 8px;}
.two.cal .adv p {margin:0 0 12px;}
.two.cal .adv .btn {float:right;margin:28px 0 0;}
.two.cal .adv img {margin:10px 0 0;}

.two.register {padding-top:32px;}
.two.register .competitors { overflow:hidden;padding:0;background:#dadbdf;}
.two.register .competitors h3 { margin:10px 15px 5px;}
.two.register .competitors p { margin:0 15px 15px;}
.one.register .srch p { float:left; width:275px; margin-top:10px;margin-right:0;background:url(../content/images/bg_sfield.png) no-repeat;text-align:right;}
.one.register .srch .links {
    width: 270px;
    text-align: right;
}
.srchspan {
    margin-top: 10px;
}
.sorting_asc {color:#EA5E27 !important;}
.sorting_desc {color:#EA5E27 !important;}
.one.register .srch p + a { float:left; margin:15px 0 0 7px;}
.one.register .srch p + a + .arr-big{ float:right; margin:0 0 0 10px;}
.srch-res {clear:both;padding:10px 0 0 0;min-height: 300px;}
.srch-res h4 {margin:0 0 5px; font-weight:bold;}
.one.register .srch .srch-res p {float:none; width:409px; margin:5px 0;background:none;text-align:left;}
.srch-res table.results { width: 415px;table-layout: fixed;}
.srch-res table.results .info { width: 290px;overflow: hidden; -o-text-overflow: ellipsis;white-space: nowrap;}
.srch-res table.results .info div {overflow: hidden; -o-text-overflow: ellipsis;white-space: nowrap;  }
.srch-res table.results .date { width: 115px;text-align: right;}
.srch-res th {color: #5C5D5D;font-weight: bold; padding:4px 0 1px;}
.srch-res th a { text-decoration: none;}
.srch-res td {color: #5C5D5D; padding:3px 6px 4px 2px;cursor: pointer;}
.srch-res .sortselected {color:#EA5E27; }
.srch-res .cb {padding-left: 50px;}
.srch-res tbody tr:hover {background-color:#dadbdf;}
.register .date  {width:81px;font-weight:bold;}
.register .name  {width:91px;}
.register .sports {width:90px;}
.register col.event {width:190px;}
.register .location {width:60px;}
.register .highlight td {color:#EA5E27;}
.highlight {color:#EA5E27;white-space: normal;}
.highlightnowrap {color:#EA5E27;white-space: nowrap;}
.highlightwithimportant {color:#EA5E27 !important;}
.register div.event { overflow:hidden;padding:7px 15px 10px;margin-bottom:3px;background:#dadbdf;z-index: 1;}
.register div.event table.info {width:460px; margin-bottom:13px;}
.register div.event table.info th { padding:9px 10px 4px 5px; font-weight:bold;}
.register div.event table.info td { padding:6px 10px 7px 5px; background:#efeff1; border-right:2px solid #dadbdf;}
.register div.event table.info a {text-decoration:none;}

/*Styles for _CourseDetails (detailsArea) (Under "Utdanning")*/
.register div.detailsArea table.info {width:460px; margin-bottom:13px;}
.register div.detailsArea table.info th { padding:9px 10px 4px 5px; font-weight:bold;}
.register div.detailsArea table.info td { padding:6px 10px 7px 5px; background:#efeff1; border-right:2px solid #dadbdf;}




.register .add-entry { clear:both; width:460px;}
.register button {float:right;margin:0 15px 0 35px;}
.register .btn {float:right;margin:0 15px 0 35px;}
.pay .btn {float:right;margin:0 15px 0 35px;}

.register .add-entry td { border-right:2px solid #dadbdf; vertical-align:top;}
.register .add-entry label { display:block; padding:9px 0 4px 0;}
.register .add-entry label span {padding:0 10px 0 5px; font-weight:bold;}
.register .add-entry td td label { display:block; padding:0;}
.register .add-entry td td label span {padding:0 10px 0 0; font-weight:normal;}
.register .add-entry input[type="text"] { width:275px; height:14px;padding:6px 10px 7px 5px; font-weight:bold; border:none;}
.register .add-entry tr.vbot td {vertical-align:top;}
.register .add-entry .thin {padding-bottom:10px;}

.add-entry .date  {width:57px;font-weight:bold;}
.add-entry .what {width:311px;*width:291px;}
.add-entry .price {width:32px;}
.add-entry .info   {width:60px;}

.register .add-entry-event { clear:both; width:460px;table-layout: fixed;}
.register .add-entry-event td {  vertical-align:top;border-right: 0 solid #dadbdf;}
.register .add-entry-event label { display:block; padding:9px 0 4px 0;}
.register .add-entry-event label span {padding:0 10px 0 5px; font-weight:bold;}
.register .add-entry-event td td label { display:block; padding:0;}
.register .add-entry-event td td label span {padding:0 10px 0 0; font-weight:normal;}
.register .add-entry-event input[type="text"] { width:275px; height:14px;padding:6px 10px 7px 5px; font-weight:bold; border:none;}
.register .add-entry-event tr.vbot td {vertical-align:top;}
.register .add-entry-event tr.vbot .eventleft {width:164px;}
.register .add-entry-event .thin {padding-bottom:10px;}
.add-entry-event .date  {width:57px;font-weight:bold;}
.add-entry-event .what {width:311px;*width:291px;}
.add-entry-event .price {width:32px;}
.add-entry-event .info   {width:60px;}

.advancedsearch { clear:both; width:410px;}
.advancedsearch td { vertical-align:top;}
.advancedsearch label { display:block; padding:9px 0 4px 0;}
.advancedsearch label span {padding:0 10px 0 0;}
.advancedsearch td td label { display:block; padding:0;}
.advancedsearch td td label span {padding:0 10px 0 0; font-weight:normal;}
.advancedsearch input[type="text"] { width:90px; height:14px;padding:5px 4px 6px;color:#5e5e5e;border:1px solid #b3b3b3;background: white;margin: 0 2px 0 0;}
.advancedsearch .thin {padding-bottom:10px;}
.advancedsearch .thin .selectBox-dropdown {width:100px;}
.advancedsearch .alignBot { vertical-align: bottom;}
.register .tableInformation {width:440px;}
.register .tableInformation th {width:140px;padding:0 10px 2px 0;vertical-align: top;}
.register .tableInformation td {padding:0 0 2px 0;vertical-align: top;border-right: none;}
.register .tableInformation .document {width:18px;}

.thin + td table {width:328px;}
.thin + td table.exercises {width:300px;}
.thin + td table.exercises th {padding:9px 0 4px 0; font-weight:bold;}
.thin + td table th {padding:9px 5px 4px 5px; font-weight:bold;}
.thin + td table td.col1 {padding:0 5px 4px 0;}
.thin + td table td.col2 {padding:0 5px 4px 0;}
.thin + td table td.col3 {padding:0 5px 4px 0;}
.thin + td table td {padding:0 5px 6px 5px;}
.register .event button, .register .event .btn {float:left;margin:0 10px 0 0;}
.register .event button + p, .register .event .btn + p {margin-top:5px;}
.register .event h4 {clear:both; margin-top:20px;color:#EA5E27; font-weight:bold;}
.register .alignLeft {float:left;margin:10px 10px 10px 1px;}
.register .tight { float: left;margin: 0 0 0 0;}
.register .reason p {color:#EA5E27;}

.exercises .col1 {
    border-right: 0 solid #dadbdf;
    width: 155px;
}

.exercises .col2 
{
    border-right: 0 solid #dadbdf;
    width: 70px;
}

.exercises .col3 
{
    border-right: 0 solid #dadbdf;
    width: 65px;
    text-align: right;
}

.exercises td div {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;    
}


.one.prof .proposed {padding:12px 0 15px;border:1px dotted #aaa;border-width:1px 0 0;}
.one.prof .proposed h4 + p {padding:2px 0 9px;color:#3e3e3e;}
.one.prof .proposed p {padding:0 0 4px;*padding:0;color:#626262;}
.one.prof .proposed .sec {margin:16px 0 0;}
.one.prof h4 {padding:0 0 10px;font-size:14px;font-weight:bold;}
.two.prof .ui-accordion {margin-top:33px;*margin-top:27px;}

.pay .tabs > div {min-height:200px;background:url(../content/images/bg_form2.png) 0 100% repeat-x #dadbdf;}
.pay .date  {width:41px;font-weight:bold;}
.pay .name  {width:100px;}
.pay .recipient { width: 150px;}
.pay .deadline {width:47px;text-align:right;}
.pay .price {width:80px;text-align:right;}
.pay .paymentref {width:47px;text-align:right;}
.pay .payed {width:40px;text-align:center;}
.pay .del   {width:30px;text-align:right;}
.pay button, .pay a.btn {float:right;margin:0 15px 0 35px;}

.rec {min-height:180px;}
.rec h4 a {text-decoration:none;}
.rec p {padding:0 15px 10px;}
.rec .ico.check {margin:0 15px;}
.rec .ico.pdf {margin:0 11px 0 3px;}

.ui-accordion .ui-tabs-panel .col {float:left; width:138px;}
.ui-accordion .ui-tabs-panel .col:first-child {margin-left:10px;}
.ui-accordion .ui-tabs-panel .col label {display:block; padding:3px 0; font-weight:bold;}
.prof .ui-accordion-content .ui-tabs .ui-tabs-panel button,
.prof .ui-accordion-content .ui-tabs .ui-tabs-panel .btn {margin:10px;}

.activity div { padding: 0 0 0 12px !important;}
.ui-accordion .ui-tabs-panel .activity  {float:left; width:158px;}
.ui-accordion .ui-tabs-panel .activity label {display:block; padding:3px 0; font-weight:bold;}
.ui-accordion .ui-tabs-panel .subactivity label {font-weight:normal; padding: 0 0 0 6px !important}

.pref-list {width:434px;}
.pref-list th {padding:5px; font-weight:bold;}
.pref-list th:first-child, .pref-list td:first-child {padding:5px 0 5px 10px; font-weight:bold;}
.pref-list td {padding:5px; background:#efeff1; vertical-align:top; border-top:3px solid #dadbdf;}
.pref-list td + td + td {vertical-align:bottom;}
.pref-list td:first-child + td {padding:5px 0 5px 5px;}

@media only screen and (device-width: 768px) {
	input[type="text"], input[type="password"], textarea {-webkit-border-radius:0;-webkit-appearance:caret;}
	a.btn span {height:28px;line-height:27px;}
	span.btn input {height:28px;font:bold 13px/27px Arial, Helvetica, sans-serif;}
	span.btn.sec input {height:29px;font:bold 13px/29px Arial, Helvetica, sans-serif;}
	.reg p input[type="text"], .reg p input[type="password"] {padding:6px 4px 7px;}
}

.hidden {
	display: none;
}

.display-field {
	padding: 3px 0;
}

.display-field label {
    font-weight: bold;
}

.changesbuttons 
{
    clear: both;
    padding-top: 15px;
	text-align: left;
	line-height: 29px;
    white-space: nowrap;
	
}


.changesbuttons a {
	margin-left: 17px;
	font-weight: bold;
}

.rightchangesbuttons 
{
    clear: both;
	text-align: right;
	line-height: 29px;
    float: right;
}

.rightchangesbuttons a {
	padding-left: 17px;
    padding-right: 6px;
	font-weight: bold;
}

.licenseChangesButtons 
{
    clear: both;
	text-align: left;
	line-height: 29px;
    white-space: nowrap;	
}

.licenseChangesButtons a {
	padding-left: 8px;
	font-weight: bold;
}

.licenseChangesButtonsRight {
    float: right;
    line-height: 29px;
    white-space: nowrap;
}

.licenseChangesButtonsRight a {
    padding-left: 8px;
    font-size: 10px;
}

.addentrybutton {
	height: 29px;
	text-align: right;
	line-height: 39px;
    padding-top: 10px !important;
}

.addentrybutton a {
	padding-right: 17px;
	font-weight: bold;
}

.tb_mediumwide {
	width: 350px;
}

.regsimple {padding:0 0 0 0; text-align: left}
.regsimple p label {display:block;padding:0 0 3px;font-weight:bold;}
.regsimple p i {font-style:normal;font-weight:normal;}
.regsimple p input[type="text"] {width:138px;}
.regsimple p input[type="text"].narrow {width:75px;}
.regsimple input[type="password"] {width:138px;}
.regsimple p input.short {width:40px;}
.regsimple span.wrap {vertical-align:top;} 
.regsimple input[type="text"].tb_mediumwide {width:300px;}
.regsimple .btn {margin:0 !important;}
.regsimple .selectBox .selectBox-label { color: white !important;}

.linktabs li a
{
	background :  #dadbdf !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important; 
	color: #003e7e !important;
	font-style:normal;
	font-weight:bold;
	font-size: 12px;
	padding: .5em 1em .5em 0 !important;
}

.linktabs li.ui-tabs-selected a {
	color: #EA5E27 !important;
}

.linktabs a:hover
{
	color: #EA5E27 !important;
}

.linktabs ul 
{
	background :  #dadbdf !important;   
}

.linktabs del {
	float: right;
	vertical-align: top;
} 

.linktabs div.info {
	background: #efeff1;
	color: #626262;
} 

.linktabs.infobox {
	margin: 5px 0;
	padding: 7px 4px;
	border: 2px solid #dadbdf;
	background: #efeff1;
	color: #626262;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.linktabs.infobox ul 
{
	background :  #efeff1 !important;   
}

.linktabs.infobox li.ui-tabs-selected a {
	color: #EA5E27 !important;
}   

.linktabs.infobox a:hover
{
	color: #EA5E27 !important;
}

.linktabs.infobox li a
{
	background :  #efeff1 !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important; 
	color: #626262 !important;
	font-style:normal;
	font-weight:bold;
	font-size:12px;
	padding: 0;
}

.selectFromCart {
    display: inline-block;vertical-align:top;
}

.deleteFromCartButton {
    display: inline-block;vertical-align:top;float:none;width:13px;height:13px;margin:0 auto;background-position:-1px -64px;cursor:pointer;
}

input[readonly] {
	background-color: #EBEBE3;
	border: solid 1px #7F9DB9; 
	color: #939392;
}

.licenseTable table
{
	width: 422px;
	max-width: 550px;  	
}

.licenseTable tr.odd {
	background-color: #efeff1;
}

.licenseTable table td
{
    cursor: pointer;
}

.licenseTable table td label
{
    cursor: pointer;
}

div.odd {
	padding: 15px 0 0 0;
}

.licenseTable td {
	padding: 3px 0 3px 2px !important;
}

.licenseTable th
{
	font-weight: bold;
	padding: 3px 0 3px 0 !important;
}

.licenseTable a {
	color: #EA5E27;
}

.licenseDetailTable table
{
	width: 600px;    
}

.licenseDetailTable td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.pending-relations-header {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 6px;
}

.pending-relations-table table
{
	width: 422px;
	max-width: 550px;  	
}

.pending-relations-table tr.odd {
	background-color: #efeff1;
}

.pending-relations-table td {
	padding: 3px 5px 3px 5px !important;
}

.pending-relations-table th
{
	font-weight: bold;
	padding: 3px 5px 3px 5px !important;
}

.pending-relations-table a {
	color: #EA5E27;
}

.registeredExercisesTable {
	width: 100% !important;
	margin: 0 !important;
}

.registeredExercisesTable tr {
	cursor: default !important;
}

.registeredExercisesTable td {
	padding: 4px 15px 4px 3px;
    vertical-align: top;
}

.registeredExercisesTable tr.odd {
    background-color: #DADBDF;
}

.registeredExercisesTable .what { width: 45px;}
.registeredExercisesTable .date { width: 45px;}
.registeredExercisesTable .price { width: 25px;text-align: right;}
.registeredExercisesTable .del {width: 65px;text-align: right;}

.coursedel {text-align: right; padding: 0 6px 0 6px !important;text-decoration: underline !important;}
.coursedel:hover{ text-decoration: none !important;}

.courseSupplementTable {
	width: 100% !important;
	margin: 0 !important;
}

.courseSupplementTable td {
    vertical-align: top;
}

.courseSupplementTable th {padding:10px 0 4px;color:#5c5d5d;font-weight:bold;}
.courseSupplementTable th:first-child {padding: 0 5px 0 0;width: 25px;}                                                      /* check box, course */
.courseSupplementTable th:first-child + th{padding: 0 5px 0 0;width: 25px;}                                                  /* check box, supplement */
.courseSupplementTable th:first-child + th + th {padding: 0 5px 0 0;width: 300px;}                                           /* sub course name */
.courseSupplementTable th:first-child + th + th + th {padding: 0 15px 0 0;width: 50px;}                                      /* sub course date */
.courseSupplementTable th:first-child + th + th + th + th {padding: 0 5px 0 0;width: 50px;}                                  /* sub course time */
.courseSupplementTable th:first-child + th + th + th + th + th {padding: 0 5px 0 0;width: 50px;text-align: right !important;}/* sub course price */
.courseSupplementTable th:first-child + th + th + th + th + th + th {padding: 0 5px 0 0;width: 50px;}                        /* del */

.licenseDetailLinks a {
	text-decoration: underline !important;    
}   

.sortAsc {
	background: url(../content/images/sorta.png) no-repeat 95% 50%;
}

.sortDesc {
	background: url(../content/images/sortd.png) no-repeat 95% 50%;    
}

.passivelink {
	font-weight: normal;
	padding-bottom: 10px;
}

.pager {
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pager a {
	text-decoration: none;
}

.pager a:visited {
	text-decoration: none;
}

.pager .leftarrow {
    vertical-align: text-bottom;
    padding-right: 5px;    
}

.pager .rightarrow {
    vertical-align: text-bottom;
    padding-left: 5px;    
}

.buypassframe {
	height: 315px;
	margin: 0;
}

.textBgGradient {
    min-height:265px !important;
    background:url(../content/images/bg_form.png) repeat-x !important;
    font:1em Arial, sans-serif;
    overflow:auto;
    resize:none;
}

.textBgGradient .ingress {
    color:#626262;
    font-size:18px;
    margin-bottom: 15px;
}

.textBgGradient h2 
{
    margin: 10px 0 0 0;
    color:#626262;
    font-weight:bold;
    font-size:30px;
}

.textBgGradient h3 
{
    color:#626262;
    font-weight:bold;
    font-size:16px;
}

.courseinfo 
{
    width:460px; 
}

.subcourseinfo 
{
    width:400px; 
}

.calendar
{
    width: 100%;
}

.calendar td:first-child
{
    width: 45px;
}

.calendar td:first-child + td
{
    width: 55px;
}

.calendar tr
{
    padding: 3px 2px 0 0;
    vertical-align: top !important; 
}

.italic {
    font-style: italic;
}

.shoppingcarthead {
    background: transparent url(../content/images/cart.png) no-repeat;
    padding-left: 35px;
    height: 30px;
    line-height: 25px;
    vertical-align: bottom
}

.noheight {
    height: 0;
}

.transferTable table {
    width: 400px;
    max-width: 400px;
    min-width: 400px;
    text-align: left;
}

.transferTable td {
	padding: 3px 3px 3px 3px !important;
	text-decoration:none;
    /*cursor: pointer;*/
}

.transferTable td .transferTableOpen, .transferTable td .transferTableClosed {
    cursor: pointer;
}


.transferTable tr.odd {
	background-color: #efeff1;
}

.transferTable th
{
	font-weight: bold;
	padding: 3px 3px 3px 3px !important;
}

.transferTable label {
    padding-left: 3px;
}

.functionTable table
{
	width: 422px;
	max-width: 550px;
    text-align: left;
}

.functionTable tr.odd {
	background-color: #efeff1;
}

.functionTable td {
	padding: 3px 0 3px 2px !important;
	text-decoration:none;
    cursor: pointer;
}

.functionTable th
{
	font-weight: bold;
	padding: 3px 0 3px 0 !important;
}

.functionTable a.decor {
	color: #EA5E27;
}

.functionTable a.nodecor 
{
    text-decoration:none;
}

.functionTable .date
{
    min-width: 80px;
}
.functionTable .functionname
{
    font-weight:bold;
    cursor: pointer;
}

.licenseTable table {
    text-align: left;
}

.ajaxSpinner {
    background-image: url(../content/images/spinner888.gif);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 40px;
    min-width: 35px;
    text-align: center;
}
.footer .footerItem {
    color: rgba(0,3,53,.7);
    font-style: normal;
    font-weight: bold;
}

.ajaxSpinner span {
    background: none;
    color: white;
}

.headerLoginBox input[type="text"],.headerLoginBox input[type="password"]
{
    font-size: 10px;    
    width: 70px;
    height: 16px;
    vertical-align: middle;
    padding:1px 3px 1px 3px;
    margin: 0 1px 0 1px;
    color:#5e5e5e;
    border:1px solid #b3b3b3;
}

.resultTable table
{
	width: 422px;
	max-width: 550px;  	
}

.resultTable tr.odd {
	background-color: #efeff1;
}

.resultTable td {
	padding: 3px 5px 3px 10px !important;
	text-decoration:none;
}

.resultTable th
{
	font-weight: bold;
	padding: 3px 5px 3px 10px !important;
}

.resultTable a.decor {
	color: #EA5E27;
}
.resultTable a.nodecor 
{
    text-decoration:none;
}

.rankingTable table
{
	width: 422px;
	max-width: 550px;  	
}

.rankingTable tr.odd {
	background-color: #efeff1;
}

.rankingTable td {
	padding: 3px 0 3px 2px !important;
	text-decoration:none;
}

.rankingTable th
{
	font-weight: bold;
	padding: 3px 0 3px 0 !important;
}

.rankingTable a.decor {
	color: #EA5E27;
}
.rankingTable a.nodecor 
{
    text-decoration:none;
}

.linkedtext {
    color:#626262;text-decoration:underline;
}

.linkedtext:hover {
    text-decoration: none;
}

.inlineLabels label
{
    display: inline !important;
}

.functionaddress td
{
    padding: 3px;
    vertical-align: middle;    
}
.functionDetailTable td
{
    padding: 5px 30px 0 0;
    vertical-align: middle;
}
.functionDetailItem label
{
    margin: 3px 0 0 1px !important;
}
.boolFunctionDetailItem label
{
    display: inline !important;
    margin: 0 5px 0 1px !important;
    vertical-align: middle;    
}

.disableButton {
    opacity: 0.4;
    filter: alpha(opacity = 40);
    cursor:default !important;
}

.disableButton input {
    cursor:default !important;    
}

.frontpage-right-column {
    width: 304px;
    min-height: 300px;
    float: left;
    padding-top: 40px;
}

.frontpage-left-column-content 
{
    font-size: 16px;
    font-weight: bold;    
    text-align: center;
    padding: 8px 100px 16px;    
}

.frontpage-left-column-wrapper 
{
    height: 100px;
}

.frontpage-left-column-footer 
{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    padding-top: 8px;
    color: #1e90ff;
    position: absolute;
    bottom: 5px;
    width: inherit;
}

.didYouKnow h2 {
    color: white;
    font-size: 15px;
    letter-spacing: 1px;
    margin-left: 0;
    padding-bottom: 7px;
    padding-left: 10px;
    padding-right: 0;
    padding-top: 8px;
    text-transform: uppercase;
}

.didYouKnow ul {
    list-style-type: none;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.didYouKnow span input button  {
    text-align: left !important;
}

.didYouKnow li {
    padding-left: 10px;
    background:url(../content/images/li.png) 0 5px no-repeat;
}

.didYouKnow p {
    padding-top: 8px;
    padding-bottom: 8px;
}

.shoppingCartSummary {
    width: 400px;
    height: 45px;
    text-align: right;
    font-size: 14px;
    position: relative;
    float: left;
    top: 74px;
    right: -530px;
    z-index: 1003;
}

.smalMarginRight {
    margin-right: 3px;
    left: 50px;
}

.shoppingCartSummary img 
{
    position: relative;
    vertical-align: middle;
}

.shoppingCartNotification 
{
    opacity: 0.8;
    filter: alpha(opacity = 80);
    cursor: pointer;
    background-color: #ea5e27;
    border-radius: 10px 10px 10px 10px;
    color: #ffffff;
    margin: 1em 1.5em 0 0;
    padding: 15px;
    position: relative;
    text-align: left;
    font-weight: bold;
}

.shoppingCartNotification:after {
    border-color: transparent #EA5E27;
    border-style: solid;
    border-width: 20px 20px 0 0;
    bottom: auto;
    left: auto;
    right: 10px;
    top: -10px;
    content: "";
    display: block;
    position: absolute;
    width: 0;
}

.newShoppingCartItem {
    background-color: #fff;
    border: 1px solid #3e3e3e;
    opacity: 0.9;
    filter: alpha(opacity = 90);    
}

.newShoppingCartItem:after {
    border-color: transparent #3e3e3e;    
}

.newShoppingCartItem .close {
    float: right;
    display: block;
    height: 16px;
    width: 16px;
    margin: -10px -10px 0 0;
}

.newShoppingCartItem .content {
    overflow: hidden;
}

.newShoppingCartItem .text 
{
    background: transparent url(./images/cart.png) no-repeat;
    display: block;
    clear: both;
    min-height: 30px;
    margin-top: 15px;
    padding: 0 0 10px 30px;
    color: #5C5D5D;
    font-size: 12px;
}

.newShoppingCartItem .btn {
    float: left;
} 

.newShoppingCartItem .continue {
    float: right;
}

.smalMarginRight {
    margin-right: 3px;
}

.srchwrap {
    height: 105px;
    width: 270px;
    position: relative;
    z-index: 1002;
}

.addrelationwrap {
    height: 200px;   
}

.changeemail {
    padding: 10px 0 0 0 !important;
}

.changeemail p label {
    display:block !important;
    padding:0 0 3px !important;
    font-weight:bold !important;
    margin: 0 !important;
}

.mainlogo {
    position: absolute;
    left: 14px;
    top: 40px;
}

.addRelButton 
{
    overflow: hidden;
    position: relative;
    left: 0;
    top: -37px;
    text-align: right;
    width: 100px;
    float: right;
    
        
}
.sportsAdminLogoArea
{
    float:left;
    margin:3px 15px 0 0;
}

.newUserForgotUsernamePasswordDialog {
    position: absolute; 
    width: 70px; 
    overflow: hidden;  
}

.closeForgotUsernamePasswordDialog {
    text-align: right;
    overflow: hidden;
}

.exercisecols th {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 6px; 
}


.exercises {
    width: 300px;
    table-layout: fixed;
}

.fieldsForgotUsernamePasswordDialog {
    position: relative; 
    top: 10px
}

.inputFieldForgotUsernamePasswordDialog {
    width: 250px !important;
}

.rssnews {
    width: 280px;
    max-width: 280px;
    table-layout: fixed;
    margin-top: 8px;
}

.rssnews a 
{
    text-decoration: none;
}

.rssnews a:hover
{
    text-decoration: underline;
}


.rssnews td 
{
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
    padding-bottom: 6px;
}

.rssnews td div {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;

}

.mostPopularEvents {
    background: #F2F1F0;
    padding-bottom: 2px;
    min-height: 222px;
    height: 222px;
}

.mostPopularEvents a {
    text-decoration: none;
}

.mostPopularEvents a:hover {
    text-decoration: underline;
}

.mostPopularEvents h3 {
    color:#EA5E27;
    font-size:14px;
    text-transform:uppercase;    
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    padding-left: 16px;
}

.mostPopularEvents table td 
{
    font-weight: bold;
    padding-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;    
}

.mostPopularEvents table .popleft 
{
    color: #EA5E27;
    width: 36px;
    text-align: center;
    
}

.mostPopularEvents table .popright 
{
    padding-left: 6px;
    width: 254px;
    text-align: left;
}

.mostPopularEvents table {
    table-layout: fixed;
    width: 280px;
    max-width: 280px;
}

.mostPopularEvents td div {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;    
}

.aboutBullet li 
{
    background: url("../content/images/li.png") no-repeat scroll 0 5px transparent;
    padding-left: 9px;    
}

.paymentError {
    padding-left: 15px;
}

.staticsinfo {
    padding: 14px 0 0 0 !important;
}

.staticsinfo h3{
    color: #EA5E27 !important;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    padding-left: 16px;
}

.rssnews ul {
    list-style:none; width:280px;
}

.rssnews li {
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space:nowrap;overflow: hidden;padding-bottom: 0;
}

.loggingin {
    display: block;
    width: auto;
    min-height: 8px;
    height: auto;
    text-align: center;
    padding-top: 15px;
}

.purchasertd {
    padding-left: 4px;
}

.redText {
    padding: 0 0 0 0;
    color: red;
}

.buypassInfo {    
    min-height: 255px;
    width: 900px;        
}

.buypassInfo label 
{    
    margin: 0 25px 0 35px;
    line-height: 29px;
    vertical-align: middle;
    width: 200px;
    text-align: center;
    font-weight: bold;
    display: inline-block;
}

.buypassInfo .btn  
{        
    margin: 0 25px 0 35px;
    width: 200px;
}

.pay .buypassInfo a.btn {
    float: left;    
}

.paymentBPLogo 
{
    clear: both;
    margin-right: 19px;
    text-align: right;
}

.memberships .one, .privacy .one {
    width: 444px;
}

.memberships .two, .privacy .two {
    margin-top: 37px;
    width: 494px;
}

.memberships .detailsArea, .privacy .detailsArea 
{
    background: none repeat scroll 0 0 #DADBDF;
    margin-bottom: 3px;
    overflow: hidden;
    padding: 7px 15px 10px;
    z-index: 1;
    min-height: 200px;
}

.memberships .detailsArea .level1 {
    padding-left: 20px;
}

.memberships .detailsArea .level2 {
    padding-left: 40px;
}

.courses .one {
    width: 444px;
}

.courses .fullwidth {
    width: 938px;
}

.courses .two {
    width: 494px;
}

.courses .detailsArea 
{
    background: none repeat scroll 0 0 #DADBDF;
    margin-bottom: 3px;
    overflow: hidden;
    padding: 7px 15px 10px;
    z-index: 1;
    min-height: 200px;
}

.courses .tabs .ui-tabs-nav li {
    background: none repeat scroll 0 0 #BABDC3;
    border-bottom: 0 none !important;
    float: left;
    font-size: 14px;
    font-weight: bold;
    list-style: none outside none;
    margin: 0 2px 2px 0;
    padding: 0;
    position: relative;
    top: 1px;
    white-space: nowrap;
}

.education .srch p {
    background: url("../content/images/bg_sfield.png") no-repeat scroll 0 0 transparent;
    float: left;
    margin-right: 0;
    margin-top: 10px;
    text-align: right;
}

.education .current { width: 415px; }
.education .srch-res { margin-top: 20px;}
.education .srch-res .paginate_active { color: #EA5E27; }
.education .srch-res .pager a { margin: 0 2px 0 2px; cursor: pointer;}
.education .srch-res .pager .previous {display: inline-block; text-indent: -10000px;padding-left: 20px;background: url(../Content/images/arr_small_left.png) no-repeat center left; cursor: pointer;}
.education .srch-res .pager .next { display: inline-block; text-indent: -10000px;padding-right: 20px;background: url(../Content/images/arr_small.png) no-repeat center right; cursor: pointer;}

.education .current th, .education .results th {font-weight: bold;padding: 3px 6px 4px 2px;}
.education .current td, .education .results td {color: #5C5D5D;cursor: pointer;padding: 3px 6px 4px 2px;}
.education .current tr:hover td.educationlinkarea, .education .results tr:hover {background-color:#dadbdf;}
.education .current .date { width: 80px; }
.education .current .place { width: 110px;}
.education table .municipal { width: 100px }
.education table .link { width: 45px; }
.education .edit .act  {color:#ea5e27;}

/* tables */
.education table {
    font-size: 100%;
	width: 100%;
	text-align: left;
}
.education table thead tr th, table tfoot tr th {
	font-weight: bold;padding: 3px 6px 4px 2px;
}
.education table tbody td {
    color: #5C5D5D;cursor: pointer;padding: 3px 6px 4px 2px;
}
.education table tr:hover td.educationlinkarea, .education .results tr:hover {background-color:#dadbdf;}

.education table .date {
	width: 80px; 
}
/*.education table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #BABDC3;
}*/


.detailsArea h3 {
    margin-bottom: 5px;
}

.detailsArea li {
    margin: 2px 0;   
}

.detailsArea .btn 
{
    float: right;
    margin-top: 10px;
}

.detailsArea .detailsLink, .cancelapplicationLink {
    margin-left: 5px;
    font-size: 12px;
}

.detailsArea .warndialogbox {
    display: none;
}

.detailsLink, .cancelapplicationLink {
    color: #e14e30;
    text-decoration: underline;
    cursor: pointer;
}

.cancelapplicationLink {
    display: inline-block;
    margin-top: 15px;
}

.deactivateLink {
    color:#e14e30;
    text-decoration:underline;
    cursor: pointer;    
    margin-left: 5px;
    font-size: 12px;    
}

.memberships .tabs .ui-tabs-nav li, .privacy .tabs .ui-tabs-nav li {
    background: none repeat scroll 0 0 #BABDC3;
    border-bottom: 0 none !important;
    float: left;
    font-size: 14px;
    font-weight: bold;
    list-style: none outside none;
    margin: 0 2px 2px 0;
    padding: 0;
    position: relative;
    top: 1px;
    white-space: nowrap;
}

.membership .srch p {
    background: url("../content/images/bg_sfield.png") no-repeat scroll 0 0 transparent;
    float: left;
    margin-right: 0;
    margin-top: 10px;
    text-align: right;
}

.membership .current { width: 415px; }
.membership .srch-res { margin-top: 20px;}
.membership .srch-res .paginate_active { color: #EA5E27; }
.membership .srch-res .pager a { margin: 0 2px 0 2px; cursor: pointer;}
.membership .srch-res .pager .previous {display: inline-block; text-indent: -10000px;padding-left: 20px;background: url(../Content/images/arr_small_left.png) no-repeat center left; cursor: pointer;}
.membership .srch-res .pager .next { display: inline-block; text-indent: -10000px;padding-right: 20px;background: url(../Content/images/arr_small.png) no-repeat center right; cursor: pointer;}

.membership .current th, .membership .results th {font-weight: bold;padding: 3px 6px 4px 2px;}
.membership .current td, .membership .results td {color: #5C5D5D;cursor: pointer;padding: 3px 6px 4px 2px;}

.membership .current tr:hover td.mshiplinkarea,
.membership .current tr:hover td.verttop,
.membership .results tr:hover {
    background-color: #dadbdf;
}

.membership a.current {
    font-weight: 700 !important;
    text-decoration: underline;
}

.membership .current .date { width: 80px; }
.membership .current .mcard { width: 110px;}
.membership table .municipal { width: 100px }
.membership table .link { width: 45px; }
.membershipdisclaimer {font-style: italic;width: 350px;float: left;margin-top: 10px; }

.expiredDueDate {
    font-style: italic;
    color: #ff0000;
}

.ui-icon { width: 16px; height: 16px; background-image: url(themes/base/images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(themes/base/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(themes/base/images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(themes/base/images/ui-icons_888888_256x240.png); }
.ui-state-active .ui-icon {background-image: url(themes/base/images/ui-icons_454545_256x240.png); }
.ui-state-disabled {color: #d3d3d3}
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-gripsmall-diagonal-se { background-position: -10000px -10000px; }
.ui-icon-grip-diagonal-se { background-position: -10000px -10000px; }
.ui-dialog { z-index: 1005 !important ;}

.activityPreferencesActivityDiv {padding: 0 0 12px 0;}
.activityPreferencesCell {padding: 2px 0 0 0;}
.ddl_childactivity{width: 163px !important; height: 120px !important;}
.activityPreferencesButton{ width: 95px;}
.activityPreferencesButtonCell{padding-top:2px; vertical-align: top; text-align:center;}
.ddl_selectedchildactivity{width: 150px !important;height: 120px !important;}
.activityPreferencesRegionDiv {padding: 12px 0 12px 0;}
.ddl_childregion{ width: 163px !important; height: 180px !important;}
.ddl_selectedchildregion{width: 150px !important; height: 180px !important;}

.fullCalendarStartTimeDiv {text-align: right; padding: 0 6px 0 0;}
.fullCalendarImg {float:right;}

.calendarEventinfoDiv{ padding-top: 0 !important;}
.buypassDialog{display: none;overflow: hidden;}

.changeEmailTextbox{ width: 255px;}
.changeEmailValidationSummary{ width: 100%;}

.unconfirmedEmailDiv{ color: red;}
.changeEmailConfirmDiv { padding: 0 0 0 14px;}

.alignLeft { text-align: left;}
.alignRight { text-align: right;}
.alignCenter { text-align: center;}

.div_addcoursetocart{padding: 10px 0 0 0;}
.courseinfoDiv{ width: 98% !important;}
.div_coreg{ padding: 3px 0 0 0 !important;}

.mainCourseDetailsAlignRight { text-align: right !important;}
.mainCourseDetailsAlignCenter { text-align: center !important;}
.mainCourseDetailsBottomPadding { padding: 0 0 2px 0 !important;}
.mainCourseDetailsBottomPaddingBig {padding: 0 0 6px 0 !important;}
.mainCourseDetailsAlreadyRegistered { padding: 3px !important; margin: 6px 0 0 0;background: #EFEFF1;}
.mainCourseDetailsNotValid {padding: 6px 0 0 0;}

.mainCourseInfoAlignTop { vertical-align: top;}
.registeredCoursesDeleteCourse { width:60px !important;}
.registeredCoursesPadLeft{ padding:0 0 0 10px;}

.courseSubCourseInfo { width:98% !important;}

.bold { font-weight: bold;}
.vertmiddle {vertical-align: middle !important;}
.verttop {vertical-align: top;}
.fullWidth { width: 100%;}
.noPadding { padding: 0;}

.chipNumberRight {width: 35%;}
.chipNumberTextBox { width:80px;}

.floatRight { float: right;}
.floatLeft { float: left;}
.eventDetailsChipCell { padding-left: 4px;}
.eventDetailsChipTextbox { width: 108px;}
.eventDetailsOtherClubTextbox { width: 278px;}
.eventDetailsAddToCart {padding-left: 5px;}
.courseDetailsAddToCart {vertical-align: bottom !important; padding: 0 0 0 5px !important;}
.eventDetailsChangeButtons {padding: 0 0 6px 0; float:right;}
.exercisesPadLeft { padding-left: 5px;}
.exercisesPadRight { padding-right: 5px;}
.registeredExercisesRight {width: 50%; text-align: right;}
.registeredExercisesImg {margin: 0 0 -1px 0;}

.eventSearchValidation {height: 30px;}
.eventSearchButton {margin-top: 10px !important; margin-left: 13px !important;}
.eventSearchArrow { margin-left: 16px;}
.eventNotLoggedIn { padding: 15px 0 0 0;}

.meetingDetailsLabel {padding:0 0 3px 0 !important;}
.meetingDetailsCell{vertical-align: bottom !important; padding: 0 0 0 6px !important;}
.registeredMeetingsDelete { padding: 0 6px 3px 0 !important;}

.footnote { vertical-align: super;}
.shoppingCartGeneralInfo { padding-left: 6px; padding-bottom: 6px;}
.shoppingCartHeader {padding-right: 6px; text-align: right;}
.shoppingCartAmountRegular { text-align: right; }
.shoppingCartAmountItalic {text-align: right; font-style: italic; }
.footnoteExplanation { font-style: italic; margin-bottom: 5px;}
.shoppingCartFootnoteFrame { border: 1px solid; width: 650px; margin-top: 20px; margin-left: 6px;}
.shoppingCartValidation { width: 100%;}
.shoppingCartPaymentInfo { padding-left: 6px;padding-bottom: 6px;}

.receiptTitle { padding: 6px;}

.receiptTable{width:100%;margin:0 0 13px;}
.receiptTable th, .receiptTable td { padding-top: 3px;padding-right: 20px;padding-bottom: 4px;}
.receiptTable th {color:#5c5d5d;font-weight:bold;}
.receiptTable th:first-child, .receiptTable td:first-child {width:90px;padding-left:6px;}
.receiptTable tr:hover {background-color:#dadbdf;cursor: pointer;}
.receiptTable .even td {background:#efeff1;}
.receiptTable .foot td {padding-bottom:10px;font-weight:bold;color:#000;}

.receiptRightCell { text-align: right;}
.receiptCenterCell { text-align: center;}
.receiptItalicCell { font-style: italic;}
.receiptGeneralInfo { padding-left: 6px; padding-bottom: 6px;}

.licenseTypeDiv { width: 450px;}
.ui-dialog-license { text-align: right;line-height: 29px;}
.licenseUpgradeText {padding-left:5px;font-style: italic; }
.rssnewsItem {padding-bottom: 0 !important;}
.popularEventsPanel { padding-top: 13px;}
.loginValidationMessage {color: Red; margin-left: 5px; margin-top: 6px;}
.loginValidationMessageHeader {color: Red; margin-left: 5px; position: relative; left: 640px;top: 40px;}
.loginzaLabel {display:block;padding:0 0 3px;font-weight:bold;}
.membershipMessage { display: block; margin-bottom: 10px; margin-top: 20px;}
.endFunctionButton { margin-left: 17px;}
.loginza {padding:5px 0 0 15px;}
.loginza input[type="text"], .loginza input[type="password"] {width:145px;}
.loginza .btn {float: none; margin: 0 0 0 5px;}
.sportsAdminLogoArea img {margin-bottom: 10px;}
input.search_button {background: transparent;border: 0;color: #fff;height: 26px;width: 80px;font:bold 12px/28px Arial, Helvetica, sans-serif;text-align: left;padding-left: 10px;}
.searchdiv {height: 32px;border: 1px solid #b3b3b3;background: #fff;position: relative;}
input.searchinput{margin-top: 1px;margin-left: 2px;border: 0;}
.widesearchdiv {width: 410px;}
.widesearchinput {width: 310px;}
.smallsearchdiv {width: 285px;}
.smallsearchinput {width: 185px;}
.searchbtndiv {background:url(../content/images/bg_btn.png) 0 -29px no-repeat;height:26px;right: 3px;top: 3px;width: 80px;}
.searchbtnsimple {position: absolute;}
.searchbtndiv:hover {background:url(../content/images/bg_btn.png) 0 -87px no-repeat;}
.searchbtndiv2 {background: url("../Content/images/search_icon.png") 58px center no-repeat;}
.searchbtnright { float: right;}
.searchlabel {display: block;padding: 0 0 3px;}
.pointer{cursor: pointer;}
.advancedtogglelink {padding: 6px 15px 6px 0;float: right;}
.ui-datepicker-trigger {vertical-align: bottom;margin-bottom: 6px;}
.sportsAdminLogoArea img {margin-bottom: 10px;}
.forgottenPasswordLabel {padding-left: 20px; padding-top: 0; margin-top: 0;}
.forgottenPasswordPersonInfoLabel {padding-top: 0; margin-bottom: 0;}
.floatRight { float: right;}
.tentativeCalEntry{ font-weight: bold;font-style: italic;}
.confirmedCalEntry{ font-weight: bold;}
.namesCalEntry { font-weight: normal;}
.footnoteFrame { border: 1px solid; margin-top: 20px; margin-left: 6px;}
.imageFrame { border: 1px solid;}
.sportcv { clear: both;padding-top: 12px;}
.nolicenseinfo { padding-top: 12px;text-align: left;}
.newuserbtn { margin-top: 12px;}
.newusertext { margin-top: 12px;}
.newusererrortext { margin-top: 12px;color: red;}
.newusercancellink { float: right;margin-top: 18px;}
.newusercloselink { float: right;margin-top: 12px;}
.helplink { text-decoration: none;}
.helpimg { height: 20px;width: 20px;vertical-align: bottom;}
.helpimgarea { padding: 6px;}
.greybg {background: none repeat scroll 0 0 #E5E6EA;}
.errordiv { padding: 6px;}
.fbimg {vertical-align: middle;padding-left: 6px;padding-right: 6px;}
.ui-tabs .quicksearchdiv { background: #F2F1F0;  width: 285px;}
.profilechangesbuttons {
    padding-left: 22px;
}
.privacychangesbuttons {
    padding-bottom: 15px;
}
.warnimg { vertical-align: middle;}
.pdfimg { vertical-align: middle;padding-right: 6px;}
.changeUsernamePassword label { font-weight: bold;}
.errorbg { background-color: #FFBFBF;}
.shoppingCartError{padding:7px 3px 2px;margin: 6px 3px;font-weight:bold;display: inline-block;}
.membershipsearchsports{ margin-right:-200px; font-style:italic;}

.maintain-account-info {
    margin-top: 30px;
}

time {
    display: inline-block;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 6px;
    border: 0;
    background: none;
    box-shadow:none;
    border-radius: 0;
    width: 13px;
    height: 13px;
    font-size: 0;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    display: block;
    margin: 8px 2px 0 0;
    width: 13px;
    height: 13px;
    cursor: pointer;
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-icon-space {
    display: none;
}


.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 6px;
    border: 0;
    background: none;
    box-shadow:none;
    border-radius: 0;
    width: 13px;
    height: 30px;
    font-size: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
    display: block;
    margin: 12px 2px 0 0;
    width: 13px;
    height: 13px;
    cursor: pointer;
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-space {
    display: none;
}

div.buypassdialog {
    
    border: 1px solid #b8c3d3;
    box-sizing: border-box;
    background: #fff url("../content/images/spinner888.gif") center 200px no-repeat;
}

div.buypassdialog .ui-dialog-titlebar {
    background: #fff url("../content/images/logo.png") 10px 10px no-repeat;
    padding-top: 80px;
}

div.buypassdialog .ui-dialog-titlebar .ui-dialog-title {
    display: none;
}

div.buypassdialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 6px;
    border: 0;
     background: none;
     box-shadow:none;
     border-radius: 0;
    width: 13px;
    height: 13px;
}

div.buypassdialog .ui-dialog-titlebar-close .ui-icon-closethick {
    background-image: url(themes/base/images/ui-icons_222222_256x240.png);
    background-position: -96px -128px;
}

div.buypassdialog .ui-dialog-content {
    margin: -1px -1px -4px -1px;
    padding: 0;
    border: 0 none;
}

div.buypassdialog .errorMessage {
    padding: 10px;
}

.serv-link {
    margin-top: 8px;
}

.top-menu {
    float: right;
    width: 700px;
    padding-top: 15px;    
}

.top-menu-item {
    vertical-align: middle;
    line-height: 29px;
    float: right;
    padding-right:17px;    
}

.external-login-textarea {
    background:#ffffbb;
    margin-top:20px;
}

.email-relations-result {
    clear: both;
}

.info-text {padding: 0 0 6px 0;}
.pending-relations-section { padding: 13px 0;}
.small-cell { width: 70px;}
.add-email-link { padding: 6px 0 24px 0;}

.transferTableOpen {
    width: 12px;
    height: 12px;
    position: absolute;
    left: -8px;
    vertical-align: text-top;
    background-image: url(../content/images/plus_green.png);
}

.transferTableClosed {
    width: 12px;
    height: 12px;
    position: absolute;
    left: -8px;
    background-image: url(../content/images/minus_green.png);
}

.expiredCompetenceOpen, .expiredCompetenceClosed {
    width: 12px;
    height: 12px;
    position: relative;
    left: 6px;
    vertical-align: text-top;
    background-image: url(../content/images/plus.png);
    top: 0px;
    display: block;
}

.expiredCompetenceClosed {
    background-image: url(../content/images/minus.png);
}

.collapse .toggle {
    width: 12px;
    height: 12px;
    position: relative;
    left: 6px;
    vertical-align: text-top;
    cursor: pointer;
    background: url(../content/images/minus.png);
}

.expand .toggle {
    width: 12px;
    height: 12px;
    position: relative;
    left: 6px;
    vertical-align: text-top;
    cursor: pointer;
    background-image: url(../content/images/plus.png);
}

.toggle {
    height: 9px;
    width: 9px;
    display: inline-block;
}

.approval {
    padding: 1em 0.8em;
}

.approval-details {
    margin-top: 20px;
    margin-bottom: 20px;
}

.approval-functions td {
    padding: 3px 6px 3px 0;
	text-decoration:none;
}

.approval-functions th
{
	font-weight: bold;
    padding: 3px 6px 3px 0;
}


#div_regnewtransfer span.wrap .selectBox-dropdown {
    width: 248px;
}

#div_regnewtransfer p input[type="text"] {
    width: 278px;
}
.personRelationFirstCell {
    width: 250px;
}
.selectSort { float: right;}

.hr_line { color:#b3b3b3;background-color:#b3b3b3;border: 1px dashed #b3b3b3;}
.clearboth { clear: both;}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.rotator-image {
    max-width: 100%;
    margin-top: 12px;
}


table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("../content/DataTables/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("../content/DataTables/images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("../content/DataTables/images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("../content/DataTables/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("../content/DataTables/images/sort_desc_disabled.png");
}

.button-margin {
    margin-top: 10px !important; 
    margin-bottom: 5px !important; 
}

.ui-dialog-buttonset button {
    height:29px;
    padding:0 10px 0 10px;
    font:bold 12px/28px Arial, Helvetica, sans-serif;
    background:url(../content/images/bg_btn.png) 0 -29px no-repeat;
    outline:none;
    margin:0;
}

.vbot > .event-lane {
    padding-left: 10px;
}

.privacy p {
    margin-bottom: 6px;
}

.withdraw-consent-block {
    margin-top: 6px;
    margin-bottom: 6px;
}

.privacy .ssn-block {
    margin-top: 6px;
}

.consent-header {
    clear: both;
    padding-top: 10px;
}

.consent-table {
    margin: 10px 0;
}

.consent-table td {
    padding-bottom: 5px;
    padding-right: 5px;
}

.external-link-icon {
    height: 15px;
    vertical-align: middle;
}

.overflow-cell {
    margin-right: -90px;
    padding-top: 5px;
}

.circles {
    display: flex;
}
.circle-with-text {
    position: absolute;
    top: -10px;
    left: 156px;
    height: 25px;
    width: 25px;
    background-color: #EA5E27;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-align: center;
    margin: 6px 20px;
    color: #fff;
    font-size: 12px;
    display: flex;
}

#shoppingCartWrapper {
    width: 400px;
    /*border: 1px solid black;*/
    overflow: hidden;
}

#shoppingCartClient {
    cursor: pointer;
    width: 175px;
    /*border: 1px solid red;*/
    float: left;
    margin: 5px 5px;
}

#shoppingCartSummaryLargeDiv {
    cursor: pointer;
    /*border: 1px solid green;*/
    overflow: hidden;
}
/* Tooltip container */
.tooltip {
    position:relative;
    display: inline-block;
    /*border-bottom: 1px dotted black;*/
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #ea5e27;
    color: #fff;
    text-align: center;
    font-size: 12px;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 110%;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #ea5e27 transparent transparent;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.refund {
    margin-top: 20px;
}


