/* Body & links
----------------------------------------------- */

html { width: 100%; }

body {
	font-family: "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
	font-size: 90%;
	color: #000000;   
	background-color: #000000;
	margin: 20px;
	padding: 0px;
	line-height: 140%;
	}

/* wrapper */
.all {
	text-align: center; 
	width: 100%;
	}

/* the container */
.box {
	background-color: #FFFFFF;
	width: 884px;
	margin: 0 auto;
	padding: 20px; 
	text-align: left; 
	}

/*sets the link colors and style using hover image */
a:link { 
	color: #003399; 
	text-decoration: none; 
	white-space: nowrap;  
	}

a:visited { 
	color: #0055FF; 
	white-space: nowrap;    
	text-decoration: none; 
	}

a:hover { 
	text-decoration: none;
	color: #003399; 
	white-space: nowrap;  
	padding-bottom: 2px;   
	background-position: bottom left;    
	background-repeat: repeat-x; 
	background-image: url('images/link_image_blue.jpg');    
	}

a:active { 
	color: #003399; 
	text-decoration: none;
	}	

/* sets the link styling for images */
a:link img, a:visited img { 
	display: block;
	text-decoration: none;
	background-image: none;
	padding-bottom: 0px;
	border: 0px; 
	}

a:hover img, a:active img { 
	display: block;
	text-decoration: none;
	background-image: none;
	padding-bottom: 0px;
	border: 0px; 
	}


/* Main menu
----------------------------------------------- */

.mainmenu {
	clear: both;
	margin: 0 0 10px 0;
	padding-bottom: 1px;
	}

.mainmenu ul {
	width: 100%;
	list-style: none;
	background-color: #F0F0F0;
	padding-left: 0px;
	margin-left: 0px;
	}

.mainmenu li {
	list-style: none;
	float: left;
	margin: 0 0 10px 0;
	}

.mainmenu li a {
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	padding: 6px 10px;
	background-color: #F0F0F0;
	border-right: 10px solid #FFFFFF;
	}

.mainmenu li a:hover {
	display: block;
	padding: 6px 10px;
	background-color: #F5E9D9;
	}

/* holds the tabs at the top*/
.menu {
	background-color: #FFFFFF;
	color: #003399;  
	text-align: right; 
	}

/*defines the colors for the tabs, with corner background images*/
.menu a:link, .menu a:visited {
	background: #B9D1EB url('images/corner_blue_3.gif') no-repeat right top;
	color: #003399;
	text-decoration: none;
	margin: 0px 0px 0px 4px;
	padding: 3px 9px 3px 9px;
	}

.menu a:hover {
	background: #B9D1EB url('images/corner_blue_4.gif') no-repeat right top; 
	color: #003399;   
	text-decoration: none;
	margin: 0px 0px 0px 4px;
	padding: 3px 9px 3px 9px;
	border-bottom: 5px solid #003399;   
	}

.menu a:active {
	background: #B9D1EB url('images/corner_blue_3.gif') no-repeat right top;
	color: #003399;
	text-decoration: none;
	margin: 0px 0px 0px 4px;
	padding: 3px 9px 3px 9px;
	}


/* Header
Height must be 5 px greater than image size to account for IE.
----------------------------------------------- */

.header {
	padding: 0px; 
	margin-top: 0px;
	height: 185px;
	background-color: #FFFFFF;
	text-decoration: none;
	}

.header-nextgengallery {
	position: absolute;
	left: 177px;
	top: 63px;
	}

.header a:hover {
	background: #EDEEEA no-repeat right top;
	color: #6699CC;
	text-decoration: none;
	}

