/*******************************************************************/

/* Attribute Selectors
------------------------------------------------------------------ */
/*div#content a[href^=mailto], */div#content a[href$=pdf], div#content a[href$=doc], div#content a[href$=xls], div#content a[href$=txt], div#content a[href$=ppt], div#content a[href$=pps] { 
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 19px; 
}

/*div#content a[href^=mailto] { background-image: url(/images/icons/icon_mailto.gif); }
*/div#content a[href$=pdf] { background-image: url(/images/icons/icon_pdf.gif); }
div#content a[href$=doc] { background-image: url(/images/icons/icon_doc.gif); }
div#content a[href$=xls] { background-image: url(/images/icons/icon_xls.gif); }
div#content a[href$=txt] { background-image: url(/images/icons/icon_txt.gif); }
div#content a[href$=ppt], div#content a[href$=pps] { background-image: url(/images/icons/icon_pps.gif); }

/* Subpage Content
------------------------------------------------------------------ */
div#contentcontainer {
	background: url(/images/layout/contentcontainer_sub_background.gif) repeat-x;
	float: left;
	font-family: Futura;
	margin: 0;
	padding: 0 0 0 0;
	width: 750px;
	}

/* Primary Nav
------------------------------------------------------------------ */
div#primarynav {
	background-color: #41083d;
	float: left;
	font-family: Trebuchet MS;
	margin: 0;
	width: 750px;
	z-index: 10000;
	}

ul#navitems {
	color: #ffffff;
	float: right;
	list-style-type: none;
	margin: 0;
	height: 25px;
	padding: 5px 3px 4px 0;
	}

ul#navitems li {
	color: #ffffff;
	float: left;
	font-size: 1.2em;
	}

ul#navitems li:first-child a {
	padding: 0 8px 0 8px;
	}

ul#navitems li a {
	color: #ffffff;
	float: left;
	padding: 0 7px;
	text-decoration: none;
	}

/*ul#navitems li:first-child a:hover {
	padding: 0 20px;
	}*/
	
ul#navitems li a:hover {
	background: url(/images/layout/sub_nav_hover.gif) repeat-x;
	display: block;
	height: 29px;
	}

ul#navitems li a.on {
	background: url(/images/layout/sub_nav_hover.gif) repeat-x;
	display: block;
	height: 29px;
	}

/*ul#navitems li a span:hover {
	display: block;
	height: 59px;
	position: relative;
	width: 100%;
	}
*/

/* Secondary Nav
------------------------------------------------------------------- */
div#secondaryNav {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	width: 240px;
	}

div#secondaryNavtop {
	background: url(/images/layout/secondarynav_top.gif) no-repeat;
	float: left;
	height: 9px;
	width: 240px;
	}

div#secondaryNavbottom {
	background: url(/images/layout/secondarynav_bottom.gif) no-repeat;
	float: left;
	height: 11px;
	width: 240px;
	}

div#secondaryNavitems {
	background: url(../images/layout/secondarynav_background.gif) repeat-y;
	float: left;
	width: 240px;
	}

div#secondaryNavitems ul {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 8px;
	}

div#secondaryNavitems li:first-child {
	background: none;
	color: #41083d;
	font-size: 1.2em;
	font-family: Futura;
	padding: 0 0 0px 0;
	width: 223px;
	}

div#secondaryNavitems li {
	background: url(/images/layout/secondarynav_seperator.gif) no-repeat 20px 0;
	clear: left;
	color: #41083d;
	font-size: 1.2em;
	font-family: Futura;
	width: 223px;
	}

div#secondaryNavitems li a {
	display: block;
	color: #41083d;
	padding: 5px 0 10px 10px;
	outline: none;
	text-decoration: none;
	width: 200px;
	}

div#secondaryNavitems li:hover {
	background: url(/images/layout/secondarynav_hoveron_bkg.gif) repeat-y top left;
	color: #ffffff;
	width: 223px;
	}

