html, body {
	height: 100%;
}

body {
	background: url(/imgs/bg.jpg) top left;
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: justify;
	text-decoration: none;	
} 
table {
	font-family:Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: justify;
	text-decoration: none;
}
h1 {	
	font-size:medium;
	color:#091c59;
	text-transform:uppercase;
}
h2 {
	color:#ce1710;
	font-size:medium;
}
h3 {
	text-transform: uppercase; 	
	vertical-align: middle;	
	background: url(/imgs/educational/title_bg.jpg) repeat-x; 
	color: White;
	padding-left: 8px;
	padding-top: 2px;
	height: 30px;		
}

a {
	font:Arial, Helvetica, sans-serif;	
	color:#38669e;
	text-decoration:underline;
}
a:hover {
	font:Arial, Helvetica, sans-serif;	
	color:#71b1f6;
	text-decoration:none;
}
a:Visited {
	font:Arial, Helvetica, sans-serif;	
	color:#71b1f6;
	text-decoration:underline;
}
b, strong {
	color:#ce1710;
}
img { border: none; }

/*
ul { list-style-image: url(/imgs/educational/bullet_blue.gif); }
li { padding-left: 4px; }
*/

fieldset { position: relative; margin: 10px 0; }
legend { position:absolute; top: -1em; left: .5em; }

#Content {
	background: url(imgs/bg_spacer.gif) top left no-repeat;	
	margin: 0 auto;  
	width: 1004px;
    min-height: 770px;
    height: auto;
}

/* Hack for IE */
* html #Content {
    height: 100%;
}
/* End IE Hack */


/* --- Site engine styles --- */
.seNormalText {	
	color:#000000;		
}
.seWhiteText {
	font-size:x-small;
	color:#FFFFFF;		
}
.seBoldText {	
	font-weight:bold;
	color:#091c59;
}
.seLinkText {
	color:#38669e;
	text-decoration:underline;
}
.seLinkText:hover {
	color:#71b1f6;
	text-decoration:none;
}
.seLinkText:Visited {
	color:#71b1f6;	
	text-decoration:underline;
}
.seTitle {	
	font-weight:bold;
	text-transform:uppercase;
	color:#091c59;
}
.seTinyLink {
	font-size:x-small;
	color:#38669e;	
}
.seTinyLink:visited 
{
	font-size:x-small;
	color:#71b1f6;
}
.seHeader {
	font-size: medium;
	color: #091c59;	
	background-color: #71b1f6;
}
.seTableLink {	
	font-weight: bold;
	color: #091c59;
	text-decoration: underline;
}
.seTableLink:hover {
	text-decoration: none;
	color: #091c59;
}
.seTableLink:visited { color: #091c59; }

.seTableRow {
	color: #000000;	
	background-color: #71b1f6;
}
.seTableRowAlternate {		
	color: #000000;	
	background-color: #75C5E9;
}
.seInputControl {	
	color: #000000;	
	background-color: #d0e0ee;
	padding: 1px;
	border-top: 1px solid #38669e;
	border-right: 1px solid #a3bed9;
	border-bottom: 1px solid #a3bed9;
	border-left: 1px solid #38669e;
}
.seMemoControl {	
	font-size: x-small;
	color: #000000;	
	background-color: #DCF0F9;
	border: 1px solid #025C8B;
	padding: 1px;
}
.seMemoControl100pct {	
	font-size: x-small;
	color: #000000;	
	background-color: #d0e0ee;
	border: 1px solid #a3bed9;
	padding: 1px;
	width: 100%;
}
.seMemoControl2 {	
	font-size: x-small;
	color: #000000;	
	background-color: #d0e0ee;
	border: 1px solid black;
	padding: 1px;
}
.seErrorText {		
	font-weight: bold;
	color: red;	
}

.seErrorTextCustom { 
	color: #f7941b; 
	font-weight: bold;
}

.seNoteText {	
	font-size: x-small;
	color: red;	
	line-height: normal;
}
.seCmsNav {
	list-style: none;
	margin: 0;	
	padding: 0;
}

.seCmsNav ul {
	list-style: none;
	margin-left: 30px;	
	padding-left: 0;
}

/*END OF Site engine styles*/

/* --- Home Page Options --- */

.BigTitle {
	font-family: Helvetica;
	font-size: 17pt;
	line-height: 27px;	
	padding-left: 10px;
	padding-bottom: 5px;
	width:291px;
	text-transform: uppercase;	
	text-align: left;
}

#educational .text, #corporate .text, #cultural .text {
	display: block;
	padding: 3px 12px 3px 0;
}
#educational a, #corporate a, #cultural a {	
	color:#091c59;		
	text-decoration:none;
}
#educational #ctl00_imgEducationalGroup 
{
	display: block;
	width: 334px;
	height: 177px;
	border-left: solid 1px #091c59;
	border-top: solid 1px #091c59;
	border-bottom: solid 1px #091c59;
}
#educational:hover a { color:#e24b45; }