/* fixes problem where padding crops in at top of masthead image */
img.masthead {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

/* Content
----------------------------------------------- */

.narrowcolumn { float: left; width: 600px; }

.widecolumn { float: left; width: 884px; }

.content { background-color: #FFFFFF; float: left; padding: 0px; }

.content h1 {
	font-size: 110%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px solid #003399;
	}

.content h2 {
	font-size: 140%;
	text-align: center;
	padding: 20px 0px 4px 0px;
	}

.content h3 {
	font-size: 110%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px solid #003399;
	}


/* image is from copperplate gothic bold font at 80px size to produce a 31px x 24px image   */
blockquote {
	background: transparent url('images/quote_begin_cp.gif') left top no-repeat;
	color: #AFAFAF;
	font-style: italic;
	}

blockquote div {
	padding: 10px 42px;
	background: transparent url('images/quote_end_cp.gif') right bottom no-repeat;
	color: #AFAFAF;
	font-style: italic;
	text-align: justify;
	}

.indented-block {
	margin-left: 20px;
	padding: 0 0 0 10px;
	border-left: 3px double #000000;
	color: #AFAFAF;
	font-style: italic;
	}

/* Footer
----------------------------------------------- */

.prefooter {
	clear: both;
	padding: 30px 0px 0px 0px;
	}

.footer {
	position: relative;
	clear:both;
	background-color: #E6E3CF;
	padding: 4px;
	font-size: 110%;
	text-align: center;   
	margin: 0px 0px 0px 0px;
	}

.footer a:link, .footer a:visited {
	display: inline;
	}

.footer a:hover {
	padding-bottom: 0px;
	}

.footer a:active {
	background-image: none;
	}

.footer a:link img, .footer a:visited img { 
	display: inline;
	}


/* Sidebar
----------------------------------------------- */

.newsbar {
	margin-top: 20px;
	width: 225px;
	border-left: 1px solid #003399;
	float: right;
	}

.newsbar .email, .newsbar .email a:link img, .newsbar .email a:visited img {
	display: block;
	background-color: #BFD4FF;   
	background-image: none;
	text-decoration: none;
	padding: 3px 0px 3px 1px;
	margin: 0px 0px 0px 0px;
	}

.newsbar .email a:hover {
	display: block;
	background-color: #BFD4FF;   
	background-image: none;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

.newsbar .email a:active {
	display: block;
	background-color: #BFD4FF;   
	background-image: none;
	text-decoration: none;
	padding: 3px 0px 3px 1px;
	margin: 0px 0px 0px 0px;
	}

.newsbar .sidenotes_frame {
	background-color: #BFD4FF;
	padding: 8px 0px 8px 3px;
	margin: 0px 0px 0px 0px;
	}

.newsbar .sidenotes_frame .sidenotes p {
	padding: 10px 0px 0px 0px;
	margin: 0px 20px 10px 20px;	
	}

/* use this header for the 1st sidebar item to match the post border */
.newsbar h1 {
	background-color: #FFFFFF;
	color: #000000;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	border-bottom: 2px dashed #998500;
	font-size: 100%;
	font-weight: bold;
	}

.newsbar h2 {
	background-color: #FFFFFF;
	color: #000000;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dashed #998500;
	font-size: 100%;
	font-weight: bold;
	}

.newsbar ul {
	list-style-type: none;
	padding: 0 0 1em 5px;
	margin: 20px 20px 0px 20px;	
	}

.newsbar ul li {
	margin: 0 0 0 0;
	padding: 0px;
	font-size: 12px;
	}

.newsbar li a:link, .newsbar li a:visited {
	color: #003399;	
	text-decoration: none;
	}

.newsbar li a:hover {
	color: #003399;
	}

/* this just lets you have a "comment" type area in the main content */
.p1 {
	padding: 20px;
	background-color: #F7F7F4;
	font-size:90%;
	}

/* sets the padding for the newsbar text, not the headings */
.p2 {
	padding: 0px 5px 20px 5px;
	background-color: #FFFFFF;
	font-size: 90%;
	}

.p2 ul {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 20px;
	}

.tagcloud {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 20px;
	}

/* last newsbar link so border does not extend too far */
.p3 {
	padding: 0px 5px 0px 5px;
	background-color: #FFFFFF;
	font-size: 90%;
	list-style-image: none
	}

.p3 ul {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 20px;
	}

/* Posts
----------------------------------------------- */
	
.post {
	margin: 0px 0px 5px 0px;
	}

/* these 3 classes set the left padding for 1, 2, & 3 across images in posts, apply the class to all but the LAST image! */
.post .image-single {
	display: block;
    	margin-left: auto;
    	margin-right: auto;
	}

.post .image-double {
	float: left;
	padding: 0px 12px 0px 12px;
	}

.post .image-triple {
	float: left;
	padding: 0px 10px 0px 0px;
	}

.post h1 {
	font-size: 110%;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 4px 0px;
	border-bottom: 2px solid #998500;
	}

/* class for category, comments at bottom of post */
.post .info {
	clear: both;
	padding: 3px 0px 3px 0px;
	border-top: 1px solid #003399;
	background-color: #FFFFFF;
	font-size:0.9em;
	color: #505050;
	}

.entry {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding-top: 0px; 
	float: left;
	}

.entry ul {
	list-style-position: inside;
	padding-left: 10px;
	}

.entry p:first-letter {
	font-size: 120%;
	}


.entrytest p:first-letter {
	font-size: 100%;
	}


/*
.entry blockquote p:first-letter {
	font-size: 200%;
	}

*/

/* pads down the date, user info below permalink */
.post .timestamp {
	padding: 5px 0px 0px 0px;
	}

.post .timestamp-left {
	float: left;
	padding: 5px 0px 0px 0px;
	}

.post .timestamp-right {
	float: right;
	padding: 5px 0px 0px 0px;
	}

.post .timestamp-right a:link { 
	color: #003399; 
	text-decoration: none; 
	}

.post .timestamp-right a:visited { 
	color: #6699cc; 
	text-decoration: none; 
	}

.post .timestamp-right a:hover { 
	text-decoration: none;
	color: #003399;    
	white-space: nowrap;
	padding-bottom: 2px;
	background-position: bottom left; 
	background-repeat: repeat-x; 
	background-image: url('images/link_image_blue.jpg'); 
	}

.post .timestamp-right a:active { 
	color: #003399; 
	text-decoration: none;
	}	

/* for next and previous posts, not used with paged posts plugin */
.next a {
	float:right;
	padding-right: 20px;
	}

.previous a {
	float:left;
	}


/* Comments - styling is handled by thread comments plug in so nothing here
----------------------------------------------- */


/* Calendar 
--------------------------------------------------*/

#calendar {
	position: inherit;
	}

#wp-calendar {
/*	position: inherit;   */
	color: #A0A0A0;
	display: inline-table;   
	empty-cells: show;
	border-collapse: collapse;   
	width: 210px;
	margin: 0px 20px 0px 10px;
	text-align: center;
	}

.newsbar table caption {
	text-align: center;
	font-size: 110%;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	border-bottom-color: #000000;
	}

.newsbar table caption a:hover {
	background-image: none;
	}	

.newsbar table tfoot #prev, #prev_year a { 
	padding-left: 0px;
	text-align: left;
	}