div#secondaryNavitems li a.on {
	background: url(/images/layout/secondarynav_hoveron_bkg.gif) repeat-y top left;
	color: #ffffff;
	width: 223px;
	}

div#secondaryNavitems li a:hover {
	color: #ffffff;
	text-decoration: none;
	}

ul#secondary-subnav li {
	background: none;
	color: #333333;
	}

ul#secondary-subnav li:hover {
	background: none;
	color: #41083d;
	}

ul#secondary-subnav li a {
	background: none;
	color: #333333;
	font-size: .9em;
	}

ul#secondary-subnav li a:hover {
	color: #41083d;
	text-decoration: underline;
	}

ul#secondary-subnav li a.on {
	background: none;
	color: #41083d;
	text-decoration: underline;
	}

div#content ul {
	margin: 0 0 0 20px;
	padding: 0 0 10px 0;
	}

/* Breadcrumbs
------------------------------------------------------------------ */
div#breadcrumbs {
	float: left;
	font-family: Arial;
	margin: 0;
	padding: 10px 10px 10px 0;
	width: 100%;
	}

div#breadcrumbs ul {
	color: #41083d;
	float: left;
	margin: 0;
	padding: 0;
	}

div#breadcrumbs ul li {
	display:inline;
	font-size: .9em;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

div#breadcrumbs ul li a {
	background: url(/images/layout/breadcrumb_arrow.gif) no-repeat right center;
	text-decoration: underline;
	padding: 0 10px 0 2px;
	}

div#breadcrumbs ul li:first-child a {
	padding: 0 10px 0 0;
	}

div#breadcrumbs ul li a:hover {
	text-decoration: none;
	}

/* Content
------------------------------------------------------------------ */
div#content {
	color: #333333;
	float: left;
	font-family: Arial;
	padding: 0;
	width: 490px;
	}

div#content h1, h2, h3, h4 ,h5, h6 {
	color: #41083d;
	}

div#content p strong {
	color: #41083d;
	}

.related {
	margin: 0 0 -10px 0;
	padding: 0;
	}

div#content a {
	text-decoration: underline;
	color: #41083d;
	margin: 0;
	padding: 0;
	}

div#content a img { border-left:none; border-right:none; border-top:none; padding-bottom:3px; }
div#content a:hover img { border-bottom:none; border-left:none; border-right:none; border-top:none; padding-bottom:5px; }


div#content p.member_fees {
	margin-top: -10px;
	padding-left: 10px;
	}

div#subphotos {
	padding: 0 0 0 10px;
	}

div#content blockquote {
	margin: 0;
	padding: 0 30px 10px 30px;
	}

blockquote#quotes {
	color: #666666;
	}

blockquote#quotes p {
	font-family: Georgia;
	font-size: 1em;
	margin: 0;
	padding: 0 0 10px 0;
	font-style: italic;
	}

blockquote#quotes p.member_credit {
	font-size: 1em;
	font-style: normal;
	}

/* table striping
----------------------------------------------- */
table.stripe th {
	background-color:#c7c7c7;
	padding: 4px;
	}
table.stripe p, table.stripe h3 {
	margin:0;padding:0;
	}
table.stripe { 
	clear:both; border-collapse: collapse; border: 0px solid #666; width: 95%; margin-bottom: 10px; }
table.stripe td { padding:2px; }
table.stripe tr.odd { background-color: #d8ced6; }
table.stripe {
	font-size: 100%;	
	}

div#content ul.stripe {
	margin: 0;
	padding: 0;
	width: 95%;
	}

div#content ul.stripe li.even {
	background: #d8ced6;
	margin: 0;
	padding: 3px;
	list-style-type: none;
	}

div#content ul.stripe li.odd {
	list-style-type: none;
	margin: 0;
	padding: 3px;
	}

div#content ul.signature_events {
	margin: 0 0 0 20px;
	padding: 0 0 10px 0;
	}

div#content ul.signature_events li a {
	margin: 0;
	padding: 0;
	}

div#content ul.task_forces {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	}

div#content ul.task_forces li {
	margin: 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	}


