/*
	ISBA 2012 theme styles

	zoom:1 used for hasLayout and self-clear floats in IE5-7
	* html hack targets IE5-6 only
*/

/* --------------- Fonts --------------- */

/* Neuton (Generated by Font Squirrel) Copyright Brian Zick
   This Font Software is licensed under the SIL Open Font License, Version 1.1 */

@font-face {
    font-family:'Neuton-Regular';
    src:url('fonts/neuton/Neuton-Regular-webfont.eot');
    src:url('fonts/neuton/Neuton-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/neuton/Neuton-Regular-webfont.woff') format('woff'),
         url('fonts/neuton/Neuton-Regular-webfont.ttf') format('truetype'),
         url('fonts/neuton/Neuton-Regular-webfont.svg#NeutonRegular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Neuton-Light';
    src:url('fonts/neuton/Neuton-Light-webfont.eot');
    src:url('fonts/neuton/Neuton-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/neuton/Neuton-Light-webfont.woff') format('woff'),
         url('fonts/neuton/Neuton-Light-webfont.ttf') format('truetype'),
         url('fonts/neuton/Neuton-Light-webfont.svg#NeutonLight') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Neuton-Italic';
    src:url('fonts/neuton/Neuton-Italic-webfont.eot');
    src:url('fonts/neuton/Neuton-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/neuton/Neuton-Italic-webfont.woff') format('woff'),
         url('fonts/neuton/Neuton-Italic-webfont.ttf') format('truetype'),
         url('fonts/neuton/Neuton-Italic-webfont.svg#NeutonItalic') format('svg');
    font-weight:normal;
    font-style:normal;
}



/* --------------- Formatting --------------- */

html /* Browser fixes; Prevent iOS text size adjust after orientation change */
{ font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100% }

body
{ color:#000; font:normal .875em/1.4em helvetica,arial,sans-serif }

p, address, ul, ol, li, dt, dd, td, th
{ line-height:1.4 }
b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:78.6% }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }


