@charset "iso-8859-1";
 /*Main Colors - Blue title, HR's: #105DA5, Brighter Blue: #0033cc, Red of titles #D65931,#E78263 Green: #319663, 
 Gray background: #F7F7F7  */
 
/*Menu Styles -From menu source code, should be at the top to prevent a brief display of CSS links- */


.dropmenu {
   position: absolute;
   left: -1500px;
   visibility: visible;
   z-index: 101;
   float: left;
   width: 127px;

   border-width: 0px;
   border-style: solid;
   border-color: #000000;	
   background-color: #000000;
}
.dropmenu ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}
.dropmenu li {
   display: inline;
}
.dropmenu a, .dropmenu a:visited, .dropmenu a:active {
   display: block;
   width: 125px;

   padding: 3px;
   margin: 1px;
   font-size: 10px;
   font-weight: bold;
   text-align: center;
   text-decoration: none;

   color: #FFFFFF;
   background-color: #5D7CC5;
}
.dropmenu a:hover {
   padding: 3px;
   margin: 1px;
   font-size: 10px;
   font-weight: bold;
   text-align: center;
   text-decoration: none;

   color: #319663;
   background-color: #B0CFFF;
}

/** Main styling **/

body {
	  	padding: 0px;
		font-family: Trebuchet MS, Helvetica, Arial;
text-decoration: none;
word-spacing: normal;
text-align: left;
letter-spacing: 0;
line-height: 1.2em;
font-size: 13px;
	background-color: #2D2B2E; /* Text Dark */
	background-image: url(images/background_tile.jpg);
	background-repeat:repeat-x;
		}

		

		
a {
		 text-decoration: none; 
		 color: #16568b;
		 } 

a:hover {
		 text-decoration: underline;
		 }
 
.sectionLinks a {
		color: #319663;
		}				 
		 
.content {
		 padding: 15px 0px 0px 0px;
		 width: 600px;
		 margin-left: 0px;
		 }	

.content table {
		 padding: 0px 0px 0px 2px;
		 }		

.content tr td {
 margin-left: 0px;
padding: 0px 0px 0px 2px;
} 		  

.cartTable {
		 background: #ffffff;
		 margin-left: 12px;
		 padding: 2px;
		 width: 100px;
		 height: 20px;
		 color: #333333;
		 font-size: 1.0em;
		 font-weight: bold;
		 }		 
		 
.cartTable a {
		 color: #333333;
		 }
		 		 
#maintable { 
		 width: 780px;     /** Main Width **/
		 border: 0px solid gray;
		 padding: 0px;
		 background-color: white;
		 margin-top: 0px;
		 } 		

#maintable table {
		 padding: 0px 0px 0px 0px;
}
		 
.topleftcorner {
		background: url(images/corner.gif) no-repeat;
		height: 20px;
		}

.toprightcorner {
		background: url(images/cornertr.gif) no-repeat top right;
		}					  

#title {
	   margin-left: 65px;
	   }
	   
#nationalChapter {
	   padding-left: 200px;
	   }	   
		
#threeToplinks {
		border-top: 2px solid #165EA6;
		width: ; 
		font-weight: bold;
		font-size: 1.2em;
		letter-spacing: 3px;;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 0px;
		padding-bottom: 7px;
		}

#threeToplinks a {
		color: #333333;
		}	

#threeToplinks a:hover {
		color: black;
		}		

#SectionHeader {
		height: 20px;
		color: black; 
		padding-left: 0px;
		font-size: 1.2em;
		font-weight: bold;
		border: 0px solid blue;
		vertical-align: ;
		text-align: center;
		border-bottom: 0px solid gray;
		padding-bottom: 10px
		}	

hr {
	 	width: 500px;
		color:	#105DA5;
		text-align: center;
		}
				
	
/**Text navigation links at each page bottom **/

.textnav {
		 text-align: center; 
		 width: 780px; 		 
		 border-top: solid 2px #165EA6;
		 font-size: 1.0em;
		 color: white; 
		 padding-top: 6px;
		 background-color: black;
		 }

.textnav a {
		 margin-right: 3px; 
		 text-decoration: none; 
		 color: white;
		 }

.textnav a:hover {
		 text-decoration: underline; 
		 }

.rightsreserved {
	font-size: 1.0em;
	color: #666666;
	width: 425px;
	margin-left: 185px;
	text-align: center;
		}

#leftmenu {
		padding-top: 0px;
		}

#leftmenu table {
padding: 0px;
margin: 0px;
max-width: 150px;
}

