@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans-Regular.eot");
    src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/OpenSans-Regular.woff2") format("woff2"),
    url('../fonts/OpenSans-Regular.woff') format('woff'),
    url('../fonts/OpenSans-Regular.ttf') format('truetype'),
    url('../fonts/OpenSans-Regular.svg#open_sansregular') format('svg');
}

@font-face {
    font-family: "OpenSans Bold";
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Bold.woff2') format('woff2'),
    url('../fonts/OpenSans-Bold.woff') format('woff'),
    url('../fonts/OpenSans-Bold.ttf') format('truetype'),
    url('../fonts/OpenSans-Bold.svg#open_sansbold') format('svg');
}

@font-face {
    font-family: "OpenSans Light";
    src: url('../fonts/OpenSans-Light.eot');
    src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Light.woff2') format('woff2'),
    url('../fonts/OpenSans-Light.woff') format('woff'),
    url('../fonts/OpenSans-Light.ttf') format('truetype'),
    url('../fonts/OpenSans-Light.svg#open_sansitalic') format('svg');
}

@font-face {
    font-family: "OpenSans Extrabold";
    src: url('../fonts/OpenSans-ExtraBold.eot');
    src: url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
    url('../fonts/OpenSans-ExtraBold.woff') format('woff'),
    url('../fonts/OpenSans-ExtraBold.ttf') format('truetype'),
    url('../fonts/OpenSans-ExtraBold.svg#open_sansextrabold') format('svg');
}

@font-face {
    font-family: "OpenSans Semibold";
    src: url('../fonts/OpenSans-Semibold.eot');
    src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Semibold.woff2') format('woff2'),
    url('../fonts/OpenSans-Semibold.woff') format('woff'),
    url('../fonts/OpenSans-Semibold.ttf') format('truetype'),
    url('../fonts/OpenSans-Semibold.svg#open_sanssemibold') format('svg');
}

@font-face {
    font-family: "OpenSans Italic";
    src: url('../fonts/OpenSans-Italic.eot');
    src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Italic.woff2') format('woff2'),
    url('../fonts/OpenSans-Italic.woff') format('woff'),
    url('../fonts/OpenSans-Italic.ttf') format('truetype'),
    url('../fonts/OpenSans-Italic.svg#open_sansitalic') format('svg');
}

@font-face {
    font-family: "OpenSans SemiboldItalic";
    src: url('../fonts/OpenSans-SemiboldItalic.eot');
    src: url('../fonts/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),
    url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'),
    url('../fonts/OpenSans-SemiboldItalic.ttf') format('truetype'),
    url('../fonts/OpenSans-SemiboldItalic.svg#open_sanssemibold_italic') format('svg');
}

* {
	margin:0;
	padding:0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0;
    font-family: "OpenSans";
}

html, body {
	height:100%;
	min-height:100%;
	width:100%;
    min-width: 320px;
	position:relative;
	
}

button,textarea,input {
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0px;
	-moz-border-radius:0px;
	background:none;
}

textarea {
	overflow:auto;
	resize:none;
}

button:focus,textarea:focus,input:focus {
	outline:none;
}

a img, a:active {
    border: none;
    outline: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.clear {
	clear:both;
	float:none;
}

#allWrapper {
	height:auto;
	min-height:100%;
	width:100%;
	overflow-x:hidden;
}

header {

}

#headerWrapper {
    width: 96%;
    max-width: 1038px;
    margin: 0 auto;
    position: relative;
}

#logo {
    padding: 23px 0px 0px;
    float: left;
}

#logo img {
    /*width: 317px;*/
    vertical-align: middle;
}

#logo a {
    text-decoration: none;
}

#logo .altLogo {
    width: 100px;
    margin-left: 16px;
}

.searchWrap {
    float: right;
    padding: 56px 0px 0px;
}

#headerSearch {
    width: 318px;
    height: 42px;
    margin-right: 14px;
    position: relative;
    float: left;
}
.red {
	color:red;
	font-weight:bold;
}

.cb {
	clear: both;
}
#headerSearch input[type="text"] {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 2px solid #bcbdc1;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-indent: 14px;
}

#headerSearch input[type="submit"] {
    width: 21px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 21px;
    border: none;
    background-image: url("../img/search.png");
    background-position: 0px 10px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#headerSocials {
    float: right;
}

#headerSocials a {
    display: block;
    width: 38px;
    height: 38px;
    margin-right: 11px;
    border: 2px solid #bcbdc1;
    border-radius: 21px;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
}

#headerSocials a:last-of-type {
    margin-right: 0;
}

#headerSocials a.fb {
    background-image: url("../img/fb.png");
}

#headerSocials a.tw {
    background-image: url("../img/tw.png");
}

#headerSocials a.yt {
    background-image: url("../img/yt.png");
}

#headerSocials a.in {
    background-image: url("../img/in.png");
}

#login, #loginlink {
    display: block;
    width: 104px;
    height: 36px;
    padding: 4px 18px 0 0;
    background-color: #bcbdc1;
    background-image: url("../img/login.png");
    background-repeat: no-repeat;
    background-position: 19px 4px;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 16px;
    color: #fff;
    text-align: right;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#login.logged {
    width: auto;
    max-width: 300px;
    background-color: #d33240;
    background-image: none;
    padding: 4px 18px 0 17px;
}

#login.logged p {
    display: inline-block;
    max-width: 200px;
    margin-right: 23px;
    font-size: 16px;
    color: #fff;
}

#acclink {
	margin-left:10px;
}

#login.logged a {
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #fff;
}

#login:hover {

}

#navWrap {
    margin-top: 17px;
    background-color: #002147;
}

nav {
    width: 96%;
    max-width: 1038px;
    margin: 0 auto;
}

#menu-top-menu {
    display: table;
    height: 56px;
    list-style: none;
}

#menu-top-menu > li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    position: relative;
}

#menu-top-menu > li:first-of-type > a {
    padding-left: 43px;
}

#menu-top-menu > li > a {
    display: table-cell;
    height: 56px;
    padding: 0 29px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
}

#menu-top-menu > li > a:hover {
    
}

.sub-menu {
    display: none;
    width: 240px;
    background-color: #fff;
    border: 1px solid #002147;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 10;
}

#menu-top-menu > li:hover > .sub-menu {
    display: block;
}

.sub-menu li {
    border-bottom: 1px solid #002147;
    text-align: left;
    position: relative;
}

.sub-menu li:last-of-type {
    border-bottom: none;
}

.sub-menu li a {
    display: block;
    padding: 5px 10px;
    font-size: 16px;
    color: #002147;
    text-decoration: none;
}

.sub-menu li a:hover {
    background-color: #e0e0e0;
}


.sub-menu li .sub-menu {
    display: none;
    top: -1px;
    left: 100%;
}

.sub-menu li:hover .sub-menu {
    display: block;
}

#mainPageContent {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto 48px;
    padding: 18px 0 0px;
}

#mainLeft {
    width: 851px;
    float: left;
}

#leftSidebar {
    width: 283px;
    float: left;
}

#calendar {
    position: relative;
    width: 100%;
}

#calendar .month {
    height: 46px;
    background-color: #d33240;
    padding-top: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#calendar .month .prevMonth {
    position: absolute;
    top: 19px;
    left: 19px;
    width: 0;
    height: 0;
    border-color: transparent #fff transparent transparent;
    border-width: 5px 8px 5px 0;
    border-style: solid;
    cursor: pointer;
}

#calendar .month .nextMonth {
    position: absolute;
    top: 19px;
    right: 15px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #fff;
    border-width: 5px 0 5px 8px;
    border-style: solid;
    cursor: pointer;
}

#calendar .month .monthName {
    text-align: center;
    text-transform: uppercase;
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #fff;
}

#calendar table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

#calendar .week {
    width: 100%;
    height: 24px;
    background-color: #e7e7ed;
    border-spacing: 0;
    border-collapse: collapse;
}

#calendar .week th {
    height: 20px;
    font-family: "OpenSans Extrabold";
    font-size: 10px;
    font-weight: 400;
    color: #7e7568;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    border: 1px solid #c8c1b5;
    border-top: none;
    width: 14.3%;
}

#calendar .daysWrap {
    width: 100%;
    background-color: #e7e7ed;
}

/*#calendar .daysWrap .days {
    width: 282px;
    border-spacing: 0;
    border-collapse: collapse;
}*/

#calendar .daysWrap td {
    width: 40px;
    height: 29px;
    border: 1px solid #c8c1b5;
    border-top: none;
    cursor: pointer;
}

#calendar .daysWrap td.notAct {
    cursor: default;
}

#calendar .daysWrap td:nth-of-type(1),#calendar .daysWrap .days td:nth-of-type(2) {
    width: 42px;
}

#calendar .daysWrap td.notAct p {
    color: #cfc8bc;
}

#calendar .daysWrap p {
    display: block;
    width: 100%;
    height: 29px;
    margin-bottom: -1px;
    padding-top: 5px;
    font-family: "OpenSans Semibold";
    font-size: 13px;
    color: #7e7568;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}

#calendar .daysWrap p.event {
    font-family: "OpenSans Extrabold";
    font-size: 15px;
    text-decoration: underline;
}

/*#calendar .daysWrap p.event:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 9px 0 0 9px;
    border-color: #7e7568 rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid;
    position: absolute;
    top: 0px;
    right: 0px;
}*/

#calendar .daysWrap p:hover {
    background-color: #002147;
    color: #fff;
}

#calendar .daysWrap p.chosen {
    background-color: #002147;
    color: #fff;
}

#calendar .daysWrap .linksWrap {
    width: 100%;
    height: 0px;
    position: relative;
}

#calendar .daysWrap .linksWrap > div {
    position: absolute;
    top: -4px;
    left: 20px;
    background-color: #f5f5f5;
    border: 1px solid #818181;
    width: 300px;
    padding: 5px;
    display: none;
    z-index: 100;
}

#calendar .daysWrap td:hover .linksWrap > div {
    display: block;
}

#calendar .daysWrap .linksWrap > div a {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: #002147;
	text-decoration: none;
}

#calendar .daysWrap .linksWrap > div a:hover {
	text-decoration: underline;
}

.eventsList {
    padding-top: 23px;
    background-color: #efeff3;
    border-left: 1px solid #c8c1b5;
    border-right: 1px solid #c8c1b5;
}

.eventsList .title {
    margin-bottom: 7px;
    padding: 0 20px;
}

.eventsList .title p {
    font-family: "OpenSans Bold";
    font-size: 18px;
    color: #d33240;
    text-transform: uppercase;
}

