
/* --------------------------------------------------------------------

  Notes:
  
  Available horizontal space in Main Content of 2 column layout
  960 - 264 (Main Cont. L margin) - 18 (Main Cont. R padding) = 678px
  
  Baseline = 18px (font size 13px, line-height 1.385em)

-------------------------------------------------------------------- */



/* --------------------------------------------------------------------

	=Structure

-------------------------------------------------------------------- */

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


/* threeColumn */

body#threeCol {
	background: url(../images/bg_body_home.gif) repeat-x left top;
}
#threeCol #banner {
	background: url(../images/bg_banner.jpg) no-repeat left top;
	width: 960px;
	height: 231px;
}
#threeCol #banner #serviceArea {
	width: 362px;
	height: auto;
	float: left;
	margin-left: 55px;
}
#threeCol #banner #rvPhoto {
	width: 477px;
	height: 168px;
	margin: 0 0 0 477px;
	padding: 39px 0 0;
}
#threeCol #sidebar_right {
	width: 176px;
	float: right;
	margin-top: 25px;
	padding-bottom: 18px;
}
#threeCol #mainContent {
	margin: 25px 196px 0 264px;
	padding: 0 0 54px;
}


/* =twoColumn */

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




/* --------------------------------------------------------------------

	=Headings

-------------------------------------------------------------------- */

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: 0;
	padding-bottom: .5em;
}
h3 {
	font-size: 1.8em;
	line-height: 2em;
	margin: 0;
}
h4 {
	font-size: 1.8em;
}
h5 {
	font-size: 1.5em;
	font-weight: bold;
}
#header h1 {
	font: 2.1em Arial, Helvetica, sans-serif;
	color: #0078c0; /* 0081c6 */
	letter-spacing: 1px;
	text-align: right;
	margin: 0;
	padding: 40px 18px 0 0;
}
#banner #serviceArea h2 {
	font: 22px/36px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 42px 0 6px;
	padding: 0;
}
#banner #serviceArea h3 {
	color: #fff;
	font: bold 14px/1.8em Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
#sidebar_right h2, #sidebar_left h2 {
	font: 2.2em/1.636em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	margin: 0 0 0.409em;
	padding: 0;
}
#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;
}
h2 span { 
	font-size: .818em;
	display: block;
}
#sidebar_right h3 {
	font: 1.4em/1.285em Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #2e6fa7;
	text-transform: uppercase;
	text-align: center;
	margin-top: .2222em;
	margin-bottom: 0.643em;
	padding: 0;
}
#sidebar_right h3.hotline {
	color: #c12f24;
}
.events h4 {
	color: #0089db;
}
.committees h4 {
	color: #d93b45;
}
.events h4 {
	font-size: 1.6em;
	font-weight: normal;
	padding-bottom: 18px;
}
.events h4.assembly {
	background: url(../images/icon_oregon.gif) no-repeat left 3px;
	padding-left: 28px;
}
#sidebar_left h5 {
	color: #444;
	font-size: 15px;
	text-align: left;
}
.events h5 {
	font-size: 1.8em;
	color: #444;
	font-weight: bold;
}
h5.download {
	background: url(../images/icon_download.png) no-repeat 0 0;
	line-height: 32px;
	letter-spacing: -1px;
	padding: 2px 0 0 35px;
}



/* --------------------------------------------------------------------

	=Left Sidebar
	
	Note: Padding and Margins are all set to keep text aligned
	with main content area.

-------------------------------------------------------------------- */

#threeCol #sidebar_left .icon {
	float: left;
	padding-right: 5px;
}
#sidebar_left ul.list1 {
	margin: -0.693em 0 2.077em;
	padding-left: 0;
}
#sidebar_left ul.list1 li {
	background: url(../images/bullet2.png) no-repeat 0 5px;
	list-style: none;
	margin-bottom: 0;
	padding-left: 17px;
}
#sidebar_left .standout {
	font-weight: bold;
	color: #2e84b7;
}
#sidebar_left .sidenote {
	font-family: Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	color: #999;
	font-style: italic;
}




/* --------------------------------------------------------------------

	=Right Sidebar
	
	Note: Padding and Margins are all set to keep text aligned
	with main content area.

-------------------------------------------------------------------- */

