/***********************************************************************
*
* Main Styles
*

Available horizontal space in Main Content of 2 column layout
960 - 264 (Main Cont. L margin) - 18 (Main Cont. R padding) = 678px

***********************************************************************/

/* =structure:
----------------------------------------------- */
body {
	text-align: center;
}
#container {
	width: 960px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -145px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
#nav {
	height: 36px;
	width: 960px;
}
#header {
	margin: 0px;
	width: 960px;
	background: url(../images/logo.gif) no-repeat left top;
	height: 97px;
}
#sidebar_left {
	float: left;
	width: 234px;
	margin-top: 25px;
}
#sidebar_left .content {
	padding: 0px 18px 1px 20px;
	border-right: 1px solid #e4e7ea;
	margin: 0px;
}
#sidebar_left_bottom {
	margin: 0px;
	height: 49px;
	width: 234px;
	background: url(../images/sidebar_bottom.gif) no-repeat right top;
	padding: 0px;
}

/* structure: =threeColumn -- Includes Right Sidebar
----------------------------------------------- */
body#threeCol {
	background: url(../images/bg_body_home.gif) repeat-x left top;
}
#threeCol #banner {
	background: url(../images/bg_banner2.jpg) no-repeat left top;
	height: 231px;
	width: 960px;
}
#threeCol #banner #serviceArea {
	float: left;
	height: auto;
	width: 362px;
	margin-left: 55px;
}
#threeCol #banner #rvPhoto {
	padding: 39px 0px 0px;
	height: 168px;
	width: 477px;
	margin: 0px 0px 0px 477px;
}
#threeCol #sidebar_left .icon {
	padding-right: 5px;
	margin: 0px;
	float: left;
}
#sidebar_left ul.list1 {
	margin: -0.693em 0px 2.077em;
	padding-left: 0px;
}
#sidebar_left ul.list1 li {
	background: url(../images/bullet2.png) no-repeat 0px 5px;
	margin-bottom: 0px;
	padding-left: 17px;
	list-style: none;
}
#threeCol #sidebar_right {
	float: right;
	width: 176px;
	margin-top: 25px;
	padding-bottom: 18px;
}
#threeCol #sidebar_right .content {
	padding: 0px 10px 0em;
	background: #f1f3f2;
	margin: 0px 0px 18px;
	border: 1px solid #dde1df;
}
#threeCol #mainContent {
	margin-top: 25px;
	margin-left: 264px;
	margin-right: 196px;
	padding: 0px 0px 54px;
}

/* structure: =twoColumn
----------------------------------------------- */
body#twoCol {
	background: url(../images/bg_body_subPgs.gif) repeat-x left top;
}
#twoCol #banner {
	background: url(../images/bg_banner2.jpg) no-repeat left top;
	height: 66px;
	width: 815px;
	padding-left: 145px;
	padding-top: 42px;
}
#sidebar_left ul.left_nav {
	padding-left: 0px;
	font-weight: bold;
	margin: 0px 0px 2.077em;
}
#sidebar_left ul.left_nav li {
	margin-bottom: 0px;
	list-style: none;
}
#twoCol #mainContent {
	margin-top: 25px;
	margin-left: 264px;
	padding-right: 18px;
	padding-bottom: 54px;
	padding-left: 0px;
}
#twoCol #sidebar_left .content, .twoCol #mainContent {
	padding-top: 6px;
}


/* =text
----------------------------------------------- */
h1 { /* Header for Banner section */
	font: 3.6em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	letter-spacing: 1px;
	color: #fff;
}
h2 { /* Header for top of Main Content section of sub pages */
	font: 2.6em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	margin: 0px;
	padding-bottom: .5em;
}
h3 {
	font-size: 2em;
	line-height: 1.8em;
	margin: 0px;
}
h4 {
	font-size: 1.8em;
}
h5 {
	font-size: 1.5em;
	font-weight: bold;
}
#header h1 {
	font: 2.1em Arial, Helvetica, sans-serif;
	color: #0081c6;
	letter-spacing: 1px;
	text-align: right;
	margin: 0px;
	padding: 40px 18px 0px 0px;
}
#banner #serviceArea h2 {
	font: 22px/36px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 42px 0px 6px;
	padding: 0px;
}
#banner #serviceArea h3 {
	color: #fff;
	font: bold 14px/1.8em Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}
