*{margin:0;padding:0;}

body{ font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif; text-align:center; color:#333; font-size: 76%; }

/* General Style Info */
a{ color:#003366; text-decoration:underline; }
a:hover{ color:#003d4c; text-decoration:none; }

a img{ border:none; }

h1, h2, h3, h4 { font-weight:bold; }
h1{ color: #777; margin:0.5em 0; font-size: 180%; }
h2{ color:#777; /*padding-top: 1em;*/ margin:0.3em 0; font-size: 180%; }
h3{ color:#777; /*padding-top:2em;*/ font-size: 150%;}
h4{ color:#000; /*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{ padding: 0px 40px 10px 40px; background-color: #fff; color: #333; }
#footer{ clear:both; padding: 6px 10px; text-align: center; /*background-color: #003d4c; */}


/* tables */
table { border: 1px solid #ccc; color:#333; background-color: #fff; clear:both; padding: 0; margin: 0 0 2em 0; white-space: normal; }
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 { padding:4px 4px; vertical-align:top; }
/*td { padding: 4px 8px; background: #fff; }*/

#cakeSqlLog table {
  width: 100%; 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; }
#cakeSqlLog 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; }
#cakeSqlLog table tr td { border-right: 1px solid #ddd; padding:4px 4px; vertical-align:top; text-align: center; }
#cakeSqlLog table tr.altRow td { background: #f4f4f4; }
#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; margin-top: .5em;}
form div.question {font-weight: bold; width: 20%; float: left;}
form div.form-row {clear: both;}
form div.date{ margin-left: 0em; }
form fieldset {padding: 1em; margin: 1em .5em}
label { /*display: block; /*float:left; /*width: 140px;*/ font-size: 14px; padding-right: 20px; }
input[type=checkbox] { /*float: left; /*clear: left;*/ margin: 2px 6px 7px 2px; }
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; width: 120px;}
.required{ clear: both; color:#222; font-weight:bold; }
.optional{ clear: both; color:#555; }
.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; }