.eventsList .event {
    padding: 10px 22px 15px;
    border-bottom: 1px solid #c8c1b5;
}

.eventsList > div:last-of-type {
    border-bottom: none;
}

.eventsList .event p.date {
    margin-bottom: 2px;
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #737372;
    text-transform: uppercase;
}

.eventsList .event .desc {
    font-size: 14px;
    color: #737372;
    line-height: 18px;
}

.eventsList .event .desc a {
    display: block;
    font-size: 14px;
    color: #737372;
    line-height: 18px;
    text-decoration: none;
}

.eventsList .event .desc a:hover {
    text-decoration: underline;
}

#leftSidebar a.more {
    display: block;
    width: 100%;
    height: 43px;
    padding-top: 12px;
    background-color: #002147;
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#mainBlock {
    padding-left: 303px;
}

#eventsGallery {
    position: relative;
    overflow: hidden;
    min-height: 20px;
}

#eventsGallery .slidesWrapper {
    position: relative;
    overflow: hidden;
}

#eventsGallery .eventBlock {
    display: none;
    cursor: pointer;
}

#eventsGallery .slidesWrapper > div:first-of-type {
    display: block;
}

#eventsGallery .eventBlock img {
    display: block;
    max-width: 100%;
}

#eventsGallery .eventBlock .text {
    position: absolute;
    left: 28px;
    bottom: 19px;
    max-width: 430px;
}

#eventsGallery .eventBlock .title {
    margin-bottom: 4px;
    font-family: "OpenSans Bold";
    font-size: 18px;
    color: #d33240;
    text-transform: uppercase;
}

#eventsGallery .eventBlock .desc {
    font-size: 14px;
    color: #fff;
    line-height: 18px;
}

#galCtrl {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
}

#galCtrl > div {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 5px;
    background-color: #002147;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    cursor: pointer;
    vertical-align: top;
}

#galCtrl > div.active {
    background-color: #d33240;
}

#mainInfoBlock {
    border: 2px solid #c8c1b5;
    border-top: none;
    overflow: hidden;
}

#mainInfoBlock:after {
    content: "";
    display: block;
    clear: both;
}

#mainInfoBlock .updates {
    width: 50%;
    padding: 22px 0px;
    border-right: 2px solid #c8c1b5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
}

#mainInfoBlock .news {
    padding: 22px 0px;
    width: 50%;
    float: right;
}

#mainInfoBlock a.blockTitle {
    display: block;
    padding: 0 18px;
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #d33240;
    text-transform: uppercase;
    text-decoration: none;
}

#mainInfoBlock img {
    display: block;
    max-width: 100%;
    margin-bottom: 14px;
}

#mainInfoBlock > div > div {
    border-bottom: 1px solid #c8c1b5;
}

#mainInfoBlock > div > div:last-of-type {
    border-bottom: none;
}

#mainInfoBlock .latest {
    padding: 21px 18px 16px;
}

#mainInfoBlock .latest .title {
    display: inline-block;
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #002147;
    line-height: 19px;
    letter-spacing: -1px;
    text-decoration: none;
    text-transform: uppercase;
}

#mainInfoBlock .latest .date {
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #737372;
    text-transform: uppercase;
    margin-bottom: 3px;
}

#mainInfoBlock .latest .desc {
    font-size: 14px;
    color: #737372;
    line-height: 18px;
}

#mainInfoBlock .info {
    padding: 15px 18px;
}

#mainInfoBlock .info a {
    display: inline-block;
    font-size: 14px;
    color: #002147;
    text-decoration: none;
    line-height: 18px;
}

#rightSideBar {
    float: right;
}

#rightSideBar .banner {
    width: 169px;
    margin-bottom: 10px;
    background-color: #f3f0ef;
}

#rightSideBar .banner img {
    max-width: 100%;
    display: block;
}

#rightSideBar .banner a {
    display: block;
    text-align: center;
    text-decoration: none;
    word-spacing: 0px;
}

#rightSideBar .banner a.noImage {
    height: 172px;
}

/*#rightSideBar .banner a:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}*/

#rightSideBar .banner a span {
    display: inline-block;
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #c8c1b5;
    text-transform: uppercase;
    vertical-align: middle;
}

#partners {
    padding: 41px 0 104px;
    background-color: #FFF;
}

#partners .blockWrap {
    width: 96%;
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

#partners h2 {
    font-family: "OpenSans Bold";
    font-size: 16px;
    font-weight: 400;
    color: #d33240;
    margin-bottom: 39px;
}

#partners .partnList {
    display: inline-block;
    width: 25%;
    margin: 0 3.3%;
    vertical-align: top;
}

#partners .partnList p {
    text-align: center;
    font-size: 13px;
    color: #848484;
    margin-bottom: 27px;
}

#partners .bronze {
    margin: 0 3.3% 0 7.1%;
    text-align: left;
}

#partners .bronze p {
    margin-bottom: 12px;
    text-align: left;
}

#partners .bronze a {
    float: left;
}

footer {
    background-color: #002147;
    position: relative;
    margin-top: -70px;
}

#footerWrapper {
    width: 96%;
    max-width: 950px;
    margin: 0 auto;
    padding: 14px 0 22px;
}

#footerLinks {
    margin-bottom: 5px;
}

#footerLinks a {
    display: inline-block;
    margin-right: 12px;
    position: relative;
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

#footerLinks a:after {
    content: "|";
    display: block;
    position: absolute;
    top: 0px;
    right: -12px;
}

#footerLinks a:last-of-type:after {
    content: none;
}

/*#footerWrapper .blockWrap {
    width: 100%;
    max-width: 830px;
    margin: 0 auto;
}

#footerWrapper .linksWrapper {
    width: 146px;
    float: left;
}

#footerWrapper .blockWrap > div:first-of-type {
    margin-right: 23.7%;
}

#footerWrapper .blockWrap > div:last-of-type {
    float: right;
}

#footerWrapper .linksWrapper .title {
    font-family: "OpenSans Light";
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
}

#footerWrapper .linksWrapper a {
    display: block;
    margin-bottom: 8px;
    font-family: "OpenSans Light";
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}*/



#copyright {

}

#copyright p {
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #fff;
    opacity: 0.4;
}

#profile {
    width: 96%;
    max-width: 1038px;
    margin: 0 auto;
    padding: 84px 0px 237px;
}

#profilePhoto {
    max-width: 46.44%;
    float: left;
}

#profilePhoto img {
    max-width: 100%;
}

#profileDescr {
    /*width: 48.94%;
    float: right;*/
    overflow: hidden;
    padding-left: 20px;
}

#profileDescr .title {
    font-size: 14px;
    color: #737372;
    line-height: 15px;
    margin-bottom: 15px;
}

#profileDescr .name {
    font-family: "OpenSans Bold";
    font-size: 30px;
    color: #d33240;
    text-transform: uppercase;
    margin-bottom: 18px;
}

#profileDescr .mail {
    display: block;
    margin-bottom: 10px;
    padding-left: 50px;
    background-image: url("../img/mail.png");
    background-repeat: no-repeat;
    background-position: 0px 6px;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    line-height: 25px;
}

#profileDescr .phone {
    margin-bottom: 22px;
    padding-left: 50px;
    background-image: url("../img/phone.png");
    background-repeat: no-repeat;
    background-position: 0px 4px;
    font-size: 14px;
    color: #000;
    line-height: 28px;
}

#profileDescr .text {
    font-family: "OpenSans Light";
    font-size: 16px;
    color: #737372;
    text-align: justify;
    line-height: 29px;
}

#eventView {
    width: 96%;
    max-width: 1038px;
    margin: 0 auto;
    padding: 39px 0 204px;
}

#forCalendar {
    width: 283px;
    padding-top: 9px;
    float: left;
}

#eventDescrBlock {
    padding-left: 316px;
}

#eventDescrBlock h1 {
    font-family: "OpenSans Bold";
    font-size: 24px;
    font-weight: 400;
    color: #d33240;
    text-transform: uppercase;
    margin-bottom: 2px;
}

#eventDescrBlock p.name {
    font-family: "OpenSans Semibold";
    font-size: 16px;
    color: #2a283a;
    margin-bottom: 4px;
}

#eventDescrBlock .info {
    font-size: 16px;
    color: #2a283a;
    margin-bottom: 35px;
}

#eventDescrBlock .info p {
    margin-bottom: 4px;
}

#eventDescrBlock .info span {
    display: inline-block;
}

#eventDescrBlock .info span.label {
    width: 52px;
}

#eventDescrBlock .info span.divider {
    width: 17px;
}

#eventDescrBlock .descr {
    margin-bottom: 35px;
}

#eventDescrBlock .descr p.title {
    font-family: "OpenSans Semibold";
    font-size: 16px;
    color: #2a283a;
    margin-bottom: 1px;
}

#eventDescrBlock .descr p {
    font-size: 14px;
    color: #2a283a;
    text-align: justify;
    line-height: 24px;
}

#eventDescrBlock .descr p span {
    font-family: "OpenSans" !important;
}

#eventDescrBlock .descr ul, #eventDescrBlock .descr ol {
    padding-left: 35px;
    margin: 15px 0;
}

#eventDescrBlock .biography {
    margin-bottom: 22px;
}

#eventDescrBlock .biography p.title {
    font-family: "OpenSans Semibold";
    font-size: 16px;
    color: #2a283a;
    margin-bottom: 1px;
}

#eventDescrBlock .biography p {
    font-size: 14px;
    color: #2a283a;
    text-align: justify;
    line-height: 24px;
}

#eventDescrBlock .register {
    display: block;
    width: 184px;
    height: 47px;
    padding-top: 12px;
    background-color: #d33240;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
}

.ssba > div {
    padding-left: 15px;
    overflow: hidden;
}

.ssba a {
    display: inline-block;
    margin: 0 7px;
}

.ssba img {
    width: 47px;
}

#map {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

#mapWrapper {
    height: 412px;
}

#contact {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto;
    padding-bottom: 177px;
}

#contact .blockWrap {
    position: relative;
}

#contact .blockWrap:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #f4f6f6;
    position: absolute;
    top: 0;
    left: 51%;
}

#contact .left {
    width: 50.67%;
    max-width: 410px;
    padding-top: 39px;
    float: left;
}

#contact .left h1 {
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #2c2b33;
    margin-bottom: 24px;
}

#contact .left table {
    width: 100%;
}

#contact .left table tr td, #contact .left table tr td a {
    font-size: 16px;
    color: #2c2b33;
    vertical-align: top;
    padding-bottom: 15px;
    line-height: 24px;
    text-decoration: none;
}

