/*-----------------------------------------+
 | Site: Turnaround Management Association |
 | Part: Master styles                     |
 +-----------------------------------------*/


/* Browser-specific styles
=====================================================================*/
/* -- IE for Win -- */
@import "ie.css";


/* Undo existing styles
======================================================================*/
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th { font-size: 1em; }
blockquote, body, br, button, dl, dd, dt, fieldset, form, h1, h2, h3, h4, h5, h6,
html, label, legend, li, ol, p, pre, table, td, th, ul { margin: 0; padding: 0; }


/* Fonts
======================================================================*/
body, #breadcrumbs, .display-opts, h1, h2, h3, h4, input, #nav-search, .nav-secondary-left, .pages, 
.search-results dt, select, .suggest, textarea, .tip {
	font-family: "Trebuchet MS", Tahoma, Geneva, Verdana, Arial, sans-serif;
}

#content-secondary, #content-tertiary, #footer, #header, .tag-list {
	font-family: "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; line-height: 1.3;
}

.detail { font-family: Georgia, "Times New Roman", Times, serif; }

#nav, #nav-chapter, #nav-articles, .user-info { font-family: Verdana, Arial, sans-serif; }


/* Basics
======================================================================*/
a { color: #0861b5; }
a:hover { text-decoration: none; }
body { background: #6b9099; font-size: 76%; line-height: 1.5; }
blockquote, dl, form, fieldset, hr, .hr, ol, p, ul { margin-bottom: 1em; }
dt { font-weight: bold; margin-top: 1em;}
fieldset { border: 0; } 
fieldset ul { list-style: none; margin: 0; }
fieldset li { float: left; width: 100%; margin-bottom: 10px; }
h1 { font-size: 1.4em; line-height: 1.2; margin-bottom: 0.6em; }
h1 strong, h2 { color: #c00a07; }
h2 { font-size: 0.9em; margin-bottom: 0.8em; letter-spacing: 0.06em; text-transform: uppercase; }

h2 span {
	border-left: 1px solid #797670;
	font-size: 1.1em;
	font-weight: normal;
	letter-spacing: 0;
	margin-left: 0.35em;
	padding-left: 0.35em;
	text-transform: none;
}

h3 { font-size: 1.05em; }
h3, h4 { line-height: 1.4; }
hr { background: #ababab; border: 0; clear: both; color: #ababab; height: 1px; }
.hr { background: url(../images/bg-hr.gif) repeat-x 0 0; clear: both; height: 1px; }
.hr hr { display: none; margin: 0; }
iframe { width: 100%; border: 0; }
img { border: 0; }
label { display: block; }
ol { margin-left: 2em; }
table { border-collapse: collapse; width: 100%; }
table h2, table p { margin: 0; }
td { vertical-align: top; }
td, th { padding: 0.2em 1.4em 0.2em 0; }
td:last-child, th:last-child { padding-right: 0; }
th { text-align: left; }
thead th { font-weight: normal; }
ul { margin-left: 1.5em; }

/*--- Stock classes ---*/
.l { float: left; }
.r { float: right; }
.num { text-align: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat li { background: none; margin: 0; padding: 0; }

/* Core layout
======================================================================*/
.clear { clear: both; }
.nav-secondary { background: #fffbeb; margin-bottom: 4px; padding: 1em; }

#page {
	background: #fff;
	border: 1px solid #7b7b7b;
	border-width: 0 1px 1px;
	margin: 0 auto;
	min-width: 750px;
	max-width: 70.5em;
	padding: 0.5em;
}

.response-msg { background-color: #fffbeb; border: 1px solid #7b7b7b; text-align: center; }
	
/*--- Content ---*/
#content-primary { float: right; padding-top: 0.75em; width: 62.5%; }
#content-primary, #content-secondary, #content-tertiary { padding-bottom: 30px; }
#content-primary-secondary { float: left; width: 72%; }
#content-secondary { float: left; width: 35%; }
#content-secondary-inner { background: url(../images/bg-content-secondary.gif) repeat-x 0 0; padding: 1em 1em 150px; min-height: 167px; }
#content-tertiary { float: right; padding-right: 2%; width: 24%; }

	/* Full layout (no tertiary content) */
	#full #content-primary-secondary { width: 100%; }
	#full #content-primary { padding-right: 2%; width: 71%; }
	#full #content-secondary { width: 25%; }
	#full #content-tertiary { display: none; }
	
	/* Alternate (used for ads) */
	#alternate #content-primary-secondary { width: 79%; }
	#alternate #content-tertiary { width: 18%; }

/*--- Footer ---*/
#footer { background: url(../images/bg-footer.gif) repeat-x 0 0; clear: both; padding: 1em; }

/*--- Header ---*/
#header { background: #e4ecee url(../images/bg-header.gif) repeat-x 0 0; border-bottom: 5px solid #fff; padding: 1em 2em 1em 1em; }
#logo { float: left; padding-top: 0px; width: 245px; }


/* Content
======================================================================*/
.detail { font-size: 1em; line-height: 1.75; }
.more { background: url(../images/arrow-right.gif) no-repeat 100% 50%; padding-right: 15px; }
#page { font-size: 1.1em; }
.skip { left: -999em; padding: 0.3em 1em 0.5em; position: absolute; top: -999em; }
.tip { color: #797670; font-style: italic; line-height: 1.6; }
.viewmode-current { font-weight: bold }
	
/*--- Breadcrumbs ---*/
#breadcrumbs li {
	background: url(../images/breadcrumb.gif) no-repeat 0 50%;
	display: inline;
	margin-left: 0.3em;
	padding-left: 1.1em;
}

#breadcrumbs li.first { background: none; margin: 0; padding: 0; }
#breadcrumbs strong { color: #c00a07; }

/*--- Calendar ---*/
.calendar { line-height: 1; }
.calendar .current {font-weight: bold; }
.calendar .current a { color: #c00a07 !important; }
.calendar .today { border: 1px solid #7ba4af; background-color:#ffffff !important; }
.calendar td, .calendar th { font-weight: normal; padding: 0.3em 0; text-align: center; width: 14.28%; }
.calendar .week th { border-bottom: 1px solid #797670; }

/*--- Chapter content ---*/
.chapter-logo { max-width: 95%; }

/*--- Columns and callouts ---*/
.c2l, .c2r { width: 49%; }
.c3l, .c3m, .c3r { width: 31%; }
.c4l, .c4lm, .c4rm, .c4r { width: 23%; }
.c5l, .c5lm, .c5m, .c5rm, .c5r { width: 18%; }
.c3l { margin-right: 3.5%; }
.c5l, .c5lm, .c5m, .c5rm { margin-right: 1.75%; }
.c4l, .c4lm, .c4rm { margin-right: 2.6%; }
.c2l, .c3l, .c3m, .c5l, .c5lm, .c5m, .c5rm, .c5r, .c4l, .c4lm, .c4rm, .c4r, .call-l { float: left; }
.c2r, .c3r, .call-r { float: right; }
.call-l { margin: 0 1em 1em 0; }
.call-r { margin: 0 0 1em 1em; }

/*--- Video List ---*/
.video-list { list-style: none; margin: 0; padding: 0; }
.video-list li { margin: 5px 0 5px 0; }
.video-list li span { display: block; }
.video-list dt { clear:both; }
.video-list img { float: right; margin: 0 1em 0.2em 0; }
.video-list-last { margin: 1em 2em 1em 0; }

/*--- Display options ---*/
.display-opts { margin-bottom: 1em; }
.display-opts * { display: inline; }
.display-opts h2 { text-transform: none; }
.display-opts p { border-right: 1px solid #000; margin-right: 0.5em; padding-right: 0.8em; text-transform: none; }

/*--- Email obfuscation ---*/
.email-link { direction: rtl; unicode-bidi: bidi-override; }

/*--- Featured items ---*/
.featured li { margin-bottom: 0.5em; }
.feature-chapter-image { width: 100%; }
.feature-image { max-width: 95%; }

/*--- Footer ---*/
#footer { font-size: 0.7em; line-height: 1.6; }
#footer address { font-style: normal; }
#footer address, #footer p { margin: 0; }
#footer br { display: none; }
#footer .line { display: block; }
#footer span.last { border: 0; padding: 0; }
#footer span span { border-right: 1px solid #797670; margin-right: 0.5em; padding-right: 0.5em; }

/*--- Forms ---*/
.btn, .txt, .txt-date, .txt-med, .txt-num, .txt-phone, .txt-tiny, .txt-transdescription, .dropdown { border: 1px solid #7ba4af; }
.check { display: none; }
.dropdown { padding: 0.1em 0; }

.form { line-height: 1.4; margin: 0; }
.form p { margin-bottom: 0; }
.form .c2l, .form .c2r { margin-bottom: 0; }
.form table td, .form table th { font-size: 1em; }
.form td, .form th { border: 0; padding: 0.5em 0; }
.form th { font-size: 1em; font-weight: normal; padding-right: 2%; text-align: right; vertical-align: top; width: 25%; }

	/* Alerts */
	.alert { color: #c00a07; }
	div.alert { border: 3px double #c00a07; clear: both; margin-bottom: 1em; padding: 5px }
	
	/* Buttons */
	.btn { background: #fff url(../images/bg-btn.gif) repeat-x 0 100%; overflow: visible; padding: 0 0.7em; }
	
	/* Cart */
    .cart table { border-collapse: collapse; empty-cells: show; font-size: 0.9em; line-height: 1.4; width: 100%; }
    .cart table input, .cart table select, .cart table textarea { font-size: 1em; }
    .cart table ol, .cart table p, .cart table ul { margin: 0; }
    .cart td { border: 1px solid #bbc1c9; border-width: 1px 0; vertical-align: top; padding: 0.4em 0.9em; }
    .cart td.first, .cart th.first { padding-left: 0; }
    .cart td.last, .cart th.last { padding-right: 0; }
    .cart tfoot { border-top: 3px double #8e98a5; }

    .cart thead th {
	    border-bottom: 1px solid #8e98a5;
	    border-top: 1px solid #8e98a5;
	    text-transform: uppercase;
	    font-size: 0.85em;
	    font-weight: normal;
	    padding: 0 0.95em 0.1em;
	    vertical-align: bottom;
	    background: #E3ECEE;    
    }

    .cart { clear: both; }
    .cart .price {  background: #EBF5F7; font-size: 0.9em; }
    .cart .highlightItem td { background: #EBF5F7; cursor: pointer; }
    .cart .archiveDesc { border-top: none; }
    .cart .archiveItem { border: none; }
    .cart tfoot td { text-align: right; border-width: 0; }
    .cart tfoot td.price { border-width: 1px 0; }
    .cart-options { float: right; text-align: right; }
    #col-qty, #col-remove { width: 8%; }
    #col-event { width: 40%; }
    #col-details { width: 40%; }
    #col-location { width: 40%; }
    #col-title { width: 15%; }
    #col-city { width: 35%; }
    #col-price { width: 8%; }
	
	.ceHead th 
	{
	   
	    padding: 0.5em 0.95em 0.05em;
	    vertical-align: bottom;
	    margin-top: 1em;
	    background: #D3E1E4; 
        text-transform: capitalize; 
	    border-bottom: 1px solid #8e98a5;
	    border-top: 1px solid #8e98a5;
	    color: #c00a07;
	}
	
	/* CTP Search */
	.ctpSearch { border: solid 1px black; width: 80%; }
    .ctpSearch .altRow { background: #ebf5f7; }
    .ctpSearch .paging { float: left; width: 30%; }
	.ctpSearch th { border: 1px solid #8e98a5; border-width: 1px 0; background: #e3ecee; padding-left: 5px; }
    .ctpSearch td { vertical-align: top; padding: 5px; width: 200px; }
    
	/* Options */
	.options-h, .form .options-v { margin: 0; }
	.options-h, .options-v { list-style: none; margin-left: 0; }
	.options-h input, .options-v input { margin-bottom: -0.05em; }
	.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
	.options-h li, .options-v li { background: none; clear: both; float: none; margin-bottom: 0.3em; padding: 0; width: auto; }
	.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
	.options-v li { padding-left: 25px; text-indent: -25px; }
	.options-v li p { margin: 0; text-indent: 0; }
	
	/* Search */
	#logo, #search { margin-bottom: 0; }
	#header input { font-weight: normal; vertical-align: middle; }
	#search { margin-left: 245px; width: 72%; }
	#search .btn { margin: 0 0.5em; }
	#search .txt { width: 66.5%; }
	#search fieldset ul { float: left; width: 88.5%; }
	#search fieldset ul .txt { width: 100%; }
	#search fieldset p { padding-top: 1.4em; }
	
	/* Text boxes */
	textarea.txt { height: 5em; }
	.txt, .txt-pop { width: 98%; }
	.txt, .txt-num, .txt-phone, .txt-transdescription { padding: 0.15em 0; }
	.txt-date, .txt-phone { margin-right: 0.5em; width: 10em; }
	.txt-num { width: 6em; }
	.txt-med { width: 49%; }
	.txt-tiny { width: 3em; }
	.txt-transdescription { width: 20em; }
	
	/* TinyMCE */
	.mceToolbarContainer { position: static; }
	.mceEditorContainer td { padding: 0; }
	.mceEditor { width: 98% !important; }
	.mceContentBody { background: #fff; font-size: 0.9em; padding: 0.5em; text-align: left; }

/*--- Header ---*/
#header { font-size: 0.9em; }
#nav-search { font-size: 1.1em; margin-bottom: 0.4em; }
#header p, #search fieldset, #search form, #search p, #search ul { margin: 0; }

#search #nav-search h2 {
	color: #c00a07;
	font-weight: bold;
	font-size: 0.8em;
	margin-right: 0.5em;
	padding-right: 0.7em;
}

/*--- Hidden ---*/
.hidden-transaction { display: none; }

.hidden-info-box { 
    background: #fff;
    border: 1px dotted #ccc; 
    color: #000;
    display: none;
    padding: 10px; 
    margin: 10px; 
    width: 400px;
}
/*--- Leadership Letter ---*/
.letter-img { float: left; margin: 0.5em 1em 1em 0; }

/*--- Member List ---*/
.member-list { list-style: none; margin: 0; padding: 0; }
.member-list li { margin: 5px 0 5px 0; }
.member-list li span { display: block; }
.member-list dt { clear:both; }
.member-list img { float: left; margin: 0 1em 0.2em 0; }

/*--- Navigation ---*/
#info-bar { height: 1em; margin: 1em 0 0 0; }
#nav, #nav-chapter, #nav-articles, .nav-secondary-left { margin-bottom: 2.9em; }
#nav, #nav-chapter, .user-info { font-size: 0.8em; line-height: 1.4; }

#nav li,
#nav-chapter li,
#nav-search li,
.nav-secondary-left li,
.user-info li {
	margin-right: 0.75em;
	padding-right: 0.75em;
}

#nav li,
#nav-articles li,
#nav-chapter li,
.nav-secondary-left li,
#search #nav-search h2,
.user-info li {
	border-right: 1px solid #787771;
}

#nav li,
#nav-articles li,
#nav-chapter li,
#nav-search li,
#nav-search h2,
#nav-search ul,
.nav-secondary-left li,
.user-info li {
	display: inline;
}

#nav li.last,
#nav-articles li.last,
#nav-chapter li.last,
#nav-search li.last,
.nav-secondary-left li.last,
li.last,
.user-info li.last {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
}

	/* Articles */
	#nav-articles { display: inline; line-height: 2.5; margin-left: 0; }
	#nav-articles li { display: inline; margin-right: 0.75em; padding-right: 0.75em; margin-left: 0; }
	
	/* Chapter */
	#nav-chapter { display: inline; }
	#nav-chapter li { margin-right: 0.8em; padding-right: 0.8em; float: left; }
	
	/* User info */
	.user-info { float: right; }
	
	/* Secondary left (newsroom | journal | publications)*/
	.nav-secondary-left { margin-left: 0; font-weight: bold; }
	.nav-secondary-left li { margin-left: 0; margin-right: 0.1em; padding-right: 0.3em; }
	.current { font-weight: bold; }
	
	
	/* Search */
	#nav-search label { display: inline; }
	#nav-search li { background: url(../images/bullet.gif) no-repeat 100% 50%; padding-right: 0.9em; }
	#nav-search li.current a { color: #000; text-decoration: none; }
	#nav-search li.current a:hover { text-decoration: underline; }

/*--- Pages ---*/
.pages { font-size: 1.3em; list-style: none; text-align: center; }
.pages li { margin: 0 0.2em; display: inline; }
#pages { width: 100%; margin: 5px; }
#pages li { display: inline; margin: 5px; }

/*--- Pricing Lists ---*/
.pricing-list { width: auto;}

/*--- Recent Transactions ---*/
.recent-transactions { width: auto; }

/*--- Related lists --- */
.related-list { list-style: none; margin: 0; padding: 0;}
.related-list li { display: inline; margin-left: 3px; }

/*--- Search and browse results ---*/
.search-results dt { margin: 3px; }
.search-results .info { color: gray; }

/*--- Search results ---*/
.docType { color: #000; font-size: 0.7em; font-weight: bold; margin-left: 0.3em; text-transform: uppercase; white-space: nowrap; }
#search-results { margin-bottom: 1em; }
#search-results h2 { font-size: 1em; margin: 1em 0 0; }
#search-results p, #search-sort { margin: 0; }
#searchPages { margin-top: 2em; text-align: center; }
#searchPages a { padding: 0.5em; }
#searchPages li { background: none; display: inline; margin: 0 0.2em; padding: 0; }

/*--- Secondary content ---*/
#content-secondary { font-size: 0.9em; }
#content-inner form { padding-bottom: 0.75em; }
.nav-secondary .call-l, .nav-secondary .call-r, .nav-secondary fieldset, .nav-secondary form { margin: 0; }
.nav-secondary li { height: 1%; margin-bottom: 0.8em; }
.nav-secondary ul { list-style: none; margin-left: 0; }
.nav-secondary ul ul { list-style: disc outside; margin: 0 0 0 2em; }
.nav-secondary ul ul li { margin: 0; }
#identity { width: 100%; }

/*--- Sliders ---*/
.handle-max { right: 0; }
.handle-max, .handle-min { height: 20px; margin-top: -8px; position: absolute; width: 12px; }
.handle-min { left: 0; }
.slider { margin-bottom: 2em; }
.track { background: #3c6497; border: 1px solid #2a4160; border-width: 1px 0; clear: both; height: 3px; position: relative; }
.value-max { float: right; text-align: right; }
.value-max, .value-min { margin-bottom: 1em; width: 49%; }
.value-min { float: left; }

/*--- Sponsors ---*/
.ad { margin-top: 10px; float: right; }
.ad h2 { color: #777; font-size: 11px; }
.ad .sponsors { margin-top: 0; }
.ad .sponsors li { margin-bottom: 15px; }
.sponsors { text-align: left; font-size: 1.4em; line-height: 1.2; list-style: none; margin: 2em 0; }
.sponsors img { max-width: 100%; }
.sponsors li { margin-bottom: 0.5em; }
.sponsor-rotate {height: auto; margin-bottom: 10px; }
.sponsor-rotate img {max-height: 100px; }

/*--- Suggest ---*/
.suggest { position: relative; }
.suggest a { color: #000; cursor: default; display: block; padding-left: 0.5em; text-decoration: none; }
.suggest a:hover, .suggest a:focus, .suggest a.highlight { background: #0861b5; color: #fff; }
.suggest div { background-color: #fff; border: 1px solid #3c6497; left: 0; position: absolute; top: 0; width: 96%; }
.suggest li { background-image: none; padding-left: 0; }

.suggest p {
	background: #fffbeb;
	border-bottom: 1px solid #7ba4af;
	color: #c00a07;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 0.075em;
	margin: 0;
	padding: 0.3em 0 0.3em 0.5em;
	text-transform: uppercase;
}

.suggest ul { list-style: none; margin: 0; }

/*--- Tags ---*/
.tag-list { line-height: 1.2; list-style: none; margin-left: 0; }
.tag-list li { background: none; display: inline; margin-right: 0.5em; padding: 0; }

/*
.t-10 { font-size: 1em; }
.t-9 { font-size: 1.1em; }
.t-8 { font-size: 1.2em; }
.t-7 { font-size: 1.3em; }
.t-6 { font-size: 1.4em; }
.t-5 { font-size: 1.5em; }
.t-4 { font-size: 1.6em; }
.t-3 { font-size: 1.7em; }
.t-2 { font-size: 1.8em; }
.t-1 { font-size: 1.9em; }
*/

/*--- Tertiary content ---*/
#content-tertiary { font-size: 0.9em; }

/*--- Thumbnail lists ---*/
.thumblist dd, .thumblist dt { padding-left: 135px; }
.thumblist dd.info { font-size: 1.05em; font-weight: bold; }
.thumblist dd.info strong { color: #000; }
.thumblist div { float: right; white-space: nowrap; }
.thumblist dt { border-top: 1px solid #dfdfdf; clear: both; font-size: 1.1em; margin-top: 1em; padding-top: 0.5em; }
.thumblist img { float: left; margin: 0.25em 0 1em -135px; text-align: center; }
img.thumb, .thumblist img { border: 1px solid #ddd; }
