body {
	background-image: url(../images/page_background.jpg);
	background-position: top center;
	background-color: #5F69A4;
	color: #002580;
	margin: 0;
	padding: 0;
}

p {
	padding-bottom: 10px;
	padding-right: 50px;
}

h1 { padding: 20px 0 0 35px}

.letter{
	background-repeat:no-repeat;
	height:70px;
}

h1, #header {
	font: Times, serif;
	font-size: 14pt;
	/*color: #1F5291;*/
	color: #002580;
}

h2 {
	font: Times, serif;
	font-size: 12pt;
	/*color: #1F5291;*/
	color: #002580;
}

h2.underlined{
	text-decoration:underline;
	text-transform:capitalize;
}

div.event {
	font-weight:bold;
	font-size:14px;
}

.h {
	font-family:Verdana,Tahoma,Arial,Sans-Serif;
	font-size:11px;
	font-weight:bold;
	color:#880000;
	text-transform:uppercase;
	background-color:#E5ECFF;
	border-bottom:1px #ccc solid;
	padding:4px;
}

.border {
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
	border-bottom:1px #ccc solid;
	margin-bottom:20px;
}

.border td {
	vertical-align: top;
	padding: 10px 5px;
	/*border-right: 1px #ccc solid;*/
}

table.defaultTable td {
	vertical-align:top;
	padding: 3px 5px;
	font-size:14px;
}

table.defaultTable th {
	font-size:14px;
}

.table-shadow {
	width: 94%;
	float:left;
	background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;	
	margin: 10px 0 10px 10px !important;
	margin: 10px 0 10px 5px;
}

.table-shadow div {
	background: none !important;
	background: url(/imagesshadow2.gif) no-repeat left top;
	padding: 0 !important;
	padding: 0 6px 6px 0;
}

.table-shadow table.border {
	border: 1px solid #a9a9a9;
	padding: 4px;
	margin: -6px 6px 6px -6px !important;
	margin: 0;
}
  
.member_h {
	background-color:#E5ECFF;
	font-weight:bold;
	color:#880000;
	border-bottom: 1px solid #ccc;
	padding-left: 5px;
	text-transform:capitalize;
	font-size: 14px;
}

.detail_h {
	text-transform:capitalize;
	font-size:16px;
	font-weight:bold;
	color:#002580;
}

table.border td.member_pic {
	padding:0px;
	width: 140px;
}

table.border td div.belt {
	color:#ff0000;
}

table.border td div.belt, table.border td div.desc, table.border td div.more a{
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.4em;
}

table.border td div.more {
	font-size:10px;
	text-decoration:underline;
}

.no_border {
	border:0px;
}

.home_display_special {
	background-color:#f2f2f2;
}

.home_display, .home_display_news, .home_display_special {
	padding:3px;
	margin-bottom:8px;
}

.home_display, .home_display_news {
	/*background-color: #ccc;*/
	background-color:#F1F1F1;
}

table.border tr td.sub {
	border-right:1px solid #ccc;
}

.centered {
	text-align:center;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	background-color: #FFF0F0;
	text-transform:uppercase;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#tel {
	position:absolute;
	top: 250px;
	right: 350px;
	padding: 15px 25px;
	background-color: #E7EAF3;
	/*background-image: url(../images/page_background.jpg);*/
	border:outset;
}

.small_notes {
	font-size:10px;
	line-height:1.1em;
	color: #EF3D87;
}

table.black_belts_h {
	border-top: 2px solid gray;
	border-left: 2px solid gray;
	border-bottom: 2px solid gray;;
}

table.black_belts_h td {
	border-right: 2px solid gray;
}

table.black_belts {
	/*border-width: 1px;
	border-style: outset;
	border-color: gray;
	border-collapse: separate;*/
	border-right:2px solid gray;
	background-color: white;
}

table.black_belts td {
	border-left:2px solid gray;
	border-bottom:2px solid gray;
}

table.sessions {
	margin-bottom:15px;
}

table.sessions th {
	text-align:center;
}

table.sessions tr td {
	padding: 0 5px 0 5px;
}

table.sessions tr td.day {
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
	padding: 15px 5px 0 5px;
}

.leftAligned, .leftAlg {
	height:auto;
}

.leftAligned_photo {
	position:relative;
	left:20px;
	height:auto;
}

.leftAligned {
	min-height:600px;
}

ul.leftAligned, ul.leftAlg, .leftAligned p, .webappStyle, .bookingtable, .tabledefault{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
	font-size: 12px;
	text-align:justify;
}
	
table.newsletter tr td{
	/*border-right: 1px dashed rgb(204, 204, 204);*/
	padding: 0 10px;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.4em;
	background-color:#FFFFFF;
}

