@CHARSET "UTF-8";

*               { font-family: verdana, sans-serif; color: #333; }
body            { margin: 0px; background: #fff; }

a               { color: #4C8D5C; text-decoration: none; }
a:hover         { color: #26462D; }

a.delete        { color: #a44; }
a.delete:hover  { color: #600; }

h2              { margin: 0px 0px 15px 0px; color: #555; }
h3              { margin: 0px 0px 10px 0px; }

iframe          {  border: 2px solid #999; }

label           { font-size: 7pt; color: #555 }

input[type=text], input[type=password], textarea, input[type=file]
                { border: 2px solid #ddd; font-size: 8pt;
                  background: #F5F2EB; padding: 1px 5px;
                  -moz-border-radius: 5px; }
select          { border: 2px solid #ddd; font-size: 8pt;
                  background: #F5F2EB; -moz-border-radius: 5px; }
input[type=text]:hover, input[type=password]:hover, input[type=password]:focus, textarea:hover, 
    input[type=text]:focus, textarea:focus, select:hover, input[type=file]:hover
                { border: 2px solid #aaa; background: #F0ECE2; }

input[type=submit], input[type=reset], input[type=button], button
                { border: 2px solid #ccc; background: #737A7C; color: #fff; padding: 2px;
                  font-size: 8pt; -moz-border-radius: 7px; }
            
input[type=submit], input[type=reset], input.submit
                { float: right; margin: 0px 15px 0px 0px; }

input[type=submit]
                { font-weight: bold; border-color: #9c9; }

input[type=reset]
                { border-color: #c99; }
                
fieldset        { margin: 0px 15px 15px 0px; border: 1px solid #ddd; padding: 10px;
                  display: block;  overflow: visible; background: #FAF9F9; 
                  -moz-border-radius: 10px; }
fieldset .dark  { background: #e0e0e0; border-color: #d1d1d1 }
legend          { color: #666; }
fieldset:after  { content: "."; display: block; height: 0; 
                  clear: both; visibility: hidden; }
fieldset.invisible
                { padding: 0px; margin: 0px; border: 0px; background: none; } 
               
fieldset.column label
                { float: left; font-weight: bold; width: 275px; 
                  display: block; height: 20px; margin-left: 15px; margin-top: 5px;  }
fieldset.column label.double
                { width: 565px; }
fieldset.column label input, fieldset.column label textarea, fieldset.column label select,
                fieldset.column label span
                { float: right; margin-right: 10px; font-weight: normal;  width: 160px;  }
fieldset.column label input, fieldset.column label textarea, fieldset.column label select
                { position: relative; top: -3px;  }
fieldset.column label.double input, fieldset.column label.double textarea, 
    fieldset.column label.double select
                { width: 450px; }
                
samp            { display: block; color: #999; font-size: smaller; margin: 2px 0px 5px 0px; }

.inline_form label
			 	{ font-size: 8pt; }
.inline_form select, .inline_form option, .inline_form input[type=submit]
				{ font-size: 7pt; }
.inline_form input[type=submit]
				{ padding: 1px; float: none; border-width: 1px; }

.default_table  { width: 100%; }
.default_table th
                { text-align: left; border-bottom: 2px solid #999; padding: 0px 20px 0px 10px; }
.default_table th a
				{ color: inherit; padding: 3px 10px 0px 10px; position: relative; left: -10px; }
.default_table th a.selected
				{ background: #dae0e5; 
				  -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px }
.default_table td
                { border-bottom: 1px solid #ccc; padding:  2px 10px 1px 10px; vertical-align: top; }
.default_table tbody td:hover
                { border-color: #777; }
.default_table tbody tr
                { background: #E3E9EF; cursor: default }
.default_table tbody tr a
                { cursor: pointer }
.default_table tbody tr:hover
                { background: #C6D3DD; }
 .default_table tbody tr.selected
                { background: #8f9596; }
 .default_table tbody tr.selected td
                { color: #fff; border-bottom: 1px solid #333; }


.side_column    { float: right; width: 30%; border-left: 2px solid #ccc; margin-left: 10px;
                  padding: 0px 0px 20px 15px; }

.page_control   { float: right; margin: 10px 10px 0px 0px; }

.error          { padding: 15px; background: #fee; border: 2px solid #c99; font-weight: bold;
                  text-align: center; }

/* MiniCalendar Styles */
.calendar_details_popup		
				{ border: 1px solid #ccc; padding: 5px; font-size: 8pt; }
.calendar_details_popup b
				{ background: #ccc; padding: 1px 5px; }
.calendar_details_popup i
				{ background: #ddd; padding: 1px 5px; font-size: smaller }
.calendar_details_popup div
				{ margin-bottom: 10px; padding: 1px 5px; }
.calendar th    { background: #E2DFD8; padding: 1px 3px 1px 1px; }
.calendar td    { padding: 1px 3px 1px 1px; border-bottom: 1px dotted #E2DFD8; color: #777; }
.calendar .current_day
                { background: #B4B3B0; border-bottom: 1px dotted #979797;
                  font-weight: bold; color: #000; }
.calendar .has_events
                { background: #E2DFD8; color: #222; }
.calendar #title a
				{ color: #333; }

.message		{ border: 1px solid #d7e5c3; background: #e4ffbf; padding: 5px; margin: 12px 0px; }

#admin_logo     { margin: 10px 10px 0px 10px; vertical-align: middle; width: 300px; height: 65px; }
                  
#admin_menu		{ float: right; color: #ccc; font-size: 10pt;
                  padding-right: 5px; }
#admin_menu a   { color: #777; text-decoration: none; font-size: 8pt;
                  padding: 0px 10px 0px 10px; }
#admin_menu a:hover
                { color: #000; border-bottom: 1px solid #ccc; }

#section_logo   { float: right; text-align: right; clear: right; font-size: 18pt; color: #003768;
                  font-family: verdana; font-weight: normal; width: 100%; padding-bottom: 5px;
                  padding-top: 35px; letter-spacing: 2pt;
                  background: url( /public/images/components/sectiontitlebg.png ) 
                        bottom repeat-x; }
#section_logo #lastword
                { font-family: futura; color: #bbb; }
                  
#package_menu   { clear: both; text-align: left; padding: 8px 10px 8px 10px;
                  background: url( /public/images/components/packagenavbg.png ) #eee;
                  font-size: 10pt; color: #55799A }
#package_menu a { color: #003768; text-decoration: none; font-size: 10pt;
                  padding: 8px 15px 8px 15px; }
#package_menu a:hover, #package_menu .selected
                { background: url( /public/images/components/packagenavbg_over.png ); }
                  
#component_menu { text-align: left; font-size: 9pt; padding: 2px;
                  background: url(/public/images/components/componentmenubg.png); }
#component_menu a
                { color: #fff; font-size: 9pt; text-decoration: none;
                  padding: 0px 20px 0px 20px }
#component_menu a.selected
                { font-weight: bold; }
                  
#component_submenu
                { position: fixed; 
                  border: 1px solid #999;
                  background: url( /public/images/components/componentsubmenubg.png );
                  margin-top: 10px; padding: 5px;
                  width: 150px; left: -165px; top: 160px; }
#component_submenu a
                { display: block; color: #999; text-decoration: none; font-size: 8pt;
                  font-weight: bold; padding: 3px 0px; position: relative; left: 32px;
                  margin-right: 32px; }
#component_submenu a:hover
                { color: #333; }
#component_submenu hr
				{ border: 0px solid #bbb; border-top-width: 1px; margin-left: 33px; }

#submenu_tab    { float: right; position: relative; left: 38px; }
                  

#admin_body, #admin_popupBody
				{ font-size: 8pt; }
#admin_body     { padding: 10px 10px 20px 10px;
                  margin: 10px 10px 75px 35px;}
#admin_popupBody
				{ margin: 15px; }

#admin_footermenu
                { position: fixed; bottom: 0px; width: 100%; font-size: 8pt;
                  background: url(/public/images/components/footerbg.png);
                  padding: 20px 10px 0px 0px; color: #999; }
#admin_footermenu a
                { color: #003768; text-decoration: none;
                  font-weight: bold; font-size: 8pt;
                  padding: 0px 10px 0px 10px; } 
#admin_footermenu a:hover
                { color: #55799A; }

                  
#admin_revstring
                { position: fixed; bottom: 7px; left: 10px; color: #999; font-size: 7pt; }
#admin_revstring a
                { font-size: 7pt; padding: 0px; color: #777; }

#admin_footernavbox
                { margin: 15px 200px 0px 20px; text-align: right;  }
                 
#footer_logo	{ float: right; margin-right: 10px; margin-bottom: 5px; }

#login_box		{ font-size: 8pt; position: absolute; top:45%; left: 33%; width: 400px  }
#login_box input[type=text], #login_box input[type=password]
				{ float: right; position: relative; top: -2px; }
				
#misc_settings  { float: right; font-size: 8pt; padding-right: 5px; color: #999 }
#misc_settings a{ color: #aaa; }


/* Blog Styles */
.blogSummary    { width: 47%; min-height: 125px; float: left; margin-right: 2%;
                  margin-bottom: 25px; clear: right; }

