/*-------------------------------------+
 | Site: Abraham Low Self-Help Systems |
 | Part: Master styles                 |
 +-------------------------------------*/

/* Imports
======================================================================= */
@import "reset.css"; 	/* Reset styles */
@import "ie.css"; 	/* Internet Explorer */



/* Fonts & Elements
 ====================================================================== */
body, input, select 	{ font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
body 			{ background: #2F547C url(../images/bg.jpg) repeat-x; color: #474747; font-size: 13px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; line-height: 1.725; min-height: 390px; padding: 7px 0 2em; text-align: center; }
.clear			{ clear: both; }
.caption		{ font-size: 11px; }
.skip 			{ left: -9999em; position: absolute; }
.hr, hr			{ border: #F00 solid 0; background: url(../images/hr.gif) repeat-x top left; height: 4px; clear: both; margin: 2em 0 1em; }
hr			{ height: 4px; border: 0; overflow: hidden; }
h1, h2, h3, h4, h6	{ color: #21446C; }
h2, h3, h5, h6		{ font: 16px Arial; font-weight: bold; }
h1, h4			{ font: 19px Arial; margin-bottom: 8px; }
h3, h5, h6		{ font-size: 14px; margin-bottom: 8px; }
h3 { margin: 1.5em 0 1em; }
h4			{ background: url(../images/pixelarrow-large.gif) no-repeat 4px 4px; padding: 0 28px; margin: 2em 0 0.75em; }
h4:first-child { margin-top: 1em; }
big			{ color: #F66500; }
a			{ color: #5177D0; text-decoration: underline; }
a:hover { text-decoration: none; }
sup 			{ font-size: 11px; line-height: 18px; vertical-align:top; }  
ol			{ padding-left: 24px; list-style-type: decimal; line-height: 16px; }
ol li			{ margin-bottom: 6px; }
ol, p			{ margin-bottom: 13px; }
ul			{ line-height: 18px; margin: 0 0 12px 0; }
ul li			{ background: url(../images/bullet.gif) 4px 8px no-repeat; margin-bottom: 5px; padding: 0 0 0 15px; }
p.location		{ font: 11px Arial; font-weight: bold; color: #F68500; }
p.question		{ font: 11px Arial; font-weight: bold; color: #2f547c; }
input, textarea, select	{ border: #4D4D51 solid 1px; }
input.txt, textarea.txt	{ background: #FFF url(../images/text-bg.jpg); margin-top: 1px; margin-bottom: 1px; }
input.txt.xshort	{ width: 24px; }
input.txt.short		{ width: 45px; }
input.txt.med		{ width: 120px; }
input.btn		{ background: url(../images/btn-bg.gif); font-size: 12px; }
input.rad, input.chk	{ border: 0; }
cite, em		{ font-style: italic; }
strong			{ font-weight: bold; }
.mute			{ font-size: 0.9em; font-weight: normal; margin: 0; }
blockquote	 	{ border: #00F solid 0; background: url(../images/quotehugeopen.gif) no-repeat top left; margin-top: 12px; font-size:12px; line-height: 18px; }
blockquote span		{ border: #F00 solid 0; background: url(../images/quotehugeclose.gif) no-repeat bottom right; display: block; padding: 0 15px 0 18px; }
blockquote p		{ text-align: right; margin-bottom: 24px; }
strong.alert		{ border: #F00 solid 0; color: #F00; font-size: 15px; line-height:15px; vertical-align: bottom; padding-left: 2px; }

/*--- Columns ---*/
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }


/* Header
 ====================================================================== */
#header			{ border: #F00 solid 0; background-color: #F6F6F6; height: 132px; padding: 0 8px 0 76px; }
.headbg1		{ background-image: url(../images/header-bg1.jpg); }
.headbg2		{ background-image: url(../images/header-bg2.jpg); }
.headbg3		{ background-image: url(../images/header-bg3.jpg); }
.headbg4		{ background-image: url(../images/header-bg4.jpg); }
.headbg5		{ background-image: url(../images/header-bg5.jpg); }
.headbg6		{ background-image: url(../images/header-bg6.jpg); }
.headbg7		{ background-image: url(../images/header-bg7.jpg); }
.headbg8		{ background-image: url(../images/header-bg8.jpg); }
.headbg9		{ background-image: url(../images/header-bg9.jpg); }

/* #2f547c */
#header .language	{ background: #2f547c; color: #F68500; float: right; text-align: center; padding: 0 8px 3px; margin-right: 9px; }
#header .language a	{ border: #F00 solid 0; color: #FFF; font-size: 11px; line-height: 24px; text-decoration: none;}

#header #logo 		{ float: left; margin: 30px 0 0; }
#header #search		{ border: #F00 solid 0px; float: right; clear: right; margin: 73px 0 0 0; padding: 4px 9px 5px; }
#header #search input	{ margin: 0; }
#header #search .txt	{ width: 169px; }
#header #search .btn	{ background: #e3e3e4 url(../images/btn-bg.gif) repeat-x; width: 53px; }


/* Navigation
 ====================================================================== */
#nav			{ border: #F00 solid 0; background: #46688f url(../images/nav-bg.gif) repeat-x; clear: both; height: 41px; }
#nav ul			{ border: #F00 solid 0; margin: 0 0 0 24px; }
#nav li			{ border: #F00 solid 0; background: none; padding: 0; float: left; margin: 0; }
#nav li.last		{ border: #F00 solid 0; float: left; height: 41px; width: 7px; background: #46688f url(../images/nav-item-bg.gif) repeat-x; }
#nav a			{ border: #00F solid 0; display: block; background: #46688f url(../images/nav-item-bg.gif) repeat-x; color: #FFF; text-decoration: none; font-weight: bold; font-size: 13px; padding: 11px 13px 10px 21px; }
#nav a:hover		{ background: #46688f url(../images/nav-item-bg-hover.gif) repeat-x; }
#nav li.current a, #nav li.current a:hover
			{ background: #46688f url(../images/nav-item-bg-current.gif) repeat-x; }

#nav-secondary		{ float: left; width: 236px; text-align: center; }
#submenu		{ border: #93ADC8 solid 1px; background: #FFFFFF; margin: 0 12px 12px; padding: 0 1px 1px 1px; border-top: 0; text-align: left; }
#submenu .inner		{ border: #D3DFEA solid 2px; background: #E7EDF4; padding: 10px; border-top: 0; }

#submenu ul		{ border-bottom: #e7edf4 solid 1px; font-size: 0px; margin: 0; }
#submenu li		{ border: #F00 solid 0; background: url(../images/submenu-item-long.gif) no-repeat; 
			  margin: 3px 1px 0 0; padding: 0; }
#submenu li.current	{ border: #F00 solid 0; background: url(../images/submenu-item-selected-long.gif) no-repeat; }

#submenu a		{ border: #00F solid 0; background: url(../images/submenu-item-bottom.gif) no-repeat bottom; 
			  display: block; clear: both; color: #214C78; 
			  font-size: 11px; font-weight: bold; 
			  padding: 3px 5px 5px 20px; margin: 0; 
			  text-decoration: none; line-height: 14px; }
			
#submenu .current a	{ border: #00F solid 0; background: url(../images/submenu-item-selected-bottom.gif) no-repeat bottom; }

#submenu .tert a	{ border: #F00 solid 0; background: #dbe4ee url(../images/tertiary-item.gif) no-repeat; font-weight: normal; padding-left: 20px; }
#submenu .tert a.current{ border: #F00 solid 0; background: #c0d0e1 url(../images/tertiary-item-selected.gif) no-repeat; }

#submenu li.tert	{ border: #F00 solid 0; background: none; padding: 0; margin: 0 10px 0 7px; font-size: 0px; }
#submenu .hr { margin-top: 0; }


/* Page layout sections
 ====================================================================== */
#content		{ border: #F00 solid 0; background: #F2F3F7 url(../images/nav-secondary-bg2.jpg) no-repeat; }
#content-primary, #content-secondary
			{ border: #F00 solid 0; background: #F2F3F7 url(../images/content-bg.gif) repeat-x; }
#content-primary	{ width: 536px; float: left; }
#content-primary .inner	{ border: #F00 solid 0; padding: 15px 5px 20px 20px; }
#content-secondary	{ width: 172px; float: right; }
#content-secondary .inner
			{ border: #F00 solid 0px; padding: 20px 15px 5px 15px; }

#pagewrapper 		{ border: #F00 solid 0; background: #0C2B4D; width: 946px; margin: 0 auto; text-align: center; padding-bottom: 1px; }
#page 			{ border: #F00 solid 0; background: #F2F3F7; width: 944px; margin: 0 auto; text-align: left; }
.section		{ border: #F00 solid 0; width: 511px; margin-bottom: 0px; }
.section-semi		{ border: #F00 solid 0; width: 241px; margin-bottom: 0px; }
div.stackcol3 p, div.stackcol2 p
			{ border: #F00 solid 0; float: left; margin-bottom: 15px; white-space: nowrap; width: 33%; line-height: 18px; }
div.stackcol2 p		{ width: 49%; }
div.stackvideo p	{ text-align: center; }

/* Tables
 ====================================================================== */
 
/* .section table, table.general */ 
table.general	
			{ border: #93adc8 solid 1px; background: #ffffff; margin: -8px 0 24px; border-spacing: 1px; width: 475px; }
/* .section table td, .section table th, */
table.general td, table.general th
			{ border: #d3dfea solid 1px; background: #e7edf4; padding: 1px 6px; font-size: 12px; }
/* .section table thead td, .section table thead th, */
table.general thead td, table.general thead th
			{ border: #b3c7d9 solid 1px; background: #d3dfea; font-weight: bold; text-align: center; }

table.form, table.general 
			{ margin-bottom: 24px; width: 100%; }
table.form th		{ vertical-align: top; padding-top: 3px; padding-bottom: 0; }
table.form tbody th	{ text-align: right; }
table.form tbody td	{ text-align: left; }
table.form thead th	{ padding: 4px; font-size: 14px; text-transform: uppercase; }
form.meeting table td	{ width: 350px; }
form.meeting .btn	{ float: left; margin: 0 0 3px 107px; }

tr.mute td, tr.mute th	{ color: #AAA; }
table.meetingdetail th	{ border: #b3c7d9 solid 1px; background: #d3dfea; font-weight: bold; text-align: right; }
table.store td		{ vertical-align: top; }
table.store th		{ vertical-align: middle; text-align: center; padding: 5px; }
table.store .buy	{ white-space: nowrap; padding-top: 8px; }
table.store .detail li	{ background: url(../images/bullet.gif) no-repeat 0 6px; padding: 0 0 0 9px; font-size: 11px; line-height: 15px; margin:5px 0; }
table.store thead th	{ font-size: 14px; text-transform: uppercase; }

table.cart 		{ line-height: 14px; }
table.cart td		{ padding-top: 3px; }
table.cart thead 	{ line-height: 24px; }
table.cart tfoot td,
table.cart tfoot th 	{ font-size: 13px; line-height: 24px; text-align: right; }
table.cart .mute	{ border: #F00 solid 0; font-size: 11px; color: #666; margin: 1px 0; }
.shopstatus		{ margin: 0 auto 12px; text-align: center; }
.shopstatus		{ margin: 0 auto 12px; text-align: center; }
.shopstatus li		{ border: #F00 solid 0; display: inline; padding: 0 14px 0 5px; background: url(http://www.recovery-inc.com/images/shop_status_arrow.gif) no-repeat right 7px; }

.options-v img		{ margin: 2px; }
.options-v img, .options-v .rad
			{ border: #F00 solid 0; vertical-align: middle; }
.general ul li		{ background: 0; padding: 0; margin: 5px 0 0; }


/* Tile boxes
 ====================================================================== */
#members		{ border: #93ADC8 solid 1px; background: #FFFFFF; padding: 1px; }
#members .btn		{ width: 60px; }
#members, .tile  	{ margin-bottom: 0px; } 
#members .box		{ border: #D3DFEA solid 2px; background: #E6ECF3; padding: 14px; }
#members p		{ margin-bottom: 9px; }
#members .box .txt	{ width: 122px; }
#members h2, .tile h2	{ border: #F00 solid 0; background: url(../images/pixelarrow-small.gif) no-repeat 0 5px; padding: 0 0 2px 16px; }
.tile			{ border: #FFF solid 1px; border-bottom-width: 1; background: #e4c06c; padding: 1px; font-size: 11px; }
.tile .box		{ border: #f6cf75 solid 1px; background: #ffd779; padding: 10px; padding-bottom: 7px; }
.tile p			{ line-height: 16px; }
.nobox, .nobox .box	{ background: none; border: 0; padding: 0; }
.nobox .box		{ text-align: center; }
.nobox h3		{ display: none; visibility: hidden; }
.nobox p		{ margin: 0; line-height: 0; }
.nobox img		{ margin: 1px auto; }
.moreinfo		{ font: bold 11px Arial; color: #F68500; line-height: 12px; text-align: right; }
.nobox a:hover img 	{ border: #5177D0 solid 2px; margin: -1px auto; }


/* Footers
 ====================================================================== */
#footer			{ clear: both; height: 116px; background: #e0e7ef url(../images/footer-bg.jpg); color: #15365C; padding: 0; }
#footer .inner		{ padding: 32px 0 0 30px; }
#footer h3 		{ border: #F00 solid 0; margin: 0 0 8px; }
#footer li		{ line-height: 14px; margin-bottom: 10px; }
#footer ul, .page-tools	{ clear: both; margin: 0; }
#footer li,		.page-tools li		{ background: none; float: left; border-right: #F68500 solid 1px; padding: 0 10px; }
#footer li.first, 	.page-tools li.first	{ padding-left: 0; }
#footer li.last,	.page-tools li.last	{ padding-right: 0; border-right: 0; }
.page-tools		{ font: 11px Arial; font-weight: bold; float: right; white-space: nowrap; }


/* Callouts
 ====================================================================== */
div.call-l, img.call-l	{ clear: left; float: left; text-align: center; }
div.call-r, img.call-r	{ clear: right; float: right; text-align: center; }
div.call-l, div.call-r	{ padding: 0; }
dt img.call-l		{ margin-top: 0; }
img.call-l		{ margin-right: 12px; }
img.call-r		{ margin-left: 12px; }
.call-l			{ border: #F00 solid 0; float: left; margin: 4px 11px 11px 0; }
.call-r			{ border: #F00 solid 0; float: right; margin: 4px 0 11px 11px; }
.call, div.call-l, div.call-r
	 		{ font-size: 12px; }
.call img, .call-l img, .call-r img 	
			{ display: block; margin-bottom: 0; margin-left: 0; margin-right: 0; }
.call img.icon, .call-l img.icon, .call-r img.icon 
			{ display: inline; }
.call 			{ margin-bottom: 8px; }
.call-l p, .call-r p 	{ border: #F00 solid 0; clear: both; font-size: 12px; padding: 9px 0 0; margin: 0; }
.credit 		{ color: #7f8183; font-size: 13px; letter-spacing: 0.01em; margin-bottom: 8px; text-align: right; text-transform: uppercase; }
.photo			{ background-color: #FFF; border: #cfcdda solid 1px; padding: 4px; }
.photo object, .photo embed		{ margin: 4px 3px 0 ; }


/* Homepage
 ====================================================================== */
#page.home #content-primary	{ border: #F00 solid 0; background: url(../images/content-bg.gif) repeat-x; width: 770px; float: left; padding: 0; }
#page.home #content-primary .inner
				{ border: #F00 solid 0; padding: 10px 10px 10px 25px; }

#page.home #content		{ background: #F2F3F7 url(../images/content-bg.gif) repeat-x; }
#page.home #content-primary h5	{ padding-left: 10px; }
#page.home #content-primary p	{ padding-left: 10px; }
#page.home #content-primary .moreinfo
				{ text-align: left; }
#page.home #content-secondary	{ width: 171px; }
#page.home #content-secondary .inner
				{ padding-left: 14px; }				
				
#page.home .section		{ width: auto; }
#page.home .section-news	{ width: 393px; float: left; }
#page.home .section-news img	{ margin-left: 10px; }
#page.home .section-video	{ width: 330px; float: right; }
#page.home .video		{ text-align: right; }

#page.home .story		{ border: #F00 solid 0; width: 368px; float: left; }
#page.home .story p		{ line-height: 20px; }
#page.home .story .page-tools	{ float: left; padding-left: 10px; }
#page.home .story a		{ font-weight: bold; }
#page.home .story .photo	{ margin-left: 10px; }

/* Online Meetings
 ====================================================================== */
.online #content-primary { border: #F00 solid 0; background: url(../images/content-bg.gif) repeat-x; width: 772px; float: left; padding: 0; }
#content.online { background: #F2F3F7 url(../images/content-bg.gif) repeat-x; }

/* SEARCH RESULTS
 ====================================================================== */
#page.home #search-results p		{ margin-bottom: 0; }
#page.home #search-results h2		{ padding-left: 10px; font-size: 14px; }
#page.home #search-results p.mute	{ border: #F00 solid 0; font-size: 12px; margin-bottom:18px; color: #777; }
#page.home #searchPages			{ border: #F00 solid 0; display: block; list-style-type: none; text-align: left; padding: 0; margin: 0; }
#page.home #searchPages li		{ border: #F90 solid 0; border-width: 0 1px 0 0; display: inline; line-height: 25px; padding: 0 6px; font-weight: bold; font-style: italic; }
#page.home #searchPages .last		{ border: 0; }
#page.home #searchPages li a 		{ border: #F00 solid 0; font-weight: normal; font-style: normal; }


/* Summary lists
 ====================================================================== */
.summaries dt { clear: both; }
.summaries .thumb { float: left; }

  /*--- Books ---*/
  .sum-books .thumb { margin: 3px 0 0 -80px; width: 65px; }
  .sum-books dt { padding-top: 1em; }
  .sum-books dt:first-child { padding-top: 0; }
  .sum-books dd, .sum-books dt { padding-left: 80px; }


/* Tasks
 ====================================================================== */
.tasks { background: #fff; border: 1px solid #93adc8;padding: 1px; }
.tasks .box { border: 2px solid #d3dfea; font-size: 1.05em; padding: 1em; }
.tasks li { background-position: 0 8px; padding-left: 10px; }

/* Tinychat
 ====================================================================== */
 .tinychat {text-align: left;}
 

/* TinyMCE
 ====================================================================== */
.mceToolbarContainer		{ position: static; }
.mceEditorContainer td		{ padding: 0; }
.mceEditor			{ width: 98%; }
.mceContentBody			{ background: #fff; font-size: 0.8em; min-height: 0; padding: 0.5em; text-align: left; }
.mceContentBody a		{ color: #5d859d !important; }

/*--- Summary lists ---*/
.summaries dt { clear: both; font-size: 1.1em; font-weight: bold; line-height: 1.3; padding-top: 1.5em; }
.summaries dd, .summaries dt { padding-left: 73px; }
.summaries img { float: left; margin: 0.3em 0.75em 1em -73px; }
.summaries p { margin-bottom: 0.5em; }