#contact .left table tr td:first-of-type {
    width: 37%;
    font-family: "OpenSans Semibold";
    font-size: 16px;
    color: #2c2b33;
}

#contact .right {
    width: 45%;
    padding: 37px 0 163px;
    float: right;
}

#contact .right label {
    font-family: "OpenSans Light";
    font-size: 18px;
    color: #626a69;
}

#contact .right input[type="text"], #contact .right input[type="tel"], #contact .right input[type="email"] {
    display: block;
    width: 100%;
    height: 44px;
    margin: 15px 0 14px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    font-size: 18px;
    color: #626a69;
    text-indent: 23px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html body #contact .right input[type="text"].error, html body #contact .right input[type="tel"].error, #contact .right input[type="email"].error, html body #contact .right input[type="text"].wpcf7-not-valid, html body #contact .right textarea.error {
	border: 1px solid red!important;
}

html body #contact .right input[type="text"].valid, html body #contact .right input[type="tel"].valid, #contact .right input[type="email"].valid, html body #contact .right input[type="text"].wpcf7-valid, html body #contact .right textarea.valid {
	border: 1px solid green!important;
}

html body #contact .right input[aria-invalid="true"] {
	border: 1px solid red!important;
}

html body #contact .right .wpcf7-form span.wpcf7-not-valid-tip {
	display: block!important;
	margin-bottom: 10px;
}

html body #allWrapper #contact .right form.sent input[type="text"], html body #allWrapper #contact .right form.sent input[type="email"], html body #allWrapper #contact .right form.sent input[type="tel"], html body #allWrapper #contact .right form.sent textarea{
	border: 1px solid #c3c5c5;
}


html body #contact .right label.error {
	margin-bottom: 12px;
	display: block;
}

html body #contact .right .screen-reader-response {
	display:none;
}

#contact .right textarea {
    display: block;
    width: 100%;
    height: 268px;
    margin: 18px 0 17px;
    padding: 10px 23px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    font-size: 18px;
    color: #626a69;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#contact .right .wpcf7-captchac {
	float: left;
	vertical-align: bottom;
	height: 40px;
}

html body #contact .right span .wpcf7-captchar {
	width: 395px;
}

.clean {
	float:none;
	clear: both;
	height: 1px;
}

#contact .right input[type="submit"] {
    display: block;
    width: 114px;
    height: 47px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

#about {
    padding: 76px 0 10px;
}

#about .pageDescr {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto;
    padding-bottom: 81px;
}

#about .pageDescr .forText {
    width: 50.58%;
    float: left;
}

#about .pageDescr .forText h1 {
    font-family: "OpenSans Bold";
    font-size: 30px;
    font-weight: 400;
    color: #d33240;
    text-transform: uppercase;
    margin-bottom: 8px;
}

#about .pageDescr .forText .text {
    font-size: 14px;
    color: #737372;
    line-height: 24px;
}

#about .pageDescr .forImg {
    width: 46.35%;
    padding-top: 34px;
    float: right;
}

#about .mission {
    padding: 52px 0 126px;
    background-color: #f5f4f4;
}

#about .mission .blockWrap {
    width: 96%;
    max-width: 986px;
    margin: 0 auto;
}

#about .mission h2 {
    font-family: "OpenSans Bold";
    font-size: 30px;
    font-weight: 400;
    color: #d33240;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 26px;
}

#about .mission .text {
    font-family: "OpenSans Light";
    font-size: 16px;
    color: #737372;
    text-align: center;
    line-height: 30px;
}

#teamListWrapper {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 55px 0 105px;
}

#teamListWrapper .teamGroup {
    margin-bottom: 17px;
    overflow: hidden;
}

#teamListWrapper .teamGroup h2 {
    display: inline-block;
    margin-bottom: 40px;
    font-family: "OpenSans Bold";
    font-size: 30px;
    font-weight: 400;
    color: #d33240;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
}

#teamListWrapper .teamGroup h2:after {
    content: "";
    display: block;
    width: 1000px;
    height: 5px;
    background-image: url("../img/header-bg-1.png");
    position: absolute;
    top: 18px;
    right: -1026px;
}

#teamListWrapper  .teamSubGroup {
    margin-bottom: 14px;
}

#teamListWrapper  .teamSubGroup h3 {
    display: inline-block;
    margin-bottom: 36px;
    font-family: "OpenSans Bold";
    font-size: 18px;
    font-weight: 400;
    color: #2b3570;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
}

#teamListWrapper .teamSubGroup h3:after {
    content: "";
    display: block;
    width: 1000px;
    height: 1px;
    background-image: url("../img/header-bg-2.png");
    position: absolute;
    top: 12px;
    right: -1016px;
}

#teamListWrapper .teamSubGroup .personWrapper {
    width: 25%;
    margin-bottom: 30px;
    float: left;
}

/*#teamListWrapper .teamList > div:nth-of-type(2n),#teamListWrapper .teamList > div:nth-of-type(3n) {
    width: 30%;
}

#teamListWrapper .teamList > div:nth-of-type(4n) {
    width: 19%;
}*/

#teamListWrapper .teamSubGroup .person {
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
}

#teamListWrapper .teamSubGroup .person .forImg {
    width: 78px;
    height: 78px;
    margin: 0 auto 8px;
    background-color: #e5e4e4;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    overflow: hidden;
}

#teamListWrapper .teamSubGroup .person .forImg img {
    display: block;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}

#teamListWrapper .teamSubGroup .person .boardTitle p {
    font-family: "OpenSans Italic";
    font-size: 14px;
    color: #737372;
    margin-bottom: 8px;
}

#teamListWrapper .teamSubGroup .person .personName a {
    display: block;
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #d33240;
    text-decoration: none;
    line-height: 18px;
    margin-bottom: 6px;
}

#teamListWrapper .teamSubGroup .person .personDescr {
    margin-bottom: 10px;
}

#teamListWrapper .teamSubGroup .person .personDescr p {
    font-family: "OpenSans Italic";
    font-size: 14px;
    color: #737372;
    margin-bottom: 3px;
}

#teamListWrapper .teamSubGroup .person .soc {
    text-align: center;
}

#teamListWrapper .teamSubGroup .person .soc a, #profileDescr .soc a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 2px;
    background-repeat: no-repeat;
    border: 2px solid #bcbdc1;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

#teamListWrapper .teamSubGroup .person .soc a.tw, #profileDescr .soc a.tw {
    background-image: url("../img/tw-person.png");
    background-position: 4px 4px;
}

#teamListWrapper .teamSubGroup .person .soc a.in, #profileDescr .soc a.in{
    background-image: url("../img/in-person.png");
    background-position: 3px 3px;
}

#mailbox {
    padding-bottom: 100px;
}

#headingWrapper {
    padding: 23px 0 26px;
    background-color: #e9eaf0;
}

#headingWrapper h1 {
    width: 96%;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    font-family: "OpenSans Semibold";
    font-size: 18px;
    font-weight: 400;
    color: #4f5054;
}

#headingWrapper h1:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 19px 19px 0;
    border-style: solid;
    border-color: #e9eaf0 rgba(0,0,0,0) rgba(0,0,0,0);
    position: absolute;
    top: 50px;
    left: 7px;
}

.mailboxWrapper {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 56px 0 10px;
}

#accountCtrl {
    width: 231px;
    margin-top: 1px;
    float: left;
}

#accountCtrl .heading {
    height: 55px;
    padding: 16px 0 0 28px;
    background-color: #d12736;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#accountCtrl .ctrlGroup {
    margin-bottom: -1px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
}

#accountCtrl .openBtn {
    margin: -1px;
    padding: 11px 10px 12px 28px;
    background-color: #fff;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 14px;
    color: #26272f;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    cursor: pointer;
}

#accountCtrl .openBtn.open:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 8px 7px 0;
    border-style: solid;
    border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0);
    position: absolute;
    bottom: -8px;
    left: 40px;
    z-index: 2;
}

#accountCtrl .openBtn.open:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 8px 7px 0;
    border-style: solid;
    border-color: #c2c2c2 rgba(0,0,0,0) rgba(0,0,0,0);
    position: absolute;
    bottom: -9px;
    left: 40px;
    z-index: 1;
}

#accountCtrl .linkGrpWrapper {
    display: none;
    background-color: #f2f3f7;
}

#accountCtrl .linkGrpWrapper a {
    display: block;
    padding: 13px 10px 11px 28px;
    border-bottom: 1px solid #d1d3dd;
    font-size: 14px;
    color: #26272f;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#accountCtrl .linkGrpWrapper a:hover,#accountCtrl .linkGrpWrapper a.active {
    color: #cf1e2d;
}

#accountCtrl .linkGrpWrapper a:last-of-type {
    border-bottom: none;
}

.mailboxBody {
    padding-left: 256px;
}

#messagesContainer {
    margin-bottom: 25px;
}

#messagesContainer .message {
    border: 1px solid #e0e0e0;
    border-top: none;
    border-bottom: 1px solid #c9c8c8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#messagesContainer > div:first-of-type {
    border-top: 1px solid #e0e0e0;
}

#messagesContainer > div:last-of-type {
    border-bottom: 1px solid #e0e0e0;
}

#messagesContainer .message table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    cursor: pointer;
}

#messagesContainer .message.mark table {
    background-color: #f2fafd;
}

#messagesContainer .message td {
    vertical-align: top;
}

#messagesContainer .message td.from {
    width: 125px;
    padding: 21px 28px 16px;
    border-right: 1px solid #c9c8c8;
}

#messagesContainer .message .sender {
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #2f3b39;
    margin-bottom: 2px;
}

#messagesContainer .message .date,#messagesContainer .message .time {
    font-family: "OpenSans Light";
    font-size: 14px;
    color: rgba(47,59,57,0.7);
    line-height: 17px;
}

#messagesContainer .message .msgBody {
    padding: 20px 28px 10px;
}

#messagesContainer .message .subj {
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #2f3b39;
    position: relative;
    margin-bottom: 3px;
}

#messagesContainer .message.mark .subj {
    color: #d32d3a;
}

#messagesContainer .message.mark .subj:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #d32d3a;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    position: absolute;
    top: 7px;
    left: -20px;
}

#messagesContainer .message .text {
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #9e9e9e;
}

#pagination {

}

#pagination.event {
    text-align: center;
}

#pagination div > * {
    display: inline-block;
    width: 48px;
    height: 45px;
    margin-right: 5px;
    padding-top: 9px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: bottom;
    font-size: 18px;
    color: #bfc2c1;
    text-align: center;
    text-decoration: none;
}

