/**
 * Reset
 */
 
* { 
margin: 0; 
padding: 0; 
}

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, 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-weight: inherit; 
font-style: inherit; 
font-size: 100%; 
font-family: inherit; 
vertical-align: baseline; 
} /* remember to define focus styles! */ 

:focus { 
outline: 0; } 

body { 
line-height: 1; 
color: #000; 
background: #fff; 
} 

ol, ul { 
list-style: none; 
} /* tables still need 'cellspacing="0"' in the markup */ 

table { 
border-collapse: separate; 
border-spacing: 0; 
} 

caption, th, td { 
text-align: left; 
font-weight: normal; 
} 

blockquote:before, blockquote:after, q:before, q:after { 
content: ""; 
} 

blockquote, q { 
quotes: "" ""; 
}


/**
 * Generic elements
 */

body { 
margin: 0; 
padding: 0; 
font: 12px/170% Verdana; 
color: #000; 
background-color: #09255B;
}

input { 
font: 12px/100% "Verdana";
color: #494949;
}

textarea, select {
font: 12px/160% "Verdana";
color: #494949;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight: normal;
font-family: Helvetica, Arial, sans-serif;
}

h1 {
font-size: 170%;
}

h2 {
font-size: 165%;
line-height: 130%;
color: #011F5B;
font-weight: bold;
font-family: Georgia;
}

h2 a, h2 a:hover, h2 a:visited {
color: #011F5B;
}


h3 {
font-size: 140%;
}

h4 {
font-size: 130%;
}

h5 {
font-size: 120%;
}

h6 {
font-size: 110%;
}

ul, quote, code, fieldset {
margin: .5em 0;
}

p {
margin: 0.6em 0 1.2em;
padding: 0;
}

a:link, a:visited {
color: #990000;
text-decoration: none;
}

a:hover {
color: #990000;
text-decoration: underline;
}

a:active, a.active {
color: #990000;
}

hr {
margin: 0;
padding: 0;
border: none;
height: 1px;
background: #eccb7e;
}

hr.clear {
display: block;
visibility: hidden;
clear: both;
}

ul, ol {
margin: 0.5em 0 1.6em;
padding: 0;
}

.item-list ul li, ul li, ol li {
margin: 0.4em 0 0.4em 2em;
}

.item-list ul li, ul li, ul li.collapsed, ul li.leaf {
list-style-image: none;
}

ul li.expanded {
list-style-image: url(imgs/li_arrow_expanded.gif);
}

ol {
list-style-type: decimal;
}

strong {
font-weight: bold;
}

table {
width: 100%;
}

blockquote {
margin-left: 30px;
}

/**
 * Override some Drupal system things
 */

.node-form .standard {
	clear: none;
}

.node {
 clear: none;
}

.profile {
clear: none;
}


/**
 * header
 */

#header {
margin-bottom: 4px;
}

#header a, #header a:link, #header a:visited, #header a:hover { 
text-decoration: none;
text-indent: -3000px;
display: block; /* why is this important?! */
height: 147px;
}

#wrapper #container .breadcrumb {
font-size: 0.92em;
text-align: right;
}

#wrapper #container .breadcrumb, #wrapper #container .breadcrumb a {
color: #990000;
}

/**
 * Background layout
 */


#wrapper {
background: #09255B url(imgs/body_bg.png) repeat-x; /* look at the image and see how it's being used - look at the screen shot as well */
}

#wrapper #container {
margin: 0px auto; /* how do we center a div/object? */
padding: 0px 14px;
width: 956px;
background: #09255B url(imgs/container_bg.gif) repeat-y; /* this is what makes the container white */
}


/**
 * Primary navigation
 */
div.primary-links {
margin: 0px 0px 4px;
padding: 0;
float: left;
position: relative;
z-index: 4;
background: #990000 url(imgs/navigation_ul.jpg) repeat-x;
width: 956px;
height: 39px;
}

ul.primary-links li {
margin: 0;
padding: 0 9px;
float: left;
background: transparent url(imgs/navigation_li.gif) no-repeat 0px 0;
font-weight: bold;
}

ul.primary-links li.first {
margin-left: 15px;
background-image: none;
}

ul.primary-links li a, ul.primary-links li a:link, ul.primary-links li a:visited {
display: block;
margin: 0 0px;
padding: .35em 0 0;
color: #FFCC99;
}

/**
 * main content area
 */

#main {
background: transparent url(imgs/content_bg.gif) repeat-x;
padding: 28px 0px 0px 28px;
}


#content {
border: 1px solid #ECCB7E;
background-color: #FFFFFF;
padding: 15px 28px 30px 28px;
}

#content li { 
list-style-image: url(imgs/li_arrow.gif); 
}

#content a {
text-decoration: underline;
}

#content h2 a,
#content h3 a {
text-decoration: none;
}

#content a:hover {
color: #1f366c;
}


#content h2 {
	margin-bottom: 15px;
}

#content h3 {
	font-family: Georgia;
	font-weight: bold;
	font-size: 18px;
	color: #816d3b;
	margin-bottom: 15px;
}

