* {
	margin:0;
	padding:0;
}

body {
	font-size:12px;
	color:#222;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
}

button {
	cursor:pointer;
}

a, :focus {
   outline: none;
}

a:link,
a:visited {
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#333;
	text-decoration:none;
}

a img {
	border-bottom-style:none;
	border-bottom-width:0px;
	text-decoration: none;
	border:none;
}

p, ul {
	margin:0 0 10px 0;
}

p a:link,
p a:hover {
	color:#0645AD;
}

p a:hover {
	text-decoration:underline;
}

h1.error {
	color:red;
}

.error-msg,
.validation-summary-errors {
	margin:0 0 1em 0;
	padding:5px 10px;
	border:1px solid #ccc;
	background:#ffc;
	color:red;
}

.login-form .error-msg,
.login-form .validation-summary-errors {
	width:264px;
}

.error-msg p {
	font-weight:bold;
	padding:0px;
	margin:0px;
}

.validation-summary-errors span {
	font-weight:bold;
}

.validation-summary-errors ul {
	margin-top:5px;
}

.validation-summary-errors li {
	list-style-type:circle;
	list-style:inside;
	line-height:normal;
}

.input-validation-error {
	background:#fee;
}

div {
	display:block;
}

ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul, ol {
	list-style-position:inside;
}

ul.standart {
	margin:0px;
	padding:0px;
	list-style: disc inside none;
}

.clear {
	clear: both;
	font-size:0;
}

.error {
	color:Red;
}

.copiedOption {
	background-color:#DCDCDC;
}

fieldset.margin,
fieldset.no-margin,
fieldset.box{
	border: 1px solid #ccc !important;
	margin:1em !important;
	padding:1em !important;
	display:block !important;
}

fieldset.no-margin {
	margin:1em 0 !important;
}

fieldset.box {
	margin:0px !important;
}

fieldset p {
	margin: 0px;
}

input {
	float:left;
	padding:6px 5px;
	border: 1px solid #d3d3d3;
	background-color:#fcfbfb;
	margin-right:5px;
}

input[type=checkbox] {
	width:auto !important;
	padding:0px !important;
	border:none !important;
	background:none !important;
}

textarea {
	resize: none;
	padding:4px;
	background-color:#fcfbfb;
	border: 1px solid #d3d3d3;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	display:block;
}
/*
input.hasDatepicker {
	background:url(img/icon_calendar.gif) no-repeat right -1px #fff !important;
}
    */

label {
	float:left;
}

table {
	width:100%;
	padding:0px;
	margin:0px;
	border:0px;
	border-collapse: collapse;
}

table td {
	padding:8px 10px;
	border-bottom:1px solid #c7cfd5;
	font-size:12px;
}

table th {
	padding:8px 10px;
	text-align: left;
	background-color: #eeeeee;
	border-bottom:1px solid #ccc;
	font-size:13px;
}

table td a {
	color:#11548f;
	font-weight:bold;
}

table td a:hover {
	text-decoration:underline;
}

legend {
	border:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight:600;
	padding:4px 8px 6px 8px;
	display:block;
}

.display-label,
.display-field,
.editor-field,
.editor-label {
	position:relative;
	margin:0.5em 0px;
	overflow:hidden;
}

#divIsRoot {
	margin:1em 0 0.5em 0;
}

.editor-label-field {
	float:left;
	width:50px;
}

.editor-input-field {
	float:left;
	padding:1px;
}

.secHeader,
input#tbKeyword,
.editor-label input,
.editor-field input {
	width:274px;
}

.editor-field .input-bg,
.editor-field .textarea-bg {
	display:block;
	padding:5px 4px 5px 3px;
	border: 1px solid #d3d3d3;
	background-color:#fcfbfb !important;
}

.editor-field .input-bg select {
	display:block;
	width:100%;
	font-size:11px;
	background-color:#fcfbfb !important;
	margin:0px;
	padding:0px;
	border:none;
}

.editor-field .input-bg input,
.editor-field .textarea-bg textarea {
	display:block;
	margin:0px;
	padding:0px;
	width:100%;
	border:none;
	background:none !important;
}

.editor-field a.linkBtn {
	margin-left:5px;
	height:22px;
	line-height:22px;
}

.page,
.login-page {
	width:1200px;
	margin:0 auto;
	height:100%;
	min-height:100%;
}

.login-page {
	width:352px;
}

#header {
	min-width:1200px;
	height:141px;
}

#mecontainer
{
	position:relative;
	float:left;
	width:1200px;
	height:100px;
}

div#logo
{
	position: absolute;
	left: 0px;
	top: 20px;
	height: 65px;
	width: 251px;
	cursor: pointer;
	background:url(img/logo.png) no-repeat;
}

.login-header div#logo {
	left:51px;
	top:0px;
}

#mecontainer div#ShellMeBar
{
	position: relative;
	float: right;
	top: 20px;
	right: 0px;
	width: 560px;
}

#mecontainer div.UserNameArea
{
	position:relative;
	float:right;
	font-weight: bold;
	font-size: 14px;
	color: #BDBEC1; /*Alloy Grey*/
	width: 100%;
}

div#ShellMeBar.SignedIn div.UserNameArea h1 {
	color: #522F91;
	font-weight: normal;
	float: right;
	margin: 0px;
	margin-left: 30px;
	font-size: 18px;
}

