* {
	margin: 0;
	padding: 0;
}
body{
	font-family: sans-serif;
	font-size: 16px;
	color: #111111;
	line-height: 25px;
	overflow-x: hidden;
	position:relative;
	box-sizing: border-box;
	width: 100%;
	min-height: 100vh;
}
h1,
.logo-home,
.logo-page {
  text-align: center;
  color: #ffffff;
  font-size: 35px;
  line-height: 35px;
  text-transform: uppercase;
}
h2 {
  font-size: 19px;
  margin-bottom: 35px;
}
h3 {
  font-size: 19px;
  margin-bottom: 7px;
}
p {
  margin-bottom: 15px;
}
a{
  color: #111111;
}
a:hover{
  text-decoration: none;
}
ul {
    margin-left: 15px;
}
.txtcenter{
  text-align: center;
}
.extrabottommargin{
  margin-bottom: 30px;
}
img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
.header{
  background: #072d63;
  color: #f7f7f7;
  padding: 25px 0 10px;
}
.header h1 a,
.logo-home a,
.logo-page a{
  text-decoration: none;
  color: #f7f7f7;
}
.topmenu {
    margin-top: 30px;
}
.topmenu ul {
    list-style: none;
    margin-left: 0;
}
.topmenu li{
  display: inline-block;
  vertical-align: middle;
}
.topmenu a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 2px 12px;
  font-size: 14px;
}
.topmenu a:hover {
  background: #ffffff;
  color: #607ea8;
}
.header select {
  margin: 30px auto 10px;
  display: block;
  padding: 6px 10px;
}
.content {
  position: relative;
  min-height: 300px;
  padding: 40px 0;
}
/*.flogin-intro,*/
.intro,
.pagetitle {
  font-size: 19px;
  margin-bottom: 35px;
  text-align: left;
  text-transform: none;
  color: #111111;
}
.accounthelpers {
  margin-top: 20px;
}
/* .fsignup-dropdown-list */
.input-txt,
.dropdown-list,
textarea {
  padding: 5px 1px;
  margin-bottom: 10px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 2px solid #eee;
  width: 100%;
  max-width: 450px;
  display: block;
  color: #111111;
  font-family: sans-serif;
  font-size: 15px;
}
textarea{
	background: #f9f9f9;
}
/* .fsignup-dropdown-list:focus */
.input-txt:focus,
.dropdown-list:focus {
  border-bottom: 2px solid #607ea8;
  color: #072d63;
}
/* .fsignup-dropdown-list */
.dropdown-list,
.dropdown-list option,
.dropdown-list.dropdown-list-placeholder option{
    color: #000;
}
select:invalid,
.dropdown-list.dropdown-list-placeholder{
  color: #898989;
}
/* .fsignup-gender-options-list, .profile-options-list */
.options-list {
    list-style: none;
    margin-left:0;
}
/* .fsignup-gender-options-list label */
.options-list label {
    margin-left: 7px;
}
/* .fsignup-label */
.account-label {
    margin: 30px 0 3px;
    display: block;
}
.page-user-profile .account-fullname .account-label {
	margin-top: 0;
}
.page-user-profile .account-label{
	font-weight: bold;
	margin: 0;
}
.profileinfocol .row {
    margin-bottom: 20px;
}
.action-button {
  background: #00a9d0;
  color: #ffffff;
  border: none;
  padding: 6px 8px;
  cursor: pointer;
  text-transform: uppercase;
  margin: 12px 0;
  font-size: 12px;
  letter-spacing: 1px;
  border-radius: 2px;
}
.action-button:hover {
  background: #072d63;
}
.fprofile {
    margin-top: 25px;
}
.helpertext {
  font-size: 12px;
  line-height: 18px;
  color: #6c6c6c;
}
.error-message {
  font-style: italic;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #f90c0c;
}
.global-account-warning-message {
    background: #ffecec;
    margin-bottom: 35px;
    padding: 8px 13px;
    font-style: italic;
}
.global-account-warning-message a {
	font-style: normal;
}
/* Reset Password*/
.prev-next-buttons {
    display: inline-block;
}
.prev-button {
    float: left;
    margin-right: 30px;
}
.next-button {
    float: right;
}
/* Home Account*/
.homepage-account {
    margin-bottom: 20px;
    font-size: 15px;
}
.homepage-account .account-picture {
    margin: 20px auto;
}
.notification-list {
    margin-top: 45px;
}
.notification-list .intro {
    margin-bottom: 15px;
}

