.company_name {color: #2A71BF; margin: 0px;} 

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

section, article, header, footer, nav, aside, figure
{
   display: block;
}

nav
{

}

#content_wrapper, footer #links, footer #copyrite, header #page_title, footer .comment_block
{
   margin-left: 200px;
}

footer #links
{
   margin-top: 10px;
 	 text-align: center;
}

footer #copyrite
{
   text-align: center;
	 font-style: italic;
}

footer #copyrite a
{
   text-decoration: none;
	 color: black;
}

.noscript
{
   margin: 0px;
	 width: 100%;
   border-color: black;
	 border-style: inset;
	 border-width: 1px;
	 text-align: center;
	 padding: 5px;
	 background-color: #CC0000;
	 color: #FFFFFF;
}

.admin_topbar 
{
 	 margin: 0px;
	 width: auto;
	 text-align: center;
	 padding: 5px;
	 background-color: #0000CC;
	 color: #FFFFFF;
}

.admin_topbar a:link, .admin_topbar a:hover, .admin_topbar a:visited
{
   color: white;
}

#admin_logon
{
   margin: auto auto;
	 width: 180px;
   border-color: black;
	 border-style: inset;
	 border-width: 1px;
	 text-align: center;
	 padding: 5px;
}

#admin_cp_body
{
   padding-left: 10px;
}

#admin_cp_body article
{
   margin-bottom: 20px;
}

#admin_management_msg
{
   margin: 10px;
	 font-size: 30px;
	 text-align: center;
}

#admin_msg
{
   text-align: center;
}

#admin_msg div
{
   font-size: 30px;
	 color: red;
}

#admin_alert_edit
{
   margin: 10px;
}

#admin_alert_new, #admin_news_new
{
   margin: 0 auto;
	 width: 120px;
	 padding: 5px;
	 border-color: #176393;
	 border-style: outset;
	 border-width: 2px;
	 text-align: center;
}

#admin_alert_new a, #admin_news_new a
{
	 text-decoration: none;
}

#admin_delete_msg
{
   color: red;
	 text-align: center;
}

#admin_comment_notice
{
   text-align: center;
	 color: red;
	 font-size: 20px;
}

#admin_comment_deleted
{
   text-align: center;
	 color: red;
	 font-size: 30px;
}

.admin_comment_post
{
   width: 500px;
	 margin: 0 auto;
	 margin-bottom: 10px;
	 padding: 10px;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 2px;
}

.admin_comment_post span
{
   display: block;
}

.comment_admin_tools
{
   background-color: #b5d3e1;
	 margin-top: 10px;
   -webkit-box-shadow: 5px 5px 5px #888888;
	 text-align: center;
}

#admin_banned_notice
{
   color: red;
	 text-align: center;
	 font-size: 30px;
	 margin-bottom: 20px;
}

#admin_address_book, #public_address_book, #public_update_address
{
   color: #176393;
	 text-align: center;
	 font-size: 30px;
	 margin-bottom: 20px;
	 margin-to: 10px;
}

#admin_address_edit, #public_address_edit
{
   margin: 0 auto;
	 width: 160px;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 1px;
	 padding: 5px;
   margin-bottom: 50px;
}

#public_address_delete
{
   margin: 0 auto;
	 width: 90px;
}

#public_address_error
{
   color: red;
	 font-size: 30px;
	 text-align: center;
 	 margin-bottom: 20px;
	 margin-to: 10px;
}

#admin_address_edit span
{
   display: block;
}

#admin_address_edit span span
{
   display: inline;
}

#admin_address_edit div
{
	 text-align: center;
}

#address_book_table
{
   margin: 10px auto;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 1px;
}

#address_book_table th
{
	 padding: 5px;
	 background-color: #b5d3e1;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 1px;
}

#address_book_table td
{
	 padding: 5px;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 1px;
	 text-align: center;
}

.address_book_edit
{
	 padding: 5px;
	 background-color: #b5d3e1;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 1px;
}

#address_book_email
{
   width: 500px;
	 margin: 20px auto;
}

#banned_posters
{
	 border-color: #176393;
	 border-style: solid;
	 border-width: 2px;
	 width: 200px;
	 margin: 0 auto;
	 text-align: center;
}

#banned_posters article
{
   padding: 5px;
}

.banned_poster_1
{
   background-color: #b5d3e1;
}

#banned_posters a
{
   text-decoration: none;
	 margin-left: 20px;
}

#guestbook_admin_toolbar
{
   background-color: #176393;
	 text-align: center;
	 border-bottom-width: 1px;
	 border-bottom-color: black;
	 border-bottom-style: solid;
	 height: 23px;
}

#guestbook_admin_toolbar a
{
   color: white;
}

/* ------------------------------------------- */

a:link		{
					color: #176393;
					font-weight: bold;
					}
					
a:hover		{
					text-decoration: none;
					color: #176393;
					font-weight: bold;
					}
					
a:visited	{
					color: #176393;
					font-weight: bold;
					}
					
.print		{
					display: none;
					}

.border
{
border-style: solid;
border-color: black;
border-width: 1px;
}

#site_wrapper
{
width: 840px;
margin: 0 auto;
}

#preview_email
{
   border-style: solid;
	 border-color: black;
	 border-width: 1px;
	 width: 840px;
	 margin: 0 auto;
}

#email_send
{
	 margin: 0 auto;
	 width: 50px;
}

#content_wrapper 		
{
   width:640px;
	 display: block;
	 min-height: 300px;
}

#site_icon
{
width: 200px;
text-align: center;
}
					
#menu_wrapper
{
   width: 200px;
	 text-align: center;
	 vertical-align: top;
	 clear: both;
	 float: left;
	 margin-top: -100px;
}
					
#menu_wrapper a:link
{
   text-decoration: none;
	 color: #000000;
}
					
#menu_wrapper a:hover
{
   text-decoration: none;
   color: #000000;
}
					
#menu_wrapper a:visited
{
   text-decoration: none;
   color: #000000;
}
					
#menu_wrapper li a:link 
{
   color: #176393;
   font-weight: bold;
}
					
#menu_wrapper li a:hover
{
   text-decoration: none;
	 color: #176393;
	 font-weight: bold;
}
					
#menu_wrapper li a:visited
{
   color: #176393;
	 font-weight: bold;
}
					
#menu_wrapper img 
{
   border-width: 0px;
}
					
#menu_wrapper span 
{
   margin-top: 10px;
	 margin-bottom: 10px;
	 display: block;
}
					
#menu_wrapper span span
{
   display: inline;
	 margin-top: 3px;
	 margin-bottom: 3px;
	 position: relative;
	 font-weight: bold;
	 left: -10px;
	 z-index: 1;
}
					
#menu_wrapper img .dot 
{
   float: left;
	 z-index: 0;
}

hr				{
					background-color: #176393;
					border-color: #176393;
					color: #176393;
					height: 2px;
					margin: 0px;
					clear: both;
					}

h1				{
					font-size: 250%;
					margin:0px;
					margin-top: 10px;
					}

h2				{
					margin: 0px;
					}
					
p					{
					margin: 0px;
					}
					
ul				{
					margin: 0px;
					padding-left: 20px;
					}

li				{
					padding-top: 5px;
					padding-bottom: 5px;
					}					
					
li span		{
					margin-left: 40px;
					}
					
li div		{
					margin-left: 40px;
					}
					
img				{
					border-width: 0px;
					}
					
.center		{
					width: auto;
					margin: 0px auto;
					text-align: center;
		 			}
					
p.tabbed	{
					text-indent: .3in;
					}
				
/* Alerts */
.alert 
{
   color: black;
	 padding: 5px;
	 margin: 10px auto;
	 margin-bottom: 20px;
	 width: 90%;
	 text-align: left;
	 border-color: #176393;
	 border-style: solid;
	 border-width: 1px;
   -webkit-box-shadow: 5px 5px 5px #888888;
}
					
.alert_text
{
   margin-bottom: 5px;
}

.alert a
{

}
					
.alert a:hover
{

}
					
.alert a:link
{

}
					
.alert a:visited
{

}

.alert_title
{
   height: 25px;
	 color: #176393;
	 font-size: 15pt;
}
					
.alert_button
{
   width: auto;
	 margin: 0px auto;
	 text-align: center;
}
					
.alert_button_middle
{
   height: 20px;
	 background-image: url("img/button-middle.gif");
	 background-repeat: repeat-x;
	 width: auto;
	 display: inline;
	 padding-bottom: 5px;
	 margin: 0px;
	 text-align: center;
}					

.alert_button_left
{
	 height: 20px;
	 margin: 0px;
	 font-size: 30px;
	 margin-right: -4px;
	 position: relative;
	 top: 12px;
	 display: inline;
	 background-image: url('img/button-left.gif');
 	 background-repeat: no-repeat;
}					

.alert_button_right
{
	 display: inline;
	 height: 20px;
	 font-size: 30px;
	 margin: 0px;	
	 margin-left: -4px;
	 position: relative;
	 top: 5px;
	 background-position: -1px;
	 background-image: url('img/button-right.gif');
	 background-repeat: no-repeat;
}
				
.alert_button a
{
   color: white;
   text-decoration: none;
}					
					
.alert_button a:hover
{
   color: white;
	 text-decoration: none;
}
					
.alert_button a:link
{
   color: white;
   text-decoration: none;
}
					
.alert_button a:visited
{
   color: white;
   text-decoration: none;
}	

.alert_all_info
{
   width: 90%;
	 text-align: center;
	 margin: 0px auto;
	 border-color: black;
	 border-style: double;
	 border-width: 3px;
}

.alert_admin_tools
{
   background-color: #176393;
	 color: white;
	 text-align: center;
	 margin: -5px;
	 margin-top: 0px;
}

.alert_admin_tools a
{
   text-decoration: none;
	 color: white;
}

/* News Item Elements */
.admin_news_item
{
  width: 80%;
	border-style: double;
	border-width: 3px;
	border-color: black;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
}

.news_admin_tools
{
   margin: -5px;
	 margin-top: 0px;
	 margin-bottom: 0px;
	 background-color: #b5d3e1;
	 text-align: center;
}

.news_admin_tools a
{
   text-decoration: none;
}

.news_item
{
   padding: 5px;
	 width: auto;
	 margin: 0px auto;
	 text-align: center;
	 margin-bottom: 25px;
	 border-style: solid;
	 border-width: 1px;
	 border-color: #176393;
   -webkit-box-shadow: 5px 5px 5px #888888;
}
					
.news_title_area
{
   height: 25px;
	 text-align: left;
	 font-size: 15pt;
	 border-bottom-color: #176393;
	 border-bottom-style: solid;
	 border-bottom-width: 2px;
}

.news_title_text
{
	 color: #176393;
}
							
.news_text_area
{
   text-align: left;
   padding-top: 5px;
}
					
.news_info_area
{
   color: #b5d3e1;
	 padding: 5px;

	 height: 20px;
	 font-style: italic;
}
					
.news_catagory
{
   float: left;
}
										
.news_date
{
   float: right;
}
					
/* Comment Style */

.comment_block
{
   margin-top: 10px;
}

.comment_wrapper
{
   margin: 0 auto;
	 width: 400px;
}

.comment_show_hide
{
   background-color: #176393;
	 color: white;
	 padding: 3px;
	 text-align: center;
   cursor: pointer;
   -webkit-box-shadow: 5px 5px 5px #888888;
}

.comment_post_new
{
   width: 200px;
 	 margin: 0 auto;
	 margin-top: 10px;
	 margin-bottom: 15px;
	 padding: 5px;
	 border-width: 1px;
	 border-style: solid;
	 border-color: black;
   -webkit-box-shadow: 5px 5px 5px #888888;
}

.comment_post_new span
{
   display: block;
}

.comment
{
   border-width: 1px;
	 border-style: solid;
	 border-color: #176393;
	 padding: 3px;
	 margin-top: 10px;
	 margin-bottom: 10px;
	 word-wrap: break-word;
   -webkit-box-shadow: 5px 5px 5px #888888;
}

.comment_name
{
   font-weight: bold;
	 color: #176393;
	 margin-bottom: 3px;
}

.comment_name a
{
   text-decoration: none;
}

.comment_reply
{
   margin: 5px auto;
	 padding: 3px;
	 border-color: #b5d3e1;
	 border-style: solid;
	 border-width: 2px;
	 width: 80%;
	 word-wrap: break-word;
}

.comment_reply span
{
   font-weight: bold;
	 color: #176393;
}

.comment_admin
{
	 background-color: #b5d3e1;
	 margin: -3px;
	 margin-top: 3px;
	 text-align: center;
}

.comment_subject
{
   background-color: #176393;
   text-align: center;
	 font-weight: bold;
	 color: white;
	 padding: 1px;
   -webkit-box-shadow: 5px 5px 5px #888888;
}

.comment_subject a
{
   font-weight: bold;
	 color: white;
	 text-decoration: none;
}

.comment_error
{
   color: red;
	 font-weight: bold;
	 text-align: center;
	 font-size: 20px;
	 margin: 10px;
}

.comment_feedback
{
   color: #176393;
	 font-weight: bold;
	 text-align: center;
	 font-size: 20px;
	 margin: 10px;
}

.banned_poster
{
   color: red;
	 font-weight: bold;
	 text-align: center;
}

.admin_name
{
	 font-size: 20px;
}

.admin_account
{
   margin-left: 20px;
	 display: block;
}

.admin_account span
{
   margin: 0px;
}

.admin_account a
{
   text-decoration: none;
}

#admin_edit
{
   margin: 0 auto;
	 width: 150px;
}

#admin_log
{
   width: 600px;
	 margin: 50px auto;
 	 border-color: #176393;
	 border-style: solid;
	 border-width: 2px;
	 padding: 5px;
}

.admin_log_name
{
   color: #176393;
	 font-weight: bold;
}

#upload_form
{
   padding: 5px;
}

#admin_file_msg
{
   text-align: center;
	 font-size: 20px;
   color: #176393;
}

#admin_uploaded_files
{
   padding: 5px;
}

#admin_uploaded_files h2
{
   margin-bottom: 10px;
}

.newsletter_signup_form
{
   margin: 20px auto;
	 /*width: 150px;*/
}

.newsletter_field_name
{
	 display: none;
}

.newsletter_field_name span
{
   display: inline;
   color: red;
	 font-size: 12px;
	 position: relative;
	 top: -5px;
}

#newsletter_signup_success
{
   text-align: center;
   color: #176393;
}

#newsletter_signup_success p
{
   display: none;
   font-size: 15px;
	 margin-top: 10px;
}

#newsletter_signup_fail
{
   color: red;
}