/*Events*/

.blue {
		color: #0033cc; 
		}

.blue a {
	    color: #0033cc;
		}

.black	{
		font-weight: bold;
		}

.indent	{
		margin-left: 20px;
		}	

.blueheading {
		text-decoration: underline; 
		color: #0033cc; 
		text-align: center; 
		}

.event {
	    border-top: solid 1px black;
		}

.bylawtitle {
		font: bold italic; 
		text-decoration: underline; 
		}
		
.bylawtable {
		margin-left: 0px; 
		width: 100%
		}
		
.bylawtable .td1 {
		width: 25%; 
		text-align: right; 
		padding-right: 25px;
		}
		
.bylawtable .td2 {
		width: 75%; 
		}
.bylawtable td {
		vertical-align: top; 
		padding-bottom: 10px;
		}

.emailform {
		background-color: #D9E9FF;
		border: 1px solid navy;
		width: 600px;
		}
		   
.emailform td {
		vertical-align: top; 
		text-align: left;
		padding-left: 5px;
		}

.memberform {
		background-color: #FFFFFF;
		border: 1px solid navy;
		width: 500px;
		}
		   
.memberform td {
		vertical-align: top; 
		text-align: left;
		padding-left: 5px;
		}

/*Speakers Directory*/

.memberstable {
		font: 16px;
		}
		
.memberstable td {
		height: 24px;
		}

		
.background	{
		background-color: #EFF7FF;
		}
		
.background td {
		border-bottom: 2px white solid;
		}
		
.backgroundred {
		background-color: #FFE1E1;
		}  
		
.backgroundred td {
		border-bottom: 2px white solid; 
		}
		
.backgroundgreen {
		background-color: #D4F1E2;
		}  
		
.backgroundgreen td {
		border-bottom: 2px white solid; 
		}		

.backgroundgreen td a:hover {
		background-color: #D4F1E2  ; 
		color: black;
		text-decoration: underline;
		}		
		
.tabletitle {
		font: bold; 
		color: white; 
		background-color: #0066cc; 
		text-align: center;
		}
		
.tabletitlered {
		font: bold; 
		color: white; 
		background-color: #FF3333; 
		text-align: center;
		}
	
.tabletitlegreen {
		background-color: #319a63;
		text-align: center;
		font: bold; 
		color: white; 
		}	
		
.whiteright {
		border-right: 1px white solid;
		}
		
.memberstable a	{
		text-decoration: none; 
		color: blue;
		}
		
.memberstable a:hover {
		text-decoration: none; 
		background-color: #0066cc; 
		color: white; 
		}
		
.td1 {
	  	width: 150px;
		}
		
.td2 {
	  	width: 175px
		}
		
/*Speaker BIO pages */ 

.bodytext {
		  font: Times, Serif;
		  }
		  
.heading {
		 color: black;;
		 }
		 	
.name {
		 color: #0033cc;
		 }

.speakerProfile {
		width: 580px; 
		} 		
		
.speakerTableTop {
		width: 450px;
		}		
		 	
.memberimage {
		vertical-align: top; 
		text-align: center; 
		padding-right: 50px;
		}
		
.profileDirectoryLink {
		color: #319663;
		font-weight: bold;
		}		

.imagerollover {
		text-decoration: none; 
		color: white; 
		vertical-align: super;
		}
		
.imagerollover:hover {
		color: #000099;
		} 
		
/*Newsletters page*/

.tableheader {
		font-weight: bold; 
		color: #666666;
		}
		
#tablediv {
		margin-left: 50px;
		}
		
#nltable {
		 padding: 1px; 
		 text-align: left; 
		 border: solid 1px #FFFFCC; 
		 background-color: #999999;
		 }
		 
#newsletterTitle {
	     color: white; 
		 background-color: #D65931; 
		 font-weight: bold;
		 }
		 
.tr {
	 	 background-color: white
		 }
		 
#nltable td {
		 border: solid 1px #FFFFCC; 
		 padding: 2px;
		 }
		 
#nltable a {
		 color: #0000CC; 
		 text-decoration: none; 
		 font-weight: bold;
		 }
		 
#nltable a:hover {
		 text-decoration: underline;
		 }
		 
/*About Page Committee Tables*/

.comtable td {
		 height: 25px; 
		 width: 275px;
		 }
		 
.comtable a {
		 text-decoration: none; 
		 color: blue;
		 }
		 
.comtable a:hover {
		 text-decoration: underline;
		 }							   

/*Awards Page */