#pagination a:hover,#pagination .current {
    background-color: #d33240;
    border: 1px solid #d33240;
    color: #fff;
}

#pagination .prevpostslink,#pagination .nextpostslink,#pagination .prev,#pagination .next {
    background-image: url("../img/pagination.png");
    background-repeat: no-repeat;
}

#pagination .prevpostslink,#pagination .prev {
    background-position: 19px 15px;
    color: rgba(0,0,0,0) !important;
}

#pagination .nextpostslink,#pagination .next {
    background-position: -49px 15px;
    color: rgba(0,0,0,0) !important;
}

#checkout {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto 0px;
    padding: 34px 0 120px;
}

#checkout h1 {
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 400;
    color: #d33240;
    border-bottom: 4px solid #d33240;
}

#checkOutSidebar {
    width: 367px;
    float: right;
    text-align: center;
}

#checkOutCtrl {
    background-color: #eaebed;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 22px 34px 21px;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
}

#checkOutCtrl h2 {
    margin-bottom: 20px;
    padding-bottom: 22px;
    font-size: 24px;
    font-weight: 400;
    color: #636468;
    border-bottom: 3px solid #6a6b6f;
}

#checkOutCtrl .taxes {
    margin-bottom: 30px;
}

#checkOutCtrl .taxesType2 {
    margin: -8px 0 10px;
}

#checkOutCtrl .taxesList {
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #b7b8bb;
}

#checkOutCtrl .taxes .position {
    margin-bottom: 7px;
    padding-bottom: 11px;
    border-bottom: 1px solid #b7b8bb;
}

#checkOutCtrl .taxesType2 .position {
    margin-bottom: 6px;
}

#checkOutCtrl .taxes .position p, #checkOutCtrl .taxesType2 .position p {
    font-size: 14px;
    color: #5f5c5c;
}

#checkOutCtrl .taxes .desc, #checkOutCtrl .taxesType2 .desc {
    float: left;
    max-width: 70%;
}

#checkOutCtrl .taxes .price, #checkOutCtrl .taxesType2 .price {
    float: right;
    max-width: 30%;
}

#checkOutCtrl .taxes .total {
    margin-top: 9px;
}

#checkOutCtrl .total p {
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #5f5c5c;
}

#checkOutCtrl .nextStep {
    display: block;
    padding-top: 12px;
    height: 47px;
    background-color: #d33240;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#checkOutCtrl .nextStep:hover {
    background-color: #f55c69;
}

#checkOutSidebar .promoCode {
    margin-bottom: 17px;
    text-align: left;
}

#checkOutSidebar .promoCode .opBtn {
    min-height: 21px;
    padding: 12px 32px;
    background-color: #eaebed;
    background-image: url("../img/promo.png");
    background-repeat: no-repeat;
    background-position: 304px 11px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 14px;
    color: #5f5c5c;
}

#checkOutSidebar .promoCode .area {
    display: none;
}

#checkOutSidebar .continue {
    display: inline-block;
    font-size: 16px;
    color: #d33240;
}

#checkOutSidebar .continue:hover {
    text-decoration: none;
}

#chEventList {
    padding: 3px 53px 0 0;
    overflow: hidden;
}

.eventCheckoutInfo {
    border-bottom: 1px solid #bcbdc1;
    padding-bottom: 35px;
    margin-bottom: 15px;
}

.eventCheckoutInfo .eventHeading {
    position: relative;
    margin-bottom: 20px;
}

.eventCheckoutInfo .eventHeading .name {
    font-size: 18px;
    color: #2b3570;
    float: left;
}

.eventCheckoutInfo .eventHeading .price {
    min-width: 111px;
    margin-right: 38px;
    font-family: "OpenSans SemiboldItalic";
    font-size: 14px;
    color: #5f5c5c;
    line-height: 24px;
    float: right;
}

.eventCheckoutInfo .eventHeading .price span {
    font-family: "OpenSans Italic";
}

.eventCheckoutInfo .eventHeading .delete {
    width: 22px;
    height: 22px;
    position: absolute;
    top: -2px;
    right: 0;
    background-image: url("../img/delete.png");
    cursor: pointer;
}

.eventCheckoutInfo .descr .par {
    margin-bottom: 4px;
}

.eventCheckoutInfo .descr .par p {
    font-family: "OpenSans Italic";
    font-size: 14px;
    color: #5f5c5c;
}

.eventCheckoutInfo .descr .par span {
    font-family: "OpenSans SemiboldItalic";
}

.editTotalSum {
    font-size: 14px;
    color: #5f5c5c;
    position: absolute;
    top: 35px;
    right: 38px;
}

.editTotalSum:hover {
    text-decoration: none;
}

#chRegistration {
    padding-right: 53px;
    overflow: hidden;
}

#billingInfo {
    margin-bottom: 34px;
}

#billingInfo .address {
    width: 40%;
    margin-right: 5.3%;
    float: left;
}

#billingInfo .address .title {
    font-family: "OpenSans Semibold";
    font-size: 18px;
    color: #5f5c5c;
    margin-bottom: 21px;
    text-indent: 1px;
}

#billingInfo .address .text {
    margin-bottom: 6px;
}

#billingInfo .address .text p {
    font-size: 16px;
    color: #626a69;
    line-height: 24px;
}

#billingInfo a.edit {
    font-size: 14px;
    color: #3b7fdc;
}

#billingInfo a.edit:hover {
    text-decoration: none;
}

#billingInfo .pay {
    width: 40%;
    float: left;
}

#billingInfo .pay .title,#registInfo .right .title {
    font-size: 18px;
    color: #5f5c5c;
    margin-bottom: 25px;
}

#billingInfo .pay .title span,#registInfo .right .title span {
    font-family: "OpenSans Semibold";
}

#billingInfo .pay .card {

}

#billingInfo .pay .card img {
    display: block;
    float: left;
}

#billingInfo .pay .card .text {
    padding-left: 76px;
    font-size: 16px;
    color: #626a69;
    line-height: 17px;
}

#billingInfo .pay .card .text p {
    margin-bottom: 8px;
}

#billingInfo .pay .security {
    margin-top: 24px;
    padding: 12px 0 13px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

#billingInfo .pay .security label {
    display: inline-block;
    margin-top: 6px;
    font-size: 14px;
    color: #626a69;
    float: left;
}

#billingInfo .pay .security input {
    width: 100px;
    height: 34px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    text-indent: 7px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: right;
}

#billingInfo .pay .btns {
    margin-top: 12px;
    position: relative;
}

#billingInfo .pay .btns:before {
    content: "";
    display: block;
    width: 1px;
    height: 14px;
    background-color: #8c9291;
    position: absolute;
    top: 6px;
    left: 40px;
}

#billingInfo .pay .btns a:first-of-type {
    margin-right: 29px;
}

#chRegEventList {

}

.chRegEventListHeading {
    margin-bottom: 21px;
    padding: 5px 20px 8px;
    background-color: #eaebed;
}

.chRegEventListHeading .name {
    float: left;
}

.chRegEventListHeading .name p {
    display: inline-block;
    font-size: 18px;
    color: #2b3570;
    margin-right: 5px;
}

.chRegEventListHeading .name a {
    display: inline-block;
    font-size: 14px;
    color: #5f5c5c;
    vertical-align: 1px;
}

.chRegEventListHeading .name a:hover {
    text-decoration: none;
}

.chRegEventListHeading .tot {
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    color: #2b3570;
    float: right;
}

.succes .chRegEventListHeading .tot {
    margin-right: 70px;
}

#chRegEventList.succes > div:last-of-type {
    border-bottom: none;
}

.eventCheckoutRegInfo {
    padding: 0 20px 17px;
    border-bottom: 6px solid #eaebed;
}

.eventCheckoutRegInfo .eventHeading {
    margin-bottom: 10px;
}

.eventCheckoutRegInfo .eventHeading .name {
    font-size: 18px;
    color: #2b3570;
    float: left;
}

.eventCheckoutRegInfo .eventHeading .price {
    margin-right: 21px;
    font-family: "OpenSans Italic";
    font-size: 14px;
    color: #5f5c5c;
    line-height: 24px;
    float: right;
}

.eventCheckoutRegInfo .eventHeading .price span {
    font-family: "OpenSans SemiboldItalic";
}

.eventCheckoutRegInfo .descr .par {
    margin-bottom: 4px;
}

.eventCheckoutRegInfo .descr .par p {
    font-family: "OpenSans Italic";
    font-size: 14px;
    color: #5f5c5c;
}

.eventCheckoutRegInfo .descr .par span {
    font-family: "OpenSans SemiboldItalic";
}

#confReg {
    display: block;
    width: 226px;
    height: 47px;
    margin-top: 40px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    float: right;
}

#confReg:hover {
    background-color: #f55c69;
}

#registInfo {
    margin-bottom: 28px;
}

#registInfo .left {
    width: 44.3%;
    float: left;
}

#registInfo .right {
    width: 44.1%;
    padding-top: 24px;
    float: right;
}

#registInfo .right .title {
    margin-bottom: 13px;
}

#registInfo .right .imgWrap {
    margin-bottom: 6px;
}

#registInfo label {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    color: #626a69;
}

#registInfo label.sel {

}

#registInfo label.chkbox {
    position: relative;
    margin-top: 18px;
    padding-left: 39px;
}

#registInfo label.chkbox:before {
    content: "";
    display: block;
    width: 25px;
    height: 22px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: absolute;
    top: -1px;
    left: 0px;
}

#regChk {
    display: none;
}

#regChk:checked + label:before {
    background-image: url("../img/checked.png");
}

#registInfo input[type="text"],#registInfo input[type="password"] {
    display: block;
    width: 100%;
    height: 37px;
    margin-top: 5px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    text-indent: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#registInfo input.zipcode {
    max-width: 119px;
}

#registInfo input[type="password"] {
    max-width: 129px;
}

#registInfo .select_wrapper {
    width: 100%;
    height: 37px;
    margin: -10px 0 15px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}

#registInfo .right .date .select_wrapper {
    width: 48%;
    max-width: 126px;
}

#registInfo .right .date > div:first-of-type {
    float: left;
}

#registInfo .right .date > div:nth-of-type(2) {
    float: right;
}

#registInfo .select_title {
    width: 100%;
    height: 100%;
    padding: 7px 30px 0px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}

#registInfo .select_title span {
    font-size: 14px;
    color: #626a69;
}

#registInfo .sw_select_arrow_wrapper {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 0;
    height: 0;
    border-width: 6px 6px 0;
    border-color: #c3c5c5 rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid;
    cursor: pointer;
}

