/* SQL log */
.cake-sql-log {
	background: #fff;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
	font-family: Monaco, Consolas, "Courier New", monospaced;
}
.cake-sql-log caption {
	color:#fff;
}

.pagination-links {
        padding: 10px;
        text-align: center;
}

.pagination-links a {
        font-weight: bold;
}

.pagination-links a:hover {
        text-decoration: underline;
}

#table-style .centered-link {
        top: 0px;
        padding: 3px;
        font-weight: bold;
        text-decoration: none;
}

#table-style .centered-link:hover {
        text-decoration: underline;
}

.required {
	font-weight: bold;
}
.required label:after {
	color: #e32;
	content: '*';
	display:inline;
}

.error {
	background: #FFDACC;        
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
}

form#form-style fieldset ul li input.save-button {
        background-image:url(../images/button-bg.png);
	width: 70px;
	height: 26px;
	border: none;
	color:#FFF;
}
			
form#form-style fieldset ul li input.save-button:hover {
        background-image:url(../images/button-over.png);
	width: 70px;
	height: 26px;
	border: none;
	color:#FFF;
}

a.button-large {
        background-image:url(../images/button-bg-large.png);
        background-size: 100%;
	min-width: 70px;
	height: 26px;
        padding: 5px;
	border: none;
	color:white;
        text-decoration: none;
	padding-top: 8px;
	padding-bottom: 10px;
}

a.button-large:hover {
    background-image:url(../images/button-over-large.png);
    color:white;
}

ul.columns {
  width:850px;
  margin-bottom:20px;
  overflow:hidden;
}


ul.columns div.error-message {
    color: #FF0000;
    font-weight: bold; 
}

ul.columns li{
    line-height:1.5em;
}

ul.columns div{
  float:left;
  display:inline;
}

#double div {
    width:50%;
    height: 100px;
} /* 2 col */

#double div input, #double div textarea {
    width: 380px !important;
}

#double div select {
    width: 394px !important;
}

#double div li, #double div div {
    padding-left: 15px;
}

.flashMessageHighlight{
        font-weight: bold;
	font-size: 20px;	
}

.flash_good { 
    background: #e5f2be; 
    border:2px solid #bedf5d; 
    padding:10px; 
    font-weight:bold;
}
.flash_warning { 
    background: #eccecf;
    border:2px solid #9e0b0f;
    padding:10px;
    font-weight:bold;
}
.flash_good img, .flash_warning img {
    vertical-align: middle;
}

input[type="password"],
.opera input[type="password"],
.webkit input[type="password"]
{
  font-size: 15px;
  letter-spacing: 5px;
}

input[disabled='disabled']{
  color: #000000;
}

.main-heading-link {
    /* color:#217691; */
    color:#00F;
    font-size:24px;
    padding: 0px 0px 10px 0px;
    font-weight:bold;
}

.main-heading-link:hover {
    text-decoration: underline;
}


input[type="submit"].button-large {
        background-image:url(../images/button-bg-large.png);
        background-size: 99% 99%;
	min-width: 70px;
	height: 26px;
        padding: 5px;
	border: none;
	color:white;
        text-decoration: none;
}

input[type="submit"].button-large:hover {
    background-image:url(../images/button-over-large.png);
    color:white;
}

.multiple-family {
    border: 1px solid #ccc;
}

.outlined {
    border: 1px solid #7fa9c2 !important;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#idletimeout { background:#CC5100; border:3px solid #FF6500; color:#fff; font-family:arial, sans-serif; text-align:center; font-size:12px; padding:10px; position:fixed; top:0px; left:0; right:0; z-index:100000; display:none; }
#idletimeout a { color:#fff; font-weight:bold }
#idletimeout span { font-weight:bold }

#invoice-table {
    width: 100%;
}
#invoice-table td {
    padding: 5px;
    border-left: 1px solid black;    
}
#invoice-table thead {
    border-top: 1px solid black;    
    border-left: 1px solid black;    
    border-right: 1px solid black;    
}
#invoice-table tbody {
    border: 1px solid black;    
}
.currency {
    text-align: right;
}
.invoice-total-row {
    border: 1px solid black;    
}

.login-actions {
    text-align: left !important;
}

.menu-trigger {
    display: none;
    background-image: url(../../images/header-bg.jpg);
    height: 56px;
    width: 95%;
    text-align: right;
    cursor: pointer;    
    vertical-align: middle;
    line-height: 52px;
    color: white;
    font-size: 1.6em;
    padding-right: 5%;
}

.menu-trigger div.icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background: #fff;
    width: 22px;
    height: 22px;
    border: 6px solid #fff;
    border-radius: 50%;
    margin-right: 8px;
}

.menu-trigger div.icon img {
    display: block;
    width: auto;
    height: 90%;
    margin: 0 auto;
}

.account-type-select label {
    font-size: 16px; 
    line-height: 0px;  
    height: 25px;
    vertical-align: text-top;
}
    
.account-type-select input[type="radio"] {
    height: 25px;
    width: 25px;
    margin-right: 5px;
    margin-bottom: 15px;
}
