.clr { clear:both; }
.cls{zoom:1;}
.cls:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clr15 { height:15px; clear:both; }
.clr20 { height:20px; clear:both; }

/*fonts.css*/
body { font:13px/1.231 "Lucida Grande",verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
body { background: #010410 url(bg-gradient.jpg) repeat-x top left; }

button, label { cursor:default; cursor:pointer; zoom:1; display:block; }
/* for images */
.left { float:left; margin:5px 20px 5px 0; }
.right{ float:right; margin:5px 0 5px 20px; }

em { font-weight:bold !important; }
         
a:link, a:visited, a:active { text-decoration:none; color:#3370C9; outline:none; border:0; }
a:hover  { color: #00508c; text-decoration:underline; border:0; }

/* selection color */
::-moz-selection{ background: #2E6BC8; color: #fff; }
::selection { background: #2E6BC8; color: #fff; }

/* layout */
#wrapper { width: 96%; min-width: 1000px; max-width: 1150px; margin-left: auto; margin-right: auto; position: relative; }
#header { position:relative; background: transparent url(arrows.jpg) no-repeat top right;}
#header h1#h1title { margin: 0; padding: 0; color: #fff; position: absolute; top: 50px; right: 20px; font-weight:bold; font-size:153.9%; text-shadow: #4E89D5 1px 1px 1px; }
#header h1#h1title a { color: #fff; }

#logo a{ width:427px; height:88px; background:transparent url(logo.jpg) no-repeat top left; display:block; overflow:hidden; text-indent:-999em; }

#nav { text-align:right; position:relative; background:#2e6bc8 url(ur-corner.gif) no-repeat top right;}
#nav .tl { background:transparent url(ul-corner.jpg) no-repeat top left; text-align:right; }
#nav .tl a { text-decoration:none; }
#nav ul { padding: 0; margin: 0; padding-top:10px; float:left; padding-bottom:10px; margin-left:15px; }
#nav ul li { padding: 0; margin: 0; display:inline; font:bold 108% "Helvetica Neue", arial, sans-serif; line-height:131%; }
#nav ul li a:link,
#nav ul li a:visited { color:#fff; padding:7px 10px 10px; text-shadow: #000 0px 0px 3px; }
#nav ul li a:hover { border-top: 4px solid #fff; text-shadow: #fff 0px 0px 3px;  }
#nav ul li a.current { border-top: 4px solid #fff; }

/* Content */

#content { width: 100%; margin-left: auto; margin-right: auto; position:relative; background:#fff; padding:30px 0 0; color: #495a7e; font:normal 100% "Lucida Grande", verdana, sans-serif; }
#content h1 { margin:10px 0 20px 30px; font-weight:bold; font-size:153.9%; }
#content h2 { margin:25px 0 15px 30px; font-weight:bold; font-size:140.0%; }
#content h3 { margin:10px 0 20px 30px; font-weight:bold; font-size:130.0%; }
#content h4 { margin:10px 0 20px 30px; font-weight:bold; font-size:120.0%; }
#content h5 { margin:10px 0 20px 30px; font-weight:bold; font-size:110.0%; }
#content ul li, #content ol li { margin:10px 0 0 30px; }
#content ul, #content ol { margin-bottom: 10px; }
#content p { margin:0 30px 15px 30px; font-size:93%; line-height:182%; }
#content dl { margin:0 30px 15px 30px; }

#content .section a {
  text-decoration: underline;
}

/* Blue Sidebar Box */
#sidebar { margin-left: 30px; margin-bottom: 10px; }
#sidebar, .blue_box { color: white; margin-right: 30px; width:262px; float:right; }
#sidebar, .blue_box { background: #0d418f; }
#sidebar a, .blue_box a { color: #fff; }
#sidebar .bd, .blue_box .bd { min-height: 300px; width:262px; background: transparent url(sidebox.jpg) no-repeat top right; padding:0 0 15px; }
#sidebar .bd h2, .blue_box .bd h2 { margin:0; padding: 15px 20px; font: 138.5% "Lucida Grande", verdana, sans-serif; color:#fff; text-shadow: #000 0px 0px 3px; }
#sidebar .bd h3, .blue_box .bd h3 { margin:0; padding: 15px 20px; font: 110.5% "Lucida Grande", verdana, sans-serif; color:#fff; text-shadow: #000 0px 0px 3px; }
#sidebar .bd ul { margin-left: 5px; }
#sidebar .bd ul li { list-style-type: none; margin: 0 0 0 16px; background: transparent url(bullet_white.gif) no-repeat center left; padding: 3px 15px 3px 20px; font: 93% "Lucida Grande", verdana, sans-serif; color:#fff; }
#sidebar .bd ul.tree li { margin: 0 0 0 8px; }
#sidebar .ft, .blue_box .ft { width:262px; height:5px; float:right; background: transparent url(sidebox-foot.jpg) no-repeat bottom center; }

/* Bottom Rounded Corner */

#bot-rcnr { width: 100%; margin-left: auto; margin-right: auto; height:14px; position:relative; background:#fff url(br-corner.gif) no-repeat bottom right; }
#bot-rcnr .tl { width:12px; height:14px; background: transparent url(bl-corner.gif) no-repeat bottom left; }

/* Footer */

#footer p { padding:12px 0; text-align:center; font: 85% "Helvetica Neue", verdana, sans-serif; color: white; }
#footer { text-align: center; margin-bottom: 20px; color: white; }

#content em { color:#F06419; font-style:normal; }

/* Misc. Classes */

.perfect-overflow {
  overflow/**/: auto;
  margin-right: 30px;
  margin-left: 30px;
}

.perfect-overflow-right {
  overflow/**/: auto;
  margin-right: 30px;
}

.form {
  padding-left: 30px;
  padding-right: 30px;
}

.form fieldset legend {
  font-weight: bold;
  font-size: 18px;
}

.form fieldset .form-row {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #ccc;
}

.form fieldset .form-row label {
  font-weight: bold;
  float: left;
  width: 200px;
}

.form fieldset .form-row .form_error, .form fieldset .form-row .error_list {
  font-weight: bold;
  color: red;
  float: right;
}

/* Top 1 and 2 Slots */
/* Yellow and grey slots */

#top1 ul, #top2 ul {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 8px;
  right: 20px;
}

#top1 ul li, #top2 ul li {
  display: inline;
  margin: 0;
  padding: 0;
  margin-left: 15px;
  font-weight: bold;
}

#top1 .content {
  padding: 8px;
}

#top2 .content {
  padding: 3px;
  margin-left: 5px;
}

#top1 {
  background: #F8FFBC;
  height: 35px;
  color: #333333;
  white-space: nowrap;
  position: relative;
}