#corporate #ctl00_imgCorporateGroup {	
	display: block;
	width: 334px;
	height: 177px;
	border-top: solid 1px #091c59;
	border-bottom: solid 1px #091c59;
}

#corporate:hover a { color:#2c91fc; }


#cultural #ctl00_imgCulturalGroup {
	display: block;
	width: 334px;
	height: 177px;
	border-right: solid 1px #091c59;	
	border-top: solid 1px #091c59;	
	border-bottom: solid 1px #091c59;	
}


#cultural:hover a {	color:#de890f; }	

.address {
	color:#091c59;	
	text-decoration: none;	
}
/*END OF Home Page Option*/


/* --- SubMenu Navigation --- */
#navmenu {	
	font-size: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 600px;
}

#navmenu li { float:left; display: inline; position: relative; padding: 0;}

#navmenu a {	
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
		
	font-weight:bolder;
	color:#38669e;
	text-transform:uppercase;
}

#navmenu a:hover {	
	color:#71b1f6;
	text-decoration:underline;
}

.breadTrail
{
	clear: left;
	list-style: none;
	padding: 0;
	margin: 0;	
	margin-left: 5px;
	width: 595px;
	
}
.breadTrail li { float: left; }

.breadTrail a 
{
	display: block;
	padding-left: 15px;
	padding-right: 5px;
	font-size: small;
	background: url(/imgs/educational/separator.gif) no-repeat left;
	text-decoration: none;
}

.breadTrail a.first 
{
	background: none;
	padding-left: 0;
}

/*END OF SubMenu Navigation*/

/* --- Custom Layout Content --- */
#mainContent {	
	padding-right: 28px;
	padding-top: 0;	
	clear: both;
}

.content { padding: 5px 8px; }

.aroundBox {
	background: url(/imgs/educational/bg_box2.jpg) repeat-y;
	margin-top: 10px;	
}

.box {
	background: url(/imgs/educational/gradient_box.jpg);
	background-repeat: no-repeat;
	background-position: top left; 
	
	padding-left: 10px; 
	padding-right: 15px; 
	padding-top: 5px;	
	
	color: white;	
	height: 350px;
	width: 289px;
}
.box ul {
	list-style-image: url(/imgs/educational/bullet_white.gif);
	list-style-position: inside;
	list-style-type: none;
	margin: 8px 0 0 8px;
	padding: 0;	
}
.box li { padding: 0 0 5px 10px; }
.box b, .box strong { color: White; }
.box a, .box a:visited { color: White; font-weight: bold; padding-left: 5px; }
.box a:hover { color: White; text-decoration: none; }

.loginTable {
	width: 100%;
	margin-top: 20px;
	color:#091c59; 
	font-weight: bold;
}
.contactInfo {
	font-family:Arial, Helvetica, sans-serif;
	font-size: x-small;
	padding: 0 1em;
}
.contactInfo th, .contactInfo .title {
	font-size: small;
	color: #003366;
	font-weight: bold;
}
.contactForm fieldset {
	background: url(/imgs/educational/bg_contact_box.jpg) repeat-y;
	color: white;
	margin: 0;
	padding: 0;	
}

.contactForm { margin-top: 5px; width: 800px; }
.contactForm span { font-weight: bold;  }
.contactForm ul { list-style: none; list-style-image: none; margin: 0; padding: 0; }
.contactForm ul li { padding-bottom: 2px; }
.contactForm fieldset { 
	border: none;	
	padding:1px 5px;	
}

.contactForm table#tblContactform tr.labels td {
	padding-top: 5px;	
}
.requestform table th {
	padding: 6px 0; 
}

.requestform table tr { 
	height: 0.5em;
}

ul.testimonials {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	margin-top: 15px;
}

ul.testimonials li {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid black;
}

dl.news {
	margin: 0;
	padding: 0;
}

dl.news dd {
	margin: 0;	
	padding: 0;
	padding-bottom: 12px;
}


div#homeNews {
	clear:both; 	
	text-align:left;
	width: 80%;
}

div#homeNews h1 {
	text-align:right;
}

.news, .testimonials 
{
	color:#38669e;		
	font-size: small;	
	padding: 5px 8px 15px 8px;		
}
.news h2, .testimonials h2
{
	font-size:small;
	font-weight:bolder;	
	text-transform:uppercase;
	margin: 0;
	padding: 0;	
}

.news a, .news a:hover {	
	color:#091c59;
	text-decoration: underline;
}

.testimonials span.refer {
	font-weight: bold;
	color:#091c59;
}