.awardTable	{ 
		 vertical-align: top;
		 width: 100%;
		 }
		   
//*Membership Page *//

.membershipLi {
		
		 }		 
		 
		 
		 							   
/*Admin Form Styling */
#emailLogin {
	float: left;
	}
 
#calendarLogin {
	border: 1px solid #3161bd;
	}	
	
.formBoxBorder {
	border: 0px dotted #CCCCCC;
	background-color: #FBFBFB;
	font-size: 1.0em;
	color: #3A3A3A;
}
.formElements {
	font-size: 1.0em;
}
.formButtons {
	font-size: 1.0em;
}

.setupHeaders {
	border: 1px solid #EEEEEE;
	background-color: #85A6CD;
	font-size: 1.1em;
	color: #FFFFFF;
	font-weight: bold;
	font-style: normal;
	line-height: normal;
	text-decoration: none;
	height: 15px;
	background-image: url(http://nsavirginia.org/calendar/calendar/images/setupHeaderBG.gif) ;
	background-repeat: repeat-x;
}		 					 

#searchLogin {
	border: 1px solid #3161bd;
	width: 216px; 
	float: left;
	margin-right: 60px
	}
			  
#merchantLogin {
	 width: 216px; 
	 height: 145px;
	 background-color: #85A6CD;	   
	 border: 1px solid #3161bd;
	}

#merchantTitle {
	border-bottom: 1px dashed black; 
	color: white; 
	font-weight: bold; 
	font-size: 1.0em;
	padding: 3px;	
	}

/** Index Page Upcoming Event Styling **/

.indexCalTable {
	width: ;
	border: 1px solid #006699;
	margin: 0px;
	padding: 0px;
	background: white;
}
.indexCalDate {
	font-size: 1.2em;
	color: #000000;
	width: 200px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 2px;
}
.indexCalTitle {
	font-size: 1.2em;
	color: #0033cc;
	width: 500px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	padding: 2px;
}	
.indexCalLink {
 	color: #0033cc;
}
.indexCalCategory {
	width: 8px;
}
.indexCalTime {
	font-size: 1.1em;
	color: #295569;
	font-weight: normal;
}	
  
/**  Calendar Page Styling, HTML comes from monthly.php  **/

.contentCalendar {
		 font-size: 1.0em;
		 line-height: 16px;
		 }


.tableListings {
	width: 580px;
	border: 1px solid #006699;
	margin: 0px;
	padding: 0px;
}
.tableDate {
	font-size: 1.2em;
	color: #000000;
	width: 180px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 2px;
}
.tableTitle {
	font-size: 1.2em;
	color: #0033cc;
	width: 500px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	padding: 2px;
}
.tableCategory {
	width: 8px;
}
.tableDescr {
	font-size: 1.2em;
	color: #383838;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
.tableTime {
	font-size: 1.2em;
	color: #295569;
	font-weight: normal;
}

/* Menu */

#vdividermenu ul{
margin: 0;
padding: 0;
margin-bottom: 1em;
float: left;
		 font-size: 1.1em;
width: 100%;
border: 1px solid #165ea6;
background-color: #165ea6;
}

* html #vdividermenu ul{ /*IE only rule, reduce menu width*/
width: 780px;
}

#vdividermenu ul li{
display: inline;
width: 130px;
}

#vdividermenu ul li a{
float: center;
color: #c0c0c0;
padding: 2px 12px;
text-decoration: none;
font-variant:small-caps;
background: transparent url(media/vertical.gif) center right no-repeat;
}

#vdividermenu ul li a:visited{
color: #c0c0c0;
}

#vdividermenu ul li a:hover{
color: white;
text-decoration:  underline;
}

/* Side nav */
#vertmenu {
		 font-size: 1.1em;
width: 145px;
padding: 0px;
margin: 0px;
}

#vertmenu h1 {
display: block; 
background-color:#165ea6;
font-size: 1.1em;
padding: 3px 0 5px 3px;
border: 0px solid #000000;
color: white;
margin: 0px;
width:144px;
font-variant:small-caps;
}

#vertmenu ul {
list-style: none;
margin: 0px;
padding: 0px;
border: none;
}
#vertmenu ul li {
margin: 0px;
padding: 0px;
}
#vertmenu ul li a {
display: block;
border-bottom: 1px dashed #d9d9d9;
padding: 4px 0px 2px 4px;
text-decoration: none;
color: #165ea6;
width:145px;
}

#vertmenu ul li a:hover, #vertmenu ul li a:focus {
color: #000000;
background-color: #eeeeee;
}


