@charset "UTF-8";
/* CSS Document */

/* GLOBAL */
.clear_both {clear:both;}

h1 {color:#043d6a; font-size:28px; letter-spacing:-2px;}

h2 {color:#5699c8; margin:10px 0px; padding:0px; letter-spacing:-px; font-size:18px;}

h3 {color:#043d6a; font-size:24px; margin:0px 0px 10px 0px; letter-spacing:-1px;}

h3 img {margin-right:10px; vertical-align:bottom;}

h3.services_bg {background-image:url(../images/services_bg.png);
	background-repeat:no-repeat;
	height:50px;
	width:272px;
	padding:10px 0px 0px 60px;
	color:#043d6a;
	font-size:24px;
}

ul {margin:10px 0px 0px 15px; padding:0px;}

ul li {list-style:circle; margin:10px 0px; color:#043d6a;  list-style-position:outside;}

.impact1 {
	font-size: 14px;
	color: #043d6a;/*dark blue*/
	font-weight:bold;
	}

.impact2 {
	font-size: 16px;
	color: #043d6a;/*dark blue*/
	font-weight:bold;
	}

.impact3 {
	color: #c21c1d;
	}

small {
	font-size: 9px;
	}

hr {
	border: none 0; 
	border-top: 1px dotted #ccc;/*the border*/
	width: 100%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin-bottom:5px;
	margin-top:5px;
}

a {color:#75bcec; font-weight:bold; outline:none;}
a:hover { color:#002746; font-weight:bold;}
a:visited {color:#002746;}



p, body, table tr td {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px;}

body {
	margin:0px;
	background-image:url(../images/body_bg.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}

.margin_top_bottom_1 {
	margin-top:20px;
	margin-bottom:20px;
}

/* GLOBAL */



/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%; width:902px; margin-right:auto; margin-left:auto;}

#main {padding-bottom: 100px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -100px; /* negative value of footer height */
	height: 100px;
	clear:both;
	background-image:url(../images/footer_bg.gif);
	background-repeat:repeat-x;
	} 
#footer_content {
	width:902px; margin-right:auto; margin-left:auto; position:relative;
}

#footer_content div {
	position:absolute;
	top:35px;
	left:110px;
	}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/* LAYOUT */
#header {
	height:111px;
}

#body_content {margin-top:10px;}

#logo {margin:5px 0px 0px 10px;}

#nav table tr td#cnr_left,
#nav table tr td#cnr_right {
	height:33px;
	width:17px;
}

#nav a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#75bcec;
	text-decoration:none;
	font-weight:bold;
}

/* Set current page*/
#home #nav a#home {color:#002746; font-weight:bold;}
#about #nav a#about {color:#002746; font-weight:bold;}
#services #nav a#services {color:#002746; font-weight:bold;}
#contact #nav a#contact {color:#002746; font-weight:bold;}
/* Set current page*/

#nav a:hover {color:#002746; font-weight:bold;}

#nav table tr td#cnr_left { background-image:url(../images/nav_cnr_left.gif);background-repeat:no-repeat;}
#nav table tr td#cnr_right { background-image:url(../images/nav_cnr_right.gif);background-repeat:no-repeat;}
#nav table tr td#nav_bg { background-image:url(../images/nav_bg.gif); background-repeat:repeat-x; width:auto;}

#nav ul {margin:0px;padding:0px;}
#nav table tr td ul li {float:left; margin:0px 20px; padding:0px; list-style-type:none;}

ul.bullet_1 {margin:0px; padding:0px;}

ul.bullet_1 li {list-style-image:url(../images/bullet.png); margin:8px 0px 8px 0px; font-size:14px; font-weight:bold; color:#043d6a; height:24px; padding-left:8px; list-style-position:inside;}

#languages {
	background-image:url(../images/icon_map.png);
	background-repeat:no-repeat;
	background-position:left;
	height:30px;
	padding-left:50px;
}

#slider_wrap {
	margin-top:16px;
	background-image:url(../images/slider_right_img.png);
	background-repeat:no-repeat;
	height:266px;
}

#slider_wrap_sp {
	margin-top:16px;
	background-image:url(../images/slider_right_img_sp.png);
	background-repeat:no-repeat;
	height:266px;
}

/* hide slider on subpages */
.subpage #slider_wrap,
.subpage #slider_wrap_sp, 
.subpage .pagination 
	{display:none;}
/* hide slider on subpages */


#sidebar {
	width:332px; position:relative; margin-top:25px;
}

#sidebar table tr td#top {
	background-image:url(../images/side_box_top.png);
	background-repeat:no-repeat;
	height:11px;
}

#sidebar table tr td#center {
	background-image:url(../images/side_box_bg.png);
	background-repeat:repeat-y;
	padding:20px;
}



#sidebar table tr td#bottom {
	background-image:url(../images/side_box_bottom.png);
	background-repeat:no-repeat;
	height:13px;
}

	
a#btn_request_form {     width:274px; text-indent:0px; height:37px; overflow:hidden; display:block;}/*if placed inside a table wrap with div with pos. relative - for IE7*/
a#btn_request_form:hover {         text-indent: -274px; }


a#btn_login {display:block; height:37px; width:160px; overflow:hidden;}/*if placed inside a table wrap with div with pos. relative - for IE7*/
a#btn_login:hover {display:block; text-indent:-160px;}


/*- Form elements-*/
form {margin:0px; padding:0px;}

input, select {
	vertical-align:middle;
	padding:1px;
	border:1px solid #ccc;
}

input {height:22px; border:1px solid #ccc;}

input.btn_image {
	height:auto;
	border:none;
}
	
.button {
	background-color:#08365b;
	border: black 1px solid;
	color: #ffffff;
	font-size: 10px;
	font-weight:bold;
	padding:2px 10px 2px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	cursor:pointer;
	}
/*- Form elements-*/


/*===============Styles for results table=================*/
.data_table_1 table {
	width:100%;
	border:1px solid #165586;
	background-color:#FFFFFF;
	}
.data_table_1 th {
  	color:white;
	font-weight: bold;
	background-color:#165586;
	height:30px;
	text-align:left;
	padding-left:5px;
	}
.data_table_1 tr td {
	padding:10px 5px 10px 5px;
}
.data_table_1.sold tr td {
	text-decoration:line-through;/*for the sold table*/
}
.row_highlight {
	background-color:#d9e7f1;
	}
/*===============END: Styles for results table=================*/
