/* =============================== Mandatory Styles ========================================= */
html {
height:100%;
background:#e9e9e9;
}

body {
vertical-align:middle;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
background:#e9e9e9 url('../images/body_tile.gif') repeat-x;
margin:0 auto;
padding:0;
}

a img {
border:none;
float:none;
}

hr {
clear:both;
color:#bebebe;
height:1px;
margin:10px 0;
padding:0;
}

.hrule {
border-top:solid 1px #bebebe;
height:1px;
margin:19px 0 10px;
padding:0;
}

ul {
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
}

li {
margin-top:5px;
padding-top:0;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
letter-spacing:1px;
}

h1 {
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:14px;
font-weight:400;
letter-spacing:1px;
color:#7da355;
margin:0;
padding:0;
}

h2 {
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:14px;
font-weight:400;
letter-spacing:2px;
color:#5b5f7c;
margin:0;
padding:0;
}

h3 {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
height:12px;
color:#839c0d;
background:#e9e9e9;
text-transform:uppercase;
margin:0;
padding:2px 0 6px 10px;
}

h4 {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#364200;
margin:0;
padding:0;
}

h5 {
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:14px;
font-weight:400;
letter-spacing:2px;
color:#363f7d;
text-transform:uppercase;
margin:0;
padding:0;
}

h6 {
clear:both;
font-style:italic;
font-size:14px;
font-family:'Trebuchet MS';
	font-weight: normal;
padding-left:15px;
padding-right:15px;
margin-top:10px;
padding-bottom:12px;
margin-bottom: 0;
padding-top: 5px;
border:solid 1px #e1e1e1;
color:#256484;
}

P {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
margin:0;
padding:0;
}

#container {
width:960px;
position:relative;
margin:0 auto;
}

#header {
width:960px;
height:107px;
font-size:2px;
border-top:solid 3px #353535;
margin:0;
}

.header {
border-top:solid 3px #353535;
}

#share_print {
height:20px;
}

#content {
width:960px;
margin:0;
}

#contentmain {
width:710px;
margin:0;
padding:0;
}

/* ========================== Dashboard ======================================================== */
#dashboard_fields {
margin:0;
padding:0;
}

#dashboard {
height:77px;
background:#839c0d url('/images/dashboard_gradient.gif') bottom repeat-x;
margin:0;
padding:0;
}

.dashboard {
display:none;
}

.db_title {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#e5e5e5;
text-transform:uppercase;
}

.dashboard_field {
width:223px;
letter-spacing:1px;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
padding-left:5px;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
text-transform:uppercase;
}

.viewButton {
padding-top:2px;
}

a.linklevel1:active,a.linklevel1selected {
color:#8aa40c;
background:url('../images/menu_active_icon.gif') no-repeat right;
}

a.linklevel2_has_description:active,a.linklevel2_has_descriptionselected {
color:#008dc2;
text-decoration:none;
}

a.linklevel2:hover,a.linklevel2:active,a.linklevel2selected {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#435100;
}

a.linklevel3 {
display:block;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
line-height:11px;
color:#1d4e67;
text-decoration:none;
margin:0 70px 0 0;
padding:3px 10px 6px 0;
}

a.linklevel3:hover,a.linklevel3:active,a.linklevel3selected {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
line-height:11px;
color:#1d4e67;
}

a.bottomlevel1:active,a.bottomlevel1selected {
color:#008DC2;
background:url('../images/menu_active_icon.gif') no-repeat right;
}

a.bottomlevel3:active,a.bottomlevel3selected {
color:#1d4e67;
}

/* ============================================================================================= 
						left menu devider
   ============================================================================================= */
.line_pic {
font-size:0;
line-height:1px;
margin:0 15px 0 0;
padding:10px 0 3px;
}

.bottom_line_pic {
font-size:0;
line-height:1px;
height:1px;
margin:0 15px 0 0;
padding:0 0 1px;
}

/* ========================== Content Column is Used In Page.class.php =========================*/
#contentcolumn {
width:710px;
margin:0;
padding:0;
}

#contentcolumn_1 {
width:515px;
background:#fff;
margin:0;
padding:0;
}

#contentcolumn_2 {
width:210px;
height:100%;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:12px;
background:#fff;
margin:0;
}

#contentcolumn_3 {
width:710px;
margin:0;
padding:0;
}

/* ================================= Share Print ================================================ */
#share_div {
clear:both;
height:20px;
}

.share_print {
font:normal 9px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
text-decoration:none;
color:#a6a6a6;
line-height:3px;
margin:37px 0 0;
padding:0 0 8px;
}