/* New Vert Menu */
#menucase ul.vert-one{
margin:0;
padding:0;
list-style-type:none;
display:block;
font:bold 1.1em;
font-variant:small-caps;
line-height:165%;
width:160px;
}
#menucase ul.vert-one li{
margin:0;
padding:0;
border-top: 1px solid #4D0000;
border-bottom:1px solid #16568b;
}
#menucase ul.vert-one li a{
display:block;
text-decoration:none;
font-weight: bold;
color:white;
background:#165ea6;
padding:0 0 0 20px;
width:140px;
}

#navheader{
padding:0 0 0 20px;
line-height:165%;
display:block;
font:bold 16px;
text-decoration:none;
color:#fff;
background:black;
border-top: 1px solid #4D0000;
border-bottom:1px solid #16568b;
}


#menucase ul.vert-one li a:hover{
background:#a1c9ec url("/images/vert-one_arrow.gif") no-repeat 0 9px;
color: black;
}
#menucase ul.vert-one li a.current,ul.vert-one li a.current:hover{
background:#933 url("/images/vert-one_arrow.gif") no-repeat 0 9px;
}


/* Image */
.floatright
{
float: center;
width: 109px;
margin: 0 0 10px 10px;
background-color: #fff;
padding: 10px;
border-top: 1px solid #999;
border-right: 2px solid #555;
border-bottom: 2px solid #555;
border-left: 1px solid #999;
}

div.floatright img
{
border-top: 2px solid #555;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
border-left: 2px solid #555;
}

p { margin-top: 0; }

.spotlighttxt 
{
font-variant:small-caps;
color: #16568b;
}

/* main header text */
h1 {
/* font-variant:small-caps; */
font-size: 1.3em;
color: black;
font-weight:bold;
font-weight: bolder;
}

h2 {
/* font-variant:small-caps; */
font-size: 1.2em;
font-weight: bold;
color: black;
/* color: #e08364; */
}

h3  {
/* font-variant:small-caps; */
font-size: 1.2em;
color: #16568b; 
}

h4 {
/* font-variant:small-caps; */
font-size: 1.1em;
font-weight:bold;
color: #000000;
/* color: #e08364; */
}


.testimonialbox
{
background-color: #FFFFCC;
line-height: 1.6em; 
font-size: 1.0em; 
font-variant:small-caps;
color: #16568b;
width: 250px;
float: right;
border-style: outset;
border: #cccccc;
margin-right: 5px;
}

.headerfoot {
background-color: black;
}

#ndividermenu 
{
		 text-align: center; 
		 width: 780px; 		 
		 border-bottom: solid 2px #165EA6;
		 font-size: 11px; 
		 color: white; 
		 padding-top: 6px;
		 background-color: black;
		 height: 47px;
}

#ndividermenu ul{
margin: 0;
padding: 0;
margin-bottom: 1em;
float: left;
width: 100%;
border: 1px solid black;
background-color: black;
}

* html #ndividermenu ul{ /*IE only rule, reduce menu width*/
width: 780px;
}

#ndividermenu ul li{
display: inline;
width: 130px;
}


/* NEW MENU */
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

#modernbricksmenu{
padding: 0;
width: 100%;
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
height: 37px;
border-bottom: 1px solid white;
}

#modernbricksmenu ul{
font: bold 11px Arial;
margin:0;
padding: 0;
list-style: none;
}

#modernbricksmenu li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
height: 36px;
}

#modernbricksmenu a{
float: left;
display: block;
color: white;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 10px;
text-decoration: none;
letter-spacing: 1px;
background-color: #165ea6; /*Default menu color*/
height: 26px;
width: 130px;
}


#modernbricksmenu a:hover{
background-color: #333333; /*Menu hover bgcolor*/
}

#modernbricksmenu #current a{ /*currently selected tab*/
background-color: black; /*Brown color theme*/ 
border-color: black; /*Brown color theme*/ 
width: 140px;
}

#modernbricksmenuline{
clear: both;
padding: 0;
width: 100%;
height: 5px;
line-height: 5px;
background: black; /*Brown color theme*/ 
}

#myform{ /*CSS for sample search box. Remove if desired */
float: right;
margin: 0;
padding: 0;
}

#myform .textinput{
width: 190px;
border: 1px solid gray;
}

#myform .submit{
font: bold 11px Verdana;
height: 22px;
background-color: lightyellow;
}

div.feedburnerFeedBlock #creditfooter { 
   visibility: hidden; 
}

