/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    A Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
body { font-size:15px;
    font-family: "Droid Sans",Arial,sans-serif !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 1.46em !important;
}

.my_header{
position:relative;
float:left;
width:100%;
}

 .et_pb_section {
padding:0px !important;
}

#main-content{
padding-bottom:30px !important;
background:#fff !important;
}

h1 { font-size: 34px;
 font-family: "Georgia", serif !important;
     
}
h2 { font-size: 30px; 
    font-family: "Georgia", serif !important;
}
h3 { font-size: 26px; 
    font-family: "Georgia", serif !important;
}
h4 { font-size: 20px; 
    font-family: "Georgia", serif !important;
}
h5 { font-size: 18px; 
   font-family: "Georgia", serif !important;
}
h6 { font-size: 16px; 
    font-family: "Georgia", serif !important;
}


hr{

 border-width: 0px 0px 1px 0px !important;
border-style: none none solid !important;
border-color: #eee !important;
border-image: none !important;
}

.UC-widget {
 Position:relative;
float:right;
width:300px;
padding:15px;
margin-bottom:-150px;
background:#fff;
border:solid 2px #000;

}

.UC-widget hr{
 border: 0;
 width: 80%;
height:3px;
color:#f00;
background-color: #f00;


}

.UC-widget h4{
color:#000;
background:#000;
}

.UC-widget a, .UC-widget a:link, .UC-widget a:visited {
	color: #A3173A;
	line-height: 13px;
	padding 4px 0px 6px;
	text-decoration: none;
}

.UC-widget a:active {
	color: #2C17A3;
	font-weight: bold;
	line-height: 13px;
	padding: 4px 0 6px;
	text-decoration: none;
}
.UC-widget a:hover {
	color: #FFFFFF;
	font-weight: bold;
	line-height: 13px;
	padding: 4px 0 6px;
	text-decoration: none;
	background-color:#A3173A;
}

.homedivider-gray {
border-style: dotted !important;
border-width: 2px 0px 0px 0px !important;
}


#home_slider .et_pb_slide {
max-height:400px !important;
}



#shopslide .et_pb_slide {
max-height:400px !important;
}

#shopslide .et_pb_slide h2{
font-size:28px !important;
}


#shopslide .et_pb_slide_image { 
margin-top: -197px !important;
}

.li-b{
  font-size:15px;
  font-weight:bold;
  margin-left:10px;
  color:#555;
}

.author h2{
 color: #008080;
margin-bottom:15px;
}

.author h3{
 color: #666699;
margin-top:25px;
margin-bottom:10px;
font-size: 23px; 
    
}

.author h4{
 margin-top:25px;
  margin-bottom:10px;
}

.author  hr{
  margin-top:20px;
  margin-bottom:20px;
}


.single-event h2{
 color: #008080;
margin-bottom:25px;
}

.single-event h4{
 margin-top:25px;
  margin-bottom:10px;
}


.tax-event-venue h2{
 color: #008080;
margin-bottom:25px;
}

.tax-event-venue h4{
  margin-top:25px;
  margin-bottom:10px;
}



.secondH3Color{
  color: #008080;
}

.currNextPrevCourses  li{
  margin-top:15px;
  margin-bottom:15px;
}

#courses-section{
  color: #008080;
  margin-top:40px !important;
  margin-bottom:20px;
}

.coursesearchnav h5{
  margin-top:35px;
}

#course-type-select{
  margin-top:15px;
  margin-bottom:15px;
}

#country-select{
  margin-top:15px;
  margin-bottom:15px;
}



.left-3  a:hover{
color:#e4d68b;
}

.entry-content table {
  border: solid #eeeeee !important;
  border-width:1px 0px 1px 0px !important;
}

#social-media {
  margin-bottom: 30px;
  position: relative; }
#social-media #twitter-widget-0 {
  position: relative; 
  top: 6px;
  margin-left: 15px; }

tr.teachers td {
  margin-bottom: 30px; }

table#search-results-table tr.space td div {
  padding-bottom: 60px; }

table#search-results-table tr.space:last-child {
  display:none; }