/* My Account Page */
.page-user-account {
    line-height: 29px;
}
.page-user-account .account-username,
.page-user-account .account-pass,
.page-user-account .account-sqa,
.page-user-account .account-email {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-top:20px;
}
.page-user-account .account-log{
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-bottom:20px;
}
.page-user-account .account-label {
    margin: 0;
}

/* Edit My Account Page */
.faccount .reqpass {
    margin-bottom: 38px;
}
.faccount .intro {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: -10px;
}
.faccount .account-email,
.faccount .account-pass,
.faccount .account-sqa{
	margin-bottom: 50px;
}

/* Edit Profile Page */
.editprofile-box {
	padding: 25px 0;
    border-bottom: 1px solid #eaeaea;
}
.fprofile .account-label {
    margin: 0;
    font-weight: bold;
    font-size: 15px;
}
.fprofile .account-label.viewupdatedprofile{
	font-weight: normal;
}
.fprofile .row {
    margin-bottom: 30px;
}
.editpictoption {
    margin-left: 20px;
    margin-top: 5px;
}
.updateprofilebtn {
    margin-top: 30px;
    text-align: center;
}
.updateprofilebtn .helpertext{
	/*display: block;*/
}

/* Edit Project's Info */
.editinfo-box {
	padding: 25px 0;
    border-bottom: 1px solid #eaeaea;
}
.feditopus .opus-label {
    margin: 0;
    font-weight: bold;
    font-size: 15px;
}
.feditopus .opus-label-info {
  font-size: 12px;
  line-height: 18px;
  color: #6c6c6c;	
}
.feditopus .row {
    margin-bottom: 30px;
}
.updateinfobtn {
    margin-top: 30px;
    text-align: center;
}
.feditopus .opus-label.viewupdatedopus{
	font-weight: normal;
}

/* Pagination */
.pager ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 10px;
}
.pager li {
    display: inline-block;
    vertical-align: middle;
}
.pager li a,
.pager-dots,
.pager li b {
    text-decoration: none;
    background: #ffffff;
    color: #000;
    padding: 3px 8px;
    display: inline-block;
    font-size: 15px;
}
.pager li a {
    margin: 0 3px;
}
.pager li a:hover,
.pager .current a,
.pager li b{
    background: #555555;
    color: #ffffff;
    font-weight: normal;
}

