
/*-----------------*/
/*All account stuff*/
/*-----------------*/

/*account overview edit stuff*/
/*-----------------*/
/*container for EMail verfication box*/
#ms_account-verfication-container,
#ms_account-verfication-container-valid,
#ms_account-verfication-container-revert {
	background-color: rgba(25,0,255,0.15);
	padding: 10px 0 10px 5px;
	border-radius: 5px;
	width: 88%;
}
#ms_account-verfication-container-valid {
	background-color: rgb(151,197,114);
	padding: 5px;
}
#ms_account-verfication-container-revert {
	background-color: rgb(151,197,114);
	padding: 5px;
}
#ms_account-verfication-container-valid p,
#ms_account-verfication-container-revert p{
	padding:5px;
	width:100%;
	text-align: center;
	margin: 0;
	color: white;
}

/*container for this subpage*/
.ms_account-content {
	padding-top: 20px;
}

/*label for the form*/
.ms_account-control-label {
	padding-top: 7px;
}

.ms_account-privacy-label {
	padding-left: 4px;
}

/*container for the buttons*/
#account-bottom-button-container {
	max-width: 620px;
	
}

/*the containers for the download images*/
#ms_account-sidebar {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#ms_account-download-work-image {
	position: relative;
	cursor: pointer;
	height: 240px;
	border: 1px solid grey;
	box-shadow: 0 0 10px #000;
}

#ms_account-download-work-image-no-download {
	position: relative;
	height: 240px;
	opacity: 0.5;
	border: 1px solid grey;
	box-shadow: 0 0 10px #000;
}

#ms_account-download-proceedings-image {
	position: relative;
	cursor: pointer;
	height: 240px;
	border: 1px solid grey;
	box-shadow: 0 0 10px #000;
}

#ms_account-download-proceedings-image-no-download {
	position: relative;
	opacity: 0.5;
	height: 240px;
	border: 1px solid grey;
	box-shadow: 0 0 10px #000;
}

#ms_account-download-work-image:hover {
	height: 300px;
	width: 207px;
	z-index: 999;
}

#ms_account-download-proceedings-image:hover {
	height: 300px;
	width: 200px;
	z-index: 999;
}

#ms_account-download-work-heading {
	text-align: center;
	margin-top: 25px;
	font-size: 1.7em
}

.ms_account-download-box {
	float: left;
	width: 48%;
	box-sizing: border-box;
}

.ms_account-download-spacer {
	float: left;
	width: 4%;
	box-sizing: border-box;
}

.ms_account-download-box:last-child {
	margin-right: 0;
}

#ms_account-download-work-link {
	float: right;
	display: inline-block;
}

#ms_account-download-proceedings-link {
	float: left;
	display: inline-block;
}

#ms_account-download-container-registered {
	text-align: center;
}

#ms_account-download-container-registered p {
	font-size: 1.1em;
	margin-top: 20px;
}

/*the remove account button*/
#ms_account-remove-btn {
	float: right;
	font-size: 0.8em;
}

/*the button container*/
#ms_account-bottom-button-container {
		max-width: 620px;
}

/*defined column for the form*/
#ms_account-form-col {
	padding-top: 20px;
}

/*the privacy container*/
#ms_account-privacy-input {
	margin-left: 3px;
	font-size: 14px;
	height: 18px;
	width: 20px;
	margin-top: 0px;
}

/*the newsletter container*/
#ms_account-newsletter-input {
	float: left;
	margin-left: 10px;
	font-size: 14px;
	height: 34px;
	width: 20px;
	margin-top: 0px;
}

/*account activate stuff*/
/*-----------------*/
/*container for this subpage*/
#ms_account-activate-content {
	font-size: 1.3em;
	padding-top: 100px;
	text-align: center;
	width: 70%;
	margin: 0 auto;
}

.ms_account-activate-link {
	font-size: 0.9em;
	color: #5A5A5A;
}

#ms_account-activate-content-container ul {
	list-style: none;
}

#ms_account-activate-content-container ul li:first-child {
	margin: 10px 0 10px 0;
}

#ms_account-activate-content-container ul li:last-child {
	margin: 0 0 10px 0;
}

.ms_account-activate-link:hover {
	color: #333;
}
/*Css for the asterisc */
.required-marker {
	color: #5A5A5A;
	font-size: 18px;
	margin-left: -20px;
	margin-top: 0px;
	position: absolute;
	border: none;
}
/*Css for the reusable attribute table */
#attributePrint {
	margin: 0px;
}

#attributePrint tr td:nth-of-type(2){
	padding-left: 5px;
}

#attributePrint {
	margin-left:  10px;
}

.attribute_info_img {
	margin-left: 20px;
	width: 20px;
}

.attribute_info_desc[title] {
	position: relative;
}
.attribute_info_desc[title]:after {
	content: attr(title);
	color: #fff;
	background: #333;
	background: rgba(51,51,51,0.75);
	padding: 5px;
	position: absolute;
	left: -9999px;
	opacity: 0;
	max-width: 200px;
	bottom: 100%;
	white-space: pre-wrap;
	-webkit-transition: 0.25s linear opacity;
}
.attribute_info_desc[title]:hover:after {
	left: 5px;
	opacity: 1;
}

#attributeTableBorder {
	border: 1px dashed black;;
}

#attributeTable {
	margin: 10px;
}

#attributeTable-hint, #attributeTable-legend {
	border: 1px dashed black;
}

#attributeTable-hint p {
	padding: 10px;
}



.range-field {
	display: inline-block;
	width: 35px;
	margin: 0px;
	border-radius: 2px;
}
input[type=range] {
	-webkit-appearance: none;
	margin: 0;
	width: 100%;
	padding: 0px;
	outline: none;
	border: none;
	transition: all .25s;
}
input[type=range]:focus {
	outline: none;
}