#mecontainer div.LinkArea
{
	margin-top:8px;
	margin-bottom:12px;
	position:relative;
	float:right;
	text-align: right;
	right: 0px;
	font-size: 12px;
	color: #BDBEC1; /*Alloy Grey*/
	font-weight: bold;
	width: 100%;
}

#mecontainer div.TextArea
{
	float:right;
	text-align:right;
	position:relative;
	width:100%;
}

#mecontainer span.spread
{
	padding-left: 15px;
}

#mecontainer div.LinkArea a.SignOut,
#mecontainer div.LinkArea a.SignOut:visited {
	color:#522f91;
}


#menucontainer {
	position:relative;
	float:left;
	width:1200px;
	height:40px;
}

ul#menu {
	width:1200px;
	z-index:10;
	position:absolute;
	bottom:0;
	margin:0px;
	padding:0px;
	height:38px;
}

ul#menu li {
	float:left;
	padding:0px;
	margin:0px;
	border:none;
	display:inline-block;
	margin-top:1px;
	margin-right:1px;
	margin-bottom:2px;
	margin-left:0px;
}

ul#menu li.home a,
ul#menu li.home a:visited,
ul#menu li.home a:hover{
	background:#b9d12e;
}

ul#menu li.selected {
	margin-top:0px;
	margin-bottom:0px;
}

ul#menu li.logout-btn {
	margin-right:0px;
}

ul#menu li a {
	font-size:12px;
	font-weight:bold;
	display: block;
	padding-left:20px;
	padding-right:20px;
	height: 36px;
	line-height:36px;
	text-decoration: none;
	text-align: center;
	color:#fff;
	background:#522f91;
}

ul#menu li a:hover {
	color:#fff;
	background:#2a0c60;
}

ul#menu li.selected {
	background: transparent url(img/menu-selected-bg.png) no-repeat 0 0; 
}

ul#menu li.selected a {
	background: transparent url(img/menu-selected-right-bg.png) no-repeat scroll top right;
	display: block;
	height: 41px;
	margin:0px;
	color:#333;
}

ul#menu li a span {
	line-height:36px;
	display:block;
}

ul#menu li.selected a span {
	display: block;
	line-height: 38px;
	height:41px;
}

#main {
	margin:0 0 40px 0;
	padding:10px;
	border:1px solid #ccc;
	width:1178px;
	overflow:auto;
	background:#f8f8f8;
}

#tab-menu {
    background: #fafafa;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	width:1175px;
    height: 90px;
	min-height:2px;
	/*background:url(img/tab-menu-bg.png) no-repeat bottom left;*/
}

#tab-menu ul {
	z-index:10;
	list-style:none;
	height:39px;
}

#tab-menu ul li {
	float:left;
	border:none;
	margin:2px 2px;
	padding:0px;
	font-weight:bold;
	display:inline-block;
	height:39px;

}

#tab-menu ul li.right {
	float:right;
}

#tab-menu ul li a {
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#333;
	width:auto;
	padding:0 20px;
	height: 39px;
	line-height:39px;
	display:block;
	text-decoration:none;
    /*
        transition:background 0.25s;
-webkit-transition:background 0.25s;  Safari */
}

#tab-menu ul li.btn {
	margin-left:5px;
}

#tab-menu ul li.btn a {
	height:30px !important;
	line-height:30px !important;
	color: #535353;
	border: 1px solid #B5B5B5;
	background: url(img/button-bg.png) repeat-x #EBECED 0 0;
	padding: 0px 10px 0px 8px;
	font-size: 12px;
	font-weight: bold !important;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#tab-menu ul li a:hover {
	color:#eee;
    background: #563d7c;
}

#tab-menu ul li.selected {
	background: transparent url(img/tab-selected-bg.png) no-repeat top left; 
}

#tab-menu ul li.selected a {
	display: block;
	margin:0px;
	height: 39px;
	color:#000;
	text-shadow:0px 1px 1px #fff;
	background: transparent url(img/tab-menu-right-bg.png) no-repeat scroll top right;
}

#content {
	width:1176px;
	overflow:hidden;
	float:left;
	background:#fff;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
}

.content-header {
	background:url(img/content-header-bg.png) repeat-x 0 0;
	height:10px;
	font-size:0;
	border-bottom:1px solid #999;
}

div#ShellNavigationBar {
	display:block;
	overflow:hidden;
	position:relative;
	margin:12px;
	font-size:13px;
	color:#848589;
}

div#ShellNavigationBar a {
	color:#333;
}

div#ShellNavigationBar a.active {
	font-weight:bold;
	color:#522398;
}

.actions-wrapper,
.table-wrapper {
	display:block;
	overflow:hidden;
	position:relative;
	margin:12px;
}

.actions-wrapper a {
	display:block;
	line-height:30px;
	color:#535353;
	float:left;
	border:1px solid #b5b5b5;
	background:url(img/button-bg.png) repeat-x #ebeced 0 0;
	padding:0 10px 0 10px;
	font-size:12px;
	margin: 0 5px 0 0;
	font-weight:bold !important;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.actions-wrapper a.right {
	float:right;
	margin: 0 0 0 5px;
}

.actions-wrapper a.upload span {
	padding: 1px 0 1px 24px;
	background:url(img/ico_btn-upload.png) no-repeat 0 0;
}

div#tab-menu ul li.btn a:hover,
.actions-wrapper a:hover {
	color:#333;
	background:url(img/button-hover-bg.png) #e0e1e2 repeat-x 0 0;
}

div#tab-menu ul li.btn a.add span,
.actions-wrapper a span {
	background:url(img/ico_add.png) no-repeat 0px 0px;
	padding:1px 0px 2px 23px;
}

div#tab-menu ul li.btn a.next span {
	background:url(img/ico_next.png) no-repeat 0px 0px;
	padding:1px 0px 2px 23px;
}