.float-container {
  margin-bottom: 30px; }

.float-container .left-1 ,
.float-container .left-2 ,
.float-container .left-3 ,
.float-container .left-4 {
  float: left; margin-left: 30px; }

.float-container .left-1 {
  margin-left: 0px !important; }

.float-container strong {
  display: block; }

ul#instructors-list {
  list-style-type: none; }

ul#instructors-list li {
  display: block;
  width: 200px;
  margin-right: 30px;
  float: left; }

ul#instructors-list li a {
  display: block; }

.clear {
  clear: both; }

#search-results-table{
   border: solid #eee;
   border-width: 1px 0px 1px 0px;
   margin-top:20px !important;
   margin-bottom:30px !important;
}

#search-results-table  thead{
   border:1px solid #eee;
}


#search-results{
  border:0px!important;
}

.ocdc{
  background-color: #f9fcfe;
  padding:0px 5px 0px 5px;
  border:1px solid #ddd;
  width:20px !important;
}

.ocdc img{
  border:1px solid #686885;
  position:relative;
  top:-10px;
  left:0px;
}


  

.nameDateLink{
  background-color: #f9f9f9;
  height:40px !important;
 border: solid #eee;
   border-width: 1px 1px 0px 1px;
  
}



.courseTitle {
font-size:17px;
font-weight:bold;
padding-left:5px !important;
}

.courseTitle a{
color:#dd837c;
}

.courseTitle a:hover{
color:#91d9f0;
}

.courseDate{
font-weight:thin;
padding-left:5px !important;
}

.courseVenue{
padding-left:25px !important;
}

.courseVenue a:hover{
color:#91d9f0;
}

.courseTypes{
background: #f2f2f2;
font-size:11px;
 border: solid #eee;
 border-width: 0px 1px 0px 1px;
}
.courseTypes a{
font-size:14px;
margin-left:10px !important;
}

.courseTypes a:hover{
color:#91d9f0;
}



.courseIncludes{
font-size:10px !important;
margin-left:15px !important;
}
.modules{
font-size:12px !important;
margin-left:5px !important;
}

.teachers{
  background-color: #e9e9e9;
  border: solid #eee;
   border-width: 0px 1px 1px 1px;
}

.teacherNames{
margin-left:11px;
font-size:10px !important;
}

.teachers a{
  font-size:12px !important;
  text-decoration:underline;
  margin-right:0px;
  color:#686885 !important;
  margin-left:15px;
  
}

.teachers a:hover{
color:#91d9f0 !important;
}


.eo-venue-map{
margin-top:20px !important;
}





.ngg-galleryoverview {
  margin-bottom: 20px !important;
}

#ips1  {
    padding: 0px 0px !important;
    margin: 0px auto !important;
    border-top: 3px solid #55bab9;

}




#ipi1  {
    margin-bottom: 0px !important;
}

 

.page-id-194 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-591 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-569 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-585 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-587 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-589 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-526 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-515 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-521 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-668 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-528 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-613 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-745 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-622 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-620 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-624 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-523 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-786 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-532 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-535 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-537 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-539 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-633 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-644 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-711 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-764 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-718 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-715 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-724 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-867 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-857 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-734 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-768 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-771 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-738 #ips1 .et_pb_row {padding: 0px !important;}

.page-id-742 #ips1 .et_pb_row {padding: 0px !important;}


.page-id-158 #insectionid .et_pb_section .et_pb_row {padding: 0px !important;}


.et_pb_newsletter_form {
  
    padding-left: 70px !important;
}


.et_pb_newsletter_description  a{
      color: #01388a !important;
}

.et_pb_newsletter_description  a:hover{
      color: #fff !important;
}

.et_pb_newsletter_description {
    font-size: 18px !important;
}

.page-id-2371 .et_pb_row {
    width: 976px !important;}

.et_pb_contact_main_title {
  font-size:20px !important;
  font-weight:500;
  padding-bottom:16px;
}

.instructorsmallprofile hr{
       border: 0 !important;
    border-bottom: 1px dashed #ccc !important;
    
}

