@charset "utf-8";
/* CSS Document */

h1,h2,h3,h4,h5,h6,p {
    margin: 0px;
    padding: 0px;
}
ul,ol,li {
    list-style: none;    
}

a {
    text-decoration: none;
    outline: none;
}

img {
	border: 0;
}

td, th {
    vertical-align: top;
}
table {
    border: none;
    border-collapse: collapse;
}

.form {
    width: auto;
    margin: auto;
    padding: 6px;
}

.form label {
    display: block;
    float: left;
    width: 120px;
    color: #333;
    font-size: 9pt;
    font-weight: bold;
    font-family: Arial, sans-serif;
	padding-right: 8px;
}
.form .error-message {
	margin-left: 125px;	
}
.form .error select,
.form .error textarea,
.form .text.error input {
	border: solid 1px red;
}

.form .input {
    padding: 2px 0px 6px 0px;
}

.form .input.checkbox {
	padding-left: 140px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	float: none;
}
.form .input.radio {
	margin-bottom: 10px;
}
.form .input.checkbox input {
	vertical-align: middle;
}
.form .input.checkbox label {
	padding-left: 2px;
	vertical-align: middle;
}
.form .radiogroup {
	display: inline;
}
.form .input .radiogroup label {
	padding-left: 2px;
	padding-bottom: 4px;
	vertical-align: middle;
	font-weight: normal;
	background: none;
}
.form .input.checkbox label,
.form .radiogroup label {
	float: none;
	display: inline;
}
.form .submit {
    text-align: right;
}

.form legend {
    font-size: 12pt;
    font-weight: bold;
}
.form fieldset {
    margin-bottom: 10px;
}
.form .note {
	margin-left: 145px;
	color: #666;
	font-size: 9pt;
	padding-bottom: 20px;
}
.form .readonly .data {
	margin-left: 145px;
	border: solid 1px #ccc;
	border-top: solid 1px #999;
	background: white;
	padding: 2px 4px;
	font-size: 9pt;
}
.form .readonly.required label {
	background: none;
}
form fieldset {
	padding: 10px;
}
form legend {
	padding: 4px;
}
input, select, button, textarea {
	font-size: 9pt;
	font-family: Arial, sans-serif;
}

.cake-sql-log {
	clear: both;
	border: solid 1px black;
	position: relative;
	background: #333;
}
.cake-sql-log th {
	background: #333;
	color: #FFCC00;
}
.cake-sql-log td {
	background: #ccc;
	color: #000;
	border-bottom: solid 1px #333;
	padding: 5px 3px;
}

.cf:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#msgError {
    border: solid 1px orange;
    background: #ffc;
    padding: 4px;
    font-size: 9pt;
}

.error-message {
    color: red;
    font-size: 9pt;
    padding: 4px 0px 4px 22px;
    background: url(../img/icons/16x16/alert.gif) no-repeat 0px 2px;
}
.input label {
	padding-left: 12px;
}
.input.required label {
    background: url(../img/icons/required.png) no-repeat 0px 2px;
}

.Msg {
	width: auto;
	margin: 10px auto;
	border: solid 1px black;
	background-color: #ffc;
	font-size: 10pt;	
}

.MsgTitle {
	background: #333;
	color: white;
	font-weight: bold;
	padding: 2px;
}
.MsgBody {
	padding: 10px;
}
.MsgBar {
	text-align: right;
	padding: 0px 4px 4px 0px;
}

.MsgBar a {
	color: #333;
	font-weight: bold;
}
.MsgBody, .MsgTitle {
	width: auto;
}

.Msg.ok {
	border: solid 1px #41BB00;
}
.Msg.ok .MsgTitle {
	background-color: #41BB00;
}
.Msg.ok .MsgBody {
	padding-left: 46px;
	background-image: url(../img/icons/32x32/ok.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
.Msg.ok .MsgBar a {
	color: blue;
}

.Msg.error {
	border: solid 1px #800000;
}
.Msg.error .MsgTitle {
	background-color: #800000;
}
.Msg.error .MsgBody {
	padding-left: 46px;
	background-image: url(../img/icons/32x32/cancel.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	color: #800000
}
.Msg.error .MsgBar a {
	color: #800000;
}

.Msg.info {
	border: solid 1px #000080;
}
.Msg.info .MsgTitle {
	background-color: #000080;
}
.Msg.info .MsgBody {
	padding-left: 46px;
	background-image: url(../img/icons/32x32/info.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	color: #000080
}
.Msg.info .MsgBar a {
	color: #000080;
}

.Msg.warning {
	border: solid 1px #FFC426;
}
.Msg.warning .MsgTitle {
	background-color: #FFC426;
}
.Msg.warning .MsgBody {
	padding-left: 46px;
	background-image: url(../img/icons/32x32/warning.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	color: #333
}
.Msg.warning .MsgBar a {
	color: blue;
}

.MsgBody ul, .MsgBody ol {
}
.MsgBody ul, .MsgBody ul li {
	list-style: circle;
}
.MsgBody ol, .MsgBody ol li {
	list-style: decimal;
}

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