.newsbar table tfoot #prev, #prev_year a:hover {
	background-image: none;
	}

.newsbar table tfoot #next, #next_year a {
	padding-right: 0px;
	text-align: right;
	}

.newsbar table tfoot #next, #next_year a:hover {
	background-image: none;
	}

.newsbar table td a {
	border-bottom-color: #000000;
	border-bottom: 1px solid;
	background-color:#EDF3DE;
	text-decoration: none;
	display: block;
	font-weight: bold;
	}

.newsbar table td a:hover {
	padding-bottom: 0px;
	background-image: none;
	}

.newsbar table td {
	padding: 3px 1px 3px 1px;
	letter-spacing: normal;
	text-align: center;
	}

.newsbar table td.pad:hover {
	}


.newsbar table th {
	border-bottom: 4px solid;
	border-bottom-color: #000000;
	font-style: normal;
	text-transform: capitalize;
	}

.newsbar table td#today {
	background-color: #EEEEEE;
	border-color: #000000;
	color: #003399;
	padding: 0px;
	border: 1px solid;
	font-weight: bold;
	}

.newsbar table tfoot {
	border-top-color: #000000;
	border-top: 1px solid;
	}

.newsbar table tfoot a {
	background: none;
	border: none;
	font-weight: bold;
	}

/* Universal
----------------------------------------------- */

.floatright {
	float: right;
	margin: 0 0 0px 0px;
	padding: 10px 0 10px 10px;
	border: 0px;
	}

.floatleft {
	float: left;
	margin: 0 0px 0px 0;
	padding: 10px 10px 10px 0px;
	border: 0px;
	}

.inlineimage {
	margin: 0px 0px -3px 0px;
	border: 0px;
	}

.padright {
	padding: 0px 8px 0px 0px;
	}


/* Plug-in dependent
----------------------------------------------- */

/* Post-Thumb Revisited */
.content a.highslide img {
	margin: 0px 0px -3px 0px;
	border: 0px;
	display: inline;
	}	

/* Thickbox */
#myOnPageContent,#myOnPageContent2 { display: none; }

/* style the poll archives of wp-polls.php plug-in */
.postpolls {
	width: 600px;
	margin: 0px 0px 25px 0px;
	padding-top: 20px;
	float: left;
	}

.poll-in-post {
	float: right;
	width: 40%;
	display: inline;
	margin: 6px 6px 6px 6px;
	padding: 20px 20px 20px 0px;
	border: 1px solid;
	background-color: #E6E3CF;
	}

.poll-in-post li {
	margin-left: 0px;
	padding-left: 0px;
	}

.poll-in-post p:first-letter {
	font-size: 100%;
	}

