html, body, h1, h2, h3, h4, h5, h6, p, form {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

a:focus, input:focus {
    outline: 0;
}

ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.fL {
    float: left;
}

.fR {
    float: right;
}

.cL {
    clear: left;
}

.cR {
    clear: right;
}

.clear {
    clear: both;
}

.block {
    display: block;
}

.txtAlnCenter {
    text-align: center;
}

.txtAlnLeft {
    text-align: left;
}

.txtAlnRight {
    text-align: right;
}

.inLine {
    display: inline;
}

.displayNone {
    display: none;
}

.bold {
    font-weight: 800;
}

.pos-rel {
    position: relative;
}

.black {
    color: #000;
}

.clearfix {
}

html {
    background: url(../images/html-bg.jpg) repeat center top;
}

body {
    color: #000;
    font: 13px/20px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

p {
    line-height: 22px;
    padding-bottom: 10px;
}

.clearfix {
}

.pL125 {
	padding-left:125px;
}

.pT20 {
	padding-top:20px;
}

.wrapper {
    width: 890px;
    margin: 0 auto;
    position: relative;
}

.header-wrapper {
    width: 100%;
    height: 58px;
    position: relative;
	background-color:#05283A;
	border-bottom:1px solid #2B92C6;
}

.header-wrapper .header-content {
    padding-left:90px;
    width: 800px;
}

.header-content .logo {
    height: 58px;
    line-height: 58px;
}

.banner-wrapper {
    width: 100%;
    background-color: #0D78AE;
    height: 385px;
    position: relative;
}

.banner-content {
	position:relative;
	width:1535px;
}
#main-slider {
	width:1535px;
	height:auto;
	overflow:hidden;
}

#carousel_inner, #sub_carousel_inner {
	float:left;
	width:1535px;
	overflow: hidden;
}

.carousel_ul, .sub_carousel_ul {
	position:relative;
	/*left:-380px;*/
        left:10px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width:9999px;
	padding-bottom:10px;
}

.carousel_ul li, .sub_carousel_ul li{
	float: left;                                    
	width:350px;
	padding:0px;
	height:auto;
	padding-left:30px;
}

.p-row {
	padding-top:25px;
	padding-bottom:10px;
	height:350px;
	position:relative;
	margin-right:50px;
}
.p-row .p-icon {
	padding-bottom:5px;
}

.p-row p {
	color: #4B4B4B;
    font-size: 15px;
    line-height: 24px;
	padding-bottom:12px;
	font-weight:300;
}

.p-row .p-desc {
	height:auto;
	overflow:hidden;
}

.p-row .p-desc h2 {
	color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    line-height: 25px;
	padding-bottom:10px;
}

.p-row .p-desc p {
	color: #ffffff;
    font-size: 15px;
    line-height: 22px;
	padding-bottom:12px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	font-weight:300;
}

.p-row .p-desc .cta-sec {
	position:absolute;
	bottom:10px;
}

.blur {
    text-shadow: 0px 0px 10px rgba(51, 51, 51, 0.9);
    color: rgba(51, 51, 51, 0);
    opacity: 0.3;
}

.banner-content .controls #prev {
	position:absolute;
	top:170px;
	left:345px;
	text-indent:-999999px;
	background: url(../images/icons/prev.png) no-repeat left top;
	width:42px;
	height:80px;
}

.banner-content .controls #prev:hover, .banner-content .controls #prev.active {
	background: url(../images/icons/prev.png) no-repeat left -80px;
}

.banner-content .controls #next {
	position:absolute;
	right:385px;
	top:170px;
	text-indent:-999999px;
	background: url(../images/icons/next.png) no-repeat left top;
	width:42px;
	height:80px;
}

.banner-content .controls #next:hover, .banner-content .controls #next.active {
	background: url(../images/icons/next.png) no-repeat left -80px;
}

.bx-controls .bx-prev {
	position:absolute;
	top:170px;
	left:0px;
	text-indent:-999999px;
	background: url(../images/icons/prev.png) no-repeat left top;
	width:42px;
	height:80px;
}

.bx-controls .bx-next {
	position:absolute;
	right:0px;
	top:170px;
	text-indent:-999999px;
	background: url(../images/icons/next.png) no-repeat left top;
	width:42px;
	height:80px;
}

.presentation-wrapper {
    width: 100%;
    background-color: #9EC4D8;
    height: 50px;
    margin-bottom: 50px;
}

.presentation-wrapper .presentation-content {
	width:720px;
	margin:0px auto;
	text-align:center;
}

.presentation-wrapper .presentation-content h3 {
	color:#084767;
	font-size:20px;
	line-height:50px;
	font-weight:300;
	text-align:center;
	text-transform:uppercase;
	text-shadow: 1px 1px 5px rgba(255,255,255,0.5);
}
.content {
	width: 100%;
}
.content-wrapper {
	position:relative;
	width:1535px;
}
.content .top-section {
	position:relative;
	width:1535px;
}

#sub-slider {
	width:100%;
}
.slider-container {
	width:1535px;
}
.content .top-section ul.event-sec li {
	width:350px;
	float:left;
	padding-left:30px;
}

