body,html { height:100%; }


#container { 
   background: url(/system/storage/1/c3/c/53/background.gif) top left repeat-x; 
   height: auto !important;
   margin: 0 auto -121px;
   min-height: 100%;
 }

  #header { 
    margin:0 auto; width:960px; height:128px; position:relative; 
    background: url(/system/storage/1/30/7/55/header_bg.gif) bottom left repeat-x;
  }

   #logo { position:absolute; left:0px; top:0px;  }

   #menu {  position: absolute; top:16px; right:10px;  }

   #menu ul.menu {  display:block; list-style-type:none;  }

   #menu ul.menu li { padding:0px; margin:0px;
                      float:left; display:block;
                      list-style-type:none;
                      }
   #menu ul.menu li a { 
                        padding:0 10px;
                        color:#666666;
                        font-size:21px;
                        text-decoration:none;
                        font-weight:bold;
                        }
   #menu ul.menu li a.selected, 
   #menu ul.menu li a:hover { color:white; }
   #menu ul.menu li.spacer {
                             height:34px; width:1px;
                             background: url(/system/storage/1/56/b/59/separator.gif) top left no-repeat; }

 #content_container { margin:0 auto; width:960px; padding:45px 0; }

   #main_content { width:670px; float:left; min-height:500px; }
   #sidebar {  width:245px; float:right; padding-top: 35px; }
   #sidebar .header { font-size:14px; }
   #sidebar .header .large { font-size:18px; font-weight:bold; text-transform:uppercase; }
   #sidebar p { padding-bottom: 10px; }
   #sidebar p, #sidebar p a { font-size: 12px; color: #808080; text-decoration: none; }
   #sidebar p a:hover { text-decoration: underline; }

#footer_wrapper { 
    margin-top:10px;
    background:url(/system/storage/1/14/a/54/footer.png) bottom left repeat-x;
    height:121px;
 }

 #sidebar .padding { padding: 20px 15px 20px 15px; }
  
 #main_content .padding { padding: 0 10px 0 84px; } 
 #main_content span.by { color:#6992b1; }
 #main_content span.date { font-size:13px; font-weight: bold; color:#999999; }
 #main_content .body { padding-top: 6px; }

 #main_content table.topics { padding-left: 64px; }
 #main_content .topics th { font-size:16px; padding: 8px 0 13px 0; }
 #main_content .topics th.subject { padding-left: 20px; }
 #main_content .topics td { padding: 9px 0 9px 0;
    	     font-size: 11px;
    	     font-family: arial;
    	     color:#B3B3B3;
    	   }
 #main_content .topics td.subject, .topics td.subject a { color:#6992b1; font-size: 13px; font-weight: bold; text-decoration:none; }
 #main_content .topics td.subject { padding: 9px 0 0 10px; }
 #main_content .topics td.subject img { padding-right: 6px; }
 
 #main_content .topics td.subject a:hover { text-decoration:underline; }
 #main_content .topics td, .topics th { border-bottom:1px solid #f2f2f2; }

 #main_content .posts td { border-bottom:9px solid #f2f2f2; padding: 16px 0 0 0; margin: 0; }
 #main_content .posts td.icon { padding-bottom: 16px; }
 #main_content .button { padding-bottom: 16px; }
 #main_content .attachment { padding-bottom: 16px; }
 #main_content div.errors { padding: 16px 0; }
 #main_content .errors { color: red; }
 #main_content .paginate { text-align:right; padding-top: 4px; padding-right: 25px; }
 
 .page_body { 
 
 }
 .page_body p { line-height: 1.6em; }
pre {  margin-bottom:8px;
   padding-bottom:8px;
   width:670px;
    overflow:auto;

 }


.page_link a { font-weight:bold; text-decoration:none; font-size:14px; }
.edit_page_button { float:right; margin-top:20px; }
.edit_page_button input { padding:1px; border:1px solid #CCCCCC; background-color:#DDDDDD; color:#999999; }



/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li { margin-bottom:0.5em; }

/* clearfixing the li's */
 ol.webiva_form li { display: inline-block; }
 ol.webiva_form li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns]  ol.webiva_form li { display: block; }
* html  ol.webiva_form li { height: 1%; }

 ol.webiva_form li.required { }
 ol.webiva_form li.optional { }
 ol.webiva_form li.error { }
  
  
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li label { display:block; width:25%; float:left; padding-top:.2em; }
 ol.webiva_form li label { line-height:100%; padding-top:0; }
 ol.webiva_form li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* 2 field */
