/* RESETS */
html { font-size:1.25em; }
html * { margin:0em; padding:0em; }
body { font:50% verdana,arial,helvetica,sans-serif; overflow:visible; }
img { border:none; }
ul { list-style-type:none; }
table { border-collapse: collapse; }

/* GENERAL */
.both { clear:both; }
.fleft { float:left; }
.fright { float:right; }
.tcenter { text-align:center; }
.tright { text-align:right; }
.tleft { text-align:left; }
.button { padding:0.2em 0.3em; border:1px solid #666; width:100%;  }
.error { border:1px solid #f00; background:#FFEFEF; padding:0.5em; color:#f00; margin-bottom:1em; }
.hidden { display:none; }
.progress { width:20%; }
.progress-large { width:60%; }

.thicktext { font-weight:bold; }
.alert { background:#eee; color:#f00; border:1px solid #f00; padding:1em; }
.stripe { background:#f1f1f1; }

/* OVERLAY */
div.zoom { position:absolute; left:0px; top:0px; z-index:100; /*min-width:950px*/; background:#000; color:#fff; }
div.zoom img.zoom-close { padding:1em; }

/* LINKS */
a,
a:link,
a:visited,
a:active { text-decoration:none; color:#0D4A84; }
a:hover { color:#000;  }

/* FONTS */
h4 { margin-top:2em; }

/* FORMS */
input { color:#0D4A84; border:1px solid #ccc; background:#fff; padding:0.1em; width:20em; }
textarea { color:#0D4A84; border:1px solid #ccc; background:#fff; padding:0.1em; }
select { color:#0D4A84; border:1px solid #ccc; background:#fff; padding:0.1em; }

/* COMMON */
body { text-align:center; }
div.ajax-status { position:absolute; top:0; left:0; }
div#page { /*width:95em; margin:auto;*/ text-align:left; margin:2em; }
div#page div#head { margin-bottom:2em; }
div#page div#head h1 { border-bottom:1px solid #ccc; }
div#page div#head h1 span { font-size:0.6em; color:#666; }
div#page div#head h1 span.version { font-size:0.5em; color:#ccc; font-weight:normal; }
div#page div#head img#logo { float:left; }
div#page div#head ul#nav-main { float:right; margin-right:1em; }
div#page div#head ul#nav-main li { float:left; }
div#page div#head ul#nav-main li a,
div#page div#head ul#nav-main li a:link,
div#page div#head ul#nav-main li a:visited,
div#page div#head ul#nav-main li a:active { padding:0.8em 0.0em 0.3em 0.8em; color:#333; border-left:1px solid #fff; }
div#page div#head ul#nav-main li a:hover { color:#ccc; }

div#page div#head div#details  { float:right; color:#0D4A84; font-size:1.2em; }

div#page div#content { clear:both; }

/* FOOTER */
div#page div#foot { border-top:1px solid #ccc; text-align:center; padding-top:0.3em; margin-top:1em; color:#ccc; }

/* NAVIGATION */
div#page div#content ul.navigation { background:#ccc; padding:0.3em; margin-bottom:1em; }
div#page div#content ul.navigation li { display:inline; padding:0.3em; margin:0.3em; }
div#page div#content ul.navigation-module {  }
div#page div#content ul.navigation-module li {  }
div#page div#content ul.navigation-controller { background:#ccc; padding:0.3em; }
div#page div#content ul.navigation-controller li { display:inline; padding:0.3em; margin:0.3em; }
div#page div#content ul.navigation-action { background:#ccc; padding:0.3em; }
div#page div#content ul.navigation-action li { display:inline; padding:0.3em; margin:0.3em; }

/* ACTIONS */
div#page div#content ul.action { text-align:right; }
div#page div#content ul.action li { text-align:center; display:inline; padding:0.3em; margin:0.3em; }

/* DATA TABLES */
div#page div#content table.data { width:100%; border:1px solid #ccc; margin-bottom:2em; }
div#page div#content table.data thead { background:#999; color:#fff; }
div#page div#content table.data thead tr {  }
div#page div#content table.data thead tr td { padding:0.2em 0.3em; }
div#page div#content table.data thead tr td.min-width { width:12em; }
div#page div#content table.data tbody {  }
div#page div#content table.data tbody tr {  }
div#page div#content table.data tbody tr td { padding:0.1em 0.3em; }
div#page div#content table.data tbody tr td.url {  }
div#page div#content table.data tbody tr td img { vertical-align:middle; }

/* DATA TABLES */
div#page div#content table.summary { margin-bottom:1em; }

/* /AUTH/LOGIN */
div#page div#content form#Login, 
div#page div#content form#Registration { text-align:center; }
div#page div#content form#Login dl.zend_form,
div#page div#content form#Registration dl.zend_form { text-align:left;  margin:auto; width:50%; background:#E5E5E5; padding:2em; border:1px solid #ccc; }
div#page div#content form#Login dl.zend_form input,
div#page div#content form#Registration dl.zend_form input { width:100%;  } 

/* ADHOC/LIST */
div#page div#content table.data tbody tr td.percentage { width:35em; } 
div#page div#content form#search {  } 
div#page div#content form#search dt#keyword-label {  } 
div#page div#content form#search dd#keyword-element { float:left; margin-right:0.2em; } 
div#page div#content form#search dt#Search-label { display:none; } 
div#page div#content form#search dt#Search-element {  } 
div#page div#content form#search dt#Search-element input {  } 


/* ADMIN - maybe move to admin.css file? */
div#page div#content form#AddAccount dd#name-element { float:left }
div#page div#content form#AddAccount dt#AddAccount-label { display:none }