/* Hotline Box */

#sidebar_right .hotline_top {
	background: url(../images/hotline_top.jpg) no-repeat 0 0;
	width: 176px;
	height: 7px;
}
#sidebar_right .hotline_span {
	background: url(../images/hotline_span.jpg) repeat-y 0 0;
	margin: 0 0 18px;
}
#sidebar_right .hotline_content {
	background: url(../images/hotline_bottom.jpg) no-repeat left bottom;
	padding: 0 10px;
	overflow: hidden;
}
.hotline_content p {
	color: #404040;
	margin-bottom: 14px;
	padding: 0 10px;
}
.hotline_phone {
	background: url(../images/hotline_phoneNumber_bg.png) no-repeat 0 0;
	width: 160px;
	height: 33px;
	overflow: hidden;
	margin: 0 auto 7px;
}
.hotline_phone p {
	font-size: 18px;
	color: #4d3f1a;
	line-height: 18px;
	text-align: center;
	margin: 0;
	padding: 7px 0 0 0;
}


/* Text Box 1 */

#sidebar_right .tb1_top {
	background: url(../images/textbox_rightcol_top.gif) no-repeat 0 0;
	width: 176px;
	height: 7px;
}
#sidebar_right .tb1_span {
	background: url(../images/textbox_rightcol_span.gif) repeat-y 0 0;
	margin: 0 0 18px;
}
#sidebar_right .tb1_content {
	background: url(../images/textbox_rightcol_bottom.gif) no-repeat left bottom;
	padding: 0 10px;
	overflow: hidden;
}




/* --------------------------------------------------------------------

	=General

-------------------------------------------------------------------- */

.left	{ float: left; }
.right	{ float: right; }
 
.text-left		{ text-align: left; }
.text-right		{ text-align: right; }
.text-center	{ text-align: center; }
.block			{ display: block; }
 
.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-huge { font: 3.6em/2em Georgia, "Lucida Bright", Lucidabright, Constantia, serif; margin: 0; }
.large { font-size: 1.6em; }
.text-normal { font-weight: normal; }
.text-small {font-size: 1.1em; }
.text-tiny { font-size: .9em; }

.muted { color: #505050; }
.light { color: #999; }
.red-orange { color: #d52b1e; }

.bold { font-weight: bold }

#intro {
	font: 2.8em/1.2857em Georgia, "Lucida Bright", Lucidabright, Constantia, serif;
	margin: 0 0 .3214em;
}
blockquote {
	font-style: italic;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e6e6e6;
	margin-bottom: 1.385em;
	margin-left: 24px;
	padding-right: 1.25em;
	padding-left: 13px;
}
.blockquoteCite {
	margin-left: 65px;
	margin-bottom: 1.385em;
}
.text-cite {
	font-size: 1.1em;
	line-height: 1.636px;
	color: #666666;
	padding-top: .818em;
	padding-bottom: .818em;
}
#sidebar_right hr {
	width: 100%;
	height: 0;
	max-height: 0;
	border: none;
	border-top: 1px solid #e5e5e5;
	line-height: 0;
	margin: 1em auto 0.944em;
	padding: 0;
}
.events hr {
	width: 100%;
	border: none;
	border-top: 1px dashed #c5ced6;
	margin-top: 1.385em;
	padding-bottom: 1.385em;
}
hr.separatorTop {
	width: 100%;
	border-top: 1px solid #c5ced6;
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding-bottom: 1.385em;
}
#sidebar_right img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.stamp-fileinfo {
	font-size: 12px;
	color: #a4a4a4;
}
.coin {
	float: right;
}
ul.marginBottom {
	margin-bottom: 1.385em;
}
.divider1 {
	background: url(../images/divider_1.png) no-repeat;
	width: 678px;
	height: 12px;
	margin: 35px auto 25px;
}

/* 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 {
	font-size: 1.3em;
	cursor: default;
	margin: 0;
	padding: 0;
}
ul#mainNav li {
	line-height: 34px;
	position: relative;
	list-style-type: none;
	cursor: pointer;
	float: left;
	margin: 0;
	padding: 0;
}
ul#mainNav a {
	display: block;
	cursor: pointer;
	color: #333;
	background: transparent;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 15px 0 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/nav_current.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, .motions ul.left_nav .dr-1 a, .forms ul.left_nav .dr-2 a, .minutesAgendas ul.left_nav .dr-3 a, .officers_chairs ul.left_nav .dr-4 a, .committees ul.left_nav .dr-5 a {
	color: #404040 !important;
}

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


/* left column links */