#content h4 {
	font-family: Georgia;
	font-weight: bold;
	font-size: 16px;
	color: #011F5B;
	margin-bottom: 15px;
}

#profiles {
	border: 1px solid #ECCB7E;
	background-color: #FEF8E8;
	margin: 27px 0px 0px 278px;
	padding: 4px 19px 19px 19px;
	width: 583px;
}

/**
 * Content With left sidebar
 */

#sidebar-left {
	width: 236px;
	margin: 0px;
	border: 1px solid #ECCB7E;
	background-color: #FFFFFF;
	padding: 6px;
	float: left;
}

#sidebar-left h2 {
	background: #990000 url(imgs/sidebar_h2_bg.png) repeat-x;
	color: #FFCC99;
	height: 21px;
	padding: 8px 0px 2px 13px;
	margin: 0px 0px 13px 0px;
	font-size: 100%;
	font-weight: bold;
	font-family: Verdana;
}

#sidebar-left h2 a {
	color: #FFCC99;
	padding-right: 20px;
}

.sidebar-left #content {
	width: 565px;
	margin-left: 278px;
}

.view-footer ul li,
.item-list ul li,
.sidebar-left ul.menu li {
	margin-left: 1em;
	line-height: 140%;
}

.view-footer-news {
	margin-top:-15px;
}

.sidebar-left ul.menu li {
	margin-bottom: 7px;
}

.sidebar-left .view-data-node-title {
	line-height: 120%;
}

.sidebar-left .view-item-news {
	margin-bottom: 12px;
}

.sidebar-left .block .content {
	margin: 5px 10px 15px 0px;
}


.view-footer ul li li,
.item-list ul li li,
.sidebar-left ul.menu li li {
	margin-left: 0.5em;
}

#content a.blue_button,
a.blue_button {
	background: transparent url(imgs/blue_button.png) no-repeat;
	display: block;
	height: 38px;
	width: 190px;
	color: white;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	padding-top: 8px;
}

.student_button {
	margin: 20px 20px 10px;
}

/**
 * Bottom blocks  (4 columns)
 */

#bottomblocks {
	width: 891px;
	border: 1px solid #ECCB7E;
	padding: 4px;
	height: 176px;
	margin-top: 23px;
	clear: both;
	font-size: 90%;
	line-height: 150%;
}

#bottomblocks .bottomblocks_content {
	background: transparent url(imgs/bottomblocks_bg.jpg) repeat-x;
	width: 882px;
	height: 100%;
	padding-left: 9px;
}

#bottomblocks div.block {
	width: 193px;
	float: left;
	margin: 10px 33px 0px 0px;
	height: 170px;
}

#bottomblocks div.block:last-child {
	margin-right: 0px;
}

#bottomblocks h2 {
	color: black;
	font-family: Verdana;
	font-size:100%;
	font-weight:bold;
	line-height:130%;
	margin: 1px 0pt 1.2em;
}

#bottomblocks p {
	margin-top: 0px;
}

#bottomblocks ul {
	padding-left: 0px;
	line-height: 170%;
}

#bottomblocks li {
	list-style-image: url(imgs/bottomblocks_arrow.gif);
}

#bottomblocks .map {
	border: 1px solid #E7B541;
}

/**
 * Footer
 */

#footer {
	text-align: center;
	color: white;
	width: 956px;
	height: 49px;
	background: transparent url(imgs/footer_bg.png) repeat-x;
	margin: 21px 0px 4px;
	padding-top: 15px;
}

#footer a, #footer a:hover {
	color: white;
}

.terms {
	margin-bottom: 20px;
}

/**
 * content table styles
 */

#content table {
	border-collapse:collapse;
  font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	line-height: 13px;
	background-color:#ffffff;
	margin-bottom:24px;
	margin-top:24px;
}

#content table td {
  font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	line-height: 13px;
  padding:8px;
  border: solid #eccb7e 1px;
}

#content .toprow {
	font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	line-height: 13px;
	font-weight: bold;
  text-align: left;
	vertical-align: middle;
  background-color: #f5e9d3;
}

/**
 * FAQ node listings
 */

.faqnode {
	margin-bottom: 15px;
}

.faqnode .content {
	margin: 10px 0px 30px;
}


/**
 * Home page
 */


.home #content {
	border: none;
	background-color: transparent;
	padding: 0px;
}

.home #content .block {
	margin-left: 2px;
	width: 224px;
	float: left;
	line-height: 15px;
}

.home #content .block h2 {
	background: #990000 url(imgs/sidebar_h2_bg.png) repeat-x;
	color: #FFCC99;
	height: 21px;
	padding: 8px 0px 2px 13px;
	font-size: 100%;
	font-weight: bold;
	font-family: Verdana;
}

.home #content .block .content {
	padding-left: 13px;
	padding-right: 10px;
	font-size: 11px;
}

.home #content .block ul {
	padding: 0px;
}

.home #content .block .block-preamble {
	background: transparent url(imgs/content_bg.gif) repeat-x scroll 0px -80px;
	margin-bottom: 10px;
}

.home #content .block .block-column {
	width: 210px;
	float: left;
}

