@charset utf-8;
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
body{text-align:left;line-height:.8em;background:#252525 url(images/bg-body.png) repeat scroll 0 0;color:#fff;margin:1em 0}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
img.tl{position:absolute;top:0;left:0;z-index:-10}
#wrapper{width:1000px;text-align:left;background:inherit;margin:0 auto}
#header{float:left;width:990px;margin-bottom:5px;border:2px solid #F60;-moz-border-radius-topright:1em;-moz-border-radius-bottomleft:1em;-webkit-border-radius:1em;background:url(images/bgdst.gif)}
#main{width:990px;background:inherit}
#footer{float:left;width:970px;background:url(images/bgdst.gif);text-align:right;color:#69BA33;border:solid #F60 2px;-moz-border-radius-topright:1em;-moz-border-radius-bottomleft:1em;-webkit-border-radius:1em;margin:0;padding:0 10px}
#leftcol{background:inherit;float:left;width:515px}
#midcol{background:inherit;float:left;width:220px}
#rightcol{background:inherit;float:right;width:470px}
#logo h1{float:left;color:#FF9148;background:inherit;font-size:40px;line-height:2em;margin:0 .3em;padding:0}
.this{color:red;border:1px solid #666;background-color:#3F3F3F;padding:2px}
#top{float:right;color:#FF9148;line-height:1em;background-color:#2F2F2F;border:1px solid #666;margin:.5em 2em 0 0;padding:5px}
.twocol{float:left;width:490px;color:#69BA33;border:solid;line-height:1.5em;border-color:#FF0;border-width:1px;margin:.1em;padding:.5em}
span{color:#ff0;font-size:1em}
img{border:1px solid #666;background:#444;margin:2px;padding:4px}
.columnad{float:right;width:220px;color:#FF0;border:1px solid #FF0;line-height:1.5em;margin:0;padding:.5em}
.columnad2{float:left;width:225px;color:#FF0;line-height:1.5em;margin:5px;padding:5px}
.threecol{float:left;width:730px;color:#69BA33;border:1px solid #FF0;line-height:1.5em;background:inherit;margin:5px;padding:.2em}

a{color:red;background:inherit}
a:hover{color:#FF9;background:#262626;text-decoration:none}
ul{margin:.6em 0}
.clear{clear:both;margin:0 0 .5em}
.textad2{color:#FF0;border:solid;width:198px;min-height:80px;margin-top:3px;border-color:#0FF;border-width:1px;padding:.2em}
.textad3{float:left;background:inherit;color:#FF0;width:250px;min-height:120px;border-right:solid #F60 1px;margin:.1em;padding:.6em}
.textad4{float:right;background:inherit;color:#FF0;width:190px;min-height:120px;border-left:solid #F60 1px;line-height:1.3em;margin:.1em;padding:.3em}
.textad5{float:left;background:inherit;color:#FF0;width:200px;min-height:100px;border-right:solid #F60 1px;line-height:1.2em;text-align:left;margin:.2em .6em;padding:.3em}
.textad6{float:left;background:inherit;color:#FF0;width:210px;min-height:100px;line-height:1.2em;text-align:left;text-decoration:none;margin:.2em;padding:.2em}
.bodytext{font:.9em Arial, Helvetica, sans-serif;color:#69BA33;line-height:1.5em}
#footer .textad5 #links{font-family:"Times New Roman", Times, serif;font-size:.8em;color:#C39;line-height:1.2em}
.smallgraytext{font:12px Tahoma, sans-serif;color:red}
.smallgraytext a{font:.7em Tahoma, sans-serif;font-size:11px;font-weight:700;color:red;text-decoration:none}
.smallorangetext{font:bold 11px Tahoma, sans-serif;color:#E28329;line-height:1.5em}
.smallorangetext a{font:.7em Tahoma, sans-serif;font-size:11px;font-weight:700;color:#609;text-decoration:none}
a:active{background-color:#FFC;border:thin solid #F6F}
#wrapper #menu a:active{background-color:#FFC;border:thin solid #F6C}
.textad5 #links{font-family:"Times New Roman", Times, serif;font-size:.8em}
#accordion{width:215px;border:2px solid #161;margin:2px}
.accordion{width:215px;font:12px Verdana,Arial;color:#161}
.accordion dt{width:205px;font-weight:700;cursor:pointer;background-color:#131;background-image:url(images/arrow_down.gif);background-position:right center;background-repeat:no-repeat;color:#fff;border-top:1px solid #151;padding:4px 6px}
.accordion dt:hover{background-color:#383}
.accordion .open{background-color:#161;background-image:url(images/arrow_up.gif)}
.accordion dd{overflow:hidden;background:#262626}
.accordion span{display:block;width:198px;border-top:none;padding:10px}
menu a{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;color:#FFF;font-weight:700;text-decoration:none;text-align:center}
menu a:active{outline:none}
menu a:focus{-moz-outline-style:none}
#main-nav{height:29px;float:left;background-image:url(images/nav-bg.gif);background-repeat:repeat-x;background-position:top left;width:100%;margin-bottom:10px}
ul#menu{height:29px;line-height:29px;background-image:url(images/nav-bar.gif);background-position:right;background-repeat:no-repeat;list-style:none;float:left;margin:0 0 0 10px;padding:0 1px 0 0}
ul#menu li{float:left}
ul#menu li a{background-repeat:no-repeat;background-image:top left;display:block;height:29px;position:relative;z-index:10;padding-left:30px;padding-right:30px;font-weight:700;text-decoration:none;font-size:1.2em}
ul#menu li a span{background:url(images/active-sprite-colours-long.jpg) no-repeat scroll bottom left;display:block;position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}
ul#menu li a span:hover{cursor:pointer;text-align:center}
#leftcol1{float:left;border:solid 1px #555;width:130px;height:550px;margin-left:10px}
#rightcol1{float:right;border:solid 1px #555;width:130px;height:550px;margin-left:10px}
#portfolio{width:720px;height:370px;overflow:hidden;position:relative;clear:both;border:1px solid #dfdbd5;text-align:left}
#portfoliostrip{width:5000px;height:350px;position:absolute}
.item{width:730px;height:370px;float:left}
h3{color:#369;font-weight:700;font-size:1.2em;margin-bottom:1px}
p{color:#FFA;line-height:20px;font-weight:700;padding:0 5px}
.buttons{width:700px;margin-left:15px;margin-right:15px;clear:both;padding-top:8px;height:22px}
.buttons a{background-color:#373;display:block;float:left;margin-right:1px;color:#fff;text-decoration:none;font-weight:700;padding:4px 8px}
.slider{position:relative;overflow:hidden;border:2px solid #9ac1c9;height:250px;background:#262626;margin-bottom:5px}
.section{padding:8px}
.newsslider{position:relative;overflow:hidden;border:2px solid #9ac1c9;height:125px;width:220px;background:#262626;margin-bottom:5px}
.newssection{height:120px;padding:10px}

span.required{font-size:13px!important;color:red!important}
.errormsg{display:block;width:90%;height:22px;line-height:22px;color:#FFF;font-weight:700;background:#FF9D9D url(images/stop.gif) no-repeat 10px center;border-top:2px solid red;border-bottom:2px solid red;margin:10px 0;padding:3px 10px 3px 40px}
.msgSent{font-size:20px;text-align:center}
.threecol a.tooltip span{display:none;margin-left:400px;margin-top:-20px;width:200px;padding:2px 3px; z-index: 10;}
a.tooltip span{display:none;margin-left:20px;margin-top:-20px;width:200px;line-height:1.5em;padding:2px 3px}
a.tooltip:hover span{display:inline;position:absolute;border:1px solid #777;background:#4f4f4f;color:#fff}
.textad6 img,.item img{border:none;background:none;margin:none;padding:none}
ul#menu li a.home span,ul#menu li a.educate span{background-position:0 -29px}
ul#menu li a.port span,ul#menu li a.logos span{background-position:0 -58px}
ul#menu li a.traveltours span,ul#menu li a.contact span{background-position:0 -87px}
.slidercontent,.newsslidercontent{position:absolute}
.slidercontent .upper,.newsslidercontent .upper{border-bottom:1px solid #9ac1c9}
a.blocklink {display:block;width:200px;background:#333;padding:2px;text-decoration:none;font-size:1em;border:2px solid #dadada; margin:3px;}
a.blocklink:hover {background:#444;border:3px solid #adadad;}

#eform { margin: 10px; float: left; border: 2px solid #F46201; padding: 10px; color: #FFA; width: 95%;}
#eform label {font-weight: bold; margin-right: 5px;}
#eform input, #eform textarea, #eform select {background: #FFD9BF; font-weight: bold;}
#captcha {float: right; margin-right: 5px;}
#button {float: left; margin-left: 150px;}
#button input {cursor: pointer;}

.sliderWrapper{ position:relative; float:left; width:950px; height:350px; margin:20px 25px; background:#FFF2CF;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-moz-box-shadow:0 0 20px 10px #777;
	-webkit-box-shadow:0 0 30px #777;}
#scrollable{ position:absolute; top:0px; left:5px; float:left; width:620px; height:350px; overflow:hidden;}
#scrollable .items {width:20000em; height:350px; position:absolute; display:block;}
#scrollable .items li{ float:left; width:630px; height:350px;}
#scrollable img {background:inherit; border:none; padding:3px;}
#scrollable li a span{color:#9F1382; font-size: 1em; line-height: 1.5em;}
#scrollable p {color:#0F7F68; font-weight: normal; font-size: 1.2em;}
#scrollable h4 {color:#0C515F; font-size: 1.5em; line-height: 1.5em; font-weight: bold; padding: 2px 5px;}

.sliderWrapper .slider_nav{ position:relative; float:right; width:300px; height:300px; margin-top:8px; padding-top:6px; background:url(images/banner_nav_bg.png) no-repeat 19px 0;}
/*#tabs{ padding-top:1px; background:url(images/slider_nav_spacer.gif) no-repeat 21px top;}*/
#tabs li{ height:25px; display:block; cursor:pointer; padding:13px 0 0 40px; font-size:22px; color:#979797; background:url(images/slider_nav_spacer.gif) no-repeat 21px bottom;}
#tabs li span{ padding-top:11px; display:inline-block;}
#tabs li:hover{background:url(images/slider_nav_hover.gif) no-repeat 21px bottom;}
#tabs li.active, #tabs li.active:hover{ width:291px; height:48px; margin-top:-2px; background:url(images/banner_active2.png) no-repeat 0 0;}

.slider_arrows{ width:200px; height:20px; padding:10px 0 0 225px;}
.slider_nav #btn_next{ float:left; width:21px; height:12px; display:block; text-indent:-99999px; background:url(images/btn_next.gif) no-repeat 0 0;}
.slider_nav #btn_next:active{ background-position:0 bottom;}
.slider_nav #btn_prev{ float:left; width:21px; height:12px; display:block; margin-right:3px; text-indent:-99999px; background:url(images/btn_prev.gif) no-repeat 0 0;}
.slider_nav #btn_prev:active{ background-position:0 bottom;}

.threecol2{float:left;width:755px;background:inherit;margin:20px 0px;}
.threecol2 .welcome h2 {font: bold 1em/1.2em Helvetica, Sans-Serif; color:#EF007F;}
.subhead {margin: 20px 130px 5px 200px; color:#EF2C2C;}
.subhead h3 {color:#EF2C2C;}
.threecol2 .welcome span {color:#0D9524;}
.welcome {margin: 2px 10px 10px 10px; padding:10px;
/* CSS3 tweaks for modern browsers */
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-moz-box-shadow:0 0 10px #aaa;
	-webkit-box-shadow:0 0 10px #aaa;}}


#anythingsliderdiv img{border:none;background:none;margin:0;padding:0;}
#anythingsliderdiv a, #anythingsliderdiv a img  { border: 0; text-decoration: none; outline: 0; }
#anythingsliderdiv                              { width: 750px; padding: 5px; background: inherit; margin: 0 auto 10px; position: relative; }
.anythingSlider                         { width: 750px; height: 405px; position: relative; margin: 0 auto 10px; }
.anythingSlider .wrapper                { width: 670px; overflow: auto; height: 386px; margin: 0 40px; position: absolute; top: 0; left: 0;}
.anythingSlider .wrapper ul             { width: 9999px; list-style: none; position: absolute; top: 0; left: 0; background: #eee; border-top: 4px solid #EF2C2C; border-bottom: 4px solid #EF2C2C; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 362px; width: 680px; margin: 0; background:#252525 url(images/bg-body.png) repeat scroll 0 0;}
.anythingSlider .arrow                  { display: block; height: 200px; width: 67px; background: url(images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 65px; cursor: pointer; }
.anythingSlider .forward                { background-position: 0 0; right: -20px; }
.anythingSlider .back                   { background-position: -67px 0; left: -20px; }
.anythingSlider .forward:hover          { background-position: 0 -200px; }
.anythingSlider .back:hover             { background-position: -67px -200px; }

#thumbNav                               { position: relative; top: 370px; text-align: center; }
#thumbNav a                             { color: black; font: 11px/18px; Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #B43F3F url(images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#thumbNav a:hover                       { background-image: none; }
#thumbNav a.cur                         { background: #EF2C2C; }

#start-stop                             { background: green; background-image: url(images/cellshade.png); background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 370px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#start-stop.playing                     { background-color: red; }
#start-stop:hover                       { background-image: none; }

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

#textSlide                              { padding: 10px 30px; line-height: 1em;}
#textSlide h2                           { font: bold 25px Helvetica, Sans-Serif; color: #0D9524; line-height: 1em; margin: 2px;}
#textSlide h3                           { font: 20px Georgia, Serif; }
#textSlide h4                           { color: #ffa; font: bold 15px Georgia, Serif; margin: 10px 0; }
#textSlide ul                           { list-style: disc; margin: 0 0 0 25px; }
#textSlide ul li                        { display: list-item; }

#quoteSlide                             { padding: 30px; }
#quoteSlide blockquote                  { font: italic 24px/1.5 Georgia, Serif; text-align: center; color: #444; margin: 0 0 10px 0; }
#quoteSlide p                           { text-align: center; }

.centeredImage {text-align:center;display:block;}

.QOverlay {
	background-color: #000000;
	z-index: 9999;
}

.QLoader {
	background-color: #CCCCCC;
	height: 1px;
}