.in-social-icons{
  float:left;
  position:relative;
  width:400px;
  margin:0;
  padding:0;
}


.single .et-no-big-image .main-title {
top: 0;
}

article img {
max-height: 430px;
width: auto;
}


.et_pb_widget_area_left {
    border-right: 0px solid #E2E2E2;
}




.et_pb_fullwidth_menu #it-menu> ul{

     border:1px solid #ccc;
} 

#footer-info  {
 color:#fff;
}

#footer-info a {
 color:#fff;
}

#footer-info a:hover {
 color:#f0deb3;
}

#footer-bottom {
    background-color: #31a799;
}

#footer-bottom  p{
  margin-top:15px !important;
}

.bottom-nav a {
    color: #7B7EA1;
}

.bottom-nav a:hover {
    color: #569aa1;
}

.et-social-icons {
    float: right;
    margin-top: 10px;
}

#idclogo{
  position:relative;
  float:left;
  width:283px;
  padding:5px;
  margin:7px 0px 0px 20px;


}







.instructors-main-menu a{
color: #ffffff !important;
}


.instructors-main-menu a:hover{
color: #44cef5 !important;
}

.instructors-main-menu li a:current{
color: #44cef5 !important;
}

.instructors-main-menu .sub-menu{
margin-top:3px;
}

#top-menu li > a {
font-size: 17px;
}

#top-menu li > a:hover{
color: #15c6f8;
}

.et_mobile_menu{
background-color: #fff ;
}

.et_mobile_menu li a{
color: #da6959; }

.et_mobile_menu li a:hover{
color: #44cef5; }

.et_mobile_menu .menu-item-has-children > a{
  color:#dfac22;
}







#it-menu .menu-item-has-children  > li a {
  color:#67cca9;
}



#it-menu .sub-menu {
background-color:#fff !important;
margin-top:1px;
}

#it-menu li.mega-menu > ul > li {
background-color:#fff !important;

}

.instructors-top-menu li.mega-menu > ul > li {
background-color:#fff !important;

}

.instructors-top-menu li.mega-menu > ul > li a {
font-size:14px !important;
}

.instructors-top-menu li.mega-menu > ul > li a:hover {
font-size:14px !important;
}


#instructors-main{
 border-top: 0px dotted #55bab9;
border-bottom: 1px dotted #55bab9;
}




.shopyyslides{
  border-top: 1px dotted #55bab9;
border-bottom: 1px dotted #55bab9;

}


.homedivider{
padding: 10px 0px 0px 0px !important;
margin:0px !important;
border-top: 3px solid #55bab9;
border-bottom: 0px solid #55bab9;


}

.homedivider h1 {
    color: #2254A3 !important;
    font-size: 40px !important;
    font-weight: normal !important;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
}

.homedivider2{
padding: 10px 0px 0px 0px !important;
margin:0px !important;
border-top: 3px solid #55bab9;
border-bottom: 1px solid #55bab9;


}

.homedivider2 h1 {
    color: #ffffff !important;
    font-size: 40px !important;
    font-weight: normal !important;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
}

.homedivider3{
padding: 10px 0px 0px 0px !important;
margin:0px !important;
border-top: 2px solid #55bab9;
border-bottom: 1px solid #55bab9;


}

.homedivider3 h1 {
    color: #ffffff !important;
    font-size: 40px !important;
    font-weight: normal !important;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
}

.sliderdivider {
border-top: 3px solid #55bab9;
border-bottom: 1px dotted #55bab9;

}



.teachersdivider {
padding: 10px 0px 0px 0px !important;
margin:0px !important;
border-top: 1px dotted #55bab9;
border-bottom: 1px dotted #55bab9;


}

.teachersdivider  h1 {
  color:#339993 !important;
  font-size: 40px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}


.instructorsdivider{
padding: 10px 0px 0px 0px !important;
margin:0px !important;
border-top: 1px dotted #55bab9;
border-bottom: 1px dotted #55bab9;


}

.instructorsdivider  h1 {
  color:#333399 !important;
  font-size: 40px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}




