
@import url(template_files/structure.css);
@import url(template_files/utilities.css);

/* ################ DEFAULT FORMATTING ################ */

/* ========== LINKS ========== */
a:link,
a:visited {
/* 	font-family: inherit;
	font-size: inherit;
 */	color: #900;
}

a:link {}

a:visited {}

a:link:hover,
a:visited:hover {
	color: #330 !important;
}

a:link:active,
a:visited:active {}


/* ========== OTHER ELEMENTS ========== */

/* Set overall font and line-height */
h1, h2, h3, h4, h5, h6, p, blockquote, q, cite, address, li, dt, dd, legend, label, option, th, td, caption {
}

/* Set general margins */
h1, h2, h3, h4, h5, h6, p, address, blockquote, ul, ol, dl, form, table, img {
	margin-left: 15px;
	margin-right: 15px;
}

h1, h2, h3, h4, h5 {
	margin-top: 1em;
	margin-bottom: 0;
}

h6, p, address, blockquote, ul, ol, dl, form, table {
	margin-top: 0;
	margin-bottom: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 1.3;
}

/* Set general header styling */
h1, h2, h3, h4, h5, h6, legend {}

/* Set general content styling */
p, blockquote, q, cite, li, dt, dd, address, label, option, th, td, caption {}


/* ========== BLOCK LEVEL ELEMENTS ========== */

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-top: 0.7em;
	margin-bottom: 1em;
	font-size: 20px;
	border-bottom: 1px dotted #696;
}

h2 {
	font-family: Georgia, Times, serif;
	font-size: 11px;
	border-bottom: 1px dotted #990;
	color: #900;
	margin-bottom: 0.5em;
	margin-top: 2em;
	text-transform: uppercase;
	clear: both;
}

h3 {
	font-family: Helvetica, Arial, sans-serif;
	color: #030;
	font-size: 14px;
/*	font-weight: normal;*/
}

div#makegift h3,
#home #centercol h3 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

h4 {
	font: bold 9px/1.4 Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #966;
	margin-bottom: 0.1em;
	margin-top: 0.1em;
}

h5 {}

h6 {
	float: left;
	display: inline;
	margin-top: 0;
	margin-right: 3px !important;
	margin-bottom: 0;
}

p {}

blockquote {
	position: relative;
	margin-top: 1em;
	font-style: italic;
	margin-right: 45px;
	margin-left: 45px;
	color: #033;
}
* html blockquote { width: 99%; }

address { font-style: normal; }

img {
	border: 0;
	display: block;
}

pre { margin: 1em 15px; }

/* ========== LISTS ========== */

ul, ol, dl {
	/* Fixes nested list display bug in IE/Win */
	position: relative;
	margin-left: 30px;
}

* html ol { margin-left: 40px; }

ul {}

ol {}

li {}

ul ul {
	margin-left: 15px;
	margin-bottom: 0;
}

ol ol {}

ul li {}

ol li {
	margin-top: 1em;
	}

dl {}

dt {}

dd {}


/* ========== FORMS ========== */

form {}

fieldset { border: none; }

legend {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-bottom: 0.7em;
}

label {}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	border: 1px solid #CA0;
	background-color: #FFC;
	padding: 2px 4px;
}

input[type="checkbox"],
input[type="radio"] {}

input[type="text"],
input[type="password"],
input[type="file"],
textarea {
	border: 1px solid #CA0;
}

textarea {}

button {}

input { vertical-align: middle; }

select {}

option { margin-right: 1ex; }


/* ========== TABLES ========== */

table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #FFF;
}

tr {}

th, td {
	padding: 0 3px;
	border: 1px solid #000;
	vertical-align: top;
}

th {}

td {}

caption {
	caption-side: top;
	text-align: left;
	font-weight: bold;
}


/* ========== INLINE/PHRASE ELEMENTS ========== */

