/* CSS Document 
---------------------------------------------------*/

/*
SWATCHES
#4b84b7    lt blue (top nav a)		
#3b6891    md blue (bottom gradient)
#002140	   dk blue (top gradient)
#95c1e8    ltr blue (bg boxes)
#c9e1f6    ltr blue (lightest)
*/

body { margin:0; border:0; padding:0; background:#3b6891 url(../images/main/bg_blue.jpg) repeat-x; font-size:0; line-height:0; text-align:center; }
#wrapperOutside { position:relative; margin:0 auto; border:0; padding:40px 0; text-align:left; width:962px; }
#wrapperOutside:after { content:""; display:block; height:0; clear:both; }

#wrapper { margin:0; border:1px solid #002140; padding:0; width:962px; float:left; background:#3b6891; wid\th:960px; }

#torso { margin:0; border:0; padding:0; background:#3b6891; width:960px; }  /*url(../images/main/bg-body.gif)*/

#torso:after { content:""; display:block; height:0; clear:both; }


/* LINKS AT THE TOP OF PAGE 
--------------------------------------------
#navHeader { position:absolute; left:0; top:10px; z-index:100; margin:0; border:0; padding:10px; text-align:right; font:11px/1.4 Arial; color:#5b7959; font-weight:bold; clear:both; width:962px; wid\th:942px; }
#navHeader a, #navHeader a:visited  { padding:6px; color:#5b7959; text-decoration:none;  }
#navHeader a:hover{ color:#ffffff; background:#5b7959; }
-------*/

#navHeader { position:absolute; left:0; top:15px; margin:0; border:0; padding:10px; text-align:right; font:11px/1.4 Arial; color:#002140; font-weight:bold; clear:both; width:962px; wid\th:942px; }
#navHeader a, #navHeader a:visited  { padding:6px; color:#4b84b7; text-decoration:none;  }
#navHeader a:hover{ color:#ffffff; background:#3b6891; }

#hdrImage { margin:0; border:0; padding:0; }

	
/* NAVIGATION + SUB-NAVIGATION 
---------------------------------------------------*/
#navMain { margin:30px 0; border:0;/*-bottom:1px solid #fff*/; padding:0; text-align:right; width:180px; font:11px/1.4 Verdana; color:#fff; float:left; background:#3b6891; }
#navMain a, #navMain a:visited { border-top:1px solid #fff; padding:3px 15px; color:#fff; font-weight:bold; text-decoration:none; display:block; clear:both; }
#navMain a:hover { background:#fff; color:#3b6891; }

	/*#navMain_Extras { margin:0; padding:10px 0; border-top:1px solid #fff; text-align:left; width:180px; font:11px/1.4 Verdana; color:#fff; float:left; background:#3b6891; display:block; clear:none;}
	#navMain_Extras a, #navMain_Extras a:visited { border:0; padding:0px; color:#fff; font-weight:bold; text-decoration:none; display:block; clear:both; }
	#navMain_Extras a:hover { background:#3b6891; border:0; }
	
	#navMain_Extras a.highlight, #navMain_Extras a.highlight:visited { border:0; padding:8px 15px; color:#fff; background:#002140; font-weight:bold; text-decoration:none; font:14px/20px Verdana; text-align:center; display:block; clear:both; }
	#navMain_Extras a.highlight:hover { background:#fff; color:#3b6891; }*/
	
	#navMain_Extras { clear: both; margin:0px; padding:0px; text-align:left; width:180px; font:11px/1.4 Verdana; color:#fff; float:left; background:#3b6891; display:block;}
	#navMain_Extras a, #navMain_Extras a:visited { border:0; margin: 0px; padding:0px; color:#fff; font-weight:bold; text-decoration:none; display:block; clear:both; }
	#navMain_Extras a:hover { background:#3b6891; border:0; margin:0; padding: 0;}
	
	#navMain_Extras a.highlight, #navMain_Extras a.highlight:visited { border:0; padding:8px 15px; color:#fff; background:#002140; font-weight:bold; text-decoration:none; font:14px/20px Verdana; text-align:center; display:block; clear:both; }
	#navMain_Extras a.highlight:hover { background:#fff; color:#3b6891; }

	#navMain_Extras img {margin:0px; padding: 0; display: block;}


#navMain .navSub { margin:0; border:0; padding-bottom:10px; text-align:right; font:11px/1.4 Arial; color:#002140; }
#navMain .navSub a, #navMain .navSub a:visited { margin:0; border:0; padding:0 15px; font:11px/1.4 Arial; color:#fff; background:#87a885; text-decoration:none; display:block; clear:both; }
#navMain .navSub a:hover { background:#3b6891; color:#002140; }

#navHorz { margin:0; border-bottom:1px solid #fff; padding:3px 0; width:960px; font:14px Verdana; color:#fff; clear:both; background:#002140; }
#navHorz a, #navHorz a:visited { border:0; padding:4px 6px; color:#fff; font-weight:bold; text-decoration:none; }
#navHorz a:hover { background:#fff; color:#3b6891;  }


/* CONTENT STUFF 
---------------------------------------------------*/
#content { margin:0; border:0; padding:15px; background:#fff; width:780px; float:right; wid\th:750px; color:#002140; min-height:500px;  }

h1, h2, h3, h4, h5, h6 { margin:0; border:0; font-family: Trebuchet MS; font-weight:bold; vertical-align:top; }
h1 { padding:15px; font-size:24px; line-height:1; }
h2 { padding:15px; font-size:21px; line-height:1; }
h3 { padding:0 0 10px 0; font-size:18px; line-height:1.4; }
h4 { padding:0 0 15px 0; font-size:15px; line-height:1; }
/* H5 style added for Laurinburg (side headers for left nav) */
h5 { padding:15px; font-size:14px; line-height:1; }

.column { margin:0; border:0; padding:15px; text-align:left; font:11px/1.6 Verdana; color:#3b6891; }
.one { width:500px; clear:both; float: left; }
.two { width:245px; float:left;  }
.two-narrow { width:158px; float:left; }
.two-wide { width:332px; float:left; }

.color1 { background:#fff; }
.color2 { background:#c9e1f6; }

a, a:visited { color:#933; text-decoration:none; }
a:hover { text-decoration:underline; }


/* IMAGES 
---------------------------------------------------*/
a img { margin:0; border:0; padding:0; }

img.photo { margin-bottom:15px; border:1px solid #002140; padding:0; }
img.righted { margin-left:15px; float:right; }
img.lefted { margin-right:15px; float:left; }



/* BOOKMARKS TO LISTINGS TABLE
---------------------------------------------------*/
table#bookmarks { margin:0; border:0; padding:0; border-spacing:0; border-collapse:collapse; width:515px; font: 11px/1.4 Arial; color:#002140; text-align:left; }
table#bookmarks td { margin:0; border:0; padding:5px; }


/* LISTING TABLE
---------------------------------------------------*/
table#listing { margin:0; border:0; padding:0; border-spacing:0; border-collapse:collapse; width:515px; font:11px/1.6 Arial; color:#002140; }
table#listing td { margin:0; border:0; padding:5px; vertical-align:top; }
table#listing td.hdr-ftr { margin-top:10px; border-top:1px solid #ccc; background:#fff; }
table#listing th { border-top:20px solid #fff; border-bottom:2px solid #fff; margin:0; padding:7px; vertical-align:top; background:#002140; font:12px/1 Trebuchet MS; color:#fff; font-weight:bold; text-align:left;  }
table#listing tr:hover { background:#95c1e8; }
A.enhanced_listing:link, A.enhanced_listing:visited { padding-left:20px; color: #87a885; background:url(../images/main/bold-bg.gif) no-repeat; TEXT-DECORATION: none; text-transform: uppercase; }
A.bold_listing:link, A.bold_listing:visited { color: #069; TEXT-DECORATION: none; text-transform: uppercase; }


/* CALENDAR TABLE
---------------------------------------------------*/
table#calendar { margin:0; border:0; padding:0; border-collapse:collapse; width:100%; empty-cells:hide; background:#fff; }
table#calendar th { margin:0; border:0; padding:7px; background:#4b84b7; color:#fff; font:13px/1.0 Trebuchet MS; font-weight:bold; text-align:center; }
table#calendar td { margin:0; border:1px solid #fff; padding:3px; background:#eee; color:#666; font:11px/1.2 Arial; text-align: left; width:100px; height:100px;  }
table#calendar td:hover { background:#95c1e8; }

.date { color:#3b6891; font:16px/1.0 Arial; font-weight:bold; }

A.event-link1:link, A.event-link1:visited { color: #002140; TEXT-DECORATION: none;  font-weight: bold;}
A.event-link1:hover { background: #002140; COLOR: #fff; text-decoration: none; }

A.event-link2:link, A.event-link2:visited { color: #3b6891; TEXT-DECORATION: none; }
A.event-link2:hover { background: #3b6891; color:#fff; text-decoration: none; }


/* AD SECTIONS 
--------------------------------------------------*/
.ads { margin:0 auto; border:0; padding:0; text-align:center; }
.ads_inner { margin:0 auto; border:0; padding:0; text-align:center; float: right; clear: none; }
.ads_inner img, .ads_inner a img { margin:10px; border:0; padding:0; }
.top { clear:both; }
.side { float:right; width:220px; }

.ads img, .ads a img { margin:10px; border:0; padding:0; }

		
/* FOOTER NAVIGATION BAR 
---------------------------------------------------*/
#footer { margin:0; border-top:1px solid #fff; padding:10px; text-align:center; background:#002140; font:11px/1.4 Arial; color:#fff; clear:both; width:960px; wid\th:940px; }
#footer a, #footer a:visited { padding:0 6px; color:#fff; text-decoration:none; }
#footer a:hover { color:#fff; text-decoration:none; }


/* FORMS
---------------------------------------------------*/
/*input, textarea, select { BORDER: #5b7959 1px solid; } */ 
.req { color: red }
.required { color: red }
.alert { color: red; font-weight: bold; }


/* FEATURED
---------------------------------- */
.featured { margin:10px 0 0 20px; border:1px solid #87a885; padding:0; text-align:center; width:275px; float:right;}
.featured h2 { margin:0; border-bottom:1px solid #87a885; padding:7px 0; background:#9cf; width:275px; }
.featured a img { padding:20px 7px; }

/* WIDGET BOX
----------------------------------- */
.widget { margin:10px 0 0 20px; padding:0; text-align:center; width:200px; float:right;}

