/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	
	color:#777774;
	font-family: georgia, times, serif;	
	font-size:14px;
	font-weight:normal;
	line-height:20px;
	background: #fff url(../graphics/bg.jpg) top left;
}
ol, ul {
	list-style: none;
}

ol {
list-style:decimal;
padding-left:15px;
}

ul, ul.list_style_disc {
list-style:disc;
padding-left:15px;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

a:link, a:visited {
color: #393ba4;
text-decoration:underline;
}

a:hover, a:active {
color: #777777;
}

h1, h2 {
font-size:20px;
color:#333333;
line-height:24px;
}

h1, h2, h3, h4, h5, h6 {
padding:8px 0px 12px;
color:#000;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
}

h1 {
font-size:27px;
line-height:36px;
padding:0px;
}

h4 {
font-weight:normal;
font-size:18px;
line-height:23px;
font-style:italic;
padding-top:0px;
}

p {
padding-bottom:18px;
}

/*-- End reset --*/

.wrap {
width:950px;
margin:0 auto;
background:url(../graphics/content_bg.jpg) top left repeat-y;
min-height:500px;
}

/*---------------- Begin header --------------*/

.header {
margin:0px 5px;
text-align:center;
border-top:1px solid #404040;
position:relative;
z-index:350;
}

.logo {
border-top:3px solid #353ca6;
padding:10px 0px;
}

.google_search {
width:220px;
height:38px;
position:absolute;
top:6px;
right:20px;
}


.translator {
position:absolute;
top:5px;
left:20px;
}

/*---------- Begin primary nav ---------------*/

.primary_nav {
height:40px;
width:940px;
background:url(../graphics/prime_nav_bg.jpg) top left no-repeat;
position:relative;
z-index:350;
}

.primary_nav ul {
padding:0px;
list-style:none;
}

.primary_nav ul li {
display:inline-block;
border-left:2px solid #434343;
margin: 0 -4px 0 0;
position:relative;
}

.primary_nav ul li.last {
display:inline-block;
border-right:2px solid #434343;

}

.primary_nav a:link, .primary_nav a:visited {
color:#fff;
display:inline-block;
padding:10px 15px;
border-left:1px solid #2f2f2f;
text-decoration:none;
}

.primary_nav li.last a:link, .primary_nav li.last a:visited {
color:#fff;
display:inline-block;
border-right:1px solid #2f2f2f;
text-decoration:none;
}

.primary_nav li:hover, .primary_nav li.hover {
background:#222222;

}

.primary_nav li.current_page {
background:#4246aa;
}

ul.dropdown {
position:absolute;
background:#383ba4;
text-align:left;
font-size:12px;
line-height:16px;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
width:150px;
padding:10px 0px;
visibility:hidden;
top:40px;
left:0px;
z-index:350;

}

.primary_nav li:hover ul.dropdown, .primary_nav li.hover ul.dropdown {
visibility:visible;
}

.primary_nav ul li .dropdown li, .primary_nav ul li .dropdown li a:link, .primary_nav ul li .dropdown li a:visited {
border:0px;
}

.primary_nav ul li .dropdown li {
padding:7px 15px;
display:block;
}

.primary_nav ul li .dropdown li a:link, .primary_nav ul li .dropdown li a:visited {
padding:0px;
display:block;
font-weight:bold;
}

.primary_nav .dropdown li:hover, .primary_nav .dropdown li.hover {
background:none;
}

.primary_nav .dropdown li a:link, .primary_nav .dropdown li a:visited {
color:#bcbdcc;
}

.primary_nav .dropdown li a:hover, .primary_nav .dropdown li a:active {
color:#fff;
}

ul.dropdown2 {
position:absolute;
background:#2f3086;
text-align:left;
font-size:12px;
line-height:16px;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
width:150px;
padding:10px 0px;
left:150px;
top:-10px;
visibility:hidden;
}

.primary_nav ul li ul li:hover ul.dropdown2, .primary_nav ul li ul li.hover ul.dropdown2 {
visibility:visible;
}


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


/*---------- Begin spotlight area -----------*/
.spotlight_area {
width:940px;
height:200px;
background: url(../graphics/spotlight_bg.jpg) top left no-repeat;
margin:0 auto;
}

.spotlight {
width:602px;
float:left;
position:relative;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
font-size:20px;
line-height:22px;
color:#fff;
font-weight:bold;
}

.spotlight .content_image_box {
    background: none;
    border: 0px solid #959595;;
}

.spotlight .content_image img {
    border: 0 none;
    margin: 0px;
    padding: 0;
}

.spotlight ul {
list-style:none;
padding:0px;
}

.spotlight a:link, .spotlight a:visited, .spotlight a:active, .spotlight a:hover {
color:#fff;
}

.spotlight ul li {
background:transparent !important;
}

.spotlight .collection_item_label {
position:absolute;
bottom:50px;
left:20px;
width:200px;
height:100px;
vertical-align:baseline;
}

.spotlight p.content_image {
padding:0px;
}

.spotlight .collection_item_description {
display:none;
}

.spotlight #home_slideshow_nav a:link, .spotlight #home_slideshow_nav a:visited {
background:url(../graphics/spotlight_nav_button.png) top left no-repeat;
width:8px;
height:8px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
display:block;
float:left;
margin-right:2px;
}