#sidebar_right h2, #sidebar_left h2 {
	font: 2.2em/1.636em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	margin: 0px 0px 0.409em;
	padding: 0px;
}
#sidebar_left h2.info {
	background: url(../images/icon_info.gif) no-repeat;
	padding-left: 36px;
}
#sidebar_left h2.addresses {
	background: url(../images/icon_envelopePencil.gif) no-repeat;
	padding-left: 46px;
}
#sidebar_left h2.events {
	background: url(../images/icon_clipboard.gif) no-repeat;
	padding-left: 40px;
	padding-top: 4px;
}
#sidebar_right h3 {
	font: 1.4em/1.285em Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #214031;
	/*color: #535455;*/
	text-transform: uppercase;
	text-align: center;
	margin-top: 0.643em;
	margin-bottom: 0.643em;
	padding: 0px;
}
#sidebar_right .content p {
	color: #3A4D56
}
.committees h4 {
	color: #005080;
}
.events h4 {
	color: #0067A6 ;
}
.events h4.assembly {
	background: url(../images/icon_oregon.gif) no-repeat left 3px;
	padding-left: 28px;
}

h2 span { 
	display: block;
	font-size: .818em;
}
#intro {
	font: 3.3em/1.09em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	margin: 0px 0px .273em;
}
blockquote {
	margin-bottom: 1.385em;
	margin-left: 24px;
	padding-right: 1.25em;
	padding-left: 13px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e6e6e6;
	font-style: italic;
}
.blockquoteCite {
	margin-left: 65px;
	margin-bottom: 1.385em;
}
#sidebar_left .standout {
	font-weight: bold;
	color: #2e84b7;
}
#sidebar_left .sidenote {
	font-style: italic;
	color: #999;
	font-family: Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
}


/* meeting schedule symbols */
.open {
	background: url(../images/icon_open.gif) no-repeat;
	padding-left: 20px;
}
.closed {
	background: url(../images/icon_closed.gif) no-repeat;
	padding-left: 20px;
}
.men {
	background: url(../images/icon_man.gif) no-repeat;
	padding-left: 20px;
}
.women {
	background: url(../images/icon_woman.gif) no-repeat;
	padding-left: 20px;
}
.accessible {
	background: url(../images/icon_accessible.gif) no-repeat;
	padding-left: 20px;
}
.gay {
	background: url(../images/icon_gay.gif) no-repeat;
	padding-left: 20px;
}
.spanishSpeaking {
	background: url(../images/icon_spanish.gif) no-repeat;
	padding-left: 20px;
}
.bookStudy {
	background: url(../images/icon_book.gif) no-repeat;
	padding-left: 20px;
}
.speaker {
	background: url(../images/icon_speaker.gif) no-repeat;
	padding-left: 20px;
}


/* =links & Schedule Sub-Navigation
----------------------------------------------- */
a:link { color: #0078c0; }
a:visited { color: #0078c0; }
a:hover { color: #4fa2dc; }
a:active { color: #4fa2dc; }
ul#mainNav {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	cursor: default;
}
ul#mainNav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	cursor: pointer;
	float: left;
	line-height: 34px;
}
ul#mainNav a {
	display: block;
	cursor: pointer;
	color: #333;
	background: transparent;
	font-weight: bold;
	text-decoration: none;
	padding-top: 2px;
	padding-right: 15px;
	padding-left: 15px;
}
ul#mainNav a:hover, ul#mainNav a:focus {
	background-color: #0067A6;
	color: #FFF;
}

/* Current state for Main Nav bar */
.home ul#mainNav li.b1, .meetings ul#mainNav li.b2, .aa-info ul#mainNav li.b3, .events ul#mainNav li.b4, .district_resources ul#mainNav li.b5, .moreSites ul#mainNav li.b6, .contact ul#mainNav li.b7 {
	background: url(../images/navCurrent2.gif) no-repeat center bottom;
}