/*Webkit*/
input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 10px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #000000;
	border-radius: 25px;
	border: 0px solid #000000;
	transition: all .25s;
}
input[type=range]::-webkit-slider-thumb {
	box-shadow: 0px 0px 0px #000000;
	border: 0px solid #000000;
	height: 16px;
	width: 16px;
	border-radius: 20px;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -3px;
	transition: all .25s;
}
/*Moz*/
input[type=range]::-moz-range-track {
	width: 100%;
	height: 10px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #000000;
	border-radius: 25px;
	border: 0px solid #000000;
	transition: all .25s;
}
input[type=range]::-moz-range-thumb {
	box-shadow: 0px 0px 0px #000000;
	border: 0px solid #000000;
	height: 16px;
	width: 16px;
	border-radius: 20px;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -3px;
	transition: all .25s;
}
/*IE*/
input[type=range]::-ms-track {
	width: 100%;
	height: 5px;
	cursor: pointer;
	animate: 0.2s;
	border-width: 5px 0;
	background: transparent;
	border-color: transparent;
	color: transparent;
	transition: all .25s;
}
input[type=range]::-ms-fill-lower {
	border: 0px solid #000000;
	border-radius: 0px;
	box-shadow: 0px 0px 0px #000000;
	transition: all .25s;
}
input[type=range]::-ms-fill-upper {
	border: 0px solid #000000;
	border-radius: 0px;
	box-shadow: 0px 0px 0px #000000;
	transition: all .25s;
}
input[type=range]::-ms-thumb {
	box-shadow: 0px 0px 0px #000000;
	border: 0px solid #000000;
	height: 15px;
	width: 15px;
	border-radius: 20px;
	cursor: pointer;
	transition: all .25s;
}

/*Webkit*/
input[type=range][value="1"]::-webkit-slider-runnable-track {
	background: #EBEBEB;
}
input[type=range][value="2"]::-webkit-slider-runnable-track {
	background: #0099FF;
}
input[type=range][value="3"]::-webkit-slider-runnable-track {
	background: #00FF00;
}
input[type=range][value="1"]::-webkit-slider-thumb {
	background: #ccc;
}
input[type=range][value="2"]::-webkit-slider-thumb {
	background: #337ab7;
}
input[type=range][value="3"]::-webkit-slider-thumb {
	background: #449d44;
}
input[type=range]:disabled::-webkit-slider-thumb, input[type=range]:disabled::-webkit-slider-runnable-track  {
	cursor: not-allowed;
}
/*Moz*/
input[type=range][value="1"]::-moz-range-track {
	background: #EBEBEB;
}
input[type=range][value="2"]::-moz-range-track {
	background: #0099FF;
}
input[type=range][value="3"]::-moz-range-track {
	background: #00FF00;
}
input[type=range][value="1"]::-moz-range-thumb {
	background: #ccc;
}
input[type=range][value="2"]::-moz-range-thumb {
	background: #337ab7;
}
input[type=range][value="3"]::-moz-range-thumb {
	background: #449d44;
}
input[type=range]:disabled::-moz-range-thumb, input[type=range]:disabled::-moz-range-track {
	cursor: not-allowed;
}
/*IE*/
input[type=range][value="1"]::-ms-fill-lower {
	background: #EBEBEB;
}
input[type=range][value="2"]::-ms-fill-lower {
	background: #0099FF;
}
input[type=range][value="3"]::-ms-fill-lower {
	background: #00FF00;
}
input[type=range][value="1"]::-ms-fill-upper {
	background: #EBEBEB;
}
input[type=range][value="2"]::-ms-fill-upper {
	background: #0099FF;
}
input[type=range][value="3"]::-ms-fill-upper {
	background: #00FF00;
}
input[type=range][value="1"]::-ms-thumb {
	background: #ccc;
}
input[type=range][value="2"]::-ms-thumb {
	background: #337ab7;
}
input[type=range][value="3"]::-ms-thumb {
	background: #449d44;
}
/*all*/
/*input[type=range]:disabled {
	cursor: default;
}*/
#attributeTable input[type=range]:disabled {
	cursor: not-allowed;
    filter: grayscale(80%);
	-webkit-filter: grayscale(80%); /* Safari 6.0 - 9.0 */
	-ms-filter: grayscale(80%);
}

#attributeTable-legend {
	padding: 10px;
}

/*Css for the reusable image carousel */
.image-carousel {
	height: 100%;
	width: 100%;
	/*overflow: hidden;*/
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

.carousel-control.right {
	right: -40px;
}

.carousel-control.left {
	left: -40px;
}

.carousel-control {
	background-image: none !important;
}

.image-carousel .item {
	min-height: 170px;
}

.image-carousel .carousel-control {
	width: 7%;
}

.image-carousel #description-container {
	height:30px;
	text-align:center;
	color: grey;
}

.image-carousel .row-container {
	 float: left;
	 overflow: hidden;
}

.image-carousel .button-container {
	width: 15px;
	height: 100%;
	cursor: pointer;
}

.image-carousel .button-container-left {
	float: left;
}

.image-carousel .button-container-right {
	float: right;
}

.image-carousel .triangle-button {
	width: 0; 
	height: 0; 
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.image-carousel .right-triangle {
	border-left: 10px solid #8a8a8a;
	margin-left: 5px;
	float: left;
}

.image-carousel .left-triangle {
	border-right: 10px solid #8a8a8a;
	margin-right: 5px;
	float: right;
}

.image-carousel .carousel-row {
	float: left;
	width: auto;
	overflow: hidden;
}

.image-carousel .row-spacer {
	width: 100%;
	height: 5px;
	float: left;
}

.image-carousel .image-container {
	width: auto;
	height: auto;
	float: left;
	position: relative;
}

.image-carousel .image {
    cursor: pointer;
    height: auto;
    image-rendering: optimizequality;
    max-height: 85px;
    max-width: 135px;
    padding-top: 3px;
	padding-bottom: 3px;
    z-index: 1000;
}

.image-carousel .col-xs-4 {
	max-height: 82px;
	overflow: hidden;
	text-align: center;
}

.image-carousel .cloudbadge {
	position: absolute;
	opacity: 0.5;
	left: 90px;
	top: 10px;
	height: 30px;
	image-rendering: auto;
}

.image-carousel .inactive {
	opacity: 0.5;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	-ms-filter: grayscale(100%);
}

.image-carousel .inactive:hover {
	opacity: 0.5;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	-ms-filter: grayscale(0%);
}

.activeRow {
	font-weight: bold;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.skidCC {
    display: none;
    width: 100%;
}
#ccSelector {
    display: inline-block;
}

#cc-logo, #cc-logo-plug-left, #cc-logo-plug-right {
    display: none;
}

#cc-list li a span img:nth-child(1), #cc-list li a div img:nth-child(1), #cc-list li a div img:nth-child(3) {
    display: none;
}

#cc-list li a span img, #cc-list li a div img {
    max-width: 60px;
    max-height: 30px;
    margin-right: 1em;
}

#cc-list li a div {
    min-width: 4em;
    display: inline-block;
    text-align: end;
}