div#tab-menu ul li.btn a.prev span {
	background:url(img/ico_prev.png) no-repeat 0px 0px;
	padding:1px 0px 2px 23px;
}

.search-wrapper {
	margin:12px;
	padding:5px;
	border:1px solid #cccccc;
	background:#fcfbfb;
}

table.search-table th {
	background:none;
	border:none;
	padding:5px 5px 0px 5px;
}

table.licensing td,
table.search-table td {
	padding:4px;
	border:none;
}
/*
table.search-table input {
	font-size:11px;
	padding:0px;
	margin:0px;
	background:none;
	border:none;
}
*/

table.grid,
table.grids,
table.grids th,
table.grids td {
	border: 1px solid #ccc;
}

tr.bg td {
	background-color:#e8eef2;
}

tr.last td {
	border-bottom:none;
}

.input-bg {
	height:16px;
	display:block;
	padding:4px 4px 3px 3px;
	border: 1px solid #d3d3d3;
	background-color:#fff;
}

.actions .input-bg {
	margin-left:5px;
	width:100px;
	float:left;
	padding:5px;
}

.input-bg select {
	min-height:15px;
	display:block;
	width:100%;
	font-size:11px;
	background:none;
	margin:0px;
	padding:0px;
	border:none;
}

.input-bg input {
	min-height:15px;
	display:block;
	margin:0px;
	padding:0px;
	width:100%;
	border:none;
	background:none;
}

.content-header div.input-bg input.calIcon {
	background: url(img/icon_calendar.gif) no-repeat 98% 0;
}

input.inputBtn {
	width:286px;
	font-weight:bold;
	color:#FFF;
	font-size:16px;
	background: #522F91;
	border: 1px solid #33136E;
	margin: 0px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor:pointer;
	padding: 8px 0px;
}

.main-content,
.login-container {
	width:100%;
	float:left;
	margin:0px;
	padding:0px;
}

.login-container h1.title {
	padding-left:20px;
	width:330px;
	position:relative;
	font-size: 24px;
	font-weight: normal;
	text-shadow:0px 1px 1px #fff;
	float:left;
	height:62px;
	line-height:62px;
	background:url(img/login-title-bg.png) repeat-x 0 0;
	border: 1px solid #ccc;
}

.login-container {
	margin-top:60px;
}

.login-header {
	width:100%;
	position:relative;
	float:left;
	height:100px;
}

.login-box {
	position:relative;
	float:left;
	-moz-box-shadow: 0px 2px 8px #ccc;
	-webkit-box-shadow: 0px 2px 8px #ccc;
	box-shadow: 0px 2px 8px #ccc;
}

.login-form {
	width:298px;
	float:left;
	position:relative;
	padding:20px 20px 26px 32px;
	border:1px solid #ccc;
}

.login-form .remember-me {
	margin-top:10px !important;
}

.login-form .button {
	margin-top:15px !important;
}

.login-form label {
	margin-bottom:2px;
}

.bold {
	font-weight:bold;
}

.bold {
	font-weight:bold;
}

.controls {
	text-align:right;
}

.btn,
.paths-option-wrapper .btn {
	margin-top:2px;
    /*
	margin-right:px;
	margin-left:2px;
	height:30px;
        */
	overflow:hidden;
	float:right;
	display: block;
}

.paths-option-wrapper .btn {
	margin-right:0px
}

.btn a {
	display:block;
}

.new a.new {
	float:left;
	font-weight:bold;
	color:#FFF;
	font-size:11px;
	background:url(img/btnBg.png) repeat-x 0 0 #28485d;
	border:1px solid #193446;
	padding:0px 9px 0 10px;
	margin:0px;
	height:18px;
	line-height:18px;
}

.new a.new:hover {
	text-decoration:none;
}

.btn a.add {
	background:url(img/addBtn.png) no-repeat 0 0;
}

.btn a.edit {
	background:url(img/editBtn.png) no-repeat 0 0;
}

.btn a.delete {
	background:url(img/deleteBtn.png) no-repeat 0 0;
}

.btn a.user {
	background:url(img/userBtn.png) no-repeat 0 0;
}

.btn a.prev {
	background:url(img/prevBtn.png) no-repeat 0 0;
}

.btn a.add:hover,
.btn a.delete:hover,
.btn a.edit:hover,
.btn a.user:hover,
.btn a.prev:hover {
	background-position: 100% -20px;
}

.actions {
	margin:0 12px;
	padding:0px;
	display:block;
}

.actions ul {
	display:block;
	margin:0px;
	padding:0px;
	height:28px;
}

.actions ul li {
	float:left;
	display:block;
	display:inline;
	margin-right:6px;
	padding:0px;
	height:26px;
	line-height:26px;
}