/* Current state for Meeting Schedule pages */
.meetings_overview ul.left_nav .m-overview a, .monday ul.left_nav .m-mon a, .tuesday ul.left_nav .m-tues a, .wednesday ul.left_nav .m-wed a, .thursday ul.left_nav .m-thurs a, .friday ul.left_nav .m-fri a, .saturday ul.left_nav .m-sat a, .sunday ul.left_nav .m-sun a {
	color: #404040 !important;
}

/* Current state for A.A. Information & Resrouces pages */
.information_overview ul.left_nav .aa-overview a, .steps ul.left_nav .aa-1 a,.traditions ul.left_nav .aa-2 a, .concepts ul.left_nav .aa-3 a, .legacies ul.left_nav .aa-4 a, .structure ul.left_nav .aa-5 a {
	color: #404040 !important;
}

/* Current state for District 16 Resources pages */
.district_overview ul.left_nav .dr-overview a, .minutesAgendas ul.left_nav .dr-1 a,.forms ul.left_nav .dr-2 a,.committees ul.left_nav .dr-3 a,.officers_chairs ul.left_nav .dr-4 a {
	color: #404040 !important;
}

ul.left_nav a {
	display: block;
	text-decoration: none;
	border-bottom: 1px dotted #838B8F;
	line-height: 28px;
}
ul.left_nav a:hover, ul.left_nav a:active {
	text-decoration: underline;
}
#sidebar_left .bulletLink {
	background: url(../images/bullet2.png) no-repeat 0px 5px;
	padding-left: 17px;
	margin-top: -.693em;
	margin-bottom: 2.077em;
}
#sidebar_right .bulletLink {
	background: url(../images/bullet2.png) no-repeat 0px 5px;
	padding-left: 17px;
	margin-bottom: 0px;
}
#footer a { color: #fff; text-decoration: underline; }
#footer a:hover, a:active { text-decoration: none; }

a[href^='http://'] {
	background: url(../images/icon_externalLink.png) no-repeat center right;
	padding-right: 16px;
}
/* Takes external link icon off of "Get Adobe Reader" image link */
a[href^='http://get.adobe.com/reader/'] {
	background: url(none);
}
.adobeLink {
	margin-top: -12px;
}
.icon_pdf {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	background-position-y: top;
}

/* Sub Nav for Schedule pages - links to days of the week */
.subNav_schedule_wrap{ /* same width as schedule tables */
	width: 603px;
}
ul.subNav_schedule {
	margin-left: 0px;
	margin-bottom: 18px;
	text-align: center;
	margin-right: 0px;
	padding: 0px;
}
ul.subNav_schedule li {
	list-style: none;
	display: inline;
}
ul.subNav_schedule a {
	background: #cdda9e;
	color: #333;
	padding: 5px 15px;
	margin-right: 5px;
	text-decoration: none;
}
ul.subNav_schedule a:hover {
	background: #e3edbe;
	text-decoration: underline;
}

/* buttons */
.viewFlyer {
	display: block;
	text-indent: -9999em;
	width: 106px;
	height: 25px;
	cursor: pointer;
	background: url(../images/button_view_flyer.gif) no-repeat left top;
	margin-bottom: 18px;
}
.viewFlyer:focus { outline: 0; }
.viewFlyer:hover, .viewFlyer:focus {background-position: 0 -25px;}
.viewFlyer a {display: inline;}

.register {
	display: block;
	text-indent: -9999em;
	width: 147px;
	height: 25px;
	cursor: pointer;
	background: url(../images/button_register.gif) no-repeat left top;
	margin-bottom: 18px;
}
.register:focus { outline: 0; }
.register:hover, .viewFlyer:focus {background-position: 0 -25px;}
.register a {display: inline;}

/* =lists
----------------------------------------------- */
.serviceArea_wrapper {
	margin-left: 25px;
	padding-bottom: 5px;
}
.serviceArea_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 150px;
}
.serviceArea_right {
	margin-left: 160px;
}
.serviceArea_wrapper ul {
	margin-top: 0px;
}
ul.spaced li, ol.spaced li {
	padding-bottom: 1em;
}
ul.meeting_symbols {
	color: #555;
	margin: 0px;
	padding: 7px 0px 0px;
}
ul.meeting_symbols li {
	list-style: none;
	font-size: 12px;
	padding-bottom: 7px;
	line-height: 14px;
	padding-top: 2px;
}
.moreSites ul.list1 {
	margin-left: 0px;
	padding-left: 0px;
}
.moreSites ul.list1 li {
	background: url(../images/bullet_arrow_miniGray.gif) no-repeat left 4px;
	list-style: none;
	padding-left: 18px;
	margin-bottom: 1em;
}
/* =tables
----------------------------------------------- */

