

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video {
	margin:0 auto;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	list-style:none;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-text-size-adjust:none; font-family: 'Open Sans', sans-serif;
}

.ie8 *{ outline:none;}
img{border:none; max-width:100%; margin:0; padding:0; display:block;}
body{ font-size:16px; line-height:24px; color:#333333; background:url(../images/bg.jpg); font-family: 'Open Sans', Arial, Helvetica, sans-serif;} 

/*----- html5 tags ------*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}

/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
/*.cf { zoom: 1; }*/
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }/* ----- clear fix for floats ----- */
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }/* hides clearfix from IE-mac */
.clearfix { display: block; }/* end hide from IE-mac */

h1, h2, h3, h4, h5, h6{ margin:0; padding:0; font-weight: 400;}

p { font-size:16px; color:#333333; line-height:24px; font-weight:normal; margin:0; padding:0 0 20px 0; }
p a { color:#2f7dbf; text-decoration:none;}
p a:hover { text-decoration:underline;}

input[type="text"], textarea {-webkit-appearance: none;}
input[type="text"], input[type="password"] { outline: none;}
textarea:focus, input:focus, a, div, img { outline: none;}


/*wrapper*/
.wrapper{ width:1000px; margin:0 auto; padding:0;}

/*====================== Header Part ======================*/
header{ min-height:225px; background:url(../images/header-bg.png) repeat; position:relative; width:100%; z-index:2;  margin:0; padding:0; box-shadow:0 0 5px #2a2a2a;}
header .logo{ float:left; margin:0; padding:0;}
header .right-top{ width:620px; float:right; padding:54px 0 0 0;}
header .call-testimonial{ float:right;}
header .testimonial{ float:left; background:#2f7cc0 url(../images/testimonial-icon.png) no-repeat 20px 11px; height:40px; line-height:38px; font-size:14px; color:#fff; font-weight:700; display:inline-block; padding:0 20px 0 50px; border-radius:40px;}
header .testimonial:hover{ background:#494949 url(../images/testimonial-icon.png) no-repeat 20px 11px;}
header .call{ float:left; background:url(../images/call-icon.png) no-repeat left top; font-size:28px; color:#2f7cc0; font-weight:bold; line-height:42px; padding:0 0 3px 55px; margin:0 50px 0 0;}

/*nav*/
header nav{ float:right; margin:0; padding:97px 0 0; /*53px 0 0 0;*/}
header nav ul{padding:0;}
header nav ul li{ float:left; position:relative; padding:0;}
header nav ul li a{ display:block; color:#2f7dbf; font-size:14px; font-weight:800; text-transform:uppercase; padding: 5px 10px 4px; /*26px 10px 27px;*/ margin:0 0 0 0px;}
header nav ul li a:hover, header nav ul li.current a{ background:#d2d2d2;}
header .sign-up{ width:80px; display:block; height:33px; line-height:33px; text-align:center; float:right; font-size:13px; color:#d6516c; text-transform:uppercase; border:1px solid #d6516c; border-radius:50px; margin:22px 35px 0 0;}

/*banner*/
.banner{ background:url(../images/banner-img.jpg) no-repeat center center; background-size:cover; min-height:475px; position:relative; width:100%; position:1; box-shadow:0 0 5px #939393; margin:0;}
.banner .wrapper{ position:relative; min-height:475px;}
.banner p{ width:670px; font-size:34px; color:#2f7cc0; text-align:center; line-height:40px; text-shadow:0 3px 1px #b6b6b6; margin:0 auto; padding:12px 0;}
.banner p span{ font-weight:800;}
.banner .register-now{ width:197px; height:204px; display:block; background:url(../images/register-now.png) no-repeat; position:absolute; right:0; bottom:20px;}
.banner .register-now:hover{ opacity:0.9;}

/*content*/
#content{ padding:30px 0 45px 0;}
#content h1{ font-size:26px; color:#2f7dbf; font-weight:700; margin:0; padding:0 0 25px 0;}
.our-gallery{ margin:0; padding:20px 0 0 0;}
.our-gallery h2{float:left; color:#2f7dbf; font-size:26px; font-family: 'Pacifico', cursive; padding:5px 0 0 0;}
.more-photo{ width:220px; height:50px; float:right; background:url(../images/more-photo-bg.jpg) repeat-x left top; text-align:center; line-height:50px; text-shadow:0 2px 1px #163855; border-radius:4px; font-size:18px; color:#fff; font-weight:700;}
.more-photo:hover{ background:#f9ec07; color:#252525; text-shadow:0 2px 1px #6c6702;}
.our-gallery .images-block{ padding:45px 0;}
.our-gallery .img-block{ position:relative; float:left; width:220px; height:225px;}
.our-gallery .img-block+.img-block{margin-left:40px;}
.our-gallery .img-block .effect{ position:absolute; left:0; top:0; display:block; width:220px; height:230px; background:url(../images/gallery-img-bg.png) no-repeat;}

.register-now-btn{width:380px; height:65px; display:block; background:#f8ec06; text-align:center; line-height:62px; text-shadow:0 2px 1px #6c6702; border-radius:6px; font-size:35px; color:#252525; font-weight:700; margin:0 auto;}
.register-now-btn:hover{background:#2f7cc0; color:#fff; text-shadow:0 2px 1px #163855;}


/*footer*/
footer{ background:#212121; padding:20px 0; margin:0;}
footer .top-section{ text-align:center; border-bottom:2px solid #4d4d4d; margin-bottom:15px;}
footer .top-section p{ font-size:13px; color:#c6c6c6; padding:0;}
footer .top-section .menu{ font-size:13px; color:#fff; padding:7px 0 15px;}
footer .top-section .menu a{ margin:0 10px; color:#fff;}
footer .top-section .menu a:hover{ color:#f7e056; text-decoration:none;}
footer .block{ float:left;}
footer .address p{font-size:13px; color:#fff; line-height:20px; font-weight:300; padding:0;}
footer .address p span{ font-size:16px; color:#f7e056; display:block; font-weight:700;}
footer .call{padding-left:185px;}
footer .call p{font-size:20px; color:#fff; font-weight:700; padding:0;}
footer .time{ float:right;}
footer .time p{font-size:17px; color:#fff; font-weight:700; padding:0 0 7px 0;}
footer .time p span{ font-size:13px; margin-top:-5px;}

