/* Reset
-------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
strong {font-weight:bold;}
em {font-style:italic;}
li {list-style:none;}

hr {border:none; height:1px; background:#948880; margin-bottom: 1em;}

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

a img { border: none; }

/* Typography
-------------------------------------------------------------- */

body { font-size: 14px; line-height: 1.5; }
ul { font-size: 12px; line-height:1.2; }
li { margin-bottom:.5em; }
.fineprint, .caption { font-size: 12px; line-height:1.2; }
   
body {
	background: #CFC8A9;
	color: #1F1209;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

h1,h2,h3,h4,h5,h6 { 
	color: #1F1209;
	font-family: Georgia, times, serif;
	font-weight:normal;
	letter-spacing:.03em;
}

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; line-height:1; }
h3 { font-size: 1.3em; line-height: 1.2; margin-bottom: 3px; font-style: italic; }
h4 { font-size: 1.2em; font-weight: bold; line-height: 1.25; margin-bottom: .5em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-family: verdana, tahoma, Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; }

h2 a, h3 a, h4 a, h5 a {color:inherit;}

p           { margin: 0 0 1em 0; }

a:focus, 
a:hover     { color: #004784; text-decoration: underline; }

/* 3435cb */
a           { font-weight:bold; color: #004784; text-decoration: none; }

blockquote  {
	padding:5px 0 0 30px;
	margin-bottom:1.5em;
	color: #666058;
	font-style: italic;
	font-family:georgia, times, serif;
	font-size:12px;
	line-height:1.5em;
	background:url('../assets/quote.gif') top left no-repeat;
}

strong      { font-weight: bold; }
em,dfn      { font-style: italic; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; }

.identifier { color:#666058; font-family: georgia, times, serif; font-size: 12px; font-style: italic; }
.identifier a { font-weight: normal; }

/* Structure
-------------------------------------------------------------- */

#banner { background: #1F1209; border-bottom: 3px solid #004784; margin-bottom: 10px; position: relative; }
.mich { position: absolute; bottom:-3px; right:0; }
.container {width: 720px; margin:0 auto; position: relative;}

/*
#mainnav { line-height: 55px; color: #454545; }
#mainnav a { font-weight: normal; font-family: Georgia; font-size: 14px; letter-spacing: .05em; color: #948880; text-transform: uppercase; }
#mainnav a:hover { text-decoration: none; color: #9EB5FF; }
#mainnav a:focus { text-decoration: none; }
*/

#mainnav {padding-top:10px; color: #454545; }
#mainnav a {
	font-weight: normal;
	font-family: Georgia;
	font-size: 14px;
	letter-spacing: .05em;
	color: #fff;
	text-transform: uppercase;
	display:block;
	float:left;
	margin-right:15px;
	padding:3px 10px 2px 10px;
	background:#004784;
	height:1.5em;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#mainnav a:hover { text-decoration: none; background:#CFC8A9; color:#1F1209; }
#mainnav a:focus { text-decoration: none; }




#alumni-galleries .alumni-galleries, #default .homepage, #news .news,
#tours .tours, #register .register, #links .links
{ background:#CFC8A9; color:#666058; }

#footer { border-top:4px double #948880; padding-top: 3px; margin-bottom:20px; position:relative; clear:both; font-size:11px; color:#666058; }

.with { position: absolute; bottom:0; right:0; border-bottom:1px solid #999; border-top:3px double #999; padding:5px 0; }
.with h6 { position:absolute; top:-12px; font-style: normal; padding-right:5px; background:#fff; color:#666058; }


.header { border-top:4px double #948880; clear: both; margin-bottom: 10px; }
.header h3 { padding-top:5px; width: 450px; margin-right: 19px; float: left; }
.tagline { width:249px; float: left; border-left:1px solid #948880; line-height:30px; color:#666058; font-family: georgia, times, serif; text-indent: 10px; font-size: 12px; font-style: italic; }

.copy { width:450px; float: left; margin-right: 20px; }
	.copy ul { margin:0 0 1em 15px; }
	.copy li { list-style-type: disc; }
	.copy li em { color:#948880; }
.aside { width: 250px; float: left; }
.pushed { width:250px; position:absolute; margin-left:470px; }

.gallery-key { position: relative; }
.gallery-key img { display: block; width: 100%; }
.gallery-link { font-weight:normal; width:100%; display: block; background: #948880 /*url('../assets/blk-60.png') top left repeat*/; padding: 3px 0; color:#CFC8A9; font-family: georgia, times, serif; text-indent: 10px; font-size: 12px; font-style: italic; }
.gallery-key a:hover span { color:#9EB5FF; }


.article-img { position: relative; }
.article-img img { display: block; width: 100%; }

/* gallery thumbs
-------------------------------------------------------*/

.thumb-box {
	display:block;
	width: 163px;
	height: 150px;
	overflow: hidden;
	float:left;
	margin:0 20px 20px 0;
	background:#efefef;
	border:1px solid #948880;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.thumb-box:hover { background: #D6DEF1; }
.last { margin-right:0; }
.thumb-img { display:block; margin: 5px 0; height: 122px; text-align:center; }
.thumb-img img { border:1px solid #ccc; }
.thumb-title { display: block; padding:0 5px; font-size: 11px; text-align:center; }

/* Misc elements
-------------------------------------------------------*/

.right {float:right; text-align:right;}
.left {float:left; text-align:left;}
.clear {clear:both;}
.collapse {margin-bottom: 0;}
.mb {margin-bottom: 10px;}
.mbb {margin-bottom:15px;}
.fitimg img {width:100%;display:block;margin-bottom:10px;}


/* Form elements
-------------------------------------------------------*/

label {cursor: pointer;}

input, textarea {
	font-family: verdana, trebuchet, sans-serif;
	float: none;
	font-size: 10px;
	line-height: 14px;
	background-color: #EBEBD3;
	border-width: 1px;
	border-style: solid;
	border-color: #999 #fff #fff #999;
	color:#333;
}

input.check {background:none; border:none;}

.te40 { width:248px; } /* aligns with size-40 text input */
.te30 { width:189px; }
.te20 { width:130px; }

select, option { font-family:Verdana, Trebuchet; font-size:10px; line-height:14px; color:#333; }
select { background-color:#eee; border-width:1px; border-style:solid; border-color:#fff #999 #999 #fff; }
option { background-color:#eee; }

p.submit input, input.button, input.button_inline {
	background-color:#ddd;
	border-width:1px;
	border-style:solid;
	border-color:#fff #999 #999 #fff;
}

p.submit input, input.button { margin-top:5px; padding:3px; }

input.button_em {
	margin-top:5px;
	padding:3px;
	color:#fff;
	background-color:#900;
	border-width:2px 1px 1px 2px;
	border-style:solid;
	border-color:#b00 #600 #600 #b00;
}

fieldset {font-size:10px; font-family:verdana, sans-serif;}

p.fieldwrap {margin:0; margin-bottom:1em; clear:left;}

p.fieldwrap label {
	width:100px;
	margin-right:10px;
	padding-top:1px;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	color:#666058;
	float:left;
	display:block;
	line-height:18px;
}

p.fieldwrap span {font-size:11px;}

.formdescriptor {margin-left:110px; clear:left; font-size:11px; line-height:1.2;}

p.submit, .formsection { margin-left:110px; clear:left; }