/* .
. EINNOV8 LAYOUT STYLESHEET
. 
. Contains rules for margins, padding, widths, block, and inline elements, etc. that will be used in all eInnov8 themes
. */


 /* Global */
.wrap {
width: 900px;
margin: 0 auto;
}

p {
margin-bottom: 0.8em;
}

nav li {
display: inline-block;
padding: 0 5px;
}

.menu a {
display: block;
padding: 10px;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
margin-bottom: 10px;
}

.grid-item {
float: left;
width: 50%;
}


/* Header */
#topnav ul {
height: 36px;
}

#topnav .menu-item a {
padding-left: 10px;
}

#innerheader {
height: 105px;
}

#logo {
clear: right;
float: left;
margin-right: 20px;
}

#header-left {
float: left;
width: 650px;
}

#header-sitename {
margin-top: 20px;
}

#socialsection, #chooseschool-button {
clear: right;
float: right;
width: auto;
}

#socialsection {
margin-top: 10px;
margin-right: 20px;
}

#socialsection li {
float: left;
padding: 0 5px;
}


/* Drop Down */
#mainnav ul li ul a {
display: block;
float: none;
}
 
#mainnav ul ul {
position: absolute;
z-index: 500;
top: 175px;
}
 
#mainnav ul ul ul {
top: 0;
left: 100%;
}
 
#mainnav ul ul li {
float: none;
clear: both;
display: block;
}

#mainnav ul ul,
#mainnav ul li:hover ul ul,
#mainnav ul ul li:hover ul ul {
display: none; 
}

#mainnav ul li:hover ul,
#mainnav ul ul li:hover ul ,
#mainnav ul ul li ul li:hover ul {
display: block;
}

#mainnav {
height: 40px;
}

#mainnav a {
display: block;
float: left;
}

#mainnav li {
float: left;
}


/* Content */ 
.home #main { 
margin-top: -15px;
}

#main { 
margin-top: 20px;
overflow: visible;
}

#main .menu > .menu-item > a {
font-weight: bold;
padding: 5px 0;
}

#main .menu .sub-menu {
margin-left: 10px;
}


div.ws-plugin--s2member-pro-login-widget-profile-summary-name {
cursor: default;
padding: 10px 0;
font-weight: bold;
}

#main .sub-menu {
display: block;
}

#main .menu-item a,
#main .sub-menu .menu-item {
padding: 0;
}

#main .memberswidgettitle {
margin-bottom: 0;
}

/*main .menu h3,
#main .menu .menu-item,
#main .menu .menu-item a {
padding: 5px 10px;
}*/

#content {
float: left;
width: 520px;
margin: 20px;
clear: both;
}

#content h2, h2.posttitle, h2.posttitle a, .sidebartitle {
margin-bottom: 10px;
}

#content ul, #content ul li {
list-style-type: disc;
margin-bottom: 10px;
}

#content ol, #content ol li {
list-style-type: decimal;
margin-bottom: 10px;
}

#content ul, #content ol {
margin-left: 20px;
}

.testimonial-metaauthor,
.metaauthor {
display: none;
}

.shr-agile_carousel {
display: none;
}


/* Popup */
.popup-schools {
text-align: center;
}

.popup-school {
display: inline-block;
width: 31%;
margin: 2% 1%;
}

.popup-school span {
display: block;
}

.popup-school img {
border: 1px solid #000;
}


/* Slider */
#slider {
margin-top: 10px;
}

#sliderright {
float: right;
width: 194px;
}

#sliderleft {
float: left;
width: 706px;
}

#slidersidebartop, #slidersidebarbottom {
padding: 25px;
}

#slidersidebartop {
height: 152px;
display: block;
}

#slidersidebarbottom {
height: 118px;
}

#cs-title-vsliderhome {
display: none;
}


/* Sidebar */
#sidebar {
float: left;
width: 302px;
margin: 20px;
margin-left: 0px;
}

.sidebarwidget {
margin-bottom: 20px;
}

#sidebar1 {
float: left;
width: 302px;
}

#sidebar2 {
float: right;
width: 110px;
}


/* Bottom Widgets */
#bottomwidgetarea .menu-item {
display: inline-block;
padding: 0 10px;
}

#bottomwidgetarea .sidebarwidget {
margin-bottom: 0;
}


/* Footer */
footer {
min-height: 80px;
}

footer h2, footer div, footer nav {
margin: 10px 0;
}

footer .footertext {
margin: 0;
}

footer li {
padding: 0;
}

footer .menu a {
display: inline;
padding: 0;
}

#legalnav .noline > a {
text-decoration: none;
}


/* Blog and CPT Specific */
.blog #sidebar {
margin-top: 30px;
}

.blog .post, .archive .post, .post-test {
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #888888;
}

.blogwidgettitle {
margin-bottom: 10px;
}

.metainfo {
margin: 0 0 20px;
}

