/***** CSS Reset *****/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family:'Open Sans', sans-serif;
	color: #555;
}
/***** HTML5 display-role reset for older browsers *****/
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
	-webkit-text-size-adjust: 100%;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*************************/
html {font-size:62.5%;}
body {
    color:#000000;
    font-size:16px;
    font-size:1.6em;
    font-weight:normal;
    font-family:Arial, Verdana;
    line-height:1;
    background:#ffffff;
}
body>iframe {display:none;} /* This kills the empty iframe from captcha that causes a white block at the bottom of the contact page. */

/***** Default Container Classes *****/
header, .inner, footer {
    max-width:1200px;
    position:relative;
    margin:0 auto;
}
header {overflow:hidden;}

/***** Default Headers *****/
h1, h2, h3, h4 {
    display:block;
	color:#ff0000;
    font-size:50px;
	font-size:5rem;
	line-height:1;
	margin-bottom:40px;
}
h2 {font-size:40px;font-size:4rem;margin-bottom:20px;}
h3 {font-size:30px;font-size:3rem;margin-bottom:20px;}
h4 {font-size:20px;font-size:2rem;margin-bottom:20px;}

/***** Default Links *****/
a:link, a:active, a:visited {color:#898862;text-decoration:none;}
a:hover {color:#898862;text-decoration:underline;}

/***** Default Lists *****/
ul.list {list-style:disc;margin:0;padding-left:20px;}
.arrowList, .wysiwyg ul, .wysiwyg ol {margin:0 0 20px 20px;padding-left:20px;list-style-image:url('../img/arrow.png');}
.wysiwyg ol {list-style-image:none;list-style:decimal;}
.arrowList li, .wysiwyg li {padding:5px 0;line-height:1.3;}
.viewAll {display:block;margin-top:10px;}
li { line-height: normal;}

/***** Defaults *****/
strong {font-weight:bold;}
p {line-height:1.7;margin-bottom:20px;}
.grayLine {margin:30px 0;border-top:1px solid #AAAAAA;}
.center {text-align:center;}
.right {text-align:right;}
.noMargin {margin:0;}
.section.nestedSection {padding:0;}
.col.noTopMargin {margin-top:0;}
.col.noTopBotMargin {margin-top:0;margin-bottom:0;}
.bgGray {background:#585745;}
.bgLightGray {background:#EFEFEF;}

/***** Header Section *****/
.logo {margin: 0 0 0 20px;}
.header { background:url('../img/bgHeader.png') center 0 no-repeat; }
.headerContact {float:right;line-height:1.5;}
.headerContact span {display:block;}
.headerNumber {font-size:24px;font-size:2.4rem;font-weight: bold;}
.socialMedia {float:right;margin:5px 20px 0 0;}
#facebookIcon, #twitterIcon, #pinterestIcon {
    display:inline-block;
    width:40px;
    height:40px;
    margin-right:10px;
}
#facebookIcon {background:url('../img/facebook40.png');}
#twitterIcon {background:url('../img/twitter40.png');}
#pinterestIcon {background:url('../img/pinterest40.png');}

/***** Navigation Menu *****/
nav {clear:both;text-align:center;}
nav ul {display:inline-block;overflow:hidden;background:transparent;}
nav li {float:left;}
nav li a {display:block;font-size:20px;font-size:2.0rem;padding:20px 35px;}
nav li a:link, nav li a:active, nav li a:visited {color:#ffffff;}
nav li a:hover, nav li a.active {color:#ff0000;}
nav li a.last {border:0;}

.mobileMenuLink {float:right;clear:right;margin-top:5%;}
.mobileMenuLink:hover {cursor:pointer;}
.mobileMenu li {width:100%;background:#ffffff;}
.mobileMenu a {display:block;font-size:18px;font-size:1.8rem;padding:15px 0 15px 10%;border-bottom:1px solid #cccccc;}
.mobileMenu a:hover, .mobileMenu a.active {color:#ff0000;} 
.mobileMenu ul ul {display:none;background:#efefef;}
.mobileMenu li li {text-align:left;}
.mobileMenu li li a {font-size:16px;font-size:1.6rem;padding-left:15%;}
.mobileMenu a.lastSub {border:0;}

/***** Content *****/
#slider_mobile, .mobileMenuIconContainer, .mobileMenu, .mobileOnly {display:none;}
.headerInterior, .headerInterior_mobile {font-size:0;}
.headerInterior img, .headerInterior_mobile img {width:100%;}
.contentPad {padding:60px 0;min-height: 1000px;}
.highlight {font-size:18px;font-size:1.8rem;padding-bottom:5px;/*0 padding creates a scrollbar with the facebook plugin*/}
.highlight h1 {font-size:36px;font-size:3.6rem;}

/***** Home Columns *****/
.homeColumnList {border-top:1px solid #aaaaaa;}
.homeColumnList li {float:left;}
.homeColumnNews {width:429px;padding-right:30px;border-right:1px solid #aaaaaa;}
.homeColumnEvents {width:430px;padding-left:30px;}

/***** WYSIWYG Content *****/
.wysiwyg {min-height:600px;}
.wysiwyg h2 {color:#;line-height:1.2;}
.wysiwyg h3 {color:#;line-height:1.2;}
.wysiwyg p {font-size:inherit;line-height:1.7;}
.wysiwyg p+ul {margin-top:-10px;}
.wysiwyg li+ul {list-style:circle;margin-bottom:0;}
.wysiwyg span {font-size:inherit !important;line-height:inherit !important;}
.imageLeft {float:left;margin:0 40px 40px 0;}
.imageRight {float:right;margin:0 0 40px 40px;}
.imageCenter {display:block;margin:0 auto;}

/***** Staff *****/
.staffImage {float:left;margin:0 30px 30px 0;}
.staffCopy {min-height:270px;padding-bottom:30px;margin-bottom:50px;border-bottom:1px solid #CCCCCC;}
.staffCopy h2 {line-height:1.3;margin-bottom:0;}
.staffTitle {color:#04aefb;font-style:italic;font-size:18px;font-size:1.8rem;line-height:1.2;}
.staffContact {margin-bottom:10px;}
.noStaffPic {padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid #aaaaaa;}
.faculty .noStaffPic {margin-bottom:20px;padding-bottom:10px;}
.wysiwyg h2.staffName {color:#1967ab;font-size:26px;font-size:2.6rem;margin-bottom:10px;}
.wysiwyg h2.pageTitle {font-size:40px;font-size:4rem;margin-bottom:30px;}

/***** News and Events *****/
.newsDetails, .eventDetails {margin-bottom:50px;}
.eventTitle, .eventInfo, .newsTitle, .newsInfo {display:block;line-height:1.5;}
.newsInfo, .eventInfo {min-height:200px;overflow:auto;}
.news h2, .events h2 {color:#5ea7be;font-size:170%;margin-bottom:10px;}
.eventDetails span {display:block;padding:5px 0;}
.newsImgContainer, .eventImgContainer {float:right;margin-left:30px;overflow:auto;}
.newsImgContainer img, .eventImgContainer img {float:right;clear:right;max-width:300px;margin-bottom:30px;}
.listDate {display:block;margin-top:5px;}
.titleDate {display:block;font-size:16px;font-size:1.6rem;margin-top:10px;}

/***** Photo Gallery *****/
.photoGalleryImages img {width:100%;}
.videoDescription {margin:10px 0 50px;}

/***** Facebook Like Button *****/
#FacebookLikeButton {margin-top:20px;}

/***** Contact Section *****/
.contactInfo {line-height:1.5;}
.contactInfo span {display:block;}
#googleMap {height:300px;width:450px;margin-top:10px;}

/***** Contact Form Table *****/
input, textarea {color:#444444;font-size:16px;font-size:1.6rem;font-family:Arial;padding:10px 0;text-indent:10px;margin-bottom:10px;border:1px solid #cccccc;}
textarea {width:98%;padding-left:10px;text-indent:0;}

/*
input.submitButton {
    color:#ffffff;
    width:auto;
	text-indent:0;
    padding:15px 25px;
    margin:10px 0 0;
    border:0;
    border-radius:3px;
    background:#ff0000;
	transition-property:background;
	transition-duration:.3s;
	transition-timing-function:linear;
	-webkit-appearance:none; /* kills weird styling Apple does to the button on the phone. Dumb Apple. */
}
input.submitButton:hover {cursor:pointer;background:#4D4D4D;}


/***** Form Error Message *****/
#errorMessage, #successMessage {
    width:auto;
    color:#ffffff;
    line-height:24px;
    padding:20px;
    margin-bottom:20px;
    border:1px solid #CCC;
    background:#cc3333;
    margin-top: 20px;
}
#successMessage {
    color:#58595B;
    padding-left:70px;
    background:#DFF2BF url("../img/greenCheck.png") no-repeat 10px 50%;
}
span.errorGeneral, span.errorLine {display:block;}
span.errorLine {text-indent:15px;}

/***** Footer *****/
.footer {color:#ffffff;line-height:2;padding:0;font-size:1.20rem;}
.footer a {color:#ffffff;}
.footer a:hover {color:#E49135;}

/* css moved from hunters main css */
h1, h2 {
    display: block;
    color: #585745;
    font-size: 26px;
    line-height: 1;
}

h2 {
	font-size: 20px;
	margin-bottom: 5px;
}

 #summaryList {
    border: 1px solid #000;
    padding: 10px;
}

label {
	font-size 2.0rem;
	font-weight: bold;
}

#memMenu { padding-bottom: 20px;}

.dropDown {
    margin-bottom: 10px;
    font-size: inherit;
	border: 1px solid #cccccc;
    background-color: #fff;
    margin-left: 0;    
    height: 40px;
    width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0px;
	border-radius: 0;
	padding: 10px 34px 10px 8px;
	/*base64 encoded image for down arrow */
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAYAAAD+MdrbAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40MDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMTItMTVUMTM6MTI6NzQ8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy40LjE8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CuR5fMkAAADnSURBVEgN7ZBLDsJADEMLnITvniU3gTW3KZ/D8RXXYMsC/IaOlJaKadUuY8nTTGJb02SZwzfgG/ANJDaw1HyU0NSN8eAtYaPbU8xL3WaXXeFdR/lWxUt8FyR0IKaABm30kUFWthIfYhzwTYUSxsushwyyAhY676IVYKh7Kb19RYuXjBJo3EQbetDdhg51p2c1eH7C1AuY67yK1nD8jsJJbWdo8fzFTNNqKL9Y/U00aBthKtVFtK+xNTM0rYDhLNoganqtw+QJmOg8iTGUml4njOVmX5C6F/Cqzi/r5SUe4hvwDfgGwgY+78xNJlbmkZoAAAAASUVORK5CYII=') no-repeat 96% 50% #FFFFFF; 

}  

.buttonGreen {
	background-color: #7AB55C;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-left-radius: 2px;
	text-indent: 0;
	border: 1px solid #7AB55C;
	display: inline-block;
	color: #ffffff;
	font-family: Arial;
	font-size: 15px;
	font-style: normal;
	height: 33px;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	padding: 0 15px;
}
.buttonGreen:hover {
	background-color: #639648;
	border: 1px solid #639648;
}

.buttonGreen:active {
	position: relative;
	top: 1px;
}

/* highlight row on hover */
.listRow:hover {
    background-color: #ffff99;
}
/* every other row #eee */
.listRow:nth-child(odd) {
    background-color: #eeeeee;
}
.listRow:nth-child(even) {
    background-color: #ffffff;
}

.bottomBorderEEE {
	border-bottom: 1px solid #eeeeee;
}

.topBorderEEE {
	border-top: 1px solid #eeeeee;
	padding-top: 12px; 
}

ol#filelist {list-style-type: decimal; margin:0;padding:0;margin-left:5px;}

/* upload index/edit styles */
.buttonDisable {
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    cursor:default;
}

.uploadButtons {
    background-color: #ffffff;
    color: black;
    border: 1px solid #585745;
    border-radius: 2px;
    padding: 5px 10px;
    font-size: 14px;			
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
	margin-right: 10px;
	margin-bottom: 10px;
}


.uploadButtons:hover {
    background-color: #585745; 
    color: white;
}

.noHover:hover {
	background: #ffffff;
	color: black;
    border: 1px solid #585745;		
}

#submitForm	{
	margin-top:20px;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}

.removeX {
	color: #bf1e2e;
	font-weight: bolder;
	font-size: 16px;
}

#filelist {
	margin-bottom: 10px;
	line-height: normal;
}


.filelistDiv {
	padding: 4px 8px;
}	

.green {
	color: #7AB55C;
}

#description {
	min-height: 60px;
}

.red {
	color: #bf1e2e;
}

.white {
	color: #FFFFFF;
}	

#uploadHelp {
	font-style: italic;
	color: #898862;		
}
#summaryList li {
    background: #eeeeee;
    padding: 5px;
    margin-bottom: 5px;
}

#summaryList li.viewMore {
	background-color: #ffffff;
    border-top: 1px solid #cccccc;
    padding-top: 10px;
    padding-bottom: 0;
    text-align: right;	
}
	
div#dialogBox {
    line-height: normal;
}	
div.workCategory label { font-weight: normal; }
/* end */

/* TimeoutOverlay  */
.timeoutOverlay {
    height: 100%;
    width: 0;
    position: fixed; 
    z-index: 1; 
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,0,0, 0.8); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; 
}

.timeoutOverlay-content {
    position: relative;
    top: 25%; 
    width: 100%;
    text-align: center; 
    margin-top: 30px; 
}

.timeoutOverlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block; 
    transition: 0.3s;
}

.timeoutOverlay a:hover, .timeoutOverlay a:focus {
    color: #f1f1f1;
}

.timeoutOverlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

#countdownText { font-size: 4rem; }

#countdownText { color: #FFFFFF; }
@media screen and (max-height: 450px) {
    .timeoutOverlay a {font-size: 20px}
    .timeoutOverlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

.buttonRed {
	background-color: #bf1e2e;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-left-radius: 2px;
	text-indent: 0;
	border: 1px solid #bf1e2e;
	display: inline-block;
	color: #ffffff;
	font-family: Arial;
	font-size: 15px;
	font-style: normal;
	height: 33px;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	padding: 0 15px;
}
.buttonRed:hover {
	background-color: #ff0000;
	border: 1px solid #ff0000;
}

.buttonRed:active {
	position: relative;
	top: 1px;
}

#timeoutBox button { margin: 0 20px; }

.font90 { font-size: 90%; }

/* for view history */
.viewDetails, #downloadLink {
    color: #898862;
    text-decoration: none;
    cursor: pointer;
}    

.viewDetails:hover, #downloadLink:hover { text-decoration: underline; }

.detailsRow { display:none;padding-top:10px;padding-bottom:10px;border-bottom: 1px #000 dotted; }
.hide { display:none;}

/* firefox fix for dropdown */
select.dropDown > option {
  font-size: inherit;
}