/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *





 *
 */

 @font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input[type=checkbox], input[type=text], textarea {
    -webkit-tap-highlight-color: rgba(128,192,128,0.5);
}

body {
    padding: 0;
    margin: 0;
}

#manage {
    display: none;
}

.admin #manage {
    display: inline-block;
}

div#login-ui {
    width: 900px;
    margin: 0 auto;
}

div#login-ui #logo {
  float: right;
  margin-top: 50px;
}

p#login-error:empty{
  display: none;
}

p#login-error {
    text-align: center;
    background: #FDD;
    color: red;
    margin: 1em;
    padding: .5em;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
    border: 1px solid #DC9797;
}


div#login-dialog-middle {
    width: 900px;
    margin: 0 auto;
    display: table-cell;
    text-align: center;
}

div#login-dialog-middle h2{
    margin-top: 100px;
}

div#login-dialog {

    max-width: 75%;
    text-align: left;
    margin-top: 25px;

    display: inline-block;
}

div#login-dialog h1 {
    margin-top: 0;
    margin-bottom: 0em;
    text-align: center;
}

div#login-dialog #login-fields {
    border: 1px solid #8a8a8a;
    vertical-align: middle;
    padding: 10px 5px;
    background: url(/../black_light.png);
    float: left;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
}

div#login-dialog #login-fields input {
    border: 1px solid #7e7e7e;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
    padding: .5em;
    font-size: 12pt;
    float: left;
    margin: 0 10px;
}

div#buttons{
  width: 152px;
  text-align: center;
  float: left;
  clear: left;
  margin-left: 186px;
}

div#connection-list-ui h1 {

    margin: 0;
    padding: 0.5em;

    font-size: 2em;
    vertical-align: middle;
    text-align: center;

}

div#connection-list-ui h2 {

    padding: 0.5em;
    margin: 0;
    font-size: 1.5em;

    font-weight: lighter;
    text-shadow: 1px 1px white;

}

div#connection-list-ui img {
    vertical-align: middle;
}

div#logout-panel {
    padding: 0.45em;
    text-align: right;
    float: right;
}

.history-unavailable div#recent-connections {
    display: none;
}

div#recent-connections,
div#clipboardDiv,
div#settings,
div#all-connections {
    margin: 1em;
    padding: 0;
}

#all-connections-buttons {
    text-align: center;
    margin: 1em;
    padding: 0;
}

div#recent-connections {
    text-align: center;
}

#no-recent {

    color: black;
    text-shadow: 1px 1px white;
    opacity: 0.5;

    font-size: 2em;
    font-weight: bolder;
}

div#recent-connections div.connection {
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -khtml-border-radius: 0.5em;
    border-radius: 0.5em;
    display: inline-block;
    padding: 1em;
    margin: 1em;
    text-align: center;
    max-width: 75%;
    overflow: hidden;
}

.connection {
    cursor: pointer;
}

.connection:hover {
    background: #CDA;
}

.connection .name {
    color: black;
    font-weight: normal;
    padding: 0.1em;
}

.connection .usage {
    float: right;
    font-style: italic;
    color: gray;
}

.connection.in-use {
    opacity: 0.5;
}

.connection .thumbnail {
    margin: 0.5em;
}

.connection .thumbnail img {
    border: 1px solid black;
    box-shadow: 1px 1px 5px black;
    max-width: 75%;
}

div#all-connections .connection {
    display: block;
    text-align: left;
}

div#all-connections .connection .thumbnail {
    display: none;
}

div#all-connections .connection {
    padding: 0.1em;
}

.protocol {
    display: inline-block;
}

.protocol .icon {
    width: 24px;
    height: 24px;
    background-image: url(/../images/protocol-icons/guac-plug.png);
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -khtml-background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.5;
}

.protocol .icon.ssh {
    background-image: url(/../images/protocol-icons/guac-text.png);
}

.protocol .icon.vnc,
.protocol .icon.rdp {
    background-image: url(/../images/protocol-icons/guac-monitor.png);
}

div#recent-connections .protocol {
    display: none;
}

.caption * {
    vertical-align: middle;
}

.caption .name {
    margin-left: 0.25em;
}

#clipboardDiv textarea {
    width: 100%;
    border: 1px solid #AAA;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -khtml-border-radius: 0.25em;
    border-radius: 0.25em;
}

#settings dt {
    border-bottom: 1px dotted #AAA;
    padding-bottom: 0.25em;
}