.action {
	float:left;
	color:#464545;
	border:1px solid #ccc;
	padding:0 8px;
	background:#fcfbfb;
	font-size:11px;
	font-weight:bold;
	height:26px;
	line-height:26px;
}

.action-input {
	float:left;
	padding-top:7px;
}

.action-label {
	padding:1px 0px 0px 5px;
	float:left;
}

/*
table.search-table input.searchBtn,
input.actionBtn,
a.actionBtn,
button {
	font-weight:bold;
	color:#FFF;
	font-size:11px;
	background:#522f91;
	border:1px solid #33136e;
	padding:0px;
	margin:0px;
	cursor:pointer;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
*/
table.search-table input.searchBtn {
	padding:4px 8px;
	margin-left:4px;
}
/*
.editor-label input.actionBtn,
a.actionBtn,
.editor-field input.actionBtn {
	margin-right:5px;
	width:auto;
	padding: 4px 10px !important;
}

input.actionBtn {
	padding:6px 12px 5px 12px;
}
*/
a.linkBtn {
	float:left;
	font-weight:bold;
	color:#FFF;
	font-size:11px;
	background:url(img/btnBg.png) repeat-x 0 0 #28485d;
	border:1px solid #193446;
	padding:0px 10px;
	margin:0px;
}

.editHeader {
	display:block;
	overflow:hidden;
	margin-bottom:12px;
}

.addBtn {
	display:block;
	width:300px;
	float:right;
	text-align:right;
}

.main-content h2 {
	display:block;
	float:left;
}

.sectionHeaderEdit h3 {
	float:left;
	position:relative;
	display:block;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	padding:1px 0 2px 0;
}

.editor-label ul li {
	margin-bottom:10px;
}

.editor-label ul li:last-child {
	margin-bottom:0px;
}

.sectionHeaderEdit{
	padding:10px;
	border:1px solid #ccc;
	background:#fcfbfb;
}

.sectionHeaderEdit .editable,
.sectionHeaderEdit input.secHeader {
	padding:5px 10px 6px 10px;
	border:1px solid #ccc;
	background:#fff;
	margin-bottom:5px;
}

.sectionHeaderEdit .editable {
	margin-bottom:0px;
}

.editable ul {
	list-style-type:disc;	
}

.headerEdit-wrapper {
	overflow:hidden;
	display:block;
}

.headerEditInput {
	float:left;
	display:block;
}

.headerEditInput .select-bg {
	float:left;
	width:50px;
	background:#fff;
	padding:4px;
	border:1px solid #ccc;
}

.headerEditInput .select-bg .ddlHeaderFontSize {
	border:none;
}

.hide-border,
.sectionOptions {
	margin-left:8px;
	float:left;
	height:24px;
	line-height:24px;
	width:auto;
}

.hide-border span,
.sectionOptions span {
	padding-top:2px;
	float:left;
}

.hide-border input.hideLine,
.sectionOptions input.canBeCrossedByGroup{
	margin-left:5px;
	margin-top:8px;
}

.ddlHeaderFontSize {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	display:block;
}

.headerEditActions {
	width:400px;
	float:right;
}

.headerEditActions ul {
	float:right;
	display:block;
	margin:0px;
	padding:0px;
	height:28px;
}

.headerEditActions ul li {
	float:left;
	display:block;
	display:inline;
	margin-left:6px;
	padding:0px;
	height:26px;
	line-height:26px;
}

.headerEditActions ul li a,
.editHeader a.btAddSection {
	float:left;
	font-weight:bold;
	color:#FFF;
	font-size:11px;
	background:url(img/btnBg.png) repeat-x 0 0 #28485d;
	border:1px solid #193446;
	padding:0px 10px;
	margin:0px;
	height:26px;
	line-height:26px;
}

.editHeader a.btAddSection {
	float:right;
}

.pagenav-wrapper {
	width:556px;
	height:41px;
}

ul#pages li {
	width:50%;
	float:left;
	margin:0px;
	padding:0px;
	height:41px;
	background:#e8eef4;
}

ul#pages li a {
	display:block;
	height:41px;
	margin:0px;
	padding:0px;
}

ul#pages li a.next {
	background:url(img/btn_next.png) no-repeat right bottom;
	float:right;
	width:278px;
}

ul#pages li a.previous {
	background:url(img/btn_prev.png) no-repeat left bottom;
	float:left;
	width:278px;
}

ul#pages li a.previous:hover {
	background:url(img/btn_prev.png) no-repeat left top #dce5ec;
}

ul#pages li a.next:hover {
	background:url(img/btn_next.png) no-repeat right top #dce5ec;
}

ul#pages li a span {
	display:block;
	height:41px;
	line-height:41px;
}

ul#pages li a.previous span {
	float:left;
	margin-left:32px;
}

ul#pages li a.next span {
	float:right;
	margin-right:32px;
}

ul#paths li {
	line-height: 25px;
	color:#333;
	border-bottom:1px solid #CCC;
}

ul#paths li:last-child {
	border:none !important;
}

.navi-links-wrapper {
	margin:12px 12px 0 12px;
	overflow:hidden;
	display:block;
}

.img-btns ul li,
.navi-links-wrapper ul li {
	display:inline-block;
	float:left;
	margin-right:5px;
	padding:0px;
}

.img-btns ul li.last-btn {
	float:right;
	margin:0px;
}

