/* 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 { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align:left;}
body { line-height: 20px; background: #fff; margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left}

#ga img {display:none;}

a img { border: none; }
input,textarea { margin: 0; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clear Floats */

.clear { clear: both; }

/* WebType Font Integration */

@font-face {
    font-family: 'ColaborateThinRegular';
    src: url('/fonts/colaborate/ColabThi-webfont.eot');
    src: url('/fonts/colaborate/ColabThi-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabThi-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabThi-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabThi-webfont.svg#ColaborateThinRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ColaborateRegular';
    src: url('/fonts/colaborate/ColabReg-webfont.eot');
    src: url('/fonts/colaborate/ColabReg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabReg-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabReg-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabReg-webfont.svg#ColaborateRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ColaborateLightRegular';
    src: url('/fonts/colaborate/ColabLig-webfont.eot');
    src: url('/fonts/colaborate/ColabLig-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabLig-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabLig-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabLig-webfont.svg#ColaborateLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ColaborateBoldRegular';
    src: url('/fonts/colaborate/ColabBol-webfont.eot');
    src: url('/fonts/colaborate/ColabBol-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/colaborate/ColabBol-webfont.woff') format('woff'),
         url('/fonts/colaborate/ColabBol-webfont.ttf') format('truetype'),
         url('/fonts/colaborate/ColabBol-webfont.svg#ColaborateBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html,body {height:100%;}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-size:13px; font-family: helvetica,arial, sans-serif; color: #333;}

body {background: #f6f5f1 url(/images/site/brownback2.png) top left repeat-x;}

h1 {color: #333; font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 25px; font-weight: normal; line-height: 30px;margin: 0 0 18px 0;padding: 0;} 
h1.sub {font-family: ColaborateThinRegular,Helvetica,Arial,sans-serif; font-size: 35px; line-height: 40px;margin: 0;padding: 0; border-bottom:1px solid #ddd;padding:0 300px 10px 0;}
h2 {color: #333; font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 20px; line-height: 20px; margin: 0 0 16px 0; padding: 0;}
#side-content h2 {display: block; color: #333; font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 20px; line-height: 25px; margin: 10px 0 10px 0; padding: 0;}
#side-content.contact h2 {color: #333; font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 30px; font-weight: normal; line-height: 30px;margin: 10px 0 0 0;padding: 0;} 
h3  {color: #333; font-family: ColaborateThinRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px;margin: 0 0 20px 0;padding: 0;}
#side-content h3 {display: block; color: #333; font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin: 10px 0 10px 0; padding: 0;}
h4 {color: #333; font-family: ColaborateThinRegular,Helvetica,Arial,sans-serif;font-style: normal; font-weight: normal; font-size: 16px; line-height: 16px;margin: 0 0 5px 0;padding: 0;}

a {color: #057cb3;}

a:hover {color: #333;text-decoration: none;outline: none;}

p {font-size:13px; line-height: 21px; padding:0; margin:15px 0;} 

em {font-style: italic;}

.small {font-size:11px;font-weight:normal;}

.line {border-bottom: 1px solid #ddd;}

.hidden {display: none;}

.caption {border-bottom: 1px solid #f3a308; color: #666; font-size: 11px; line-height: 1.2em; margin: 0 0 15px 0; padding: 2px 2px 5px 2px; position: relative; text-align: left;}

.callout {background:#e9e5d8; width:100%; padding:20px; margin:15px 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.date {font-style: italic; font-size:13px; color:#999;}

.floatleft {float:left; margin: 0 0 7px 0; padding: 0;} 
.floatright {display:inline; float:right; margin: 0 0 7px 20px; padding: 0;}
.floatcenter {margin: 0 auto; padding: 0; text-align: center;}

.floatleftcopy {float:left; margin: 10px 20px 7px 0; padding: 0;} 
.floatrightcopy {display:inline; float:right; margin: 10px 0 7px 20px; padding: 0;}
.floatcentercopy {margin: 15px auto 0 auto; padding: 0; text-align: center;}

.repeating {margin:20px 0; padding:0;}
.repeating-copy {margin: 0 0 0 310px; padding: 0;}

.youtube-video { float: left; margin: 0 20px 7px 0; padding: 0;}
.youtube-video-news { float: left; margin: 0 20px 7px 0; }
.youtube-video-news-lg { margin: 10px auto; width: 650px; text-align: center; }

.bulleted {margin: 0 0 15px 20px; padding: 0;}

.numbered {margin: 0 0 15px 20px; padding: 0;}

.newsblock {border-top: 1px solid #ddd; padding: 10px 0; margin: 5px 0;}
.newsblock div.floatleft {float:left; margin: 0 20px 7px 0; padding: 0;}

.profile-copy {padding: 0; margin: 0 0 0 180px;}

ul {margin: 0 0 0 20px;}

.loading {position:absolute; top:50%; left:40%;}

#error ul li{list-style:none; margin:5px 0;}

/* General Layout */

#header-wrap {background: url(/images/site/yellowbg.png) repeat; margin:0; position:relative; top:30px;height:125px;width:100%;}

#header {margin: 0 auto;padding: 0;text-align: center;width: 960px;}

#header-content {position:relative; color: #fff; font-size: 14px; margin: 0; padding: 0; width: 960px;}

#search  {float: right; height:40px; margin: 0; padding:0;}

#wrap {background: url(/images/site/bg1.jpg) top center no-repeat; position:relative; padding: 0;width: 100% ;min-height:100%;}

#logo {position: absolute; top: 25px; left: 0; margin: 0;padding: 0;height: 60px; width: 180px;}

#top-content {margin: 30px auto 0 auto;padding:0;width:960px;}

#home-page #body-content {margin: 0 auto; width:960px;padding: 0 20px 230px 20px; background: transparent url(/images/site/home-shadow.png) top left no-repeat; height:100%}

#body-content {margin: 100px auto 0 auto; width:960px;padding: 0 20px 230px 20px; background: transparent url(/images/site/home-shadow.png) top left no-repeat;}

#inner-back {width:910px; background:#f6f5f1;height:100%; background:#f6f5f1;padding: 0 25px;}

#side-content {float: left; margin: 0; padding: 0; text-align:left; width: 610px;}

#footer-wrap {background: #7c9130; position:absolute;bottom:0;width:100%;height: 270px;}

#footer {margin: 0 auto;padding: 0;text-align: center;width: 960px;}

#footer-content {color: #fff; font-size: 14px; margin: 0; padding: 20px 0; width: 960px;}

/* Panel */

#panel {position: relative; width: 960px; height: 260px; margin: 0; padding:30px 0 0 0;}
#browsable {float:left; width:644px; height:228px;padding:0; background: url(/images/site/panel-leftbg.png) top left no-repeat;}
#panel-headline {float:left; margin:0; padding:0;width:316px; height:228px}

.panel-image {float:left;margin:10px;padding:0;}
.panel-text {float:left;margin:10px;padding:0; width:400px;}
.panel-text h1,.panel-text h2 {color:#fff;}
.panel-text a h2  {text-decoration: underline;}
.panel-text a:hover h2  {text-decoration: none; color: #F3A308;}
.panel-text h2 {line-height:25px;}


/* Masthead */

#home-page #masthead {position:relative; margin: 0; padding: 10px 0; height: 25px; width: 920px;}
#masthead {position:relative; margin: 0; padding: 10px 0; width: 920px;}
#textsize {position:absolute; top:20px; right:0;}


/* News */

.newslist {padding: 0; margin: 0 0 5px 0;}
.newslist-item {margin: 0 0 0 100px; padding: 0;}
.newsimage {float: left; background: #cecccd; padding: 3px; margin: 3px;}
.newsimage img {display:block;}
.newslist-copy p {padding: 0; margin: 0; line-height: 1.2em;}

.sideshift {margin-left:80px;}

/* -- Sidebar -- */

#sidebar { text-align:left; float: left; margin:0 0 0 80px; padding: 0; width: 220px;}

#home-page .photo-gallery {margin:25px 0;}

.sidebar-chunk {border-bottom:1px solid #ccc; margin: 20px 0 20px 0; padding:0 0 15px 0;}



/*-- Home Columns --*/

.home-columns {width:440px; float:left; margin-right:20px;}
.home-columns.last {border-right:none;margin:0; background: transparent url(/images/site/campus-map-visual.gif) no-repeat bottom center; padding: 0 0 80px 0;}

/*-- Footer Columns --*/

.footer-columns {font-size: 14px; line-height: 17px; float: left; width: 450px; margin-right: 20px;padding:0;}
.footer-columns.last {font-size: 14px; line-height: 17px; float:right; margin-right: 0;}

/*-- links in the footer --*/
#footer a {color:#fff;}
#footer-nav ul {list-style: none; margin:0; padding:0;}
#footer-nav ul li {display:inline; margin:0 5px 0 0; padding:0 10px 0 0; border-right:1px solid #fff;}
#footer-nav ul li a { color:#fff;font-size:16px;text-decoration: none;}
#footer-nav ul li a:hover { text-decoration: underline; }
#footer-nav ul li.last {border:none;}

#directions {margin: 20px 0 0 0; padding:0;}

#social {margin:10px 0; padding:0;}
#social ul {margin:0; padding:0; list-style:none;}
#social ul li {display:inline-block; font-size:14px; font-weight:bold; color: #fff; margin:0 15px 0 0; line-height:30px; zoom:1; *display: inline; _height: 30px;} /*-- zoom onward is so IE understands inline-block --*/
#social ul li img {float:left; padding-right:10px;}

#org-logos {margin:10px 0 0 0; padding:0;}
#org-logos ul {margin:0; padding:0; list-style:none;}
#org-logos ul li {display:inline-block; margin:0 15px 0 0; line-height:30px; zoom:1; *display: inline; _height: 30px;} /*-- zoom onward is so IE understands inline-block --*/


/* Panel Buttons */


/* Utility Navigation */

#utility {position: absolute; top: 85px; right:0; margin: 0;padding: 0; width:auto; width: 450px;}

#utility-nav {line-height:40px; float: left; margin: 0; padding: 0; text-align: right;}

#utility-nav ul {margin: 0; padding: 0;}
#utility-nav ul li {margin:0 5px 0 0; padding:0 10px 0 0; display:inline; border-right:1px solid #fff;}
#utility-nav ul li.last {border:none;}
#utility-nav ul li a { color: #fff; font-size:13px; text-decoration: none;}
#utility-nav ul li a:hover { text-decoration: underline; }
#utility-nav ul li.here a {color: #fff; text-decoration: underline;}	



/* Main Navigation */

#navpos {position: absolute; top: 0; left: 220px; margin: 0;padding: 0; width:740px;}

ul#main-nav {float:right; margin: 0; padding: 0; list-style: none; font-family: ColaborateLightRegular,Helvetica,Arial,sans-serif; font-size:18px}

ul#main-nav li {float:left; padding: 0; margin:0 0 0 2px; position: relative; background: url(/images/site/nav-bg.png) top left repeat-x;}

ul#main-nav li a {display:block;color:#fff;width:95px; height:60px;padding:20px 10px 0 10px; font-weight: normal; text-decoration: none; text-align:center;}

ul#main-nav li a:hover {text-decoration: underline;}

ul#main-nav li.here a {color:#333; text-decoration:none;background: url(/images/site/nav-bg-here.png) top left repeat-x; text-shadow: 1px -1px 1px rgba(255,255,255,0.5);}


/* Sub Navigation */

#subnav {margin: 0; padding: 20px 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#subnav ul { padding: 0; margin: 0; list-style: none;}
#subnav ul li {list-style: none; margin: 0 0 7px 0; padding:0;}
#subnav a { display:block; color:#333; font-size:14px; font-weight: bold; text-decoration: none; padding: 5px 5px 5px 15px; background: #e2ded4; border: #fff 2px solid; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; line-height: 24px;}
#subnav a:hover { color:#fff; background: #f3a308;}

#subnav ul li.here a, #subnav ul li.parent_here a {font-weight: bold; color:#fff; background: #f3a308}

#subnav ul li.here ul li a, #subnav ul li.parent_here ul li a {color: #333; font-weight: normal; text-decoration: none; border:none; line-height: 14px; background:none;}

#subnav ul li.parent_here ul li.here ul li a {color: #333; margin-left:20px; font-weight: normal; text-decoration: none; border:none; line-height: 14px; background:none;}

#subnav ul li.parent_here ul li.here a {text-decoration:underline; font-weight:bold;}

#subnav ul li.parent_here ul li ul li.here a {margin-left:20px;}



/* Search Results */

#search-results {margin:0; padding:0; list-style: none;}
#search-results li {margin: 10px 0; padding:10px 0; border-bottom: 1px solid #eee;}
#search-results li.resultRowTwo {background-color: #f0f0f0;}


/* Image Styles
-------------------------------------------------------------- */

.imgleft { float:left; margin: 0 20px 15px 0; }
.sideimgleft { float:left; margin:0 10px 5px 0; }
#photo-bar {margin:20px 0; padding:0}
#photo-bar ul {list-style:none; margin:0; padding:0;}
#photo-bar ul li {display:inline-block; padding:5px; width: 90px; zoom:1; *display: inline;} /*-- zoom onward is so IE understands inline-block --*/


/* Gallery Images
-------------------------------------------------------------- */

div.gallery-block {margin: 0 0 20px 0; width: 650px;}
ul.gallery {list-style:none; margin:0; padding:0;}
ul.gallery li.gallery-thumb {display:inline-block; float: left; margin: 0 15px 15px 0; padding: 2px; background: #e2ded4; border: 1px solid #fff;}
ul.gallery li.gallery-thumb a {margin:0; padding:0;}

/* Pagination
-------------------------------------------------------------- 
div.pagination {color: #999; font-style: italic; font-size: 16px; margin: 0; padding: 30px 0 0 0;}
span.pagination-links a {background: #ddd; border: 1px solid #ccc; font-size: 16px; margin: 4px 6px; padding: 6px;}
*/

/* Pagination
-------------------------------------------------------------- */

ul.pagination {display: block; list-style:none; margin: 20px 0; padding: 5px;}
ul.pagination li {display: inline; margin:5px;}
ul.pagination li.beginning {font-size: 14px;}
ul.pagination li.previous {font-size: 14px;}
ul.pagination li.here {font-size: 12px;}
ul.pagination li.next {font-size: 14px;}
ul.pagination li.end {font-size: 14px;}
ul.pagination li.page_total {font-size: 12px; font-style: italic;}



/* -- FORM ELEMENTS -- */

#search-box {font-size:13px; width: 150px;float: left; margin: 7px 10px 0 0; padding: 3px; background:#fff; border:none;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;outline: none; /*Remove Chrome and Safari glows on focus*/}
#search-btn {border:none; width: 20px; height: 20px; float: left; margin: 7px 0 0 -34px;background: url(/images/site/searchmag.png) no-repeat; text-indent: -9999px;cursor: pointer;}

/* hForm
-------------------------------------------------------------- */
#hform p { margin: 0 0 13px 0; }
#hform p label { float: left; width: 125px; font-size:14px;}

#hform p input { width: 350px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:10px; font-size:14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#hform p select { width: 200px; }
#hform p textarea { width: 350px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:14px;}

#hform p input.button { width: auto; margin: 10px 0; padding:10px; font-size:14px;background:#7e7567; color:#fff; cursor:pointer; border:none;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#hform p input.button:hover {background:#958a7a;}

/* vForm
-------------------------------------------------------------- */
#vform p { margin: 0 0 13px 0; }
#vform p label { display: block; margin: 0 0 5px 0; font-size:14px; width:auto;}

#vform p input { width: 350px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:10px; font-size:14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#vform p textarea { width: 400px; border-color:#B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:14px;}
#vform p select { width: 200px; }

#vform p input.button { width: auto; margin: 10px 0; padding:10px; font-size:14px;background:#7e7567; color:#fff; cursor:pointer; border:none;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#vform p input.button:hover {background:#958a7a;}



/* Search results
-------------------------------------------------------------- */
ul#search-results {margin: 0; padding: 10px 0;}
ul#search-results li {list-style: none; margin: 0px; padding: 5px 0;}


/* Comments Form
-------------------------------------------------------------- */

#comments fieldset {width:auto; margin:20px 0 0 0;}
#comments {margin:0 0 20px 0;}

#comments form p { margin: 10px 0 15px 0; }
#comments form p label { display: block; font-size:15px; width:auto; margin: 0 0 7px;}
#comments form p label.inline { display: inline; font-size:13px; width:auto; margin: 0 0 7px;}

#comments form p input { border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:7px; font-size:15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#comments form p textarea { border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#comments form p.checkbox input { width: auto; }
#comments form p.radio input { width: auto; }
#comments form p input.button { width: auto; border-color:#bcce73 #556615 #556615 #bcce73;border-style:solid;border-width:1px;font-size:15px;background:#7c9130; color:#fff; cursor:pointer; margin-top:7px;}

#comments .commentlist {width: auto; margin-top:20px; padding-bottom:5px; border-bottom: 1px solid #eee;}
#comments .byline { color: #999; font-style:oblique;}
#comments dt {float: left; clear: left; width: 120px; text-align: right; margin: 0 0 15px 0; color:#000; font-weight:bold;}
#comments dd { margin: 0 0 15px 145px;}

.required {color:#ff0000; font-weight:bold;}


.msg_list {font-family: margin: 5px 0;padding: 10px 0;font-size:15px;}
.msg_head {padding: 5px 10px;cursor: pointer; position: relative; color: #fff; background-color:#7c9130; margin:1px;}
.msg_body {padding: 5px 10px 15px;}


/* Nomination Form
-------------------------------------------------------------- */

#nomination {z-index:7; background:#e9e5d8; width:250px; padding:10px 20px; margin:0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#nomination h2 {margin:0;}

#nomination fieldset {width:auto; margin:5px 0 0 0;}
#nomination {margin:0 0 20px 0;}

#nomination form p { margin: 7px 0 0 0; }
#nomination form p label { display: block; font-size:15px; width:auto;}
#nomination form p label.inline { display: inline; font-size:13px; width:auto; margin: 0 0 7px;}

#nomination form p input { border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#nomination form p textarea { border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#nomination form p.checkbox input { width: auto; }
#nomination form p.radio input { width: auto; }
#nomination form p input.button { width: auto; border-color:#bcce73 #556615 #556615 #bcce73;border-style:solid;border-width:1px;font-size:15px;background:#7c9130; color:#fff; cursor:pointer; margin-top:7px;}


/* Sharethis
-------------------------------------------------------------- */

ul.hj_social_bookmarks { margin:10px 0;}
ul.hj_social_bookmarks li {float:left;display:block; margin:0 5px 5px 0; list-style:none;}