.newsletter_heading {
	font-weight:bold;
	font-size:14px;
	text-align:center;
	text-decoration:underline;
}

.newsletter_in_box {
	border: 1px solid rgb(0, 37, 128);
	padding: 5px;
	background-color:#FFFFFF;
}

p.breakhere {page-break-before:always;}

table.no_border tr td {
	border:none;
	padding: 0;
}

.specialevent {
	margin: 15px 0;
}

.specialevent_name {
	font-size: 12px;
	text-align:left;
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
}
	
.shadow_w {
	background-image: url(../images/shadow_w.gif);
	/*background-color: #FFFFFF;*/
	background-repeat: repeat-y;
	background-position: top center;
}

.shadow_e {
	background-image: url(../images/shadow_e.gif);
	/*background-color: #FFFFFF;*/
	background-repeat: repeat-y;
	background-position: top center;
}

.quotation {
	font-style: italic;
	text-align:justify;
}

.heading_desc {
	font: Times, serif;
	font-size: 14pt;
	/*color: #1F5291;*/
	color: #002580;
	float: left;
}

.privacyheading {
	border-bottom: solid 2px #D4E0E9;
	margin-bottom: 3px;
	margin-top: 18px;
	font-size: 11px;
	color: #002580;
	font-family: Verdana, Arial;
	font-weight:bolder;
	padding-bottom: 5px;	
	text-transform: uppercase;
}

.privacyheading2 {
	margin-bottom: 3px;
	margin-top: 10px;
	font-size: 11px;
	color: #002580;
	font-family: Verdana, Arial;
	font-weight:bolder;
	padding-bottom: 5px;
	text-decoration:underline;
}

.privacy {
	padding-bottom:1px;
}

.privacy p, .privacy ul, .privacy ol {
	margin-top: 5px;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 1.4em;
	font-size: 12px;
	color: #002580;
	font-family: verdana, arial;
}

.footnote p{
	font-size:9px;
	margin-top: 1px;
	margin-bottom: 1px;
	font-family: verdana, arial;
}

.heading {font-size:10px;}

.heading_desc, .heading {
	text-transform: capitalize;
}

.info_desc{padding-right: 25px;}
.info, .info_desc {
	font: Times, serif;
	font-size: 12px;
	/*color: #1F5291;*/
	color: #002580;
}

.info {
	float:right;
	padding-left: 25px;
	padding-right: 0px;
}

.heading {
	padding-right:5px;
}

.heading_latest {
	color: #8A4500;
}

.heading_latest, .heading_latest a {
	font-family:Verdana,Tahoma,Arial,Sans-Serif;
	font-size: 8pt;
	font-weight:bold;
	/*color: #1F5291;*/	
	padding: 2px 0px;
}

.heading_latest a {
	/*color:#1f5aff;*/
	color:#002A9E;
}

.heading a {
	font: Times, serif;
	font-size: 12pt;
	color: #002A9E;
	float: left;
}

.heading a:hover {
	color:#990000;
}

#page_quote {
	font: "Times New Roman", Times, serif;
	font-size: 14px;
	color: #FFFFFF;
	padding-left:50px;
	font-weight:bold;
}

#depart, #destinationrow, #language {
	padding-bottom:5px;
}

.paddingTopBottom {
	padding: 0 0 15px 0;
}

.fixwidth {
	vertical-align:middle;
	width:150px;
	float:left;
}

#content {
	font: "Times New Roman", Times, serif;
	font-size: 10pt;
	/*color: #1F5291;*/
	color: #002580;
	padding-left:10px;
	padding-right: 5px;
}

#content a {
	text-decoration:none;
}

#viewLoc a {
	text-decoration:none;
	color:#0047FA;
}

#viewLoc a:hover {
	color: #002580;
}

.bookingtable {
	margin-left: 10px;
	margin-right: 10px;
	color: #002580;
	}
	
.bookingtable tr td {
	padding-left: 30px;
	}

/*#footer {
	font: "Times New Roman", Times, serif;
	font-size: 14px;
	color: #FFFFFF;
}*/

.footer {
	font-family: arial,verdana;
	font-size: 9pt;
	color: #BABABA;
	padding-bottom: 10px;
}
.footer a {
	font-family: arial,verdana;
	font-size: 9pt;
	color: #ADADAD;
	font-weight: normal;
	text-decoration:none;
}

.footer a:hover {
	color: #333333;
	text-decoration: none;
}

#right_sidebar {
	padding-left: 15px;
	padding-right: 15px;
}

#news_archive {
	list-style-type: none;
	padding-top: 0px;
	padding-left: 0px;
}