.img-btns ul li a,
/*
.navi-links-wrapper ul li a {
	float:left;
	font-weight:normal;
	color:#FFF;
	font-size:11px;
	background: none repeat scroll 0 0 #522F91;
	border:1px solid #193446;
	padding:0px 10px;
	margin:0px;
	height:26px;
	line-height:26px;
}
    */

.img-btns ul li a {
	font-weight:bold;
}

.img-btns ul li a:hover {
	text-decoration:none;
}

.table-footer,
.table-footer-top {
	display:block;
	background-color:#fcfbfb;
	padding:5px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.table-footer-top {
	border-top: 1px solid #cccccc;
	border-bottom:none;
}

.table-footer a:hover,
.table-footer-top a:hover {
	text-decoration:underline;
}

.table-footer ol,
.table-footer-top ol {
	font-size:11px;
	list-style: none;
	margin:0px;
	padding:0px;
	text-align: center;
	height:25px;
}

.table-footer ol li,
.table-footer-top ol li {
	padding:0px;
	margin:0px;
	font-weight:bold;
	display:inline;
	height:25px;
	line-height:25px;
}

.table-footer ol li select,
.table-footer-top ol li select {
	padding:3px;
	border: 1px solid #d3d3d3;
	background-color:#fff !important;
}

.table-footer ol li.next a.off,
.table-footer-top ol li.next a.off,
.table-footer ol li.previous a.off,
.table-footer-top ol li.previous a.off {
	color:#929292;
	text-decoration:none;
}

.table-footer ol li.next a.off,
.table-footer-top ol li.next a.off {
	margin-left:8px;
}

.table-footer ol li.previous a.off,
.table-footer-top ol li.previous a.off {
	margin-right:8px;
}

.table-footer ol li.next a.on,
.table-footer-top ol li.next a.on {
	margin-left:8px;
}

.table-footer ol li.previous a.on,
.table-footer-top ol li.previous a.on {
	margin-right:8px;
}

.table-footer ol li a:hover,
.table-footer-top ol li a:hover,
.table-footer ol li.next a.on:hover,
.table-footer-top ol li.next a.on:hover,
.table-footer ol li.previous a.on:hover,
.table-footer-top ol li.previous a.on:hover {
	text-decoration:underline;
}

td.table-btns {
	width:72px;
}

td.table-btns-long {
	width:112px;
}

td.table-btns a, 
td.table-btns-long a {
	float:left;
	display:block;
	width:20px;
	height:20px;
	margin-left:4px;
}

a.userLink {
	background:url(img/userBtn.png) left top;
}

a.deleteLink {
	background:url(img/deleteBtn.png) left top;
}

a.unblockLink {
	background:url(img/unlockBtn.png) left top;
}

a.copyLink {
	background:url(img/copyBtn.png) left top;
}

a.imgLink:hover,
a.editLink:hover,
a.downloadLink:hover,
a.detailLink:hover,
a.deleteLink:hover,
a.userLink:hover,
a.deleteImg:hover {
	background-position: left bottom;
}

a.imgLink {
	background:url(img/imgBtn.png) left top;
}

a.detailLink {
	background:url(img/detailBtn.png) left top;
}

a.deleteImg {
	background:url(img/deleteImgBtn.png) left top;
}

a.editLink {
	background:url(img/editBtn.png) left top;
}

a.downloadLink {
	background:url(img/downloadBtn.png) left top;
}

td.table-btns-config a.moveUpLink
{
	background: url(img/ico_btn-upload.png) no-repeat left top;
    margin-top: 2px;
    width: 18px;
    height: 18px;
}

td.table-btns-config a.moveUpLink.disabled {
	background-image: url(img/ico_btn-upload-disabled.png);
}

td.table-btns-config a.moveDownLink
{
	background: url(img/ico_btn-download.png) no-repeat left top;
    margin-top: 2px;
    width: 18px;
    height: 18px;
}

td.table-btns-config a.moveDownLink.disabled {
	background-image: url(img/ico_btn-download-disabled.png);
}


td.table-btns-config {
    width: 108px;
}

a.disabled {
    cursor: default;
}


.container-wrapper {
	margin-top:10px;
}

.left-container,
.right-container,
.center-container {
	display:block;
	float:left;
}

.center-container {
	display:table;
	position:relative;
	overflow: hidden;
	margin:0 20px;
    height: 100px;
    width: 100px;    
}

.container-middle {	
	top:50%;
	display:table-cell;
	vertical-align: middle;
    text-align: center;
}

.container-div {
	position:relative;
	top: -50%;
}

.CreateNew-checkbox-div {
	float:left;
	position:relative;
	overflow:hidden;
	display:block;
	padding:0px;
	height:28px;
	line-height:28px;
}

.CreateNew-checkbox-div span {
	float:left;
	padding:0 6px 0 10px;
}

.CreateNew-checkbox-div input {
	margin-top:8px;
}

.article-content {
	overflow:hidden;
	margin:1em;
	padding:0px;
	display:block;
}

.thumb {
	border:none;
	background-color:transparent;
	border-color:white;
	margin-bottom:0.5em;
}

.thumbimage {
	border: 1px solid #CCCCCC;
}

.center {
	clear:both;
	float:left;
	overflow:hidden;
	position:relative;
	width:100%;
}

.section-content {
	clear:both;
}

.center ul {
	clear: left;
	float: left;
	left: 50%;
	list-style:none;
	margin:0px;
	padding:0px;
	position:relative;
	line-height:normal;
}

.center ul li {
	display:block;
	float:left;
	list-style:none;
	margin:5px;
	padding:0px;
	position:relative;
	right:50%;
}

.tright {
	border:none;
	margin:0px 0px 0.8em 1.4em;
	clear:right;
	float:right;
}

.tleft {
	border:none;
	margin:0px 1.4em 0.8em 0px;
	clear:left;
	float:left;
}

.tcenter {
	border:none;
	margin:0px;
	border-width: 0.5em 1.4em 0.8em 0px;
}

.article-content h3.headline {
	clear:both;
	margin-bottom:0.6em;
	font-size:150%;
	background:none;
	border-bottom:1px solid #AAA;
	color:#000;
	font-weight:normal;
	padding-bottom:0.17em;
	padding-top:0.5em;
	width:auto;
	display:block;
}

.thumbinner {
	background-color:#F9F9F9;
	border:1px solid #ccc;
	font-size:94%;
	overflow:hidden;
	padding: 3px !important;
}

.article-content p {
	line-height:1.5em;
	margin:0.4em 0px 0.5em;
	display:block;
	font-size:12px;
}

.img-btns {
	width:100%;
	float:left;
	display:block;
	margin-bottom:10px;
}

.img-wrapper {
	padding:12px;
	overflow:hidden;
}

.img-box {
	float:left;
}

.field-box {
	float:right;
}

.footer {
	float:left;
	padding:5px 0;
}

.footer p {
	padding:0px;
	margin:0px;
}

.thumbnails,
.thumbnails input {
	margin-top:5px;
}

.article-table {
	text-align:left;
	background-color: #F9F9F9;
}

.article-table td {
	font-size:12px;
}

.article-table thead td {
	border-left:1px solid #fff; 
	border-bottom:1px solid #ccc;
	background:#fff;
	padding:3px 0px;
}

.article-table thead td a,
.article-table tbody td a {
	text-decoration:underline;
	color:#0645AD;
	font-weight:normal;
}

.article-table tbody td {
	border:1px solid #ccc;
	padding:3px 6px;
}

.border-none td {
	border: none !important;
}

.article-content ol,
.article-content ul {
	line-height:18px;
	list-style-type:decimal;
}

.article-content ul {
	list-style-type:disc;
}

.article-content ol li,
.article-content ul li {
	list-style-position:inside;
}

.thumbcaption {
	font-weight:normal;
}

.media-wrapper {
	margin-top:10px;
}

ul.ui-sortable {
	display:block;
	list-style-type:none;
}

li.mediaListItem {
	display:inline-table;
	padding:6px;
	margin:0px !important;
}

li.mediaListItem:hover {
	padding:5px;
	background-color: #F9F9F9;
	border: 1px solid #CCCCCC;	
}

li div.thumbnails {
	text-align:center;
	margin:0px !important;
}

.imgGroup {
	padding-left:1px;
	padding-bottom:5px;
	text-align:left;
	font-weight:bold;
}

.imgDescription {
	margin-top:5px;
	text-align:left;
}

.ui-actions {
	width:300px;
	text-align:center;
	position:absolute;
	bottom:0;
}

.ui-actions a {
	font-weight: bold;
	color: white;
	font-size: 11px;
	background: url(img/btnBg.png) repeat-x 0 0 #28485D;
	border: 1px solid #193446;
	padding:4px 10px;
	margin:0px;
	height: 26px;
	line-height: 26px;
}

/* Validation
----------------------------------------------------------*/
span.field-validation-error
{
	position:absolute;
	right:0px;
	top:8px;
	color:Red;
}

/* Admin Book */

.book-container {
	margin:0px;
	padding:0px;
	border:1px solid #ccc;
	background:#fcfcff;
}

.tool-box {
	color:#333;
	padding:5px 0px 5px 6px;
	max-height:25px;
	background:#fcfbfb;
	border-bottom:1px solid #ccc;
}

.tool-box ul {
	display:block;
	font-size:11px;
	list-style: none;
	margin:0px;
	padding:0px;
	height:25px;
}

.tool-box ul li {
	vertical-align:top;
	display:inline-block;
	padding:0px;
	margin:0px;
	font-weight:bold;
	height:25px;
	line-height:25px;
}

.zoom-box li,
.page-box li {
	display:inline-block;
	height:23px;
	margin-right: 1px !important;
	padding:0px;
	border: 1px solid #fcfbfb;
}

.tool-box ul li.li-right {
	width:422px;
}

.tool-box ul li.li-left {
	width:422px;
}

.tool-box ul li.li-center {
	width:161px;
}

.input-bg {
	height: 16px;
	display: block;
	padding: 4px 4px 3px 3px;
	border: 1px solid #ccc;
	background-color: white;
}

.search-box .input-bg {
	width:288px;
	float:right;	
	padding-left:22px;
	background:url(img/search-png.png) #fff no-repeat 4px 5px;
}

.issue-box,
.zoom-box,
.page-box,
.nav-box,
.search-box {
	float:left;
}

.nav-box {
	width:100%;
	text-align:center;
}

.nav-box li a {
	display:block;
}

.nav-box li.prev,
.nav-box li.next {
	margin-top:3px !important;
	height:19px !important;
	line-height:19px !important;
}

.nav-box li.prev a {
	background:url(img/btn-prev.png) no-repeat;
}

.nav-box li.next a.on {
	background:url(img/btn-next-on.png) no-repeat;
}

.nav-box .select-bg {
	padding:3px;
	border:1px solid #ccc;
	background:#fff;
	height:18px;
}

.nav-box .select-bg select {
	background:none;
	border:none;
	display:block;
	float:left;
	padding:0px;
	margin:0px;
}

.zoom-box li a,
.page-box li a {
	padding:0 3px;
	display:block;
}

.page-box li a.page-1 {
	background:url(img/page.gif) no-repeat center;
}

.page-box li a.page-2 {
	background:url(img/pages.gif) no-repeat center;
}

.zoom-box li a.zoom-minus {
	background:url(img/zoom_minus.gif) no-repeat center;
}

.zoom-box li a.zoom-plus {
	background:url(img/zoom_plus.gif) no-repeat center;
}

.zoom-box li:hover,
.zoom-box li:hover,
.page-box li:hover,
.page-box li.selected {
	background:#FFF;
	height:23px;
	border:1px solid #ccc;	
}

.search-box {
	float:right;
	width:350px;
}

.search-box input {
	width:100%;
	display:block;
	background:none !important;
	padding:0px;
	margin:0px;
}

.pages-container {
	overflow:hidden;
	margin:10px auto;
	border:1px solid #ccc;
}

.issue-box {
	width:296px;
}

.issue-box .select-bg {
	width:200px;
	float:left;
	margin-left:5px;
	padding:2px 3px 3px 3px;
	border:1px solid #ccc;
	background:#fff;
}

.issue-box select {
	border:none;
}

/* Info */

table.info-table td {
	border: 1px solid #C7CFD5;
}

table.info-table td.info-title {
	background:#FCFBFB;
}

.SideMenu {
	position:relative;
	float:left;
	width:440px;
	margin-right:10px;
	border:1px solid #ccc;
}

/*--- TREE ---*/

#sitemap-tree {
	padding:10px;
	display:block;
}

