@charset "utf-8";
@import "typography.css";
/* Identity Colors
Dark Blue (PMS 7547): #1a2732
Navy Blue (PMS 7545): #51626f
Off-white (PMS 7541): #e0e6e6
Muted Blue (PMS 549): #5e9cae
Red-Orange (PMS 485): #d52b1e

** Other Colors
Dark Navy Blue (PMS 7546): #394a58
Light Navy Blue (PMS 7544): #8996a0
Light Grey (PMS 7543): #a4aeb5
Light Blue (PMS 7542): #acc0c6
Red: #e51717
Green: #17e517
*/

/******************/
/* Default Styles */
/******************/
body {
    margin: 0;
    padding: 0;
    background: url('../images/paper_texture.png') repeat;
}
hr {
    height: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #616365;
    color: #616365;
    background-color: #616365;
    margin: 0 0 0.4444em;
}
a {

}
a img {
    border: 0;
}

/*******************
   General Classes
********************/
.margin {
    margin: 0 auto;
    width: 954px;
}
.left, .center {
    float: left;
}
.clear {
    clear: both;
}
.clear_left {
    clear: left;
}
.clear_right {
    clear: right;
}
.overflow {
    overflow: hidden;
}
.right {
    float: right;
}
.separate {
    background: url('../images/section_separator.png') bottom center no-repeat;
    padding: 0 0 27px;
    margin-bottom: 18px;
}
.box {
    overflow: hidden;
    border: 2px solid #51626f;
    padding: 16px;
}
.box.fill {
    border: 0;
    padding: 18px;
}
.fill {

}
.grey {
    background: #8996a0;
}
.orange {
    background: #d52b1e;
}

/********************
   Specific Styles
*********************/

/* Container Styles */
#container {
    
}

/* Header Styles */
#header {
    min-height: 216px;
    padding-top: 36px;
    margin-bottom: 36px;
    position: relative;
}
#centerpiece {
    top: 0;
    display: block;
    position: absolute;
    width: 288px;
    height: 180px;
    padding: 36px 18px 0;
    margin: 0 315px;
    overflow: hidden;
}
#centerback {
    background: url('../images/header_floral.png') no-repeat;
    overflow: hidden;
    width: 288px;
    height: 180px;
}
#logo {
    display: block;
    margin: 27px auto 0;
    width: 81px;
    height: 117px;
}
#header .textblock {
    border-bottom: 4px double #acc0c6;
    margin-bottom: 3px;
    padding-bottom: 2px;
    overflow: hidden;
}
#header .sidelines {
    border-bottom: 0;
    padding-bottom: 6px;
    background: url("../images/header_sidelines.png") bottom center no-repeat;
}

/* Top Content Styles */
#top_content {
    margin-top: 36px;
    margin-bottom: 2px;
    padding-bottom: 33px;
    border-bottom: 1px solid #acc0c6;
    overflow: auto;
}
.top_float {
    width: 288px;
    margin: 0;
}
.top_float.box {
    width: 252px;
}
.top_float.twocol {
    width: 603px;
}
.top_float.left {
    margin-left: 18px;
}
.top_float.left.twocol {
    margin-right: 27px;
}
.top_float.center {
    margin: 0 27px;
}
.top_float.right {
    margin-right: 18px;
}

/* Navigation Styles */
#nav {
    display: block;
    left: 45px;
    top: 54px;
    width: 225px;
    position: absolute;
    padding: 0px;
}
#nav a {
    display: block;
}
#nav ul {
    list-style: none;
    margin: 0;
    padding: 0px;
}
#nav li {
    display: block;
    background: url('../images/nav_middle.png') top center repeat-y;
}
#nav li.current {

}
#nav li.current a {
    background: url('../images/nav_current.png') center center no-repeat;
}
#nav li a:hover, #nav a:active, #nav a:focus {
    outline: none;
}
#nav li.first, #nav li.last {
    height: 45px;
}
#nav li.first {
    background: url('../images/nav_top.png') bottom center no-repeat;
    padding-top: 45px;
}
#nav li.first.current {
    
}
#nav li.last {
    background: url('../images/nav_bottom.png') top center no-repeat;
    padding-bottom: 45px;
}
#nav li.last.current {
    
}

/* Main Content Styles */
#content {
    background: url('../images/content_border.png') top left no-repeat;
    border-bottom: 1px solid #acc0c6;
    position: relative;
}
.content_border {
    position: absolute;
    width: 312px;
    height: 1px;
    left: 0;
    bottom: 2px;
    background: url('../images/content_border.png') top left no-repeat;
}
#maincontent {
    margin-left: 312px;
    padding-left: 2px;
    border-left: 1px solid #acc0c6;
    clear: both;
}
.heading {
    text-align: center;
    background: url('../images/section_separator_floral.png') bottom center no-repeat;
    padding: 0 0 9px;
    margin: 0 0 27px;
}
.section {
    padding: 44px 26px 24px 27px;
    border: 1px solid #acc0c6;
    border-right: none;
    margin-bottom: 2px;
}
.section_halfwidth {
    width: 279px;
}
.section_halfwidth.left {
    margin-right: 27px;
}
.section_bottom {
    margin-top:40px;
}