#cc-list li {
    padding-bottom: 1em;
}

#cc-list {
    font-size: 1.5em;
}

#downloadCCInfo a {
    text-decoration: underline;
}

@media only screen and (max-width: 720px) {
    .skidCC {
        display: inline-block;
    }
    #ccSelector {
        display: none;
    }
}

@import url("account.css");
@import url("service.css");
@import url("template.css");
@import url("portal.css");
@import url("popup.css");
@import url("cloudConnector.css");
/*Css for all view, separated into landing, account, services, portal */
/*---------------------------------------------------------------------------------
------------		Special font declarations		-------------------------------
---------------------------------------------------------------------------------*/

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: local('Lato Regular'), local('Lato-Regular'), url(../../fonts/Lato-Regular.woff) format('woff');
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: local('Lato Bold'), local('Lato-Bold'), url(../../fonts/Lato-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: local('Lato Italic'), local('Lato-Italic'), url(../../fonts/Lato-Italic.woff) format('woff');
}

@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 700;
	src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(../../fonts/Lato-BoldItalic.woff) format('woff');
}




/*---------------------------------------------------------------------------------
------------		Tag declarations		---------------------------------------
---------------------------------------------------------------------------------*/

html, body {
	height: 100%;
	min-height:100%; 
	/* The html and body elements cannot have any padding or margin. */
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		font-family: 'Lato', Arial, sans-serif;
}

body {
	font-size: 13px;
	color: #666;
}

a {
        color: #777;
	cursor: pointer;
}


ul {
	list-style-type: none;
}

h6 {
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 515px;
}

textarea.input {
	height: auto;
}

legend {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color -moz-use-text-color #E5E5E5;
	border-image: none;
	border-style: none none;
	border-width: 0 0;
	color: #5A5A5A;
	display: block;
	font-size: 25px;
	line-height: inherit;
	margin-bottom: 20px;
	padding: 0;
	width: 100%;
}

a:link {
	text-decoration: none;
	color: #666;
}

a:visited {
	text-decoration: none;
	color: #666;
}

a:hover {
	text-decoration: none;
	color: #333;
}

a:active {
	text-decoration: none;
	color: #333;
}

a:focus {
	text-decoration: none;
	color: #666;
}

a:focus {
	outline: 0;
}

a:active, a:hover {
	outline: 0;
}

/*---------------------------------------------------------------------------------
------------		Bootstrap overrides		---------------------------------------
---------------------------------------------------------------------------------*/

input[type=checkbox] {
	width: 15px;
	height: 15px;
}

.navbar {
	background: white;
}

.navbar-header button {
	background: #5a5a5a;
}

.navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:hover {
	color: #5a5a5a;
}

.navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:focus {
	color: #5a5a5a;
}

.navbar-brand:hover, .navbar-inverse .navbar-brand:hover {
	color: #5a5a5a;
}

.navbar-brand:focus, .navbar-inverse .navbar-brand:focus {
	color: #5a5a5a;
}

.navbar-brand {
	cursor: default;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-top: 1px solid rgba(34, 34, 34, 0.05);
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover,
	.navbar-default .navbar-nav>.active>a:focus {
	color: #0099ff;
	background-color: #fff;
}

.nav>li>a:hover, .nav>li>a:focus {
	text-decoration: none;
	background-color: transparent;
	color: #0099ff;
}

.nav>a:hover, .nav>a:focus {
	text-decoration: none;
	background-color: transparent;
	color: #0099ff;
}

.nav>li.disabled>a {
	color: #999;
}

.nav>li.disabled>a:hover, .nav>li.disabled>a:focus {
	color: #999;
	text-decoration: none;
	cursor: not-allowed;
	background-color: transparent;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
	background-color: #666;
	border-color: #428bca;
}

.nav .nav-divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.nav>li>a>img {
	max-width: none;
}

.nav-pills>li {
	float: left;
}

.nav-pills>li>a {
	border-radius: 0px;
}

.nav-pills>li+li {
	margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus {
    background-color: transparent;
    color: #222;
}

.nav-pills>li.active>a:hover {
	color: #09F;
	background-color: transparent;
}

.nav-pills > li > a {
    background-color: transparent;
    color: #222;
}


.nav > li > a {
    display: block;
    padding: 15px 12px 0;
    position: relative;
}

.navbar {
	position: relative;
	z-index: 1000;
	min-height: 20px;
	margin-bottom: 0px;
	border: 0px solid transparent;
}

.navbar-default {
	background-color: #fff;
	border-color: #e7e7e7;
}

.navbar {
	border-radius: 0px;
}

.nav-tabs {
	margin-top: -42px;
	margin-right: 50px;
	background-color: transparent;
	color: #0099ff;
}

.form-group .col-sm-10 {
	padding-right:  0px;
}

.btn-primary {
	background-color: #428BCA;
	border-color: #357EBD;
	color: #FFFFFF;
}

.btn {
	-moz-user-select: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.btn-default {
	background-color: #FFFFFF;
	border-color: #CCCCCC;
	color: #333333;
}

.form-control {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555555;
	display: block;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
	vertical-align: middle;
	width: 80%;
}

/*---------------------------------------------------------------------------------
------------		Main declarations		---------------------------------------
---------------------------------------------------------------------------------*/

/*---------------------------------------------*/
/*All crossover stuff (usable across all pages)*/
/*---------------------------------------------*/

/*fading effect*/
.ms_fadein,
.ms_fadeout {
	-webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
	-moz-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
	-o-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
	transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
}

.ms_fadein.ng-hide-remove,
.ms_fadeout.ng-hide-add.ng-hide-add-active {
	opacity: 0;
	display: block !important;
}

.ms_fadeout.ng-hide-add,
.ms_fadein.ng-hide-remove.ng-hide-remove-active {
	opacity: 1;
	display: block !important;
}

/*just the definition for a (p) tag when shown*/
.ms_help {
	padding-top: 5px;
	font-size: 0.9em;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}

/*hide any element*/
.ms_hidden {
	visibility: hidden;
	display: none;
}

/*set to the left*/
.ms_push-left {
	float: left;
}

/*to clear floats*/
.ms_clear-float {
	clear: both;
}

/*underline some text*/
.ms_underline-font {
	text-decoration: underline;
}

/*bold some text*/
.ms_bold-font {
	font-weight: bold;
}

/*a fixed table config to possible show overflow on mouse over*/
.ms_fixed-table {
	width: 100%;
	table-layout: fixed;
}
.ms_fixed-table td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ms_fixed-table td:hover {
	white-space: normal;
}

/*standard link defenition*/
.ms_cross-link {
	color: #5A5A5A;
}

.ms_cross-link:hover {
	color: #333;
}

/*definition for checkboxes*/
.ms_form-control-check {
	margin-left: 10px;
	font-size: 14px;
	height: 34px;
	width: 20px;
	margin-top: 0px;
}

.ms_title span.hint {	
	display: none;
	color: #fff;
	background: rgba(51,51,51,0.75);
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
}

/*to show hints*/
.ms_title span.error {
	color: #b94a48;
	background: rgba(51,51,51,0.05);
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
	display: inline-block;
}

.ms_title:hover span.hint {
	display: inline-block;
}


/*---------------*/
/*All index stuff*/
/*---------------*/

/*small logo for mobile*/
#ms_index-logo-small {
	height: 30px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
}

/* Wrapper for page content to push down footer */
#ms_index-wrapper {
	min-height: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	/* Negative indent footer by it's height */
	margin: 0 auto -40px;
}

/*logo for desktop*/
#ms_index-logo-big {
    display: block;
    padding-left: 15px;
    padding-top: 15px;
}