.goog-tree-row {
	line-height:24px;
	min-height:24px;
	padding:0 !important;
	margin:0 !important;
}

.goog-tree-icon {
	width:19px;
	min-height:24px;
	padding:0;
	margin:0;
	border:none;
	vertical-align:middle;
	cursor:default;
}

.goog-tree-expand-icon-tminus{
	width:18px;
	cursor:hand;
	cursor:pointer;
	background-image:url(img/tree/tree.png);
	background-position:-72px 0;
}

.goog-tree-expand-icon-t{
	width:18px;
	background-image:url(img/tree/tree.png);
	background-position:-144px 0;
}

.goog-tree-expand-icon-l{
	width:18px;
	background-image:url(img/tree/tree.png);
	background-position:-168px 0;
}

.goog-tree-expand-icon-lplus {
	width:18px;
	cursor:hand;
	cursor:pointer;
	background-image:url(img/tree/tree.png);
	background-position:-96px 0;
}

.goog-tree-expand-icon-lminus{
	width:18px;
	cursor:hand;
	cursor:pointer;
	background-image:url(img/tree/tree.png);
	background-position:-120px 0;
}

.goog-tree-expand-icon-tplus {
	width:18px;
	cursor:hand;
	cursor:pointer;
	background-image:url(img/tree/tree.png);
	background-position:-48px 0;
}