/* Biography Styles */
.bio {
    margin: 0 -18px 0 -54px;
    width: 675px;
}
.bio .top,
.bio .middle,
.bio .bottom {
    overflow: hidden;
}
.bio .top {
    height: 18px;
    background: url("../images/biocard_top.png") bottom center no-repeat;
}
.bio .middle {
    padding: 27px 45px;
    background: url("../images/biocard_middle.png") center repeat-y;
}
.bio .bottom {
    height: 18px;
    background: url("../images/biocard_bottom.png") top center no-repeat;
}
.aaron, .jason {
    min-height: 414px;
}
.jason {
    padding-right: 306px;
    background: url('../images/portrait_jason.png') 338px 54px no-repeat;
}
.aaron {
    padding-left: 306px;
    background: url('../images/portrait_aaron.png') 45px 9px no-repeat;
}
.aaron.left, .jason.left {
    margin-right: 0;
}

/* Archives Styles */
#slideshow {
    position: relative;
    overflow: hidden;
}
#slideshow img {
    display: block;
}
.slideshow-slides {
    width: 585px;
    height: 522px;
    overflow: hidden;
    position: relative;
}
.slideshow-thumbnails {
    width: 541px;
    overflow: auto;
    padding: 0 22px;
}
.slideshow-thumbnails .slideshow-prevThumb,
.slideshow-thumbnails .slideshow-nextThumb {
    
}
.slideshow-thumbnails .slideshow-prevThumb a,
.slideshow-thumbnails .slideshow-nextThumb a {
    background: url('../images/slideshow_arrows.png') no-repeat;
    position: absolute;
    top: 18px;
    height: 90px;
    width: 54px;
    z-index: 10;
}
.slideshow-thumbnails .slideshow-prevThumb a {
    background-position: 0 0;
    left: 0;
}
.slideshow-thumbnails .slideshow-prevThumb a:hover,
.slideshow-thumbnails .slideshow-prevThumb a:active,
.slideshow-thumbnails .slideshow-prevThumb a:focus {
    background-position: -54px 0;
}
.slideshow-thumbnails .slideshow-nextThumb a {
    background-position: 0 -90px;
    right: 0;
}
.slideshow-thumbnails .slideshow-nextThumb a:hover,
.slideshow-thumbnails .slideshow-nextThumb a:active,
.slideshow-thumbnails .slideshow-nextThumb a:focus {
    background-position: -54px -90px;
}
.slideshow-thumbnails a:hover,
.slideshow-thumbnails a:active,
.slideshow-thumbnails a:focus {
    outline: 0;
}
.slideshow-slide {
    position: relative;
}
.slideshow-slide img {
    width: 585px;
    height: 522px;
    top: 0;
}
.slideshow-desc {
    position: absolute;
    bottom: 27px;
    width: 279px;
    padding: 18px 27px;
    right: 0;
    background: url('../images/slide_desc_back.png') repeat;
    background: rgba(26, 39, 50, 0.95);
    overflow: visible;
}
.slideshow-desc-show {
    right: 0;
}
.slideshow-desc-hidden {
    right: -333px;
}
.slideshow-thumb {
    float: left;
    padding: 18px 9px;
}
.slideshow-thumb a {
    display: block;
    border: solid 1px #a4aeb5;
    margin: 6px;
    padding: 2px;
}
.slideshow-thumb img {
    width: 72px;
    height: 72px;
}
.slideshow-thumb.current a {
    border: solid 1px #d52b1e;
    background: #d52b1e;
}
.slideshow-thumb a:hover,
.slideshow-thumb a:active,
.slideshow-thumb a:focus {
    border: solid 1px #1a2732;
}
.slideshow-thumb.current a:hover,
.slideshow-thumb.current a:active,
.slideshow-thumb.current a:focus {
    border: solid 1px #d52b1e;
}
.slideshow-thumbsCont {
    position: relative;
    overflow: auto;
    width: 1296px;
}

/* Discipline styles */
#disciplines {
    overflow: hidden;
}

/* Communicate Styles */
#contact {
    margin: 9px 0 18px;
}
#contact_form {
    overflow: hidden;
}
#contact_form .field {
    padding: 0 18px;
    margin: 0 0 18px;
    overflow: hidden;
    clear: left;
}
#contact_form input[type=text], #contact_message {
    display: block;
    float: left;
    width: 225px;
    padding: 7px;
    margin: 1px;
    border: 1px solid #acc0c6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#contact_form input[type=text]:hover,
#contact_message:hover {
    border-color: #51626f;
}
#contact_form input[type=text]:active,
#contact_form input[type=text]:focus,
#contact_message:active,
#contact_message:focus {
    border-color: #5e9cae;
}
#contact_form fieldset input[type=text], fieldset #contact_message {
    width: 243px;
}
#contact_form input[type=text].pass, #contact_message.pass {
    
}
#contact_form input[type=text].fail, #contact_message.fail {
    border: 1px solid #e51717;
}
#contact_form label {
    display: block;
}
#contact_form input[type='text'] {
    height: 18px;
}
#contact_message {
    height: 199px;
    resize: none;
    overflow: auto;
}
.contact_valid {
    float: right;
    width: 261px;
    min-height: 27px;
    padding-left: 36px;
    margin: 4px 0 5px 9px;
}
fieldset .contact_valid {
    width: 243px;
}
.contact_valid p {
    text-align: left;
}
.contact_valid.pass {
    background: url('../images/validation_pass.png') top left no-repeat;
}
.contact_valid.fail {
    background: url('../images/validation_fail.png') top left no-repeat;
}
#contact_submit {
    display: block;
    margin: 0 0 0 18px;
}

/* Copyright */
#copyright .copy {
    padding: 0 333px;
}

/* Validation output and IE version warning */
#oldversion, #validation {
    margin: 0 18px 27px;;
    padding: 18px;
}
#validation.pass {
    background: #7be57e;
}
#oldversion.warning, #validation.fail {
    background: #e37e7e;
}