/* CSS styles for the North Carolina Professional Lobbyists Association (NCPLA) www.ncpla.org *//* Developed by TCS Software (associatonsoftware.com) *//* Created: August 2008 *//* Modified March 2010 */

/*
===========================================================================
@IMPORTED STYLESHEET: css_reset
---------------------------------------------------------------------------
*/

/* default resets */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: top;}		:focus {	outline: 0;}body {	line-height: 1;	}/* tables still need 'cellspacing="0"' in the markup */table {	border-collapse: separate;	border-spacing: 0;}caption, th, td {	text-align: left;	font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {	content: "";}blockquote, q {	quotes: "" "";}/* 2. sitewide structural styles */.imgleft {	margin:0 15px 8px 0;	float:left;	}.imgright {	margin:0 0 8px 15px;	float:right;	}.imgcenter {	text-align:center;	display:block;	}.imgcenter2 {	margin:0 auto;	display:block;	}.clearboth {	clear:both;	}.clearleft {	clear:left;	}.clearright {	clear:right;	}#tcspromo {	float:right;	}
 

/*
===========================================================================
@IMPORTED STYLESHEET: css_navigation
---------------------------------------------------------------------------
*/

/*<!--  TCSREPLACE[images,http://www.associationdatabase.com/aws/NCPLA/am/gi]  -->*//* image replacement nav properties */#nav ul {	margin:0;	padding:0;	list-style:none;	}#nav ul li { 	position: relative;	/* The original method recommends setting this so that the text doesn't peak out if you resize the text.	But overflow also includes our dropdown list, so we need the overflow to be visible. */	/*overflow: hidden; */	font-size: 0.9em;	margin:0;	padding:0;	}			#nav li em {	display: block;	position: absolute;	top: 0; left: 0;	z-index: 1;	}		/* image replacement specific properties */#nav {	list-style: none;	}	#nav li {	float: left; 	padding-bottom: 1px; 	} /* add a little bottom padding to make sure the sub menus don't disappear before selecting them */	#nav li, #nav li em { 	height: 37px; 	}	#nav_home {	width: 117px; 	}	#nav_home em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) 0 0 no-repeat;	width: 117px; 	}#nav_home:hover em { 	background-position: 0 -40px;	}	#nav_about {	width: 117px; 	}	#nav_about em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -117px 0 no-repeat;	width: 117px; 	}#nav_about:hover em { 	background-position: -117px -40px;	}	#nav_news {	width: 117px; 	}	#nav_news em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -234px 0 no-repeat;	width: 117px; 	}#nav_news:hover em { 	background-position: -234px -40px;	}	#nav_events {	width: 118px; 	}	#nav_events em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -351px 0 no-repeat;	width: 118px; 	}#nav_events:hover em { 	background-position: -351px -40px;	}	#nav_resources {	width: 118px; 	}	#nav_resources em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -469px 0 no-repeat;	width: 118px; 	}#nav_resources:hover em { 	background-position: -469px -40px;	}	#nav_directory {	width: 118px; 	}	#nav_directory em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -587px 0 no-repeat;	width: 118px; 	}#nav_directory:hover em { 	background-position: -587px -40px;	}	#nav_join {	width: 118px; 	}	#nav_join em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -705px 0 no-repeat;	width: 118px; 	}#nav_join:hover em { 	background-position: -705px -40px;	}	#nav_contact {	width: 117px; 	}	#nav_contact em {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_navigation.png?ver=2) -823px 0 no-repeat;	width: 117px; 	}#nav_contact:hover em { 	background-position: -823px -40px;	}	/* suckerfish styles */#nav a { 	display: block; 	font-weight: normal; 	}* html #nav a { 	height: 1%; 	}	#nav ul li ul {	position: absolute;	z-index: 10; /* show the dropdowns above the http://www.associationdatabase.com/aws/NCPLA/am/gi */	top: 37px; /* position the dropdowns a set distance from the top of the image */	left: -999em;	list-style: none;	background-color:#154a82;	}	#nav li:hover ul { 	left: auto; 	}	#nav ul li li {	height: auto; /* reset the height and padding set on the IR list items */	padding-bottom: 0;	font-size: 110%;	display:block;	}	#nav ul li ul li a {	padding:5px 3px;	color: #fff;	text-decoration:none;	display:block;	width:111px;	}	#nav ul li ul li a:hover, #nav ul li ul li:hover {	color: #fff;	background: #3977a8;	text-decoration:none;	}
 

/*
===========================================================================
@IMPORTED STYLESHEET: css_structure
---------------------------------------------------------------------------
*/

/*<!--  TCSREPLACE[images,http://www.associationdatabase.com/aws/NCPLA/am/gi]  -->*/body {	background:#c0b9a7 url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_body.png?ver=1) top left repeat-x;	font:normal .9em Arial, Helvetica, sans-serif;	color:#003;	text-align:center;	}	#frame {	width:940px;	text-align:left;	margin:0 auto;	}	#header {	padding:10px 10px 17px 10px;	background:#244379 url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_header.jpg?ver=1) top left no-repeat;	}	#header h1 {	margin:0;	}#header .tcssearch {	float:right;	}.search_button, .button, input.button {	border:1px solid #53682b;	color:#fff;	padding:2px 4px;	-moz-border-radius:7px;	-webkit-border-radius:7px;	background-color:#507da9;	font-weight:bold;	}#search_phrase {	-moz-border-radius:7px;	-webkit-border-radius:7px;	padding:3px 4px;	border:none;	}	.search_button:hover, .button:hover, input.button:hover {	background-color:#5a8e22;	}#header .search_button {	margin-left:5px;	}	#content {	background:#fff url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_content.png?ver=1) top left repeat-y;	clear:left;	width:940px;	overflow:hidden;	}	#footer {	background-color:#3977a8;	padding:10px;	}	#footer address {	font:normal .8em Arial, Helvetica, sans-serif;	color:#fff;	font-style:normal;	}	#footer a, #footer a:hover, #footer a:visited {	color:#fff;	}	/* interior styles for main content */	#maincontent {	float:right;	width:685px;	padding:10px 0;	padding-right:15px;}	#rightsub {	float:right;	width:200px;	height:100%;	margin-left:10px;	}#leftsub {    float:left;	width:465px;	border-right:1px solid #C0B9A7;	}			/* interior styles for subcontent */	#subcontent {	float:left;	width:200px;	padding:10px;	}	#subcontent h2 {	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	color:#3977a8;	border-bottom:2px dotted #c0b9a7;	padding-bottom:.1em;	margin:0 0 .2em 0;	}		/* search form */#maincontent form dt {	float:left;	display:block;	width:12em;	text-align:right;	padding-right:10px;	margin:.2em 0;	clear:left;	}	#maincontent form dd {	margin:.2em 0;	}
 

/*
===========================================================================
@IMPORTED STYLESHEET: css_textstyles
---------------------------------------------------------------------------
*/

/*<!--  TCSREPLACE[images,http://www.associationdatabase.com/aws/NCPLA/am/gi]  -->*//* text styles */	h1, .heading1 {	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	color:#154a82;	margin-bottom:.2em;	font-size:1.8em;	}	h2, .heading2 {	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	color:#3977a8;	margin-bottom:.2em;	font-size:1.6em;	}	h3, .heading3 {	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	color:#20376d;	margin-bottom:.2em;	font-size:1.4em;	}	h4, .heading4 {	font-family:Georgia, "Times New Roman", Times, serif;	font-weight:normal;	color:#a97046;	margin-bottom:.2em;	font-size:1.2em;	}	h5 {	font-family:Arial, Helvetica, sans-serif;	font-weight:bold;	color:#20376d;	margin-bottom:.2em;	font-size:1.1em;	}	h6 {	font-family:Arial, Helvetica, sans-serif;	font-weight:bold;	color:#3977a8;	margin-bottom:.2em;	font-size:1em;	}	p {	font-family:Arial, Helvetica, sans-serif;	font-weight:normal;	margin-bottom:.6em;	line-height:1.3em;	}	blockquote {	font-family:Arial, Helvetica, sans-serif;	font-weight:normal;	margin:0 1.5em .6em 1.5em;	line-height:1.3em;	}	ol, ul {	margin:0 1.5em;	}	li {	font-family:Arial, Helvetica, sans-serif;	font-weight:normal;	margin:0 1.5em .4em 1.5em;	}strong, b {	font-weight:bold;	}em, i {	font-style:italic;	}h1.centerhead, h2.centerhead, h3.centerhead, h4.centerhead, h5.centerhead, h6.centerhead {	display:block;	text-align:center;	}	a, a:visited {	text-decoration:none;	color:#5a8e22;	}	a:hover {	color:#3977a8;	text-decoration:underline;	}


/*
===========================================================================
@IMPORTED STYLESHEET: css_tcsstyles
---------------------------------------------------------------------------
*/

/*<!--  TCSREPLACE[images,http://www.associationdatabase.com/aws/NCPLA/am/gi]  -->*//* tcs styles */.tcsads table, .tcscalendar table, .tcsjobs table, .tcslinks table, .tcsnews table {	border:0;	margin:0;	padding:0;	}	.tcsads td, .tcscalendar td, .tcsjobs td, .tcslinks td, .tcsnews td {	margin:0;	padding:0 20px 20px 0;	}	.tcsads table, .tcscalendar table, .tcsjobs table, .tcslinks table, .tcsnews table {	border:0;	margin:0;	padding:0;	}	.tcsnews h3 {	margin-top:.8em;	}.tcsnews h3, .tcscalendars h3, .tcslinks h3, .tcsjobs h3 {	font-size:1.1em;	}	.tcscalendars h4, .tcsjobs h4 {	font-family:Arial, Helvetica, sans-serif;	color:#326192;	font-weight:bold;	margin:0;	}	.tcscalendars h5 {	margin:.5em 0 0 0;	}	.tcscalendars p {	margin:0;	}	.tcsnews_odd, .tcsjobs_odd {	padding:.25em;	}	.tcsnews_even, .tcsjobs_even {	padding:.25em;	background-color:#ebe9e3;	border-top:1px solid #d6d6d4;	border-bottom:1px solid #d6d6d4;	}	#tcsPhoto {	float:left;	padding-right:20px;	}	ul.tcslegend {	list-style-image: url(http://www.associationdatabase.com/aws/NCPLA/am/gi/bullet.gif?ver=1);	padding:5px 15px;	border-top:1px solid #ebe9e3;	border-bottom:1px solid #ebe9e3;	margin:1em 0;	}	ul.tcslegend li {	font-size:1.2em;	margin:.1em 0;	}


/*
===========================================================================
@IMPORTED STYLESHEET: css_home
---------------------------------------------------------------------------
*/

/*<!--  TCSREPLACE[images,http://www.associationdatabase.com/aws/NCPLA/am/gi]  -->*//* home page styles */	#content.homepage {	background-image:none;	}#content.homepage #maincontent {	overflow:hidden;	background:#244379 url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_homemain.png?ver=1) top left repeat-x;	height:265px;	float:none;	width:940px;	padding:0;	}	#banner {	float:left;	width:330px;	padding:10px 10px 10px 370px;	background:#e5e4d0 url(http://www.associationdatabase.com/aws/NCPLA/am/gi/back_banner.jpg?ver=1) top left no-repeat;	display:inline;	min-height:265px;	}	#banner p {	font:normal 1em Arial, Helvetica, sans-serif;	line-height:1.2em;	margin:0 0 .2em 0;	color:#000;	}	#banner ul {	list-style:none;	margin:0;	padding:0;	}	#banner li {	margin:.4em 0;	font-size:.9em;	}	#banner a {	color:#5a8e22;	font-size:.8em;	}	#membersearch {    color:#ddd;	float:right;	width:210px;	padding:10px;	display:inline;	}	#membersearch h3 {	font:normal 1.5em Georgia, "Times New Roman", Times, serif;	color:#fff;	}	#maincontent #membersearch form dt {	margin:.3em 0 .1em 0;	float:none;	text-align:left;	display:inherit;	}	#membersearch input {	border:1px solid #507da9;	margin:0 0 .3em 0;	}	#content.homepage #subcontent {	overflow:hidden;	padding:10px;	width:920px;	float:none;	}


/*
===========================================================================
@IMPORTED STYLESHEET: css_classes
---------------------------------------------------------------------------
*/

/*<!--  TCSREPLACE[images,http://www.associationdatabase.com/aws/NCPLA/am/gi]  -->*//* classes */	.halfcolleft {	float:left;	width:48%;	display:inline;	}	.halfcolright {	float:right;	width:48%;	display:inline;	}	p.buttonlink {	margin:1em 0;	}.buttonlink span a, .buttonlink span a:hover, .buttonlink span a:visited {	padding:3px 5px;	background-color:#154a82;	color:#fff;	text-decoration:none;	text-transform:uppercase;	}	.buttonlink span a:hover {	background-color:#3977a8;	}	.formbutton, .tcsFormButton {	background-color:#507da9;	text-transform:uppercase;	color:#fff;	border:1px solid #507da9;	margin-left:1em;	}	form .formbutton:hover, .tcsFormButton:hover {	background-color:#5a8e22;	border:1px solid #53682b;	}ul.sidenav {	margin:0;	padding:0;	list-style:none;	}	ul.sidenav li {	margin:0;	padding:0;	}	.sidenav li a {	display:block;	color:#3977a8;	padding:.2em .1em;	}	.sidenav li a:hover {	background-color:#fff;	text-decoration:none;	}table.nicetable {	margin:10px 0;	border:1px solid #acabac;	font:normal normal 1em Helvetica, Arial, sans-serif;	}.nicetable th {	padding:3px 5px;	background-color:#acabac;	font-weight:bold;	}.nicetable td {	padding:3px 5px;	border-top:1px solid #acabac;	}.nicetable td + td {	border-left:1px solid #acabac;	}.altrow td {	background-color:#e9e9e9;	font-weight:bold;	}