.spotlight #home_slideshow_nav a:hover, .spotlight #home_slideshow_nav a:active, .spotlight #home_slideshow_nav a.activeSlide {
background:url(../graphics/spotlight_nav_button_over.png) top left no-repeat;
}



.dad_show {
background:none;
}

.spotlight #home_slideshow_nav {
position:absolute;
z-index:300;
bottom:20px;
left:20px;
}

.utils {
width:300px;
float:left;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
font-size:14px;
line-height:21px;

}

.utils ul {
list-style:none;
padding-left:25px;
}

.utils ul li {
padding:1px 0px 3px;
}

.utils a:link, .utils a:visited, .utils a:hover, .utils a:active {
color:#453800;
text-transform:uppercase;
text-decoration:none;
font-weight:bold;
}

.utils .collection_item_label {
display:none;
}

.utils p.content_image {
padding:0px;
}

/*---------- Begin masthead ----------*/

#masthead {
	padding-left: 5px;
	position: relative;
}

h6 {
    color: #FFFFFF;
    font-size: 34px;
    left: 622px;
    line-height: 1em;
    padding: 10px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 3px #888888;
    top: 60px;
    width: 290px;
}



/*---------- Begin primary content ----------*/

.primary_content {
width:940px;
margin:0 auto;
border-top:5px solid #353ca6;
positon: relative;

}

.content {
padding:15px;
}

.left_column {
padding:0px 0px 0px 60px;
width:480px;
float:left;
}

.news {
float:left;
width:260px;
padding-left:67px;
font-size:12px;
line-height:18px;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	

}

.news h2 {
font-size:12px;
text-transform:uppercase;
letter-spacing:.15em;
padding-left:15px;
}

.news div.news_articles li.news_article h3.content_news_article_headline {
font-weight:normal;
font-size:12px;
line-height:18px;
padding:0px 5px 0px 0px;
display:inline;
}

.news div.news_articles li.news_article {
margin:0px;
padding-bottom:10px;
}

.news .news_archives {
text-align:right;
font-weight:bold;
padding:0px 0px 25px 0px;
}

.news .news_archives a:link, .news .news_archives a:visited {
text-decoration:none;
}


#donate_now {
    height: 115px;
    position: absolute;
    right: -10px;
    top: -20px;
    width: 200px;
}

/*------------- Begin Internal Nav -------------*/

.internal_nav {
width:275px;
background:#e9e9e9;
border:10px solid #d5d5d5;
float:left;
font-size:14px;
line-height:20px;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
font-weight:bold;
}

.internal_nav ul {
padding:0px;
list-style:none;
}

.internal_nav ul li {
border-top:1px solid #d1d1d1;
}

.internal_nav ul li.current_page {
background:#ebebf5;
}

.internal_nav a:link, .internal_nav a:visited {
text-decoration:none;
color:#393ba4;
background:transparent;
display:block;
padding:12px;
}

.internal_nav a:hover, .internal_nav a:active {
text-decoration:none;
color:#393ba4;
background:#ebebf5;
display:block;
}

.internal_nav ul li ul {
list-style:disc;
padding:0px 0px 5px 29px;
color:#8b8b8b;
font-size:12px;
line-height:25px;
}

.internal_nav ul li ul li {
border:0px;
}

.internal_nav ul li ul li a:link, .internal_nav ul li ul li a:visited {
padding:0px;
color:#7476bf;
}

.internal_nav ul li ul li a:hover, .internal_nav ul li ul li a:active, .internal_nav ul li ul li a.current_page {
padding:0px;
background:transparent;
color:#000;
}

.internal_nav ul li ul li ul {
padding:0px 0px 0px 15px;

}

.internal_content {
padding:50px 40px;
}

.right_column {
width:475px;
padding-left:60px;
float:left;
}
/*-------------- Begin Footer ----------------*/

.footer {
width:950px;
height:42px;
background:url(../graphics/footer_bg.jpg) top left no-repeat;
margin:0 auto;
font-size:12px;
line-height:18px;
color:#9a9a97;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
text-align:center;
padding:45px 0px 20px;
}

.footer a:link, .footer a:visited {
color:#9a9a97;
}

/*---------- Random core style updates -----------*/

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #4a4a4a;
    color: #fff;
}