/* General styling and fonts */
* { margin: 0; padding: 0; background-repeat: no-repeat }
html { overflow-y: scroll }
body { font-size: 13px; font-family: Verdana, Arial, Geneva, sans-serif /* 'Gill Sans', 'lucida grande', verdana, helvetica, arial, sans-serif */ }
input, textarea { font-family: 'frutiger linotype', 'lucida grande', 'verdana', sans-serif }
h1, h2, h3, h3 a, h4 { font-weight: bold }
h5, h6 { font-weight: normal }
h1 { font-size: 200%; margin: 0 0 0.3em 0 }
h2 { font-size: 170%; margin: 0 0 0.5em 0 }
h3 { font-size: 140%; margin: 0 0 0.5em 0 }
h4 { font-size: 110%; margin: 0 0 0.3em 0 }
ul.clean li, ol.clean li { list-style: none }
ul li { list-style: disc outside }	/* IE7 default outside, FF3.5/IE8 default inside */
ul.horizontal li { display: inline }
ol li { list-style: decimal outside }
p { margin: 0 0 .8em 0 }
a { text-decoration: underline; font-weight: normal }
a:hover { text-decoration: none }
a.swap { text-decoration: none }
a.swap:hover { text-decoration: underline }
a img { border: none }

/* Forms */
fieldset { border: 1px solid #ccc; padding: 10px 10px }
fieldset legend { color: #e32; font-size: 140%; font-weight: bold }
fieldset fieldset { margin-top: 0px; margin-bottom: 20px; padding: 16px 10px }
fieldset fieldset legend { font-size: 120%; font-weight: normal }
fieldset fieldset div { clear: left; margin: 0 20px }
/* form div.required { color: #f00; font-weight: bold } */
input[type=text], input[type=file], textarea { font-size: 100%; padding: 2px; width: 220px }
input[type=password] { font-size: 100%; padding: 2px; width: 220px }
/* input[type=checkbox] { margin: 0px 6px 7px 2px } */
input[type=checkbox] { margin: 2px 6px 5px 0; vertical-align: middle }
input[type=radio] { width: auto; margin: 4px 5px 5px 0; vertical-align: middle }
input[type=submit] { display: inline; font-size: 110%; padding: 2px 5px; width: auto /* vertical-align: bottom */ }
select { font-size: 100%; vertical-align: text-bottom }
option { font-size: 110%; padding: 0 5px }
.input { padding: 0 0 10px 0 }
/* label { font-size: 100%; padding-right: 20px } */
/* div.radio label { margin: 0 0 6px 20px } */
/* select[multiple=multiple] { width: 100% } */

/* Tables */
table { border: 1px solid #ccc; color: #333; margin-bottom: 10px; width: 100% }
th { background: #ccc; text-align: left }
th a { background: #ccc; display: block; padding: 2px 4px; text-decoration: none; font-weight: bold }
th a:hover { background: #ccc; color: #333; text-decoration: underline }
table tr td { background: #fff; padding: 4px; text-align: left; vertical-align: top }
td.actions { text-align: center; white-space: nowrap }
td.actions a { margin: 0px 6px }
table tr.altrow td { background: #ddd }
table tr.subcategory td { background: #efefef }

/* Notices and Errors */
form div.error-message { color: #900; font-weight: bold; margin: 5px 5px 5px 0 }
div.message { color: #900; font-size: 140%; font-weight: bold; margin: 0 0 1em 0 }
p.error { background-color: #e32; color: #fff; font-family: Courier, monospace; font-size: 120%; line-height: 140%; padding: 0.8em; margin: 1em 0 }
p.error em { color: #000; font-weight: normal; line-height: 140% }
.notice { background: #ffcc00; color: #000; display: block; font-family: Courier, monospace; font-size: 120%; line-height: 140%; padding: 0.8em; margin: 1em 0 }

/* Paging */
div.paging { color: #ccc; margin-bottom: 1em; clear: both }
div.paging div.disabled { color: #ddd; display: inline }
div.paging span.current { color: #000 }

/* Scaffold View */
dl { line-height: 2em; margin: 0em 0em; width: 60% }
dl.altrow { background: #f4f4f4 }
dt { font-weight: bold; padding-left: 4px; vertical-align: top }
dd { margin-left: 10em; margin-top: -2em; vertical-align: top }

/*  Actions  */
/* div.actions ul { margin: 0; padding: 0 } */
div.actions li { display: inline; list-style-type: none; line-height: 2em; margin: 0 2em 0 0; white-space: nowrap }
/* div.actions ul li a { color: #003d4c; text-decoration: none } */
/* div.actions ul li a:hover { color: #333; text-decoration: underline } */

/* Related */
div.related { clear: both; display: block }

