* {
	margin:0;
	padding:0;
		}
 
html, body {
		height:100%;
		}
		
@font-face {
	font-family:'Impact';
	src: url(../fonts/Impact.eot); /* For Internet Explorer 6+ */
}
@font-face {
	font-family:'Impact';
	src: url(../fonts/Impact.ttf); /* For non-IE browsers */
}	
 
body {
	background-color:#FFFFFF;
	background-image:url(../images/bg.jpg);
	background-position:center top;
	font-size:15px;
	font-family:'Arial';
	color:#000000;
	text-align:justify;
	margin:0px;
	line-height:17px;
}

.container {
	width:1000px;
	margin:auto;
	margin-top:25px;	
}

h1,h2,h3,h4,h5,h6 {
	font-family:'Impact';
	font-weight:normal;
	margin-bottom:10px;
}		

h1 {
	color:#c50000;
	text-align:center;
	font-size:55px;
	line-height:66px;
}

h2 {
	text-align:center;
	font-size:25px;
	line-height:33px;
	text-shadow:2px 2px 2px #FFFFFF;
}

h4 {
	color:#c50000;
	text-align:center;
	font-size:33px;
	line-height:36px;
}

.book-box {
	float:left;
	width:388px;
	height:494px;	
	background-image:url(../images/book-box.png);
	margin:25px 0px 70px 30px;
	text-align:center;
	position:relative;
}

.book-box img {
	padding:25px 25px 15px 25px;
	margin-bottom:15px;
	border-bottom:1px solid #403e3c;	
}

.book-box p {
	font-size:25px;
	font-style:italic;
	font-weight:bold;
	line-height:28px;
	color:#FFFFFF;	
}

.book-box span, .ContactForm span, h5 a:link, h5 a:visited {
	color:#deff00;	
}

.right-box {
	width:517px;
	height:298px;	
	margin-top:220px;
	margin-right:30px;
	text-align:center;
	float:right;
	background-image:url(../images/right-box.png);
	color:#FFFFFF;
}

.right-box form.programme {
	width:336px;
	float:left;
	margin-top:10px;
	font-size:27px;
	font-weight:bold;
	text-shadow:2px 2px 10px #000000;
}

.right-box form.programme h3 {
	font-size:24px;
	text-shadow:1px 1px 1px #FFFFFF;
	line-height:27px;
	color:#000000;
}

.right-box form.ContactForm {
	padding-top:35px;
	font-size:27px;
	clear:both;
}

.right-box form.ContactForm h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:italic;
	font-size:24px;
	line-height:27px;
}

.arrow {
	position:absolute;
	left:-200px;
	top:375px;
	border-style:none!important;
	cursor:pointer;
}

input, .button { vertical-align:middle; }

.button {
	padding:7px 10px 0px 10px;
	height:24px;
	cursor:pointer;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	line-height:17px;
	color:#FFFFFF;
	border-radius:16px;
	display:inline-block;
}

.button.green {
	background-image:url(../images/button-green.png);
}