#settings dd {
    margin: 1.5em;
    margin-left: 2.5em;
    font-size: 0.75em;
}

#login-bottom-wrap h3{
    width: 830px;
    text-align: center;
    float: left;
    clear: left;
    padding-top: 25px;
}
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input[type=checkbox], input[type=text], textarea {
    -webkit-tap-highlight-color: rgba(128,192,128,0.5);
}

body {
    padding: 0;
    margin: 0;
}

#manage {
    display: none;
}

.admin #manage {
    display: inline-block;
}

div#login-ui {
    width: 900px;
    margin: 0 auto;
}

div#login-ui #logo {
  float: right;
  margin-top: 50px;
}

p#login-error:empty{
  display: none;
}

p#login-error {
    text-align: center;
    background: #FDD;
    color: red;
    margin: 1em;
    padding: .5em;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
    border: 1px solid #DC9797;
}


div#login-dialog-middle {
    width: 900px;
    margin: 0 auto;
    display: table-cell;
    text-align: center;
}

div#login-dialog-middle h2{
    margin-top: 100px;
}

div#login-dialog {

    max-width: 75%;
    text-align: left;
    margin-top: 25px;

    display: inline-block;
}

div#login-dialog h1 {
    margin-top: 0;
    margin-bottom: 0em;
    text-align: center;
}

div#login-dialog #login-fields {
    border: 1px solid #8a8a8a;
    vertical-align: middle;
    padding: 10px 5px;
    background: url(/../black_light.png);
    float: left;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
}

div#login-dialog #login-fields input {
    border: 1px solid #7e7e7e;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
    padding: .5em;
    font-size: 12pt;
    float: left;
    margin: 0 10px;
}

div#buttons{
  width: 152px;
  text-align: center;
  float: left;
  clear: left;
  margin-left: 186px;
}

div#connection-list-ui h1 {

    margin: 0;
    padding: 0.5em;

    font-size: 2em;
    vertical-align: middle;
    text-align: center;

}

div#connection-list-ui h2 {

    padding: 0.5em;
    margin: 0;
    font-size: 1.5em;

    font-weight: lighter;
    text-shadow: 1px 1px white;

}

div#connection-list-ui img {
    vertical-align: middle;
}

div#logout-panel {
    padding: 0.45em;
    text-align: right;
    float: right;
}

.history-unavailable div#recent-connections {
    display: none;
}

div#recent-connections,
div#clipboardDiv,
div#settings,
div#all-connections {
    margin: 1em;
    padding: 0;
}

#all-connections-buttons {
    text-align: center;
    margin: 1em;
    padding: 0;
}

div#recent-connections {
    text-align: center;
}

#no-recent {

    color: black;
    text-shadow: 1px 1px white;
    opacity: 0.5;

    font-size: 2em;
    font-weight: bolder;
}

div#recent-connections div.connection {
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -khtml-border-radius: 0.5em;
    border-radius: 0.5em;
    display: inline-block;
    padding: 1em;
    margin: 1em;
    text-align: center;
    max-width: 75%;
    overflow: hidden;
}

.connection {
    cursor: pointer;
}

.connection:hover {
    background: #CDA;
}

.connection .name {
    color: black;
    font-weight: normal;
    padding: 0.1em;
}

.connection .usage {
    float: right;
    font-style: italic;
    color: gray;
}

.connection.in-use {
    opacity: 0.5;
}

.connection .thumbnail {
    margin: 0.5em;
}

.connection .thumbnail img {
    border: 1px solid black;
    box-shadow: 1px 1px 5px black;
    max-width: 75%;
}

div#all-connections .connection {
    display: block;
    text-align: left;
}

div#all-connections .connection .thumbnail {
    display: none;
}

div#all-connections .connection {
    padding: 0.1em;
}

.protocol {
    display: inline-block;
}

.protocol .icon {
    width: 24px;
    height: 24px;
    background-image: url(/../images/protocol-icons/guac-plug.png);
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -khtml-background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.5;
}

.protocol .icon.ssh {
    background-image: url(/../images/protocol-icons/guac-text.png);
}

.protocol .icon.vnc,
.protocol .icon.rdp {
    background-image: url(/../images/protocol-icons/guac-monitor.png);
}

div#recent-connections .protocol {
    display: none;
}

.caption * {
    vertical-align: middle;
}

.caption .name {
    margin-left: 0.25em;
}