del, ins,
sup, sub, big, small,
em, strong, code, dfn, kbd, samp, var, q, cite, abbr, acronym,
a {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

q {}

/*
 	IE/WIn does not support automatic quoting of q tag.
	Must add quote entities manually OUTSIDE of the <q> tags.
*/
q:before,
q:after {
	content: "";
}

html>body abbr[title],
* html abbr {
	border: 0;
	cursor: help;
	font-style: normal;
}

cite { font-family: inherit; }

em {}

strong {}

sup {}

sub {}

del {}

ins {}

code {}

dfn {}

kbd {}

samp {}

var {}

big {}

small {}


/* ################ CONTEXT REDEFINITIONS ################ */

p *,
li *,
blockquote *,
form * {
	margin-right: 0;
	margin-left: 0;
}

p cite { display: block; }

cite {
	font-size: 0.8em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-align: right;
}

cite:first-line { font-weight: bold; }

cite:before { content: '\2014'; /* Em Dash */ }

td h2 { margin-top: 0; }

.section h2 { margin-top: 1em; }

address+h3 {
	margin-top: 0;
}

/* ################ SPECIFIC REDEFINITIONS ################ */

/* ========== HEADER SECTION ========== */

#header img { margin: 0; }

#sectionbanner {
	position: absolute;
	right: -35px;
	bottom: 0;
	top: -10px;

}

* html #sectionbanner { right: -37px; }

#titlebar h1 {
	color: #FFF;
	margin-top: 0;
	margin-bottom: 0;
}

#titlebar h1 a:link,
#titlebar h1 a:visited {
	color: #FFF;
	text-decoration: none;
}

#titlebar h1 a:link:hover,
#titlebar h1 a:visited:hover {
	color: #900 !important;
}

/* ========== LEFT COLUMN ========== */

.nav {
	border-bottom: 1px solid #990;
	margin-right: 20px;
	margin-left: 0;
}

.nav li {
	border-bottom: 1px dotted #990 !important;
	padding: 9px 20px;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	list-style-type: none;
	position: relative;
}

.nav li a:link,
.nav li a:visited {
	text-decoration: none;
}

/* Fixes IE/Win problem with the bottom border on nav links that wrap to 2 lines */
* html .nav li { display: inline-block; }

.nav li.current {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_nav_current.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.nav li.current a:link,
.nav li.current a:visited {
	font-weight: bold;
	color: #330;
}

.nav li.current li a:link,
.nav li.current li a:visited {
	font-weight: normal;
	color: #900;
}

.nav li ul { margin: 5px 0 0 0px !important; }

.nav li li {
	padding: 3px 0;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	border-bottom: none !important;
}

.nav li li,
.nav li li.current {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/blt_sq_brown.gif);
	background-position: 0 0.5em;
	background-repeat: no-repeat;
	padding-left: 10px;
}

.nav li li a:link:hover,
.nav li li a:visited:hover {
	text-decoration: underline;
}

.nav li li.current a:link,
.nav li li.current a:visited {
	font-weight: bold;
}

.nav li.current li.current ul { margin-left: 10px !important; }
.nav li.current li.current li {
	background-image: none;
	padding-left: 0;
}
.nav li.current li.current li a { font-weight: normal; }
.nav li.current li.current li.current a { text-decoration: underline; }

/*Control show/hide of nested lists*/
.nav li ul { display: none; }
.nav li.current ul { display: block; }
.nav li.current li ul { display: none; }
.nav li.current li.current ul { display: block; }


/* ========== CONTENT SECTION ========== */

#centercol ul,
#centercol ol,
#centercol dl {
	position: static;
}

div.ltblue_grad p {
	color: #036;
	font-size: 14px;
	line-height: 1.5;
}

div.feature h2 {
	color: #9CF;
	border-bottom-color: #FFF;
	clear: none;
}

div.feature h3 {
	margin-left: 15px;
	color: #FFF;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	padding-top: 10px;
	margin-bottom: 0 !important;
}

div.feature h4 {
	color: #9C9;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0.5em !important;
}

div.feature p { color: #FFF; }
div.feature blockquote {
	margin-left: 15px;
}

div.feature a:link, div.feature a:visited { text-decoration: none; }
div.feature h3 a:link, div.feature h3 a:visited { color: #FFF !important; }
div.feature h3 a:link:hover, div.feature h3 a:visited:hover { color: #9C9 !important; }

div.feature h4 a:link,
div.feature h4 a:visited,
div.feature p a:link,
div.feature p a:visited {
	color: #9C9;
}

div.feature h4 a:link:hover,
div.feature h4 a:visited:hover,
div.feature p a:link:hover,
div.feature p a:visited:hover {
	color: #FF9 !important;
}

div.feature img {
	margin: 0 0 0 10px !important;
	float: right;
	clear: right;
}

#home #rightcol ul li {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.5;
}

#contentfooter div { margin-right: 1px; }

#contentfooter a {
	display: block;
	background-position: center left;
	background-repeat: repeat-x;
	text-decoration: none;
	height: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 28px;
}

#contentfooter a span {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/blt_sq_yellow.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-left: 15px;
}

