body {padding:0px; margin:0px; font-family:'Lato', sans-serif; color:#231f20; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

a{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

ul, li {padding:0px; margin:0px;}

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

header .head {width:90%; margin:0px auto; position: relative;}

header .head img {max-width: 100%;}

header .head .rightlinks ul {list-style: none;}

header .head .rightlinks ul li {float:left; padding-right: 10px;}

header .head .rightlinks ul li a {color: #000000; font-size: 14px; font-weight: 700; text-decoration:none;}

header .head .rightlinks {float:right; padding-top: 15px;}

header .head .rightlinks span{color: #000000; font-size: 14px; font-weight: 700; padding-top:10px; display:block;  padding-bottom: 10px;}

header .head .links{ margin-top: 20px; margin-bottom: 10px;}

header .head .links ul {list-style: none;}

header .head .links ul li a{color:#000; text-decoration: none; float:left; box-shadow: rgba(255,255,255,0.24) 0 1px 0 0 inset,#fff 0 0px 0 0;  line-height: 20px; font-weight: 100; font-size: 16px; padding: 5px 18px;}

header .head .links ul li a:hover{  background-color: #dd152e; color:#FFF;}

header .head .links ul li a.active{background:#dd152e; color:#FFF;} 

.main-container{background: #f3f8f8;}

.main-container .mainbanner {z-index: -1; width: 100%;}

.main-container .content {width:1000px; margin:30px auto 50px; padding-bottom: 20px; border: 1px solid #c1c1c1; padding-left: 20px; padding-right: 20px; border-radius: 2px; background: #ffffff;}

.main-container .content p span {font-weight:bold; color:#25bd34;}

.main-container ol {overflow: hidden;}

.main-container ul {overflow: hidden; padding-left:40px;}

.main-container .content .pro_pic{float: left; margin-right: 20px;}

.main-container img {max-width:100%;}

.main-container .maintext {background:#f3f8f8; margin-top: -3px;}

.main-container .maintext .maincon {width:1150px; margin: 0 auto; font-size: 18px;}

.pro_reg {text-align:center;}

.pro_reg img:hover {opacity:0.8}

.pro_reg .program_pic {padding-right: 20px;}

.pro_reg .reg_form {padding-right: 20px;}



.main-container .speakers {width:1150px; margin:0px auto;}

.main-container .speakers h2 {font-size:36px; margin: 0px 0px 30px 0px; font-weight: bold; color: #dd152e; text-transform: uppercase;     border-bottom: 5px solid #b6ced6;}

.main-container .speakers .box1 {float:left; width: 33%;}

.main-container .speakers .box1 p{font-size:20px; color:#16822d; text-align:center; margin:0px; font-weight: bold;}

.main-container .speakers .box1 p span{font-size: 14px; font-weight: bold;}

.main-container .speakers .box1 p img{margin-bottom: 10px;     margin: auto;}

.main-container .speakers .box1 p a{color:#000; font-size:14px; text-decoration:none; font-weight: bold;}

.main-container .speakers .box1 p a:hover {text-decoration:underline;}

.slick-next {background: url(../images/arrows.png); width: 22px; height: 33px; background-position: -22px; position: absolute; top: 30%; display: block; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; right: 0px; z-index: 100;}

.slick-prev {background: url(../images/arrows.png); width: 22px; height: 33px; background-position: 0px; position: absolute; top: 30%; display: block; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; left: 0px; z-index: 100;}

.readmore{float: right; text-align: center; width: 177px; color: #fff; text-decoration: none; padding: 9px 0px; margin-top: 20px; margin-right: 50px; font-size: 20px; font-weight:bold; letter-spacing: 1px; background: url(../images/bg_heading.jpg) no-repeat center bottom;}

.readmore:hover {opacity: 0.8;}



.main-container .sponsors {width:100%;}

.main-container .sponsors h2 {font-size:36px; margin: 0px 0px 30px 0px; font-weight: bold; color: #dd152e; text-transform: uppercase; border-bottom: 5px solid #b6ced6;}

.main-container .partner {width:1150px; margin:30px auto;}

.main-container .partner h1 {font-weight: bold; color: #dd152e; text-transform: uppercase; border-bottom: 5px solid #b6ced6;}

.main-container .partner h2 {color: #dd152e;}

.main-container .partner .box1 {float:left; width: 33%; text-align: center; margin-top: 10px;}

.main-container .partner .box1 h3 {color: #dd152e;}

.main-container .partner .box-main a{color:#25bd34; font-size:14px; text-decoration:none; font-style:italic; font-weight: bold;}

.main-container .partner .box-main a:hover {text-decoration:underline;}



#slideshow, #slideshow2, #slideshow3 {position:relative; height:130px;}

#slideshow div, #slideshow2 div, #slideshow3 div {position:absolute; top:0; left:30%; z-index:8; visibility:hidden;}

#slideshow div.active, #slideshow2 div.active, #slideshow3 div.active{z-index:10; visibility:visible;}

#slideshow div.last-active, #slideshow2 div.last-active, #slideshow3 div.last-active {z-index:9; visibility:hidden;}

/*

#slideshow, #slideshow2, #slideshow3 {position:relative; height:130px;}

#slideshow img, #slideshow2 img, #slideshow3 img {position:absolute; top:0; left:30%; z-index:8; visibility:hidden;}

#slideshow img.active, #slideshow2 img.active, #slideshow3 img.active {z-index:10; visibility:visible;}

#slideshow img.last-active, #slideshow2 img.last-active, #slideshow3 img.last-active {z-index:9; visibility:hidden;}

*/

#slide-static {position:relative; height:130px;}



footer {background: #efefef; padding: 25px 0px;}



.main-container .speak-main {border: 1px solid #c1c1c1; padding-left: 20px; padding-right: 20px; border-radius: 2px; padding-bottom: 20px;}

.main-container .speak-main h1 {font-weight: bold; color: #dd152e; text-transform: uppercase; border-bottom: 5px solid #b6ced6;}

.main-container .speak-main .box1{margin-bottom: 20px;}



.backbutton{padding: 10px 25px 8px; border: none; color: #fff !important; background-color: #25bd34; text-shadow: rgba(0,0,0,0.24) 0 1px 0; font-size: 16px; box-shadow: rgba(255,255,255,0.24) 0 2px 0 0 inset,#fff 0 1px 0 0; border: 1px solid #174478; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -khtml-border-radius: 2px; -ms-border-radius: 2px; cursor: pointer;}

.backbutton:hover {text-decoration:none !important; background-color: #1c4777;}





.main-container .content ul {margin: 20px;}

.main-container .content ul li {margin-bottom: 5px;}

.main-container .content a {color:#dd152e; text-decoration:none;}

.main-container .content a:hover {text-decoration:underline;}

.main-container .content table {width: 100%; border-collapse: collapse; margin: 30px 0px 30px; background-color: #fff;}

/* Zebra striping */

.main-container .content table tr:nth-of-type(odd) {background: #eee;}

.main-container .content table th {background: #333; color: white; font-weight: normal;}

.main-container .content table td, th {padding: 6px 6px 6px 10px; border: 1px solid #ccc; text-align: left;}

.main-container .content .uni {float: right; margin-top: 100px;}



.showhide{display:none; background:url(../images/responsive-icon.jpg) no-repeat; width:25px; height:20px; position: absolute; right: -25px; top: 20px; opacity: 1; transition: 1s;}

.showhide:hover {opacity: .8;}



/* Form  CSS */

.main-container .content select {width: 253px; border-radius: 2px;border: 1px solid #CCC; padding: 10px; color: #333; font-size: 14px; margin-top: 2px;}

.main-container .content input[type='text'], .main-container .content input[type='email']{width: 537px; border-radius: 2px;border: 1px solid #CCC; padding: 10px; color: #333; font-size: 14px; margin-top: 2px;}

.main-container .content label {margin-top: 20px; display: block; }

.main-container .content input[type='submit']{padding: 10px 25px 8px;border: none;color: #fff; background-color: #78b941; text-shadow: rgba(0,0,0,0.24) 0 1px 0; font-size: 16px; box-shadow: rgba(255,255,255,0.24) 0 2px 0 0 inset,#fff 0 1px 0 0; border: 1px solid #6faf38; border-radius: 2px;}

.main-container .content input[type='submit']:hover {background-color: #80c248; cursor:pointer;}



@media only screen and (max-width: 1180px) {

.main-container .maintext .maincon {width:90%;}

.main-container .speakers {width:90%; box-sizing: border-box;}

.main-container .partner {width:90%;}

}

@media only screen and (max-width: 1080px) {

.main-container .content {width: 90%;}

}



@media only screen and (max-width: 950px) {

.main-container .partner .box1 {width: 50%;}

}

@media only screen and (max-width: 920px) {

.main-container .partner {width: 90%;}

}



@media only screen and (max-width: 960px) {

header .head {width: 90%;}

header .head .links {margin-top: 0px;}

}



@media only screen and (max-width: 860px) {

.main-container .speak-main .box1{width: 50%;}

}



@media only screen and (max-width: 790px) {

.showhide{display:block;}

header .head .links {display:none;}

header .head .links ul li {border: none; float: none;}

header .head .links ul .first {border-top-left-radius: 0px; border-bottom-left-radius: 0px;}

header .head .links ul .last {border-top-right-radius: 0px; border-bottom-right-radius: 0px;}

header .head .links ul li a {float: none; display: block;}

header .head .toplinks {float: initial; background: #e5e5e5; border-radius: 0px; padding: 8px 20px !important; width: 90%; margin-top: 10px; margin-bottom: 10px;}

}



@media only screen and (max-width: 700px) {

.main-container .partner .box1 {width: 100%;}

}

@media only screen and (max-width: 630px) {

.main-container .content input[type='text'], .main-container .content input[type='email'], .main-container .content input[type='submit'] {width:95%;}

}

@media only screen and (max-width: 600px) {

.showhide {right: -5px;}

.main-container .speak-main .box1{width: 100%;}

}

@media only screen and (max-width: 550px) {

.main-container .content .pro_pic{float: initial; margin-right: 0px;}

}



@media only screen and (max-width: 432px) {

.main-container .content {width: 85%;}

.main-container .content table {font-size: 14px;}

header .head .toplinks {display: none;}

}

@media only screen and (max-width: 380px) {

#slideshow img, #slideshow2 img, #slideshow3 img {left: 0;}

.main-container .partner .box1 {text-align:left;}

}

@media only screen and (max-width: 330px) {

.main-container .content table {font-size: 12px;}

}

@media only screen and (max-width: 295px) {

.main-container .content {padding-left: 10px; padding-right: 10px;}

.main-container .content table td, th {padding: 5px 5px 5px 5px;}

}