#top2 {
  background: #e0e0e0;
  height: 25px;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  position: relative;
}

#top1_left {
  float: left;
}

#top1_right {
  float: right;
}


/* Breadcrumbs */

#breadcrumb_trail {
  position: absolute;
  margin: 0;
  padding: 0;
  margin-left: 30px;
  padding-top: 6px;
  top: 0;
}

#breadcrumb_trail li {
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 20px;
  margin-right: 15px !important;
  float: left;
  background: url(../sf/sf_admin/images/next.png) no-repeat 0px -2px;
  line-height: 12px;
  font-size: 11px;
}

#breadcrumb_trail li a {
  font-weight: bold;
}


/* Random Colors */

.yellow {
  background: #F8FFBC !important;
}

.light-blue {
  background: #f4f9fc !important;
}

.grey {
  background: #f5f5f5 !important;
}

.green {
  background: #f4fff2 !important;
}

.orange {
  background: #fdf9f1 !important;
}

/* FEATURES */

/* Latest Build Link */

#latest-build {
  color: #3370C9;
  font: bold 93% "Lucida Grande", verdana, sans-serif;
  text-align: left;
  z-index: 20;
}

#latest-build a {
  padding:10px 0 10px 25px;
  background: transparent url(disk.gif) no-repeat left .7em;
}

/* Frequently Asked Questions */

#faq #index { margin-left: 30px; margin-right: 30px; }
#faq #index li { margin-left: 65px; list-style-type: square; }
#faq #list li { background: #F5F5F5; padding: 0px; margin-right: 30px; }

/* Change Log */

.changelog ul { margin-left: 14px; }
.changelog ul li { list-style-type: square; line-height: 18px; }
.changelog hr { border: 1px solid black; }

/* Donate */

#donate { margin-left: 30px; margin-right: 30px; padding: 10px; }
.donate { text-align: center; padding-bottom: 10px; padding-top: 10px; }

/* Community */

