* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	background: #fff url('/templates/img/turksandcaicos/bg.jpg') repeat-x 0 150px;
	font: 11px Verdana, Tahoma, serif;
	color: #000;
}
body.login_page, body.join_page {
    background-image: none;
}
p {
    padding: 0 0 10px;
}
a, a:link, a:visited, a:active {
	color: #006BBC;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0 0 -1px 0;
}

#container {
    width: 950px;
    margin: 0 auto;
	min-height: 100%;
}

#popupcontainer {
    margin: 0 auto;
}

#page {
	position: relative;
	min-height: 100%;
}
* html #container, * html #page {
	height: 100%;
}
#page_content {
	padding-bottom: 100px;
}
#bottom {
	position: relative;
	margin: -100px auto 0;
	height: 100px;
    background: url('/templates/img/turksandcaicos/bottom_bg.jpg') repeat-x 0 100%;
}
* html #bottom {
	margin-top: -100px;
}

.top {
    position: relative;
    visibility: visible;
    height: 217px;
    background: url('/templates/img/turksandcaicos/top_a.jpg') no-repeat 0 0;
}
.top a.logo, .top .b, #top_nav {
    position: absolute;
    visibility: visible;
}
.top a.logo {
    display: block;
    width: 176px;
    height: 108px;
    top: 29px;
    left: 184px;
}
.top .b {
    width: 950px;
    height: 32px;
    top: 151px;
    left: 0;
    background: url('/templates/img/turksandcaicos/top_b1.jpg') no-repeat 0 0;
}
body.login_page .top .b, body.join_page .top .b {
    background: url('/templates/img/turksandcaicos/top_b2.jpg') no-repeat 0 0;
}
#top_nav {
    z-index: 100;
    top: 174px;
    padding: 0 0 0 10px;
}
#top_nav li {
    float: left;
    display: block;
  	list-style-type: none;
    margin: 0 -1px 0 0;
    background: url('/templates/img/turksandcaicos/top_nav_l.gif') no-repeat 0 100%;
}
#top_nav li.last {
    margin: 0;
}
#top_nav li b {
    display: block;
    background: url('/templates/img/turksandcaicos/top_nav_r.gif') no-repeat 100% 100%;
    padding: 13px 10px 0 10px;
}
#top_nav li a {
    display: block;
    font-weight: bold;
    color: #038779;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 3px 12px;
    background-color: #C2F1FF;
}
#top_nav li a:hover {
    color: #0361AB;
}

#top_nav li.active {
    position: relative;
    visibility: visible;
    z-index: 200;
    background: #fff url('/templates/img/turksandcaicos/top_nav_l_a.gif') no-repeat 0 0;
}
#top_nav li.active b {
    background: url('/templates/img/turksandcaicos/top_nav_r_a.gif') no-repeat 100% 0;
}
#top_nav li.active a, #top_nav li.active a:hover {
    color: #004478;
    cursor: default;
    background-color: #fff;
}

.columns {
    position: relative;
    visibility: visible;
    padding: 20px 0 0 0;
    background: url('/templates/img/turksandcaicos/columns_bg.gif') repeat-y 249px 0;
}
.columns .b {
    position: absolute;
    visibility: visible;
    z-index: 500;
    top: 0;
    left: 249px;
    width: 2px;
    height: 25px;
    background-color: #fff;
}
* html .columns .b {
    left: 19px;
}
#l_col {
	float: left;
	width: 230px;
}
#content {
	margin-left: 270px;
}
#content2 {
	width: 100%;
	float: left;
}

#content2 ul {
    list-style: disc;
    padding-left: 30px;
}

* html #content2 {
	width /**/: auto;
}

.bot {
    margin: 5px 0 0;
    height: 233px;
    background: url('/templates/img/turksandcaicos/bot_bg.gif') no-repeat 0 0;
}
.bot div {
    padding: 15px 40px;
}
.bot_text {
    margin: -8px 0 6px;
    padding: 0 0 15px;
    text-align: center;
    border-bottom: 2px solid #3BC9FC;
}

#content2 img {
    border: 1px solid #3BC9FC;
}

h1 {
	font: 18px Verdana, Tahoma, serif;
    font-weight: bold;
    color: #F5821F;
    text-transform: uppercase;
    background: url('/templates/img/turksandcaicos/h1_bg.gif') no-repeat 0 0;
    padding: 3px 0 13px 35px;
}
h2 {
	font: 13px Verdana, Tahoma, serif;
    font-weight: bold;
    color: #004478;
    text-transform: uppercase;
    background: url('/templates/img/turksandcaicos/h2_bg.gif') no-repeat 0 0;
    padding: 14px 0 12px;
}

.home_cols {
    background: url('/templates/img/turksandcaicos/columns_bg.gif') repeat-y 329px 0;
}
* html .home_cols {
    height: 1px;
}
.home_cols .col, .home_cols .col2 {
    float: left;
    width: 300px;
}
.home_cols .col2 {
    padding: 0 0 0 51px;
}