/*container for login show*/
#ms_index-login-container {
	float:right;
	padding: 15px;
}

#ms_index-login-hint {
	color: #09F;
	/*color: #777;*/
	float: left;
	padding-right: 10px;
	margin-bottom: 0px;
}

#ms_index-login-name{
	float:left;
	color: #777;
	/*color: #09F;*/
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
}

#ms_index-login-pre{
	float:left;
	color: #777;
	/*color: #09F;*/
	margin-bottom: 0px;
}

/*the mobile header*/
#ms_index-header-container-mobile {
	width: 100%;
}

#ms_index-mobile-nav {
	display: none;
}

/*the support images*/
#ms_index-supporter-container {
	float: right;
	padding-top: 20px;
	padding-right: 20px;
}

#ms_index-trust-img-container {
	float: left;
	padding-right: 20px;
	padding-top: 10px;
}

#ms_index-bmwe-img-container {
	float: right;
}

/*header for desktop*/
#ms_index-header-container-desktop {
	margin-right: 0px;
}

/*the content container*/
#ms_index-content-container {
	margin-bottom: 20px;
}

/*the footer container*/
#ms_index-footer-container {
    bottom: 0;
    color: #777;
    font-size: 16px;
    height: 40px;
    left: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 100%;
}


/*the to top button*/
#ms_index-to-top {
	position: fixed;
	display: none;
	border-radius: 5px;
	bottom: 10px;
	right: 10px;
	opacity: 0.9;
	z-index: 999;
	background-color: black;
	cursor: pointer;
}

#ms_index-to-top:hover {
	opacity: 1.0;
}

#ms_index-to-top-image {
	width: 45px;
	height: 45px;
}

/*to push down index*/
#ms_index-push {
	height: 40px;
}


/*the wizard navigation for management service*/
#ms_index-wizard-nav > li:last-child {
	float: right;
}

#ms_index-wizard-nav {
	width: 100%;
}

#ms_index-wizard-nav-small {
	border-top: 1px solid #e7e7e7;
}

.nav > .ms_index-language-link > a {
	padding: 5px 10px 5px 10px; 
}

/*-----------------*/
/*All landing stuff*/
/*-----------------*/

/*just the container*/
#ms_landing-container {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 50px;
}

/*container for the welcome text*/
#ms_landing-head-container {
	font-size: 1.5em;
	text-align: center;
}

/*container for the description text*/
#ms_landing-description-container div {
	font-size: 1em;
	margin-top: 30px;
	text-align: center;
}

/*the login button*/
#ms_landing-button-container {
	text-align: center;
	margin: 0 auto;
	margin-top: 50px;
}

#ms_landing-login-button {
	cursor: pointer;
	display: inline-block;
	border: 1px solid lightgray;
	padding: 5px;
	border-radius: 7px;
}

#ms_landing-login-button img {
	height: 30px;
	float: left;
	margin-right: 10px;
}

#ms_landing-login-button p {
	float: left;
	line-height: 30px;
	margin: 0;
}


/*----------------*/
/*All logout stuff*/
/*----------------*/

/*container for content*/
#ms_logout-content {
	font-size: 1.3em;
	padding-top: 100px;
	text-align: center;
}

/*----------------*/
/*All delete stuff*/
/*----------------*/

/*container for content*/
#ms_delete-content {
	font-size: 1.3em;
	padding-top: 100px;
	text-align: center;
}

/*--------------------*/
/*All fail-login stuff*/
/*--------------------*/

/*container for content*/
#ms_fail-login-content {
	font-size: 1.3em;
	padding-top: 100px;
	text-align: center;
}

/*error box*/
#ms_fail-login-error-box {
	max-width: 500px;
	margin: 0 auto;
	border-radius: 5px;
	border: 1px solid #faebcc;
	background: #fcf8e3;
	color: #8a6d3b;
}

.ms_fail-login-error-message-box {
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 10px 10px;
	text-align: left;
	border-top: 1px solid #faebcc;
}

.ms_fail-login-error-message-box div{
	display: inline;
	border: 1px solid;
}

.ms_fail-login-error-message-box div span {
	width: 0;
	height: 0;
	border-style: solid;
	margin-left: 2px;
	display: inline-block;
	margin-right: 2px;
	cursor: pointer;
}

/*container for buttons*/
#ms_fail-login-button-container {
	margin-bottom: 10px;
}

/*detail button when shown*/
#ms_fail-login-error-enabled-button {
	border-width: 12px 6px 0 6px;
	border-color: #8a6d3b transparent transparent transparent;
}

/*detail button when hidden*/
#ms_fail-login-error-disabled-button {
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent #8a6d3b transparent;
}

/*detail message*/
#ms_fail-login-error-message {
	max-width: 500px;
	margin: 0 auto;
	padding: 5px 0px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 0.8em;
	border-top: 1px solid #faebcc;
}

.ms_fail-login-error-head {
	width: 130px;
	vertical-align: baseline;
}

#ms_fail-login-error-table {
	border-collapse: collapse;
	width:100%;
	text-align: left;
	font-size: 0.8em;
}

#ms_fail-login-error-table tr td {
	padding-bottom: .5em;
}

#ms_fail-login-error-table>tbody>tr:last-child td {
	padding-bottom: 0em;
}

