*{

margin:0;

padding:0;

}



body{

font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;

text-align:center;

color:#333;

font-size: 14px;

}



/* General Style Info */

a{

color:#003d4c;

text-decoration:underline;

}

a:hover{

color:#003d4c;

text-decoration:none;

}



a img{

border:none;

}



h1, h2, h3, h4{

font-weight:normal;

}



h1{

	color: #003d4c;

	margin:0.3em 0;

	font-size: 180%;

}



h2{

	color:#c6c65b;

	padding-top: 1em;

	margin:0.3em 0;

	font-size: 180%;

}



h3{

	color:#c6c65b;

	padding-top:2em;

	font-size: 140%;

}



h4{

	color:#c6c65b;

	padding-top:0.5em;

	font-weight:normal;

}



em {

	font-size: 12px;

}



ul, li {

	margin: 0 12px;

}



/* Layout */



#container{

	text-align:left;

}



#header{

	margin-top: 1em;

	padding: 4px 20px;

}



#content{

	clear:both;

	padding: 0px 40px 10px 40px;

	background-color: #fff;

	color: #333;

}



#footer{

	clear:both;

	padding: 6px 10px;

	text-align: right;

}



/* tables */



table {

	border-top: 1px solid #ccc;

	border-left: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	color:#333;

	background-color: #fff;

	clear:both;

	padding: 0;

	margin: 0 0 2em 0;

	white-space: normal;

}


table .no_border{
    border: none;
}

.table_full_screen

{

	width:100%;

}



.table_auto

{

	width: auto;

}



th {

	background-color: #e2e2e2;

	border-top: 1px solid #fff;

	border-left: 1px solid #fff;

	border-right: 1px solid #003d4c;

	border-bottom: 1px solid #003d4c;

	text-align: center;

	padding:1px 4px;

}



table tr td {

	border-right: 1px solid #ddd;

	padding:4px 4px;

	vertical-align:top;

	text-align: center;

	font-size: 12px;

}



table tr.altRow td {

	background: #f4f4f4;

}



table td.actions {

	white-space: nowrap;

}



#cakeSqlLog td {

	text-align: left;

	padding: 4px 8px;

	background: #fff;

	border-bottom: 2px solid #ccc;

}



/* scaffold show */



div.related {

clear:both;

display:block;

}

dl {

line-height:2em;

margin:0em 1em;

float:left;

width: 400px;

}

dt {

font-weight: bold;

vertical-align:top;

}

dd {

margin-left:10em;

margin-top:-2em;

vertical-align:top;

}



/* notices and errors */



#flashMessage, .error, .error_message {

color:#900;

font-size: 16px;

background-color: #fff;

margin: 8px 0px;

font-weight: bold;

}

.error_message {

clear: both;

}

.error em {

font-size: 18px;

color: #003d4c;

}

.notice {

color: #656565;

font-size: 14px;

background-color: #f4f4f4;

padding: 0.5em;

margin: 1em 0;

display:block;

}

.tip {

color: #656565;

background-color: #ddd;

}



/* forms */



form {

margin-top: 2em;

}

form div{

vertical-align: text-top;

}

form div.date{

margin-left: 0em;

}

label {

display: block;

width: 140px;

font-size: 14px;

padding-right: 20px;

}

input[type=checkbox] {

float: left;

clear: left;

margin: 2px 6px 7px 2px;

}

input, textarea {

clear: both;

display:block;

font-size: 14px;

font-family: inherit;

}

select {

clear: both;

vertical-align: text-bottom;

font-size: 14px;

font-family: inherit;

}

option {

font-size: 14px;

font-family: inherit;

padding: 0 0.3em;

}

input[type=submit] {

display: inline;

vertical-align: bottom;

}

div.required {

clear: both;

color:#222;

font-weight:bold;

}

div.optional {

clear: both;

color:#555;

}

div.submit {

clear: both;

margin-top: 40px;

margin-left: 140px;

}

/* action links */

ul.actions {

float: left;

margin-left:20px;

width: 200px;

}

ul.actions li {

margin-top: 4px;

}

pre {

padding: 1em;

}