body, html { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; background: #f3f3f3; color: #2d2d2d; margin:0; padding: 0; }

img { border: none; }

a:link, a:visited, a:active { text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

p { padding:0; margin:0 0 1.5em; }

form { font-size: 11px;; }
label { display: block; }
input[type="text"], input[type="password"], textarea, select { border: 1px solid #e0e0e0; margin: 0; width: 260px; padding: 4px; font-size: 11px!important; font-family: Arial, Helvetica, Verdana, sans-serif; }
input[type="file"] { font-size: 11px!important; }
textarea.small { height: 6em; }
textarea.large { height: 12em; }
textarea.postal_address { height: 2.8em; }
input.postal_number { width: 5em; margin-top: 3px; }
input.postal_city { width: 17.5em; margin-top: 3px; }
select { font-size: 11px;; }

form .buttons { display: block; margin-top: 4px; }

p.submit { text-align: right; border-top: 1px solid #ddd; padding-top: .5em; font-size: 11px;; }

p.message { border: 1px solid #666; padding: .5em; }
p.message.success { border-color: rgb(208, 208, 208); background: rgb(249, 249, 249); }
p.message.error { border-color: rgb(216, 147, 161); background: rgb(251, 230, 242); }

#site { width: 940px; margin: 0 auto; }

#footer, #copyright { margin-top: 2px; color: #aaa; padding-bottom: 50px; }
#footer { float: left; }
#copyright { float: right; text-align: right; }

#login-form form { padding:0 14px 14px; }

#login-form .submit { text-align:right; }

#menu { padding: 4px 0; background: #444; text-align: right; }
#menu table { width: 100%; }
#menu td { text-align: right; }
#menu td:first-child { text-align: left; }
#menu a { margin: 0 .5em; text-decoration: none; color: #fff!important; }
#menu a:hover, #menu a:active, #menu a:focus { text-decoration: underline; }

#nav { background: #666; color: #fff; }
#nav ol { list-style: none; width: 10%; float: left; margin: 2em 0 2em 2em; padding: 0; }
#nav li { padding: 0; margin: 0; }
#nav a { color: #fff!important; }

#content { background: #fff; padding: 14px; }

.auto { width: auto; }

.weak, .weak a { color: #999!important; }

.large { font-size: 1.5em; }

.char_list { font-size: 11px;; margin: 1em 0; }

.search { height: 40px; float: right; font-size: 11px;; margin-bottom: 1em; }
.search form { margin: 0; height: 0; }
.search form input { margin-top: 36px; }

.banner { display: block; }

td, th { vertical-align: top; }

.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33%; }
.w50 { width: 50%; }
.w66 { width: 66%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }

table.results { width: 100%; }
table.results tr.odd { background: #f3f3f3; }
table.results th { font-size: 11px; text-align: center; padding: 2px 4px; border-bottom: 1px solid #f3f3f3; }
table.results td { font-size: 11px; padding: 2px 4px; }
table.results tfoot td { border-top: 1px solid #f3f3f3; }


td.check { width: 14px; }
td.c, th.c { text-align: center; }
td.l, th.l { text-align: left!important; }

h1 { font-size: 18px; line-height: 1; margin:0 0 1em; padding: 5px 0; border-bottom: 1px solid #ccc; }
h2 { font-size: 16px; line-height: 1; margin:0 0 1em; padding: 5px 0; border-bottom: 1px solid #ccc; }
h3 { font-size: 16px; line-height: 1; margin:0 0 1em; }

table.data { width: 100%; }
table.data p { font-size: 11px; }

p.links { font-size: 11px; padding-bottom: .3em; }
p.links a, p.links span { margin-right: 1.7em; }
p.links a span { margin: 0; }

.company_logo { float: right; }

.positive { color: green; }
.negative { color: red; }
.black { color: black; }

.history { font-size: 11px;; margin: 0 2em 1em 2em; }
.history .meta { color: #999; }
.history .content {  }
.history .edit { border-top: 1px solid #efefef; text-align: right; margin-top: .3em; }
.history .edit a { color: #999!important; }

.reminder { font-size: 11px;; margin: 0 2em 1em 2em; }
.reminder .meta { color: #999; }
.reminder .meta span { margin-right: 2px; }
.reminder .content { margin-top: 3px; }
.reminder .edit { border-top: 1px solid #efefef; text-align: right; margin-top: .3em; }
.reminder .edit a { color: #999!important; }

.reminders { margin: 1em 0; }
.reminders .black, .reminder .black { background: black; color: #fff; }
.reminders .red, .reminder .red { background: red; color: #fff; }
.reminders .purple, .reminder .purple { background: purple; color: #fff; }
.reminders .blue, .reminder .blue { background: blue; color: #fff; }
.reminders .green, .reminder .green { background: green; color: #fff; }

.reminders.links { float: right; }
.reminders.links span { padding: 1px 2px; }  

#category_list { font-size: 11px;; margin: 0; padding: 0;}
#category_list ul { margin: 0; padding: 0; }
#category_list li { list-style: none; margin: 0; padding: 0; }
#category_list ul li { list-style: none; margin-left: 1.5em; padding: 0; }
#category_list a.selected { background: #e9e9e9; border-bottom: 1px solid #ccc; }


.tinymce.mail { width: 100%; }

.dialogs { -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 500px; padding: 20px; }
.dialogs p { margin-bottom: 0; margin-top: 1em; }

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

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}