#registInfo .select_options_wrapper {
    position: absolute;
    top: 100%;
    left: -1px;
    width: 100%;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    z-index: 100;
}

#registInfo .select_options_wrapper div {
    font-size: 14px;
    color: #626a69;
    cursor: pointer;
    padding-left: 20px;
}

#registInfo .select_options_wrapper div:hover {
    background-color: #eaebed;
}

#succesfulReg {
    margin-bottom: 32px;
    padding: 17px 26px 16px;
    background-color: #b4eba8;
}

#succesfulReg .title {
    font-family: "OpenSans Bold";
    font-size: 18px;
    color: #72a468;
    margin-bottom: 10px;
}

#succesfulReg .text {
    font-size: 14px;
    color: #72a468;
    line-height: 24px;
    margin-bottom: 7px;
}

#succesfulReg a.continue {
    display: block;
    width: 154px;
    height: 37px;
    padding-top: 7px;
    background-color: #72a468;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#succesfulReg a.continue:hover {
    background-color: #b4eba8;
    color: #72a468;
}

.templateWrapper {
    width: 96%;
    max-width: 994px;
    margin: 0 auto;
    padding: 52px 0 140px;
}

.templateWrapper .text {
    font-size: 14px;
    color: #26272f;
    line-height: 29px;
}

.alignleft {
    float: left;
    margin-right: 32px;
}

.alignright {
    float: right;
    margin-left: 32px;
}

#eventsDetailList {
    padding: 9px 0px 0px 30px;
    overflow: hidden;
}

#eventFilter {
    margin-bottom: 20px;
}

#eventFilter .select_wrapper, #eventFilter select {
    height: 46px;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    float: left;
}

#eventType, #eventFilter select {
    width: 26.4%;
    margin-right: 1.2%;
}

#eventMonth {
    width: 19.7%;
    margin-right: 1.2%;
}

#eventYear {
    width: 19.7%;
}

#fromdate {
    display: block;
    width: 17.7%;
    margin-right: 1.2%;
    height: 46px;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px;
    color: black;
    text-indent: 14px;
    position: relative;
    float: left;
}

#todate {
    display: block;
    width: 17.7%;
    height: 46px;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px;
    color: black;
    text-indent: 14px;
    position: relative;
    float: left;
}

#fromdate:disabled,#todate:disabled {
    opacity: 0.4;
}

#eventFilter .select_title {
    width: 100%;
    height: 46px;
    padding: 0px 28px 0px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px;
    color: black;
    line-height: 14px;
    overflow: hidden;
}

#eventFilter .select_title:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-left: -0.25em;
}

#eventFilter .select_title span {
    display: inline-block;
    font-size: 14px;
    color: black;
    line-height: 14px;
    vertical-align: middle;
}

#eventFilter .sw_select_arrow_wrapper {
    position: absolute;
    top: 19px;
    right: 18px;
    width: 0;
    height: 0;
    border-width: 7px 6px 0;
    border-color: #c2c2c2 rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid;
    cursor: pointer;
}

#eventFilter .select_options_wrapper {
    position: absolute;
    top: 100%;
    left: -1px;
    width: 100%;
    max-height: 200px;
    background-color: #fff;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    z-index: 100;
    overflow-y: scroll;
}

#eventFilter .select_options_wrapper div {
    font-size: 14px;
    color: #c2c2c2;
    cursor: pointer;
    padding-left: 12px;
}

#eventFilter .select_options_wrapper div:hover {
    background-color: #eaebed;
}

#eventFilter .search {
    width: 34.7%;
    height: 46px;
    float: right;
    position: relative;
}

#eventFilter .search input[type="text"] {
    width: 78%;
    height: 100%;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px;
    color: black;
    text-indent: 21px;
}

#eventFilter .search input[type="text"]::-webkit-input-placeholder {
    color: black;
}

#eventFilter .search input[type="text"]::-moz-placeholder {
    color: black;
    opacity: 1;
}

#eventFilter .search input[type="text"]:-moz-placeholder {
    color: black;
    opacity: 1;
}

#eventFilter .search input[type="text"]::-ms-input-placeholder {
    color: black;
}

#eventFilter .search input[type="submit"] {
    display: block;
    width: 18.5%;
    height: 100%;
    background-image: url("../img/search-2.png");
    background-repeat: no-repeat;
    background-position: center 15px;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

#eventFilter input[type="checkbox"] {
    display: none;
}

#eventFilter input[type="checkbox"] + label {
    display: inline-block;
    margin-top: 16px;
    padding-left: 28px;
    font-size: 14px;
    color: #c2c2c2;
    position: relative;
    cursor: pointer;
}

#eventFilter input[type="checkbox"] + label:before {
    content: "";
    display: block;
    width: 20px;
    height: 18px;
    border: 1px solid #c2c2c2;
    position: absolute;
    top: 0px;
    left: 0px;
}

#eventFilter input[type="checkbox"]:checked + label:before {
    background-image: url("../img/checked.png");
    background-repeat: no-repeat;
}

#eventsDetailList table {
    width: 100%;
    margin-bottom: 37px;
    border-collapse: collapse;
}

#eventsDetailList table thead {
    background-color: #2b3570;
}

#eventsDetailList table th {
    padding: 13px 0px 14px;
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #fff;
    text-align: left;
}

#eventsDetailList table .date {
    padding-left: 26px;
    width: 21.7%;
}

#eventsDetailList table tbody tr:hover {
    background-color: #fdfdfd;
}

#eventsDetailList table td:hover {
    text-decoration: underline;
    cursor: pointer;
}

#eventsDetailList table td.date {
    line-height: 24px;
}

#eventsDetailList table .time {
    width: 18.2%;
}

#eventsDetailList table td.time {
    line-height: 24px;
}

#eventsDetailList table .event {
    width: 25.7%;
}

#eventsDetailList table td.event {
    padding-right: 14px;
    line-height: 24px;
}

#eventsDetailList table td {
    padding: 16px 0px 18px;
    font-size: 14px;
    color: #26272f;
    border-bottom: 1px solid #e7e7ed;
    vertical-align: top;
}

#eventsDetailList table tr:last-of-type td {
    border-bottom: none;
}

#eventsDetailList table td.speaker {
    font-size: 12px;
    line-height: 23px;
}

#eventsDetailList table td.emptyCell {
    text-align: center;
    font-size: 22px;
}

#eventsDetailList table td.emptyCell:hover {
    text-decoration: none;
}

#userSettings {
    padding: 0px 0px 100px 62px;
    overflow: hidden;
}

#userSettings form {
    width: 100%;
    max-width: 434px;
}

#userSettings label {
    display: block;
    padding: 16px 0 20px;
    font-size: 14px;
    color: #626a69;
    border-bottom: 1px solid #e4e9e8;
}

#userSettings label input[type="text"],#userSettings label input[type="email"],#userSettings label input[type="password"] {
    display: block;
    width: 63%;
    height: 37px;
    margin-top: -7px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    text-indent: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: right;
}

#userSettings .title {
    margin-bottom: 8px;
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #d12736;
    text-transform: uppercase;
}

#userSettings .inpBlock {
    margin-top: 13px;
}

#userSettings .inpBlock label:last-of-type {
    border-bottom: none;
}

#userSettings .inpBlock .date {
    padding-top: 19px;
    border-bottom: 1px solid #e4e9e8;
}

#userSettings .inpBlock .date label {
    float: left;
    width: 37%;
    border-bottom: none;
    padding: 0;
}

#userSettings .inpBlock .date > div:first-of-type {
    margin-right: 5%;
}

#userSettings .inpBlock .sec {
    max-width: 286px;
}

#userSettings .inpBlock .sec input {
    width: 43.8%;
}

#userSettings .inpBlock .opt {
    border-bottom: 1px solid #e4e9e8;
}

#userSettings .inpBlock .opt.noborder {
    border-bottom: none;
}

#userSettings .inpBlock .opt label {
    float: left;
}

#userSettings .select_wrapper {
    width: 63%;
    height: 37px;
    margin: -10px 0 9px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    float: right;
}

#userSettings .inpBlock .date .select_wrapper {
    width: 29%;
    float: left;
    margin-bottom: 9px;
}

#userSettings .inpBlock .opt .select_wrapper {
    margin: 9px 0 0px;
}

#userSettings .select_title {
    width: 100%;
    height: 100%;
    padding: 7px 30px 0px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}

#userSettings .select_title span {
    font-size: 14px;
    color: #626a69;
}

#userSettings .sw_select_arrow_wrapper {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 0;
    height: 0;
    border-width: 6px 6px 0;
    border-color: #c3c5c5 rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid;
    cursor: pointer;
}

#userSettings .select_options_wrapper {
    position: absolute;
    top: 100%;
    left: -1px;
    width: 100%;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    z-index: 100;
}

#userSettings .select_options_wrapper div {
    font-size: 14px;
    color: #626a69;
    cursor: pointer;
    padding-left: 20px;
}

#userSettings .select_options_wrapper div:hover {
    background-color: #eaebed;
}

#userSettings input[type="submit"] {
    display: block;
    width: 94px;
    height: 47px;
    margin-top: 20px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-family: "OpenSans Light";
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

#userSettings input[type="submit"]:hover {
    background-color: #f55c69
}

#loginPage {
    width: 96%;
    max-width: 467px;
    margin: 0 auto;
    padding: 59px 0 150px;
    overflow: hidden;
}

#loginPage h1 {
    display: inline-block;
    margin-bottom: 36px;
    font-family: "OpenSans Bold";
    font-size: 18px;
    font-weight: 400;
    color: #d33240;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
}

#loginPage h1:after {
    content: "";
    display: block;
    width: 500px;
    height: 5px;
    background-image: url("../img/header-bg-1.png");
    position: absolute;
    top: 10px;
    right: -534px;
}

#loginPage label {
    display: block;
    margin-bottom: 14px;
    font-family: "OpenSans Light";
    font-size: 18px;
    color: #626a69;
}

#loginPage label input {
    display: block;
    width: 100%;
    height: 44px;
    margin-top: 15px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 18px;
    color: #626a69;
    text-indent: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#loginPage input[type="submit"] {
    display: inline-block;
    width: 114px;
    height: 44px;
    margin-top: 7px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-family: "OpenSans Light";
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

#loginPage a {
    display: inline-block;
    margin-left: 13px;
    font-size: 16px;
    color: #919796;
}

#dashboard {
    padding: 2px 0px 100px 25px;
    overflow: hidden;
}

#dashboard .accTitle {
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #d12736;
    margin-bottom: 12px;
    padding-bottom: 9px;
    border-bottom: 3px solid #e5e8ec;
}