.block-column li { 
list-style-image: url(imgs/li_arrow.gif) ; 
}

.home #content .block .col2 {
	padding-left: 13px;
	width: 200px;
}

.home #content .cgsblock-programs {
	width: 448px;
}

.home #content #block-views-news_and_events ul {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}
.home #content #block-views-news_and_events li {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0px;
}

#home_page_a {
	margin-bottom: 20px;
	clear: both;
	background: transparent url(imgs/homepage_row2.gif) scroll repeat-y; /* overlaps - the stripes effect */
	width: 920px;
}

#home_page_b {
	clear: both;
	background: transparent url(imgs/homepage_row2.gif) scroll repeat-y;
	width: 920px;
}

#content #block-views-home_faq {
	width: 222px;
}

#content #block-views-home_faq li { 
list-style-image: url(imgs/li_arrow.gif); 
}

/**
 * home profiles
 */

a.home_profile {
	border: 1px solid #eed7a1;
	padding: 4px;
	background-color: white;
	display: block;
	width: 186px;
	height: 130px;
	margin-bottom: 10px;
}

#featurebar {
	background: white url(imgs/featurebar.jpg) no-repeat scroll top right;
	height: 279px;
	margin-bottom: 4px;
  overflow-y: hidden;
}

#featurebar a {
text-decoration:underline;
}

#featurebar a:hover {
	color: #011F5B;
}

/**
 * Attached images
 */

.image-attach-body {
	float: right;
	margin-left: 1em;
}

.image-attach-body a {
	border: 1px solid #eed7a1;
	padding: 4px;
	background-color: white;
	display: block;
	width: 220px;
	height: 154px;
}

.image-attach-body a.faculty {
	width: 186px;
	height: 109px;
}

/**
 * Profile
 */

#content .profile h2 {
	margin-bottom: 2px;
}

#content .profile .profile_position {
	margin-bottom: 10px;
	font-style: italic;
}

#profiles {
	font-size: 11px;
	line-height: 120%;
}

#profiles div {
	margin-bottom: 4px;
}

.profile_thumb {
	border: 1px solid #eed7a1;
	padding: 4px;
	background-color: white;
	display: block;
	width: 186px;
	height: 130px;
	float: left;
	margin-right: 20px;
}

#profiles div.profile_teaser {
	clear: both;
	margin-top: 15px;
}

.profile_teaser .profile_type,
.profile_teaser .profile_link {
	font-weight: bold;
}

.profile_teaser a {
	text-decoration: underline;
}

.profile_teaser a:hover {
	color: #1f366c;
}


#content .profile_position,
.profile_teaser .profile_position {
	font-style: italic;
}

.profile_teaser pre {
	font-size: xx-small;
	line-height: 100%;
}

/**
 * Profile view
 */

.view-content-student-profiles .profile_thumb {
	float: right;
	margin-left: 20px;
}
.view-content-student-profiles .profile_teaser {
	border-top: 1px solid #eccb7e;
	margin-bottom: 30px;
	padding-top: 30px;
}

/**
 * searching
 */

#search-block-form {
	/*float: right;*/
	position: absolute;
	right: 0px;
}

#edit-search_block_form_keys {
	border: 1px solid #f0d18e;
	background-color: #f9f3e1;
	width: 120px;
	height: 18px;
	margin-top: 7px;
	padding: 3px 0px 0px 5px;
	float: left;
	font-weight: bold;
	color: #c19333;
}

#search_op {
	margin: 7px 12px 0px 5px;
}

/**
 * Faculty feature
 */


#facultyimage {
	float: left;
}

#facultyimage img {
	width: 475px;
	height: 279px;
	display: block;
}

#facultyfeature {
	float: left;
	height: 239px;
	line-height: 140%;
	margin-left: 5px;
	padding: 20px;
	width: 182px;
}

#facultyfeature h2 {
	margin-bottom: 10px;
}

#getstarted {
	float: left;
	height: 239px;
	line-height: 140%;
	margin-left: 5px;
	padding: 20px;
	width: 188px;
}

#getstarted h2 {
	margin-bottom: 10px;
}

#getstarted a {
text-decoration:underline;
}

#getstarted a:hover {
	color: #011F5B;
}

#header-region {
}

#bottomblocks #block-block-1 {
	margin-right: 0px;
	width: 193px;
	overflow: hidden;
}

/**
 * News items
 */

.news_thumb {
	background-color: white;
	border: 1px solid #EED7A1;
	display: block;
	height: 154px;
	padding: 4px;
	width: 220px;
	float: right;
	margin-left: 20px;
}

.newsitem .author {
	font-weight: bold;
}

.newsitem .date {
	font-style: italic;
}

.newsitem .meta {
	margin-bottom: 25px;
}

/**
 * Printer Friendly Pages
 */

.print-page {
	font-size:11px;
	background-color:#fdfbf0;
	float:left;
	border: 1px solid #ECCB7E;
	padding:5px 8px 5px 8px;
	margin: 24px 0px 0px 0px;
}



/*
** HTML elements
*/
fieldset {
  margin-bottom: 1em;
  padding: .5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  height: 1px;
  border: 1px solid gray;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */