body {
    font-family: Arial, Helvetica, sans-serif;
    /*FONT-SIZE: 11px;*/
    /*COLOR: #000000;*/
    background-color: #fff;
    margin: 0;
    font-size: 12px;
    color: #404040;
    /*FONT-FAMILY: "Trebuchet MS", Tahoma, Verdana, Arial, Verdana, sans-serif; */
    }
h1 {
    /*font-family: Geneva, Arial, Helvetica, sans-serif;*/
    font-size: 17px;
    font-weight: bold;
    color: #123982
    }
h2 {
    /*font-family: Geneva, Arial, Helvetica, sans-serif;*/
    font-size: 16px;
    font-weight: bold;
    color: #f60
    }
.OrangeWordText {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #F60
    }
.topmostText {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #036
    }
table, td {
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000
    }
input, select, textarea {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000;
    border: 1px solid #2facd6
    }
.WhiteTdheaders {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #FFF
    }
.AfricaBluetoptext {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #18A3D1
    }
.Pagesubtitles {
    font-family: verdana;
    font-size: 14px;
    font-weight: bold;
    color: #F60
    }
.TourTitles {
    font-size: 12px;
    font-weight: bold;
    color: #792700
    }
.TopBannerText {
    font-family: arial, verdana;
    font-size: 10px
    }
a {
    color: #06C;
    text-decoration: underline
    }
.LeftTdColumnHome {
    margin: 3px;
    padding: 3px;
    border-left-width: 1px;
    border-left-style: dotted;
    border-left-color: #B6B6DA
    }
a:hover {
    color: #29add6;
    text-decoration: underline
    }
.SearchFontsTable {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333
    }
form {
    margin: 0;
    padding: 0
    }
/*****************************************/
.noborder {
    border: 0
    }
.success_message {
    color: #237fa8
    }
.error_message {
    color: #f00
    }
.top_text {
    font-size: 9px
    }
.HomepageSubtitles {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #F60
    }
.bluetext {
    color: #237fa8
    }
.errortext {
    color: #F00
    }
.successtext {
    color: #004680
    }
td.login {
    width: 225px;
    border-left: #7fb0d4 solid 1px;
    border-right: #7fb0d4 solid 1px;
    border-bottom: #7fb0d4 solid 1px;
    color: #000
    }
/*****************************************/
#smalltext td {
    font-size: 12px
    }
#smalltext input {
    font-size: 12px;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif
    }
#smalltext a {
    font-size: 12px
    }
a.link1 {
    color: #ff8400;
    font-weight: bold
    }
a.link1:hover {
    color: #ff8400;
    font-weight: bold
    }
a.link2, a.link2:hover {
    color: #00f
    }
a.link3 {
    color: #c3910b;
    text-decoration: underline
    }
a.link3:hover {
    color: #000;
    text-decoration: none
    }
#myaccount a {
    color: #069;
    text-decoration: underline
    }
#myaccount a:hover {
    color: #29add6;
    text-decoration: underline
    }
a.largelink, a.largelink:hover {
    color: #fff;
    font-size: 11px;
    font-weight: bold
    }
/*****************************************/
/***TOP MENU****/
#homesearch td {
    font-size: 11px
    }
#searchheading td {
    font-size: 12px
    }
td.bluebar {
    background-color: #18a3d1;
    height: 3px
    }
td.menuBor {
    border-right: #7fb0d4 solid 1px;
    border-top: #7fb0d4 solid 1px;
    height: 26px
    }
td.leftBor {
    border-left: #7fb0d4 solid 1px
    }
a.menuLink {
    font-size: 12px;
    text-align: center;
    color: #000;
    padding: 6px 4px 6px 4px;
    display: block;
    background-color: #F5FCFC;
    text-decoration: none;
    font-weight: normal
    }