#dashboard .itemsShow {
    font-size: 14px;
    margin-bottom: 12px;
}

#dashboard .recent {
    margin-bottom: 16px;
}

#dashboard .recent p {
    font-size: 14px;
    color: #26272f;
    float: left;
}

#dashboard .recent a {
    display: block;
    font-size: 14px;
    color: #2c7bde;
    text-decoration: none;
    float: right;
}

#dashboard table {
    width: 100%;
    margin-bottom: 40px;
    border-collapse: collapse;
}

#dashboard table th {
    padding: 13px 0 14px;
    background-color: #002147;
    font-family: "OpenSans Bold";
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-align: left;
}

#dashboard table th.date {
    width: 18.4%;
    padding-left: 27px;
}

#dashboard table th.number {
    width: 20.7%;
}

#dashboard table th.total {
    width: 21.6%;
}

#dashboard table th.status {

}

#dashboard table td {
    padding: 12px 0 13px;
    border-bottom: 1px solid #e7e7ed;
    font-size: 14px;
    color: #26272f;
}

#dashboard table td.date {
    padding-left: 26px;
}

#dashboard table tr:last-of-type td {
    border-bottom: none;
}

#dashboard table.orderList tr:last-of-type td {
    border-bottom: 1px solid #e7e7ed;
}

#dashboard table tr td:last-of-type {
    text-align: right;
}

#dashboard table td a {
    font-size: 14px;
    color: #2c7bde;
    text-decoration: none;
}

#accInfoBlocks {

}

#accInfoBlocks > div p {
    font-size: 14px;
    color: #26272f;
}

#accInfoBlocks > div .title {
    font-size: 18px;
    color: #d12736;
}

#accInfoBlocks > div a {
    font-size: 14px;
    color: #2c7bde;
    text-decoration: none;
}

#accInfoBlocks .left {
    width: 47.5%;
    padding: 18px 25px 25px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
}

#accInfoBlocks .left .title {
    margin-bottom: 21px;
}

#accInfoBlocks .left p {
    margin-bottom: 19px;
}

#accInfoBlocks .right {
    width: 47.3%;
    padding: 18px 24px 25px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: right;
}

#accInfoBlocks .right .title {
    margin-bottom: 19px;
}

#accInfoBlocks .right p {
    margin-bottom: 19px;
}

#accInfoBlocks .right p img {
    margin-top: -3px;
    margin-right: 11px;
    vertical-align: middle;
}

#accInfoBlocks .right p span {
    font-family: "OpenSans Semibold";
}

#cardEdit {
    max-width: 467px;
    padding: 0px 0px 150px 44px;
    overflow: hidden;
}

#cardEdit p.label {
    margin: -4px 0 12px;
    font-family: "OpenSans Light";
    font-size: 18px;
    color: #5f5c5c;
}

#cardEdit .imgWrap {
    margin-bottom: 23px;
}

#cardEdit .imgWrap img {
    margin-right: 14px;
    cursor: pointer;
}

#cardEdit label {
    display: block;
    margin-bottom: 31px;
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #626a69;
}

#cardEdit label input[type="text"] {
    display: block;
    width: 100%;
    height: 44px;
    margin-top: 15px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 18px;
    color: #626a69;
    text-indent: 22px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#cardEdit label input[type="password"] {
    display: block;
    width: 100%;
    max-width: 220px;
    height: 44px;
    margin-top: 15px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 18px;
    color: #626a69;
    text-indent: 22px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#cardEdit .date {
    margin-bottom: 20px;
}

#cardEdit .date label {
    display: block;
    margin-bottom: 17px;
}

#cardEdit .date .left {
    width: 47.2%;
    float: left;
}

#cardEdit .date .right {
    width: 47.2%;
    float: right;
}

#cardEdit .select_wrapper {
    width: 100%;
    height: 44px;
    margin: 0px 0 9px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}

#cardEdit .select_title {
    width: 100%;
    height: 100%;
    padding: 9px 30px 0px 22px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}

#cardEdit .select_title span {
    font-size: 18px;
    color: #626a69;
}

#cardEdit .sw_select_arrow_wrapper {
    position: absolute;
    top: 17px;
    right: 23px;
    width: 14px;
    height: 8px;
    background-image: url("../img/sel_arrow.png");
    cursor: pointer;
}

#cardEdit .select_options_wrapper {
    position: absolute;
    top: 100%;
    left: -1px;
    width: 100%;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    z-index: 100;
}

#cardEdit .select_options_wrapper div {
    font-size: 18px;
    color: #626a69;
    cursor: pointer;
    padding: 4px 0 4px 20px;
}

#cardEdit .select_options_wrapper div:hover {
    background-color: #eaebed;
}

#cardEdit input[type="submit"] {
    display: block;
    width: 94px;
    height: 47px;
    margin-top: 38px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

#cardEdit input[type="submit"]:hover {
    background-color: #f55c69;
}

#orderDetails {
    overflow: hidden;
    max-width: 623px;
    padding: 3px 0px 150px 42px;
}

#orderDetails .orderTitle {
    margin-bottom: 13px;
    padding: 0px 0px 13px 21px;
    border-bottom: 3px solid #d12736;
}

#orderDetails .orderTitle p {
    font-family: "OpenSans Semibold";
    font-size: 18px;
    color: #5f5c5c;
}

#orderDetails .orderTitle p.left {
    float: left;
}

#orderDetails .orderTitle p.right {
    float: right;
}

#orderDetails .orderDate {
    border-bottom: 1px solid #eaebed;
    margin-bottom: 9px;
    padding: 0px 0px 18px 21px;
    position: relative;
}

#orderDetails .orderDate p {
    font-size: 14px;
    color: #5f5c5c;
}

#orderDetails .orderDate p span {
    font-family: "OpenSans Bold";
}

#orderDetails .orderDate a {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 14px;
    color: #3685e0;
    text-decoration: none;
}

#orderDetails p.title {
    font-family: "OpenSans Semibold";
    font-size: 18px;
    color: #d12736;
    text-indent: 21px;
}

#orderDetailEventList {
    margin: 10px 0 19px;
}

.orderDetailEventListHeading {
    margin-bottom: 11px;
    padding: 5px 20px 8px;
    background-color: #eaebed;
}

.orderDetailEventListHeading .name {
    display: inline-block;
    font-size: 18px;
    color: #2b3570;
    margin-right: 5px;
    float: left;
}

.orderDetailEventListHeading .tot {
    display: inline-block;
    margin-right: 79px;
    font-size: 18px;
    color: #2b3570;
    float: right;
}

#orderDetailEventList .eventCheckoutRegInfo {
    padding-bottom: 23px;
    border-bottom: 1px solid #eaebed;
}

#orderDetailEventList .eventCheckoutRegInfo .eventHeading .price {
    margin-right: 90px;
}

#orderDetails #billingInfo {
    margin: 20px 0 33px;
    border-bottom: 1px solid #eaebed;
}

#orderDetails #billingInfo .address .title {
    margin-bottom: 10px;
}

#orderDetails #billingInfo .address {
    padding-left: 21px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#orderDetails #billingInfo .pay .title {
    margin-bottom: 15px;
    text-indent: 0;
}

#orderDetails #checkOutCtrl {
    margin-bottom: 32px;
    padding: 22px 34px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#orderDetails .print {
    width: 174px;
    height: 47px;
    padding: 13px 0px 0px 18px;
    background-color: #d33240;
    background-image: url("../img/print.png");
    background-repeat: no-repeat;
    background-position: 17px 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
}

#orderDetails .print:hover {
    background-color: #f55c69;
}

#searchDirectory {
    padding: 0px 0px 150px 25px;
    overflow: hidden;
}

#directorySearchForm {
    margin-bottom: 20px;
}

#directorySearchForm .inpWrapper {
    position: relative;
    width: 100%;
    max-width: 542px;
    margin-bottom: 10px;
}

#directorySearchForm .inpWrapper input[type="text"] {
    display: block;
    width: 100%;
    height: 44px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 14px;
    color: #4f5054;
    text-indent: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#directorySearchForm .inpWrapper input[type="text"]::-webkit-input-placeholder {
    color: #4f5054;
}

#directorySearchForm .inpWrapper input[type="text"]::-moz-placeholder {
    color: #4f5054;
    opacity: 1;
}

#directorySearchForm .inpWrapper input[type="text"]:-moz-placeholder {
    color: #4f5054;
    opacity: 1;
}

#directorySearchForm .inpWrapper input[type="text"]::-ms-input-placeholder {
    color: #4f5054;
}

#directorySearchForm .inpWrapper input[type="submit"] {
    display: block;
    width: 22px;
    height: 23px;
    background-image: url("../img/search-3.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    border: none;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
}

#directorySearchForm label {
    display: inline-block;
    margin-right: 2.6%;
    padding-left: 28px;
    font-size: 14px;
    color: #4f5054;
    position: relative;
    cursor: pointer;
}

#directorySearchForm label:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    padding-left: 0px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: absolute;
    top: 1px;
    left: 0px;
    z-index: 1;
}

#directorySearchForm label.checked:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #4f5054;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    position: absolute;
    top: 5px;
    left: 4px;
    z-index: 2;
}

#directorySearchForm label input[type="radio"] {
    display: none;
}

#searchDirectory p.title {
    font-size: 14px;
    color: #26272f;
    margin-bottom: 6px;
}

#searchDirectory table.searchRes {
    width: 100%;
    margin-bottom: 67px;
    border-collapse: collapse;
}

#searchDirectory table.searchRes th {
    padding: 13px 0px 14px 26px;
    background-color: #eaebed;
    font-family: "OpenSans Bold";
    font-size: 14px;
    font-weight: 400;
    color: #5f5c5c;
    text-align: left;
}

#searchDirectory table.searchRes .name {
    width: 38%;
}

#searchDirectory table.searchRes.byName .name {
    width: 15%;
}



#searchDirectory table.searchRes td {
    padding: 10px 16px 10px 26px;
    border-bottom: 1px solid #e7e7ed;
    font-size: 14px;
    color: #26272f;
    line-height: 24px;
    vertical-align: top;
}

#searchDirectory table.searchRes tr td:last-of-type {
    text-align: right;
}

#searchDirectory table.searchRes td a {
    display: inline-block;
    font-size: 14px;
    color: #1b6ac5;
    text-decoration: none;
}

#companyProfile {
    margin-top: 33px;
    padding: 14px 0px 0px 0px;
    border-top: 1px solid #e5e8ec;
    overflow: hidden;
}