/*----------------*/
/*All cancel stuff*/
/*----------------*/

/*container for content*/
#ms_cancel-content {
	font-size: 1.3em;
	padding-top: 100px;
	text-align: center;
}

.ms_index-language-link img {
    margin-top: 6px;
    padding-left: 5px;
    padding-right: 10px;
    width: 40px;
}

@media ( min-width : 992px) and (max-width: 1199px) {

	#ms_account-bottom-button-container {
		max-width: 510px;
	}

	.image-carousel .image {
		width: 105px;
	}

	.ms_pricing-table {
		width: auto;
		max-width: 500px;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px dotted black;
		border-left: none;
	}

	#ms_pricing-align {
		max-width: 500px;
	}
}

@media ( min-width : 200px) and (max-width: 1000px) {

	.col-sm-8 {
		width: 100%;
	}

	.col-sm-4 {
		width: 100%;
	}

	#ms_account-bottom-button-container {
		max-width: 780px;
	
	}

	#ms_template-sidebar {
		margin-bottom: 20px;
	}

	.ms_pricing-table {
		width: auto;
		max-width: 500px;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px dotted black;
		border-left: none;
	}

	#ms_pricing-align {
		max-width: 500px;
	}
}

@media ( min-width : 400px) and (max-width: 991px) {

	#ms_account-bottom-button-container {
		max-width: 590px;
	
	}

	.col-sm-3 {
		width: 100%;
	}

	.col-sm-5 {
		width: 100%;
	}

	.ms_service-config1 .ms_service-config-container > div:nth-of-type(1) {
		margin-bottom: 0px;
		margin-right: 10px;
		float: left;
	}
	
	
	.ms_service-config-container {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.ms_service-lower-button-container {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.ms_template_config-config1 .ms_template_config-config-container > div:nth-of-type(1) {
		margin-bottom: 0px;
		margin-right: 10px;
		float: left;
	}
	
	
	.ms_template_config-config-container {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.ms_template_config-lower-button-container {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	#attributeTableBorder {
		border: none;
	}
}

@media ( min-width : 200px) and (max-width: 745px) {

	#ms_account-bottom-button-container {
		max-width: 100%;
	}

	#ms_index-wizard-nav > li:last-child {
		float: left;
	}

	.form-control {
		width: 100%;
	}

	#ms_account-download-work-heading {
		text-align: center;
		margin-top: 50px;
		font-size: 1.5em
	}

	#ms_account-remove-btn {
		margin-right: 90px;
	}
}

@media ( max-width: 768px) {

	#ms_index-login-container {
		padding: 10px 0px 15px 0px;
		
	}

	.left {
		float:left;
	}

	#ms_index-footer-container small {
		margin-left: 10px;
	}

	.nav >li:last-child {
		float:left;
		padding-left: 15px;
	}

	.form-control {
		width: 90%;
	}

}

@media ( max-width: 644px) {

	.ms_service-service-hint {
		width: 100%;
		height: 180px;
	}

	.ms_service-service-hint p{
		margin-left: 460px;
	}

	#ms_service-service-attributes-table {
		width: 100%;
	}

	.ms_service-service-container-inner-right {
		margin-top: 10px;
	}

	#ms_template-attributes-table {
		width: 100%;
	}

	.ms_template-container-inner-right {
		margin-top: 10px;
	}
	
}

@media ( max-width: 536px) {

	#ms_index-header-container-desktop {
		display: none;
	}

	#ms_index-mobile-language-container {
		margin-left: 15px; 
		float:none
	}

	.navbar-collapse {
		border : 0px;
	}

	#ms_index-mobile-nav {
		display: inherit;
	}

	#ms_index-wizard-nav {
		display: none;
	}

	#ms_account-remove-btn {
		margin-right: 50px;
	}

	.ms_service-service-container-inner-button-large {
		display: none;
	}

	.ms_service-service-container-inner-button-small {
		display: block;
	}

	.ms_service-service-hint p{
		margin-left: 400px;
	}


	.ms_template-container-inner-button-large {
		display: none;
	}

	.ms_template-container-inner-button-small {
		display: block;
	}

}

@media ( min-width : 200px) and (max-width: 455px) {

	.ms_service-service-hint p{
		margin-left: 300px;
	}

	#ms_index-mobile-language-container {
		float:none;
		clear: both;
		padding-top: 0px;
	}

	#ms_index-bmwe-img-container {
		float: left;
	}

	#ms_account-download-spacer {
		width: 0px;
		float: none;
		clear: both;
	}

	.ms_account-download-box {
		width: auto;
		float: none;
		clear: both;
		text-align: center;
	}

	#ms_account-download-proceedings-link {
		float: none;
		clear: both;
	}

	#ms_account-download-work-link {
		float: none;
		clear: both;
	}

	.ms_service-config-container {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.ms_service-lower-button-container {
		width: auto;
		margin-left: 20px;
		margin-right: auto;
	}

	.ms_service-config1 .ms_service-config-container > div:nth-of-type(1) {
		margin-bottom: 0px;
		margin-right: 10px;
		float: left;
	}

	.image-carousel .image {
		width: 90px;
	}

	#ms_account-download-work-image:hover {
		height: 240px;
		width: auto;
	}

	#ms_account-download-proceedings-image:hover {
		height: 240px;
		width: auto;
	}

	.ms_billing-invoice-text-large {
		display: none;
	}

	.ms_billing-invoice-text-small {
		display: inline;
	}

	.ms_template_config-config-container {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.ms_template_config-lower-button-container {
		width: auto;
		margin-left: 20px;
		margin-right: auto;
	}

	.ms_template_config-config1 .ms_template_config-config-container > div:nth-of-type(1) {
		margin-bottom: 0px;
		margin-right: 10px;
		float: left;
	}
}

@media (max-width: 400px) {

	.ms_service-service-hint p{
		margin-left: 260px;
	}

	#ms_service-service-attributes-table {
		max-width: 360px;
	}

	#ms_template-attributes-table {
		max-width: 360px;
	}

	#attributeTableBorder {
		border: none;
	}

	#ms_popup-payment-text {
		max-height: 200px;
		margin-bottom: 10px;
	}
}


/*---------------*/
/*All popup stuff*/
/*---------------*/

#ms_popup-info-container,
#ms_popup-error-container {
	margin: -1em;
}

#ms_popup-info-heading-container {
	background: #09F;
}