.community-box {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 10px;
  margin-top: 10px;
}

/* Comments */

div.comment_row .body { margin:12px 10px 10px; }
div.comment_row h3 { margin:10px 10px 15px; }
div.comment_row {  margin-right: 30px; padding: 8px; margin: 0 30px 15px 30px; background: #f8ffbc; }
div.comment_row ul { margin-left: 20px; }
div.comment_row ul li { list-style-type: square; text-indent: 0; }

.stability_color_alpha {
  color: #990000;
}

.stability_color_beta {
  color: #CC6600;
}

.stability_color_rc {
  color: #00CC00;
}

.stability_color_stable {
  color: #32CD32;
}

.rounded_corners {
  -moz-border-radius : 5px;
  -webkit-border-radius: 5px;
  border-radius : 5px;
}

ul.error_list {
  margin: 0;
  margin-bottom: 7px;
  color: #d33;
  border: none;
  background-color: #f33;
}

ul.error_list li {
  padding: 4px;
  padding-left: 25px;
  list-style: none;
  color: #fff;
  background: url(../images/error.png) no-repeat 4px 4px;
}

.notice {
  margin: 4px 0;
  padding: 4px 4px 4px 30px;
  background: url(../sf/sf_admin/images/tick.png) no-repeat 10px 4px;
}

.error {
  margin: 4px 0;
  padding: 4px 4px 4px 30px;
  background: url(../sf/sf_admin/images/error.png) no-repeat 10px 4px;
  background-color: #f33;
  color: red;
}

.notice, .error {
  background-color: #ffc;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  font-weight: bold;
  margin-left: 30px;
  margin-right: 30px;
  overflow/**/: auto;
}

.doctrine_table {
  margin-left: 30px;
  margin-right: 30px;
  border-collapse: collapse;
  width: 648px;
  margin-bottom: 10px;
  -moz-border-radius : 5px;
  -webkit-border-radius: 5px;
  border-radius : 5px;
  background-color: #2e6bc8;
}

.doctrine_table tbody tr {
  border-bottom: 1px dotted #ccc;  
}

.doctrine_table tbody tr td {
  padding: 5px;
  background-color: #ffffff;
}

.doctrine_table tbody tr th {
  background-color: white;
  text-align: left;
}

.doctrine_table tbody tr th label {
  margin-left: 5px;
  white-space: nowrap;
}

.doctrine_table tbody tr .title {
  font-weight: bold;
}

.doctrine_table tbody tr .author {
  white-space: nowrap;
  font-weight: bold;
}

.doctrine_table tbody tr .description {
  font-size: 11px;
}

.doctrine_table tbody tr .download {
  font-weight: bold;
}

.doctrine_table thead tr th {
  padding: 8px;
  color: #ffffff;
  white-space: nowrap;
  text-align: left;
  background-color: inherit;
}

.doctrine_table tfoot tr th {
  padding: 10px;
  text-align: left;
}

.checkbox_list {
  margin: 0;
}

.checkbox_list li {
  list-style: none;
}

.checkbox_list li label {
  margin-right: 25px;
  float: left;
  font-weight: bold;
}

.checkbox_list li input {
  float: right;
}

#help {
  clear: both;
  padding: 10px;
  background: #fdf9f1;
  overflow/**/: auto;
  margin-right: 30px;
  margin-left: 30px;
  color: #000;
  border: 1px solid #ccc;
  margin-top: 30px;
  -moz-border-radius : 5px;
  -webkit-border-radius: 5px;
  border-radius : 5px;
  background-color: #ffc;
}

#help a {
  font-weight: bold;
}

#help h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  font-size: 16px;
  color: #333;
}

#projects_menu {
  background: #fff;
  height: 36px;
  border-bottom: 1px solid #ccc;
}

#projects_menu ul li {
  float: left;
  margin-right: 10px;
  padding: 10px;
  font-weight: bold;
}

#projects_menu ul li:hover {
  background: #333;
  color: #fff;
}

input.download-button {
  padding: 10px;
  border: 1px solid #eee;
  background: #ffc;
  margin-left: 30px;
  -moz-border-radius : 5px;
  -webkit-border-radius: 5px;
  border-radius : 5px;
  font-weight: bold;
  font-size: 18px;
  color: #333;
  margin-top: 20px;
}

input.download-button:hover {
  cursor: pointer;
  text-decoration: underline;
}