/*Programs at Homepage*/
table.programs td.row1 {
	background-color: #E0E0E0;
}

table.programs td.row2 {
	background-color: #F2F2F2;
}

table.programs td.row1, table.programs td.row2 {
	padding: 10px 0;
	text-align:center;
	width:20%;
}

/*Newsletters*/
#newsletterform {
	position:relative;
	bottom:10px;
	width:118px;
	height:100px;;
	margin:10px 0 10px;
	padding:7px 0;
	background: url(/images/newsletter/newsletter-bg2.gif) no-repeat top left;
}

#newsletterform h2 {
	height:10px;
	width:118px;
	padding: 3px 0 0 0;
	margin:0;
	font-size:11px;
	background: none;
	text-align:center;
}

#newsletterform h2 a {
	height:10px;
	width:118px;
	padding:0;
	margin:0;
	/*display:block;*/
}

#newsletterform form, #newsletterform div {
	padding:7px 7px;
	text-align:center;
}

#newsletterform input#ename, .searchInput, #newsletterform input#emailaddress, #newsletterform_newsletter_template input#ename, #newsletterform_newsletter_template input#emailaddress {
	font-size:11px;
	line-height:1em;
	border:none;
	margin:1px auto 3px;
	height:15px;
	color:#666666;
	width:100px;
}

#newsletterform input#ename, .searchInput {
	position:absolute;
	top:35px;
	right:8px;
}

#newsletterform input#emailaddress {
	position:absolute;
	top:55px;
	right:8px;
}

#newsletterform input.submitbtn {
	width:71px;
	height:17px;
	position:absolute;
	top:78px;
	right:8px;
}

.searchbtn {
	width:71px;
	height:17px;
	position:absolute;
	top:58px;
	right:8px;
}

#newsletterform .unsubscribe {
	width:75px;
	height: 20px;
	position:absolute;
	top:81px;
	left:1px;
	font-size:7pt;
	line-height:1.1em;
	letter-spacing:0;
}

#newsletterform .unsubscribe a {color:#777777;}

#newsletterform_newsletter_template {
	width:310px;
	height: 25px;
	background-color: #E7EAF3;
	border:outset;
	position:absolute;
	top: 175px;
	right:210px;
}

#newsletterform_newsletter_template form {
	padding: 2px 7px;
	text-align:center;
}

#newsletterform_newsletter_template input#ename, #newsletterform_newsletter_template input#emailaddress, #newsletterform_newsletter_template input.submitbtn {
	vertical-align:middle;
}

/*News Flash table of year*/
table.tln td.hd {
	background-color:#F5F5F5;
	padding: 8px 5px;
}

table.tln td.hd a:link, table.tln td.hd a:visited,
a#webapp379prev,
a#webapp379next,
a#webapp472prev,
a#webapp472next,
a#searchprev,
a#searchnext,
.photogalleryNavigation a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #999999;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase; 
	background-color: #F2F2F2;
	padding: 2px 5px;
	margin-right: 3px;
	border-top: solid 1px #D0D0D0;
	border-right: solid 1px #DBDBDB;
	border-bottom: solid 1px #DBDBDB;
	border-left: solid 1px #D0D0D0;
	background-image: url(/images/btnBG.gif);
}

table.tln td.hd a:link.on, table.tln td.hd a:visited.on, table.tln td.hd a:active.on, table.tln td.hd a:hover.on, table.tln td.hd a:hover, table.tln td.hd a:active, table.tln td.hd a:hover,
a:hover#webapp379prev,
a:hover#webapp379next,
a:hover#webapp472prev,
a:hover#webapp472next,
a:hover#searchprev,
a:hover#searchnext,
.photogalleryNavigation a:hover
{
	color: #666666;
}

/*Web App style*/
table.webappStyle td {
	padding-top: 10px;
}

/*Menu Navigation*/
.navLink, .navLinkEnd {
	/*border-bottom: 1px solid #B2BDD8;	*/
	
	background-color: #7587b9;
	color:#002580;
}

.navLink_over, .navLinkEnd_over {
	/*border-bottom: 1px solid #B2BDD8;*/
	background-color: #8595C1;
	/*color:#0047FA;*/
	color:#0038C7;
}

.navLink, .navLink_over {
	border-bottom:1px solid #546AA6;
	border-left:1px solid #546AA6;
}

.navLink, .navLink_over, .navLinkEnd, .navLinkEnd_over {
	font-weight:bold;
	vertical-align:middle;
	font-size:12px;
	/*padding: 2px 0 1px 10px;*/
	padding-left:10px;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.navLinkEnd, .navLinkEnd_over {
	border-bottom:2px solid #546AA6;
	border-left:1px solid #546AA6;
}