a.menuLink:hover {
    background-color: #18a3d1;
    font-size: 12px;
    color: #fff;
    text-align: center;
    padding: 6px 4px 6px 4px;
    display: block;
    text-decoration: none;
    font-weight: normal
    }
a.menuLinkActive, a.menuLinkActive:hover {
    background-color: #18a3d1;
    font-size: 12px;
    color: #fff;
    text-align: center;
    padding: 6px 4px 6px 4px;
    display: block;
    text-decoration: none;
    font-weight: normal
    }
.button {
    font-size: 11px;
    color: #000;
    height: 18px;
    background-image: url(../images/bg_button.gif);
    background-repeat: repeat-x;
    background-color: #9ad3e6;
    border: 1px solid #2facd6;
    padding-left: 2px;
    padding-right: 2px
    }
.bottomborder {
    border-bottom: 2px solid #48b6db
    }
#footer td {
    font-size: 10px
    }
#footer a {
    font-size: 10px;
    color: #000;
    text-decoration: none
    }
#footer a:hover {
    text-decoration: underline
    }
/*****************************************/
.srch_heading1 {
    /*color:#6d97a5;*/
    font-weight: bold;
    font-size: 12px;
    /*background-color:#ffffff;*/
    }
.srch_heading2 {
    /*color:#FFFFFF;*/
    /*background-color:#18A3D1;*/
    /*border-left:1px solid #3d96c7;*/
    font-weight: bold;
    font-size: 12px
    }
.border1 {
    border: 1px solid #B3D7EA;
    font-size: 12px
    }
.required {
    color: #f00
    }
/**************TABLE**************************/
#formtable B {
    float: right;
    font-weight: normal
    }
#formtable h1 {
    font-size: 11px;
    font-weight: bold;
    color: #09c;
    border-bottom: 1px solid #b9eafc
    }
em {
    color: #f00
    }
#formtable td {
    vertical-align: top
    }
td.pageheading {
    height: 33px
    }
.pageheading {
    font-size: 16px;
    font-weight: bold;
    color: #F60;
    padding-left: 6px;
    background-repeat: repeat-x;
    height: 1px;
    text-transform: capitalize;
    font-style: normal;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-top: 0
    }
.WhiteTdheadingsCities {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    margin: 2px;
    padding: 2px
    }
.table1 {
    border: 0
    }
.table2 {
    border: 1px solid #bbecfd
    }
.table3 {
    border: 1px solid #bbecfd
    }
table.table1 {
    height: 100%
    }
table.table2 {
    height: 350px
    }
table.table3 {
    height: 100%
    }
table.middletable {
    height: 100%
    }
.table2 td {
    padding-left: 3px;
    padding-right: 3px
    }
.table3 td {
    padding-left: 3px;
    padding-right: 3px
    }
.table2 h1 {
    color: #09c;
    font-size: 12px;
    padding: 0;
    margin: 0
    }
.table3 h1 {
    color: #09c;
    font-size: 12px;
    padding: 0;
    margin: 0
    }
.table2 h2 {
    color: #ff8400;
    font-size: 11px;
    padding: 0;
    margin: 0
    }
.table3 h2 {
    color: #ff8400;
    font-size: 11px;
    padding: 0;
    margin: 0
    }
.heading1 {
    font-size: 12px;
    font-weight: bold;
    color: #156880
    }
/**************LISTING**************************/
#list {
    background-color: #a8ddef;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #036
    }
#list a {
    font-weight: bold;
    color: #ff8400;
    text-align: right;
    text-decoration: none
    }
#list a:hover {
    font-weight: bold;
    color: #000;
    text-align: right;
    text-decoration: underline
    }
#list th {
    height: 25px;
    font-size: 12px;
    font-weight: bold;
    color: #006;
    font-family: Geneva, Arial, Helvetica, sans-serif
    }
.lightrow {
    background-color: #fff
    }
.darkrow {
    background-color: #f6fcfd
    }
.newsBox {
    background-color: #62a8c0
    }