#ms_popup-error-heading-container {
	background: rgb(245, 8, 8);
}

#ms_popup-info-heading-container p,
#ms_popup-error-heading-container p {
	padding: 10px;
	color: white;
	font-size: 1.4em;
	font-weight: bolder;
}

#ms_popup-info-message-container, 
#ms_popup-error-message-container {
	text-align: center;
	background: white;
}

#ms_popup-info-message-container p,
#ms_popup-error-message-container p {
	margin:10px;
	margin-right: 20px;
}

#ms_popup-info-message-container p:last-child,
#ms_popup-error-message-container p:last-child {
	font-weight: bold;
}

#ms_popup-changemail-container table {
	width: 100%;
}

#ms_popup-changemail-container table {
	width: 100%;
}

#ms_popup-payment-text {
	max-height: 200px;
	margin-bottom: 10px;
}

#ms_popup-payment-heading {
	font-weight: bold;
}

#ms_popup-loadmeta-container {
	
}

#ms_service-meta-upload-hint {
	width: 300px;
	max-width: 300px;
	min-width: 100px;
	background: #f3f3f3;
}

#ms_service-meta-upload-hint div {
	height: 100%;
	width: 100%;
}

#ms_service-meta-upload-btn input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity = 0);
}
/*----------------*/
/*All portal stuff*/
/*----------------*/

/*portal overview stuff*/
/*---------------------*/

/*container for content*/
#ms_portal-content {
	
}

/*buttons for portal*/
.ms_portal-service-remove-button {
	display: table;
	background: #0099FF;
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 25px;
	position: absolute;
	top: 60px;
	right: 0px;
	background-image: url('../../img/remove-icon.png');
	cursor: pointer;
}

.ms_portal-service-remove-button:hover {
	background: #027acb;
	background-image: url('../../img/remove-icon.png');
	-webkit-transition: background 100ms ease-in 100ms;
	-moz-transition: background 100ms ease-in 100ms;
	-o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

/*portal config stuff*/
/*---------------------*/

/*service of a portal (table with all)*/
.ms_portal-service-item {
	float: left;
	position: relative;
	/*max-width: 132px;*/
}

.ms_portal-service-item table{
	margin-left: 10px;
	margin-right: 10px;
	width: 82px;
	font-size: 0.9em;
}

.ms_portal-service-item table tr:nth-child(1) td:nth-child(1) {
	text-align: center;
}

.ms_portal-service-item table tr:nth-child(2) td:nth-child(1) {
	text-align: center;
	max-width: 82px;
	word-wrap: break-word;
	padding-top: 0px;
	height: 80px;
}

.ms_portal-service-item table tr td img {
	max-width: 80px;
	max-height: 80px;
	border-radius: 5px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.ms_portal-service-item table tr td p {
	text-align: center;
	margin-top: 5px;
}

.ms_portal-service-container ul[class*="inactive-list"] {
	float: left;
	padding-left: 0px;
	height: 100%;
	margin: 0;
	display: block;
	overflow: hidden;
	list-style: none;
}

.ms_portal-service-container ul[class*="inactive-list"] li {
	float: left;
	display: block;
	padding: 5px 5px;
	margin-bottom: -1px;
	overflow: hidden;
	height: 100%;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}

.ms_portal-service-image-container {
	width: 82px;
	margin: 0 auto;
	height: 82px;
	border-radius: 5px;
	border: 1px solid lightgrey;
	padding: 0;
	position: relative;
}

/*only for dray and drop enhanced plugin css */

/**
 * For the correct positioning of the placeholder element, the dnd-list and
 * it's children must have position: relative
 */
.ms_portal-service-container ul[dnd-list],
.ms_portal-service-container ul[dnd-list] > li {
	position: relative;
}

/**
 * The dnd-list should always have a min-height,
 * otherwise you can't drop to it once it's empty
 */
.ms_portal-service-container ul[dnd-list] {
	float: left;
	padding-left: 0px;
	height: 100%;
	margin: 0;
	display: block;
	overflow: hidden;
	list-style: none;
}

/**
 * The dndDraggingSource class will be applied to
 * the source element of a drag operation. It makes
 * sense to hide it to give the user the feeling
 * that he's actually moving it.
 */
.ms_portal-service-container ul[dnd-list] .dndDraggingSource {
	display: none;
}

/**
 * An element with .dndPlaceholder class will be
 * added to the dnd-list while the user is dragging
 * over it.
 */
.ms_portal-service-container ul[dnd-list] .dndPlaceholder {
	float: left;
	display: block;
	background-color: #ddd;
	/*width : 152px;*/
	height: 82px;
	width: 82px;
	border-radius: 5px;
	margin: 5px 15px;
}

/**
 * The dnd-lists's child elements currently MUST have
 * position: relative. Otherwise we can not determine
 * whether the mouse pointer is in the upper or lower
 * half of the element we are dragging over. In other
 * browsers we can use event.offsetY for this.
 */
.ms_portal-service-container ul[dnd-list] li {
	display: block;
	float: left;
	padding: 5px 5px;
	margin-bottom: -1px;
	overflow: hidden;
	height: 100%;
	/*padding-bottom: 10000px;
	margin-bottom: -10000px;*/
}

.ms_portal-service-container ul[dnd-list] li:active {
	opacity: 0.5;
}

#ms_portal-active-service-container ul li:last-child {
	width: 154px;
	float: left;
	display: block;
	padding: 5px 5px;
	margin-bottom: -1px;
	overflow: hidden;
	height: 100%;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}
/*All service stuff*/
/*-----------------*/

/*service overview subpage*/
/*------------------------*/

.ms_service-list {
	max-width: 100%;
}

/*container for content*/
#ms_service-content {
	
}

/*logo of an service*/
.ms_service-service-image {
	/*'height:100px;*/
	/*width:100px;*/
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	vertical-align: middle;
	max-width: 100px;
	max-height: 100px;
	border-radius: 5px;
	margin: auto;
}

/*buttons right*/
#ms_service-meta-upload-btn {
	position: relative;
	overflow: hidden;
	width: auto;
}

/*container to show a service*/
#ms_service-service-container {
	padding-top: 20px;
}

/*left side of container to show descriptions*/
.ms_service-service-container-inner-left {
	float: left;
	/*position: relative;*/
	margin-left: 15px;
	/*height: 100px;
	width: 100px;*/
	position: relative;
	border: 1px solid lightgrey;
	border-radius: 5px;
	width: 102px;
	height: 102px;
	background: white;
}