#clipboardDiv textarea {
    width: 100%;
    border: 1px solid #AAA;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -khtml-border-radius: 0.25em;
    border-radius: 0.25em;
}

#settings dt {
    border-bottom: 1px dotted #AAA;
    padding-bottom: 0.25em;
}

#settings dd {
    margin: 1.5em;
    margin-left: 2.5em;
    font-size: 0.75em;
}

#login-bottom-wrap h3{
    width: 830px;
    text-align: center;
    float: left;
    clear: left;
    padding-top: 25px;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}


form div.box {
    margin-bottom: 10px;
}
form div.control, form div.label {
    margin: 5px;

    display: inline-block;
    /* Top, not baseline: the timezone row's note makes its control two lines, and a
       baseline-aligned label would drop to sit beside the note instead of the input. */
    vertical-align: top;
}
form div.label {
    text-align: right;
    width: 30%;
}

form div.control {
    text-align: left;
    width: 65%;
}

form select {
    padding: 5px;
}

/* Sits under the dropdown rather than beside it. */
form div#timezone_note {
    display: block;
    margin-top: 4px;
    font-size: 0.85em;
}

form  #options_sports option {
    display: none;
}
form  #options_sports option.show-always {
    display: inherit;
}
form  #options_sports.filter-by-athletic [data-type*="athletic"] {
    display: inherit;
}
form  #options_sports.filter-by-activity [data-type*="activi"]{
    display: inherit;
}
form  #options_sports.filter-by-rental [data-type*="rental"]{
    display: inherit;
}
form  #options_sports.filter-by-nonpublished [data-type*="nonpublished"]{
    display: inherit;
}
form  #options_sports.filter-by-activity [data-type=""]{
    display: inherit;
}
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input[type=checkbox], input[type=text], textarea {
    -webkit-tap-highlight-color: rgba(128,192,128,0.5);
}

body {
    padding: 0;
    margin: 0;
}

#manage {
    display: none;
}

.admin #manage {
    display: inline-block;
}

div#login-ui {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 900px;
    margin: 0 auto;
}

div#login-ui #logo {
	margin-top: 50px;
}

p#login-error:empty{
	display: none;
}

p#login-error {
    text-align: center;
    background: #FDD;
    color: red;
    margin: 1em;
    padding: .5em;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
    border: 1px solid #DC9797;
}


div#login-dialog-middle {
    width: 900px;
    margin: 0 auto;
    display: table-cell;
    text-align: center;
}

div#login-dialog-middle h2{
    margin-top: 50px;
}

div#login-dialog {

    max-width: 75%;
    text-align: left;
    margin-top: 25px;

    display: inline-block;
}

div#login-dialog h1 {
    margin-top: 0;
    margin-bottom: 0em;
    text-align: center;
}

div#login-dialog #login-fields {
    border: 1px solid #8a8a8a;
    vertical-align: middle;
    padding: 10px 5px;
    background: url(/../images/black_light.png);
    float: left;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
}

div#login-dialog #login-fields input {
    border: 1px solid #7e7e7e;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    border-radius: 0.4em;
    padding: .5em;
    font-size: 12pt;
    float: left;
    margin: 0 10px;
}

div#buttons{
	width: 152px;
	text-align: center;
	float: left;
	clear: left;
	margin-left: 186px;
}

div#connection-list-ui h1 {
    
    margin: 0;
    padding: 0.5em;

    font-size: 2em;
    vertical-align: middle;
    text-align: center;

}

div#connection-list-ui h2 {

    padding: 0.5em;
    margin: 0;
    font-size: 1.5em;

    font-weight: lighter;
    text-shadow: 1px 1px white;
    
}

div#connection-list-ui img {
    vertical-align: middle;
}

div#logout-panel {
    padding: 0.45em;
    text-align: right;
    float: right;
}

.history-unavailable div#recent-connections {
    display: none;
}

div#recent-connections,
div#clipboardDiv,
div#settings,
div#all-connections {
    margin: 1em;
    padding: 0;
}

#all-connections-buttons {
    text-align: center;
    margin: 1em;
    padding: 0;
}

div#recent-connections {
    text-align: center;
}

#no-recent {

    color: black;
    text-shadow: 1px 1px white;
    opacity: 0.5;
    
    font-size: 2em;
    font-weight: bolder;
}

div#recent-connections div.connection {
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -khtml-border-radius: 0.5em;
    border-radius: 0.5em;
    display: inline-block;
    padding: 1em;
    margin: 1em;
    text-align: center;
    max-width: 75%;
    overflow: hidden;
}