.CMStandard_container img {
padding-bottom:20px;
}

/* =============================== Feature Blocks ================================================ */
#fb_container {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#fefefe;
}

#fb_container p {
margin:0 10px 10px;
padding:0;
}

#fb_container a {
text-decoration:none;
}

#fb_container h1 {
letter-spacing:1px;
}

.fb_1 {
background:url('../images/feature_block1_bg.jpg') no-repeat;
}

.fb_2 {
background:url('../images/feature_block2_bg.jpg') no-repeat;
}

.fb_3 {
background:url('../images/feature_block3_bg.jpg') no-repeat;
}

.fb1_title {
width:210px;
height:23px;
background:url('../images/fb1_title_bg.jpg') repeat-y;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#fefefe;
margin:15px 0 7px;
padding:7px 10px 13px;
}

.fb1_link,.fb1_link a {
border:none;
width:208px;
height:20px;
background:url('../images/fb1_link_bg.png') no-repeat;
font:normal 10px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
text-decoration:none;
color:#fefefe;
cursor:pointer;
margin:7px 0 0 10px;
padding:2px 0 0 21px;
}

.fb2_title {
width:210px;
height:23px;
background:url('../images/fb2_title_bg.jpg') repeat-y;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#fefefe;
margin:15px 0 7px;
padding:7px 10px 13px;
}

.fb2_link,.fb2_link a {
border:none;
width:208px;
height:20px;
background:url('../images/fb2_link_bg.png') no-repeat;
font:normal 10px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
text-decoration:none;
color:#fefefe;
cursor:pointer;
margin:7px 0 0 10px;
padding:2px 0 0 21px;
}

.fb3_title {
width:210px;
height:23px;
background:url('../images/fb3_title_bg.jpg') repeat-y;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#fefefe;
margin:15px 0 7px;
padding:7px 10px 13px;
}

.fb3_link,.fb3_link a {
border:none;
height:20px;
background:url('../images/fb3_link_bg.png') no-repeat;
font:normal 10px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
text-decoration:none;
color:#fefefe;
cursor:pointer;
margin:7px 0 0 10px;
padding:2px 0 0 21px;
}

/* =================== Right Column Feature ====================================================== */
.CMRightColumnFeature {
background:#fff;
width:190px;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
margin:0;
padding:10px 10px 20px;
}

.CMRightColumnFeature_header {
text-decoration:none;
color:#839c0d;
padding-bottom:1px;
margin-bottom:13px;
font-size:12px;
border-bottom:solid 1px #9a9a9a;
}

.CMRightColumnFeature_header a {
text-decoration:none;
color:#839c0d;
padding-bottom:1px;
margin-bottom:13px;
font-size:12px;
}

.CMRightColumnFeature_border {
height:2px;
background:#353535;
margin-top:14px;
}

/* ================  Link List Block  ============================================================ */
.CMLinkList_container {
background:#fff;
padding-bottom:10px;
margin:0;
}

#contentcolumn_2 div.CMLinkList_container {
width:190px;
padding-left:10px;
padding-right:10px;
}

.CMLinkList_Header {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#839c0d;
margin:0;
padding:6px 0 0 13px;
}

.CMLinkList_Links {
width:174px;
padding:5px 13px;
}

/* ========================== Table Style ======================================================= */
.ecs_table {
float:none;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
width:100%;
}

.tr_shaded {
vertical-align:top;
border-bottom:solid 1px #bebebe;
background:#f4f4f4;
padding-bottom:11px;
padding-left:10px;
padding-top:0;
margin:0;
}

.tr_clear {
vertical-align:top;
border-bottom:solid 1px #bebebe;
background:#fff;
padding-bottom:11px;
padding-left:10px;
padding-top:0;
margin:0;
}

/* ================== CMStandard Block =========================================================== */
.CMStandard_container h1 {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#839c0d;
margin:0;
padding:6px 0 0;
}

.CMStandard_container h2 {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#008dc2;
margin:0;
padding:6px 0 0;
}

.CMStandard_container {
margin-top:0;
margin-bottom:10px;
margin-right:0;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
background:#fff;
padding:10px 20px 20px;
}

#contentcolumn_2 div.CMStandard_container {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
background:#fff;
margin:0;
padding:10px 10px 20px;
}

.CMStandard_container img.small_image {
float:right;
font-size:0;
margin:0 0 15px 15px;
padding:0;
}

.CMStandard_container img.wide_image {
float:none;
font-size:0;
margin:0;
padding:10px 0 0;
}

.CMStandard_container a:visited {
color:#afadad;
}