#BoxBlu td {
    color: #000;
    background-color: #bfe9f7;
    padding: 4px;
    text-align: justify
    }
#BoxWht td {
    color: #16637d;
    background-color: #fff;
    padding: 4px;
    text-align: justify
    }
.headerrow {
    height: 4px
    }
table.box {
    background-color: #dff2f9;
    border: 1px solid #7fafd2
    }
.search_box_borleft {
    border-left: 1px solid #3f97c8
    }
.unsel_search_box {
    background-color: #b3e1f0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000
    }
.buttoncal {
    border: #fff 0 solid;
    background-position: left bottom;
    background-image: url(../admin/images/CalenderImage.gif);
    margin: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #fff;
    background-repeat: no-repeat;
    background-color: #fff
    }
#result a {
    color: #09c
    }
#result a:hover {
    color: #036
    }
#result th {
    border-bottom: 1px dashed #bbecfd
    }
.search_lightrow {
    background-color: #fff
    }
.search_darkrow {
    background-color: #f6fcfd
    }
a.imageborder:link, a.imageborder:active, a.imageborder:visited {
    border-top: 2px solid #bbecfd;
    border-left: 2px solid #bbecfd;
    border-bottom: 2px solid #bbecfd;
    border-right: 2px solid #bbecfd;
    display: block
    }
.imageborder, A.imageborder:hover {
    border: 2px solid #18a3d1
    }
table.searchbox {
    background-color: #f6fcfd;
    border: 1px solid #bbecfd
    }
.border2 {
    border: 1px solid #bbecfd
    }
.pageheading2 {
    background-repeat: repeat-x;
    height: 25px;
    font-size: 13px;
    font-weight: bold;
    color: #000;
    font-family: Arial, Verdana
    }
table.popup {
    background-color: #fff;
    border: 1px solid #bbecfd
    }
.line {
    background-color: #999
    }
.searchingText {
    font-weight: bold;
    font-size: 14px;
    color: #14a1d0;
    text-align: center
    }
.CloseText {
    font-weight: bold;
    font-size: 12px;
    text-align: center
    }
.TrNoneStyle {
    display: none
    }
#dek {
    position: absolute;
    visibility: hidden;
    z-index: 200
    }
#maintable {
    background-image: none;
    background-color: #FFF
    }
.arushahoteltbl {
    background-color: #D9F0EE;
    border: 1px solid #00C;
    padding: 2px;
    width: 97%
    }
.arushahoteltbl img {
    float: left
    }
.atolhoteldisplay {
    padding: 2px
    }
.atolhoteldisplay img {
    float: left
    }
.atolindividualhotel {
    border: 1px solid #00C;
    padding: 4px;
    background-color: #F7F9EE
    }
.atolindividualhotel img {
    float: left;
    margin: 6px;
    border: 1px solid #00C
    }
/*From this point downwards, these are styles that I have copied from Alex Amani Re-Design CSS */
P {
    font-size: 11.5px;
    color: #404040;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif
    }
TD {
    font-size: 11.5px;
    color: #404040;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif
    }
#menubar {
    border-top: 0 solid #fff;
    border-right: 10px solid #fff;
    border-bottom: 0 solid #fff;
    border-left: 0 solid #fff;
    background-color: #fff;
    color: #000;
    height: 1.4em;
    line-height: 1.4em
    }
.menu {
    width: auto;
    float: left;
    padding: 0.1em 3em 0.1em 0.5em;
    cursor: default
    }
.menu ul {
    display: none;
    position: absolute;
    background-color: #fff;
    color: #fff;
    font-weight: bold;
    list-style: none;
    margin: 0.1em 0 0 0;
    padding: 1;
    spacing: 1
    }
.menu ul li {
    display: block;
    padding: 0.2em
    }
div.menu:hover ul {
    display: block;
    margin: 0;
    padding: 0
    }
div.menu ul li:hover {
    background-color: #f90
    }