.events {
	margin-right:40px;
}

.events h4 {
	color:#747474;
	font-size:22px;
	line-height:24px;
	font-weight:300;
	border-bottom:1px solid #747474;
	padding-bottom:5px;
	margin-bottom:30px;
}

.events .event-date {
	margin-bottom:30px;
	height:auto;
	overflow:hidden;
}

.events .event-date a {
	color:#6D6D6D;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	text-decoration:none;
	display:block;
}

.events .event-date a .arrow {
	display:inline-block;
	background: url(../images/arrow-bg.png) no-repeat 0px 0px;
	width:42px;
	min-height:76px;
	margin-right:18px;
	float:left;
}

.events .event-date a:hover .arrow {
	background: url(../images/arrow-bg.png) no-repeat -42px 0px;
}

.events .event-date a:active .arrow {
	background: url(../images/arrow-bg.png) no-repeat -84px 0px;
}

.events .event-date a span {
	font-weight:bold;
}

.events .event-date .to-be-announced {
	color:#6D6D6D;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
}

.content .top-section .column.one {
	width:466px;
}

.content .top-section .column.two {
	width:514px;
}

.back-shadow {
	background: url(../images/back-shadow.png) no-repeat left top;
}

.reg-container {
	width:465px;
	background-color:#ffffff;
	border:1px solid #CCCCCC;
	height:auto;
	margin:0px auto;
	border-radius:10px;
	position:relative;
	top:25px;
}

.reg-container h3 {
	background: url(../images/reg-header-bg.jpg) repeat-x left top;
	color:#6D6D6D;
	font-size:23px;
	line-height:30px;
	font-weight:300;
	height:83px;
	padding-top:25px;
	text-align:center;
	text-transform:uppercase;
	border-radius:10px;
}

.reg-container .event-container {
	padding:12px 12px 40px;
	width:441px;
	height:auto;
	overflow:hidden;
}

.reg-container .events {
	border-bottom:1px solid #D8D6D6;
	padding-bottom:10px;
	padding-top:40px;
}

.reg-container .events.last {
	border-bottom:none;	
}

.reg-container .events h4 {
	color:#6D6D6D;
	font-size:15px;
	line-height:17px;
	font-weight:700;
	margin-bottom:15px;
	padding-left:10px;
}

.reg-container .events p {
	color:#6D6D6D;
	font-size:14px;
	line-height:17px;
	padding-left:10px;
	text-decoration:none;
}

.reg-container .events p a {
	color:#6D6D6D;
	font-size:14px;
	line-height:17px;
	font-weight:300;
	text-decoration:none;
	background: url(../images/arrow.png) no-repeat right top;
	padding-right:40px;
	height:20px;
	overflow:hidden;
}

.reg-container .events p a:hover {
	background: url(../images/arrow.png) no-repeat right -20px;
}

.reg-container .events p a:active {
	background: url(../images/arrow.png) no-repeat right -40px;
}

.line-sep {
	background: url(../images/p-l-sep.png) no-repeat center top;
	margin:55px auto 0px;
	width:467px;
	height:1px;
}

.content .bottom-section {
	width:980px;
	margin:0px auto;
	padding-top:10px;
	height:auto;
	overflow:hidden;
}

.content .bottom-section .column.one {
	width:481px;
	margin-right:25px
}

.content .bottom-section .column.two {
	width:474px;
}

.bottom-section .p-row.last {
	background:none;
}

.bottom-section .p-desc h2 {
	color: #666666;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
	padding-bottom:20px;
}

.bottom-section .p-desc p {
	color: #4B4B4B;
    font-size: 16px;
    line-height: 25px;
	padding-bottom:12px;
}

.footer {
    border-top: 1px solid #ABABAB;
    padding: 20px 0 30px;
    margin-top: 45px;
    font-size: 12px;
    color: #999999;
}

.footer a {
    color: #999;
}

.footer .footer-content {
	width:800px;
	margin:0px auto;
}

.foot-f {
    width: 290px;
}

.foot-m {
    width: 370px;
}

.foot-l {
}

.register {
    position: absolute;
    padding-bottom: 150px;
    z-index: 150;
    width: 930px;
}

.register h2 {
    color: #666666;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 30px 0px 25px 0px;
    text-align: center;
}

.register a {
    background: url(../images/gry-bt-bg.png) no-repeat;
    font-size: 14px;
    width: 464px;
    height: 26px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    color: #2f2f2f;
    padding: 3px 15px;
    margin: 0px 230px;
}

.down-btn {
    padding: 100px 55px;
    float: left;
    width: 440px;
}

.down-btn-rght {
    padding: 100px 0 0 0;
}
@media screen and (min-width:240px) and (max-width:1580px){

.header-wrapper {
    width:1541px;
    height: 58px;
    position: relative;
	background-color:#05283A;
	border-bottom:1px solid #2B92C6;
}

.banner-wrapper {
    width:1541px;
    background-color: #0D78AE;
    height: 385px;
    position: relative;
}
.presentation-wrapper {
    width:1541px;
    background-color: #9EC4D8;
    height: 50px;
    margin-bottom: 50px;
}

}