div#univ_adv {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_univ_adv.jpg);
	border-color: #F93 #630 #630 #F93;
}

div#alumni {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_alum_pr.jpg);
	border-color: #096 #033 #033 #096;
}

div#affairs {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_affairs.jpg);
	border-color: #9C0 #660 #660 #9C0;
}

div#univ_found {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_univ_found.jpg);
	border-color: #09C #003 #003 #09C;
}

#contentfooter a:link,
#contentfooter a:visited {
	color: #FFF;
}

#contentfooter a:link:hover,
#contentfooter a:visited:hover {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_contentfooter_hover.jpg);
	color: #FFF !important;
}

#univ_links {
	background-color: #CCC;
	padding: 5px 0;
	clear: both;
}

#univ_links ul {
	margin-bottom: 0;
	margin-left: 15px;
}

#univ_links li {
	display: inline;
	border-right: 1px solid #666;
	margin-right: 6px;
	padding-right: 6px;
}

* html #univ_links li {
	margin-right: 4px;
	padding-right: 4px;
}

#univ_links a {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
}

#univ_links a:link,
#univ_links a:visited {
	color: #333;
	text-decoration: none;
}

#univ_links a:link:hover,
#univ_links a:visited:hover {
	text-decoration: underline;
}

/* ========== FOOTER ========== */

#footer * { font-size: 11px; }

#footer a:link,
#footer a:visited {
	text-decoration: none;
}

#footer p { color: #330; }

/*#footer address:first-line { font-weight: normal; }*/

/* #footer .one_wide { visibility: hidden; } */

#credits * {
	font-family: Helvetica, Arial, sans-serif;
	margin: 0;
}

#credits a:link,
#credits a:visited {
	color: #993;
	text-decoration: underline;
}

#credits p {
	margin-left: 15px;
	color: #993;
}

#credits ul {
	margin-left: 6px;
}

#credits li {
	display: inline;
	border-left: 1px solid #990;
	margin-left: 4px;
	padding-left: 4px;
}

p#login {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	margin-bottom: 4em;
	visibility: hidden;
}

p#login a { text-decoration: none; }

/* ################ PAGE SECTION ELEMENTS ################ */
#makegift div {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_makegift.gif);
	background-position: top right;
	background-repeat: no-repeat;
	position: relative;
}

#makegift h3 {
	border-bottom: 1px dotted #990;
	margin-right: 70px !important;
}

#makegift p {
	margin-right: 60px !important;
	font-size: 14px;
	line-height: 1.5;
}

#send_postcard fieldset {
	clear: both;
}

#send_postcard li {
	margin-bottom: 0.5em;
	list-style-type: none;
}

#send_postcard label {
	float: left;
	width: 100px;
}

#search_form .form_controls {
	display: inline;
	margin-left: 5px;
}

#search_form legend {
	color: #900;
}

#search_form #search_term {
	font-size: 1.5em;
}

.gallery {
	padding: 0 !important;
	margin-left: 0;
}

.gallery div {
	float: left;
	margin-right: 10px !important;
	margin-bottom: 1em !important;
	width: 110px;
	min-height: 100px;
}

* html .gallery div { height: 100px; }

.gallery div img {
	margin: 0 !important;
	padding: 0 !important;
}

.gallery label {
	display: block;
	margin-top: 3px;
	font: 10px/1.0 Verdana, Arial, Helvetica, sans-serif;
	margin-left: 17px !important;
	text-indent: -17px !important;
}

#calendar_list a,
#news_list a {
	text-decoration: none;
}

#news_list img.right {
	float: right;
	margin: 0 0 15px 15px !important;
	border: 1px solid #900;
	}

#news_list img.left {
	float: left;
	margin: 0 15px 15px 0  !important;
	border: 1px solid #900;
	}

#news_list p.more-link {
	margin-top: 0;
	}

/*
#news_list p {
	margin-bottom: 0;
	}
*/

/* ################ THICKBOX PAGES ################ */

/* ========== iFramed ========== */


.thickbox_img {
	border: 1px solid #660; 
	padding: 5px 5px 8px 5px;
	background-color: #EFEFEF;
	}

.thickbox_form form li {
	list-style-type: none;
	margin-bottom: 0.5em;
	clear: both;
}

