/* * HTML5 Boilerplate * * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. *//* ==========================================================================   Base styles: opinionated defaults   ========================================================================== */html,button,input,select,textarea {    color: #222;}body {	margin:0;	padding:0;}/* * Remove text-shadow in selection highlight: h5bp.com/i * These selection rule sets have to be separate. * Customize the background color to match your design. */::-moz-selection {    background: #b3d4fc;    text-shadow: none;}::selection {    background: #b3d4fc;    text-shadow: none;}/* * A better looking default horizontal rule */hr {    display: block;    height: 1px;    border: 0;    border-top: 1px solid #ccc;    margin: 1em 0;    padding: 0;}/* * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */img {    vertical-align: middle;}/* * Remove default fieldset styles. */fieldset {    border: 0;    margin: 0;    padding: 0;}/* * Allow only vertical resizing of textareas. */textarea {    resize: vertical;}/* ==========================================================================   Chrome Frame prompt   ========================================================================== */.chromeframe {    margin: 0.2em 0;    background: #ccc;    color: #000;    padding: 0.2em 0;}/* ==========================================================================   Author's custom styles   ========================================================================== *//* `Basic HTML----------------------------------------------------------------------------------------------------*/.whole {width:100%}#hd {  	padding-top:56.25%;	background: #eee url(../img/h1.jpg) no-repeat right center;	background-size:cover;	-moz-background-size: cover;	padding: 10px 0 1% 0;}#nv {   	background:rgb(107,108,111);	box-shadow: 2px 2px 20px #999;	border-bottom: 2px solid #fff;	margin-bottom:3%;	}#mn {background:#fff}#ft {	background-color:rgba(112,135,175,0.5);	box-shadow: -2px -2px 20px #999;	border-top: 2px solid #fff;	margin-top:2%}.whole #hd, .whole #nv, .whole #ft, .whole #mn {margin:0 auto; width:auto}body {  background: #fff;  color: #333;  font-family:"proxima-nova",sans-serif;}div.header {}.header h1, .header h2 {	font-family: "proxima-nova-condensed",sans-serif;	background-color:rgb(112,135,175);	color:#fff;	text-transform:uppercase;	}.header h1 {margin:3.5% 0 0 0;	padding: 2% 2% 0; font-weight:400; font-size:1.6em; color:#fff;text-decoration:none}.header h1 a {color:#fff;text-decoration:none}.header h1 a:hover {text-decoration:underline}.header h2 {margin-bottom:3.5%; margin-top:0; padding: 0 2% 2% 10%; font-weight:200; font-size:1.2em;}h1,h2,h3,h4,h5,h6 {  line-height: 1;}a {  color:rgb(112,135,175);}a:hover {  color:rgb(232,100,18);}small {  font-size: 90%;}/* Shared----------------------------------------------------------------------------------------------------*/.menu-main-menu-container, .utility {font-family:"proxima-nova",sans-serif;}/* Utility ----------------------------------------------------------------------------------------------------*/#utility {	border-top: 2px solid rgb(142,17,54);	}	 ul#menu-utility {	color: rgb(115,134,167);	font-weight:700;	font-size:1.4em;	line-height:70px;	list-style:none;	margin:0!important;	padding:0!important;}ul#menu-utility li {margin:0;padding:0}ul#menu-utility li a {height: 70px; display:block; margin:0; padding:0 0 0 80px;text-decoration:none}ul#menu-utility li.menu-item-238 a {background:url(../img/cal.png) left top no-repeat;}ul#menu-utility li.menu-item-238 a:hover  {background:url(../img/cal_on.png) left top no-repeat;}ul#menu-utility li.menu-item-239 a {background:url(../img/wiki.png) left top no-repeat;}ul#menu-utility li.menu-item-239 a:hover {background:url(../img/wiki_on.png) left top no-repeat;}ul#menu-utility li.menu-item-271 a {background:url(../img/pubs.png) left top no-repeat;}ul#menu-utility li.menu-item-271 a:hover {background:url(../img/pubs_on.png) left top no-repeat;}/*Unite */.unite {border-top: 8px solid rgb(188,149,162);margin:0}/*Main----------------------------------------------------------------------------------------------------*/#main, #sidebar, #utility {margin-top:4px;padding-top:1%}#main {	font-size:1.2em;	border-top: 3px solid rgb(142,17,54);		}/*Sidebar----------------------------------------------------------------------------------------------------*/#sidebar {	border-top: 2px solid rgb(142,17,54);		}#sidebar h3.widgettitle {	color:142,17,54;	font-family: "proxima-nova-condensed",sans-serif;	font-weight:500;	font-size:1.8em;	line-height:1%;	}#sidebar li.widget {list-style-type:none;margin:0;}#sidebar li.widget ul {list-style-type:none;margin:0;padding:0 0 1em 0;}/* Footer */div.footer {padding:1% 0}.wp-caption, .gallery {padding: 1em 0; margin: 2em 0!important}p.wp-caption-text, .gallery-caption {font-size: .95em; text-align:left; margin:.75em!important; line-height: 1.25em; font-family: 'CallunaSansRegular', 'Lucida Grande', Verdana, sans-serif!important}li#search {margin-bottom: 2em}/* Begin Images */p img {	padding: 0;	max-width: 100%;	}/*	Using 'class="alignright"' on an image will (who would've	thought?!) align the image to the right. And using 'class="centered',	will of course center the image. This is much better than using	align="center", being much more futureproof (and valid) */#gallery-1 img  {border:none!important}img.centered {	display: block;	margin-left: auto;	margin-right: auto;	}img.alignright {	padding: 0;	margin: 0;	display: inline;	}img.alignleft {	padding: 0;	margin: 0;	display: inline;	}.alignright {	float: right;	margin-left:20px!important;	}.alignleft {	float: left;	margin-right:20px!important;	}/* End Images *//* Navigation----------------------------------------------------------------------------------------------------*/.menu-main-menu-container {    margin: 0 auto;}.toggleMenu {    display:  none;    background: #666;    padding: 10px 15px;    color: #fff;}.menu {    list-style: none;     *zoom: 1;     background:rgb(107,108,111);	 padding:0;	 margin:0;}.menu:before,.menu:after {    content: " ";     display: table; }.menu:after {    clear: both;}.menu ul {    list-style: none;    width: 9em;}.menu a {    padding: 8px 12px;    color:#fff;	text-decoration:none;	text-transform: uppercase;	font-weight:semibold;	font-size:1em;}.menu a:hover {    background-color:rgb(232,100,18);	box-shadow: 2px 2px 10px rgba (0,0,0,0.5);}.menu li {    position: relative;	margin-left:0;}.menu > li {    float: left;}.menu > li > .parent {    background-image: url(../img/downArrow.png);    background-repeat: no-repeat;    background-position: right;}.menu > li > a {    display: block;	margin-right:20px}.menu li  ul {    position: absolute;    left: -9999px;}.menu > li.hover > ul {    left:0;	margin-top:2px;	box-shadow: 0px 3px 10px rgba(50,50,50,0.75);}	.menu li li.hover ul {    left: 100%;    top: 0;}.menu li li a {    display: block;    background:rgb(142,17,54);    position: relative;    z-index:100;	text-transform: capitalize!important;}.menu li ul {margin:0;padding:0;}.menu li li li a {    background:#249578;    z-index:200;}@media screen and (max-width: 768px) {    .active {        display: block;    }    .menu > li {        float: none;    }    .menu > li > .parent {        background-position: 95% 50%;    }    .menu li li .parent {        background-image: url("../img/downArrow.png");        background-repeat: no-repeat;        background-position: 95% 50%;    }    .menu ul {        display: block;        width: 100%;    }   .menu > li.hover > ul , .menu li li.hover ul {        position: static;		margin-top:0;    }/* ==========================================================================   Helper classes   ========================================================================== *//* * Image replacement */.ir {    background-color: transparent;    border: 0;    overflow: hidden;    /* IE 6/7 fallback */    *text-indent: -9999px;}.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}/* * Hide from both screenreaders and browsers: h5bp.com/u */.hidden {    display: none !important;    visibility: hidden;}/* * Hide only visually, but have it available for screenreaders: h5bp.com/v */.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}/* * Extends the .visuallyhidden class to allow the element to be focusable * when navigated to via the keyboard: h5bp.com/p */.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}/* * Hide visually and from screenreaders, but maintain layout */.invisible {    visibility: hidden;}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *    `contenteditable` attribute is included anywhere else in the document. *    Otherwise it causes space to appear at the top and bottom of elements *    that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using *    `:before` to contain the top-margins of child elements. */.clearfix:before,.clearfix:after {    content: " "; /* 1 */    display: table; /* 2 */}.clearfix:after {    clear: both;}/* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */.clearfix {    *zoom: 1;}/* ==========================================================================   EXAMPLE Media Queries for Responsive Design.   These examples override the primary ('mobile first') styles.   Modify as content requires.   ========================================================================== */@media only screen and (min-width: 35em) {    /* Style adjustments for viewports that meet the condition */}@media print,       (-o-min-device-pixel-ratio: 5/4),       (-webkit-min-device-pixel-ratio: 1.25),       (min-resolution: 120dpi) {    /* Style adjustments for high resolution devices */}/* ==========================================================================   Print styles.   Inlined to avoid required HTTP connection: h5bp.com/r   ========================================================================== */@media print {    * {        background: transparent !important;        color: #000 !important; /* Black prints faster: h5bp.com/s */        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    /*     * Don't show links for images, or javascript/internal links     */    .ir a:after,    a[href^="javascript:"]:after,    a[href^="#"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group; /* h5bp.com/t */    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    @page {        margin: 0.5cm;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}