﻿/* Theme Name: EIJ 2015 All */

* {padding: 0; margin: 0; }

* html #wrapper {height:auto;}


body { font-size:17px; font-family: 'Roboto', sans-serif; text-align: left; color: #111; width: auto; background:#edd1b3; padding:0; width:100%; min-width:1200px; margin: 0; padding: 0; font-weight:300; line-height:1.4em; box-shadow:none; }

#reynolds, #ad640 { width:auto; height:80px; min-height:80px; padding-top:0; text-align:center; margin:0; }

#ad850 { padding-top:10px; text-align:center; margin-bottom:20px; border:1px solid #000; }

#ad850empty { display:none; }

#headerimage {margin-top:0px; box-shadow:0 0px 8px #fff; border-radius:0px; width:900px; height:auto; max-width:100%;}
#headerwrapmobile {display:none;}
#headerwrap {display:block;}


#pagewrapper { margin: 20px auto; padding: 0; width: 100%;  min-width:1200px; max-width:1400px; min-height: 550px; overflow: auto; box-shadow: none ; margin-bottom:20px; padding-bottom:20px; }

#page, #content { width: 1200px; margin:0 auto 0 auto; padding:15px; background:#fff; position:relative; font-size:20px; line-height:1.4em; color:#555; box-shadow:0px 5px 10px #b39575;  opacity:1;}

#content {margin-top:-20px;}


#wrapper, #wrappernoad { width: 100%; min-width:1200px; overflow: hidden; margin:0; padding: 0px; text-align:center; background:#fff; background-position: center 0px; background-attachment: auto; padding-bottom:0; padding-top:10px; z-index: 1000; box-shadow: none; }








p a { text-decoration: none; color: #d13a40; }

h2 a { text-decoration: none; color: #d13a40; }

.postmetadata a { text-decoration: none; color: #d13a40; }


#content p, #content ul { 
font-size: 1em; letter-spacing: .1px; line-height: 1.4em; margin: 15px 0px; }
.postmetadata { text-align: right; font-family: 'Roboto', sans-serif; font-size:1em; }
.alt { background-color: #EFEFEF; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
small { font-family: 'Roboto', sans-serif; font-size: .9em; line-height: 1.3em; }
h2 { font-family: 'Roboto', sans-serif; font-weight: 100; text-align: left; }
h3 { font-family: 'Roboto', sans-serif; font-weight: 100; text-align: left; }
.h3minor {font-size:.8em;}

h1, h1 a, h1 a:visited { font-family: 'Roboto', sans-serif; font-size:3em; font-weight: 100 !important; text-align: left; line-height:1.4em;}
h1 a:hover { text-decoration: none; }
h2 { font-size: 2.5em; font-weight:100; line-height: 1.3em; }

h4 { font-size: 2em; font-weight:100; line-height: 1.3em; font-family: 'Roboto', sans-serif; }


h5 { font-size: 1.3em; font-weight:100; color:#666; line-height: 1.3em;}


h2.pagetitle { font-size: 1.6em; }
h3 { font-size: 2.5em; line-height: 1.0em; font-weight:100;  }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {line-height:1.1em; margin-bottom:.5em !important;}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration: none; }
.entry p a:visited { color: #d13a40; }
.commentlist li, #commentform input, #commentform textarea { font: 1em 'Roboto', sans-serif }
.commentlist li { font-weight: bold; }
.commentlist li .avatar { float: right; border: 1px solid #eee; padding: 2px; background: #888; }
.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; }
#commentform p { font-family: 'Roboto', sans-serif; }
.commentmetadata { font-weight: normal; }




a { color:#d13a40; text-decoration: none; }
h2 a:hover, h3 a:hover { color: #202c33; text-decoration: none; }
a:hover { color: #147; text-decoration: none; }
.narrowcolumn, .widecolumn { float: left; padding: 0 0 16px 16px; margin: 0px; width: 740px; }
.post { margin: 0 0 40px; text-align: left; }
.post hr { border-color: #ad272c;  border-style: dotted;  border-width: 1px 0 0; margin-bottom:20px; margin-top:20px; height: 0; clear:left; }


.post hr.minor, hr.minor {border-color:#d1e7ee;}



.postmetadata { clear: both; }
.clear { clear: both; }
h2 { margin: 14px 0 12px 0; }
h2.pagetitle { margin-top: 30px; text-align: left; }
h3 { padding: 0; line-height:1.1em; margin: 30px 0 0; }
h3.comments { padding: 0; margin: 40px auto 20px; }
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 -18px -44px; display: inline; position: relative; right: -50px; top: -20px; }
img.alignleft { padding: 4px; margin: 10px; float: left; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
#sidebar a { color: #d13a40; }
.container { position: relative; float: left; width: 300px; margin-bottom: 0px; }
.transparent-box { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
/* ie6 fix */
* html .transparent-box { height: expression(this.parentNode.offsetHeight + 'px'); }
.content-box { position: relative; width: 300px; }
#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li { font-size:14pt; font-weight: 400; list-style-type: none; list-style-image: none; padding: 8px; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 0; border: none; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px; }
ol li, #sidebar ul ol li { }
#sidebar ul ul li, #sidebar ul ol li { margin: 0 0 5 0px; padding: 0px 0; font-size: 13px; line-height:1.35em; border: none; }
#sidebar ul ol li a:hover { text-decoration: none; }
#searchform { margin: 0px auto; padding: 5px 3px; padding-left:0px; text-align: left; }
#sidebar #searchform #s { width: 108px; padding: 2px; font-size: 11px; color: #333; border:1px #ad272c dotted; height: 16px; }
#sidebar #searchsubmit { }
.entry form { text-align: center; }
select { width: 130px; }
#commentform input { width: 170px; padding: 2px; border:1px #ad272c dotted; 
margin: 5px 5px 1px 0; }
#commentform textarea { width: 100%; padding: 2px; border:1px #ad272c dotted; color: #333; }
#commentform #submit { margin: 0; float: right; }
.alt { margin: 0; padding: 10px; }
.commentlist { padding: 0; text-align: justify; }
.commentlist li { margin: 15px 0 3px; padding: 5px 10px 3px; list-style: none; }
.commentlist p { margin: 10px 5px 10px 0; }
#commentform p { margin: 5px 0; }
.nocomments { text-align: left; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
/* End Comments */
/* Begin Sidebar */
#sidebar form { margin: 0; }
/* End Sidebar */
/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { /* Doesn't work in IE */
background-color: #888; }
/* End Calendar */
/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
hr { border-color: #ad272c;  border-style: dotted;  border-width: 1px 0 0; margin-bottom:20px; margin-top:20px; height: 0; clear:left; }
a img { border: none; }
.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 60px; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }



hr.footerhr { border-color: #edd1b3;  border-style: dotted;  border-width: 1px 0 0; margin-bottom:20px; margin-top:20px; height: 0; clear:left; }



#morefoot { width:1200px; border: 0px solid #070707; padding: 30px 20px 150px 20px; text-align:center; padding-left:30px; color: #dfdfdf; margin: 0 auto; background-position:center;  }

#morefoot img {max-width:90%;}



#morefoot100 {border: 0px solid #007AA7; padding-left: 20px; color: #dfdfdf; margin: 0; background-position:center; background:#333333; padding-bottom:auto; }

#morefoot p { margin: 5px 0; padding: 5px 0; }
#morefoot ul { list-style-type: none; margin-top: 5px; }
#morefoot ul li, #morefoot p { font-family: 'Roboto', sans-serif; color:#f9fcfe; font-size: 12pt; }
#morefoot a, #morefoot p { font-family: 'Roboto', sans-serif; text-decoration: none; color: #edd1b3; font-size:1em; }
#morefoot a:hover { text-decoration: none; font-family: 'Roboto', sans-serif; color: #f9fcfe; }
#morefoot h3 { font-size: 14pt; font-weight: bold; font-family: 'Roboto', sans-serif; color: #f9fcfe; letter-spacing: .3 px; border-bottom: 1px dotted #edd1b3; margin: 0; padding: 0 0 2px 0; }
#morefoot #searchbox { padding: 1px; width: 180px; }
#morefoot .col1 { float: left; width: 300px; }


#morefoot .col2 { margin: 0 25px; }
#morefoot .col2, #morefoot .col3 { float: left; width: 334px; }
#morefoot li { padding-left: 0px; margin-bottom: 5px; line-height: 17px; }
#footer { clear: both; 
border: 0px solid #070707; padding: 15px 15px 10px 15px; padding-bottom:125px;  }
#footer p { font-size: 9pt; color: #9BB1BF; padding: 0; }
#footer a { color: #9BB1BF; text-decoration: none; }
#footer a:hover { color: #9BB1BF; }
#footerleft { float: left; width: 40%; }
#footerright { float: right; width: 40%; text-align: right; }
.cleared { 
margin: 0; padding: 0; clear: both; }


a {text-decoration: none; font-weight:none;}
a:link {color: 000000;}
a:active {color: 000000; text-decoration: none}
a:visited {color: 000000;}
a:hover {color: Red; text-decoration: none}




.topmenutext {color:#edd1b3; font-family: 'Roboto', sans-serif; font-weight:500;}
.topmenutext .slim {font-weight:200; color:#b097af;}

.mm2 .topmenutext {font-size:1em; line-height:1em; font-weight:300;}
.mm1 .topmenutext {font-size:1.2em; line-height:1em;}


#mainmenu { background:#333333; border-bottom:0; text-align:center; left: 0; padding: 0; width: 100%; z-index: 1000; height:auto; margin:10px auto 0 auto; position:relative; box-shadow:0 5px 10px #11224f;  box-}

.mm1 {padding:12px;}
.mm2 {padding:0px; padding-bottom:12px;}

#mainmenu2 .mm1 {background:#333333; padding:1%; box-shadow:none;}
#mainmenu2 .mm2 {background:#333333; padding:0px; padding-bottom:20px;}


.textwidget {font-weight: 400; border-bottom:none;}


#mainmenu2 { display:none; background: #333; text-align:center; left: 0; padding: 0; width: 100%; z-index: 1000; height:auto; margin-left:auto; margin-right:auto; position: fixed; bottom:0; top:auto; }

#mainmenu a, #mainmenu2 a {text-decoration: none; font-weight:none;}
#mainmenu a:link, #mainmenu2 a:link {color: #edd1b3;}
#mainmenu a:active, #mainmenu2 a:active {color: #EC729D; text-decoration: none}
#mainmenu a:visited, #mainmenu2 a:visited {color: #edd1b3;}
#mainmenu a:hover {color: #d13a40; text-decoration: none; }
#mainmenu2 a:hover {color: #7BBCCC; text-decoration: none; }

#mainmenu .mainmenucontainer, #mainmenu2 .mainmenucontainer { margin: 0 auto; position: relative; width: 100%; min-width: 1200px; text-align:center; }



.price21 {width:230px; border-right:1px #fff solid; padding-right:15px; margin-bottom:5px; float:left; clear:left;  font-family: 'Roboto', sans-serif; font-size: 13pt; color: #555; }
.price22 {width:400px; padding-left:15px; margin-bottom:5px; float:left;  font-family: 'Roboto', sans-serif;  font-size: 14pt; color: #555;}

.sch21 {width:230px; border-right:1px #fafdfe solid; padding-right:15px; margin-bottom:1em; margin-top:8px; float:left; clear:left;  font-family: 'Roboto', sans-serif; font-size: 14pt; color: #555; font-weight:300;}
.sch22 {width:400px; padding-left:15px; margin-bottom:1em; margin-top:8px; float:left;  font-family: 'Roboto', sans-serif; font-size: 14pt; color: #555; font-weight:300;}

img.right {float:right; margin:0 0 15px 15px; max-width:66%;}
img.right16 {float:right; margin:0 0 15px 15px; max-width:55%;}



img.bio72 {float:right; margin-left:10px; margin-bottom:10px; border:0; width:72px; height:100px; }
img.bio90 {float:right; margin-left:10px; margin-bottom:10px; border:0; width:90px; height:120px; }
p.programs {margin-top:5px; margin-bottom:5px;}
.bluebox {display:block; background-color:#f0f7f8; float:right; width:325px; margin-left:15px; margin-bottom:15px; padding:15px; margin-bottom:1.4em; box-shadow: 0px 0px 9px #c6d6e5; border:1px solid #acd4d9;}
.blueboxsm {display:block; background-color:#f0f7f8; float:right; width:255px; margin-left:15px; margin-bottom:15px; padding:10px; margin-bottom:1.4em; box-shadow: 0px 0px 9px #c6d6e5; border:1px solid #acd4d9;}

.subheadrb {font-weight:bold; font-size:1.15em;}

b, strong {font-weight:700 !important;}

.table21, .table1row21, .table1row21alt {box-sizing:border-box; -moz-box-sizing: border-box; width:45%; border-right:1px #CCC solid; padding-right:5%; margin-bottom:5%; float:left; clear:left; font-size:1em; line-height:1.4em; }
.table22, .table1row22, .table1row22alt {box-sizing:border-box; -moz-box-sizing: border-box; width:45%; padding-left:5%; margin-bottom:5%; float:left; font-size:1em; line-height:1.4em;}


/* 2014 teaser */

#indexright {text-align:left; width:18%; height:450px; overflow:hidden; float:right; height:auto; margin:0; padding:0 20px 20px 20px; position:relative;  box-sizing:border-box;}
#indexleft {width:82%; float:left; height:auto; margin:0; padding:0 0 0 20px; box-sizing:border-box; position:relative; }

#insideright {text-align:left; width:20%; height:450px; overflow:hidden; float:right; height:auto; margin:0; padding:0 20px 20px 20px; box-sizing:border-box; border-left:1px solid #ccc; margin-left:20px; height:100%;}
#insideleft {width:77%; float:left; height:auto; margin:0; padding:0 0 0 20px; box-sizing:border-box; }


.desktoponly {display:block;}
.mobileonly {display:none;}


.feature1:hover {cursor:hand; cursor:pointer;}

div {box-sizing:border-box; -moz-box-sizing: border-box;}

.feature1 {clear:both; width:100%; height:auto; padding:0; margin:0 0 15px 0; position:relative; background:#FFF; box-shadow:0px 5px 5px #b39575;  background-size:100% auto; background-repeat:no-repeat; background-position: center top; border-bottom:0;}

.teaserbox16 {clear:both; width:100%; padding:0; margin:0 0 15px 0; position:relative; background:#FFF;  background-size:auto 100%; background-repeat:no-repeat; background-position: right top; border-bottom:0; box-shadow:0 5px 10px #b39575; }

.tb16copy {padding:20px; background:#fff !important; max-width:50%; color:#222; opacity:.98;}

.twittermobile {display:none;}

.feature1, .feature2a, .feature2b, .feature3a, .feature3b, .feature3c, .feature4a, .feature4b, .feature4c, .feature4d {cursor:pointer;}

.feature2a {clear:both; float:left; width:49.5%; height:auto; padding:0; margin:0 1.5% 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0; }
.feature2b {float:left; width:49%; height:auto; padding:0; margin:0 0 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}

.feature3a {clear:both; float:left; width:32%; height:auto; padding:0; margin:0 1.5% 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}
.feature3b {width:33%; float:left; height:auto; padding:0; margin:0 1.5% 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}
.feature3c {width:32%; float:left; height:auto; padding:0; margin:0 0 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}

.feature4a {clear:both; float:left; width:23.5%; height:auto; padding:0; margin:0 1.5% 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}
.feature4b, .feature4c {width:24%; float:left; height:auto; padding:0; margin:0 1.5% 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}
.feature4d {width:24%; float:left; height:auto; padding:0; margin:0 0 15px 0; height:450px; position:relative; background:#fff; box-shadow:0px 5px 10px #b39575; background-size:auto 100%; background-repeat:no-repeat; background-position: center; border-bottom:0;}

.feature1M {height:450px;}
.feature1L {height:600px;}
.feature1XL {height:750px;}

.captionbottom {position:absolute; right:0; bottom:0; left:0; width:100%; background:white; padding:10px; opacity:.96; box-sizing:border-box; color:#333; box-shadow:inset 0 0 50px #fff; cursor:hand; cursor:pointer; font-size:1.15em; line-height:1.3em;}
.captionbottom h2 {margin-top:0; font-size:2.2em;}
.captionbottom a:link, .captionbottom a:link, .captionbottom a:visited, .captionbottom a {color:#555;  font-size:inherit; line-height:inherit;}
.captionleft a:link, .captionleft a:link, .captionleft a:visited, .captionleft a {color:#555;  font-size:inherit; line-height:inherit;}
.captionbottom a:hover {color:red; font-size:inherit; line-height:inherit;}




.captionleft {position:absolute; left:0; bottom:0; top:0; background:#FFFFFF; padding:15px; opacity:.96; box-shadow:inset 0 0 100px #D8E8EC;   box-sizing:border-box; color:#333;}
.captionright {left:auto !important; right:0 !important;}


.captionleftS {width:30%;}
.captionleftM {width:40%;}
.captionleftL {width:50%;}
.captionleft h2 {font-weight:100; margin:0 0 10px; 0; font-size:2.4em;}
.captionleft {margin:0;  font-size:1.15em; line-height:1.3em;}

.captionleft a:link, .captionleft a:visited, .captionleft a {color:#555;  font-size:inherit; line-height:inherit;}
.captionleft a:hover {color:red; font-size:inherit; line-height:inherit;}



#sponsors {margin: 0px auto 0 auto; padding:75px 0 75px 0; width: 100%; background:#FFEAA1; width:100%; box-shadow: none; text-align:center; box-shadow:0 0 15px #73B5BE;}
#sponsors h2 {margin:0px auto; text-align:center; color:#53513F; font-weight:100 !important;}
#sponsors img {opacity:.8; border:0;}
#sponsors img:hover {opacity:1;}



.table3s {width:100%; padding:0; margin:0; clear:left;}

.table31 {width:32%; margin-right:2%; clear:left; display:inline-block; float:left; padding:0;  background:#fff; box-shadow:0 5px 10px #b39575; margin-bottom:2%;min-height:420px;}
.table32 {width:32%; margin-right:1%; clear:none; display:inline-block; float:left; padding:0;  background:#fff; box-shadow:0 5px 10px #b39575; margin-bottom:2%; min-height:420px;}
.table33 {width:32%; margin-left:1%; clear:none; display:inline-block; float:left; padding:0;  background:#fff; box-shadow:0 5px 10px #b39575; margin-bottom:2%; min-height:420px;}
.table31mobileonly {display:none;}
.table31 p, .table32 p, .table33 p {padding:0 5% 5% 5%;}
.table31 h2, .table32 h2, .table33 h2 {padding:0 5% 0 5%;}

.teaserpic16 {width:100%; height:150px; background-size:100% auto; background-repeat:no-repeat; box-shadow:0 0 10px #b39575; opacity:.9;}
.teaserpic16:hover {opacity:1; box-shadow:0 0 10px #b39575; cursor:pointer;}
.table31 h2, .table32 h2, .table33 h2 {font-size:1.5em; font-weight:bold;}