.page-template-template-videoresumes-php .metainfo,
.videoresumes .addthis_toolbox,
.page-template-template-news-php .metainfo,
.page-template-template-news-php .excerpt,
.webtv .metaauthor {
display: none;
}

.addthis_toolbox {
margin: 10px 0;
}

.blogwidget,
.testwidget,
.videowidget,
.newswidget,
.webtvwidget {
text-align: left;
margin-bottom: 20px;
}

.blogwidget li, 
.testwidget li,
.videowidget li,
.newswidget li,
.webtvwidget li {
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
margin-bottom: -1px;
padding: 7px;
}

.blogwidget:first-child, 
.testwidget:first-child,
.videowidget:first-child,
.newswidget:first-child,
.webtvwidget:first-child,
.testwidget:first-child {
margin-top: 20px;
}


/* Members Specific */
.page-template-template-members-php #memberstopnav .menu-item,
.page-template-template-student-registration-php #memberstopnav .menu-item,
.tax-members-category #memberstopnav .menu-item,
.single-members #memberstopnav .menu-item,
.single-members-page #memberstopnav .menu-item,
.page-template-template-members-php #memberstopnav a,
.page-template-template-student-registration-php #memberstopnav a,
.tax-members-category #memberstopnav a,
.single-members #memberstopnav a,
.single-members-page #memberstopnav a,
.page-template-template-members-php #memberstopnav span,
.page-template-template-student-registration-php #memberstopnav span,
.tax-members-category #memberstopnav span,
.single-members #memberstopnav span,
.single-members-page #memberstopnav span {
display: inline;
padding: 0;
padding-right: 5px;
}

.page-template-template-members-php #main,
.page-template-template-student-registration-php #main,
.tax-members-category #main,
.single-members #main,
.single-members-page #main {
overflow: hidden;
}

.page-template-template-members-php #sidebar-left,
.page-template-template-student-registration-php #sidebar-left,
.tax-members-category #sidebar-left,
.single-members #sidebar-left,
.single-members-page #sidebar-left,
.page-template-template-members-php #sidebar-right,
.page-template-template-student-registration-php #sidebar-right,
.tax-members-category #sidebar-right,
.single-members #sidebar-right,
.single-members-page #sidebar-right {
width: 200px;
}

.memberswidget li,
.memberswidget > .ws-plugin--s2member-pro-login-widget,
.memberswidget h2,
.memberswidgettitle {
padding: 10px 15px;
}

.memberswidget ul > li {
padding: 5px 15px;
}

div.ws-plugin--s2member-pro-login-widget-profile-summary-name {
font-size: 100% !important;
}

.page-template-template-members-php #content,
.page-template-template-student-registration-php #content,
.tax-members-category #content,
.single-members #content,
.single-members-page #content {
float: left;
width: 460px;
clear: none;
}

.page-template-template-members-php #content > .memberswidget,
.page-template-template-student-registration-php #content > .memberswidget,
.tax-members-category #content > .memberswidget,
.single-members #content > .memberswidget,
.single-members-page #content > .memberswidget {
float: right;
width: 200px;
margin-left: 20px;
margin-bottom: 20px;
}

.page-template-template-members-php #sidebar-left,
.page-template-template-student-registration-php #sidebar-left,
.tax-members-category #sidebar-left,
.single-members #sidebar-left,
.single-members-page #sidebar-left {
float: left;
}

.page-template-template-members-php #sidebar-right,
.page-template-template-student-registration-php #sidebar-right,
.tax-members-category #sidebar-right,
.single-members #sidebar-right,
.single-members-page #sidebar-right {
float: right;
}


/* Forms */
form {
margin: 1em 0;
text-align: center;
}

.infusion-field {
margin: 0 0 10px;
}

.infusion-field label {
margin-right: 5%;
font-weight: bold;
width: 20%;
min-width: 85px;
max-width: 110px;
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: middle;
}

.infusion-field input, .infusion-field textarea, .infusion-submit input {
width: 55%;
font-size: 1em;
line-height: 1.2em;
padding: 3px 5px;
border: 1px solid #444;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
vertical-align: middle;
}

.infusion-field textarea {
height: 100px;
}

.infusion-field input.check {
width: 20px;
}

.infusion-field input.button, .infusion-submit input {
width: auto;
padding: 5px 15px;
background: #222;
color: white;
}

#SignUp span {
width: 40px;
color: #000;
display: inline-block;
}

#SignUp table span {
display: block;
}


/* Site Specific */
#site-128 #sidebar #form-main,
#site-128 #sidebar #form-main input[type=submit] {
border-radius: 10px;
}

#site-128 #sidebar #form-main input {
margin-bottom: 20px;
padding: 5px;
}

#site-128 #sidebar #form-main input[type=submit] {
border: 0 none;
padding: 10px;
}

#site-107 .footertext {
display: none;
}