/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, 
thead, tr, th, td 	{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body 								{line-height:1.4;}
table 							{border-collapse:separate;border-spacing:0;}
caption, th, td 		{text-align:left;font-weight:normal;}
table, td, th 			{vertical-align:middle;}
blockquote:before, 
blockquote:after, 
q:before, q:after 	{content:"";}
blockquote, q 			{quotes:"" "";}
a img 							{border:none;}

a:link 			{ color:#3B7BCC; text-decoration:underline; }
a:visited 	{ color:#0C3954; text-decoration:underline; }
a:hover			{ text-decoration:none; }

/* Defaults */
body { font-family: Georgia,serif; }
p, table, ul, dl, ol { margin:0 0 15px; font-size:13px; line-height:1.5; color:#222; }
p							{  }
blockquote 		{ margin:0 20px; }
blockquote p	{  }
h1 						{ font-size:26px; margin:0 0 15px 0; }
h2						{ font-size:20px; margin:0 0 15px 0; padding:15px 0 0 0; }
h3						{ font-size:16px; margin:0 0 15px 0; padding:15px 0 0 0; }
h4						{ font-size:14px; margin:0 0 15px 0; padding:15px 0 0 0; }
h5						{ font-size:14px; margin:0 0 15px 0; padding:15px 0 0 0; }
h6						{ font-size:14px; margin:0 0 15px 0; padding:15px 0 0 0; }
table					{ border-collapse:collapse; width:100%; font-size:12px; clear:both; }
th,td					{ border:solid 1px #CCC; padding:5px 10px; }
th						{ font-size:12px; font-weight:bold; background:#EEE; }
td						{}
ol,ul					{ padding:0 0 0 20px; }
ul ul, ol ol,
ul ol, ol ul	{ margin:0 0 5px 0; }
code					{ font:13px/1.5 Courier; }

/* Grid */
.span-1  {width: 15px;} .span-17 {width:255px;} .span-33 {width:495px;} .span-49 {width:735px;}
.span-2  {width: 30px;} .span-18 {width:270px;} .span-34 {width:510px;} .span-50 {width:750px;}
.span-3  {width: 45px;} .span-19 {width:285px;} .span-35 {width:525px;} .span-51 {width:765px;}
.span-4  {width: 60px;} .span-20 {width:300px;} .span-36 {width:540px;} .span-52 {width:780px;}
.span-5  {width: 75px;} .span-21 {width:315px;} .span-37 {width:555px;} .span-53 {width:795px;}
.span-6  {width: 90px;} .span-22 {width:330px;} .span-38 {width:570px;} .span-54 {width:810px;}
.span-7  {width:105px;} .span-23 {width:345px;} .span-39 {width:585px;} .span-55 {width:825px;}
.span-8  {width:120px;} .span-24 {width:360px;} .span-40 {width:600px;} .span-56 {width:840px;}
.span-9  {width:135px;} .span-25 {width:375px;} .span-41 {width:615px;} .span-57 {width:855px;}
.span-10 {width:150px;} .span-26 {width:390px;} .span-42 {width:630px;} .span-58 {width:870px;}
.span-11 {width:165px;} .span-27 {width:405px;} .span-43 {width:645px;} .span-59 {width:885px;}
.span-12 {width:180px;} .span-28 {width:420px;} .span-44 {width:660px;} .span-60 {width:900px;}
.span-13 {width:195px;} .span-29 {width:435px;} .span-45 {width:675px;} .span-61 {width:915px;}
.span-14 {width:210px;} .span-30 {width:450px;} .span-46 {width:690px;} .span-62 {width:930px;}
.span-15 {width:225px;} .span-31 {width:465px;} .span-47 {width:705px;} .span-63 {width:945px;}
.span-16 {width:240px;} .span-32 {width:480px;} .span-48 {width:720px;} .span-64 {width:960px;}
 
.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12,
.span-13,.span-14,.span-15,.span-16,.span-17,.span-18,.span-19,.span-20,.span-21,.span-22,.span-23,
.span-24,.span-25,.span-26,.span-27,.span-28,.span-29,.span-30,.span-31,.span-32,.span-33,.span-34,
.span-35,.span-36,.span-37,.span-38,.span-39,.span-40,.span-41,.span-42,.span-43,.span-44,.span-45,
.span-46,.span-47,.span-48,.span-49,.span-50,.span-51,.span-52,.span-53,.span-54,.span-55,.span-56,
.span-57,.span-58,.span-59,.span-60,.span-61,.span-62,.span-63,.span-64 { float:left; }

/* Site template */
body 				{ background:#4C4548 url(images/bg_page.gif) repeat-y top center; }
#page 			{ margin:0 auto; width:960px; background:#FFF; }
#header			{ width:960px; height:150px; float:left; background:#FFF url(images/bg_header.gif) repeat-x 0 0; font-family:Arial,Helvetica,serif; }
#footer			{ width:960px; float:left; padding:15px 0; background:#665C60 url(images/bg_footer.gif) repeat-x 0 0; font-family:Arial,Helvetica,serif; }
#body				{ width:960px; float:left; background-color:#FFF; }

#header .logo						{ margin:10px 0 0 0; position:absolute; float:left; background:url(images/logo.gif) no-repeat 0 0; }
#header .logo a					{ width:442px; height:70px; display:block; text-indent:-1000px; overflow:hidden; }
#header .tagline				{ height:23px; width:900px; margin:70px 0 0 0; padding:0 0 0 12px; position:absolute; color:#FFF; font-size:12px; line-height:23px; }
#header .ranking				{ height:30px; width:362px; margin:106px 0 0 0; padding:0 0 0 15px; position:absolute; background:#FFF url(images/bg_ranking.gif) 0 0 no-repeat; }
#header .ranking a			{ padding:0 0 0 25px; color:#001352; display:block; float:left; text-decoration:none; font-size:12px; font-weight:bold; line-height:30px; background: url(images/icon_alexa.gif) center left no-repeat; }
#header .search					{ width:260px; margin:34px 0 0 700px; position:absolute; padding:0 0; }
#header .search label		{ color:#FFF; font-size:13px; font-weight:bold; }
#header .search input		{ width:150px; margin:0 5px 0 0; }
#header .search button	{ height:20px; line-height:1; padding:0 8px 0 0; background: url(images/icon_rarrow_white.gif) right 6px no-repeat; border:none; color:#FFF; font-size:13px; font-weight:bold; font-family:inherit; text-align:left; cursor:pointer; text-align:center; }
#header .nav 						{ position:absolute; list-style-type:none; padding:0; font-size:13px; }
#header .nav li					{ float:left; display:inline; }
#header .nav a					{ color:#FFF; font-weight:bold; }
#header .nav a:link,
#header .nav a:visited	{ text-decoration:none; }
#header .nav a:hover		{ text-decoration:underline; }
#header .nav li.active a { color:#40CCFF; }

#nav1			{ margin:0 0 0 380px; height:24px; width:580px; }
#nav2			{ margin:94px 0 0 400px; height:26px; width:560px; }
#nav1 li	{ margin:0 22px 0 0; }
#nav2 li	{ margin:0 60px 0 0; }
#nav1 a		{ line-height:24px; }
#nav2 a		{ line-height:26px; }

#footer p		{ color:#FFF; font-size:12px; text-align:center; }
#footer a		{ color:#FFF; }

/* Generic Pages */
.columns-2						{ background:#FFF url(images/bg_body_default.gif) 0 0 repeat-y; }

#local_nav						{ border-top:solid 1px #AAA; padding:10px 15px; }
#local_nav h2 				{ margin:0 0 10px 0; padding:5px 0 0 0; text-transform:uppercase; font-family:Arial,sans-serif; color:#2B5B9B; font-size:16px; font-weight:bold; }
#local_nav h3					{ margin:0 0 5px 0; padding:0; font:bold 14px/1.4 Arial,sans-serif; color:#414649; }
#local_nav ul					{ list-style-type:none; margin:0 0 15px; padding:0 0 10px; border-bottom:solid 1px #AAA; }
#local_nav li					{ margin:0 0 5px 0; padding:0 0 0 10px; background:url(images/icon_rarrow_blue2.gif) 0 5px no-repeat; font-size:12px; }
#local_nav li.active	{ font-weight:bold; color:#1B4A6A; }
#local_nav a					{ color:#1B4A6A; }
#local_nav a:link,
#local_nav a:visited	{ text-decoration:none; }
#local_nav a:hover		{ text-decoration:underline; }

#content							{ padding:10px 30px 30px; }

/* Home */
.home #body 					{ background:url(images/bg_body_home.gif) 0 0 repeat-y; }
.home .primary				{ padding:0 0 30px; }
.home h2.section			{ color:#B22424; text-transform:uppercase; font:bold 13px/1 Arial,Helvetica,sans-serif; }

#news, #commentary, #additional_reading { margin-bottom:30px; }
#news h2.section, #commentary h2.section, #additional_reading h2.section { border-top:solid 2px #B22424; padding:8px 0 0 0; margin:0 15px 10px; }
#news ul, #news p, #commentary ul, #commentary p,
#additional_reading ul, #additional_reading p { margin:0 15px 10px; }

#feature										{ margin:0 0 15px 0; padding:0 0 20px 0; }
#feature h2									{ padding:0 15px; margin:0 0 5px 0; }
#feature .text 							{ float:left; width:255px; }
#feature .text_wide 				{ float:left; width:510px; padding:0 15px; }
#feature .image 						{ float:left; margin:0 15px; width:240px; min-height:10px; display:inline; }
#feature .image img					{ width:238px; height:238px; padding:0; margin:0; display:block; border:solid 1px #CCC; }
#feature .image .caption		{ display:block; padding:5px 5px 0; margin:0; }
#feature .image .caption p	{ color:#444; font-size:11px; margin:0 0 5px 0; }
#feature h3									{ padding:0; margin:0 0 5px 0; font-size:22px; }
#feature h3 a								{ color:#305B7B; }
#feature .date							{ margin:0 0 5px 0; font:bold 12px/1.4 Arial,Helvetica,sans-serif; color:#666; }
#feature p									{ font-size:13px; }
#feature p.more							{ font-size:13px; }
#feature a:link,
#feature a:visited					{ text-decoration:none; }
#feature a:hover						{ text-decoration:underline; }

ul.entries 								{ margin:0 0 5px 0; padding:0; font-size:13px; list-style-type:none; overflow:auto; }
ul.entries li							{ float:left; width:100%; border-bottom:solid 1px #BBB; margin:0 0 5px 0; padding:0 0 5px 0; }
ul.entries .date					{ float:right; width:45px; text-align:right; font:bold 12px/20px Arial,Helvetica,sans-serif; color:#666; }
ul.entries a							{ float:left; width:195px; }
ul.entries a:link,    		
ul.entries a:visited			{ text-decoration:none; color:#305B7B; }
ul.entries a:hover				{ text-decoration:underline; }
                      		
p.more										{ background:url(images/icon_rarrow_blue.gif) left center no-repeat; padding:0 0 0 18px; }
p.more a									{ color:#305B7B; } 
p.more a:link,        		
p.more a:visited					{ text-decoration:none; }
p.more a:hover						{ text-decoration:underline; }
                      		
#resources h2							{ background:#FFF; margin:0 0 10px 0; padding:0 15px 5px; border-bottom:solid 1px #AAA; }
#resources h3							{ font:bold 13px/1.4 Arial,Helvetica,sans-serif; margin:0 0 4px 0; padding:0; color:#222; }
#resources ul							{ border-bottom:solid 1px #AAA; margin:0 0 10px 0; padding:0 0 10px 0; }
#resources .category			{ padding:0 15px; }

#alerts { padding:0 0 15px 0; background:#FFF; }
#alerts h2 { margin:0 0 0 0; padding:0 15px 5px; }
#alerts .alert { padding:0 15px 1px; background:#F7E100; margin:0 0 5px 0; }
#alerts .alert h3 { margin:0 0 2px 0; font-size:13px; font-weight:bold; }
#alerts .alert h3 a:link, #alerts .alert h3 a:visited { text-decoration:none; }
#alerts .alert h3 a:hover { text-decoration:underline; }
#alerts .alert p { font-size:12px; }
                        	
#quick_links							{ margin:0 0 15px 0; }
#quick_links h2						{ margin:0 0 10px 0; padding:0 15px 5px; background:#FFF; border-bottom:solid 1px #AAA; }
#quick_links ul						{ margin:0 15px; }
                      		
ul.links									{ list-style-type:none; font-size:12px; margin:0; padding:0; }
ul.links li								{ margin:0 0 2px 0; padding:0 0 0 10px; background:url(images/icon_rarrow_blue2.gif) 0 5px no-repeat; }
ul.links a:link,      		
ul.links a:visited 				{ text-decoration:none; color:#34699D; }
ul.links a:hover 					{ text-decoration:underline; color:; }

#special_resources							{ background:#3B7BCC url(images/bg_shadow_blue.gif) 0 0 repeat-y; padding:0 0 1px; margin:0 0 15px 0; }
#special_resources h2.section		{ color:#FFF; margin:0 15px 10px; }
#special_resources .ad					{ border-color:#72A4D7; }
#special_resources .ad h3 a			{ color:#FFF; }
#special_resources .ad p				{ color:#B4CEEC; }

div.ad								{ margin:0 15px 15px; padding:0 0 15px; border-bottom:solid 1px #999; overflow:auto; }
div.ad p							{ font-size:12px; margin:0; color:#55798F; }
div.ad h3							{ margin:0 0 5px 0; padding:0; font-size:14px; }
div.ad h3 a						{ color:#1A4967; }
div.ad h3 a:link,
div.ad h3 a:visited 	{ text-decoration:none; }
div.ad h3 a:hover 		{ text-decoration:underline; }
div.ad img						{ float:right; margin:2px 0 0 15px; border:solid 1px #72A4D7; }

#rss					{ margin:0 15px; }
#rss p				{ line-height:24px; }
#rss a				{ color:#1A4967; background:url(images/icon_feed.gif) 0 0 no-repeat; padding:4px 0 8px 32px; }

/* Commentaries */
body.commentary .image_main		{ float:right; margin:0 0 30px 30px; }
body.commentary .image_main img					{ border:solid 1px #CCC; }
body.commentary .image_main .caption		{ display:block; padding:5px 5px 0; margin:0; }
body.commentary .image_main .caption p	{ color:#444; font-size:11px; margin:0 0 5px 0; }

/* Resources */
body.resources .category			{ float:left; width:180px; margin:0 30px 30px 0; }
body.resources .category h3		{ padding:0; }
body.resources .ads						{ border-top:solid 1px #AAA; padding:15px 0; }
body.resources .ads h2				{ font:bold 14px/1.4 Arial,Helvetica,serif; text-transform:uppercase; padding:0 15px; color:#2B5B9B; }

/* Archives */
body.archives h1						{ margin-bottom:30px; }
body.archives .entry 				{ border-bottom:solid 1px #AAA; padding:0 0 0 90px; margin:0 0 10px 0; }
body.archives .entry h2			{ font-size:14px; padding:0; margin:0 0 10px 0; }
body.archives .entry h2 a		{  }
body.archives .entry .date	{ font:bold 12px/20px Arial,Helvetica,sans-serif; color:#666; position:relative; float:left; margin:0 0 0 -90px; padding:0; display:inline; }

/* Generic Page */
body.page #content img		{ float:right; clear:right; margin:0 0 30px 30px; }

/* Alert Page */
body.alert .context_title { text-transform:uppercase; font:bold 14px/1.4 Arial,Helvetica,sans-serif; }
body.alert .back { padding:30px 0 0 0; }

/* Classes */
.split2										{ background:url(images/rule_solid_gray.gif) 270px 0 repeat-y; margin:0; }
.split3										{ background:url(images/rule_solid_210.gif) 195px 0 repeat-y; }

table.archive	th					{ border:none; border-bottom:solid 1px #AAA; background:#FFF; }
table.archive	td					{ border:none; border-bottom:solid 1px #AAA; }
table.archive td.date			{ font-family:Arial,sans-serif; font-weight:bold; color:#666; }
table.archive td.title		{ font-size:13px; }
table.archive a:link,
table.archive a:visited		{ text-decoration:none; }
table.archive a:hover			{ text-decoration:underline; }

.pagination_nav						{ list-style-type:none; margin:0 0 15px; padding:0; font:13px/1 Arial,sans-serif; float:left; width:100%; }
.pagination_nav li				{ display:inline; border-right:solid 1px #AAA; padding:0; margin:0; color:#999; float:left; height:25px; line-height:25px; }
.pagination_nav li.prev		{  }
.pagination_nav li.next		{ border:none; }
.pagination_nav li.active	{ font-weight:bold; color:#FFF; background:#333; }
.pagination_nav a,
.pagination_nav span			{ display:block; padding:0 10px; }
.pagination_nav a:hover		{ background:#CCC; }

.donation								{ float:left; width:138px; height:140px; margin:15px 5px 30px; background:#EEE; text-align:center; border:solid 1px #CCC; }
.donation h2						{ font-size:14px; height:50px; line-height:25px; }
.donation h2 .amount		{ font-size:16px; font-family:Arial,Helvetica,sans-serif; display:block; font-weight:bold; color:#29558F; }

#mail_donation 					{ border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; clear:left; padding:15px 0 0; text-align:center; }
#mail_donation p 				{ font-size:14px; }