.connection {
    cursor: pointer;
}

.connection:hover {
    background: #CDA;
}

.connection .name {
    color: black;
    font-weight: normal;
    padding: 0.1em;
}

.connection .usage {
    float: right;
    font-style: italic;
    color: gray;
}

.connection.in-use {
    opacity: 0.5;
}

.connection .thumbnail {
    margin: 0.5em;
}

.connection .thumbnail img {
    border: 1px solid black;
    box-shadow: 1px 1px 5px black;
    max-width: 75%;
}

div#all-connections .connection {
    display: block;
    text-align: left;
}

div#all-connections .connection .thumbnail {
    display: none;
}

div#all-connections .connection {
    padding: 0.1em;
}

.protocol {
    display: inline-block;
}

.protocol .icon {
    width: 24px;
    height: 24px;
    background-image: url(/../images/protocol-icons/guac-plug.png);
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -khtml-background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.5;
}

.protocol .icon.ssh {
    background-image: url(/../images/protocol-icons/guac-text.png);
}

.protocol .icon.vnc,
.protocol .icon.rdp {
    background-image: url(/../images/protocol-icons/guac-monitor.png);
}

div#recent-connections .protocol {
    display: none;
}

.caption * {
    vertical-align: middle;
}

.caption .name {
    margin-left: 0.25em;
}

#clipboardDiv textarea {
    width: 100%;
    border: 1px solid #AAA;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    -khtml-border-radius: 0.25em;
    border-radius: 0.25em;
}

#settings dt {
    border-bottom: 1px dotted #AAA;
    padding-bottom: 0.25em;
}

#settings dd {
    margin: 1.5em;
    margin-left: 2.5em;
    font-size: 0.75em;
}

#login-bottom-wrap h3{
    width: 100%;
    text-align: center;
    float: left;
    clear: left;
    padding-top: 25px;
    margin-bottom: 30px;
}
.confirm-button{
  border: 1px solid #127798;
  background:  #127798;;
  font-family: "Open Sans", serif;
  font-size: 17px;
  height: 31px;
  margin-top: 15px;
  width: 150px;
  text-shadow: none;
  float: left;
  text-align: center;
  padding-top: 13px;
  text-decoration: none;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
  
.confirm-button:hover{
    background: #0e7fbf;
}

input.confirm-button{
  float: left;
  font-size: 11pt;
  padding-top: 10px;
  padding-bottom: 31px;
  color: white;
  text-align: center;
}

input.confirm-button:hover{
	cursor: pointer;
}

.confirm-button.alt{
    margin-top: 0;
    padding-top: 3px;
    padding-bottom: 10px;
    height: 35px;
}

body {
    font-family: Helvetica, Arial, sans-serif;
    padding: 0;
    margin: 0;
}

h2, h3 {

    padding: 0.5em;
    margin: 0;
    font-size: 1.5em;

	font-family: "Open Sans";
    font-weight: 300;
    text-shadow: 1px 1px white;
    
}

h3{
    font-size: 1em;
    font-weight: 400;
}

h1 {
    
    margin: 0;
    padding: 0.5em;

    font-size: 2em;
    vertical-align: middle;
    text-align: center;

}

label {
    font-family: "Open Sans", serif;
}

.layout-row{
    float: left;
    width: 100%;
}

.layout-row #logo{
    float: left;
    margin-left: 25px;
    margin-right: 15px;
}

.layout-row h2{
    float: left;
    margin-top: 5px;
}

.layout-row #logout-panel{
    float: right;
    margin-right: 25px;
}

#recent-connections-header{
    float: left;
    clear: left;
    width: 100%;
    text-align: center;
}

#all-connections-header img{
    float: left;
    margin-bottom: 15px;
}

#all-connections .connection{
    float: left;
    clear: left;
    height: 40px;
    width: 100%;
}

#all-connections .connection *{
    padding-top: 4px;
}

#clipboardDiv{
    float: left;
    clear: left;
    margin-top: 15px;
    width: 97%;
}

/*
 * List elements
 */

.list-item {

    display: block;
    text-align: left;
    padding: 0.1em;
    cursor: pointer;

    position: relative;

}

.icon {
    width: 24px;
    height: 24px;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -khtml-background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.5;
    display: inline-block;
    vertical-align: middle;
}

.list-item * {
    vertical-align: middle;
}