A:link {
    color: #06f;
    text-decoration: underline
    }
A:visited {
    color: #06f;
    text-decoration: underline
    }
A:active {
    color: #06f;
    text-decoration: underline
    }
A:hover {
    color: #f60;
    text-decoration: underline
    }
a.two:link {
    color: #fff;
    text-decoration: underline
    }
a.two:visited {
    color: #fff;
    text-decoration: underline
    }
a.two:active {
    color: #fff;
    text-decoration: underline
    }
a.two:hover {
    color: #06f;
    text-decoration: underline
    }
a.three:link {
    color: #f60;
    text-decoration: underline
    }
a.three:visited {
    color: #f60;
    text-decoration: underline
    }
a.three:active {
    color: #f60;
    text-decoration: underline
    }
a.three:hover {
    color: #06f;
    text-decoration: underline
    }
a.four:link {
    color: #f60;
    text-decoration: underline
    }
a.four:visited {
    color: #f60;
    text-decoration: underline
    }
a.four:active {
    color: #f60;
    text-decoration: underline
    }
a.four:hover {
    color: #06f;
    text-decoration: underline
    }
.style1 {
    color: #FFF;
    font-weight: bold
    }
.style11 {
    color: #FFF
    }
.small {
    font-size: 9px
    }
.style12 {
    color: #f60;
    font-weight: bold
    }
.style13 {
    color: #036;
    font-size: 16px
    }
.style24 {
    color: #06F;
    font-weight: bold
    }
.style25 {
    color: #06E;
    font-weight: bold
    }
.style28 {
    color: #10367F
    }
.style26 {
    color: #09F
    }
.style27 {
    color: #F30
    }
.questionemphasis {
    color: #F30;
    font-size: 14px;
    font-weight: bold
    }
.style2 {
    color: #F00
    }
.style29 {
    color: #103681;
    font-weight: bold;
    font-size: 16px
    }
.big {
    font-size: 20px
    }
.nicefield {
    border-right: #d0d0d0 1px solid;
    border-top: #d0d0d0 1px solid;
    font-size: 11px;
    border-left: #d0d0d0 1px solid;
    border-bottom: #d0d0d0 1px solid;
    font-family: Verdana, Arial, sans-serif;
    height: 21px;
    background-color: #fff
    }
.searchnicefield {
    border-right: #69f 2px solid;
    border-top: #69f 2px solid;
    font-size: 12px;
    border-left: #69f 2px solid;
    border-bottom: #69f 2px solid;
    font-family: Verdana, Arial, sans-serif;
    height: 21px;
    background-color: #fff
    }
.menufield {
    border-right: #f60 1px solid;
    border-top: #f60 1px solid;
    font-size: 11px;
    border-left: #f60 1px solid;
    border-bottom: 0 solid;
    font-family: Verdana, Arial, sans-serif
    }
.bright {
    font-weight: bold;
    font-size: 11.5px;
    color: #fff;
    text-decoration: none
    }
.heading {
    font-weight: bold;
    font-size: 16px;
    color: #360;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none
    }
.heading2 {
    font-weight: bold;
    font-size: 16px;
    color: #f60;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none
    }
.heading2 {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none
    }
.menu {
    font-size: 11px;
    color: #fff;
    font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none
    }
.style6 {
    color: #10367F;
    font-size: 16px;
    font-weight: bold
    }
.style31 {
    color: #FC0
    }
.style36 {
    font-size: 10
    }
.style18 {
    font-size: 18px;
    font-weight: bold;
    color: #FFF
    }
.bookingstyle36 {
    font-weight: bold;
    font-size: 14px;
    color: #10367F
    }
.bookingstyle34 {
    font-weight: bold;
    font-size: 14px;
    color: #10367F
    }
.spaced_li {
    margin-bottom: 10px
    }
.headertabs {
    font-size: 14px
    }
.verysmalltext {
    font-size: 11px
    }