#destination {	
	color:#091c59;
	text-transform:uppercase;
	font-weight:bold;	
}

#destination img { padding-top: 4px; }
#destination table {	
	border-collapse: collapse;
	text-align: left;	
}
#destination td { padding: 0 6px 8px 6px; vertical-align: bottom;}
#destination col.alternative { text-align: right; }

.tblLogo {
	margin-left: 30px;
	text-align: center;
	width:100%;	
}

/* Tours Table */
table.tours { margin-bottom: 20px; }
table.tours th, table.flight th { 
	text-transform: uppercase; 	
	vertical-align: middle;	
	background: url(/imgs/educational/title_bg.jpg) repeat-x; 
	color: White;
	padding-left: 8px;
	height: 30px;
}
table.tours td { padding: 3px 5px; }
table.tours .subtext { padding-left: 1em; font-size: x-small; }

table tr.even td { background: #e0e7f2 url(/imgs/educational/coin.jpg) no-repeat top right; }
table tr.odd td { background-color: #fff; }


table tr.even2 td { background-color: #e0e7f2; height: 1.5em; }
table tr.odd2 td { background-color: #fff; height: 1.5em;  }
table tr.sep2 td { border-top: 1px solid black; }


.dayDesc {
	list-style: none;
	list-style-position: inside;
	list-style-image: none;
	margin: 0;
	padding: 0;	
	margin-bottom: 20px;
}
.dayDesc img {position:relative; left: 460px; }



.dayDesc li {
	border-top: 1px dotted black;
	margin-bottom: 12px;
}

.dayDesc li span {	
	text-transform: uppercase;
	font-weight: bold;
}

.dayDesc li ul {
	list-style-type: square;
	list-style-position: outside;
	list-style-image: none;
}

.dayDesc li ul li {
	padding: 2px 0;
	margin: 0;
	border: none;
}

.dayDesc li ul li span {
	text-transform: none;	
	font-weight: normal;
}

.illustration { float: right;  text-align: center; padding-top: 5px; }
.illustration img { display: block; margin-bottom: 8px; }
.right { padding-left: 8px; }
.left { float: left; padding-right: 8px; }
.full {float: none; margin: 0;}


dl.faq {	
	margin: 0;
	padding: 0;
}

dl.faq dt {
	font-weight: bold;
	color: #ce1710;
	margin: 0;
	padding: 0;	
}

dl.faq dd {
	margin: 0;
	padding: 0;
	padding-bottom: 2em;	
}

.travellinks ul {	
	width: 30%;
	list-style: none;
	list-style-image: none;
	padding: 0;
	margin: 8px;	
	float: left;
	position:relative;	
}

.travellinks ul li a {
	display: block;
	text-decoration: none;	
	font-weight: bolder;
	background: url(/imgs/educational/title_bg.jpg) repeat-x; 
	text-transform: uppercase; 		
	vertical-align: middle;
	color: White;
	padding-left: 8px;
	padding-top: 4px;
	height: 30px;		
}
.travellinks li ul {
	width: 100%;	
	padding: 2px;	
	margin: 0;
	float: none;	
	
	padding-bottom: 15px;
}
.travellinks ul li ul li a {
	background: none;
	color: Black;
	height: auto;	
	text-transform: none;
}
.travellinks li ul li ul li a {	
	color:#38669e;	
	font-weight: normal;
}
.travellinks li ul li ul li a:hover {	
	color:#71b1f6;
	text-decoration:none;
}
.travellinks li ul li ul li a:Visited {	color:#38669e; }

ul.titleList { 
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 600px;
	padding-bottom: 2em;	
}

ul.titleList li { float: left; }
ul.titleList li a { padding-right: 8px; }

.profileTitle, .profileTitle:hover {	
	display: block;
	text-decoration: none;	
	font-weight: bolder;
	background: url(/imgs/educational/title_bg.jpg) repeat-x; 
	text-transform: uppercase; 		
	padding-top: 4px;
	color: White;
	padding-left: 8px;
	height: 30px;	
}

a.BackToTop {position:relative; left: 460px; display: block; padding-top: 1em; width:116px; }

.downloadList {
	list-style-position: inside;
	margin-left: 0;
}



/*END OF Custom Layout Content*/

/* --- Footer --- */
#footer {
	margin: 0 auto;
	padding-top: 12px;
	width: 1004px;    
}
.footer {	
	color:#091c59;
	font-size:xx-small;	
}
.footerlink {	
	color:#38669e;
	font-size:xx-small;
	text-decoration:underline;
}
.footerlink:hover {	
	color:#71b1f6;
	font-size:xx-small;
}
.footerlink:Visited {	
	color:#71b1f6;
	font-size:xx-small;	
	text-decoration:underline;
}
/*END OF Footer*/