.modules li {
  	list-style-type: none;
    padding: 0 0 9px;
}
.modules strong, .modules a {
    display: block;
 }
.modules strong {
    color: #004478;
    padding: 0 0 5px;
}

.modules li.active {
    background: #A0E4FE url('/templates/img/turksandcaicos/modules_b.gif') no-repeat 0 100%;
    padding: 0 0 10px;
    margin: -3px 0 3px;
}
.modules li.active strong {
    background: url('/templates/img/turksandcaicos/modules_t.gif') no-repeat 0 0;
    padding: 7px 0 4px 10px;
    color: #fff;
}
.modules li.active a {
    padding: 0 10px 1px;
}

.bottom_content {
    position: relative;
    visibility: visible;
    height: 100px;
    width: 950px;
    margin: 0 auto;
    background: url('/templates/img/turksandcaicos/bototm_bg2.gif') repeat-x 0 21px;
}
.bottom_content p {
    font-size: 10px;
    padding: 52px 0 0 3px;
}
.bottom_content .shells, .bottom_content .equator, .bottom_content .turks {
    display: block;
    position: absolute;
    visibility: visible;
    z-index: 100;
}
.bottom_content .shells {
    width: 423px;
    height: 91px;
    top: 9px;
    left: 419px;
    background: url('/templates/img/turksandcaicos/bottom_shell.jpg') no-repeat 0 0;
}
.bottom_content .equator {
    width: 97px;
    height: 42px;
    top: 36px;
    left: 239px;
    background: url('/templates/img/turksandcaicos/logo_equator.gif') no-repeat 0 0;
}
.bottom_content .turks {
    width: 85px;
    height: 51px;
    top: 36px;
    right: 9px;
    background: url('/templates/img/turksandcaicos/logo_sm.gif') no-repeat 0 0;
}

.block {
    margin: 11px 0 0;
    background: url('/templates/img/turksandcaicos/block_bg.gif') repeat-y 0 0;
}
.block .block_t {
    background: url('/templates/img/turksandcaicos/block_t.jpg') no-repeat 0 0;
}
.block .block_b {
    padding: 22px 20px 25px;
    background: url('/templates/img/turksandcaicos/block_b.gif') no-repeat 0 100%;
}
* html .block, * html .block .block_t, * html.block .block_b, * html .block form, * html .block .buttons {
    height: 1px;
}
*:first-child+html .block {
    height: 1%;
}
*:first-child+html .block .block_t {
    height: 1%;
}
*:first-child+html.block .block_b {
    height: 1%;
}
*:first-child+html .block form {
    height: 1%;
}
*:first-child+html .block .buttons {
    height: 1%;
}

.block b {
    color: #F5821F;
}
.block form {
    padding: 19px 0 0;
}
.block form span {
	display: block;
	float: left;
	width: 140px;
	padding: 3px 0 0 60px;
    visibility: visible;
    z-index: 100;
}
.block form span.compulsory {
    background: url('/templates/img/turksandcaicos/star.gif') no-repeat 176px 6px;
}
input {
	font: 12px Verdana, Tahoma, serif;
    padding: 0 0 0 5px;
    height: 16px;
	border: 2px solid #505050;
	border-right: 2px groove #fff;
	border-bottom: 2px groove #fff;
}
* html input, * html textarea {
	border: 2px ridge #808080;
	border-right: 2px inset #fff;
	border-bottom: 2px inset #fff;
}
.block form input {
    float: left;
	width: 356px;
    margin: 0 0 5px;
}

.block .buttons {
    padding: 17px 0 0 200px;
}
.bt {
    float: left;
    margin: 0 10px 0 0;
    background: url('/templates/img/turksandcaicos/bt_r.gif') no-repeat 100% 0;
}
.bt p {
    padding: 0;
    background: url('/templates/img/turksandcaicos/bt_l.gif') no-repeat 0 0;
}
.bt b {
    display: block;
    margin: 0 11px;
    background: #3BC9FC url('/templates/img/turksandcaicos/bt_bg.gif') repeat-x 0 0;
}
#container .bt b a {
    display: block;
    padding: 6px 0;
    color: #fff;
    text-decoration: none;
}
#container .bt b a:hover {
    color: #0361ab;
}

#popupcontainer .bt b a {
    display: block;
    padding: 6px 0;
    color: #fff;
    text-decoration: none;
}
#popupcontainer .bt b a:hover {
    color: #0361ab;
}

.login_page form {
    width: 451px;
    margin: 50px auto 0;
}
.login_page form .form {
    height: 91px;
    padding: 26px 0 0 30px;
    margin: 13px 0 15px;
    background: url('/templates/img/turksandcaicos/login_form_bg.jpg') no-repeat 0 0;
}
.login_page form input {
	width: 99px;
    margin: 0 20px 0 0;
    vertical-align: middle;
}
.login_page form .buttons {
    padding: 22px 0 0 140px;
}
.login_page form .buttons .bt {
    margin: 0 15px 0 0;
}