#companyProfile .compLogo {
    text-align: center;
    float: right;
    width: 93px;
}

#companyProfile .compLogo img {
    max-width: 93px;
}

#companyProfile .tableWrapper {
    padding: 7px 0px 0px 0px;
    overflow: hidden;
}

#companyProfile .tableWrapper table {
    border-collapse: collapse;
    width: 100%;
}

#companyProfile .tableWrapper table td.field,#companyProfile .tableWrapper table td.field p {
    width: 138px;
    font-family: "OpenSans Bold";
    font-size: 14px;
    color: #26272f;
}

#companyProfile .tableWrapper table td {
    padding-bottom: 7px;
    font-size: 14px;
    color: #26272f;
    line-height: 24px;
    vertical-align: top;
}

#companyProfile .tableWrapper table td p {
    margin-bottom: 7px;
}

#companyProfile .tableWrapper table td a {
    color: #26272f;
    text-decoration: none;
}

#companyProfile .tableWrapper table td.image {
    width: 206px;
}

#companyProfile .btnWrapper {
    text-align: right;
}

#companyProfile .btnWrapper a {
    display: inline-block;
    width: 156px;
    height: 47px;
    margin-top: 32px;
    padding-top: 11px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#companyProfile .btnWrapper a:hover {
    background-color: #f55c69;
}

#memInfoUpdate {
    padding: 0px 0px 100px 44px;
    overflow: hidden;
    max-width: 467px;
}

#memInfoUpdateForm {
    margin-top: -2px;
}

#memInfoUpdate label {
    display: block;
    margin-bottom: 21px;
    font-family: "OpenSans Light";
    font-size: 14px;
    color: #626a69;
}

#memInfoUpdate input[type="text"], #memInfoUpdate input[type="email"] {
    display: block;
    width: 100%;
    height: 44px;
    margin-top: 15px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 14px;
    color: #4f5054;
    text-indent: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#memInfoUpdate input[type="submit"] {
    display: block;
    width: 94px;
    height: 47px;
    margin-top: 39px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

#memInfoEditSection .mailboxWrapper {
    padding-top: 51px;
}

#memInfoEditSection #accountCtrl {
    margin-top: 7px;
}

#memInfoEdit #companyProfile {
    border-top: none;
    margin-top: -7px;
    padding: 0px 0px 0px 26px;
}

#memInfoEdit .tableWrapper {
    padding-top: 0px;
}

#memInfoEdit {
    padding: 0px 0px 100px 230px;
}

#memInfoEdit tr:first-of-type td:first-of-type, #memInfoEdit tr:first-of-type td:nth-of-type(2) {
    padding-top: 6px;
}

#memInfoEdit input {
    display: none;
    width: 100%;
    height: 35px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 14px;
    color: #4f5054;
    text-indent: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#memInfoEdit textarea {
    display: none;
    width: 100%;
    max-width: 603px;
    height: 178px;
    padding: 10px 12px;
    background-color: #f4f6f6;
    border: 1px solid #c3c5c5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -moz-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    -webkit-box-shadow: inset 5px 5px 0 0 rgba(0,0,0,0.02);
    font-size: 14px;
    color: #4f5054;
    line-height: 24px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#memInfoEdit .editMainCompInfo.editMode {

}

#memInfoEdit .editMainCompInfo.editMode td.field {
    padding-top: 6px;
}

#memInfoEdit .tableWrapper table td a.editButton {
    display: inline-block;
    font-size: 14px;
    color: #4182e4;
    text-decoration: underline;
}

#memInfoEdit .tableWrapper table td a.saveButton {
    display: none;
    width: 76px;
    height: 37px;
    margin-top: 1px;
    padding-top: 7px;
    background-color: #d33240;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#memInfoEdit .tableWrapper table td a.removeButton {
    color: #d12736;
    text-decoration: underline;
}

#memInfoEdit .addSubMember {
    display: block;
    width: 209px;
    height: 37px;
    margin-top: 10px;
    padding-top: 9px;
    background-color: #4182e4;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
}

#companyProfile .tableWrapper table.editMainCompInfo {
    margin-bottom: 22px;
}

#companyProfile .tableWrapper table.editMainCompInfo td p {
    margin-bottom: 0;
    max-width: 556px;
}

#companyProfile .tableWrapper table.editMainCompInfo .editButton {
    margin-top: 5px;
}

#companyProfile .tableWrapper table.editMainCompInfo .compLogo a {
    display: none;
}

#companyProfile .tableWrapper table.membersList td p {
    margin-bottom: 0;
}

#companyProfile .tableWrapper table.membersList {
    max-width: 572px;
}

#companyProfile .tableWrapper table.membersList td.editBtn {
    width: 76px;
}

#commuttiee {
    width: 96%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 32px 0px 120px;
}

#commuttiee .left {
    width: 70.3%;
    float: left;
}

html body #commuttiee .noncommittee {
	width: 100%;
	padding-bottom: 20px;
	float: none;
}

#commuttiee .left .leftBlockHeading {
    margin-bottom: 32px;
    padding-bottom: 33px;
    border-bottom: 1px solid #e3e3e3;
}

#commuttiee .left .leftBlockHeading .imgWrap {
    display: inline-block;
    width: 70px;
    height: 70px;
    margin-right: 15px;
    background-color: #e3e3e3;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    overflow: hidden;
    vertical-align: middle;
}

#commuttiee .left .leftBlockHeading .imgWrap img {
    display: block;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}

#commuttiee .left .leftBlockHeading .title, #commuttiee .left .leftBlockHeading h1 {
    display: inline-block;
    font-family: "OpenSans Bold";
    font-size: 16px;
    font-weight: 400;
    color: #d12736;
    vertical-align: middle;
}

#commuttiee .left .leftBlockHeading h1 a {
    font-family: "OpenSans Bold";
    font-size: 16px;
    font-weight: 400;
    color: #d12736;
    text-decoration: none;
}

#commuttiee .left .postListWrapper {

}

#commuttiee .left .postListWrapper .post {
    margin-bottom: 35px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e3e3e3;
}

#commuttiee .left .postListWrapper > div:last-of-type {
    border-bottom: none;
}

#commuttiee .left .postListWrapper .post .postInfoWrapper {
    margin-bottom: 7px;
}

#commuttiee .left .postListWrapper .post .postInfoWrapper div {
    display: inline-block;
    min-height: 19px;
    margin-right: 22px;
    padding-left: 24px;
    font-size: 14px;
    color: #d12736;
    position: relative;
}

#commuttiee .left .postListWrapper .post .postInfoWrapper div span {
    font-family: "OpenSans Bold";
}

#commuttiee .left .postListWrapper .post .postInfoWrapper .date:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../img/calendar.png");
    position: absolute;
    top: 1px;
    left: 0px;
}

#commuttiee .left .postListWrapper .post .postInfoWrapper .author:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../img/user.png");
    position: absolute;
    top: 2px;
    left: 0px;
}

html body .author a, html body .author a:active, html body .author a:visited, html body .author a:hover {
	color: #d12736;
	cursor: pointer;
	text-decoration: none;
}

#commuttiee .left .postListWrapper .post .title {
    margin-bottom: 11px;
}

#commuttiee .left .postListWrapper .post .title h1, #commuttiee .left .postListWrapper .post .title h2 {
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #002147;
}

#commuttiee .left .postListWrapper .post .title a {
    font-family: "OpenSans Bold";
    color: #002147;
    text-decoration: none;
}

#commuttiee .left .postListWrapper .post .text {
    font-size: 14px;
    color: #2a283a;
    line-height: 24px;
    margin-bottom: 15px;
}

#commuttiee .left .postListWrapper .post .text ul,#commuttiee .left .postListWrapper .post .text ol {
    padding-left: 25px;
    margin: 10px 0;
}

#commuttiee .left .postListWrapper .more {
    display: block;
    width: 134px;
    height: 47px;
    margin: 0 13px 0 0;
    padding-top: 13px;
    background-color: #d33240;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: right;
}

#commuttiee .left .postListWrapper .more:hover {
    background-color: #f55c69;
}

#hidden_posts {
    display: none;
}

#commuttiee .right {
    width: 25.4%;
    float: right;
}

#commuttiee .right .rightSidebarBlock {
    margin-bottom: 24px;
    background-color: #f2f2f3;
}

#commuttiee .right .rightSidebarBlock p.title {
    font-size: 16px;
    color: #002147;
    margin-bottom: 3px;
}

#commuttiee .right .rightSidebarBlock h2 {
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #d33240;
}

#commuttiee .right .rightSidebarBlock .rsbLink {
    display: block;
    padding: 15px 10px 18px;
    background-color: #d12736;
    font-family: "OpenSans Bold";
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 18px;
}

#commuttiee .right .rightSidebarBlock .aboutBlock {
    width: 202px;
    margin: 0 auto;
    padding: 26px 0 22px;
}

#commuttiee .right .rightSidebarBlock .aboutBlock h2 {
    margin-bottom: 4px;
}

#commuttiee .right .rightSidebarBlock .aboutBlock .text {
    font-size: 14px;
    color: #2a283a;
    line-height: 24px;
}

#commuttiee .right .rightSidebarBlock .recent {
    width: 202px;
    margin: 0 auto;
    padding: 26px 0 22px;
}

#commuttiee .right .rightSidebarBlock .recent h2 {
    margin-bottom: 15px;
}

#commuttiee .right .rightSidebarBlock .recent a {
    display: block;
    font-size: 14px;
    color: #2a283a;
    text-decoration: none;
    margin-bottom: 10px;
}

#commuttiee .right .rightSidebarBlock .archive {
    width: 202px;
    margin: 0 auto;
    padding: 26px 0 22px;
}

#commuttiee .right .rightSidebarBlock .archive h2 {
    margin-bottom: 15px;
}

#commuttiee .right .rightSidebarBlock .archive a {
    display: none;
    font-size: 14px;
    color: #2a283a;
    text-decoration: none;
    margin-bottom: 10px;
}

#commuttiee .right .rightSidebarBlock .archive .more {
    margin-top: 20px;
    font-size: 14px;
    color: #bb133e;
    cursor: pointer;
}

#commuttiee .right .rightSidebarBlock .cochairsBlock {
    padding-top: 26px;
}

#commuttiee .right .rightSidebarBlock .cochairsBlock h2 {
    width: 192px;
    margin: 0px auto 17px;
}

#commuttiee .right .rightSidebarBlock .cochairsBlock > div:last-of-type {
    margin-bottom: 6px;
    border-bottom: none;
}

#commuttiee .right .rightSidebarBlock .cochair {
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d8d8dc;
}