/* Manage User */
.user-manage-table-header {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.user-manage-table-action .fmanageusers {
    padding: 0 !important;
}
.user-manage-table-action .fmanageusers .action-button {
    font-size: 10px;
    margin: 1px;
    padding: 4px 6px;
}
.user-manage-table-email {
    word-wrap: break-word;
}
.user-manage-table-content .row div {
    min-height: 52px;
}

/* Create Project */
.fcreateopus .opus-label-info {
  font-size: 12px;
  line-height: 18px;
  color: #6c6c6c;	
}

/* Manage Projects */
.create-a-project-box .intro {
    margin-bottom: 5px;
}
.create-a-project-box {
    /*border-bottom: 1px solid #d9d9d9;*/
    padding: 21px 15px 15px;
    background: #f9f9f9;
}
.manage-menu {
	margin: 35px 0;
	background: #ccc;
	font-size:0;
}
.manage-menu a {
	text-decoration: none;
	background: #ccc;
	padding: 6px 15px;
	display: inline-block;
	color: #000;
	font-size:16px;
}
.manage-menu a:hover,
.manage-menu a.current {
    background: #eee;
}
.create-a-project-box .action-button {
    font-size: 14px;
}
.list-of-projects-box {
    margin-top: 30px;
}
.page-manage-project .project {
    margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 0;
}
.manage-projects-name {
    margin-bottom: 20px;
}
.manage-projects-info {
    font-size: 15px;
    line-height: 29px;
}
.manage-projects-name a, .manage-projects-name label {
    color: #072d63;
    font-size: 17px;
}
.manage-projects-desc {
    margin-bottom: 15px;
}

/* Dictionary pages */
.opus-intro .row {
    margin-bottom: 5px;
}
.opus-intro .opus-label {
	font-weight: bold;
}
.opus-intro .more,
.opus-intro .less {
    font-style: italic;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.opus-status-info .fopus {
    display: inline-block;
}
.opus-status-info .fopus .action-button {
    margin: 0 13px;
    padding: 6px 8px;
}
.opus-intro .action-button {
    margin: 5px 0;
}
.opus-menu {
	margin: 35px 0;
	background: #ccc;
	font-size:0;
}
.opus-menu a {
	text-decoration: none;
	background: #ccc;
	padding: 6px 15px;
	display: inline-block;
	color: #000;
	font-size:16px;
}
.opus-menu a:hover,
.opus-menu a.current {
    background: #eee;
}
.opus-content {
    padding: 10px 15px;
}
.opus-log-table-header, .opus-manage-table-header {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}

/* List of Entries */
.fsearch input {
    display: inline-block;
    vertical-align: middle;
}
.add-entry-btn-wrp .action-button {
    font-size: 14px;
}
.fsearch .action-button {
    margin-top: 0;
}
.fentry {
    margin: 20px 0;
}
.entry-row-d-base:hover,
.entry-row-d-derivative:hover,
.entry-row-d:hover {
    background: #f0f0f0;
}
.entry-row-d-derivative .positionandstyles-helper {
    margin-left: 30px;
}
.entry-detail .name {
    margin-right: 10px;
}
.entry-detail .pronunciation {
    margin-left: 10px;
}
.entry-row-d-base .name {
    font-weight: bold;
}
.entry-row-d-sense {
    margin: 5px 0 5px 30px;
}
.entry-row-d-sense .dialect {
    margin: 0 3px;
    font-style: italic;
}
.entry-row-d-sense .register {
    margin: 0 3px;
    font-style: italic;
}
.entry-row-d-sense .word_class {
    margin: 0 3px;
    font-style: italic;
}
.entry-row-d-sense .field {
    margin: 0 3px;
    font-style: italic;
}
.entry-row-d-sense .definition {
    margin-left: 5px;
}
.entry-row-d-sense .example {
    font-style: italic;
}
.entry-detail .revision,
.entry-detail .status {
    font-size: 15px;
    margin: 0 5px;
}
.entry-detail .fentry .action-button {
    margin: 5px;
}
.listofentries-btns .fentry,
.one-homonym-pg .fentry,
.one-lemma-pg .fentry {
    margin: 0;
    display: inline-block;
}
.entry-detail .fentry .action-button,
.one-homonym-pg .fentry .action-button,
.one-lemma-pg .fentry .action-button {
    margin: 5px;
    font-size: 12px;
    padding: 4px 8px;
}
.entry-row-d-base,
.entry-row-d {
    margin-bottom: 15px;
}
.entry-row-d-derivative {
    margin-left: 18px;
    margin-bottom: 15px;
}


/* One Homonym Page, One Lemma Page, Edit Entry Page, Review Entry*/
.one-homonym-pg .helpertext,
.one-lemma-pg .helpertext,
.edit-entry-pg .helpertext,
.review-new-entry-pg .helpertext,
.review-edit-entry-pg .helpertext{
    margin-bottom: 35px;
    display: block;
}
.one-homonym-pg .pagetitle,
.one-lemma-pg .pagetitle,
.edit-entry-pg .pagetitle,
.review-new-entry-pg .pagetitle,
.review-edit-entry-pg .pagetitle{
    margin-bottom: 5px;
}


/* Add Edit Entry */
.upload-entry-file-box .intro {
    margin-bottom: 5px;
}
.upload-entry-file-box {
    /*border-bottom: 1px solid #d9d9d9;*/
    padding-bottom: 15px;
}
.edit-entry-pg .intro,
.add-entry-pg .intro {
    font-size: 16px;
    margin-bottom: 5px;
}
.edit-entry-pg .upload-entry-file-box,
.add-entry-pg .upload-entry-file-box{
	border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.edit-entry-pg .entry-lemma,
.add-entry-pg .entry-lemma {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.entry-sense {
    padding: 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.entry-add-sense .action-button {
    margin-left: 10px;
}
.edit-entry-pg .addeditentrybtn .helpertext {
   display:inline-block;
   margin-bottom: 10px;
}
.addeditentrybtn {
    margin-top: 30px;
}

/* Manage Opus */
.opus-manage-table-content .row .opus-manage-table-action .fentry{
	margin: 0;
}
.opus-manage-table-action .action-button {
    margin: 2px 0;
    font-size: 12px;
    padding: 4px 8px;
}

/* Reviews Entry */
.reviewentrybtn label, .reviewentrybtn .fentry {
    display: inline-block;
    vertical-align: middle;
}
.reviewentrybtn label {
    font-size: 12px;
}
.reviewentrybtn .fentry .action-button {
    margin: 5px 0;
    padding: 6px 8px;
}
.review-new-entry-pg .entry-lemma,
.review-edit-entry-pg .entry-lemma{
    margin-bottom: 20px;
}
.review-edit-entry-pg .table-header {
    margin-bottom: 11px;
}

/* Editorial Board */
.opus-editorial-board .editors,
.opus-editorial-board .contributors{
	margin-top:45px;
}
.add-team-member input {
    display: inline;
    vertical-align: middle;
}
.add-team-member label {
    display: block;
}
.add-team-member .action-button {
    margin: 0;
}
.opus-editorial-board .editors p,
.opus-editorial-board .contributors p {
    margin-bottom: 5px;
}
.editors-list,
.contributors-list{
    margin-bottom: 25px;
}
.editors-list ol,
.contributors-list ol {
    padding-left: 30px;
}
.editors-list li,
.contributors-list li {
    margin-bottom: 15px;
}
.editors-list li a,
.editors-list li .fteammember,
.contributors-list li a,
.contributors-list li .fteammember {
    display: inline-block;
}
li .fteammember {
    margin-left: 7px;
}
.remove-team-member .action-button {
    margin: 0;
    font-size: 10px;
    padding: 3px 7px;
}

.footer {
  background: #072d63;
  color: #f7f7f7;
  padding: 25px 0;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
}
.copyright {
    text-align: center;
}
@media only screen and (max-width:767px){
	.account-picture,
	.manage-projects-img {
	    text-align: center;
	    margin-bottom: 20px;
	}
	.page-user-account .account-label{
	    font-weight:bold;
	}
	.homepage-account {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
    }
	.manage-projects-info .col-lg-2 {
        font-weight: bold;
        font-size: 14px;
    }
	.opus-info .cover-picture {
	    text-align: center;
	}
	.entry-detail .col-lg-4 {
        margin-left: 30px;
        margin-top: 2px;
        width:90%;
    }
    .entry-detail .revision, .entry-detail .status{
        display:block;
    }
    .addeditentrybtn .action-button {
        margin: 0;
    }
    .review-new-entry-pg .entry-lemma .col-lg-3,
    .review-new-entry-pg .entry-sense .col-lg-3 {
    	font-weight:bold;
    }
	.opus-log-table-content .row div,
	.user-manage-table-content .row div{
		display: table;
		border-collapse: separate;
		border-spacing: 5px 0;
		margin-left: -5px;
	}
	.opus-log-table-content .row div:before,
	.user-manage-table-content .row div:before{
	    display: table-cell;
	    width: 100px;
	    background: #f9f9f9;
	    padding: 2px 10px;
	    margin-right: 5px;
	    border-bottom: 1px solid #fff;
	}
	.opus-log-table-num:before {
	    content: "Number";
	}
	.opus-log-table-user:before{
		content: "User";
	}
	.opus-log-table-activity:before{
		content: "Activity";
	}
	.opus-log-table-time:before{
		content: "Time";
	}
	.opus-log-table-content,
	.user-manage-table-content {
	    border-bottom: 1px solid #ddd;
	}
	.opus-manage-table-content .row div{
		display: table;
		border-collapse: separate;
		border-spacing: 5px 0;
		margin-left: -5px;
	}
	.opus-manage-table-content .row div:before{
	    display: table-cell;
	    width: 100px;
	    background: #f9f9f9;
	    padding: 2px 10px;
	    margin-right: 5px;
	    border-bottom: 1px solid #fff;
	}
	.opus-manage-table-num:before,
	.user-manage-table-num:before {
	    content: "Number";
	}
	.opus-manage-table-user:before,
	.user-manage-table-user:before {
		content: "User";
	}
	.opus-manage-table-item:before{
		content: "Item";
	}
	.opus-manage-table-time:before{
		content: "Time";
	}
	.opus-manage-table-action:before,
	.user-manage-table-action:before{
		content: "Action";
	}
	.user-manage-table-email:before{
    	content: "E-mail address";
    }
    .user-manage-table-status:before{
    	content: "Status";
    }
    .user-manage-table-signupdate:before{
    	content:"Sign Up Date";
    }
    .user-manage-table-approvaldate:before{
    	content:"Approval Date";
    }
    .user-manage-table-approver:before{
    	content:"Approved by";
    }
	.opus-manage-table-content {
	    border-bottom: 1px solid #ddd;
	}
}
@media only screen and (min-width:768px){
	.topmenu a:hover{
		border-radius: 13px;
	}
	.homepage-account {
        width: 90%;
        border-right: 1px solid #ccc;
    }
    .entry-row-d-base .positionandstyles-helper,
    .entry-row-d-derivative .positionandstyles-helper,
    .entry-row-d .positionandstyles-helper{
        border-right: 1px dotted #ccc;
    }
    .opus-log-table-header.row div,
	.opus-log-table-content .row div,
	.opus-manage-table-header.row div,
	.opus-manage-table-content .row div{
		padding: 10px;
	}
	.user-manage-table .row div {
        padding: 8px 10px;
    }
	.opus-log-table-header .row div,
	.opus-manage-table-header .row div{
		padding: 7px 4px;
	}
	.opus-log-table-activity, .opus-manage-table-item,
	.user-manage-table-email,
	.user-manage-table-signupdate,
	.user-manage-table-approver {
		border-left: 1px dotted #ccc;
		border-right: 1px dotted #ccc;
	}
	.opus-log-table-num, .opus-manage-table-num, .opus-manage-table-time,
	.user-manage-table-num {
		border-right: 1px dotted #ccc;
	}
	.opus-log-table-content, .opus-manage-table-content, .user-manage-table-content {
	    border-bottom: 1px dotted #eee;
	}
    .opus-manage-table-content .row .opus-manage-table-action div{
    	padding: 0;
    }
    .user-manage-table-header div {
        min-height: 50px;
    }
}
@media only screen and (min-width:768px) and (max-width:1100px) {
    .user-manage-table .row div{
        padding:7px;
    }
}

/* BEGIN General Layout */
.container {
	margin: 0 auto;
	padding-left: 1%;
	padding-right: 1%;
	max-width: 1200px;
}
.row {
	margin-left: -1%;
	margin-right: -1%;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
#nav ul:after,
#nav ul:before {
	content: " ";
	display: table;
}
.clearfix:after,
.container:after,
.row:after,
#nav ul:after {
	clear: both;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16 {
	float: left;
	padding-left: 1%;
	padding-right: 1%;
	width: 98%;
}
@media only screen and (max-width:767px){
	.col-sm-16{
		width: 98%;
	}
	.col-sm-15{
		width: 91.75%;
	}
	.col-sm-14{
		width: 85.5%;
	}
	.col-sm-13{
		width: 79.25%;
	}
	.col-sm-12{
		width:73%
	}
	.col-sm-11{
		width:66.75%
	}
	.col-sm-10{
		width:60.5%
	}
	.col-sm-9{
		width:54.25%
	}
	.col-sm-8{
		width:48%
	}
	.col-sm-7{
		width:41.75%
	}
	.col-sm-6{
		width:35.5%
	}
	.col-sm-5{
		width:29.25%
	}
	.col-sm-4{
		width:23%
	}
	.col-sm-3{
		width:16.75%;
	}
	.col-sm-2{
		width:10.5%;
	}
	.col-sm-1{
		width:4.25%;
	}
	.largeonly{
		display: none !important;
	}
	.extrabottommarginmob{
		margin-bottom: 40px;
	}
}
@media only screen and (min-width:768px){
	.col-lg-16{
		width: 98%;
	}
	.col-lg-15{
		width: 91.75%;
	}
	.col-lg-14{
		width: 85.5%;
	}
	.col-lg-13{
		width: 79.25%;
	}
	.col-lg-12{
		width:73%
	}
	.col-lg-11{
		width:66.75%
	}
	.col-lg-10{
		width:60.5%
	}
	.col-lg-9{
		width:54.25%
	}
	.col-lg-8{
		width:48%
	}
	.col-lg-7{
		width:41.75%
	}
	.col-lg-6{
		width:35.5%
	}
	.col-lg-5{
		width:29.25%
	}
	.col-lg-4{
		width:23%
	}
	.col-lg-3{
		width:16.75%;
	}
	.col-lg-2{
		width:10.5%;
	}
	.col-lg-1{
		width:4.25%;
	}
	.mobileonly{
		display: none !important;
	}
}
/* END General Layout */

/* BEGIN Responsive Collapsible Mobile Menu */
#abydw-collapsible-menu {
	display: inline-block;
	position: relative;
}
.abydw-menu {
	margin: 0;
	display: block;
	padding-left: 0;
	list-style-type: none;
}
.abydw-menu-item {
	display: inline-block;
}
.abydw-menu-item a {
	display: block;
	padding: 2px 13px;
}
.abydw-submenu {
	position: absolute;
	padding-left: 0;
	z-index: 9999;
	display: none;
	list-style-type: none;
}
.abydw-submenu-item a {
	padding-left: 20px;
}
.abydw-mobile-btn {
	padding: 6px 9px;
	display: none;
	cursor: pointer;
	border-radius: 3px;
	background: #151515;
	color: #ffffff;
}
.abydw-mobile-btn::before {
	display: inline-block;
	content: 'MENU';
	width: 100%;
}
.abydw-mobile-btn:hover {
	background: #f7f7f7;
	color: #323232;
}
.abydw-menu-open-close {
	display: none;
	float: right;
}

@media only screen and (max-width: 767px) {
	#abydw-collapsible-menu {
		background: #151515;
		border-radius: 3px;
		width: 100%;
		text-align: center;
	}

	.abydw-mobile-btn {
		display: block;
	}

	.abydw-menu {
		display: none;
		padding: 0;
		border-top: 1px solid #424242;
	}

	.abydw-menu-item {
		float: none;
		position: relative;
		display: block;
		width: 100%;
		margin: 0 !important;
	}

	.abydw-menu-open-close {
		display: block;
	}

	.abydw-submenu {
		width: 100%;
		position: relative;
	}

	.abydw-submenu-item a {
		display: block;
	}

	.hidetilload{
		display: none !important;
	}
}
/* END Responsive Collapsible Mobile Menu */