.aboutcoursesheader_red{
padding: 15px 0px 5px 0px !important;
margin:0px !important;
border-top: 3px solid #55bab9;
border-bottom: 1px dotted #55bab9;


}

.aboutcoursesheader_red h1 {
    color: #ffffff !important;
    font-size: 40px !important;
    font-weight: normal !important;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
}


.specialopencourse1{
  margin-top:40px;
}

.aboutcoursesheader_blue{
padding: 15px 0px 5px 0px !important;
margin:0px !important;
border-top: 3px solid #55bab9;
border-bottom: 1px dotted #55bab9;


}

.aboutcoursesheader_blue h1 {
    color: #ffffff !important;
    font-size: 40px !important;
    font-weight: normal !important;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
}




.et_pb_toggle_title {
  font-size:25px !important;
  color:#2d9695 !important;
}

.et_pb_toggle {
    border: 1px dotted #179b84!important;
   }


.et_pb_toggle_close {
    background-color: #eeeeee!important;
  }


.et_pb_toggle_title:before {
    color: #16957f;
    font-size: 20px;

}

.fullwidth1 {
padding: 12px 0px 3px 0px !important;
margin:0px !important;
border-top: 3px solid #55bab9;
border-bottom: 0px solid #55bab9;
}

.fullwidth1  h1 {
  font-size: 35px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}

.fullwidth2 {
padding: 12px 0px 3px 0px !important;
margin:0px !important;
border-top: 3px solid #55bab9;
border-bottom: 2px solid #55bab9;

}

.fullwidth2  h1 {
  font-size: 35px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}

.fullwidth4 {
padding: 12px 0px 3px 0px !important;
margin:0px !important;
border-top: 1px dashed #55bab9;
border-bottom: 1px dotted #55bab9;

}

.fullwidth4  h1 {
  font-size: 35px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}


.templatetest {
padding: 15px 0px 5px 0px !important;
margin:0px !important;
border-top: 1px dashed #55bab9;
border-bottom: 2px solid #55bab9;

}

.templatetest  h1 {
  font-size: 40px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}

.fullwidth3 {
padding: 5px 0px 0px 0px !important;
margin:0px !important;
border-top: 1px solid #55bab9;
border-bottom: 1px solid #55bab9;
}

.fullwidth3  h1 {
  font-size: 30px !important;
  font-weight:normal !important;
  margin-top: 0px !important;
margin-bottom: 3px !important;
}

.linktext li{
list-style-type:none;
}

.et_pb_fullwidth_menu #top-menu-nav > ul > li.mega-menu > ul {
    top: 58px;
}

  
.instructorsbacktop {
   
padding: 125px 0px 5px 0px !important;
}



#search-results {
    position: relative;
    width: 900px;
    margin-top: 15px;
    border: 1px solid #000;
}

#header-months span.current {
    background-color: #D16E6B;
    font-size: larger;

}
#header-months {
      padding-left: 10px;

}



#search-result-list h4 {
    border-top: 1px solid #000;
    padding-left: 10px;
}

#search-result-list li {
    border-top: 1px solid #000;
    padding-left: 10px;

}




#instructor-list  hr{
  border-width: 0px 0px 1px 0px !important;
border-style: none none solid !important;
border-color: -moz-use-text-color -moz-use-text-color #eee !important;
-moz-border-top-colors: none !important;
-moz-border-right-colors: none !important;
-moz-border-bottom-colors: none !important;
-moz-border-left-colors: none !important;
border-image: none !important;
}


#instructor-controls {
    padding-left: 10px !important;
    margin-bottom: 20px;
}


.instructor-level{
   padding-left: 15px !important;
}
#instructor-level {
   padding-left: 5px !important;
}

#instructor-country {
   padding-left: 5px !important;
}

#instructor-pagination-section{
padding-left: 10px !important;
margin-bottom: 20px;
}


#pagination-block {
margin-top: 5px;
margin-bottom: 30px;
}

#pagination-block .selected{
  border-color: #2254A3 !important;
  color: #2254A3 !important;
}

#pagination-block a{
border: 1px solid #60c3ac !important;
  border-radius: 5px !important;
  padding: 5px;
  color: #60c3ac;
}