/* Links */
a
{ text-decoration:none }
a:link
{ color:#114ba2 }
a:visited
{ color:#184582 }
a:hover, a:active
{ text-decoration:underline }


/* Link button */
a.button, input.button
{ position:relative; display:inline-block; padding:.6em .9em; background-color:#8d0a12;
  color:#fff; line-height:1.1; cursor:pointer; border:none;
  text-shadow:-1px -1px 0 rgba(0,0,0,.25); 
  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
  -webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,.25), 1px 1px 2px rgba(0,0,0,.35); -moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,.25), 1px 1px 2px rgba(0,0,0,.35); box-shadow:inset 1px 1px 0 rgba(255,255,255,.25), 1px 1px 2px rgba(0,0,0,.35);
  -webkit-transition: background-color .1s linear; -moz-transition: background-color .1s linear; -o-transition: background-color .1s linear; transition: background-color .1s linear;
  }

	a.button:hover, a.button:active, input.button:hover, input.button:active
	{ color:#fff; background:#c83a14 none; text-decoration:none }
	a.button.mousedown, input.button.mousedown
	{ top:1px; left:1px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none }

	a.button.disabled, input.button.disabled
	{ opacity:.4; filter:alpha(opacity=40); cursor:default }
		a.button.disabled:hover, a.button.disabled:active, input.button.disabled:hover, input.button.disabled:active
		{ background-color:#8d0a12 }

	a.button.big, input.button.big
	{ padding:.7em .8em }


/* Paragraphs */
p
{ margin:0 0 1.2em }
address
{ font-style:normal; margin:0 0 1.2em }
blockquote
{ zoom:1; margin:0 5px 1.1em 19px; border-left:3px solid #bec3c7; padding:2px 0 2px 14px }
	blockquote p
	{ margin-bottom:.8em }
	blockquote > *:last-child
	{ margin-bottom:0 }

quote, code
{ margin:.5em 0 }

.small, small
{ font-size:92.8% }
.big, big, .intro
{ font-size:114.2% }
	p.big, p.intro
	{ margin-bottom:1em; line-height:1.4 }

.alignleft
{ text-align:left }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }
.alignjustify
{ text-align:justify }

p.more
{ font-weight:bold }

.highlight
{ color:#c83a14 }

/* CKEditor indentation */
.rteindent1, .indented
{ margin-left:25px }
.rteindent2
{ margin-left:50px }
.rteindent3
{ margin-left:75px }
.rteindent4
{ margin-left:100px }


/* IBJ styles */
.scopenote
{ color:#414B52; font-size:128.5%; line-height:1.3 }
	p.scopenote
	{ margin-bottom:1.3em }

.author
{ margin:0 0 1.2em; padding-top:1.4em; border-top:3px solid #d3d8db; color:#414b52 }
	.author p
	{ margin:0; color:#414b52 }

.footnotes
{ margin:0 0 1.2em; padding-top:1.4em; border-top:3px solid #d3d8db; color:#414B52; font-size:92.8% }
	.footnotes p
	{ margin-bottom:.3em; color:#414b52 }

.box-large
{ margin:0 0 1.2em; padding:9px; border:3px solid #d3d8db; background-color:#e8eaeb; font-size:120% }
	.box-large > *:last-child
	{ margin-bottom:0 }


/* Images */
a img
{ border-style:none }
.floatleft /* Floating images */
{ clear:left; float:left; margin:0 8px 8px 0 }
.floatright
{ clear:right; float:right; margin:0 0 8px 8px }

/* Document icons */
#content a[href$=".pdf"]:after
{ content:""; display:inline-block; width:14px; height:14px; margin:0 4px 0 5px; vertical-align:middle; background:url("images/icon_pdf.png") no-repeat }
#content a[href$=".doc"]:after, #content a[href$=".docx"]:after
{ content:""; display:inline-block; width:14px; height:14px; margin:0 4px 0 5px; vertical-align:middle; background:url("images/icon_doc.png") no-repeat }
#content a[href$=".xls"]:after, #content a[href$=".xlsx"]:after
{ content:""; display:inline-block; width:14px; height:14px; margin:0 4px 0 5px; vertical-align:middle; background:url("images/icon_xls.png") no-repeat }
#content a[href$=".ppt"]:after, #content a[href$=".pptx"]:after
{ content:""; display:inline-block; width:14px; height:14px; margin:0 4px 0 5px; vertical-align:middle; background:url("images/icon_ppt.png") no-repeat }
#content a[href$=".wpd"]:after, #content a[href$=".wp5"]:after
{ content:""; display:inline-block; width:14px; height:14px; margin:0 4px 0 5px; vertical-align:middle; background:url("images/icon_wpd.png") no-repeat }

	/* Retina images */
	@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:2dppx) {
		#content a[href$=".pdf"]:after
		{ background-image:url("images/icon_pdf@2x.png"); background-size:14px auto }
		#content a[href$=".doc"]:after, #content a[href$=".docx"]:after
		{ background-image:url("images/icon_doc@2x.png"); background-size:14px auto }
		#content a[href$=".xls"]:after, #content a[href$=".xlsx"]:after
		{ background-image:url("images/icon_xls@2x.png"); background-size:14px auto }
		#content a[href$=".ppt"]:after, #content a[href$=".pptx"]:after
		{ background-image:url("images/icon_ppt@2x.png"); background-size:14px auto }
		#content a[href$=".wpd"]:after, #content a[href$=".wp5"]:after
		{ background-image:url("images/icon_wpd@2x.png"); background-size:14px auto }
	}

#content a.no-icon:after
{ content:none; margin:0; background:none }


.field-icon-application-pdf /* Delete filefield icons */
{ display:none }


img.ad /* Ad borders */
{ border:1px solid #b4babe }

.photo, .introphoto /* Rounded corner photos */
{ position:relative; padding:0; border:1px solid #9d9d9d; background-color:#9d9d9d;
  -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;
  -webkit-box-shadow:3px 3px 6px 0 rgba(0,0,0,.38); -moz-box-shadow:3px 3px 6px 0 rgba(0,0,0,.38); box-shadow:3px 3px 6px 0 rgba(0,0,0,.38) }

.introphoto /* Introduction photos (pushed over section name) */
{ float:right; margin:-87px -13px 10px 10px }

.photo img, .introphoto img
{ display:block; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px }

.photo.floatleft
{ margin:0 1em .9em 0 }
.photo.floatright
{ margin:0 0 .8em .9em }


/* Dynamic image captions (uses alt text from img.captioned) */
.caption-wrap
{ display:block; margin-bottom:1em }
	.aligncenter > .caption-wrap
	{ margin:0 auto; text-align:left }

.caption-wrap .caption-text
{ display:block; margin:7px 4px; color:#555; font:normal 12px/1.3 helvetica,arial,sans-serif }

a .caption-wrap > .caption-text
{ text-decoration:none; cursor:pointer }
	a:link .caption-text
	{ color:#114ba2 }
	a:visited .caption-text
	{ color:#184582 }
	a:hover .caption-text, a:active .caption-text
	{ color:#000 }

.caption-wrap > img
{ clear:none; display:block; float:none; margin:0; padding:0 }


/* Badges */
.badge
{ display:inline-block; min-width:10.9em; margin-bottom:1.1em; padding:8px 13px 8px 41px; border:1px solid #eee; border-radius:18px;
  background:#f5f5f5 none no-repeat 9px 50%; font-weight:bold }

.badge-probono
{ background-image:url("images/badge_probono.png"); background-position:9px 50% }
.badge-presidentsclub
{ background-image:url("images/badge_presidentsclub.png"); background-position:5px 50% }
.badge-founderscircle
{ background-image:url("images/badge_founderscircle.png"); background-position:8px 50% }

	/* Retina images */
	@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:2dppx) {
		.badge-probono
		{ background-image:url("images/badge_probono@2x.png"); background-size:24px auto }
		.badge-presidentsclub
		{ background-image:url("images/badge_presidentsclub@2x.png"); background-size:31px auto }
		.badge-founderscircle
		{ background-image:url("images/badge_founderscircle@2x.png"); background-size:26px auto }
	}


a.badge
{ -webkit-transition: background-color .05s linear; -moz-transition: background-color .05s linear; -o-transition: background-color .05s linear; transition: background-color .05s linear }
	a.badge:hover
	{ border-color:#e7e7e7; background-color:#e8e8e8; text-decoration:none }

.group .badge /* On gray background */
{ border-color:#e8e8e8; background-color:#fefefe }
	.group a.badge:hover
	{ border-color:#e0e0e0; background-color:#eaeaea }



/* Separators */
hr
{ color:#d3d8db; background-color:#d3d8db; height:3px; margin:1.2em 0; padding:0; border-width:0; overflow:hidden }
	* html hr /* IE6 fix */
	{ margin:0 0 1em }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }

hr.break /* Larger break */
{ margin:2.5em 0 2em }


/* Headings */
h1, h2, h3, h4, h5, h6, .subheading
{ color:#730e14; margin:0 0 .3em; padding:0; font:300 100%/1.1 "Neuton-Light","Times New Roman",serif }

	/* Thicker fonts for IE */
	body.ie7 h1, body.ie7 h2, body.ie7 h3, body.ie7 h4, body.ie7 h5, body.ie7 h6, body.ie7 .subheading,
	body.ie8 h1, body.ie8 h2, body.ie8 h3, body.ie8 h4, body.ie8 h5, body.ie8 h6, body.ie8 .subheading
	{ font-weight:400; font-family:"Neuton-Regular","Times New Roman",serif }

	/* Fix bad colon in Neuton Regular (injected by script) */
	h1 span.fix, h2 span.fix, h3 span.fix, h4 span.fix, h5 span.fix, h6 span.fix, .subheading span.fix
	{ font-weight:400; font-family:"Neuton-Regular","Times New Roman",serif }

h1
{ margin-bottom:.4em; font-size:257.1% }  /* 36px */
	body.ie7 h1, body.ie8 h1
	{ line-height:1.1; margin-bottom:.35em }

h2, .subheading
{ font-size:171.4% }  /* 24px (.subheading is for IBJ articles) */
h3
{ font-size:128.5% }  /* 18px */
h4
{ font-size:114.3% }  /* 16px */
h5
{ font-size:107.1% }  /* 15px */
h6
{ font-size:107.1%; margin-bottom:.2em }

/* Italics */
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, .subheading em,
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i, .subheading i,
h1 cite, h2 cite, h3 cite, h4 cite, h5 cite, h6 cite, .subheading cite
{ font-style:normal; font-weight:300; font-family:"Neuton-Italic","Times New Roman",serif }


/* Lists */
ul, .item-list ul, ul.menu
{ margin:0 0 1.2em; padding:0; list-style:none }
	ul > li, .item-list ul > li, ul.menu > li
	{ margin:0 0 .6em; padding:0 0 0 16px; background:url("images/bullet_diamond.png") no-repeat 5px .4em; list-style:none }

	ul > li ul
	{ margin:.5em 0 .6em }
	ul > li ul > li, .item-list ul > li ul > li
	{ background-image:url("images/bullet_diamond_open.png") }

ul.links > li /* Inline links */
{ background-image:none; padding-left:0; margin-right:1em }

h3+ul, h4+ul
{ margin-top:.7em }

ol
{ margin:0 0 1.2em 33px; padding-left:0 }
	ol > li
	{ margin-bottom:.6em }

ol > li
{ list-style-type:decimal; background-image:none }
ol > li ol > li, ol.upper-alpha
{ list-style-type:upper-alpha }
ol > li ol > li ol > li, ol.upper-roman
{ list-style-type:upper-roman }
ol > li ol > li ol > li ol > li
{ list-style-type:lower-alpha }
ol > li ol > li ol > li ol > li ol > li
{ list-style-type:lower-roman }

dl
{ margin:0 0 1.2em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:.1em 0 0; padding:0 }

/* Wrapping lists */
ul.columns-two
{ -webkit-columns:2 30px; -moz-columns:2 30px; columns:2 30px }
ul.columns-three
{ -webkit-columns:3 20px; -moz-columns:3 20px; columns:3 20px }

ul.columns-two > li, ul.columns-three > li /* Prevent break within list item */
{ overflow:hidden; -webkit-column-break-inside:avoid; -moz-break-inside:avoid-column; page-break-inside:avoid; break-inside:avoid; break-inside:avoid-column }


/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font:100%/1.4 helvetica,arial,sans-serif; color:#111; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle }

.form-button, .form-submit
{ margin:.7em .5em 1em 0 }
	#dblog-form-overview .form-submit, .confirmation .form-submit, .search-form .form-submit, .poll .form-submit,
	fieldset .form-button, fieldset .form-submit, .sidebar .form-button, .sidebar .form-submit, table .form-button, table .form-submit
	{ margin:0 }

span.form-required
{ color:#ffae00 }


/* Tables */
table
{ margin:1em 0; width:100% }

thead th
{ border-bottom:2px solid #ebebeb; color:#494949; font-weight:bold }
tbody
{ border-width:0 }
th a:link, th a:visited
{ color:#6f9dbd }
td, th
{ padding:.4em .6em }

tr.even, tr.odd, tbody th
{ border:solid #ebebeb; border-width:1px 0 }
tr.odd, tr.info
{ background-color:#ebebeb }
tr.even
{ background-color:#fff }

tr.odd td.active
{ background-color:#cbcfd2 }
tr.even td.active
{ background-color:#d2d5d8 }


/* Data tables */
table.data
{ width:100%; margin:0 0 1.6em }

table.data tr.even, table.data tr.odd
{ border:none }

table.data caption
{ padding:0 0 5px; text-align:left; font-weight:bold; font-size:100% }
table.data th
{ padding:5px 7px; border:1px solid #fff; vertical-align:top; background-color:#86949e; color:#fff; text-align:left }
table.data td
{ padding:6px 7px; border:1px solid #fff; vertical-align:top }

/* Alternating row colors */
table.data tr.even td
{ background-color:#e9ebec; border:1px solid #fff }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }

/* Table in a box */
.box table.data td, .rightbox table.data td
{ background-color:#fffaea; border:none }
.box table.data tr.even td, .rightbox table.data tr.even td
{ background-color:#efeada; border:none }

.box table.data tr.break td, .rightbox table.data tr.break td
{ border-top-color:#fffaea }


/* Responsive video iframes */
.isba-fluid-width-video-wrapper
{ width:100%; position:relative; padding:0 }
.isba-fluid-width-video-wrapper iframe
{ position:absolute; top:0; left:0; width:100%; height:100% }



/* --------------- Layout --------------- */

.hide, .hide *
{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden }
.clear
{ clear:both }

body
{ min-width:1000px; margin:0; padding:0; background:#ebebeb url("images/footer_back.png") repeat-x 0 100% }



/* ----- Header ----- */

#header
{ background-color:#fff }
#header-innerwrap
{ position:relative; width:980px; margin:0 auto; padding:7px 0 9px }
	#header-innerwrap:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#header img, #header input[type=image] /* Sharpen retina images in IE7 */
{ -ms-interpolation-mode:bicubic }


/* Logo */
#header-logo
{ float:left; margin:8px 7px }
#header-logo h1
{ margin:0 }
#header-logo img
{ display:block }

/* Blocks */
#header-blocks
{ float:right }
#header-blocks .block
{ clear:both }


/* Google search box */
#header-search
{ float:right; min-height:15px; margin:0 0 35px auto; position:relative;
  border:1px solid #9d9d9d; border-radius:7px; padding:3px 27px 3px 4px; 
  background:url("images/search_back.png") repeat-x 0 100% }

#header-search input.form-text
{ display:block; width:198px; min-height:15px; border:none; padding:0; margin:0; background:transparent;
  font-size:12px; line-height:15px; -webkit-appearance:none }

#header-search input.form-submit
{ position:absolute; top:2px; right:5px; margin:0 }
	*:first-child+html #header-search input.form-submit /* IE7 fix */
	{ top:3px }

/* Header links */
#block-block-2
{ position:relative; margin:0 0 0 auto; line-height:1.2; text-align:right; font-weight:bold; font-size:85.7% }
	* html #block-block-2 /* IE6 and Google search quirks mode fix */
	{ float:right }

#block-block-2 ul
{ margin:0; padding:0 }
#block-block-2 ul li
{ float:left; margin:0; padding:0; list-style:none; background:none }

#block-block-2 a
{ display:inline-block; padding:0 9px; border-right:1px solid #dbdad7; white-space:nowrap }

#block-block-2 li.last-child a
{ padding-right:73px; border-right:none }
#block-block-2 li.last-child a img /* Fastcase logo */
{ position:absolute; bottom:-1px; right:0 }



/* ----- Primary navigation ----- */

/* Mobile flag (visible on style-mobile.css) */
#mobile-menu
{ display:none }

#navigation
{ zoom:1; position:relative; z-index:50; margin:0 0 13px; background:#8d0a12 url("images/nav_back.png") repeat-x 0 100%; font-size:92.8% }
#nav-innerwrap
{ position:relative; width:980px; margin:0 auto }

#navigation table
{ width:100%; margin:0; padding:0; border-width:0; border-collapse:collapse; border-spacing:0; table-layout:auto }
#navigation tbody, #navigation tr
{ border-width:0 }
#navigation td
{ position:relative; min-height:30px; margin:0; padding:0; border-width:0; vertical-align:top }

#navigation td.sep /* For even spacing BETWEEN cells */
{ width:6px }

#navigation td > a
{ position:relative; display:block; min-height:30px; padding:0 9px; white-space:nowrap; text-align:center; font:300 128.6%/30px "Neuton-Light","Times New Roman",serif }
	#navigation td > a:link, #navigation td > a:visited
	{ color:#fff }

	body.ie7 #navigation td > a, body.ie8 #navigation td > a /* Thicker font for IE */
	{ font-weight:400; font-family:"Neuton-Regular","Times New Roman",serif }

	* html #navigation a /* IE6 and Google search quirks mode descendent selector fix */
	{ position:relative; display:block; height:30px; padding:0 9px; white-space:nowrap; text-align:center; font:400 128.6%/30px "Neuton-Regular","Times New Roman",serif; color:#fff }
	* html #navigation td div.wrapper /* Flyouts don't work in quirks mode */
	{ display:none }


/* Active and hover states */
#navigation a:hover
{ text-decoration:none }
#navigation td:hover > a
{ background-color:#c83a14 }
#navigation td > a.active
{ margin-top:-4px; padding-top:4px; background-color:#c83a14; border-radius:6px 6px 0 0 }
#navigation td a:active
{ background-color:transparent; text-decoration:none }


/* Nested flyout lists */
#navigation td div.wrapper
{ display:none; position:relative; z-index:99 }
	#navigation td:hover div.wrapper
	{ display:block }

#navigation td ul
{ position:absolute; top:0; left:0; margin:0; padding:0; 
  border:1px solid #f0e5d7; list-style-type:none;
  -webkit-box-shadow:0 2px 7px 1px rgba(0,0,0,.3); -moz-box-shadow:0 2px 7px 1px rgba(0,0,0,.3); box-shadow:0 2px 7px 1px rgba(0,0,0,.3) }

#navigation td.end ul /* Right menus */
{ left:auto; right:0 }

#navigation td ul > li
{ margin:0; padding:0; background:none }

#navigation td ul > li a /* RGBA fallback for IE7 */
{ display:block; padding:4px 8px; border-bottom:1px solid #f0e5d7;
  background:#fffaea; background:rgba(255,250,234,.96); color:#2f150e; white-space:nowrap }

	#navigation td ul > li:last-child a
	{ border-bottom:none }

	#navigation td ul > li a:link, #navigation td ul > li a:visited
	{ color:#2f150e }
	#navigation td ul > li a:hover
	{ background:#c83a14; background:rgba(200,58,20,.96); color:#fff }



/* ----- Content area (left sidebar always visible) ----- */

#contentwrapper /* Wrapper backgrounds */
{ zoom:1; position:relative; width:978px; margin:0 auto 1em; border:1px solid #9d9d9d; border-radius:6px;
  background:#fff url("images/sidebar_back.png") repeat-y;
  -webkit-box-shadow:3px 3px 7px 0 rgba(0,0,0,.2); -moz-box-shadow:3px 3px 7px 0 rgba(0,0,0,.2); box-shadow:3px 3px 7px 0 rgba(0,0,0,.2) }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

/* Section name (push over #contentwrapper for cleaner radius corners) */
#section-name
{ margin:-1px -1px 0; padding:12px 10px 4px 15px; 
  border:1px solid #9d9d9d; border-bottom-color:#f0ced0; border-radius:6px 6px 0 0;
  background:#a80a14 url("images/section_back.png") repeat-x 0 100%; 
  font:300 51px/1.1 "Neuton-Light","Times New Roman",serif; color:#fff }

	body.ie7 #section-name, body.ie8 #section-name /* Thinner font for IE */
	{ font-weight:200; font-family:"Neuton-Light","Times New Roman",serif }

#content
{ zoom:1; position:relative; min-height:360px; width:694px; float:right; margin:29px 23px 1em 0; background-color:#fff }
	#content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


#toplink /* Positioned top-right link */
{ position:absolute; top:1.3em; right:0 }


/* Columns */
.columns
{ zoom:1; clear:both; margin:0 0 1.4em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

	.columns .columns
	{ clear:none }

.columns .col
{ float:left; width:47%; margin-right:3%; overflow:hidden }
	.columns .first-child
	{ margin-right:0; border-right:1px solid #d3d8db; padding-right:2.9% }
	.columns .last-child
	{ float:right; margin-right:0 }

.columns>.col>p:last-child,
.columns>.col>ul:last-child, .columns>.col>ol:last-child /* Remove last elements margin */
{ margin-bottom:0 }


/* Three columns */
.three .col
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:1.3%; border-right:none; padding-right:0 }
	.three .middle-child
	{ margin-right:1.4%; padding:0 2% 0 2.4%; border-left:1px solid #d3d8db; border-right:1px solid #e0e0e0 }
	.three .last-child
	{ margin-right:0; padding-left:1.4% }

.columns.clean .col
{ border-width:0 !important }


/* Wide columns */
.columns.wideleft .first-child, .columns.wideright .last-child
{ width:55% }
.columns.wideleft .last-child, .columns.wideright .first-child
{ width:39% }


/* Ads */

h6.ad /* Heading */
{ margin:0 0 .2em; font:normal 9px/1.2 arial,sans-serif; color:#666 }
h6.ad.hidden /* Invisible heading for column alignment */
{ visibility:hidden }

.image-advertisement a img
{ display:block }
.ad-image-counter
{ width:0; height:0; overflow:hidden }


/* Boxes */
#content .box
{ margin:0 0 1.4em; border:1px solid #b5bbbf; background-color:#f1f1f1; padding:9px }
#content .box p
{ margin-bottom:1em }
#content .box > *:last-child
{ margin-bottom:0 }

.highlight-box
{ margin-bottom:1.5em; padding:8px 12px; background-color:#44535d; color:#e1e1e1; line-height:1.2; 
  -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px }

.warning-box
{ margin-bottom:1.5em; padding:8px 12px; background-color:#730e14; color:#e1e1e1; line-height:1.2; 
  -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px }

.highlight-box p, .warning-box p
{ margin:0 }
.highlight-box *, .warning-box *
{ color:#e1e1e1 }
.highlight-box a:link, .warning-box a:link, .highlight-box a:visited, .warning-box a:visited
{ text-decoration:underline; color:#fff }

.highlight-box p > *:last-child, .warning-box p > *:last-child
{ margin-bottom:0 }


.group /* Light box */
{ padding:15px; background-color:#f5f5f5; border-radius:3px; box-shadow:1px 1px 2px #ebebeb }
	.group:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	.group > *:last-child, .group > .item-list:last-child > ul, .group > .item-list:last-child > ul > li:last-child
	{ margin-bottom:0 }

.group + .group
{ margin-top:1.5em }
.group ul > li
{ margin-bottom:.3em }



/* Right floating box */
.rightbox
{ float:right; width:310px; margin:0 0 1em 1em; border:3px solid #e3cd89; border-radius:6px;
  padding:9px 10px; background-color:#fffaea }

.rightbox p
{ margin-bottom:1em }
.rightbox > *:last-child
{ margin-bottom:0 }


/* Pleae login now box */
.loginlink
{ margin:0 0 1.2em; padding:11px 14px 9px 36px; 
  background:#a80a14 url("images/icon_locked.gif") no-repeat 12px 50%; color:#fff; font-size:112.5%; line-height:1.3;
  -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px }

.loginlink a:link, .loginlink a:visited
{ color:#fff; text-decoration:none }
	.loginlink a:hover
	{ text-decoration:underline }



/* ----- Left sidebar (always visible) ----- */

#sidebar-left
{ float:left; width:229px; margin-bottom:10px; padding-top:23px; background:#fffaea url("images/sidebar_back.png") repeat-y }

#sidebar-left .block
{ margin:0 16px 1.5em }

#sidebar-left .block h2
{ margin-bottom:.4em }
	#sidebar-left .block h2 a
	{ color:#730e14 }
	#sidebar-left .block h2 a:hover
	{ color:#000 }


/* Menus and lists */
#sidebar-left .item-list ul, #sidebar-left ul.menu
{  margin:0 -16px; padding:0; border-bottom:1px solid #f0e5d7 }
#sidebar-left .item-list ul > li, #sidebar-left ul.menu > li
{ margin:0; padding:0; background-image:none; list-style:none; list-style-image:none }
#sidebar-left .item-list ul > li a, #sidebar-left ul.menu > li a
{ zoom:1; display:block; padding:.5em 12px .5em 16px; border-top:1px solid #f0e5d7; color:#2f150e; text-decoration:none; line-height:1.1 }
	#sidebar-left .item-list ul > li a:link, #sidebar-left .item-list ul > li a:visited
	#sidebar-left ul.menu > li a:link, #sidebar-left ul.menu > li a:visited
	{ color:#2f150e }
	#sidebar-left .item-list ul > li a:hover, #sidebar-left ul.menu > li a:hover
	{ background-color:#c83a14; color:#fff }

#sidebar-left ul.menu li /* IE6 fix */
{ position:relative; zoom:1 }

/* Active links */
#sidebar-left ul.menu > li a.active,
#sidebar-left ul.menu > li.leaf.active-trail > a.active-trail,

	/* Experts directory Views */
	body.page-taxonomy #sidebar-left ul > li.menu-mlid-446.active-trail > a.active-trail,
	body.node-type-expertservices #sidebar-left ul > li.menu-mlid-446.active-trail > a.active-trail,

	/* IBJ */
	body.node-type-ibj-issue #sidebar-left ul > li.menu-mlid-591.active-trail > a.active-trail,
	body.node-type-ibj-lawpulse #sidebar-left ul > li.menu-mlid-591.active-trail > a.active-trail,
	body.node-type-ibj-ilu #sidebar-left ul > li.menu-mlid-591.active-trail > a.active-trail,
	body.node-type-ibj-article #sidebar-left ul > li.menu-mlid-591.active-trail > a.active-trail,
	body.page-ibj.node-type-page #sidebar-left ul > li.menu-mlid-591.active-trail > a.active-trail,

	/* Member sections */
	body.page-sections.node-type-page #sidebar-left ul > li.menu-mlid-4927.active-trail > a.active-trail,
	body.node-type-section #sidebar-left ul > li.menu-mlid-4927.active-trail > a.active-trail,
	body.node-type-page-section #sidebar-left ul > li.menu-mlid-4927.active-trail > a.active-trail,
	body.node-type-section-newsletter #sidebar-left ul > li.menu-mlid-4927.active-trail > a.active-trail

{ background:#c83a14 url("images/sidebar_active.png") no-repeat 100% 48%; color:#fff; font-weight:bold }


#sidebar-left ul.menu > li.active-trail > a
{ font-weight:bold }

/* Nested menus */
#sidebar-left ul ul, #sidebar-left ul ul.menu
{ margin:0; border:none }
#sidebar-left ul ul.menu > li a
{ padding:.6em 10px .6em 32px; background:url("images/sidebar_bullet.png") no-repeat 19px .9em; border-top:none; font-size:92.8% }
#sidebar-left ul ul ul.menu > li a
{ padding-left:48px; background-position:34px .9em }
#sidebar-left ul ul ul ul.menu > li a
{ padding-left:64px; background-position:50px .9em }
#sidebar-left ul ul ul ul ul.menu > li a
{ padding-left:80px; background-position:66px .9em }


/* Ubercart shopping cart block */
#sidebar-left .cart-block-summary ul
{ margin:0 }
#sidebar-left .cart-block-summary ul > li
{ padding:0 .6em 0 .3em; background:none }
	#sidebar-left .cart-block-summary ul > li:last-child
	{ padding-right:0 }
#sidebar-left .cart-block-summary ul > li a
{ display:inline-block; padding:0 }


/* Who's online block */
#sidebar-left #block-user-3 h3
{ margin-top:.6em }


/* ***** Move to new header admin bar */

/* Content management filter module */
#sidebar-left ul a[href="/admin/content/filter"]
{ font-weight:bold }



/* - Right ad sidebar - */

/* Reduce main content width */
body.sidebar-right #content, body.two-sidebars #content
{ width:514px }

#sidebar-right
{ float:right; width:160px; margin:20px 20px 1em 0 }



/* - Footer - */
#footer
{ clear:both; margin:12px 0 0; padding:0 }
#footer p
{ margin:0 }

#footer-innerwrap /* Lincoln image */
{ width:980px; min-height:142px; margin:0 auto; color:#666;
  background:url("images/footer_lincoln.png") no-repeat 100% 100%; background-size:112px 143px }

	/* Retina version */
	@media screen and (-webkit-device-pixel-ratio: 2), screen and (-moz-device-pixel-ratio: 2), screen and (-o-device-pixel-ratio: 2), screen and (device-pixel-ratio: 2) {
		#footer-innerwrap
		{ background-image:url("images/footer_lincoln@2x.png") }
	}

/* Lincoln + tagline */
#footer-tagline
{ position:relative; z-index:1; min-height:33px; margin-top:-19px; padding:100px 112px .2em 0; 
  text-align:right; font:300 30px/.9 "Neuton-Light","Times New Roman",serif; color:#797979 }

#footer-tagline em
{ font-style:normal; font-weight:300; font-family:"Neuton-Italic","Times New Roman",serif; color:#7c7c7c }


/* Leaderboard ad (crop excess HTML height) */
#footer .block-ad
{ float:left; margin:0 0 12px }


/* Social links (make same height as ad) */
#footer #block-block-13
{ float:right; width:230px; min-height:74px; margin:.8em 0 0; border:1px solid #9d9d9d; border-radius:6px; 
  padding:10px 6px 4px; background-color:#f6f6f6; text-align:center;
  -webkit-box-shadow:3px 3px 7px 0 rgba(0,0,0,.2); -moz-box-shadow:3px 3px 7px 0 rgba(0,0,0,.2); box-shadow:3px 3px 7px 0 rgba(0,0,0,.2) }

	* html #footer #block-block-13 /* IE6 fix */
	{ height:74px }

#footer #block-block-13 h2
{ margin:0 0 .45em; font:200 160%/1.1 "Neuton-Light","Times New Roman",serif; color:#114ba2 }

	body.ie7 #footer #block-block-13 h2, body.ie8 #footer #block-block-13 h2 /* Thicker font for IE */
	{ font-weight:300; font-family:"Neuton-Light","Times New Roman",serif }

#footer #block-block-13 p
{ margin:0 }
#footer #block-block-13 p a
{ display:inline-block; margin:0 4px; padding:0 }

/* Copyright and links */
#footer #block-block-14
{ position:relative; z-index:5; clear:both; margin:0 0 0 6px }

#footer #block-block-14 span.copyright
{ float:left }

#footer #block-block-14 ul#footer-links
{ display:inline; margin:0; padding:0; list-style:none }
#footer #block-block-14 ul#footer-links li
{ float:left; margin:0 0 0 6px; padding:0; list-style:none; background:none }
#footer #block-block-14 ul#footer-links li:before
{ content:"|" }
#footer #block-block-14 ul#footer-links a
{ display:inline-block; margin:0 0 0 6px; white-space:nowrap }

/* Mobile switcher: only show on mobile screen size */
#footer #mobile-switch
{ display:none; font-weight:bold }
@media only screen and (max-width:540px) {
	#footer #mobile-switch
	{ display:block }
}

/* Hide Fastcase mobile link */
#footer-fastcase
{ display:none }



/* --------- Node types ---------- */


/* ----- CLE ----- */

/* Hide registration buttons on past events */
body.cle-past .node-cle.node-single .highlight-box.big
{ display:none }


/* Filter */
#cletop .col
{ border:none }

#cletop .col.last-child
{ margin-top:1em }

/* List view */
table.data.event-list span.cle-label /* Show extra labels only on mobile view */
{ display:none }


/* Calendar view (CLE and events calendar) */
h2.monthname
{ margin:0 0 .5em }

table.calendar-month
{ margin:0 0 2.2em; width:100%; table-layout:fixed }
table.calendar-month thead tr
{ border-style:double none; border-color:#ebebeb }
table.calendar-month thead th
{ width:14.2%; padding:.6em 0; color:#730e14; font:300 100%/1.2 "Neuton-Light","Times New Roman",serif; text-align:center }

table.calendar-month td
{ vertical-align:top; height:100px }

table.calendar-month td.calendar-today
{ border:1px solid #ebebeb; background-color:#eee }
table.calendar-month td.calendar-day
{ border:1px solid #ebebeb; background-color:#fff }

/* Day number */
table.calendar-month div.calendar-daynum
{ float:right; width:20px; height:20px; margin:-5px -8px 1px 1px; padding:2px 4px; 
  border:1px solid #ebebeb; background-color:#f4f4f4; color:#333; text-align:center; line-height:1.5 }

table.calendar-month td.calendar-today .calendar-daynum
{ border-color:#600; background-color:#600; color:#fff }

table.calendar-month td > p:last-child /* Remove bottom margin */
{ margin-bottom:0 }


/* --- Past CLE View --- */

/* Exposed filters */
.view-cle-past .views-exposed-form .views-exposed-widget
{ padding-right:0; padding-bottom:1.2em }

.view-cle-past .views-exposed-form .views-exposed-widget > label
{ display:none }
.view-cle-past .views-exposed-form .views-exposed-widget .date-views-filter-wrapper .date-clear.form-item .container-inline-date
{ clear:none; float:left; width:14.1em }
.view-cle-past .views-exposed-form .views-exposed-widget .form-submit
{ margin-top:2em }


/* Tables */
.view-cle-past table.views-table
{ width:100%; margin:0 0 1.6em }
.view-cle-past table.views-table caption
{ text-align:left; margin:0 0 .3em; padding:0; font: 300 128.5%/1.1 "Neuton-Light","Times New Roman",serif; color:#730e14 }

.view-cle-past table.views-table tr.even, .view-cle-past table.views-table tr.odd
{ border:none }
.view-cle-past table.views-table th
{ padding:5px 7px; border:1px solid #fff; vertical-align:top; background-color:#86949e; color:#fff; text-align:left }
.view-cle-past table.views-table td
{ padding:6px 7px; border:1px solid #fff; vertical-align:top }

/* Alternating row colors */
.view-cle-past table.views-table tr.even td
{ background-color:#e9ebec; border:1px solid #fff }
.view-cle-past table.views-table tr.odd td
{ background-color:#fff }


.view-cle-past table.views-table td.views-field-field-multidates-value
{ width:19% }
.view-cle-past table.views-table td.views-field-field-cle-city-value
{ width:16% }



/* ----- Legislation ----- */

.node-legislation .field-field-legislation-topic
{ margin:0 0 1.4em; font-size:115% }

.node-legislation .field-url
{ clear:both; display:block; margin:1.4em 0; font-weight:bold }





/* ----- Store ----- */

/* Detail page */
#product-image
{ max-width:40%; float:right; margin:0 0 1.2em 1.4em }

/* Views */
.view-Store-Admin-Law-Books .view-content h3,
.view-Store-Fastbooks .view-content h3
{ margin-bottom:.8em }

.view-Store-Admin-Law-Books .view-content ul,
.view-Store-Fastbooks .view-content ul
{ zoom:1; margin:0 1% 1.4em; padding:0 }
	.view-Store-Admin-Law-Books .view-content ul:after,
	.view-Store-Fastbooks .view-content ul:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.view-Store-Admin-Law-Books .view-content ul li,
.view-Store-Fastbooks .view-content ul li
{ background:none; margin:0 0 .6em; padding:0; list-style-type:none;
  text-align:center; width:48% }

	.view-Store-Admin-Law-Books .view-content ul li.views-row-odd,
	.view-Store-Fastbooks .view-content ul li.views-row-odd
	{ clear:both; float:left }
	.view-Store-Admin-Law-Books .view-content ul li.views-row-even,
	.view-Store-Fastbooks .view-content ul li.views-row-even
	{ clear:right; float:right }

.view-Store-Admin-Law-Books .view-content ul li .views-field-title,
.view-Store-Fastbooks .view-content ul li .views-field-title
{ display:block; margin:.2em 0 0; text-align:center }




/* ----- Daily Legal News ----- */

.view-dailylegalnews .views-field-body p
{ margin-bottom:0 }

.view-dailylegalnews h2.field-url
{ margin-bottom:.2em; font:bold 108%/1.2 helvetica,arial,sans-serif }
.views-field-field-newssource-value label
{ vertical-align:baseline }
.views-field-field-newssource-value .field-content
{ font-style:italic }


/* Admin sortable view - unpublished row (class added in script) */
#draggableview_dailylegalnews_1 tr.row-unpublished td
{ background-color:#fff4f4 }





/* ----- Events & Dates ----- */

/* Events table */
table.events
{ width:100%; margin:0 0 1.6em }
table.events th
{ padding:5px 7px; border:1px solid #fff; vertical-align:top; background-color:#86949e; color:#fff; text-align:left }

/* Events page tabs */
.tabs.events.primary
{ margin-top:0; text-align:left }


/* Events filter form */
#isbaeventslist-filterform
{ width:260px; margin:0 0 1em; padding:1em; border:1px solid #ebebeb; background-color:#fafafa }

#isbaeventslist-filterform h3
{ margin-bottom:.5em }
#isbaeventslist-filterform .form-item
{ margin:.5em 0 }
#isbaeventslist-filterform .form-item label
{ clear:left; float:left; min-width:5.5em; font-size:100% }
#isbaeventslist-filterform .form-submit
{ clear:both; margin:.5em 0 0 }


.field-field-multidates, .barnews-meta
{ display:inline-block; margin-bottom:1.2em; padding:5px 9px; background-color:#730e14;
  font-weight:bold; color:#fff; font-size:114%; line-height:1.2 }

.field-field-multidates a:link, .field-field-multidates:visited, .barnews-meta a:link, .barnews-meta a:visited
{ color:#fff; text-decoration:none }
	.field-field-multidates a:hover, .barnews-meta a:hover
	{ color:#fff; text-decoration:underline }


/* ----- Ethics Opinions ----- */

/* subject landing page */
.view-ethicsopinionsubjectlist div.item-list li div.views-field-name
{ display:inline }


/* ----- Expert Services ----- */

/* Landing page */
.view-expertsdirectory div.item-list li div.views-field-name
{ display:inline }


/* Taxonomy term pages */
.node-expertservices h3.subtitle
{ margin:-.5em 0 1.2em }

.node-expertservices .postal-code
{ display:inline }

.expertaddress
{ margin:0 0 1.3em; color:#444 }
.expertaddress p
{ margin:.5em 0 0 }


/* Experts Services order webform */
#webform-client-form-1217 #webform-component-category_other
{ margin-left:30px; margin-bottom:1.5em }

#webform-client-form-1217 #webform-component-listing_type
{ margin:1.5em 0 }
#webform-client-form-1217 #webform-component-listing_type .form-radios
{ margin-top:.5em }

#webform-client-form-1217 #webform-component-listing_type .form-radios label
{ font-size:115%; vertical-align:baseline }
#webform-client-form-1217 #webform-component-listing_type .form-radios input
{ vertical-align:baseline }

#webform-client-form-1217 span.indent
{ display:block; margin:0 0 1em 22px }
#webform-client-form-1217 span.price
{ color:#0e736d }
#webform-client-form-1217 span.price strong
{ font-size:100% }


#webform-client-form-1217 #webform-component-print_and_mail
{ font-size:92.8% }
#webform-client-form-1217 #webform-component-print_and_mail p
{ margin-bottom:1.1em }

#webform-client-form-1217 #edit-submitted-field-payment-expiration-month-wrapper
{ float:left; margin:0 20px 0 0 }



/* ----- ISBA elections webform ----- */

/* Textarea word count */
#edit-submitted-about-the-applicant-biography-wrapper label,
#edit-submitted-about-the-applicant-illinois-lawyer-now-bio-wrapper label
{ float:left }
.wordcount
{ float:right; font-weight:bold }

#edit-submitted-about-the-applicant-biography-wrapper textarea,
#edit-submitted-about-the-applicant-illinois-lawyer-now-bio-wrapper textarea
{ clear:both }


.wordcount.count-close
{ color:#ce6507 }
.wordcount.count-over
{ color:#ad0404 }

textarea.count-close
{ background-color:#fbfce5 }
textarea.count-over
{ background-color:#fce5e5 }

.count-over-message
{ margin:.4em 0 0; color:#ad0404; font-weight:bold }




/* ----- Section Newsletters ----- */


/* - Masthead banner - */

#masthead
{ display:block; margin:0 0 1.2em; border-top:2px solid #a0a7ac; border-bottom:2px solid #a0a7ac; padding-top:9px; text-align:center }

#masthead > a
{ display:block; margin:0 auto; text-align:center; color:#730e14 }
	#masthead > a img
	{ display:block; margin:0 auto -.3em }

#masthead-subtitle
{ clear:both; position:relative; top:1.1em; display:inline-block; 
  padding:4px 17px; border:1px solid #ebebeb; background-color:#ebebeb; 
  font:bold 12px/1.2 helvetica,arial,sans-serif; color:#44535d; text-align:center }

	#masthead-subtitle a
	{ display:inline; color:#24333d }


/* Search */
#newsletter-search
{ margin:0 0 .9em }
#newsletter-search > div
{ display:inline-block; min-height:15px; position:relative;
  border:1px solid #9d9d9d; border-radius:7px; padding:3px 27px 3px 4px; 
  background:url("images/search_back.png") repeat-x 0 100% }

#newsletter-search input.form-text
{ display:block; width:250px; min-height:15px; border:none; margin:0; padding:0; background:transparent;
  font-size:12px; line-height:15px; -webkit-appearance:none }
	#newsletter-search input.form-text.default /* Placeholder label text */
	{ color:#777 }

#newsletter-search input.form-submit
{ position:absolute; top:2px; right:5px; margin:0 }
	*:first-child+html #newsletter-search input.form-submit /* IE7 fix */
	{ top:3px }


/* - Credits box - */

#sectionnews-credits
{ float:right; width:300px; margin:0 0 1em 1em; padding:9px 9px 1px; border:1px solid #730e14; background-color:#f1f1f1; text-align:center }
#sectionnews-credits h2
{ background-color:#730e14; margin:-9px -9px 1em -9px; padding:9px; color:#fff; text-align:center; line-height:1.2 }
#sectionnews-credits p
{ margin-bottom:1.1em; text-align:center; line-height:1.2 }
#sectionnews-credits li /* Remove bullets */
{ margin-bottom:.4em; padding-left:0; list-style:none; background:none }

#sectionnews-credits div.field-disclaimer, #sectionnews-credits div.field-disclaimer p
{ text-align:left }


/* - Issue lists */

#newsletter-index-link
{ margin:.9em 0 1.2em; font-weight:bold }

#archive-list h3
{ display:block }
#archive-list a.index-link
{ display:block; margin:.7em 0 .4em 4px; font-size:85.7% }
#archive-list ul
{ margin-top:.4em }


/* - Issue - */

.node-section_newsletter h2
{ margin-bottom:.4em; border-bottom:1px solid #ebebeb; font-size:183% }
.node-section_newsletter p
{ margin-bottom:1.3em }
.node-section_newsletter small
{ color:#44535d; font-size:11px }


/* Ads */
.node-section_newsletter .banner-ad
{ margin:0 auto 1.4em; text-align:center }

.node-section_newsletter .download-link
{ font-size:115% }
.node-section_newsletter .download-link a
{ font-weight:bold; }

.node-section_newsletter h2#issuenum
{ margin-bottom:.9em; font:bold 115%/1.3 helvetica,arial,sans-serif; color:#000; border:none }

.node-section_newsletter #isba-disclaimer
{ margin:1.2em 0 1.4em; border-top:1px solid #babbbb; padding-top:1em; font-size:92.8% }

.node-section_newsletter .article_title
{ font-size:108% }


/* Article input */
#edit-field-month-value-wrapper, #edit-field-year-0-value-wrapper
{ margin-top:0; margin-bottom:0 }


/* - Article - */

.node-section_article h2#issuenum
{ margin-bottom:.9em; font:bold 115%/1.3 helvetica,arial,sans-serif; color:#000 }
	.node-section_article h2#issuenum a
	{ color:#184582; text-decoration:underline }
	.node-section_article h2#issuenum a:hover
	{ color:#44535d; text-decoration:underline }

.node-section_article .sectionnews-authors,
.node-section_article .field-field-sectionnews-byline
{ margin:0 0 1.2em; font-size:108%; font-style:italic }


/* ---- Doug's styles dugnap ----*/

.pad-left-right
{ padding-right:9px; padding-left:9px }
.citation
{ color:#666 }
.underline
{ text-decoration:underline }


/* --- Doug's IBJ styles --- */

.copyhead
{ font-weight:bold; font-size:110% }
.bio
{ font-style:italic }
.emphasis
{ font-weight:bold }
	
.ilu-copyhed-2
{ color:#414B52; font-size:130% }
p.ilu-copyhed-2	
{ margin-bottom:1.3em }

.ilu-approved-line, .ilu-copyhed-3, .ilu-admhed-4
{ font-weight:bold; font-size:110% }
p.ilu-approved-line, .ilu-copyhed-3, .ilu-admhed-4
{ margin-top:-1.5em; margin-bottom:.5em }

/* --- Doug's previous newsletter styles --- */

.pad
{ padding:6px }
.author-bio, .author-bio-gp
{ font-style:italic }
.subheading, .subhead
{ font-size:120%; font-weight:bold }
.sub-subheading
{ font-weight:bold }
.italic, .body-italic, .hyperlink_italic
{ font-style:italic }

.hyperlink-bold-italic, .bold-italic, .body-bold-italic
{ font-style:italic; font-weight:bold }

.bold, .body-bold
{ font-weight:bold }

.superscript, headline-superscript
{ vertical-align:super; font-size:60% }

.bullets
{ margin-left:2em }
.bullets-2
{ margin-left:4em }
.bullets-3
{ margin-left:6em }
.bullets-4
{ margin-left:8em }
.bullets_5, .bullets-5
{ margin-left:10em }
.bullets-6
{ margin-left:12em }
.bullets-7
{ margin-left:14em }
.bullets-8
{ margin-left:16em }
.quote-bullets, .quote
{ margin-left:3em; margin-right:3em }
.quote-bullets-2, .quote-2
{ margin-left:6em; margin-right:6em }
.quote-bullets-3, .quote-3
{ margin-left:9em; margin-right:6em }
.quote-bullets-4, .quote-4
{ margin-left:12em; margin-right:6em }

.table-copy
{ font-size:90% }

.pubinfo
{ font-weight:bold }
.endnotes
{ font-style:italic; font-size:90% }



/* -------- Court cases -------- */

.field-field-cases-ilcourt
{ font-weight:bold; font-size:115.4% }

.field-field-cases-type
{ font-weight:bold; font-size:108% }



/* -------- E-Clips web view -------- */

/* Hide mobile help text */
#eclips-mobile-help
{ display:none }



/* ----- News:Press Releases ----- */

/* Press Releases:Latest Releases */
.view-pressreleases.view-display-id-block_1 ul
{ margin:0 0 1.4em; padding:0 }
.view-pressreleases.view-display-id-block_1 ul li
{ margin:0 0 1.1em; padding:0; list-style-type:none; background:none; line-height:1.2 }


/* Press Releases:Archives */

.view-pressreleases.view-display-id-page_1 .views-field-teaser
{ margin-bottom:1.6em }

.view-pressreleases.view-display-id-page_1 .date-display-single
{ display:block; margin:0 0 .1em; font-size:110%; font-weight:bold }


/* Press Releases:Yearly Browser */
.view-pressreleases.view-display-id-block_2 li
{ display:inline }



/* ----- Illinois Bar Journal (IBJ) ----- */

#ibj-banner
{ display:block; margin:0 auto .7em }

#ibj-pagetitle /* Real page title loaded into pre-content block */
{ margin:.1em 0 .4em }


#ibj-submast
{ position:relative; margin:-.5em auto 2.1em; font-size:85%; color:#767676 }

#ibj-submast p
{ margin:0; line-height:1.2 }
#ibj-submast span
{ white-space:nowrap }

#ibj-submast a
{ color:#184582; text-decoration:underline }
	#ibj-submast a:hover
	{ color:#000 }

/* Printer icon (injected by script) */
#ibj-submast span.ibj-print a
{ padding:2px 0 2px 18px; background:url("images/icon_print.gif") no-repeat 0 50% }

#ibj-submast p#ibj-tagline
{ float:right; font:400 14px/.8 "Neuton-Regular","Times New Roman",serif; color:#767676; 
  white-space:nowrap; text-shadow:1px 1px 2px #ccc }
#ibj-tagline a
{ color:#767676; text-decoration:none }



/* - Current Issue - */

.view-ibj-current
{ margin:0 0 1.5em }

.view-ibj-current .views-field-field-ibj-cover-fid
{ float:right; margin:-4em 0 8px 10px }

.view-ibj-current .views-field-title
{ margin-bottom:.2em; font-weight:bold }


/* - Archive covers - */
.view-ibj-archives td
{ text-align:center; font-weight:bold }
.view-ibj-archives .views-field-field-ibj-cover-fid
{ margin-bottom:.2em }


/* - Table of contents - */

/* Cover image */
#ibj-cover
{ float:right; margin:0 0 1em 16px; text-align:center; font-weight:bold; font-size:114.2% }

/* Download link */
.node-type-ibj-issue #ibj-cover a:after
{ content:' '; position:relative; top:-2px; display:inline-block; width:14px; height:14px; margin-left:8px; 
  vertical-align:middle; background:url("images/icon_pdf.gif") no-repeat }
.node-type-ibj-issue #ibj-cover img.imagecache
{ display:block; margin:0 auto .8em }


.node-ibj_issue h2
{ margin-bottom:.3em; padding-bottom:.2em; border-bottom:1px solid #ebebeb;
  text-transform:uppercase; font-size:153% }


/* - Embedded custom views - */

.view-ibj-practicenews, .view-ibj-toc
{ margin-bottom:2.5em }

.view-ibj-practicenews p
{ margin:.2em 0 }

/* Law Pulse */
ul.view-ibj-lawpulse
{ margin-top:.3em }
ul.view-ibj-lawpulse li
{ margin-bottom:.4em }


.node-ibj_issue .views-row
{ zoom:1; padding-left:4.2em }

/* Page number */
.node-ibj_issue .views-field-field-ibj-page-value
{ float:left; margin:0 10px .8em -4.2em }
	* html .node-ibj_issue .views-field-field-ibj-page-value /* IE6 double-margin fix */
	{ display:inline }

.node-ibj_issue .views-field-field-ibj-page-value .field-content
{ font:200 30px/1.2 "Neuton-Light","Times New Roman",serif; color:#000 }


/* Title pillbox */
.node-ibj_issue .views-field-field-ibj-subtitle-value
{ display:inline-block; margin:7px 8px 0 0; padding:2px 4px; font:300 14px/1.3 "Neuton-Light","Times New Roman",serif;
  text-transform:uppercase }

	.view-ibj-practicenews .views-field-field-ibj-subtitle-value
	{ background-color:#253453; color:#fff }
	.view-ibj-article .views-field-field-ibj-subtitle-value
	{ background-color:#bfa98a; color:#730e14 }
	.view-ibj-column .views-field-field-ibj-subtitle-value
	{ background-color:#233b2e; color:#c4af96 }

/* Lawpulse authors */
.node-ibj_issue .views-field-field-lawpulse-authors-value
{ display:inline; margin:6px 0 0 6px; font-weight:bold }
	.node-ibj_issue .views-field-field-lawpulse-authors-value span /* Don't wrap individual names */
	{ white-space:nowrap }

/* Article authors */
.node-ibj_issue .views-field-field-authors-value
{ display:inline; margin:6px 0 0 6px; font-weight:bold; white-space:nowrap }

.node-ibj_issue .views-field-field-title-value
{ display:block; margin-top:.4em }

.node-ibj_issue .teaser
{ display:block; margin-top:.2em; line-height:1.2 }
.node-ibj_issue .teaser p
{ font-size:100%; color:#000 }



/* - Articles and ILU - */

/* Subtitle on top */
.node-ibj_article h2#ibj-subtitle
{ margin-bottom:.2em; font-size:183% }

.node-ibj_article h1#ibj-title
{ margin-bottom:.7em; font-size:145% }

.node-ibj_article .ibj-authors,
.node-ibj_lawpulse .ibj-authors,
.node-ibj_ilu .ibj-authors,
.view-ibj-ilu .ibj-authors
{ margin:-.3em 0 1.4em; color:#414b52 }


/* Authors */
div.cck_fullname
{ display:inline; white-space:nowrap }


/* Takeaways */
#ibj-takeaways
{ clear:right; float:right; width:310px; margin:1em 0 1em 1em; border:3px solid #e3cd89; border-radius:6px;
  padding:12px 10px; background-color:#fffaea }
	.scopenote + #ibj-takeaways /* Tighten spacing if following scope note */
	{ margin-top:0 }

#ibj-takeaways p
{ margin-bottom:1em }
#ibj-takeaways ul > li
{ margin-bottom:.8em }
#ibj-takeaways > *:last-child, #ibj-takeaways > ul:last-child > li:last-child
{ margin-bottom:0 }

#ibj-takeaways h2.title
{ display:inline-block; margin-bottom:.8em; padding-right:24px; background:url("images/arrows_ibj_takeaways.png") no-repeat 100% 40%;
  color:#c83a14; font:bold 114.28%/12px helvetica,arial,sans-serif; text-transform:uppercase }
	/* Retina images */
	@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:2dppx) {
		#ibj-takeaways h2.title
		{ background-image:url("images/arrows_ibj_takeaways@2x.png"); background-size:16px auto }
	}


/* Illinois Law Update (ILU) */
.ilu-heading, .view-ibj-ilu .views-field-field-ilu-heading-value
{ margin:0 0 .7em; color:#730e14; font:300 135.7%/1.1 "Neuton-Light","Times New Roman",serif }

.ilu-title, .view-ibj-ilu .views-field-field-title-value
{ margin:0 0 1em; color:#313b42; font:138.5%/1.2 helvetica,arial,sans-serif }
.ilu-subtitle, .view-ibj-ilu .views-field-field-ilu-subtitle-value
{ margin:-1em 0 1.2em; color:#414b52; font-weight:bold; font-size:115.4%; line-height:1.2 }


/* View header and footer */
.view-ilu-header
{ margin:-.3em 0 1.4em }
.view-ilu-contributors
{ margin-top:1.3em; padding-top:1.3em; border-top:3px solid #d3d8db }
.view-ilu-contributors > *:last-child
{ margin-bottom:0 }


/* Primary Grouping */
.view-ibj-ilu .view-header > h2
{ margin-bottom:.4em; font-size:171.4% }
.view-ibj-ilu .view-content > h3
{ margin-bottom:1.5em; font-size:161.6% }
.view-ibj-ilu.view-display-id-page_1 > .view-content > h3
{ margin-top:1.3em; padding-top:1.3em; border-top:3px solid #d3d8db }

/* Cases sub-grouping */
.view-ibj-ilu.view-display-id-attachment_1 .view-content > h3
{ margin-bottom:1em; font-size:146.2% }
.view-ibj-ilu.view-display-id-attachment_1 .views-row + h3
{ margin-top:1.4em; padding-top:1.4em; border-top:1px solid #d3d8db }


/* Row separtors */
.view-ibj-ilu .view-content .views-row
{ margin-bottom:1.4em; padding-bottom:1.4em; border-bottom:1px solid #d3d8db }
	.view-ibj-ilu .view-content .views-row-last
	{ margin-bottom:0; padding-bottom:0; border-bottom:none }

.view-ibj-ilu .view-content .views-row .views-field-body .field-content > *:last-child /* Remove bottom margin */
{ margin-bottom:0 }


/* - IBJ and Section Newsletter Indexes (Author, Subject, Title) - */

/* Summary lists */

/* Manual columns on subjects (to control wrapping) */
.indexes-summary
{ clear:both }
.indexes-summary.columns .col
{ border:none }
.indexes-summary h3
{ margin-bottom:.5em }
.indexes-summary ul
{ margin-bottom:1.4em }


/* Author/subject dynamic index filter */
#content #index-filter
{ position:relative; display:inline-block; padding-right:32px;
  border-color:#ebebeb; background:#fafafa none no-repeat 97% 50% }
	#content #index-filter.processing
	{ background-image:url("images/filter-spinner.gif") }

	/* Retina images */
	@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:2dppx) {
		#content #index-filter.processing
		{ background-image:url("images/filter-spinner@2x.gif"); background-size:16px auto }
	}

#index-filter label
{ font-weight:bold; margin-right:2px }
#index-filter-letters
{ margin:0; -webkit-appearance:textfield }


/* Article results */

.indexes
{ margin:0 0 2em }
.indexes .index-row
{ clear:both; margin:0 0 1.4em }

h2.index-title
{ margin-bottom:1em }
	h2.index-title.floatleft
	{ margin:0 10px 1em 0 }

.indexes .title
{ display:block; margin:0 0 .15em; color:#313b42; font:15px/1.2 helvetica,arial,sans-serif }
.indexes .authors
{ display:block; margin-bottom:.1em; color:#414b52 }
	.indexes .authors span /* Prevent wrapping of individual names */
	{ white-space:nowrap }
.indexes .date, .indexes .type
{ font-weight:bold }
.indexes .teaser
{ display:block; margin-top:.1em; font-size:92.3%; line-height:1.4 }
.node-ibj_issue .teaser p
{ margin:0; font-size:100%; line-height:1.5 }

.indexes .pager
{ margin:2em 0; border-top:1px solid #d3d8db; padding-top:.8em; font-size:107.7% }

.indexes .pager-top.floatright
{ float:right }

.indexes .pager-top .pager
{ margin-top:.4em; border-top:none; padding-top:0 }
.indexes .pager-top.floatright .pager
{ margin:.1em 0 1.6em 6px }

.indexes .item-list .pager li
{ padding:.4em .5em }
.indexes .pager li.pager-current
{ background-color:#d3d8db; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px }

/* Title indexes year navigation */
.index-years
{ border-bottom:1px solid #d3d8db; padding-bottom:.8em; margin-bottom:1.7em }
.index-years strong, .index-years a /* Year name */
{ margin-left:8px; font-size:107.7%; white-space:nowrap }

/* Search block on index pages */
#block-block-11
{ display:block; max-width:491px; margin:0 auto 1em; padding:9px; border:1px solid #ebebeb; background:#fafafa; text-align:center }
#block-block-11 form
{ margin:0 0 .8em }

#block-block-11 form *
{ vertical-align:middle }
#block-block-11 label
{ font-weight:bold; margin-right:2px }
#block-block-11 form input.form-text
{ min-width:18em; -webkit-appearance:textfield }
#block-block-11 form input.form-submit
{ margin:0 0 0 2px }

#block-block-11 p
{ margin:0 }



/* -------- Custom blocks -------- */

/* Member login */
#block-membergate
{ zoom:1; margin:0 0 1.4em; border:1px solid #9d9d9d; background:#f1f1f1; padding:12px; border-radius:6px;
  -webkit-box-shadow:3px 3px 7px 0 rgba(0,0,0,.2); -moz-box-shadow:3px 3px 7px 0 rgba(0,0,0,.2); box-shadow:3px 3px 7px 0 rgba(0,0,0,.2) }
	#block-membergate:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#block-membergate h2
{ margin:-13px -13px .8em; padding:8px 12px;
  border:1px solid #9d9d9d; border-bottom:none; border-radius:6px 6px 0 0;
  background:#a80a14 url("images/section_back.png") repeat-x 0 100%; color:#fff; font-size:142.8% }
#block-membergate h2 img.icon
{ vertical-align:baseline }

#block-membergate input.form-text
{ width:418px }

#block-membergate > *:last-child
{ margin-bottom:0 }

#block-membergate #gate-message
{ float:right; width:30%; margin:0 0 1.4em 1.2em }
	body.logged-in #block-membergate #gate-message /* Don't float when there is no login form */
	{ float:none; width:auto; margin:0 0 -.2em 0 }

#block-membergate #gate-message p
{ line-height:1.3 }


/* Date browser */
.news-datebrowser
{ margin:0 0 2em }
	.news-datebrowser.bottom
	{ margin:1.8em 0 0 }

.news-datebrowser h2
{ float:left; margin-right:20px }

.news-datebrowser .datenavigation
{ margin-top:.2em; float:right }
.news-datebrowser .datenavigation a
{ margin:0 5px; padding:2px }




/* --- Custom pages --- */

/* Fastcase Login */
#node-16.node-single h1
{ margin-bottom:1em }




/* -------- Custom webforms -------- */
/* Additional styles for specific webforms located in isba_webform module */


/* Join a section */
#webform-component-sections > label
{ display:none }
#webform-component-total
{ margin-bottom:1.4em; font-size:125% }

#webform-component-creditcard_type div.form-radios
{ zoom:1 }
	#webform-component-creditcard_type div.form-radios:after
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#webform-component-creditcard_type div.form-radios div.form-item,
#edit-submitted-group-payment-expiration-month-wrapper,
#webform-component-webform_cardtype div.form-item
{ float:left; margin:0 20px 0 0 }



/* ----- User registration pages ----- */

#user-register #content fieldset
{ margin-bottom:4em }

/* Read-only name */
#user-profile-fullname
{ display:inline-block; margin-left:-6px; padding:6px; background-color:#fff; 
  font-size:130%; font-weight:bold }


/* Inline radio buttons */
#edit-profile-gender-M-wrapper,
#edit-profile-gender-F-wrapper,
#edit-profile-generalpractitioner-Yes-wrapper,
#edit-profile-generalpractitioner-No-wrapper
{ display:inline }

/* Reasons */
#register-reasons #getamember
{ margin-left:38px; font-size:0.85em }

/* Law practice checkboxes */
fieldset#group-lawpractice
{ margin:2em 0 1.4em; padding:0; border:none; background:#fbfbfb }
	fieldset#group-lawpractice legend
	{ margin-left:0; padding-left:0; color:#000 }

fieldset#group-lawpractice .form-item
{ margin:.2em 0 0 }

/* Indent some fields */
#edit-profile-employmentstatus-other-wrapper,
#edit-sponsor-wrapper
{ margin-left:38px; margin-bottom:2.1em }


/* Member sections */
#register-sections .fieldset-wrapper
{ overflow:visible }

#register-sections .form-checkboxes .form-item em
{ font-style:normal }
#register-sections .form-checkboxes .form-item a /* Section links */
{ float:right; margin-left:20px; font-size:85%; text-decoration:none }


/* Membership dues */
#register-types span.price
{ width:50px; position:absolute; top:0; left:-100px; margin:0 0 .4em 30px; padding:4px 6px;
  background-color:#44535d; color:#fff; font-size:115%; font-weight:bold; text-align:right;
  -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px }

/* Arrow pointing to years */
#register-types #activeprice-arrow
{ position:absolute; bottom:.3em; left:-60px; width:49px; height:68px; 
  background:url("images/pointer_activedues.gif") no-repeat }

#register-types div.memtype
{ margin-left:65px }
#register-types div.memtype div
{ zoom:1; position:relative; margin:1em 0 }

#register-types #edit-types-nonresident-wrapper
{ margin-top:3em }
#register-types #edit-years-wrapper
{ zoom:1; margin-left:30px }

/* Payment */
#payinfo fieldset#ccinfo
{ margin-left:30px; padding-top:.1em }

#payinfo img.cctypes /* Inline types */
{ display:block; margin:.8em 0 .5em }

#payinfo #edit-ccnumexpire-wrapper .form-item label /* Inline expiration */
{ display:inline }

#payinfo.condensed #edit-ccnum-wrapper
{ float:left; margin:0 20px 0 0 }
#payinfo.condensed #edit-ccexpires-wrapper
{ float:left; margin:0 }
	#payinfo.condensed #edit-ccexpires-wrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#payinfo.condensed .form-submit
{ display:block; clear:both }


/* Subtotal */
fieldset#payinfo
{ position:relative }

#register-total
{ margin-bottom:1.2em; padding:10px 15px; background-color:#730e14; 
  font-size:135%; line-height:1.1; color:#fff; 
  -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px }

	#register-total.free
	{ background-color:#44535d }

#register-total span
{ margin-left:8px; font-weight:bold }



/* ----- Form Exchange ----- */

.view-form-exchange h3
{ font-size:145% }





/* ----- Drupal Administration ----- */


/* Bar News */
#edit-field-month-value-wrapper
{ float:left; margin-right:14px }
#edit-field-barnewstype-value-Article-wrapper
{ float:left; margin:0 14px 0 0 }


/* Fullname author field */
#field_authors_values td > div
{ float:left; margin:0 15px 0 0 }

#field_authors_values .cck_fullname_first_wrapper input,
#field_authors_values .cck_fullname_last_wrapper input
{ width:150px !important }

#field_authors_values .cck_fullname_middle_wrapper input
{ width:100px !important }

#field_authors_values .cck_fullname_prefix_wrapper input,
#field_authors_values .cck_fullname_suffix_wrapper input
{ width:60px !important }


/* Deprecated author/byline fields */
#edit-field-ibj-authors-0-value-wrapper
{ margin:1em 12px 1.5em; padding:12px 12px 3px; background-color:#f6f6f6 }

#field-sectionnews-byline-items
{ margin:1em 12px 1.5em; padding:2px 12px 1em; background-color:#f6f6f6 }

#edit-field-ibj-authors-0-value-wrapper label, #edit-field-ibj-authors-0-value-wrapper input,
#field-sectionnews-byline-items label, #field-sectionnews-byline-items input
{ opacity:.6 }

/* Deprecated IBJ article ILU option */
#edit-field-ibj-articletype-value-lawupdate-wrapper
{ opacity:.5 }

/* Deprecated old teaser field */
#edit-field-ibj-teaser-0-value-wrapper,
#edit-field-sectionnews-abstract-0-value-wrapper
{ opacity:.6; margin:1em 12px 1.5em; padding:12px 12px 3px; background-color:#eee }


/* HTML title and subtitle fields:hide input format */
#edit-field-title-0-value-wrapper + fieldset.collapsible,
#edit-field-sectionnews-title-0-value-wrapper + fieldset.collapsible,
#edit-field-lawpulse-title-0-value-wrapper + fieldset.collapsible,
#edit-field-ibj-subtitle-0-value-wrapper + fieldset.collapsible,
#edit-field-ilu-heading-0-value-wrapper + fieldset.collapsible,
#edit-field-ilu-subtitle-0-value-wrapper + fieldset.collapsible
{ display:none }



/* -------- Drupal interface styles -------- */

.block
{ position:relative }

span.submitted, .description
{ font-size:85.7%; color:#898989 }

.description
{ line-height:150%; margin-bottom:0.75em; color:#898989 }

/* Hide body teaser checkbox */
.body-field-wrapper .teaser-checkbox
{ display:none }

.body-field-wrapper .resizable-textarea
{ width:97% }


/* - Collapsible fieldsets - */
fieldset
{ margin:1em 0; padding:1.2em; border:1px solid #ebebeb; background:#fafafa }
fieldset fieldset
{ background-color:#fdfdfd }

/* Targets IE 7. Fixes background image in field sets. */
*:first-child+html fieldset
{ padding:0 1em 1em; background-position:0 .75em; background-color:transparent }

html.js fieldset.collapsible .fieldset-wrapper /* Fix horizontal scrolling bug */
{ width:100.3% }

*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description
{ padding-top:1em }

fieldset legend /* Fix disappearing legend in Firefox */
{ display:block; padding:0 .6em; font-weight:bold; font-size:107.1%; color:#730e14 }
	*:first-child+html fieldset legend /* IE7 spacing fixes */
	{ display:inline; margin-bottom:.7em }
	*:first-child+html fieldset.collapsed legend
	{ display:inline }

html.js fieldset.collapsed
{ margin-bottom:1em; background:transparent; padding-top:0; padding-bottom:.6em }
html.js fieldset.collapsible legend a
{ padding-left:1.4em; background:url("/themes/garland/images/menu-expanded.gif") no-repeat 0 50% }
html.js fieldset.collapsed legend a
{ background:url("/themes/garland/images/menu-collapsed.gif") no-repeat 0 50% }

fieldset ul.clear-block li
{ margin:0; padding:0; background-image:none }

fieldset > *:last-child /* Remove last elements margin */
{ margin-bottom:0 }


/* --- Inline node edit link --- */

a.edit, .views-field-edit-node a
{ float:right; margin:0 1px 3px 6px; padding:4px 6px; border:1px solid #c1c3c5; 
  background-color:#ebebeb; color:#111; white-space:nowrap;
  font:normal 11px/1.2 helvetica,arial,sans-serif; text-decoration:none;
  -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px }

	a.edit:link, a.edit:visited, .views-field-edit-node a:link, .views-field-edit-node a:visited
	{ color:#111 }
	a.edit:hover, .views-field-edit-node a:hover
	{ background-color:#730e14; color:#fff; border-color:#630004 }

a.edit.inline
{ float:none; display:inline-block; margin:0 }


/* --- Views links (reset views.css styles) --- */

div.view div.views-admin-links
{ font-size:100%; margin:0; width:auto }
div.view div.views-admin-links li
{ padding:0; z-index:5 }
div.view div.views-admin-links a:before, div.view div.views-admin-links a:after
{ content:"" }
div.view div.views-hide-hover, div.view:hover div.views-hide
{ position:static; z-index:5 }
div.view:hover div.views-hide
{ margin-top:0 }

/* Hide Export and Clone links */
div.view div.views-admin-links li
{ display:none; margin:.5em 0 1.4em 2px }
	div.view div.views-admin-links li.first
	{ display:block }

/* Edit button style */
div.view div.views-admin-links li a
{ margin:0; padding:4px 6px; border:1px solid #c1c3c5; 
  background-color:#ebebeb; color:#111; white-space:nowrap;
  font:normal 11px/1.2 helvetica,arial,sans-serif; text-decoration:none;
  -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px }

	div.view div.views-admin-links-hover a:hover,
	div.view div.views-admin-links a:hover
	{ background-color:#730e14; color:#fff; border-color:#630004 }

div.view div.views-admin-links li.first a:after /* Add "View" text */
{ content:" View]" }

div.view div.views-hide /* Always show */
{ display:block }


/* ----- Comments ----- */

#comments
{ clear:both; position:relative; border-top:1px solid #bec3c7; margin-top:1.4em; padding-top:1.2em }

#comments h2
{ margin-bottom:.5em }

/* Add new comment box */
#comments .box
{ clear:both; margin:1.6em 0 .4em }

#comments #edit-comment
{ width:99% }

/* Individual comment */
.comment
{ zoom:1; clear:both; margin:0; padding:.7em 12px; border-top:1px solid #e9eff3 }
	.comment:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

	#comments h2+a+.comment, #comments h2+a#new+a+.comment
	{ border-top:none }

.comment.odd
{ background-color:#fff }
.comment.even
{ background-color:#f9f9f9 }

.comment.comment-unpublished, tr.comment-unpublished
{ background-color:#ffe3e3 }

.comment.comment-me /* User's own comments */
{ background-color:#f0f2f8 }

.comment span.new, /* New and unpublished mark */
.comment span.unpublished
{ display:inline; margin:0 3px 0 0; padding:2px 6px; background-color:#88959f; 
  color:#fff; font-style:italic; font-size:92.8%;
  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }

.comment h3 a.active
{ color:#494949 }
.comment .content
{ margin:0.6em 0; line-height:1.5 }

.comment .submitted
{ text-align:right; margin:.3em 0 0 }

/* Action links */
.comment .links
{ text-align:right; margin:.3em 0 0; font-size:85.7% }
.comment .links a
{ text-transform:capitalize }

.comment .comment_reply /* Remove reply link */
{ display:none }


/* ----- Local page tabs ----- */

ul.primary, ul.primary li, ul.secondary, ul.secondary li
{ margin:0; padding:0; border:0; background:none }

ul.primary
{ text-align:right; margin:-1em 0 1.5em; padding:0 10px; border-bottom:1px solid #c1c3c5; font-size:92.8% }
ul.secondary
{ text-align:right; margin:-.7em 0 1.5em; padding:0 20px; border-bottom:1px solid #ebebeb; font-size:85.7% }

ul.primary li a, ul.secondary li a
{ position:relative; z-index:10; top:4px; display:inline; margin:0; padding:7px .7em 4px;
  border:1px solid #c1c3c5; background-color:#ebebeb; color:#111; text-decoration:none;
  line-height:2.4; white-space:nowrap;
  -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0 }

	ul.secondary li a
	{ top:3px; border-color:#ebebeb; background-color:#e3e5e7 }

	ul.primary li a:link, ul.primary li a:visited, ul.secondary li a:link, ul.secondary li a:visited
	{ color:#111 }
	ul.primary li a:hover, ul.secondary li a:hover
	{ border:1px solid #c1c3c5; background-color:#eee; color:#000 }

/* Active tab */
ul.primary li.active a, ul.secondary li.active a
{ border:1px solid #c1c3c5; border-bottom-color:#fff; background-color:#fff; color:#730e14; font-weight:bold }

	ul.secondary li.active a
	{ border-color:#ebebeb #ebebeb #fff }

	ul.primary li.active a:link, ul.primary li.active a:visited, 
	ul.secondary li.active a:link, ul.secondary li.active a:visited
	{ color:#730e14 }


/* - Messaging elements - */

.messages, div.warning, div.error
{ margin:1em 0 1.3em; padding:.5em .9em }

.messages
{ position:relative; z-index:5; background-color:#fff; border:1px solid #b8d3e5 }
	.messages ul
	{ margin:0; padding:0 }
	.messages ul > li
	{ margin-bottom:.6em; padding:0; background-image:none }
	.messages ul:last-child > li:last-child
	{ margin-bottom:0 }

div.status
{ color:#33a333; border-color:#74bd00; background-color:#e8ffe9 }
div.error, tr.error
{ color:#a30000; background-color:#fcc }


/* ----- Nodes ----- */

div.unpublished, span.unpublished
{ background-color:#fff4f4 }



/* ----- Admin pages ----- */

div.admin-panel, div.admin-panel .description, div.admin-panel .body,
div.admin, div.admin .left, div.admin .right,
div.admin .expert-link, div.item-list, .menu
{ margin:0; padding:0 }

div.admin .left
{ float:left; width:47%; margin-top:1.5em }
div.admin .right
{ float:right; width:47%; margin-top:1.5em }

div.admin .description
{ margin-bottom:.9em }


/* Autocomplete */
#autocomplete
{ border-color:#9d9d9d; -webkit-box-shadow:0 2px 7px 1px rgba(0,0,0,.3); -moz-box-shadow:0 2px 7px 1px rgba(0,0,0,.3); box-shadow:0 2px 7px 1px rgba(0,0,0,.3) }
#autocomplete ul
{ margin:0; padding:0; background-color:#fff }
#autocomplete ul > li
{ margin:0; padding:2px 5px; background:#fff none }


/* Status report colors */
table.system-status-report tr.error, table.system-status-report tr.error th
{ background-color:#fcc; border-color:#ebb; color:#200 }
table.system-status-report tr.warning, table.system-status-report tr.warning th
{ background-color:#ffd; border-color:#eeb }
table.system-status-report tr.ok, table.system-status-report tr.ok th
{ background-color:#dfd; border-color:#beb }


/* Views */
#views-ui-edit-view-form
{ margin:.8em 0 }


/* Menus */
tr.menu-disabled
{ opacity:0.5 }
tr.odd td.menu-disabled
{ background-color:#edf5fa }
tr.even td.menu-disabled
{ background-color:#fff }


/* Draggable rows */
tr.info
{ background-color:#f4f4f4 }
tr.drag
{ background-color:#fffff0 }
	tr.drag-previous
	{ background-color:#ffd }

tr.odd td.active
{ background-color:#ddecf5 }
tr.even td.active
{ background-color:#e6f1f7 }

td.region, td.module, td.container, td.category
{ border-top:1.5em solid #fff; border-bottom:1px solid #b4d7f0; background-color:#d4e7f3; color:#455067; font-weight:bold }
	tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category
	{ border-top-width:0 }


/* -------- Maintenance page -------- */

body.in-maintenance #content
{ min-height:500px; font-size:114.3%; line-height:1.3 }
body.in-maintenance #footer-innerwrap
{ margin-top:35px }