/* Shared Table Styles (not necessarily for all tables)*/
.officersTable a, .minutesAgendaTable a {
	text-decoration: none;
}
.officersTable a:hover, .minutesAgendaTable a:hover {
	text-decoration: underline;
}
caption {
	font-size: 1.8em;
	padding-top: 1em;
}
caption span {
	display: block;
	font-size: .722em;
}
.officersTable th, .minutesAgendaTable th {
	padding: 8px;
	background: #e3edbe;
	border-top: 4px solid #cdda9e;
	border-bottom: 1px solid #cdda9e;
	border-right-style: none;
	border-left-style: none;
	color: #404040;
}
.officersTable td, .minutesAgendaTable td {
	padding: 4px 8px;
	background: #f2f3ee;
	border-bottom: 1px solid #cdda9e;
	border-right-style: none;
	border-left-style: none;
	border-top: 1px solid;
	color: #404040;
}
.officersTable tr:hover td {
	background: #ebf2d3;
	color: #000;
}

/* Officer & Committe Chair Table */
.officersTable {
	line-height: 26px;
	width: 420px;
	text-align: left;
	margin-bottom: 45px;
}
.officersTable #position {
	width: 245px;
}
.officersTable #name {
	width: 100px;
}
.officersTable #email {
	width: 75px;
}

/* Meeting Minutes & Agendas Table */
.minutesAgendaTable {
	line-height: 26px;
	width: 290px;
	text-align: left;
	margin-bottom: 45px;
	margin-left: 62px;
}
.minutesAgendaTable #month {
	width: 120px;
}
.minutesAgendaTable #agenda {
	width: 75px;
}
.minutesAgendaTable #minutes {
	width: 95px;
}

/* Meeting Schedule Tables */
/* Available width of Main Content area = 696 */
.schedulesTable {
	width: 603px; /* Same width as subNav for cities */
	text-align: left;
	margin-bottom: 25px;
}

/*
.schedulesTable {
	width: 553px;
	text-align: left;
	margin-bottom: 25px;
}
*/

.schedulesTable th {
	padding: 8px;
	background: #e3edbe;
	border-top: 4px solid #cdda9e;
	border-bottom: 1px solid #cdda9e;
	border-right: 1px solid #cdda9e;
	border-left: 1px solid #cdda9e;
	color: #404040;
}
.schedulesTable td {
	padding: 8px;
	background: #fff;
	color: #404040;
	border: 1px solid #ccc;
}
.schedulesTable td img {
	padding-right: 3px;
	padding-bottom: 3px;
}
.schedulesTable tr:hover td {
	background: #f2f3ee;
	color: #000;
}
.schedulesTable #time {
	width: 155px;
}
.schedulesTable #code {
	width: 63px;
}
.schedulesTable #name-location {
	width: 385px;
}

/*
.schedulesTable #time {
	width: 75px;
}
.schedulesTable #code {
	width: 63px;
}
.schedulesTable #name-location {
	width: 415px;
}
*/

/* =forms
----------------------------------------------- */
.formWrapper {
	margin:0;
	width:550px; /* Same width as meeting schedule tables */
	padding:14px;
}
#contactForm {
	border:solid 2px #b7ddf2;
	background:#ebf4fb;
}
#contactForm_header {
	font-size: 2.2em;
	line-height: 1.636em;
	margin: 0px 0px 1em;
}
#contactForm .instructions {
	font-size:1.1em;
	border-bottom:solid 1px #b7ddf2;
	margin-bottom:20px;
	padding-bottom:10px;
}
#contactForm .instructionsContactInfo {
	font-size:1.1em;
	border-top: 1px dashed #99bdd0;
	margin-bottom:30px;
	padding-top: 8px;
}
#contactForm .label {
	float: left;
	width: 100px;
	margin-right: 10px;
	text-align: right;
	font-weight: bold;
}
#contactForm #firstName, #contactForm #email, #contactForm #phone {
	width: 200px;
}
#contactForm #lastInitial {
	width: 25px;
}
#contactForm #submit {
	margin-left: 110px;
}
/* Opera requires 1px of passing to render with contemporary native chrome */
button, input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"] {
	padding:1px;
}