.CMStandard_container p.quote {
clear:both;
font-style:italic;
font-size:14px;
font-family:'Trebuchet MS';
padding-left:15px;
padding-right:15px;
margin-top:10px;
padding-bottom:12px;
border:solid 1px #e1e1e1;
color:#256484;
}

/* ====================== CMImage_OR_Flash_container ============================================= */
.CMImage_OR_Flash_container {
font-size:0;
margin:0 0 10px;
padding:0;
}

/* ================  Image Gallery Block  ======================================================== */
.CMImageGallery_container {
margin-top:0;
margin-bottom:10px;
width:710px;
background:#fff;
padding:10px 0;
}

.CMImageGallery_header {
font-weight:normal;
font-size: 12px;
color:#008dc2;
text-transform:uppercase;
letter-spacing:1px;
text-align:center;
padding:0 8px 4px;
}

.CMImageGallery_slider {
width:710px;
height:102px;
}

.CMImageGallery_beforebutton {
width:30px;
background-color:#ccf;
background:url('../images/left_button.gif') no-repeat;
float:left;
height:100px;
}

.CMImageGallery_afterbutton {
width:30px;
background-color:#ccf;
background:url('../images/right_button.gif') no-repeat;
float:left;
height:100px;
}

.CMImageGallery_window {
width:650px;
float:left;
background-color:#eee;
height:102px;
overflow:hidden;
position:relative;
}

.CMImageGallery_belt {
height:102px;
position:relative;
left:0;
background:#fff;
}

.CMImageGallery_panel {
width:152px;
height:102px;
padding-left:10px;
float:left;
}

.CMImageGallery_beforeclicked {
background-color:#fcc;
background:url('../images/left_button_active.gif') no-repeat;
}

.CMImageGallery_afterclicked {
background-color:#fcc;
background:url('../images/right_button_active.gif') no-repeat;
}

.CMImageGallery_beforedisabled {
background-color:#ccc;
background:url('../images/left_button.gif') no-repeat;
}

.CMImageGallery_afterdisabled {
background-color:#ccc;
background:url('../images/right_button.gif') no-repeat;
}

.CMImageGallery_editcell {
border:solid 1px #CCC;
}

.Image_border {
border:solid 1px #353535;
}

/* ================== CMContact ================================== */
.contact_details {
font-family:Tahoma;
font-size:12px;
color:#7da355;
}

.contact_submit img {
clear:both;
width:70px;
height:20px;
font:normal 0 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
border:none;
margin-top:11px;
margin-bottom:0;
margin-right:0;
text-decoration:none;
display:inline;
padding:0;
}

.alignment {
margin-right:10px;
}

.CMContact {
width:710px;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#626262;
background:#fff;
margin:13px 0 10px;
padding:0;
}

.CMContact hr {
margin-top:8px;
margin-left:0;
padding-left:0;
}

.enquiry_label {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#000;
}

.CMContacttext {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
letter-spacing:1px;
color:#626262;
background:#fff;
margin:16px 0 0;
padding:0 20px 20px;
}

.CMCtext {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
letter-spacing:1px;
color:#596c00;
margin:0;
padding:0 0 8px;
}

.CMContact_field {
width:175px;
height:16px;
margin-right:9px;
border:solid 1px #626262;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:12px;
color:#6c6462;
background:#e8e8e8;
padding:0 0 0 7px;
}

.label1_placement {
padding-top:5px;
}

.CMContact_field2 {
width:251px;
height:88px;
border:solid 1px #626262;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:12px;
margin-right:0;
background:#e8e8e8;
color:#6c6462;
}

.CMContact_heading {
background-color:#363f7d;
font:bold 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#8a8b90;
text-transform:uppercase;
letter-spacing:1px;
padding:4px 8px;
}

/* ========================================================
					Contact Page styles
   ======================================================== */
.CP_Table_main {
background:#FFF;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
}

.CP_Table_directions {
padding-right:20px;
background:#FFF;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
}

.CP_CForm {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
background:#FFF;
}

.CP_Form_Fields {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
background:#FFF;
padding-bottom:20px;
}

.CP_field {
padding-top:0;
}

.CP_field_details {
padding-top:0;
width:190px;
}

.CP_details_table {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
margin:0;
padding:0;
}

.CP_details_table TD {
vertical-align:top;
padding:0;
}

.CP_details_spacer {
height:26px;
background:url('../images/CP_detail_spacer');
}

.CP_hrule {
background:#bebebe;
height:1px;
margin:17px 20px 15px 0;
}

.CP_email_text {
padding-left:21px;
padding-top:20px;
}