a.printable {
	background: url(../images/icon_printer.png) no-repeat 0 6px;
	font-size: 13px;
	text-decoration: none;
	margin: 0;
	padding: 16px 0 8px 41px;
}
a.printable:hover, a.printable:active {
	text-decoration: underline;
}


/* All other links */

ul.left_nav a {
	line-height: 28px;
	display: block;
	text-decoration: none;
	border-bottom: 1px dotted #838b8f;
}
ul.left_nav a:hover, ul.left_nav a:active {
	text-decoration: underline;
}
#sidebar_left .bulletLink {
	background: url(../images/bullet2.png) no-repeat 0 5px;
	margin-top: -.693em;
	margin-bottom: 2.077em;
	padding-left: 17px;
}
#sidebar_right .bulletLink {
	background: url(../images/bullet2.png) no-repeat 0 5px;
	margin-bottom: 0;
	padding-left: 17px;
}
#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 {
	background-repeat: no-repeat;
	background-position: left center;
	background-position-y: top;
	padding-left: 20px;
}




/* --------------------------------------------------------------------

	=Buttons

-------------------------------------------------------------------- */

/* Expanding Yellow Buttons */

div.btn_yellow_wrap {
	overflow: auto;
	padding-bottom: 1.385em;
}
a.btn_yellow { /* Right image */
	background: transparent url(../images/btn_yellow_right.jpg) no-repeat scroll right top;
	height: 24px; /* Value = image height */
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #3d3d3d;
	text-decoration: none;
	display: block;
	float: left;
	margin-right: 6px;
	padding-right: 12px; /* Value = right image width */
}
a.btn_yellow span { /* Left image */
	background: transparent url(../images/btn_yellow_left.jpg) no-repeat left top;
	display: block;
	line-height: 23px; /* Value plus top & bottom padding = image height */
	padding: 1px 5px 0 18px;
}
a.btn_yellow:hover {
	background: transparent url(../images/btn_yellow_right.jpg) no-repeat scroll right bottom;
	color: #272727;
}
a.btn_yellow:hover span {
	background: transparent url(../images/btn_yellow_left.jpg) no-repeat left bottom;
}




/* --------------------------------------------------------------------

	=Lists

-------------------------------------------------------------------- */

/* List on the Services home page */
.serviceArea_wrapper {
	margin-left: 25px;
	padding-bottom: 5px;
}
.serviceArea_left {
	width: 150px;
	float: left;
}
.serviceArea_right {
	margin-left: 160px;
}
.serviceArea_wrapper ul {
	margin-top: 0;
}


/* Meetings pages */
ul.meeting_symbols {
	color: #555;
	margin: 0;
	padding: 7px 0 0;
}
ul.meeting_symbols li {
	font-size: 12px;
	line-height: 14px;
	list-style: none;
	padding-bottom: 7px;
	padding-top: 2px;
}


/* List on the "More Sites" page */
.moreSites ul.list1 {
	margin-left: 0;
	padding-left: 0;
}
.moreSites ul.list1 li {
	background: url(../images/bullet_arrow_miniGray.gif) no-repeat left 4px;
	list-style: none;
	margin-bottom: 1em;
	padding-left: 18px;
}


/* Global and miscellanious list styles */
ul.spaced li, ol.spaced li {
	padding-bottom: 1em;
}

ul.list-2 {
	font-size: 15px;
	margin: 0;
	padding: 0;
}
ul.list-2 li {
	background: url(../images/bullet3.gif) no-repeat 0 0;
	list-style: none;
	line-height: 16px;
	margin: 0;
	padding: 0 0 18px 22px;
}
ul.list-2 li span {
	font-size: 13px;
	display: block;
	margin: 0;
	padding: 5px 0 0;
}




/* --------------------------------------------------------------------

	=Containers

-------------------------------------------------------------------- */

.schedPg_container {
	/* Same width as Tables & subNav for cities */
	/* Centers content relative to content on page */
	width: 603px
}