.rating-in-post {
	display: block;
    	margin-left: auto;
    	margin-right: auto;
	margin-bottom: 10px;
	border: 1px dashed;
	padding: 0px 10px 0px 10px;
	}

/* styling for footnotes if footnotes plugin installed */
ol.footnotes {
	font-size: 80%;
	color: #AFAFAF;  
	}

ol.footnotes li {
	list-style-type: decimal;
	}

/* styling for tables in posts */
#mytable, #mytable2 {
	width: 590px;	
	padding: 10px 20px 10px 20px;
	margin: 0;
	}

.posttable caption {
	caption-side: bottom;
	padding: 0 0 5px 0;	
	width: 590px;	 	
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	}

.posttable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	
	color: #4f6b72;	
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(images/bg_header.jpg) no-repeat;
	}

.posttable th.nobg {
	border-top: 0;	
	border-left: 0;	
	border-right: 1px solid #C1DAD7;
	background: none;
	}

.posttable td {	
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #FFFFFF;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
	}

.posttable td.alt {
	background: #F5FAFA;
	color: #797268;
	}

.posttable th.spec {	
	border-left: 1px solid #C1DAD7;	
	border-top: 0;	
	background: #FFFFFF url(images/bullet1.gif) no-repeat;	
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

.posttable th.specalt {	
	border-left: 1px solid #C1DAD7;	
	border-top: 0;	
	background: #f5fafa url(images/bullet2.gif) no-repeat;	
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	
	color: #797268;
	}


/* Comment Stuff */
.awpcomments ol.comments, .post_comments ol.comments {
	padding-left:0;
	margin-left:0;
	list-style-type:none !important;
	}

/*
.awpcomments ol.comments alt, .post_comments ol.comments alt {
	background-color: #EDF3FE;
	}
*/

.awpcomments ol.comments * > ol.reply, .post_comments ol.comments * > ol.reply {
	list-style-type:none !important;
	padding-left:1.3em;
	margin-left:0;
	border-left: 1px dashed #477CAA;
	}

.awpcomments * ol.reply{
	list-style-type:none !important;
	}

li.comment { background-color: #FFFFFF; }

li.comment.alt { background-color: #EDF3FE; }

.authorcomment {
	border:1px solid #c0c0c0;
	background-color:#fafbfc;
	color:#3C3C3C;
	line-height:1.5em;
	margin:3px;
	padding:4px;
	}

.commentbar {
	display:block;
	margin:0 !important;
	padding:5px 5px 10px 5px !important;

	font-weight:400;
	text-align:left;
	color: #FFFFFF;
	background:#477CAA;
	}

.commentbar cite { font-style:normal; }

.commentbar a {
	font-weight:700 !important;
	text-decoration:underline !important;
	color: #FFFFFF !important;
	}

.commentbar a:hover {
	text-decoration:none !important;
	color: #FFFFFF !important;
	}

.comment_form input[type=text], .comment_form textarea, .input {
	font-size: 1.1em;
	padding: 3px;
	color: #606060;
	background: #f3f3f3;
	border: 2px solid #a5bbcf !important;
	}

.comment_form input[type=text]:focus, .comment_form  textarea:focus, .input:focus {
	background: #fff;
	color: #333;
	border: 2px solid #90a9c0 !important;
	}

.preview_comment{
	border: 2px solid #90a9c0 !important;
	padding-top: 10px;
	background: #ffffff  url('images/close_normal.gif') top left no-repeat;
	}

.comment_form input[type=text] {
	width: 45%;
	margin: 5px 5px 1px 0;
	}

.comment_form textarea {
	height: 250px;
	width: 95% !important;
	margin-right:4% !important;
	font-size: 1.2em;
	}

.comment_form input[type=submit],.comment_form input[type=button] {
	background: #7EAED7;
	border: 1px solid #90a9c0;
	color: #FFFFFF;
	}

.ed_button, .submit{
	background: #7EAED7;
	border: 1px solid #90a9c0;
	color: #FFFFFF;
	}


/* Browser fixes
----------------------------------------------- */

/* just a fix, taken from http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

.clearfix {
	display: inline-table;
	}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}
/* End hide from IE-mac */


<!--[if lt IE 7]><style> 
/* style for IE 6 + IE5.5 + IE5.0 */ 
.gainlayout { height: 0; } 
</style><![endif]--> 
  
<!--[if IE 7]><style> 
.gainlayout { zoom: 1;} 
/* or whatever we might need tomorrow */ 
</style><![endif]-->


/* Holly Hack to give everything layout */
/* \*/ 
* html .box { height: 1%; } 
/* */ 