.thickbox_form form label {
	float: left;
	display: inline;
	text-align: right;
	padding-right: 5px;
	width: 60px;
	font-weight: bold;
	color: #850;
}

.thickbox_form form li div { display: inline; }
.thickbox_form form div label { float: none; width: auto !important; }
.thickbox_form form div input { margin-right: 10px !important; }

body#email {
	background-color: #FFF;
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_email.jpg);
	background-position: top center;
	background-repeat: repeat-x;
}

.form_controls {
	margin-top: 0.5em;
	clear: both;
}
#email_form .form_controls { margin-left: 65px; }
#order_amount label { width: 150px; }
#method_payment label {
	float: none !important;
	width: auto;
}

body#vid_player {
	position: relative;
	background-color: #FFF;
	text-align: center;
}

body#vid_player object {
	display: block;
	margin: 15px auto 0 auto;
	text-align: center;
}

/* ========== AJAX'd ========== */

#TB_window {
	background-color: #FFF;
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_popup.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	border-color: #F90;
	padding: 0;
	margin: 0;
}

#TB_title { background-color: transparent; }

#TB_window .rightfloat { margin-right: 15px; }

/* ################ PAGE SPECIFIC ################ */
body.faculty_listing #centercol p { margin-bottom: 0; }

.contact #centercol h3,
div.contact h3,
.contact #centercol h4,
div.contact h4 {
	line-height: 1.1;
}

.contact #centercol h3,
div.contact h3 {
	margin-top: 1em;
}

.contact #centercol h4,
div.contact h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
	text-transform: none;
}

.contact #centercol address,
div.contact address {
	margin-bottom: 0.2em;
}


/* ################ CUSTOM CLASSES ################ */

.hr {
	border-bottom: 2px solid #990;
	border-bottom-width: 1px;
}

ul.treelist { margin-left: 15px; }
ul.treelist li { 
	list-style-type: none; 
	margin-bottom: 5px; 
	font-size: 12px;
	line-height: 1.2; 
	font-family: Helvetica, Arial, sans-serif !important;
	}
ul.treelist li a { padding-left: 15px; }

ul.treelist li button {
	background-position: 0 0.3em;
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	padding: 0 0 0 12px !important;
	color: #900;
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
}

* html ul.treelist li button {
	background-position: 0 0.5em;
	padding-left: 15px !important;
	width: 345px;
}

ul.treelist li button:hover {
	color: #330;
	cursor: pointer;
}

ul.treelist li.collapsed button { background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/blt_collapsed.gif); }
ul.treelist li.expanded button  { background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/blt_expanded.gif); }

ul.treelist li.collapsed ul { display: none; }

ul.treelist li.expanded ul { display: block; }

ul.treelist li li a {
	background-image: none !important;
	padding-left: 0;
}

ul.treelist li ul {
	margin-left: 30px !important;
	margin-bottom: 0 !important;
}

ul.brownblt { margin-left: 15px; }

ul.brownblt li {
	list-style-type: none;
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/blt_sq_brown.gif);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 0 !important;
}

ul.brownblt li a:link,
ul.brownblt li a:visited {
	text-decoration: none;
}

#leftcol ul.brownblt { margin-left: 15px; }

ul.subnav li {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
}

ul.subnav li a { text-decoration: none; }

.red { color: #900; }

.inlineheader {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 9px !important;
	text-transform: uppercase;
}

.first_p {
	font-size: 14px;
	line-height: 1.5;
	color: #033;
}

.callout {
	color: #033;
	font-size: 14px;
}

#footer .callout { color: #330; }

#bio {
	background-image: url(http://www.csuchico.edu/advancement/_common_files/_img/bg_biography.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 0;
	max-width: 500px;
}

#bio h2 {
	clear: none;
}

#bio .rightfloat { margin-top: 0 !important; }

.pub_title { font-style: italic !important; }

.shortlist li { margin-bottom: 0 !important; }

.leftfloat { margin: 0 10px 10px 0px !important; }
.rightfloat { margin: 0 15px 10px 10px; }

.morelink {
	font: bold 10px/1.0 Verdana, Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
/*	display: block;*/
}

.note { font: bold 10px/1.0 Verdana, Arial, Helvetica, sans-serif !important; }

.filesize {
	color: #666;
	font-size: 0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.floathead li { clear: both; }

.floathead span {
	display: inline;
	float: left;
	width: 90px;
	padding-bottom: 2em;
}

.error {
	color: #C00;
	font-size: 16px;
	font-style: italic;
}
