/*  
Theme Name: STC-Montreal Theme
Theme URI: http://www.stc-montreal.org/
Description: Layout for the Montreal chapter of the STC.
Version: 1.0
Author: Jim Royal 
Author URI: http://www.jimroyal.com/

*/


/* Start initialization block */

body {
	font-size:12px; line-height:18px;
	}

* {
	margin:0; /* Zeros out margins and padding on all elements */
	padding:0;
	font-size:1em; /* Sets font size for all text, including table text in IE/Win */
	}

ul, ol {
	padding-left:1.6em;  /* Resets appropriate default padding on lists */
	}

option {
	min-width: 1.5em;  /* Resets spacing on forms (Firefox bug) */
	}

img {border:none;}

/* End initialization block */


body { 
     font-family:'Verdana'; 
     background:url(images/background_tile.gif) repeat-y top center #ffffff;
     display:table; width:100%;
     }

/* The last two statements apparently fix a background positioning bug in Firefox */
/*  Background was #678195 */

strong { color:#333333; }

blockquote { margin:0 32px 0 32px;}

#wrap { width:976px; margin:0 auto; position:relative; }
#content_column { width:679px; float:left; }
#header h1 { text-indent:-9999em; }
#header-interior h1 { text-align:right; }
#header h1 a { width:679px; height:148px; background:url(images/stc_logo_large.gif); display:block; }

.frontpageimage img { margin:0 0 8px 0; }

p.dateline span.commentslink a:link { color:#d42414; }
p.dateline span.commentslink a:visited { color:#d42414; }

ul#mainmenu  { margin:0 0 8px 0; padding:0; background:url(images/mainmenu_tile.gif) repeat-x top left #333333; width:679px; height:30px;}
ul#mainmenu li { display:inline; text-indent:-9999em; }

ul#mainmenu li.empty a { height:30px; width:8px; display:block; float:left; }

ul#mainmenu li a { height:30px; display:block; float:left; overflow:hidden; }

ul#mainmenu li#events a { background:url(images/menu_events.gif) no-repeat 0 0; width:56px;}
ul#mainmenu li#events a:hover, ul#mainmenu li#events.current a { background-position: 0 -30px;}
ul#mainmenu li#workshops a { background:url(images/menu_workshops.gif) no-repeat 0 0; width:83px;}
ul#mainmenu li#workshops a:hover, ul#mainmenu li#workshops.current a { background-position: 0 -30px;}
ul#mainmenu li#news a { background:url(images/menu_news.gif) no-repeat 0 0; width:109px;}
ul#mainmenu li#news a:hover, ul#mainmenu li#news.current a { background-position: 0 -30px;}
ul#mainmenu li#membership a { background:url(images/menu_membership.gif) no-repeat 0 0; width:91px;}
ul#mainmenu li#membership a:hover, ul#mainmenu li#membership.current a { background-position: 0 -30px;}
ul#mainmenu li#forum a { background:url(images/menu_forum.gif) no-repeat 0 0; width:52px;}
ul#mainmenu li#forum a:hover, ul#mainmenu li#forum.current a { background-position: 0 -30px;}
ul#mainmenu li#jobbank a { background:url(images/menu_jobbank.gif) no-repeat 0 0; width:71px;}
ul#mainmenu li#jobbank a:hover, ul#mainmenu li#jobbank.current a { background-position: 0 -30px;}
ul#mainmenu li#volunteering a { background:url(images/menu_volunteering.gif) no-repeat 0 0; width:89px;}
ul#mainmenu li#volunteering a:hover, ul#mainmenu li#volunteering.current a { background-position: 0 -30px;}
ul#mainmenu li#competitions a { background:url(images/menu_competitions.gif) no-repeat 0 0; width:94px;}
ul#mainmenu li#competitions a:hover, ul#mainmenu li#competitions.current a { background-position: 0 -30px;}

.adsbar { float:right; width:175px; margin: 0 8px 0 0; display:inline; } 
.adsbar #subscribe-box { border:1px solid #c9c9c9; background:#d9d9d9; }
.adsbar #subscribe-box h3 { background:url(images/title_announcements.png) 8px 8px no-repeat; margin:0 0 8px 0; padding:0; text-indent:-9999em; height:40px;}
.adsbar #subscribe-box p { margin:0 8px 8px 8px; padding:0; font-size:12px; line-height:16px; color:#444444;}
.adsbar #subscribe-box p a:link, .adsbar #subscribe-box p a:visited { color:#666666;}


form.phplist { margin:0; padding:0; }
label.required { margin:0 0 2px 8px; padding:0; display: inline-block; font-size:10px; line-height:10px; color:#666666; }
input#email { margin:0 0 0 8px; padding:0; width:150px; }
input#contactsubmit { margin:8px 0 8px 8px; padding:0; }


input#searchsubmit { }

a { text-decoration:none; outline: none; }
a:link { color:#d42414; }
a:visited { color:#d42414; }
a:hover { color:#d42414; text-decoration:underline; }


.utilities { float:right; width:257px; margin:0 16px 0 24px; display:inline; }
.utilities ul { margin:0; padding:0;}
.utilities li { background:url(images/redbullet.gif) no-repeat 0 4px; list-style:none; padding:0 0 0 12px; margin: 0 0 6px 0; }
.utilities h2 { margin:32px 0 8px 0; text-indent:-999em; height:20px;}
.utilities h2#title-archives { background:url(images/title_archives.gif) top left no-repeat; }
.utilities h2#title-membership { background:url(images/title_membership.gif) top left no-repeat; }
.utilities h2#title-recentevents { background:url(images/title_recentevents.gif) top left no-repeat; }
.utilities h2#title-recentworkshops { background:url(images/title_recentworkshops.gif) top left no-repeat; }
.utilities h2#title-stcmontreal { background:url(images/title_stcmontreal.gif) top left no-repeat; }
.utilities h2#title-administrative { background:url(images/title_administrative.gif) top left no-repeat; }
.utilities h2#title-recent-comments { background:url(images/title_recent_comments.gif) top left no-repeat; }
.utilities h3 { color:#414141; font-size:13px; margin:0 0 8px 0; }
.utilities p { color:#414141; line-height:18px; margin:0 0 8px 0; }
.utilities div.workshop-blurb { }
.utilities div.workshop-blurb p { margin:0 0 5px 0; }
.utilities div.search { height:15px; margin:0 0 8px 0; display:block; }

.utilities .language { color:#666666; font-size:11px; margin:8px 8px -16px 0; text-align:center; }
.utilities .language a:link, .utilities .language a:visited { color:#666666 }
.utilities .language a:hover { color:#ff2303 }

.middle { float:left; width:480px; margin:0 0 24px 8px; display:inline;}
.middle p { margin:0 0 12px 0; padding: 0 8px 0 8px; }
.middle h2 { border-top:8px solid #bfbfbf; margin:0 0 8px 0; padding:8px 8px 0 8px; font-size:28px; font-family:Georgia,serif; font-weight:normal; letter-spacing:-0.05em;line-height:30px;}
.middle h2 a:link,.middle h2 a:visited,.middle h2 a:hover { color:#ff0013; }
.middle h3 { margin:16px 8px 8px 8px; font-size:15px; line-height:17px; color:#555555;}
.middle ul, .middle ol { margin:0 8px 12px 8px; } 
.middle li { margin:0 0 6px 0; }
.middle p.dateline, .middle p.dateline a:link, .middle p.dateline a:visited { font-size:10px; color:#333333; margin: -8px 0 8px 0; }
.middle p.dateline a:hover { color:#ff2303; }
.middle td { vertical-align:top; padding:0 8px 0 0;}
.middle td img { border:1px solid black; }

.middle p.newslisttitle { font-size:12px; font-weight:bold; margin:18px 0 4px 0; line-height:14px; }
.middle p.newslisttitle a:link, .newslisttitle a:visited { color: #333333; }
.middle p.newslisttitle a:hover { color: #ff0013; }

.middle p.newslistdate { font-size:11px; margin:0 0 4px 0; line-height:12px; color:#666666; }

.middle div.newslistexcerpt p { font-size:11px; line-height:15px; margin:0 0 14px 0; color:#666666; }

.middle textarea#comment { width:456px; margin:0; padding:0; }
.middle input#author { margin:0; padding:0; }
.middle form#commentform p input#email { margin:0; padding:0; }
.middle input#url { margin:0; padding:0; }

.middle ol.commentlist { list-style:none; margin:0 0 24px 0; padding:0; }
.middle ol.commentlist li { border-top:1px solid #bfbfbf; margin:24px 0 0 0; padding:8px 0 0 0; }
.middle ol.commentlist p.commentmetadata { margin:0; color:#666666; line-height:14px; }
.middle ol.commentlist p.commentbyline { margin:0 0 8px 0; font-size:11px; font-style:italic; color:#666666; line-height:14px; }

.middle table#newscolumns { width:100%; }
.middle table#newscolumns td.contentcolumn { width:49%; margin:0; padding:0; }
.middle table#newscolumns td.spacercolumn { width:2%; margin:0; padding:0; }
.middle table#newscolumns h3#industry_events { background:url(images/title_industry_events.gif) 8px 8px no-repeat; margin:0; padding:0; text-indent:-9999em; height:30px; border-top:8px solid #bfbfbf; }
.middle table#newscolumns h3#chapter_news { background:url(images/title_chapter_news.gif) 8px 8px no-repeat; margin:0; padding:0; text-indent:-9999em; height:30px; border-top:8px solid #bfbfbf; }

.middle table#newscolumns p.newscolumntitle { margin:16px 0 0 0; font-weight:bold; line-height:14px; }
.middle table#newscolumns p.newscolumntitle a:link { color:#444444; }
.middle table#newscolumns p.newscolumntitle a:visited { color:#444444; }
.middle table#newscolumns p.newscolumntitle a:hover { color:#d42414; }
.middle table#newscolumns p.newscolumndate { margin:0; color:#666666; font-size:11px; }
.middle table#newscolumns div.newscolumnexcerpt p { margin:0; font-size:11px; line-height:15px; }
.middle table#newscolumns p.newscolumncomments { margin:0; font-size:11px; }
.middle p.readmorelink { margin:8px 8px 0 0; font-size:11px; text-align:right; }


.entry { }
.entry img { float:left; margin:4px 16px 2px 0; display:inline; border:1px solid #666666; }


img.wp-smiley { border:0; padding:0; }

#footer { width:679px; border-top:1px solid #bfbfbf; clear:both; padding:0 0 24px 0; }
#footer h2 { margin:0 0 8px 0; text-indent:-999em; }
#footer h2#title-information { background:url(images/title_information.gif) top left no-repeat; }
#footer h2#title-governance { background:url(images/title_governance.gif) top left no-repeat; }
#footer h2#title-advertisers { background:url(images/title_advertisers.gif) top left no-repeat; }
#footer h2#title-colophon { background:url(images/title_colophon.gif) top left no-repeat; }
#footer p { color:#414141; margin:0 0 6px 0; font-size:11px; line-height:15px; }

div.footerblock { width:172px; float:left; margin:16px 0 0 16px; display:inline; padding:0; }
div.footerblock ul { margin:0; padding:0; }
div.footerblock li { background:url(images/redbullet.gif) no-repeat 0 3px; list-style:none; padding:0 0 0 12px; margin: 0 0 6px 0; font-size:11px; line-height:15px; }



ul#utils-menu { margin:0 0 56px 25px; }

ul#utils-menu li { display:inline; text-indent:-9999em; margin:0; padding:0; background:none; }
ul#utils-menu li a { height:37px; display:block; float:left; overflow:hidden; margin:0 8px 0 0;}

ul#utils-menu li#staf-button a { background:url(images/icon_sendfriend.gif) no-repeat 0 0; width:49px;}
ul#utils-menu li#staf-button a:hover { background-position: 0 -37px;}
ul#utils-menu li#rss-button a { background:url(images/icon_rss.gif) no-repeat 0 0; width:38px;}
ul#utils-menu li#rss-button a:hover { background-position: 0 -37px;}
ul#utils-menu li#facebook-button a { background:url(images/icon_facebook.gif) no-repeat 0 0; width:38px;}
ul#utils-menu li#facebook-button a:hover { background-position: 0 -37px;}
ul#utils-menu li#printer-button a { background:url(images/icon_printer.gif) no-repeat 0 0; width:49px;}
ul#utils-menu li#printer-button a:hover { background-position: 0 -37px;}

table.listing { margin:0 0 24px 8px; background:#f2f2f2; width:95%; }
table.listing thead td { font-size:12px; border-bottom:2px solid #ffffff; background:#e0e0e0; }
table.listing td { font-size:11px; padding:8px 16px 8px 16px; border-bottom:2px solid #ffffff; line-height:14px; }
table.listing td a:link, table.listing td a:visited { color:#333333; }
table.listing td a:hover { color:#ff0013; }
table.listing td.date { width:38%; color:#333333; }

.copyright { clear:both; font-size:11px; margin:0 0 32px 16px}

div.hr { height:3px; clear:both; }
div.br { height:10px;  clear:both; }
.alignright { float:right; } 
.alignleft { float:left; } 
.addthis { float:right; margin:0 8px 24px 0; clear:both; display:inline; }
div.hr hr,div.br br { display:none; }

#stafBlock { position:absolute; display:none; width:340px; top:145px; right:5px; background-color:#ffffff; border:2px solid #3a3a3d; padding:0 0 16px 0; margin:0; }
#stafBlockTop { background:#bfbfbf; border-bottom:1px solid #3a3a3d; height:50px; margin:0 0 8px 0;}
#stafForm { }
#stafForm h2 { margin:0; background:url(images/sendfriend-headline.gif) no-repeat 16px 8px; text-indent:-999em; height:40px; } 
#stafForm input, #stafForm label, #stafForm h2 { font-family: Verdana, Arial, Sans-Serif; font-size: 12px; color: #222222; }
#stafForm input { width:150px; height:15px; margin-top:5px; }
#stafForm label { padding:5px 0 0 16px; float:left; display: block; width: 150px; line-height: 16px; }
#stafClose { float:right; padding-right: 5px; }
#stafForm input#sendfriend-button { margin:16px 0 0 16px; width:120px; height:25px; }
#stafForm input#cancel-button { margin:16px 0 0 16px; width:120px; height:25px; }