#commuttiee .right .rightSidebarBlock .cochair .blockWrap {
    width: 192px;
    margin: 0 auto;
}

#commuttiee .right .rightSidebarBlock .cochair .forImg {
    width: 53px;
    height: 53px;
    background-color: #002147;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    overflow: hidden;
    float: left;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock {
    padding: 2px 0 0 69px;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock a {
    text-decoration: none;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock .name {
    font-family: "OpenSans Semibold";
    font-size: 14px;
    color: #2a283a;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock .company {
    font-family: "OpenSans Italic";
    font-size: 14px;
    color: #2a283a;
    line-height: 17px;
    margin-bottom: 5px;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock .social a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 7px 0 0;
    background-repeat: no-repeat;
    border: 2px solid #bcbdc1;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock .social a.tw {
    background-image: url("../img/tw-person.png");
    background-position: 4px 4px;
}

#commuttiee .right .rightSidebarBlock .cochair .infoBlock .social a.in {
    background-image: url("../img/in-person.png");
    background-position: 3px 3px;
}

.error404 #allWrapper {
    height: 100%;
    min-height: 500px;
    overflow: hidden;
}

#staticPage.not-found {
    display: table;
    width: 100%;
    height: 100%;
    margin-top: -175px;
}

#staticPage.not-found .alignWrapper {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.error404 .search-form {
    display: inline-block;
    position: relative;
}

.error404 .search-form .search-field {
    width: 318px;
    height: 42px;
    background-color: #fff;
    border: 2px solid #bcbdc1;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-indent: 14px;
}

.error404 .search-form input[type="submit"] {
    width: 21px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 21px;
    border: none;
    background-image: url("../img/search.png");
    background-position: 0px 10px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#div__header .main-header .login-section-guest {
    min-height: 19px;
}

.wp-caption.aligncenter p {
    text-align: center;
}

.wp-caption.alignright p {
    text-align: right;
}

.wp-caption.textalign-center p {
    text-align: center;
}

.wp-caption.textalign-left p {
    text-align: left;
}

.wp-caption.textalign-right p {
    text-align: right;
}

























@media screen and  (max-width: 1080px) {
    #menu-top-menu > li > a {
        padding: 0 20px;
    }

    #mainLeft {
        width: 79%;
    }

    #billingInfo .pay {
        width: 50%;
    }
}

@media screen and  (max-width: 970px) {
    #eventFilter .select_title {
        padding-left: 10px;
    }

    #eventFilter .select_options_wrapper div {
        padding-left: 10px;
    }

    #commuttiee .left {
        width: 63.3%;
    }

    #commuttiee .right {
        width: 28.4%;
    }
}

@media screen and  (max-width: 900px) {
    #billingInfo .address {
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }

    #billingInfo .pay {
        float: none;
        width: 100%;
    }
}

@media screen and  (max-width: 880px) {
    #menu-top-menu > li a {
        padding: 0 15px !important;
    }

    #mainLeft {
        width: 100%;
    }

    #rightSideBar {
        float: none;
        width: 100%;
        text-align: center;
    }

    #rightSideBar .banner {
        display: inline-block;
        margin: 10px 10px 10px 0;
    }

    #partners .partnList {
        width: 35%;
    }

    #partners .bronze p {
        text-align: center;
    }

    #accountCtrl {
        float: none;
        margin-bottom: 20px;
    }

    .mailboxBody {
        padding-left: 0;
    }

    #eventType, #eventFilter select {
        width: 23%;
        margin-bottom: 16px;
    }

    #eventMonth {
        width: 45%;
        margin-right: 0;
        float: right !important;
        margin-bottom: 16px;
    }

    #eventYear {
        width: 45%;
    }

    #eventFilter .select_wrapper {
        width: 34%;
        margin-right: 3%;
    }

    #fromdate, #todate {
        width: 30%;
        text-indent: 9px;
    }

    #fromdate {
        margin-right: 3%;
    }

    #eventFilter .search {
        width: 100%;
        clear: both;
        float: none;
    }

    #userSettings {
        padding-left: 0;
    }

    #userSettings form {
        margin: 0 auto;
    }

    #dashboard {
        padding-left: 0;
    }

    #cardEdit {
        padding-left: 0;
    }

    #orderDetails {
        padding-left: 0;
        max-width: 100%;
    }

    #orderDetails #billingInfo .address {
        width: 40%;
        float: left;
    }

    #orderDetails #billingInfo .pay {
        width: 40%;
        float: right;
    }

    #searchDirectory {
        width: 100%;
        padding-left: 0;
    }

    #memInfoUpdate {
        padding-left: 0;
    }

    #memInfoEdit {
        padding-left: 0;
    }
}

@media screen and  (max-width: 800px) {
    #menu-top-menu > li > a {
        padding: 0 5px !important;
    }

    #checkOutSidebar {
        float: none;
        margin-bottom: 50px;
    }

    #chEventList,#chRegistration {
        padding-right: 0;
    }

    #commuttiee .left {
        width: 61.3%;
    }

	html body #commuttiee .noncommittee {
		width: 100%;
		padding-bottom: 20px;
		float: none;
	}

    #commuttiee .right {
        width: 34.4%;
    }
}

@media screen and  (max-width: 750px) {
    #footerWrapper .blockWrap > div:first-of-type {
        margin-right: 15%;
    }

    #profilePhoto {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
        float: none;
    }

    #profileDescr {
        padding-left: 0;
    }

    #profileDescr {
        width: 100%;
        float: none;
    }

    #forCalendar {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    #eventsDetailList {
        padding-left: 0;
    }

    #eventDescrBlock {
        padding-left: 0;
    }

    #about .pageDescr .forText,#about .pageDescr .forImg {
        width: 100%;
        margin-bottom: 20px;
        float: none;
    }

    #commuttiee .left {
        width: 100%;
        padding-bottom: 20px;
        float: none;
    }

	html body #commuttiee .noncommittee {
		width: 100%;
		padding-bottom: 20px;
		float: none;
	}

	html body #commuttiee .noncommittee {
		width: 100%;
		padding-bottom: 20px;
		float: none;
	}

    #commuttiee .right {
        width: 100%;
        float: none;
    }

    #commuttiee .right:after {
        content: "";
        display: block;
        clear: both;
    }

    #commuttiee .right > div {
        width: 44%;
        float: left;
    }

    #commuttiee .right > div:nth-of-type(2n) {
        float: right;
    }
}

@media screen and  (max-width: 660px) {
    #navWrap {
        width: 300px;
        margin: 30px auto 0;
    }

    #menu-top-menu {
        display: block;
        height: auto;
        margin-bottom: 20px;
    }

    #menu-top-menu > li {
        display: block;
    }

    #menu-top-menu > li:first-of-type > a {
        padding-left: 29px;
    }

    #mainLeft {
        float: none;
    }

    #leftSidebar {
        float: none;
        width: 100%;
    }

    #mainBlock {
        padding-left: 0;
        margin: 30px auto 0;
        max-width: 548px;
    }

    #partners .partnList {
        width: 100%;
        margin: 0 0 20px;
        padding: 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    #footerWrapper .linksWrapper {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 30px;
    }

    #contact .left {
        width: 100%;
        max-width: none;
        float: none;
    }

    #contact .right {
        width: 100%;
        padding-bottom: 0;
        float: none;
    }

    #contact .blockWrap:after {
        content: none;
    }

    #teamListWrapper .teamSubGroup .personWrapper {
        width: 33.3%;
    }

    #messagesContainer .message td.from {
        padding: 21px 10px 16px;
    }

    .error404 #allWrapper {
        height: auto;
    }

    #staticPage.not-found {
        height: auto;
        margin-top: 0;
        padding-bottom: 200px;
    }

    .error404 .search-form .search-field {
        display: block;
    }

    .error404 .search-form input[type="submit"] {
        height: 42px;
        top: 20px;
    }
}

@media screen and  (max-width: 630px) {
    #accInfoBlocks .left {
        width: 100%;
        margin-bottom: 30px;
        float: none;
    }

    #accInfoBlocks .right {
        width: 100%;
        float: none;
    }
}

@media screen and  (max-width: 600px) {
    #logo {
        float: none;
    }

    .searchWrap {
        float: none;

    }

    #headerSearch {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    #headerSocials {
        float: none;
    }

    #registInfo .left {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    #registInfo .right {
        width: 100%;
        float: none;
    }

    #commuttiee .right > div {
        width: 49%;
    }
}

@media screen and  (max-width: 480px) {
    #logo {
        padding-top: 40px;
    }

    #logo img {
        width: 210px;
    }

    #logo .altLogo {
        width: 66px;
    }

    #mainInfoBlock .latest .title {
        font-size: 14px !important;
    }

    #teamListWrapper .teamSubGroup .personWrapper {
        width: 50%;
    }

    .eventCheckoutInfo .eventHeading .name {
        float: none;
        padding-right: 35px;
    }

    .eventCheckoutInfo .eventHeading .price {
        float: none;
    }

    #checkOutSidebar {
        width: 96%;
    }

    #checkOutSidebar .promoCode .opBtn {
        background-position: 260px 11px;
    }

    #userSettings form {
        max-width: 310px;
    }

    #userSettings .inpBlock .sec input {
        width: 59.8%;
    }

    #dashboard table td {
        padding-left: 5px;
    }

    #dashboard table th.date,#dashboard table td.date {
        padding-left: 5px;
    }

    .orderDetailEventListHeading .tot {
        margin-right: 20px;
    }

    #orderDetailEventList .eventCheckoutRegInfo .eventHeading .price {
        margin-right: 30px;
    }

    #orderDetails #billingInfo .address,#orderDetails #billingInfo .pay {
        width: 100%;
        float: none;
        padding-left: 21px;
    }

    #directorySearchForm label {
        display: block;
        margin-bottom: 10px;
    }

    #commuttiee .right > div {
        width: 100%;
        float: none !important;
    }

    #commuttiee .right .rightSidebarBlock .aboutBlock {
        width: 90%;
    }

    #commuttiee .right .rightSidebarBlock .cochair .blockWrap,#commuttiee .right .rightSidebarBlock .cochairsBlock h2 {
        width: 90%;
    }

    .alignleft, .alignright {
        float: none;
        margin-right: 0;
        margin-left: 0;
    }

    #eventDescrBlock .register {
        float: none;
        margin-bottom: 15px;
    }

    .ssba > div {
        padding-left: 0;
    }
}


.aligncenter{
	margin: 0 auto!important;
}

img.aligncenter{
	margin: 0 auto!important;
	display:block;
}