html { height: 100%;  font-family: Arial; background-color: #f4f4f4;}
body { border: 0px; height: 100%; margin: 0px; padding: 0px; }
body{ font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 12px; line-height: 1.8em; margin-right: auto; margin-left: auto; background-color: #f4f4f4; color: #777777; }
img { border: 0 none; -ms-interpolation-mode: bicubic; }
td { background: transparent; border: 0px; margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0px; padding: 0px; }
ul { list-style-type: square; /* naturally. */ margin: 1em 0 1em; padding: 0; padding-left: 2em; }

.pageHeaderWrapper { width: 100% !important;  background: url(/images/newdesign/body-bg-other.png) repeat-x 100% 0 !important; }
.pageHeader { width: 1100px; height:290px; margin: 0 auto 0 auto; background: url(/images/newdesign/body-bg-other.png) repeat-x 100% 0 !important; }

.trainerListingLogo {float:left; width: 450px; padding-top: 15px; padding-left:10px; }

.topbarNavWrapper { width: 100%; height:50px; border:0;}
.topbarNav {float: right; margin-top:20px; margin-right:20px; color: #777; font-size: 12px; border:0;}
.topbarNav a:link { color: #777; text-decoration: none; }
.topbarNav a:visited { color: #777; text-decoration: none; }
.topbarNav a:hover { color: #777; text-decoration: underline; }
.topbarNav a:active { color: #777; text-decoration: none; }

.midWrapper { width: 100%; height:180px; padding-top:10px;}
.midNavigation { width: 900px; height:100%; float:left; padding-top:40px; padding-left:10px; }
.midNavigation h2 {color: #fff; font-size: 14px; margin: 0; font-family: "Arial", "Helvetica Neue Light","Helvetica Neue", sans-serif; line-height: 2em; }
.midNavigation a:link { color: #555; text-decoration: none; font-weight:bold;}
.midNavigation a:visited { color: #555; text-decoration: none; font-weight:bold;}
.midNavigation a:hover { color: #337cd2; text-decoration: none; font-weight:bold;}
.midNavigation a:active { color: #555; text-decoration: none; font-weight:bold;}

.back { color: #fff; font-size: 14px; margin: 0; font-family: "Arial", "Helvetica Neue Light","Helvetica Neue", sans-serif; line-height: 2em; }
.midNavigation .back a:link { color: #337cd2; text-decoration: none; font-weight:normal;}
.midNavigation .back a:visited { color: #337cd2; text-decoration: none; font-weight:normal;}
.midNavigation .back a:hover { color: #337cd2; text-decoration: underline; font-weight:normal;}
.midNavigation .back a:active { color: #337cd2; text-decoration: none; font-weight:normal;}

.midDescription { text-align: left; width: 250px; height:100%; float:right; padding-top:40px;}
.midDescription h3 { color: #fff; font-size: 14px; margin: 0; line-height: 14px; font-family: "Arial", "Helvetica Neue Light","Helvetica Neue", sans-serif; }

.pageFooterWrapper { width: 100% !important; background: #000 url(/images/newdesign/footer-bg.jpg) repeat-x top left; text-shadow: #000 0px -1px 1px; }
.pageFooter { width: 1100px; margin: 0 auto 0 auto; height: 350px; padding-top: 100px; background: #000 url(/images/newdesign/footer-bg.jpg) repeat-x top left;}
.pageFooter ul { list-type: none; padding: 0; margin: 0; }
.pageFooter li { border-bottom: 1px solid #222; display: block; padding: 0 0 3px 0; margin: 0 0 3px 0; line-height: 1.8em; }
.pageFooter a:link { color: #555; text-decoration: none; }
.pageFooter a:visited { color: #555; text-decoration: none; }
.pageFooter a:hover { color: #999; text-decoration: none; }
.pageFooter a:active { color: #555; text-decoration: none; }

.leftWrapperFooter { float: left; width: 1080px; padding-left:10px; }
.rightWrapperFooter { float: right; width: 200px; }
.colOneFooter { float: left; width: 220px; margin-right: 20px; }
.colTwoFooter { float: left; width: 220px; margin-right: 20px; }
.colThreeFooter { float: left; width: 220px; margin-right: 20px; }
.colFourFooter { float: left; width: 170px; margin-right: 20px;}
.colFiveFooter { float: left; width: 170px; color: #555; line-height: 1.8em; }
.colFiveFooter a:link { color: #555; background: none !important; padding: 0 0 0 0 !important; }
.colFiveFooter a:visited { color: #555; background: none !important; padding: 0 0 0 0 !important; }
.colFiveFooter .full-image-float-left { padding: 3px !important; margin: 3px !important; }

p.medium { font-size: 11px; color: #666; padding: 0 20px 20px 0; text-align: left; }
p.large { font-size: 18px; line-height: 1.7em; color: #333; padding: 0 10px 10px 0; text-align: left; }
h1 { font-size: 48px; color: #337cd2; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; font-weight: 300; line-height: 1.2em;  }
h2 { margin: 0; padding: 0 0 12px 0; text-transform: none; }
h3 { font-size: 24px; color: #000; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0;}
h4 { font-weight: normal; font-size: 14px; color: #787878; padding: 8px 0 0 0; border-top: 3px solid #d9d9d9; }
h5 { border-bottom: 1px solid #222; font-weight: normal; text-transform: uppercase; font-size: 13px; color: #a9a9a9; padding: 0 0 20px 0; margin: 0 0 5px 0; }

.pageBodyWrapper { width: 1100px; margin: 10px auto 0 auto; padding-left:10px; }
.pageBodyWrapper A:link {text-decoration: none; font-family: Arial, sans-serif; color: #347bd3;font-size: 12px;}
.pageBodyWrapper A:visited {text-decoration: none; font-family: Arial, sans-serif; color: #347bd3;font-size: 12px;}
.pageBodyWrapper A:active {text-decoration: none; font-family: Arial, sans-serif; color: #347bd3;font-size: 12px;}
.pageBodyWrapper A:hover {text-decoration: underline; font-family: Arial, sans-serif;color: #347bd3;font-size: 12px;}
.pageBody { width: 1100px; margin-top: 10px;background-color: #f4f4f4;}

.leftNavigationBar {width: 190px; float: left; padding-top: 10px; padding-bottom: 10px; margin-bottom: 20px; overflow: hidden;}
.leftNavigationBar .module a{font-size: 18px; line-height: 2.86em; color: #5F5F5F;}
.leftNavigationBar .module a:hover{color: #000000; }
.leftNavigationBar .module span { padding-left: 60px; display: block; }
.leftNavigationBar li { border-bottom: 1px solid #dbdbdb !important; list-style-type:none;}
.leftNavigationBar ul { border-top: none !important; margin-left:-30px}

.rightContent{ float: right; width:900px; overflow:hidden;}

.information { border: 1px solid #e2e2e2; background: #fff; width: 1040px; padding: 20px 20px 20px 20px; margin-top:30px; margin-bottom: 10px;}
.information h2 { font-size: 18px; color: #000; font-weight: bold; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0;}
.information a:link { color: #337cd2; text-decoration: none; font-weight:bold;}
.information a:visited { color: #337cd2; text-decoration: none; font-weight:bold;}
.information a:hover { color: #555; text-decoration: none; font-weight:bold;}
.information a:active { color: #337cd2; text-decoration: none; font-weight:bold;}

.signupitem { border: 1px solid #e2e2e2; background: #fff; width: 510px; height: 300px; padding: 20px 10px 20px 10px; float:left;}
.signupitem h2 { font-size: 18px; color: #000; font-weight: bold; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0;}

.quickSearch { background: #fff; border: 1px solid #e2e2e2; width: 1040px; padding: 20px 20px 20px 20px; margin-top:30px; height: 120px;}
.quickSearch h2 { font-size: 18px; color: #000; font-weight: bold; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0; margin:0;}
.quickSearch a:link { color: #337cd2; text-decoration: none;}
.quickSearch a:visited { color: #337cd2; text-decoration: none;}
.quickSearch a:hover { color: #555; text-decoration: none;}
.quickSearch a:active { color: #337cd2; text-decoration: none;}

.whitebox { background: #fff  no-repeat center left; border: 1px solid #e2e2e2; width: 1070px; padding: 10px; margin-top:30px;}
.whitebox h2 { font-size: 18px; color: #000; font-weight: bold; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0;}
.whitebox_nomargin { background: #fff  no-repeat center left; border: 1px solid #e2e2e2; width: 1070px; padding: 5px 5px 5px 5px;}
.whitebox_nomargin h2 { font-size: 18px; color: #000; font-weight: bold; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0;}

.profileeditsection { border: 1px solid #e2e2e2; background: #fff; float:left; width: 830px; padding: 20px 20px 20px 40px; margin-top:30px;}
.profileeditsection h2 { font-size: 18px; color: #000; font-weight: bold; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0;}
.profileeditsection a:link { color: #337cd2; text-decoration: none; font-weight:bold;}
.profileeditsection a:visited { color: #337cd2; text-decoration: none; font-weight:bold;}
.profileeditsection a:hover { color: #555; text-decoration: none; font-weight:bold;}
.profileeditsection a:active { color: #337cd2; text-decoration: none; font-weight:bold;}

.partner-block {font: 15px, Arial, sans-serif;color: #4e4e4e;padding-top: 10px;padding-bottom: 10px;margin-top:10px;margin-bottom:10px;margin-left:30px;width:880px;overflow: hidden;}
.partner-block .partner{float: left; margin-left:30px;border-bottom: 1px solid #D7E5F2; width: 640px;font-weight: normal;}
.partner-block .partner-text{float: left;margin-left:30px;width: 640px;font-weight: normal;font-family: Arial,sans-serif;margin-top: 10px;font-size: 12px; line-height: 20px;}
.partner-block img{float: left;border: 1px solid #D7E5F2;margin-left:0px;}

.partner-block A:link {font-weight: bold; text-decoration: none; font-family: Arial, sans-serif;font-size: 12px;}
.partner-block A:visited {font-weight: bold; text-decoration: none; font-family: Arial, sans-serif;font-size: 12px;}
.partner-block A:active {font-weight: bold; text-decoration: none; font-family: Arial, sans-serif;font-size: 12px;}
.partner-block A:hover {font-weight: bold; text-decoration: underline; font-family: Arial, sans-serif;font-size: 12px;}

.mandatory {font-size: 12px;color: #e20000; margin-left:5px;}
.mandatory-explanation {font-size: 12px;color: #e20000;}

#loading-indicator-no-border-browse {
   width: 800px;
   padding-top: 100px;
   height: 140px;
   text-align: center;
}
.signup #errorExplanation {width: 1065px; border: 1px solid #e20000; padding-top: 7px; padding-left: 7px; padding-right: 7px; margin-top: 20px; margin-left:0px; font-size: 12px; background-color: #fff;}
.signup #errorExplanation h2 { font-weight: bold; padding: 5px 5px 5px 15px; margin: -7px; background-color: #e20000; color: #fff; font-size: 12px;}
.signup #errorExplanation p { color: #525b6a; margin-bottom: 0; padding: 5px; font-size: 12px;}
.signup #errorExplanation ul { padding-left:0px; margin-left: 5px; list-style-type: square;}
.signup #errorExplanation ul li {font-size: 12px; list-style: none; line-height: 20px; color: #525b6a;}

#errorExplanation {width: 875px; border: 1px solid #e20000; padding-top: 7px; padding-left: 7px; padding-right: 7px; margin-top: 20px; margin-left:200px; font-size: 12px; background-color: #fff;}
#errorExplanation h2 { font-weight: bold; padding: 5px 5px 5px 15px; margin: -7px; background-color: #e20000; color: #fff; font-size: 12px;}
#errorExplanation p { color: #525b6a; margin-bottom: 0; padding: 5px; font-size: 12px;}
#errorExplanation ul { padding-left:0px; margin-left: 5px; list-style-type: square;}
#errorExplanation ul li {font-size: 12px; list-style: none; line-height: 20px; color: #525b6a;}

#messages { font-family: Arial, sans-serif; color: #006600; text-align: center; width: 875px; background-color: #fff; margin-top: 30px; margin-left:200px; padding-top: 10px; padding-left: 10px; padding-bottom: 10px; font-size: 12px; border: 2px solid #119911;}
#messages span { margin-left:20px;}

#messageslong { font-family: Arial, sans-serif; color: #006600; text-align: center; width: 1070px; background-color: #fff; margin-top: 30px; margin-bottom: 30px;padding-top: 10px; padding-left: 10px; padding-bottom: 10px; font-size: 12px; border: 2px solid #119911;}
#messageslong span { margin-left:20px;}

#messagesother { font-family: Arial, sans-serif; color: #006600; text-align: center; width: 875px; background-color: #fff; margin-top: 30px; margin-left:200px; padding-top: 10px; padding-left: 10px; padding-bottom: 10px; font-size: 12px; border: 2px solid #119911;}
#messagesother span { margin-left:20px;}

#errors {font-family: Arial, sans-serif;color: #d10707;text-align: center;width: 1070px;background-color: #fff;margin-top: 30px;margin-bottom: 30px;padding-top: 10px;padding-left: 10px;padding-bottom: 10px;font-size: 12px;border: 2px solid #d10707;}
#errors span {margin-left:20px;}

.featuredTrainers { background: #fff; border: 1px solid #adadad; width: 1040px; padding: 20px; margin:30px 0; height: 170px; }
.featuredTrainers .trainer { float: left; margin-left: 23px; width: 120px; text-align: center}
.featuredTrainers .firsttrainer { float: left; width: 120px; text-align: center}
.featuredTrainers h3 { font-size: 18px; color: #000; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; padding: 0 0 10px 0; margin:0; font-weight: bold;}

.advancedSearchSection {  background: #fff; border: 1px solid #e2e2e2;  width: 1040px; padding: 20px; margin-top:10px; height: 80px;}
.advancedSearchSpecialities {  background: #fff; border: 1px solid #e2e2e2;  width: 1040px; padding: 20px; margin-top:10px; height: 1230px;}
.advancedSearchSpecialitiesLabel {font-size: 12px;}

.divider {margin-top: 10px; margin-bottom: 30px; border-top: 1px solid #000; height: 3px; width: 1080px;}
