a { color:#00f; cursor:pointer; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0; }
body { background-color:#fff; color:#333; font:12px "Lucida Grande",Verdana,Arial,sans-serif; margin:0; }
h1 { color:#000; font:bold 24px "Futura","Gill Sans","Helvetica Neue",Helvetica,sans-serif; margin:0 0 10px 0;}
h2 { color:#036; font:bold 16px "Futura","Gill Sans","Helvetica Neue",Helvetica,sans-serif; margin:0 0 5px 0; text-transform:uppercase; }
h2.sifr { margin-bottom:-5px; }

iframe.advertisement { border:1px solid #ccc !important; }
.advertisement.quiet { font-size:8px; margin:2px 0 10px 5px; text-transform:uppercase; }
.article-body,.body { border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:10px; overflow:hidden;  }
.bold { font-weight:bold; }
.border { border:2px solid #969696; display:block; }
.border .photo { border-color:#fff; display:block; margin:0; padding:0; }
.box { background-color:#F3F4F6; border:1px solid #ccc !important; margin:5px; padding:5px; }
.center { text-align:center; }
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right; }
img.float-left { margin:0 10px 10px 0; }
img.float-right { margin:0 0 10px 10px; }
.left { text-align:left; }
.news-item { border-top:1px dotted #ccc; padding:3px 0; }
.news-item .show-link { padding-left:7px; }
.normal { font-weight:normal !important; }
.photo { border:1px solid #777; }
.press { margin-bottom:15px; }
.quiet { color:#666; font-size:10px; }
.right { text-align:right; }
.news-link { color:#81bd3e; font-size:11px; font-weight:bold; text-transform:uppercase; }
.show-link { background:url(/images/background-show-link.gif) right center no-repeat; padding-right:15px; }
.well-spaced { line-height:2em; padding-top:0; }
.well-spaced label { display:block; margin-top:5px; }
.well-spaced select { min-width:200px; }

.tabset .tab { background-color:#f9f9f9; border:1px solid #ccc; border-bottom-width:0; display:block; float:left; margin-top:1px; margin-left:-1px; padding:5px; }
.tabset .tab.first { margin-left:5px; }
.tabset .tab.active { background-color:#fff; margin-bottom:-1px; margin-top:0; padding-top:7px; }
.tabset .tab-body { display:none; }
.tabset .tab-body.active { background-color:#fff; border:1px solid #ccc; border-bottom-width:2px; border-right-width:2px; clear:left; display:block; }

.message { background:#eee url(/images/messages/background-left.gif) left top no-repeat; color:#000; height:25px; font-weight:bold; margin-bottom:10px; overflow:hidden; position:relative; }
.message p { background:url(/images/messages/background-right.gif) right top no-repeat; height:25px; margin:0; padding:5px 10px; }
.message.add .message-icon,.message.cancel .message-icon,.message.delete .message-icon,.message.error .message-icon,.message.notice .message-icon { background-position:5px center; background-repeat:no-repeat; display:block; float:left; height:25px; width:25px; }
.message.add .message-icon { background-image:url(/images/messages/background-add.gif); }
.message.cancel .message-icon { background-image:url(/images/messages/background-cancel.gif); }
.message.delete .message-icon { background-image:url(/images/messages/background-delete.gif); }
.message.error .message-icon { background-image:url(/images/messages/background-error.gif); }
.message.notice .message-icon { background-image:url(/images/messages/background-notice.gif); }
.message.error-list { background:transparent; height:auto; margin-top:0; padding:0; }
.message.error-list p { background:transparent; height:auto; margin:0; padding:0; }
ul.error-list { list-style:circle; margin:0 0 0 45px; padding:0; }

.icon { background-position:left center; background-repeat:no-repeat; padding:1px 0 1px 20px; }
.icon.arrow { background-image:url(/images/icons/arrow.gif); padding-left:10px; }
.icon.arrow.toggled { background-image:url(/images/icons/arrow-toggled.gif); }


input.text, textarea { background:#fff url(/images/background-input.gif) repeat-x; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7d7d7d; padding:3px; font:12px "Lucida Grande",Verdana,Arial,sans-serif; }
input.text { width:300px; }
input.text.medium { width:180px; }
input.text.oversized { font-size:18px; width:99%; }
input.half.text.oversized { width:200px !important; }
input.text.small { width:94px; }
input.text.tiny { width:50px; }
input.replace.unedited,textarea.replace.unedited { color:#777 !important; }
select { padding:2px; }
select.multiple { min-height:55px; min-width:150px; }
select.small { width:50px; }
textarea { height:75px; width:99%; }
textarea.half { height:129px; margin-top:2px; width:97%; }
textarea.small { height:32px; width:180px; }
span.invalid-field input.text,span.invalid-field textarea { border:1px solid #f00; }

table.form { border-collapse:collapse; width:99%; }
table.form td { padding:5px; }
table.form th { font-weight:bold; padding:6px 5px 5px 5px; text-align:left; }
table .top,table .top th,table .top td { vertical-align:top; }
