/* --- HTML TAGS --- */
BODY
{
	margin:0;
	padding:0;
	background-color:#1F2631;
	color:#97b0c9;
	font-family: Arial, Verdana, Calibri, Arial, serif;
	font-size: 13px;
	line-height: 22px;
	font-weight: normal;
	width:100%;
}

A
{
	text-decoration:none;
	
}

UL, OL
{
	margin:0 0 10px 20px;
	padding:0;
}

FORM
{
	width:100%;
	z-index:-1;
}

/* --- SHADERS --- */
.db
{
	color: #b3bd78;
}

/* --- CONTAINERS --- */
#master_container
{
	border-collapse:collapse;
	width:100%;
}

#page
{
	width:880px;
}

#page_header, #header, #header_menu, #header_sub_menu, #content, #base, #footer
{
	width:100%;
	margin:auto auto;
}

#header
{
	height:170px;
	vertical-align:middle;
}

#page_header
{
	height:80px;
	border-top:1px solid #546988;
	border-bottom:1px solid #546988;
}

#header_menu, #header_menu TD
{
    padding:0;
    border-collapse:collapse;
}

#header_menu
{
	height:30px;
	vertical-align:bottom;
}

#main_menu
{
	vertical-align:bottom;
}

#header_sub_menu
{
/*
	height:34px;
*/
	vertical-align:top;
	padding:0px;
}

#base
{
	height:75px;
	border-top:1px solid #546988;
}

#header, #header TD, #content, #content TD
{
	padding:0;
	border-collapse:collapse;
}

#content_upper_margin
{
	height:15px;
}

#content_lower_margin
{
	height:15px;
}

#content P
{
	text-align:justify;
}