/*right side of container to show data*/
.ms_service-service-container-inner-right {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-right: -15px;
}

.ms_service-service-container-inner-right > div {
	 padding-right: 30px;
}

/*the buttons to work with a service*/
.container-inner-button {
	float:left;
	margin-top: 5px;
	margin-left: 15px;
}

.ms_service-service-container-inner-button a.large {
	background: #F0F0F0;
	color: #777;
	/*margin-right: 10px;*/
	padding: 5px;
	font-size: 1.1em;
}

.ms_service-service-container-inner-button a.inactive {
	pointer-events: none;
	cursor: default
}

.ms_service-service-container-inner-button-container-large {
	float:left;
	background: #F0F0F0;
	margin-right: 10px;
	padding: 2px 0px 2px 5px;
}

.ms_service-service-container-inner-button-container-large:last-child {
	margin-right: 0px;
}

.ms_service-service-container-inner-button-container-small {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
	float:left;
	cursor: pointer;
}

.ms_service-service-container-inner-button-container-small:nth-child(odd) {
	margin-right: 40px;
}

.ms_service-service-container-inner-button a:hover {
	color: #333;
}

.ms_service-service-container-inner-button-small {
	margin-top: 0px;
	margin-left: 0px;
	float:left;
	position: absolute;
	margin-left: 157px;
	opacity: 0.5;
	display: none;
}

.ms_service-service-button-image-large {
	height: 1em;
	margin-bottom: 5px;
	background: #F0F0F0;
}

.ms_service-service-button-image-small {
	height: 2em;
	margin-bottom: 5px;
	background: #F0F0F0;
}

/*table containing a service*/
.ms_service-service-attributes-table {
	width: 500px;
	max-width: 500px;
}

/*on last row of services show no broder*/
.ms_service-service-row:last-of-type {
	border: none;
}

/*row contains a service*/
.ms_service-service-row {
	border-bottom: 1px solid lightgrey;
	padding: 15px 15px 15px 15px;
}

/*alternate row for example service*/
.ms_service-service-row-example {
	opacity: 0.6;
	border-bottom: 1px solid lightgrey;
	padding: 15px 15px 15px 15px;
}

.ms_service-service-td-fixed-width {
	width: 130px;
	max-width: 130px;
}

.ms_service-service-td-space-left {
	padding-left: 10px;
}

/*if state of service is enabled*/
.ms_service-service-enabled-text {
	color: #32CD32;
	float: left;
}

/*if state of service is pending*/
.ms_service-service-pending-text {
	color: #ff8040;
	float: left;
}

/*if status of service is disabled*/
.ms_service-service-disabled-text {
	color: #DC143C;
	float: left;
}

/*circle to show service state*/
.ms_service-service-state-circle {
	vertical-align: middle;
	display: inline-block;
	background: #5a5a5a;
	border-radius: 50%;
	height: 12px;
	width: 12px;
	margin: 0;
	background: radial-gradient(circle at 5px 5px, #5a5a5a, #000);
}

.ms_service-service-active-circle {
	background: #32CD32;
	background: radial-gradient(circle at 5px 5px, #32CD32, #000);
}

.ms_service-service-inactive-circle {
	background: #DC143C;
	background: radial-gradient(circle at 5px 5px, #DC143C, #000);
}

.ms_service-service-waiting-circle {
	background: #ff8040;
	background: radial-gradient(circle at 5px 5px, #ffa500, #000);
}

.ms_service-service-state-circle-container {
	float: left;
	margin-left: 10px;
	height: 20px;
	display: table;
	margin-right: 5px;
}

/*button to activate deactivate service*/
.ms_service-service-ad-link {
	text-decoration: underline;
	color: #777;
}

.ms_service-service-ad-link-normal {
	color: #777;
}

.ms_service-service-ad-link:hover {
	text-decoration: underline;
	color: #333;
}

/*configuration subpage*/
/*---------------------*/

/*config containers*/
.ms_service-config1,
.ms_service-config2,
.ms_service-config3,
.ms_service-config4 {
	margin-bottom: 25px;
	border: 0px solid #ccc;
	border-radius: 5px;
	padding: 20px;
}

.ms_service-config1 p {
	margin-top: 10px;
}

h4.ms_service-config1 {
	padding-bottom: 50px;
}

h4.ms_service-config1 {
	padding-bottom: 50px;
}

.ms_service-config1 .ms_service-config-container > div:nth-of-type(1) {
	margin-bottom: 10px;
}

/*logo preview*/
#ms_service-preview-img {
	margin-right: auto;
	margin-left: auto;
}

/*container for base info*/
#ms_service-baseinformation {
	margin-right: auto;
	margin-left: auto;
}

/*label for service input field*/
.ms_service-control-label {
	padding-top: 7px;
}

.ms_service-field-label {
	width: 30%;
	float: left;
}

/*input field*/
.ms_service-input-field {
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555555;
	display: block;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
	vertical-align: middle;
}

.ms_service-input-field[disabled] {
	background-color: #eee;
	opacity: 1;
}

/*container for input fields*/
.ms_service-input-container {
	float: left;
}

/*button to show each config*/
.ms_service-configration-header-button {
	cursor: pointer;
	font-size: 1.4em;
}

/*service format options*/
#ms_service-format-option-container {
	/*border: 1px solid #CCCCCC;
	border-radius: 4px;*/
}

#ms_service-format-option-table {
	width: 100%;	
	position: relative;
}

#ms_service-format-option-table tr {
	width: 100%;
}

#ms_service-format-option-table tr td {
	padding: 6px 12px;
}

#ms_service-format-option-table tr td:last-child {
	float: right;
}

/**/
.ms_service-upload-hint {
	width: 300px;
	max-width: 300px;
	min-width: 100px;
}

/**/
#ms_service-logo-preview {

}

/*cotainer to preview logo*/
#ms_service-logo-preview-container {
	/*display:table;*/
	position: relative;
	height: 102px;
	width: 102px;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	cursor: pointer;
	background: white;
}

#ms_service-logo-preview {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/*sidebar for attributes*/
#ms_service-sidebar {
	margin-bottom: 20px;
	padding-top: 25px;
}

#ms_service-sidebar ul {
	list-style: none;
	padding-left: 0px;
}

#ms_service-sidebar ul li:first-child {
	margin-bottom: 10px;
}


/*------------------*/
/*All template stuff (at the momement only used for portal)*/
/*------------------*/

/*overview subpage*/
/*----------------*/