/* Forms
------------------------------------------------------------------ */

form {
	margin: 0;
	padding: 0;
	}

dl.form {
	float: left;
	width: 100%;
	}

dl.form dt {
	margin: 0;
	padding: 10px 0 0 0;
	clear: left;
	float: left;
	width: 150px;
	}

dl.form dd {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
	width: 300px;
	}

dl.form h3 {
	clear: left;
	padding: 10px 0;
	}

dl.form p {
	clear: left;
	}

dl.form p.submit {
	padding: 10px 0 0 0;
	}

dl.form label {
	font-weight: bold;
	}

dl.form input {
	float: left;
	width: 300px;
	}

dl.form textarea { 
	width: 300px;
	}

textarea#comment {
	height: 100px;
	width: 300px;
	}

dl#gr_employment-sites {
	float: left;
	padding: 0 0 0 10px;
	}

dl#gr_employment-sites dt {
	clear: left;
	float: left;
	margin: 0;
	padding: 2px 0;
	width: 200px;
	}

dl#gr_employment-sites dd {
	float: left;
	margin: 0;
	padding: 2px 0;
	width: 200px;
	}

/* Members Photo
------------------------------------------------------------------ */
div#membership_photos {
	clear: both;
	float: left;
	width: 480px;
	}

div#membership_photos_alpha {
	float: left;
	padding: 0 10px 0 0;
	width: 201px;
	}

div#membership_photos_beta {
	float: left;
	width: 260px;
	}

/* Members of Congress
------------------------------------------------------------------ */
div#senate {
	padding: 5px 0;
	width: 100%;
	}

div#senate ul {
	float: left;
	}

div#senate ul.alpha {
	margin: 0;
	padding: 0;
	width: 225px;
	}

div#senate ul.beta {
	margin: 0;
	padding: 0;
	width: 255px;
	}

div#senate ul li {
	list-style-type: none;
	margin: 0;
	}

div#house {
	clear: both;
	padding: 5px 0 10px 0;
	width: 100%;
	}

div#house ul.alpha {
	margin: 0;
	padding: 0;
	float: left;
	width: 225px;
	}

div#house ul.beta {
	float: left;
	padding: 0;
	margin: 0;
	width: 255px;
	}

div#house ul li {
	list-style-type: none;
	margin: 0;
	}

h2.friends {
	clear: both;
	padding: 10px 0 0 0;
	}

/* Membership Directory Search
------------------------------------------------------------------ */

dl#membership_search {
	float: left;
	padding: 0;
	}

dl#membership_search dt {
	clear: left;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 2px 0;
	width: 150px;
	}

dl#membership_search dd {
	float: left;
	margin: 0;
	padding: 2px 0;
	width: 300px;
	}

/* Membership Directory Search Results
------------------------------------------------------------------ */
div#membership_search_results {
	padding: 0 20px 0 0;
	}

dl#membership_search_results_display {
	border-bottom: 1px solid #41083d;
	float: left;
	padding: 10px 0;
	}

dl#membership_search_results_display dt {
	clear: left;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 2px 0;
	width: 150px;
	}

dl#membership_search_results_display dd {
	float: left;
	margin: 0;
	padding: 2px 0;
	width: 300px;
	}

/* WEN Partners
------------------------------------------------------------------ */
div#wen_partners {
	margin: 0;
	padding: 0;
	}

div#wen_partners h2 {
	background: #d8ced6;
	margin: 20px 0 0 0;
	padding: 3px 0;
	}

div#wen_partners p {
	margin: 0;
	padding: 10px 0;
	text-align: center;
	}

div#results {
	border: 1px solid red;
	}

p.quote { margin-bottom: 0; padding-bottom: 0; }

p.credit { padding-top: 0; margin-top: -10px; text-align: right;}

/* Callout Box
------------------------------------------------------------------ */
.callout { border: 1px solid #41083D; padding: 10px; }
div#content .callout h2 em { font-size: 80%; font-style: normal; }
div#content .last { padding-bottom: 0; }