.legend {
	background: #f5f5f5; /* f4f4f4 */
	border: 1px solid #e8e8e8; /* e4e7ea */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 2.077em;
	padding: 10px;
}

.moreInfo_Box, .moreInfo_Box_fixHeight {
	background: #fffbba url(../images/icon_moreInfo_sm.gif) no-repeat 8px 10px;
	width: 500px;
	color: #303030;
	border-top: 1px solid #efba13;
	border-bottom: 1px solid #efba13;
	margin-top: 54px;
	padding: 10px 10px 10px 75px;
}
.moreInfo_Box_fixHeight {
	height: 55px;
}
.moreInfo_Box p, .moreInfo_Box_fixHeight p {
	margin-top: 0;
	margin-bottom: 0;
}

.notebox {
	background-color: #fffbba;
	width: 500px;
	color: #303030;
	border: 1px solid #efba13;
	margin: 45px auto 25px;
	padding: 10px;
}
.notebox p {
	margin: 0;
}

/* Text Box 1 - Yellow */
#sidebar_left .textbox-1 {
	background-color: #fffbe1;
	border: 1px solid #e4dfbe;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 1.385em;
	padding: 10px;
}
#sidebar_left .textbox-1 a.download_pdf {
	background: url(../images/icon_pdf2.gif) no-repeat 0 0;
	font-size: 13px;
	line-height: 29px;
	text-decoration: none;
	margin: 0;
	padding: 2px 0 0 22px;
}
#sidebar_left .textbox-1 a.download_pdf:hover, a.download_pdf:active {
	text-decoration: underline;
}
.textbox-1 > p.last { margin-bottom: 0; }



/* --------------------------------------------------------------------

	=Tables

-------------------------------------------------------------------- */

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


/* Officer & Committe Chair Table */

.officersTable {
	width: 420px;
	line-height: 26px;
	text-align: left;
	margin-bottom: 45px;
}
.officersTable #position {
	width: 245px;
}
.officersTable #name {
	width: 100px;
}
.officersTable #email {
	width: 75px;
}


/* Meeting Minutes & Agendas Table */

.minutesAgendaTable {
	width: 270px;
	line-height: 26px;
	text-align: left;
	margin-left: 62px;
	margin-bottom: 45px;
}
.minutesAgendaTable #month {
	width: 120px;
}
.minutesAgendaTable #agenda {
	width: 75px;
}
.minutesAgendaTable #minutes {
	width: 75px;
}


/* Motions Table */

.motionsTable {
	width: 675px;
	line-height: 26px;
	text-align: left;
	margin-bottom: 45px;
}
.motionsTable #number {
	width: 55px;
}
.motionsTable #description {
	width: 475px;
}
.motionsTable #status {
	width: 75px;
}
.motionsTable #download {
	width: 70px;
}


/* 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 th {
	background: #e3edbe;
	color: #404040;
	border-top: 4px solid #cdda9e;
	border-bottom: 1px solid #cdda9e;
	border-right: 1px solid #cdda9e;
	border-left: 1px solid #cdda9e;
	padding: 8px;
}
.schedulesTable td {
	background: #fff;
	color: #404040;
	border: 1px solid #ccc;
	padding: 8px;
}
.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;
}




/* --------------------------------------------------------------------

	=Forms

-------------------------------------------------------------------- */

.formWrapper {
	width: 550px; /* Same width as meeting schedule tables */
	padding: 14px;
}
#contactForm {
	border: solid 2px #b7ddf2;
	background: #ebf4fb;
}
#contactForm_header {
	font-size: 2em;
	line-height: 1.8em;
	margin: 0 0 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 {
	width: 100px;
	font-weight: bold;
	text-align: right;
	float: left;
	margin-right: 10px;
}
#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;
}




/* --------------------------------------------------------------------

	=Footer

-------------------------------------------------------------------- */

#footer, #push { height: 145px;}

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




/* --------------------------------------------------------------------

	=Clearing

-------------------------------------------------------------------- */

.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;
}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}




/* --------------------------------------------------------------------

	=Extras

-------------------------------------------------------------------- */

.pushTop { padding-top: 1.385em; }
.pushBottom { padding-bottom: 1.385em; }

