/* -----------------------------------------------
Master Style Sheet

Author:   	Jeremy Douglas Hoover | www.jeremydouglas.ca
          
Version:  2008

Main red - #e11e1e;

----------------------------------------------- */
body { background:#fff url(/img_v2/masthead_bgd_rpt.jpg) 0 0 repeat-x; }
div.wrap { width:1000px; margin:0 auto; text-align:left; position:relative; }
div.masthead { width:1000px; float:left; clear:both; position:relative; background:url(/img_v2/masthead_bgd.jpg) 0 0 no-repeat; height:100px; }
hr.clearHack,hr.force_clear,hr.forceClear { display:block; visibility:hidden; clear:both; height:0; }

/* --------------------------------
	 Main Typography
----------------------------------- */
p { padding-bottom:10px; line-height:20px; font-size: 13px; }
a { color:#444; }
a:hover { color:#ccc; }
h1 { font-weight:bold; font-size:2.6em; color:#e11e1e; line-height:3em; }
h2 { font-weight:bold; font-size:2.6em; color:#e11e1e; }
h3 { font-size:1.4em; color:#000; font-weight:bold; line-height:2.1em; padding-bottom:.5em; }
h4 { font-size:1em; color:#96938f; font-weight:normal; line-height:1.8em; }
h5 { font-size:2em; line-height:1.5em; padding-bottom:0; font-weight:bold; color:#e11e1e; }
h6 { font-size:1.2em; color:#96938f; font-weight:normal; line-height:1.8em; }
h3 a { text-decoration:none; }
.red_color { color:#e11e1e!important; }

/* --------------------------------
	 Rounded Corners
----------------------------------- */
a.more { background:#e11e1e; color:#fff; font-weight:bold; text-decoration:none; font-size:10px; line-height:14px; height:15px; padding:3px 8px; position:relative; z-index:4000; text-align:center; float:left; }
a.more b,a.more u { background-image:url(/img_v2/button_corners_red.png); background-repeat:no-repeat; }
a.more u { height:21px; background-position:top left; width:5px; position:absolute; left:-5px; top:0; }
a.more b { height:21px; background-position:top right; width:5px; position:absolute; right:-5px; top:0; }
a.more:hover { background:#444; }
a.hovering b { background-position:right -21px; }
a.hovering u { background-position:left -21px; }

/* --------------------------------
	 General Navigation
----------------------------------- */
ul a { text-decoration:none; }

/* --------------------------------
	Main Nav via Son of Suckerfish Menu
----------------------------------- */
ul.main_nav { position:absolute; z-index:4000; top:75px; right:20px; }
body div.wrap div#masthead ul.main_nav * { z-index:4000; position:relative; }
ul.main_nav li:hover,ul.main_nav li.hover { position:static; }
ul.nav,ul.nav ul { 
/* all lists */
padding:0; list-style:none; line-height:1; }
ul.nav a { display:block; text-align:center; color:#fff; font-size:10px; letter-spacing:.1em; font-weight:normal; cursor:pointer; padding:0 10px; }
ul.nav a:hover { color:yellow; }
ul.nav li { 
/* all list items */
float:left; 
/*width: 196px; /* width needed or else Opera goes nuts */
color:#fff; background:transparent; position:relative; }
ul.nav li li { height:auto; }
ul.nav li li a { color:#fff; font-size:1.1em; border-right:none; border-bottom:none; text-align:left; height:auto; letter-spacing:0; height:20px; background:#534c43; color:#fff; padding:8px 15px 0; height:20px; font-weight:bold; width:140px; }
ul.nav li ul { 
/* second-level lists */
position:absolute!important; background:transparent; width:140px; left:-999em; 
/* using left instead of display to hide menus because display: none isn't read by screen readers */
padding-top:12px; }
ul.nav li ul li { awidth:196px; }
ul.nav li ul a { color:#fff; padding:8px 15px 0; height:20px; font-weight:bold; width:140px; }
ul.nav li li a:hover { font-weight:bold; background:#ccc; width:140px; color:#444; }
ul.nav li:hover ul,ul.nav li.sfhover ul { 
/* lists nested under hovered list items */
left:0; }
ul.nav li:hover ul.last,ul.nav li.sfhover ul.last { left:-105px; }

/* --------------------------------
	 Language Select
----------------------------------- */
ul.lang_select { position:absolute; top:23px; left:736px; z-index:5000; }
ul.lang_select a { border:none; font-size:9px; letter-spacing:.125em; line-height:10px; }

/* --------------------------------
	 Search
----------------------------------- */
div.search { position:absolute; top:15px; left:853px; width:125px; }
div.search input.search_box { width:85px; height:23px; color:#fff; padding:0 5px; font-size:9px; z-index:4000; background:#4a4641; border:#322e29 solid 2px; position:absolute; top:0; filter:alpha(opacity=80); opacity:0.80; }
div.search input.search_submit { background:url(/img_v2/search_icon.jpg) 0 0 no-repeat; height:17px; width:17px; cursor:pointer; position:absolute; right:0; top:3px; }
div.search a.search_submit:hover { background-position:0 bottom; }

/* --------------------------------
	 Forms
----------------------------------- */
body#register div.left_col span { color:red; }
body#register div.left_col { padding:20px 50px; float:left; }
body#register h1,body#register h4 { float:left; clear:both; padding-top:1.5em; }
body#register div.left_col p { width:500px; float:left; clear:both; display:inline; padding:5px 10px; }
div.left_col input.input,div.left_col textarea { border:1px solid #bbb; background:#eee; padding:3px; float:left; clear:left; margin:3px 5px 10px; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:1.3em; line-height:1.5em; }
div.left_col input.input:focus,div.left_col textarea:focus { background:#fffa92; }
div.left_col label { font-size:1.2em; font-weight:bold; float:left; clear:left; border-top:1px solid #ddd; margin-top:1.5em; padding:10px 0 10px 10px; }
div.left_col input.file { float:left; clear:left; margin:15px; }
div.left_col select { float:left; clear:left; margin:15px; }
div.left_col input.checkbox { float:left; clear:left; margin:15px; }
div.left_col p.check_text { float:left; clear:none; margin:15px 0 0; }
div.left_col input.submit,div.left_col a.submit { border:none; background:#C1272D; padding:5px 10px; color:#fff; float:left; clear:left; margin:20px; text-decoration:none; font-size:1.3em; border:none; }
div.left_col input.submit:hover,div.left_col a.submit:hover { background:#555; color:#fff; cursor:pointer; }
div.left_col span.captcha { float:left; clear:left; padding:1.5em 0; }
div.left_col label { width:500px; }
div.left_col input.input { width:400px; }
input.short { width:150px!important; float:left!important; clear:none!important; }

/* --------------------------------
	 Left Col
----------------------------------- */
div.left_col { float:left; clear:both; width:920px; background:#fff url(/img_v2/left_col.jpg) top right no-repeat; min-height:550px; padding:25px 40px; }
body#home div.left_col { width:585px; padding:20px 0 0 15px; }

/* --------------------------------
	 Teaching List
----------------------------------- */
body#home div.left_col div.article { padding:0 20px 70px 0; }
div.left_col div.article { display:block; padding:0 20px 30px 0; }
div.left_col div.article h2 { line-height:1.5em; }
div.left_col div.article h5 { padding-bottom:.5em; }
div.left_col div.article img { float:right; clear:none; border:1px #ccc solid; padding:3px; margin:15px 0 20px 20px; min-height:100px; }
div.left_col div.article h4 { padding-left:10px; padding-bottom:.125em; display:block; }
div.article h4 { float:left; clear:both; display:inline; }
div.article h6 { padding-left:10px; padding-bottom:.125em; display:block; padding-left:10px; padding-bottom:.125em; }
body#sections h1,body#main h1 { height:3em; line-height:1.5em; }
body#sections div.article,body#main div.article { padding-bottom:60px; }
div.left_col div.article div.desc { padding:20px 20px 0; }
div.left_col div.article a.more { position:relative; left:20px; }
body#main div.left_col h3,body#sections div.left_col h3 { padding-bottom:.25em; }

/* --------------------------------
	 Right Col
----------------------------------- */
div.right_col { background:url(/img_v2/right_col_bgd.jpg) top left no-repeat; padding:20px 0 0; }
div.right_col_outer { width:400px; float:left; clear:none; background:url(/img_v2/right_col_bgd_rpt.jpg) 0 0 repeat-y; margin-bottom:20px; }
div.right_col div.advert { padding:20px; }

/* --------------------------------
	 What is GGN? Box
----------------------------------- */
div.wiggn_inner { background:url(/img_v2/whats_is_ggn_rpt.png) 0 0 repeat-y; }
div.wiggn_inner h2 { padding:20px 30px; font-weight:lighter; color:#6d6459; }
div.wiggn_inner p { padding:0 50px 10px 30px; font-size:1.6em; line-height:1.65em; }

/* --------------------------------
	 Home Page Resources
----------------------------------- */
div.home_resource { float:left; clear:both; background:#fff; position:relative; display:block; }
div.home_resource_inner { background:#e5e0da url(/img_v2/study_corner_bgd.jpg) 0 0 repeat-x; width:360px; margin:15px 0 15px 15px; position:relative; float:left; clear:both; border-top:solid #cbcbcb 6px; border-bottom:solid #cbcbcb 6px; border-left:solid #cbcbcb 1px; border-right:solid #cbcbcb 1px; padding-bottom:13px; }
div.home_resource_inner img { position:absolute; top:10px; left:10px; }
div.home_resource_text { position:relative; top:0; left:100px; padding:10px 0 0; width:240px; }
div.home_resource_text p,div.home_resource_text h4,div.home_resource_text h5 { float:left; clear:both; width:240px; }
div.home_resource_inner div.more_links { float:left; clear:both; margin:30px 20px 20px 0; }
div.home_resource_inner div.more_links a.more { position:relative; left:20px; }
div.home_resource_inner div.more_links a.last { position:relative; left:40px; width:12.65em; clear:none; }
div.home_resource h3 { position:relative; left:15px; margin-top:30px; }
div.home_resource_text h4 { color:#96938f; font-weight:normal; line-height:1.8em; letter-spacing:.05em; }
div.home_resource_text h5 { font-weight:bold; line-height:2em; }

/* --------------------------------
	 Category List
----------------------------------- */
body#category_list h1 { float:left; clear:both; }
body#category_list h3 { padding-left:30px; border-bottom:1px solid #d9d9d9; width:550px; float:left; clear:both; }

/* --------------------------------
	 Newsletter Page
----------------------------------- */
body#newsletter table td { padding:20px 5px; border-bottom:#d9d9d9 solid 1px; }
body#newsletter table { width:700px; position:relative; left:20px; }
body#newsletter h4 { position:relative; left:8px; }

/* --------------------------------
	 Basic Pages
----------------------------------- */
body#become_a_member h3 { float:left; clear:both; width:800px; padding-top:1.5em; padding-bottom:0; }
body#become_a_member p { float:left; clear:both; width:500px; }

/* --------------------------------
	 Article Full View
----------------------------------- */
div.article_body { padding:20px 20px 0; }

/* subhead */
div.article_body h3 { aheight:1em; }
div.author { float:left; clear:both; width:500px; border-bottom:1px solid #888; border-top:1px solid #888; background:#f8f8f8; padding:20px; }
div.author img { float:left; clear:both; border:0; margin-right:20px; }
blockquote { float:right; font-size:20px; font-family:serif; font-style:italic; border-bottom:#d9d9d9 solid 1px; border-top:#d9d9d9 solid 1px; background:url(/img_v2/pullquote.jpg) top left no-repeat; width:360px; padding:18px 20px 0; margin:20px 0 20px 40px; color:#888; text-indent:50px; }
blockquote p { font-family:Palatino Garamond Times serif!important; }

/* --------------------------------
	 Author Page
----------------------------------- */
body#articles_by div.author,body#author div.author { float:left; clear:both; width:860px; border:none; margin:0 0 15px; background:none; }
body#articles_by div.author img,body#author div.author img { float:left; clear:both; border:0; margin:0 20px 20px; }
body#author div.author h2 { padding-bottom:.75em; }
body#author div.author a.more { margin-top:5px; margin-left:20px; }
body#articles_by div.author h2 { height:1.3em; line-height:2.6em; display:inline; float:left; clear:both; }
body#articles_by div.author h3 { line-height:1.5em; padding-top:30px; }
body#articles_by div.author a.more { position:relative; top:25px; left:30px; }
body#articles_by div.author { margin-bottom:30px; }
body#articles_by div.article { float:left; clear:both; padding:0; position:relative; left:60px; width:800px; }
body#articles_by div.article h3 { float:left; clear:none; width:700px; }
body#articles_by div.article a.more { float:left; clear:both; position:relative; top:4px; left:-12px; }
div.author_articles { float:left; clear:both; }

/* --------------------------------
	 Resources
----------------------------------- */
div.resource_entry h2 { line-height:2em; }
div.resource_entry { padding:20px 50px; float:left; clear:both; border-bottom:1px solid #888; margin:20px 80px; width:600px; }
div.resource_entry h4 { padding-bottom:1em; }
div.resource_entry img { float:left; clear:both; padding:0 20px 10px 0; }

/* --------------------------------
	 Questions and Answers
----------------------------------- */
body#q_a h1,body#q_a h2 { float:left; clear:both; width:800px; }
body#q_a h2 { padding:20px; cursor:pointer; font-weight:normal; border-bottom:1px #e8e8e8 solid; border-top:1px #e8e8e8 solid; color:#444; margin:4px 0; }
body#q_a h3 { padding-left:30px; cursor:pointer; color:#444; width:800px; display:inherit; padding-top:10px; font-size:1.8em; padding-bottom:0; margin-bottom:0; }
body#q_a h4 { display:none; padding-left:40px; width:800px; font-size:1.3em; padding-bottom:20px; }
body#q_a h2.red_color,body#q_a h2.qa_c_active { background:#fffcd7; }
body#q_a h3.question_open { color:#e11e1e; }
body#q_a h3 a { position:relative; top:10px; display:inline; margin-right:15px; }
body#q_a h3 a.hide { display:none; }
body#q_a h3.question_open a.hide { display:inline; }
body#q_a h3.question_closed a.hide { display:none; }
body#q_a h3.question_open a.view { display:none; }
div.q_a_block { float:left; clear:both; display:none; }
div.q_a_search input.search_box { width:300px; float:left; clear:both; display:inline; border:#888 solid 1px; padding:5px 8px; }
div.q_a_search input.search_submit { float:left; clear:none; margin:0 10px; display:block; }
div.q_a_search { float:left; clear:both; margin:0 0 30px 10px; padding:15px; border-top:#d9d9d9 1px solid; border-bottom:#d9d9d9 1px solid; position:relative; left:250px; background:#f9f9f9; display:block; position:relative; z-index:0; }
body.q_a_single div.q_a_block h3,body.q_a_single div.wrap div.q_a_block h4,body.q_a_single div.q_a_block { display:block!important; cursor:text!important; }

/* --------------------------------
	 Search Results
----------------------------------- */
div.search_results_box { padding:20px 10px 40px; border-bottom:1px solid #d9d9d9; width:800px; }
div.search_results_box h3 { padding-bottom:.5em; }
div.search_results_box a.more { margin:0 0 0 20px; }
div.search_results_box .excerpt { padding:5px 0 10px 13px; }

/* --------------------------------
	 Archive
----------------------------------- */
body#archive div.left_col table tr.odd td,body#archive div.left_col table tr.even td { padding:8px 10px; vertical-align:middle; }
body#archive tr.top_row { height:65px; }
body#archive div.left_col input.submit { position:relative; left:-15px; }
body#archive div.left_col table tr.odd { background:#fffbd0; }
body#archive div.left_col table input.active { background:#444; }
body#archive div.left_col table { width:700px; position:relative; left:50px; top:10px; padding:0; margin:0; table-layout:auto; }

/* --------------------------------
	 Foot
----------------------------------- */
div.foot { height:73px; background:url(/img_v2/foot_bgd_rpt.jpg) 0 0 repeat-x; clear:both; width:100%; min-width:1000px; }
ul.foot_nav { position:absolute; right:20px; top:20px; }
ul.foot_nav li { display:inline; padding:20px 10px 0 20px; }
ul.foot_nav li a { color:#444; }
ul.foot_nav li a:hover { color:#999; }