ol.webiva_form li.two_field label { display:block; width:25%; float:left; padding-top:.2em; }
ol.webiva_form li.two_field input { display:block; width:22%; float:left; padding-top:.2em; margin-right:2%; }

/* Plain */
ol.webiva_form li.plain { text-align:right; }
ol.webiva_form li.plain label.first { float:left; }
ol.webiva_form li.plain label { display:inline-block; width:auto; padding-right:1%; float:none; padding-top:.2em; }
ol.webiva_form li.plain input { display:inline-block; width:auto; float:none; padding-top:.2em; margin-right:1%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
 ol.webiva_form li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
 ol.webiva_form li ul.errors li { padding:0; border:none; display:list-item; }
.string span.fieldWithErrors input, span.fieldWithErrors textarea  { border:1px solid #cc0000; }

/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form .string input { width:74%; }
 ol.webiva_form .select select { width:74%; }
 ol.webiva_form .password input { width:74%; }
 ol.webiva_form .numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li.boolean label { padding-left:25%; width:auto; }
 ol.webiva_form li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li.radio { }
 ol.webiva_form li.radio fieldset ol { margin-bottom:-0.6em; }
 ol.webiva_form li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
 ol.webiva_form li.radio fieldset ol li label { float:none; width:100%; }
 ol.webiva_form li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
 ol.webiva_form li.check_boxes { }
 ol.webiva_form li.check_boxes fieldset ol { margin-bottom:-0.6em; }
 ol.webiva_form li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
 ol.webiva_form li.check_boxes fieldset ol li label { float:none; width:100%; }
 ol.webiva_form li.check_boxes fieldset ol li label input { margin-right:0.2em; }

body,html { font-family: arial;
       font-size:12px;
       text-align:left;
       color:#666666; 
       }


* { padding:0px; margin:0px;  }

a img { border:0px; }


ul { padding-bottom:16px; padding-left:15px; margin-left:10px;}
li { margin-left:25px;  }

.clear { clear:both; }

  
a {  color:#6992b1; outline: none; }
.blue {  color:#6992b1; }
.orange { color:#eda414; }

code { font-weight:bold; padding-right:5px; }

h1, h1 a { font-family: "apertura-condensed-1","apertura-condensed-2", Helvetica, sans-serif;
     font-size:36px;
     letter-spacing:-.03em;
     color:#eda414;
     font-weight:bold;
     text-decoration:none;
     }

h1 { padding-top:8px;
     padding-bottom:7px;
     }

h2, h2 a { font-family: "apertura-condensed-1","apertura-condensed-2", Helvetica, sans-serif;
     font-size:24px;
     letter-spacing:-.02em;
     color:#6992b1;
     font-weight:bold;
     text-decoration:none;
     }

h2 { padding-top:4px;
     padding-bottom:4px;
   }

h1 a:hover, h2 a:hover { text-decoration:underline;
     }

h2.login_header {  display:inline; color: #eda414; text-transform:uppercase; }
h2.sidebar_header {  font-size:20px; color: #808080; text-transform:uppercase; padding-bottom:9px; }
h2.breadcrumbs, h2.breadcrumbs a { color: #808080; text-decoration: none; padding-top:0;  padding-bottom:0; }
h2.breadcrumbs a:hover { text-decoration:underline; }

ul.sidebar_list {  list-style-type:none; display:block; padding:0px;margin:0px; margin-bottom:20px; }
ul.sidebar_list li { list-style-type:none; display:block; padding:0px;margin:0px; padding-bottom:10px; }

ul.sidebar_list li a  { color:#666666; text-decoration:none; }
ul.sidebar_list li a:hover  { text-decoration:underline;} 

p { font-family:Arial; font-size:14px; padding-bottom:16px; color:#666666; }

hr { height:9px; background-color: #f2f2f2; color:#f2f2f2; border:0px; margin:0px; }

.sidebar_content {  padding:20px 20px; }

.blog_entry { padding:25px 0px 0px 0px; }
.button { padding:10px 0px; }
.form_field { padding-bottom:10px; }
.form_label { padding-bottom:4px; }
.text_field_input, .text_area_input, .password_field_input { padding:4px 2px; border:1px solid #999999; color:#666666; }
.text_field_input:focus, .text_area_input:focus, .password_field_input:focus { padding:4px 2px; border:1px solid #999999; background-color:#EEEEEE; }

.error { color:red; font-weight:bold; }

.notice { text-align:center; padding:10px 10px; border:1px solid #999999; font-weight:bold; margin:5px 0px; }