/*container for the content*/
#ms_template-content {
		
}

/*logo within overview*/
.ms_template-image {
	/*'height:100px;*/
	/*width:100px;*/
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	vertical-align: middle;
	max-width: 100px;
	max-height: 100px;
	border-radius: 5px;
	margin: auto;
}

/*container for the overview items*/
#ms_template-container {
	padding-top: 20px;
}

.ms_template-container-inner-left {
	float: left;
	/*position: relative;*/
	margin-left: 15px;
	/*height: 100px;
	width: 100px;*/
	position: relative;
	border: 1px solid lightgrey;
	border-radius: 5px;
	width: 102px;
	height: 102px;
	background: white;
}

.ms_template-container-inner-right {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-right: -15px;
}

.ms_template-container-inner-button {
	float:left;
	margin-top: 5px;
	margin-left: 15px;
}

.ms_template-container-inner-button a.large {
	background: #F0F0F0;
	color: #777;
	/*margin-right: 10px;*/
	padding: 5px;
	font-size: 1.1em;
}

.ms_template-container-inner-button a.inactive {
	pointer-events: none;
	cursor: default
}

.ms_template-container-inner-button-container-large {
	float:left;
	background: #F0F0F0;
	margin-right: 10px;
	padding: 2px 0px 2px 5px;
}

.ms_template-container-inner-button-container-large:last-child {
	margin-right: 0px;
}

.ms_template-container-inner-button-container-small {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
	float:left;
	cursor: pointer;
}

.ms_template-container-inner-button-container-small:nth-child(odd) {
	margin-right: 40px;
}

.ms_template-container-inner-button a:hover {
	color: #333;
}

.ms_template-container-inner-button-small {
	margin-top: 0px;
	margin-left: 0px;
	float:left;
	position: absolute;
	margin-left: 157px;
	opacity: 0.5;
	display: none;
}

/*container for the example item*/
#ms_template-example-container {
	opacity: 0.6;
}	

/*item button for desktop*/
.ms_template-button-image-large {
	height: 1em;
	margin-bottom: 5px;
	background: #F0F0F0;
}

/*item button for mobile*/
.ms_template-button-image-small {
	height: 2em;
	margin-bottom: 5px;
	background: #F0F0F0;
}

/*table containing data of an overview item*/
.ms_template-attributes-table {
	vertical-align: middle;
	white-space: nowrap;
	width: 500px;
	max-width: 500px;
}

/*last item with no border*/
.ms_template-row:last-of-type {
	border: none;
}

/*row which contains an service item*/
.ms_template-row {
	border-bottom: 1px solid lightgrey;
	padding: 15px 15px 15px 15px;
}

/*fixed row of table to possible show overflow of data on hover*/
.ms_template-td-fixed-width {
	width: 130px;
	max-width: 130px;
}

.ms_template-td-space-left {
	padding-left: 10px;
}

/*enabled text of overview item*/
.ms_template-enabled-text {
	color: #32CD32;
	float: left;
}

/*disabled text of overview item*/
.ms_template-disabled-text {
	color: #DC143C;
	float: left;
}

/*circle that shows activate deactivate state of an overview item*/
.ms_template-state-circle {
	vertical-align: middle;
	display: inline-block;
	background: #5a5a5a;
	border-radius: 50%;
	height: 12px;
	width: 12px;
	margin: 0;
	background: radial-gradient(circle at 5px 5px, #5a5a5a, #000);
}

.ms_template-active-circle {
	background: #32CD32;
	background: radial-gradient(circle at 5px 5px, #32CD32, #000);
}

.ms_template-inactive-circle {
	background: #DC143C;
	background: radial-gradient(circle at 5px 5px, #DC143C, #000);
}

.ms_template-waiting-circle {
	background: #DC143C;
	background: radial-gradient(circle at 5px 5px, #ffa500, #000);
}

.ms_template-state-circle-container {
	float: left;
	margin-left: 10px;
	height: 20px;
	display: table;
	margin-right: 5px;
}

/*state text of activate deactivate of an overview item*/
.ms_template-state-text-container {
	float: left;
	height: 20px;
	display: table;
}

/*button deactivate active overview item*/
.ms_template-ad-link {
	text-decoration: underline;
	color: #777;
}

/*button deactivate active overview example item*/
.ms_template-ad-link-pseudo {
	text-decoration: underline;
	color: #777;
	pointer-events: none;
	cursor: default;
}

.ms_template-ad-link-normal {
	color: #777;
}

.ms_template-ad-link:hover {
	text-decoration: underline;
	color: #333;
}

/*sidebar for buttons*/
#ms_template-sidebar {
	padding-top: 25px;
}

#ms_template-sidebar ul {
	list-style: none;
	padding-left: 0px;
}

#ms_template-sidebar ul li:first-child {
	margin-bottom: 10px;
}

/*All template config stuff*/
/*-------------------------*/

/*config containers*/
.ms_template_config-config1,
.ms_template_config-config2,
.ms_template_config-config3,
.ms_template_config-config4 {
	margin-bottom: 25px;
	border: 0px solid #ccc;
	border-radius: 5px;
	padding: 20px;
}

h4.ms_template_config-config1 {
	padding-bottom: 50px;
}

h4.ms_template_config-config1 {
	padding-bottom: 50px;
}

.ms_template_config-config1 .ms_template_config-config-container > div:nth-of-type(1) {
	margin-bottom: 10px;
}

.ms_template_config-config-container p {
	margin-top: 10px;
}

/*logo preview image*/
img.ms_template_config-preview {
	display: block;
	margin-left: auto;
	margin-right: auto
}

/*container for baseinforamtion*/
#ms_template_config-baseinformation {
	margin-right: auto;
	margin-left: auto;
}

/*label of an input field*/
.ms_template_config-control-label {
	padding-top: 7px;
}

/*input field*/
.ms_template_config-input-field {
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555555;
	display: block;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
	vertical-align: middle;
}

/*disabled input field*/
.ms_template_config-input-field[disabled] {
	background-color: #eee;
	opacity: 1;
}

/*label of an input field*/
.ms_template_config-field-label {
	width: 30%;
	float: left;
}

/*container for data input*/
.ms_template_config-input-container {
	float: left;
}

/*button to show or hide config information*/
.ms_template_config-configration-header-button {
	cursor: pointer;
	font-size: 1.4em;
}

.ms_template_config-configration-header-button p:first-child {
	text-decoration: underline;
}