.goog-tree-file-icon {
	background-image:url(img/tree/tree.png);
	background-position:-48px -24px
}

.goog-tree-folder-icon {
	background-image:url(img/tree/tree.png);
	background-position:0px -21px
}

.goog-tree-folder-icon-open {
	background-image:url(img/tree/tree.png);
	background-position:-24px -21px
}

.item-label,
.goog-tree-item-label {
	margin-right:3px;
	padding:0px;
	text-decoration:none;
	cursor:default;
	float:left;
}

.goog-tree-item-label {
	width:72px;
}

.tree-wrapper img {
	vertical-align:top;
}

.tree-text {
	padding:2px 0px 8px 4px;
	display:block;
}

.tree-text .changes {
	font-size:11px;
	font-style:italic;
}

.tree-text a.btn {
	width:17px;
	height:17px;
	float:right;
	margin:0 0 0 5px;
	text-indent: -9000px;
}

.tree-text a.delete {
	background:url(img/ico_delete.png) no-repeat  0 0;
}

.tree-text a.edit {
	background:url(img/ico_edit.png) no-repeat 0 0;
}

.tree-text a.copy {
	background:url(img/ico_copy.png) no-repeat 0 0;
}

.tree-text a.move {
	background:url(img/ico_move.png) no-repeat 0 0;
}

.tree-text a.add {
	background:url(img/ico_add.png) no-repeat 0 0;
}

.tree-text a.user {
	background:url(img/ico_user.png) no-repeat 0 0;
}

.tree-wrapper a,
.tree-wrapper a:visited {
	line-height:16px;
	color:#000;
	text-decoration:none;
	font-size:13px;
}

.tree-wrapper a.selected,
.tree-wrapper a.selected:visited {
	font-weight:bold;
	color:#522398;
}

.tree-wrapper a.selected:hover {
	text-decoration:none;
}

.tree-wrapper a:hover {
	text-decoration:underline
}