.button.green:hover { color:#abff94; }

.button:link, .button:visited { color:#FFFFFF; }
		
p {
		margin-bottom:15px;	
}

ul {
		list-style-position:inside;	
		display:inline-block;
		margin-bottom:15px;
}

.clear { 
		float:none!important;
		clear:both!important;
		height:0px!important;
		padding:0px!important;
		margin:0px!important;
		overflow:hidden!important;
}

a { text-decoration:none; }
a:link, a:visited { color:#000000; }
a:hover { color:#828282; }

.strong {
	font-weight:normal;	
	font-family:'CambriaBold';
}

.main {
	background-image:url(../images/main.png);
	padding:30px;
	width:940px;
	margin:auto;
	border-radius:50px;
	clear:both;	
	box-shadow:3px 3px 10px #000000;
	margin-bottom:25px;
	font-size:22px;
	line-height:27px;
}

.main li {
	background-image:url(../images/tick.png);
	background-repeat:no-repeat;
	min-height:78px;
	padding-left:100px;
	padding-top:10px;
	margin-bottom:20px;
	list-style:none;
}

.main h5 {
	font-weight:bold;
	font-style:italic;
	font-size:17px;
	line-height:21px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	padding:15px;
	background-image:url(../images/h5.png);
	border-radius:30px;
	text-align:center;
}

.main form.buynow {
	display:inline-block;
	width:48%;
	text-align:center;
	font-size:24px;
	margin-top:10px;
}

.main form.buynow span {
	color:#209900;
}

.main strong {
	color:#c50000;	
}

.footer {
	background-color:#dad4cf;
	border-top:solid 10px #b63134;
	width:100%;	
}

.footer .inner {
	width:1000px;
	margin:auto;
	padding:10px;
	text-align:center;
	font-size:23px;
	line-height:37px;
	font-weight:bold;
}

.footer a:link, .footer a:visited { color:#b63134;text-decoration:underline; }
.footer a:hover					  { color:#000000; }

.footer .inner p {
	font-size:11px;
	line-height:18px;
	margin:10px 0px 0px 0px;	
	color:#9b9999;
}

.nav .dropdown {
		display:inline-block; 
		height:35px;
		position:relative;
		margin-left:17px;
}

.nav .dropdown div a {
		display:block;
		margin:0px;
		border-style:none;
		width:130px;
}

.nav .dropdown a:hover {
		background-color:transparent;
}


.nav .dropdown div {
		display:inline-block; 
		width:150px;
		height:0px;
		top:34px;
		margin-left:-135px;
		overflow:hidden;
		position:absolute;
		background-color:#2d2d2d;
		z-index:999999;
}


/* Rotating CSS */

div.rotating { 
	margin-top:80px;	
}

div.rotating, ul.rotating {
  position:relative;
  display:block;
}

div.rotating, ul.rotating li {
  width:100%;
  height:575px;
  overflow:hidden;
}

ul.rotating li {
  display:none;
  position:absolute;
  z-index:48;
  left:0px;
  top:0px;
  list-style:none;
}

ul.rotating img {
  margin-left:-1000px;
  left:50%;	
  position:absolute;
}

ul.rotating li.active { display:block; }


/* End Rotating CSS */

.addthis_toolbox {
	clear:both;
}

.addthis_toolbox p {
	float:left;
}

.validated a {
	display:inline-block;
	height:15px;
	width:60px;
	margin-top:7px;
	margin-left:-2px;
}

.validated a:hover {
	background-position:0px -15px;
}

a.css:link, a.css:visited { background-image:url(../images/css.png); }
a.xhtml:link, a.xhtml:visited  { background-image:url(../images/xhtml.png); }

/* Form CSS */

form {

}

input[type="text"], input[type="password"], input[type="submit"] {
	display:inline-block;
}

input[type="text"], input[type="password"] {
	width:260px;
	height:24px;
	padding-top:2px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:14px;
	margin-left:30px;
	border-style:solid;
	border-width:2px;
	border-color:#d4d2d2;
	font-size:11px;
	color:#666666;
	border-radius:25px;
	float:left;
}

input[type="submit"] {
	width:140px;
	height:40px;
	border-style:none;
	background-image:url(../images/submit.png);
	border-radius:10px;
	float:right;
	font-weight:bold;
	font-style:italic;
	font-size:18px;
	line-height:33px;
	margin:16px 30px 0px 0px;
}

textarea {
	width:85%;
	height:146px;
	padding-top:6px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:12px;
	border-style:solid;
	border-width:2px;
	border-color:#d4d2d2;
	font-size:11px;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
}


input[type="checkbox"] {
	margin-right:10px;
	outline:solid 1px #FFFFFF;
}

span, label:last-child {
	margin-bottom:10px;
}

input[type="text"].valid { border-color:#009900; }
input[type="text"].error { border-color:#cc0000; }

input[type="checkbox"].valid  { outline-color:#009900; }
input[type="checkbox"].error  { outline-color:#cc0000; }

input[type="text"].valid, textarea.valid  { border-color:#009900; }
input[type="text"].error, textarea.error  { border-color:#cc0000; }

.captcha {
	display:block;	
	clear:both;
}

.notification-bar {
		border:solid 1px!important;
		border-color:#009900!important;
		background-color:#d4f5d8;
		padding:15px!important;
		margin-bottom:15px;
		width:auto;
		height:auto!important;
}

.notification-bar.error {
		border-color:#cc0000!important;
		background-color:#fed6d6;
}

/* End Form CSS */

/* Custom Lightbox CSS */

.photo-gallery {
	text-align:center;
}

.photo-gallery a {
	margin:10px;
}

.overlay {
	position:fixed;
	width:100%;
	height:100%;
	background-image:url(../images/loading.gif);
	background-color:#000000;
	background-position:center;
	background-repeat:no-repeat;
	opacity:0.5;
	z-index:9999997;
	left:0px;
	top:0px;
	cursor:pointer;
}

div.lightbox img {
	visibility:hidden;
}

div.lightbox .caption {
	background-color:#CCCCCC;
	padding:15px;
	left:50%;
	top:50%;
	position:fixed;
}

div.lightbox {
	position:fixed;
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto 75%;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	z-index:9999998;
	display:none;
}

a.close {
	position:absolute;
	top:50%;
	right:50%;
	background-image:url(../images/close.png);
	display:block;
	width:18px;
	height:19px;
	z-index:9999999;
	cursor:pointer;
}

.lightbox-thumbs {
	position:fixed;
	left:0px;
	bottom:0px;	
	width:100%;
	height:110px;
	padding-top:10px;
	padding-bottom:10px;
	overflow:auto;
	z-index:9999999;
	background-color:#000000;
	text-align:center;
}

.lightbox-thumbs img {
	opacity:0.5;
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
	cursor:pointer;
}

.lightbox-thumbs img.active, .lightbox-thumbs a.active img {
	opacity:1;
}

/* End Custom Lightbox CSS */

/* Blog */

.blog.article img {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.blog div {
	margin-bottom:10px;
	padding:15px;
}

.blog div.alternate {
	background-color:#e3e3e3;
}

.blog div img {
	float:left;
	margin-right:10px;
}

.blog em {
	font-size:15px;
	display:block;
	margin-bottom:8px;	
}

.blog span {
	font-size:16px;
	font-weight:bold;
	display:block;
	margin-bottom:8px;	
}

.pagination {
		border-top:solid 1px #b9ada3;
		padding-top:13px;
		margin-bottom:0px!important;
		font-size:14px;	
		min-height:0px!important;
		text-align:left;
}

.pagination a.button {
	margin-left:10px;
	margin-right:3px;
	border-radius:22px;
	background-color:#686868;
	display:inline-block;
	width:20px;
	height:17px;
	padding:5px;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

.pagination a.button:link, .pagination a.button:visited, .pagination a.button:hover {
	color:#FFFFFF;

}

.pagination b {
	vertical-align:middle;
}

.pagination a.button:hover, .pagination a.button.active {
	background-color:#c24085;
	color:#FFFFFF;
}

/* End Blog CSS */


/* Testimonials CSS */
	
div.testimonials {
    width:100%;
    height:98px;
	background-image:url(../images/testimonials.png);
	background-color:#000000;
    border-radius:19px;
    padding:10px;
    position:relative;
    margin:auto;
    margin-top:10px;
    margin-bottom:10px;
}

div.testimonials h3 {
    font-style:italic;
    font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:15px;
}

div.testimonials .rating, div.testimonials-page .rating {
	width:162px;
    float:right;
    text-align:center;
}

.pagination a, div.testimonials .rating a, div.testimonials-page a:first-child {
    border-radius:15px;
    display:block;
    margin-top:8px;
    padding:5px;
    font-weight:bold;
}

div.testimonials-page a {
	text-align:center;
    float:right;
    width:20%;
    margin-bottom:10px;
	background-color:#000000;
}

div.testimonials-page h3 {
    padding-top:10px;
}

div.testimonials .rating a:link, div.testimonials .rating a:visited, div.testimonials-page a:link, div.testimonials-page a:visited {
	color:#FFFFFF;
}

div.testimonials .rating h3 {
    text-align:center;
}

div.testimonials div.testimonials-scroller, div.testimonials > h3  {
	float:left;
    width:736px;
	text-align:left;
    position:relative;
}

div.testimonials div.testimonials-scroller {
    margin-left:40px;
}

div.testimonials div.testimonials-scroller strong {
    margin-left:5px;
    display:inline-block;
}

div.testimonials div.testimonials-scroller div {
    width:736px;
    height:75px;
    position:absolute;
    display:none;
    font-size:11px;
}

div.testimonials div.testimonials-scroller div p {
  	margin-bottom:5px;
}

div.testimonials div.testimonials-scroller div.active {
    display:block;
}

div.testimonials .star, div.testimonials-page .star {
    display:inline-block;
    width:22px;
    height:22px;
    margin-right:5px;
   	background-image:url(../images/testimonials-star.png);
    vertical-align:middle;
}

div.testimonials-page div {
	padding:10px;
    margin-bottom:15px;
    clear:both;
}

div.testimonials-page div.alternate {
    background-color:#3a3a3a;
}

div.testimonials .arrow {
	position:absolute;
    top:40px;
    display:block;
    width:21px;
    height:57px;
   	background-image:url(../images/testimonials-arrows.png);
    cursor:pointer;
}

div.testimonials .arrow.prev 		{ background-position:-42px 0px;left:15px; }
div.testimonials .arrow.prev:hover { background-position:-63px 0px; }

div.testimonials .arrow.next 		{ background-position:0px 0px;right:180px; }
div.testimonials .arrow.next:hover { background-position:-21px 0px; }

div.testimonials-page .pagination {
    border-top:solid 1px #CCCCCC;
    padding-top:10px;
}

div.testimonials-page .pagination a {
    float:none;
    display:inline-block;
    width:auto;
    margin-left:6px;
    padding-left:10px;
    padding-right:10px;
}

div.testimonials-page form {
    width:400px;
}

/* End Testimonials CSS */