.list-item .name {
    color: black;
    font-weight: normal;
    padding: 0.1em;
    margin-left: 0.25em;
}

/*
 * List element styling
 */

.list-item.selected {
    background: #DEB;
}

.list-item.selected > .icon {
    opacity: 1.0;
}

.list-item:not(.selected):hover {
    background: #CDA;
}

.disabled .list-item:not(.selected) {
    opacity: 0.25;
}

.disabled .list-item:not(.selected):hover {
    background: inherit;
}

/*
 * List element fields (editing)
 */

.form {

    position: absolute;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;

    border: 1px solid rgba(0, 0, 0, 0.5);
    background: #E7E7E7;
    padding: 0;
    margin: 0.25em;

    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    -khtml-border-radius: 0.2em;
    border-radius: 0.2em;

    box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.6);

}

.form .fields th,
.form .permissions th {
    font-weight: normal;
    vertical-align: middle;
    text-align: left;
}

.form h2 {
    border-top: none;
}

.form h3 {
    font-size: 1em;
    margin-bottom: 0.25em;
}

.form {
    cursor: auto;
    animation-name: fadein;
    -webkit-animation-name: fadein;
    animation-duration: 0.125s;
    -webkit-animation-duration: 0.125s;
}

.object-buttons {

    text-align: right;

    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 0.5em;
    margin: 0.5em;

}

.form input {
    width: auto;
}

/*
 * List element icons
 */

.icon.user {
    background-image: url(/../images/user-icons/guac-user.png);
}

.icon.user.add {
    background-image: url(/../images/action-icons/guac-user-add.png);
}

.icon.connection {
    background-image: url(/../images/protocol-icons/guac-plug.png);
}

.icon.connection.ssh {
    background-image: url(/../images/protocol-icons/guac-text.png);
}

.icon.connection.add {
    background-image: url(/../images/action-icons/guac-monitor-add.png);
}

.icon.connection.vnc,
.icon.connection.rdp {
    background-image: url(/../images/protocol-icons/guac-monitor.png);
}

/*
 * Settings formatting
 */

.form dt,
.settings dt {
    border-bottom: 1px dotted #AAA;
    padding-bottom: 0.25em;
}

.form dd,
.settings dd {
    margin: 1.5em;
    margin-left: 2.5em;
    font-size: 0.75em;
}

#connections input.name,
#users input.name {
    max-width: 80%;
    width: 20em;
}

#connection-list,
#user-list {
    border: 1px solid rgba(0, 0, 0, 0.25);
    min-height: 20em;
    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    -khtml-border-radius: 0.2em;
    border-radius: 0.2em;
}

#connections #add-connection,
#users #add-user {
    font-size: 0.8em;
}

#connection-add-form,
#user-add-form {
    margin: 0.5em;
}

body:not(.manage-connections) .require-manage-connections,
body:not(.manage-users) .require-manage-users {
    display: none;
}

body:not(.add-connections) #connection-add-form,
body:not(.add-users) #user-add-form {
    display: none;
    display: none;
}

div#logout-panel {
    padding: 0.45em;
    text-align: right;
    float: right;
}

.history th,
.history td {
    padding-left: 1em;
    padding-right: 1em;
}

.first-page,
.prev-page,
.set-page,
.next-page,
.last-page {
    cursor: pointer;
    vertical-align: middle;
}

.first-page.disabled,
.prev-page.disabled,
.set-page.disabled,
.next-page.disabled,
.last-page.disabled {
    cursor: auto;
    opacity: 0.25;
}

.set-page,
.more-pages {
    display: inline-block;
    padding: 0.25em;
    text-align: center;
    min-width: 1.25em;
}

.set-page {
    text-decoration: underline;
}

.set-page.current {
    cursor: auto;
    text-decoration: none;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    -khtml-border-radius: 0.2em;
    border-radius: 0.2em;
}

.icon.first-page {
    background-image: url(/../images/action-icons/guac-first-page.png);
}

.icon.prev-page {
    background-image: url(/../images/action-icons/guac-prev-page.png);
}

.icon.next-page {
    background-image: url(/../images/action-icons/guac-next-page.png);
}

.icon.last-page {
    background-image: url(/../images/action-icons/guac-last-page.png);
}

#user-list-buttons,
#connection-list-buttons {
    text-align: center;
    margin: 1em;
}

.list-pager-buttons {
    text-align: center;
    margin: 1em;
}