.none,
.tree-box,
.goog-tree-children {
	background-repeat:repeat-y;
}

.tree-box {
	background-image:url(img/tree/dots.png) !important;
}

.none,
.goog-tree-children {
	background-image:url(img/tree/I.png) !important;
}

/*--- TREE END ---*/

.ContentContainer {
	position:relative;
	float:right;
	width:700px;
}

.files-list li {
	margin-bottom: 5px;
}

.FileContainer {
	padding:6px;
	position:relative;
	background: #f6f6f6;
	border: 1px solid #cdcdcd;
}

.FileContainer a.btn {
	margin: 0 0 0 5px;
	display: block;
	height:30px;
	line-height: 30px;
	float: right;
	padding: 0 10px 0 10px;
	font-size: 12px;
	font-weight: bold !important;
	color: #fff !important;
	background: #522F91;
	border: 1px solid #33136E;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.FileContainer a.btn:hover {
	background:#2a0c60;
}

.FileContainer a.delete span {
	padding: 1px 0 1px 24px;
	background:url(img/ico_delete-white.png) no-repeat 0 0px;
}

.FileContent,
.FileDescription {
	position:relative;
}

.FileDescription {
	margin-top:6px;
	padding:7px 10px;
	font-size:12px;
	border: 1px solid #cdcdcd;
	background:#fff;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.FileDescription span {
	padding-right:15px;
}

.FileDescription a,
.FileDescription a:visited {
	font-weight:normal;
	color:#000;
}

.FileDescription a:hover {
	color:#848589;
}

div.FileName {
	height:32px;
	line-height:32px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	padding:0px 0px 0px 1px;
}

div.FileNameText {
		float:left;
}

div.FileName a,
div.FileName a:visited {
	color:#333;
}

div.FileName a:hover {
	color:#522398;
}

.alert-error {

background-color: #F4E0E0;
color: #B94A48;
border: 1px solid #E9C6C6;
padding: 8px 35px 8px 14px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;

}

.alert-success {

background-color: #DFF0D8;
color: #468847;
border: 1px solid #D6E9C6;
padding: 8px 35px 8px 14px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

table#password-wrapper {  
    padding: 0; 
    margin: 0;
    border: 0;
    width: 700px;
}

table#password-wrapper td#password-block {
    padding: 0;
    margin: 0;
    border: 0;
    width: 300px;
}

table#password-wrapper td#password-validation-block {
    padding: 0; 
    margin: 0; 
    border: 0; 
    width: 400px;
    vertical-align: top;
}

table#password-wrapper div#password-validation-messages {
    margin-left: 5px;
    margin-top: 5px;
    border: 1px solid #cccccc;
    padding: 3px;
}

div#password-validation-messages li {
    padding-bottom: 2px;
    padding-left: 25px;
}

li.req-invalid {
    color: red;
    background: url(img/cross.png) no-repeat 0 50%;
}

li.req-valid {
    color: green;
    background: url(img/tick.png) no-repeat 0 50%;
}

div.login-announcements {
    position: relative;    
	float:left;    
    color: red;
    margin-top: 5px;
    width: 100%;
}

div.login-announcement {        
    margin-top: 10px;
}

div.login-announcement-title {
    font-weight: bold;
    margin-top: 3px;
}

div.login-announcement-body {    
    white-space: pre-line;
}

div.sendMaterialsDisplay {
    width: 900px;
}

div.sendMaterialsDisplay table#basic{
    width: 700px;
}

div.sendMaterialsDisplay table#payerAndOrder{
    width: 700px;
}

div.sendMaterialsDisplay p#FilesHeader{
    margin-top: 10px;
    font-weight: bold;
}

div.sendMaterialsDisplay span#FilesContent {
    width: 100%;
}

div.sendMaterialsDisplay table#deliveryAddress{
    margin-top: 10px;
    width: 700px;
}

div.sendMaterialsDisplay p#additionalInfoHeader{
    margin-top: 10px;
    font-weight: bold;
}

div.displayOrderButtons {
    margin-top: 10px;
    display: table;
    text-align: center;    
}

div.displayOrderButtons input.btnPrintLabel {
    display: table-cell;
    vertical-align: middle;
}

div.displayOrderButtons div.lblSync {
    padding-left: 20px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
    color: red;
}

div.displayOrderButtons input.btnMovetoSyncFolder {
    display: table-cell;
    vertical-align: middle;
}

div.displayOrderButtons input.btnSync {
    display: table-cell;
    vertical-align: middle;
    margin-left: 10px;
}

table .synced {
    color: red;
}

table .synced td {
    color: red;
}
table .synced td a {
    color: red;
}

/*
    Added code after adding bootstrap 
 */

.loginCount
{
	position:relative;
	float:right;
	font-weight: bold;
	font-size: 14px;
	color: #BDBEC1; /*Alloy Grey*/
	width: 100%;
}

.userName {
	color: #522F91;
	font-size: 18px;
	font-weight: normal;
	margin-left: 30px;
}

#authentication-log-search .input-group {
    width: 100%;
}


#authentication-log-search .input-group-addon {
    width: 30%;
}

#authentication-log-search .input-data {
    width: 70%;
}

.construction-bank-settings .settings-panels {
    display: flex;
}

.panel-body.two-column {
    box-sizing: border-box;
    flex: 0 0 50%;
}