/* =miscellaneous
----------------------------------------------- */
#sidebar_right hr {
	padding: 0;
	margin: 1em auto 0.944em;
	height: 0;
	max-height: 0;
	width: 100%;
	border: none;
	border-top: 1px solid #e5e5e5;
	line-height: 0;
}
.events hr {
	width: 100%;
	border: none;
	border-top: 1px dashed #c5ced6;
	padding-bottom: 1.385em;
}
hr.separatorTop {
	width: 100%;
	border-top: 1px solid #c5ced6;
	padding-bottom: 1.385em;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#sidebar_right img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
a.printable {
	background: url(../images/icon_printer.png) no-repeat 0px 6px;
	font-size: 13px;
	margin: 0px;
	text-decoration: none;
	padding: 16px 0px 8px 41px;
}
a.printable:hover, a.printable:active {
	text-decoration: underline;
}
.stamp-fileinfo {
	color: #a4a4a4;
	font-size: 12px;
}
.moreInfo_Box, .moreInfo_Box_fixHeight {
	background: #fffbba url(../images/icon_moreInfo_sm.gif) no-repeat 8px 10px;
	width: 500px;
	border-top: 1px solid #efba13;
	border-bottom: 1px solid #efba13;
	color: #303030;
	padding: 10px 10px 10px 75px;
	margin-top: 54px;
}
.moreInfo_Box_fixHeight {
	height: 55px;
}
.moreInfo_Box p, .moreInfo_Box_fixHeight p {
	margin-top: 0px;
	margin-bottom: 0px;
}
.coin {
	float:right;
}
.button_backHome {
	margin-top: 35px;
	width: 186px;
	margin-right: auto;
	margin-left: auto;
}
.button_backHome a {
	display: block;
	height: 38px;
	width: 186px;
}
.button_backHome a {
	background: url(../images/button_backHome.gif) no-repeat 0px 0px;
}
.button_backHome a:hover {
	background: url(../images/button_backHome.gif) no-repeat 0px -38px;
}
ul.marginBottom {
	margin-bottom: 1.385em;
}
.pushTop {
	padding-top: 1.385em;
}
.pushBottom {
	padding-bottom: 1.385em;
}
/*
.legend {
	width: 534px;
	border: 1px solid #d8d9d5;
	background: #f3f3f3;
	padding: 10px 8px 15px;
}
ul.meeting_symbols {
	margin: 0px;
	padding: 0px 45px 0px 0px;
}
*/
.legend {
	border: 1px solid #e4e7ea;
	background: #f4f4f4;
	padding: 5px;
}
.novAssemblyBadge_eventsPg {
	float: left;
	padding-right: 10px;
}
/* =footer
----------------------------------------------- */
#footer, #push { height: 145px;}

#footer {
	height: 100px;
	background: #0081C6;
	padding-top: 45px;
}
#footer_container {
	font-size: .923em;
	text-align: center;
	margin: 0px auto;
	width: 960px;
	color: #FFF;
}

/***********************************************************************
*
* Global - some general classes
*
***********************************************************************/

.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
 
.highlight     { background:#ffc; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
.img-center    { display: block;margin-left: auto;margin-right: auto}
.img-block	   { display: block} 
 
.nopadding     { padding:0; }
.nomargin      { margin:0; }
.noindent      { margin-left:0;padding-left:0; }

.text-cite {
	font-size: 1.1em;
	line-height: 1.636px;
	color: #666666;
	padding-top: .818em;
	padding-bottom: .818em;
}
.text-huge {
	font: 3.6em/2em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	margin: 0px;
}
.text-small {font-size: 1.1em; }
.text-tiny { font-size: .9em; }
.text-normal { font-weight: normal; }
.muted { color: #505050; }
.light { color: #999; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;} /* for IE/Mac */

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

.clearFloat_alt { /* http://sonspring.com/journal/clearing-floats */
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearFloat { /* Alternate for clearing float - Dreamweaver default. This class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