/* --- PAGE HEADER OBJECTS --- */
#ph_logo
{
	float:left;
	height:80px;
	width:270px;
	background-image:url(../i/header_logo.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

#ph_logo A
{
	margin-top:9px;
	display:block;
	height:61px;
	width:240px;
}

#ph_logo A:hover
{
	text-decoration:none;
}

#ph_text
{
	float:right;
	text-align:left;
	width:548px;
	
	vertical-align:bottom;
	padding-top:21px;
}


/* --- MENU OBJECTS --- */
.menu_home
{
	float:left;
	width:70px;
	padding-top:7px;
	padding-left:1px;
	line-height:24px;
}

.menu_item, .menu_item_selected
{
	float:left;
	width:145px;
	padding-top:7px;
	padding-left:1px;
	line-height:24px;
}

.menu_sep
{
	float:left;
	width:12px;
	height:20px;
}

.sub_menu_margin
{
    float:left;
    width:5px;
    height:17px;
}

.sub_menu_item, .sub_menu_item_selected
{
    float:left;
    line-height:18px;
    padding:0px 0px 0px 2px;
}

.sub_menu_sep
{
    float:left;
	text-align:center;
	line-height:18px;
	margin:0px 5px 0px 5px;
}

.menu_home A, .menu_item A
{
	font-family:arial;
	font-size:11pt;
	color:#B3BD78;
	padding:0px 6px 0px 6px;
	text-decoration:none;
}

.menu_item_selected A
{
	color:#FFFFFF;
	display:block;
	border-bottom:none;
	background-color:#445f87;
	padding:0px 6px 1px 6px;
}

.sub_menu_item_selected A
{
	color:#FFFFFF;
	border-bottom:none;
}

.menu_home A:hover, .menu_item A:hover
{
	color:#9EA9B5;
}

.sub_menu_panel
{
/*
	border:none;
	background-color:#445f87; 
*/
	float:left;
	width:100%;
	background-color:#445f87; 
	border:2px solid #445F87;
	padding:0px 0px 0px 0px;
	font-family:arial;
	font-weight:bold;
	font-size:11px;
	text-align:center;
}

.sub_menu_item A
{
	color:#B3BD78;
	text-decoration:none;
}

.sub_menu_item A:hover
{
	border-bottom:1px dotted;
}

/* --- BASE OBJECTS --- */
#base
{
	color:#546988;
	text-align:center;
	padding-top:5px;
	font-family:Arial, Tahoma, Verdana;
	font-size:8.5pt;
	line-height:16px;
}

#base A
{
	color:#B3Bd78;
}

#base A:hover
{
	border-bottom:1px dotted;
}

/* --- BASE MENU OBJECTS --- */
#base_menu_container
{
	background-color:#1F2631;
	position:fixed;
	bottom:0;
	right:0px;
	border:1px solid #445f87;
	font-family:Arial;
	font-size:11px;
	width:120px;
	padding:3px;
	z-index:1;
}

#bm_layout
{
	padding:0px;
	border-collapse:collapse;
}

.bm_icon
{
	width:18px;
	padding-top:5px;
	text-align:center;
	vertical-align:top;
}

.bm_text
{
	padding-left:3px;
	line-height:16px;
}

.bm_text A
{
    color:#B3Bd78;
}

.bm_text A:hover
{
	border-bottom:1px dotted;
}

/* --- sIFR OBJECTS --- */
/*
h1, h2, h3, h4, h5 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	letter-spacing: -.05em;
	margin: 0;
	padding: 0;
	line-height: 1em;
}


h1
{
	text-align:left;
	font-size: 24pt;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

h2 {
	font-size: 24px;
	display: inline;
}

h3 {
	font-size: 20px;
}

h4 {
	color: #660000;
	font-size: 16px;
	margin: 20px 0 20px 0;
	display: inline;	
}

h5 {
	font-size: 20px;
}
*/

/* --- COLOURS --- */
.grey_text
{
	color:#9EA9B5;
}

.white_text
{
	color:#FFFFFF;
}

.watermark
{
	background-image:url(../i/background.gif);
	background-repeat:no-repeat;
}

.watermark2
{
	background-image:url(../i/background2.gif);
	background-repeat:no-repeat;
}

/* --- ROBS CSS --- */
.onecolumn
{
	float:left;
	width:210px;
	vertical-align:top;
	/*padding-top:9px;
	padding-left:1px;*/	
}

.oneandahalfcolumn
{
	float:left;
	width:320px;
	vertical-align:top;
	/*padding-top:9px;
	padding-left:1px;*/		
}

.twocolumn
{
	float:left;
	width:420px;
	vertical-align:top;
	/*padding-top:9px;
	padding-left:1px;*/		
}

.threecolumn
{
	float:left;
	width:650px;
	vertical-align:top;
}	

.gallerycolumn
{
	float:left;
	width:176px;
	vertical-align:top;
}

.column_sep
{
	float:left;
	width:20px;
}

.column_sep_gallery
{
	float:left;
	width:13px;
	height:100%;
}

.column_heading, .column_heading_nm
{
	color:#b3bd78;
	font-size: 30px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	line-height:30px;
}

.column_heading
{
	margin-bottom:15px;
}

.column_heading_nm
{
	margin-bottom:0px;
}

.column_sub_heading
{
	color: #97b0c9;
	font-size: 20px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	line-height:20px;
	margin-top:0px;
	margin-bottom:15px;
}

.column_title
{
	color: #b3bd78;
	font-size: 17px;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 24px;
	letter-spacing: 0.1em;
	margin-top:5px;
	margin-bottom:15px;
}

.largephoto
{
	float:left;
	position:relative;
	width:310px;
	height:365px;
}

.textinimage
{
	width:100%;
	padding:0px 0px 2px 0px;
	background-image:url(../i/black_grad_80.png);
	background-repeat:repeat;
}

.textbase
{
	position:absolute;
	bottom:0;
	left:0;
}

.imagelink
{
    font-family: Arial, sans-serif;
	color:#97b0c9;
	font-size: 18px;
	line-height:22px;
	letter-spacing: 0.1em;
	padding:3px 0px 0px 5px;
}

.imagequote
{
	font-size:14px;
	line-height:16px;
	font-style:italic;
	padding:5px 8px 0px 5px;
}

.imagelink a
{
	color:#FFFFFF;
	font-size: 17px;
	font-family: Arial, sans-serif;
	line-height: 24px;
	letter-spacing: 0.1em;
}

.imagelink a:hover
{
	border-bottom:1px dotted;
}

.imagetext
{
	color: #b3bd78;
	font-size: 15px;
	font-family: Arial, sans-serif;
	line-height: 22px;
	padding:0px 0px 0px 5px;
}

.companytextinimage
{
	position: absolute;
	padding:20px 0px 20px 0px;
	top:0;
	background-color:#000000;
}

#services
{
	float:left;
	position:relative;
	width:200px;
	vertical-align:top;
	/*padding-top:9px;
	padding-left:1px;*/
	border-top: 1px #b3bd78 solid;
	border-bottom: 1px #b3bd78 solid;
}
#servicesindex
{
	float:left;
	position:relative;
	width:200px;
	vertical-align:top;
	/*padding-top:9px;
	padding-left:1px;*/
	border-top: 1px #b3bd78 solid;

}
#servicestestimonial
{
	position:relative;
	padding-top: 10px;
	width:100%;
	vertical-align:top;
	text-align: justify; 
	/*padding-top:9px;
	padding-left:1px;*/
	border-top: 1px #b3bd78 solid;
	
}
#servicessearch
{
	margin-right:10px;
	float:right;
	position:relative;
	width:200px;
	vertical-align:top;
	/*padding-top:9px;
	padding-left:1px;*/
	
}
.searchbutton
{
	background-color:#445f87;
	color:#ffffff;
	font-weight:bold;
	border: solid 1px #336699;
	height:20px;
	
}
.searchbox
{
	border: solid 1px #445f87;
	width:150px;
	color:#445f87;
}
.results
{
}
.resultHeadings
{
	color: #b3bd78;
	font-size: 11pt;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 24px;
	margin: 10px 0px 10px 0px;
}
.resultHeadings A
{
	font-family:arial;
	font-size:11pt;
	color:#ffffff;
	padding:0px 6px 0px 6px;
	text-decoration:none;
}
.resultsSample
{
	
}

.resultHeadings A:hover
{
	border-bottom:1px dotted;
}

#contacts
{
	float:left;
	width:200px;
	vertical-align:top;
	border-top: 1px #b3bd78 solid;
	border-bottom: 1px #b3bd78 solid;	
	color:#b3bd78;
}

.col_margins
{
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
}

.gallery
{
	float:left;
	width:162px;
	position:relative;
	vertical-align:top;
	background: #000000;
	margin-bottom:20px;
	border:1px #b3bd78 dotted;
}

.gallerym
{
	float:left;
	position:relative;
	vertical-align:top;
	background: #000000;
	margin-bottom:20px;
	border:1px #b3bd78 dotted;
}

.gallery_photo
{
    height:160px;
    width:162px;
    text-align:center;    
}

.gallery_desc
{
    height:65px;
    vertical-align:top;
}

.gallery_text
{
	width:100%;
	height:auto;
	position:absolute;
	padding:0px 0px 0px 0px;
	bottom:0;
	left:0;
}

.gallery_name
{
    font-family: Arial, sans-serif;
	color:#97b0c9;
	font-size: 14px;
	line-height:20px;
	letter-spacing: 0.1em;
	padding:3px 0px 0px 5px;
}

.gallery_name A
{
	color:#FFFFFF;
}

.gallery_name A:hover
{
	border-bottom: 1px dotted;
}

.gallery_title
{
	color: #b3bd78;
	font-size: 12px;
	font-family: Arial, sans-serif;
	line-height: 18px;
	padding:0px 0px 0px 5px;
}

.pageblock
{
	width:208px;
	float:left;
	vertical-align:top;
	margin:0 0 20px 0px;
	padding:0px;
}
.pageblock2
{
	width:194px;
	float:left;
	vertical-align:top;
	margin:18px 0px 18px 20px;
	padding:0px;
}

/*  added for homepage testimonial */

.pageblock_hp
{
	width:862px;
	vertical-align: top;
	margin: 0 0 20px 0;
	padding: 8px;
	background-color: transparent;
	border: 1px tranaparent solid;
	clear: both;
}
.blockquote_hp
{
	width: 100%;
	font-size:18px;
	padding:0px;
}
.quoter_hp
{
	width: auto;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 14px;
	margin:5px 0px 0px 0px;
}
/**/

.photoblock
{
	width:210px;
	height:240px;
	text-align:center;
	background-color:#000000;
}

.adblock
{
	background: #000000;
	border: 1px #b3bd78 dotted;
}

.clickblock
{
	background: transparent;
	border: 1px transparent solid;
}

.blocktext
{
	font-size:13px;
	padding:0px;
	text-align:justify;
}

.blockimage
{
	text-align:center;
	padding:5px 0 5px 0;
}

.blockquote
{
	float:left;
	position:relative;
	width:100%;
	font-size:18px;
	padding:0px;
}

.quoter
{
	float:left;
	position:relative;
	width:100%;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 14px;
	margin:5px 0px 0px 0px;
}

#partner_links
{
	padding-left:7px;
	line-height:16px;
}

#partner_links A
{
	color:#FFFFFF;
	font-family:arial;
	font-size:10pt;
}

#partner_links A:hover
{
	border-bottom: 1px #ffffff dotted;
}

/* --- TEXT STYLING --- */

p
{
	margin: 0px 0px 16px 0px;
}

h1
{
	color: #445f87;
	font-size: 30px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	line-height: 36px;
	margin: 0px 0px 0px 0px;
}

h1.page_title_h1
{
	color: #FFFFFF;
	font-size: 27px;
	font-weight: normal;
	font-family: Calibri, Arial, Verdana;
	line-height:32px;
}

h2
{
	color: #97b0c9;
	font-size: 30px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	line-height: 30px;
}

h3
{
/*
	color: #97b0c9;
	font-size: 24px;
	font-weight: normal;
	font-family: Chaparralpro-light, Times, serif;
	line-height: 24px;
*/
	color: #FFFFFF;
	font-size: 20px;
	font-weight: normal;
	font-family: Times, serif;
	line-height:24px;
	margin:0px 0px 0px 0px;
}

#page_title
{
	color: #FFFFFF;
	font-size: 27px;
	font-weight: normal;
	font-family: Calibri, Arial, Verdana;
	line-height:32px;
}

h4
{
	color: #97b0c9;
	font-size: 14pt;
	font-weight: normal;
	font-family: Chaparralpro-light, Times, serif;
	line-height: 22px;
	margin: 10px 10px 3px 10px;
	text-decoration:none;
}

h5
{
	color: #b3bd78;
	font-size: 17px;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 24px;
	margin: 10px 0px 10px 0px;
}

h5 A:hover
{
	border-bottom:1px dotted;
}

.nav_heading
{
	color: #b3bd78;
	font-size: 17px;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 19px;
	margin:0px 0px 10px 7px;
}

h6
{
	color:#97b0c9;
	font-size: 25px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	line-height:22pt;
	text-align:justify;
	margin: 0px 0px 0px 0px;
}

#home_main
{
	color: #97b0c9;
	font-size: 27px;
	font-weight: normal;
	font-family: Agenda-Medium, Calibri, Arial, sans-serif;
	line-height: 27px;
	margin: 0px 0px 0px 10px;
	padding:0px;
}

#home_sub_text
{
	color: #FFFFFF;
	font-size: 13pt;
	font-weight: normal;
	font-family: Chaparralpro-light, Calibri, Arial, serif;
	line-height: 20px;
	margin: 0px 10px 0px 10px;
	padding:0px;
}

#home_sub_text A
{
	color: #FFFFFF;
	font-size: 13pt;
	font-weight: normal;
	font-family: Chaparralpro-light, Calibri, Arial, serif;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	padding:0px;
	text-decoration: none;
}

#home_sub_text A:hover
{
	color: #FFFFFF;
	font-size: 13pt;
	font-weight: normal;
	font-family: Chaparralpro-light, Calibri, Arial, serif;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	padding:0px;
	text-decoration: none;
}

.home_side_link
{
	float:left;
	width:100%;
	color:#b3bd78;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-family: Arial, sans-serif;
	line-height: 24px;
	margin:0px 0px 0px 0px;
}

.home_side_link A
{
	color:#FFFFFF;
	line-height: 24px;
	border-bottom: 1px none;
}

.home_side_link A:hover
{
	border-bottom:1px dotted;
}

.attribution, .home_side_heading
{
	color: #b3bd78;
	font-size: 13px;
	font-weight: normal;
	font-family: Arial, sans-serif;
	line-height: 26px;
	text-transform:uppercase;
	letter-spacing: 0.2em;
}

.home_side_heading
{
	float:left;
	width:100%;
}
/*
#services UL
{
	margin:0 0 10px 20px;
	padding:0;
}
*/
#services LI, #services LI A
{
	font-family: Calibri, Arial, serif;
	/* font-weight: Bold; */
	/* font-style: Italic; */
	font-size: 14px;
	line-height: 20px;
	color:#97b0c9;
}

#services LI A:hover
{
	border-bottom:1px dotted;
}
	
#contacts
{
	font-family: Calibri, Arial, serif;
	font-size: 14px;
	line-height: 20px;
	color:#97b0c9;
}

strong
{
	color: #ffffff;
	font-weight: normal;
}

.small
{
	font-family: Calibri, Arial, serif;
	font-size: 11px;
	line-height: 14px;
}

#contact_question
{
	Width:100%;
}

#contact_question TD
{
	padding:2px;
}

.inpText
{
	border:1px solid #445f87;
	width:100%;
	font-family:Verdana;
	font-size:12px;
	padding:2px;
}

.inpText, .inpDDL
{
	border:1px solid #445f87;
	font-family:Arial;
	font-size:12px;
}

.inpText
{
	width:100%;
	padding:2px;
}

.link
{
	font-family:Arial;
	font-size:12px;
	color:#B3Bd78;
}

.link:hover
{
	border-bottom:1px dotted;
}

.legal
{
    text-align:center;
    font-size:11px;
    font-style:italic;
}

.vspacer
{
	float:left;
	width:100%;
	height:15px;
}

/* OLD

.clickblock p
{
	color:#ffffff;
	font-family: Times, serif;
	font-size: 18px;
	line-height: 19px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;	
}

*/

.just
{
	text-align:justify;
}
#countbox
{
	background-color: transaprent;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #546988;
}