/* ================== Footer ==================================================================== */
#ecs_footer {
clear:both;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:11px;
color:#8f8f8f;
background:url('') no-repeat;
border-top:solid 3px #353535;
margin:10px 0 0;
padding:0;
}

.footer_text {
letter-spacing:1px;
font-family:'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
font-size:11px;
color:#8f8f8f;
margin-top:14px;
margin-left:11px;
margin-bottom:0;
text-decoration:none;
padding:0;
}

.footer_text a,.footer_text a:hover,.footer_text a:active {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#8f8f8f;
text-decoration:none;
}

#contentleft,#bottom_nav {
width:250px;
height:100%;
margin:0;
padding:0;
}

a.linklevel1,a.linklevel1_has_description {
display:block;
font:normal 13px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#8aa40c;
background:url('../images/menu_standard_icon.gif') no-repeat right;
text-decoration:none;
margin:3px 30px 0 0;
padding:0 20px 0 0;
}

a.linklevel1:hover,a.linklevel1_has_description:hover,a.bottomlevel1:hover,a.bottomlevel1_has_description:hover {
background:url('../images/menu_active_icon.gif') no-repeat right;
}

a.linklevel2_has_description,a.linklevel2 {
display:block;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#435100;
text-decoration:none;
margin:0 60px 0 0;
padding:4px 0 3px;
}

a.bottomlevel1,a.bottomlevel1_has_description {
display:block;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#626262;
background:url('../images/menu_standard_icon.gif') no-repeat right;
text-decoration:none;
margin:0 30px 0 0;
padding:5px 20px 7px 0;
}

a.bottomlevel2,a.bottomlevel2_has_description {
background:none;
display:block;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#1d4e67;
text-decoration:none;
margin:0 52px 0 0;
padding:6px 9px 3px 0;
}

a.bottomlevel2:hover,a.bottomlevel2:active,a.bottomlevel2selected,a.bottomlevel2_has_description:active,a.bottomlevel2_has_descriptionselected {
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#364200;
}

a.bottomlevel3,a.bottomlevel3_has_description {
display:block;
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#1d4e67;
text-decoration:none;
margin:0 70px 0 0;
padding:5px 20px 8px 0;
}

.maincontent,.CMImageGallery_edittable {
width:100%;
}

#contentcolumn_4,#contentcolumn_5,#contentcolumn_6 {
width:230px;
margin:0;
}

a.arrowlink,a.arrowlink:visited,.CMStandard_container a.arrowlink,.CMStandard_container a.arrowlink:visited {
background:url('../images/menu_standard_icon.gif') 0 5px no-repeat;
color:#008dc2;
font:normal 10px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
text-decoration:none;
display:block;
line-height:16px;
text-transform:uppercase;
margin:3px 0 0;
padding:3px 0 0 22px;
}

a.arrowlink:hover,a.arrowlink:active,.CMStandard_container a.arrowlink:hover,.CMStandard_container a.arrowlink:active {
background:url('../images/menu_active_icon.gif') 0 5px no-repeat;
color:#008dc2;
font:normal 10px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
text-decoration:none;
display:block;
line-height:16px;
text-transform:uppercase;
margin:3px 0 0;
padding:3px 0 0 22px;
}

.feature_block_table,.CMHeading {
margin:0 0 10px;
padding:0;
}

.firefoxfix,.CP_img {
font-size:0;
}

.CMRightColumnFeature_copy,.CMStandard_container p {
font:normal 11px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
letter-spacing:1px;
margin-top:0;
padding:6px 0 0;
}

#contentcolumn_2 div.CMLinkList_Header,#contentcolumn_2 div.CMLinkList_Links,.CP_Table_main_details,.CP_CForm TD {
padding-left:0;
}

.table_title,.contact_title2 {
padding-top:10px;
}

.CMHeading h1,.CMContact h1,.CP_header,.CP_email_results h2,.CP_emal_error h2 {
height:9px;
background:url('../images/contact_page_header.gif') repeat-x;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#fffefe;
display:block;
letter-spacing:1px;
margin:0;
padding:7px 0 14px 21px;
}

.CMStandard_container a:hover,.CMStandard_container a:active,.CMStandard_container a,.CP_details_title {
color:#839c0d;
}

.row1_label_pos,.row1_pos {
padding-top:4px;
}

.CP_email_results,.CP_emal_error {
margin:0 20px 15px 21px;
font:normal 12px 'Lucida Sans Unicode','Lucida Grande Unicode',Arial;
color:#595959;
padding:0 0 20px;
}