@charset "UTF-8";
/* CSS Document */

/* v1.0 | 20080212 */

/*..............BROWSER CSS RESET..................*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html, body {
	height: 100%;
}


body {
	line-height: 1.3;
	color:#3B586D;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {

	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {

text-decoration:none;
border:none;
}

/*......................DEFINE MAIN HTML ELEMENTS....................*/



body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3b586d;
}


a {
	color: #5ba1d7;
	text-decoration:underline;}

a:link {
	color: #5ba1d7;
	text-decoration:underline;
}
a:visited {
	color: #5ba1d7;
	text-decoration:underline;
}
a:hover {
	color: #5ba1d7;
	text-decoration:underline;
}
a:active {
	color: #5ba1d7;
	text-decoration:underline;
}


/*...................................CSS STICKY FOOTER......................................*/

* {margin:0;padding:0;} 

/* 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%;}

#main {padding-bottom: 200px;}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -200px; /* negative value of footer height */
	height: 200px;
    background:#E9EEF2 url(images/background02.gif) repeat-x scroll 0 0;
	border-top-color:#c4ced5;
	border-top-style:solid;
	border-top-width:1px;
	clear:both;
	} 	


/* 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 */








/*---------------------MAIN STRUCTURAL ELEMENTS------------------------*/

.contents {
background-color:#FFFFFF;
}

.header {
width:100%;
height:63px;
background-color:#1a3e58;
background-image:url(images/background05.png);
background-repeat:repeat-x;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.logo {
float:left;
width:334px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

/*******DIV FOR CLEARING*********/

.clear{

clear:both;
padding:0px;
margin:0px;
height:1px;
}


/*******CSS FOR MAIN BODY******/

.topbar {
margin-top:0px;
width:100%;
background-image:url(images/background03.gif);
background-repeat:repeat-x;
background-color:#FFFFFF;
padding-top:15px;
text-align:right;
height:30px;
}

.centercontent {
width:840px;
margin-left:auto;
margin-right:auto;

}

.topbanner {
width:840px;
padding-bottom:30px;
padding-top:13px;
}

.topbanner2 {
width:840px;
padding-bottom:10px;;
padding-top:13px;
}

.leftbar {
width:420px;
text-align:left;
float:left;
line-height:1.5;
padding-top:15px;
padding-bottom:40px;
}

p.leftbar {

font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #3b586d;

}

.rightbar {
width:420px;
float:right;
text-align:right;
padding-top:10px;
padding-bottom:40px;

}


/*************CLIENTS PAGE***************/

.clients_logo {
float:left;
height:100px;
width:168px;
text-align:center;

}

/************PARTNERS PAGE***************/

.s_partner_logo {
float:left;
padding-top:30px;
height:60px;
width:110px;
text-align:center;
}

.sm_partner_logo {
float:left;
padding-top:30px;
height:60px;
width:120px;
text-align:center;
}

.m_partner_logo {
float:left;
height:60px;
width:150px;
text-align:center;
padding-top:30px;
}

.l_partner_logo {
float:left;
height:60px;
width:160px;
text-align:center;
padding-top:30px;
}

/************MAP BORDER DIV**************/

.mapholder {

background-color:#FFFFFF;
border-style:solid;
border-width:1px;
margin-left:10px;
width:388px;
border-color:#CCCCCC;
padding:6px 6px 6px 6px;
}


/************SERVICES 2 BAR LAYOUT*********/

.largeright{

width:620px;
margin-left:40px;
float:left;

}

.largerighttext {

width:350px;
float:left;

}

.largerightimage {

width:270px;
float:right;
text-align:right;

}

/************VIDEO*************/

#videocontent {
background-color:#F5F8FA;
border-color:#d3dadf;
border-style:solid;
border-width:1px;
display:block;
width:622px;
height:510px;
padding-left:5px;
padding-right:5px;
}

/***********TESTIMONIALS***********/

.tmnl_cont {
width: 840px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;
padding-top:25px;
padding-bottom:10px;
}

.tmnl_cont_base {
width: 840px;
padding-top:25px;
padding-bottom:10px;
}

.tmnl_logo {
width:170px;
text-align:center;
float:left;
}

.tmnl_text {
width:640px;
padding-left:30px;
float:left;
}


/*********FOOTER CONTENT************/

.footercontent {
width:840px;
margin-left:auto;
margin-right:auto;
padding-top:29px;
padding-bottom:0px;
border-bottom-color:#c4ced5;
border-bottom-style:solid;
border-bottom-width:1px;
clear:both;
}


.footercontentlower {
width:840px;
padding-top:5px;
margin-left:auto;
margin-right:auto;
padding-bottom:20px;
line-height:1.2;
}


.footerleft {

width: 59px;
float:left;
padding-bottom:0px;

}

.footermid {

float:left;
width:560px;
margin-left:31px;
padding-bottom:0px;

}

.footerright {

margin-left:10px;
float:left;
width:180px;
padding-bottom:0px;

}

.footerrighttext {
padding-top:14px;
width:120px;
float:left;
padding-bottom:10px;
}

.footerrighticon {

width:55px;
float:left;
padding-bottom:10px;
}

.footerlowerleft {

width:520px;
float:left;
font-size:10px;

}


.footerlowerright{

width:320px;
float:right;
font-size:10px;
text-align:right;
padding-top:2px;

}





/*.........................CSS FOR LINKS........................*/

a.news {
line-height:20px;
font-size:10px;
text-align:left;

}

a.news:link {color: #285c84; text-decoration: none;}
a.news:visited {color: #285c84; text-decoration: none;}
a.news:active {color: #285c84;text-decoration: none;}
a.news:hover {color: #285c84; text-decoration: underline;}

a.services {
line-height:20px;
font-size:11px;
text-align:left;

}

a.services:link {color: #285c84; text-decoration: none;}
a.services:visited {color: #285c84; text-decoration: none;}
a.services:active {color: #285c84;text-decoration: none;}
a.services:hover {color: #285c84; text-decoration: underline;}



a.footerlinks {
font-size:10px;
text-align:left;
}

a.footerlinks:link {color: #5ba1d7; text-decoration: underline;}
a.footerlinks:visited {color: #5ba1d7; text-decoration: underline;}
a.footerlinks:active {color: #5ba1d7;text-decoration: underline;}
a.footerlinks:hover {color: #5ba1d7; text-decoration: underline;}





/*...................SLIDING DOORS BUTTONS..............*/

/**---------MAIN MENU___________**/

/** NAVIGATION CONTAINER **/
#top_nav{
	float:right;
	width:460px;
	height:26px;
	padding-top:18px;
}
#menu_top_nav{
	height:26px;
	clear:both;
}
#menu_top_nav li{
	float: left;
	list-style: none;
	margin-left:5px;
}
#menu_top_nav li a{
	display:block;
	text-indent: -99999px;
	height: 26px;
	background-image:url(images/navigation.png); 
	background-repeat:no-repeat;
}

/** NAVIGATION STATE NORMAL **/
#mm_home a {background-position: -162px 0px; width:60px;}
#mm_video a {background-position: -425px 0px; width:168px;}
#mm_service a {background-position: -312px 0px; width:113px;}
#mm_partners a {background-position: -222px 0px; width:90px;}
#mm_clients a {background-position: 0px 0px; width:77px;}
#mm_contact a {background-position: -77px 0px; width:85px;}


/** NAVIGATION STATE OVER **/
#mm_home a:hover {background-position: -162px -26px;}
#mm_video a:hover {background-position: -425px -26px;}
#mm_service a:hover {background-position: -312px -26px;}
#mm_partners a:hover {background-position: -222px -26px;}
#mm_clients a:hover {background-position: 0px -26px;}
#mm_contact a:hover {background-position: -77px -26px;}


/** NAVIGATION STATE PRESSED **/
#mm_home_current a {background-position: -162px -26px; width:60px;}
#mm_video_current a {background-position: -425px -26px; width:168px;}
#mm_service_current a {background-position: -312px -26px; width:113px;}
#mm_partners_current a {background-position: -222px -26px; width:90px;}
#mm_clients_current a {background-position: 0px -26px; width:77px;}
#mm_contact_current a {background-position: -77px -26px; width:85px;}


/**________HOME PAGE 3 LARGE BLUE BUTTONS_________**/

#top_blue{
	width:840px;
	height:42px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:50px;
}

#menu_top_blue{
	height:40px;
	clear:both;
}

#menu_top_blue li{
	float: left;
	list-style: none;
	margin-right:10px;
	margin-left:0px;
}
#menu_top_blue li a{
	display:block;
	text-indent: -99999px;
	height: 39px;
	background-image:url(images/bluebuttons.jpg); 
	background-repeat:no-repeat;
}

/**NAV STATE NORMAL**/
#bb_more a {background-position: 0px 0px; width:270px;}
#bb_sample a {background-position: -270px 0px; width:270px;}
#bb_find a {background-position: -540px 0px; width:270px;}

/**NAV STATE HOVER**/
#bb_more a:hover {background-position: 0px -39px; width:270px;}
#bb_sample a:hover {background-position: -270px -39px; width:270px;}
#bb_find a:hover {background-position: -540px -39px; width:270px;}



/**___________TALK TO US BUTTON CSS_________**/


#talktous {
	height:40px;
	padding-bottom:50px;
	margin:0px;
	float:left;
	width:300px;
	
	
}

.talktext {
width:540px;
padding-top:10px;
padding-bottom:50px;
float:left;
}


#talktous a{
	display:block;
	text-indent: -99999px;
	height: 39px;
	background-image:url(images/bluetalktous.png); 
	background-repeat:no-repeat;
}

/**NAV STATE NORMAL**/
#bb_talk a {background-position: 0px -39px; width:260px;}


/**NAV STATE HOVER**/

#bb_talk a:hover {background-position: 0px 0px; width:260px;}





/***________________SHADED TABLE ELEMENTS________________***/

.smallleftbar{
width:180px;
float:left;
}

.smallleftfill{
width:145px;
background-color:#F5F8FA;
padding-left:15px;
padding-right:20px;
padding-top:4px;
padding-bottom:4px;
border-top-color:#d3dadf;
border-top-style:solid;
border-top-width:1px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;
}

.smallleftfill2{
width:145px;
padding-left:15px;
padding-right:20px;
padding-top:4px;
padding-bottom:4px;
border-top-color:#d3dadf;
border-top-style:solid;
border-top-width:1px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;
}

.smallleftnofill{
width:145px;
padding-left:15px;
padding-right:20px;
padding-top:4px;
padding-bottom:4px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;
}

.smallleftnofill2{
width:145px;
background-color:#F5F8FA;
padding-left:15px;
padding-right:20px;
padding-top:4px;
padding-bottom:4px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;
}




/************************MAIN SERVICE TABLE****************************/
.servicetabletop {
width:620px;
height:15px;
background-image:url(images/servicestable_top.gif);
background-repeat:no-repeat;
background-position:0px 0px;

}
.servicetabledivider {
width:620px;
height:25px;
background-image:url(images/servicestable_divider.gif);
background-repeat:no-repeat;
background-position:0px 0px;

}

.servicetablebottom {
width:620px;
height:15px;
background-image:url(images/servicestable_base.gif);
background-repeat:no-repeat;
background-position:0px 0px;

}


.servicetableblock {
border-left-color:#d3dadf;
border-left-style:solid;
border-left-width:1px;
border-right-color:#d3dadf;
border-right-style:solid;
border-right-width:1px;
width:609px;
margin-left:9px;
}

.serviceicon {
width:80px;
padding-left:20px;
float:left;

}

.servicetext {
width:450px;
padding-left:30px;
float:left;}

/***BOTTOM SERVICE TABLE***/

.bottom1{
width:575px;
background-color:#F9FAFB;
padding-left:10px;
padding-right:10px;
padding-top:4px;
padding-bottom:4px;
border-top-color:#d3dadf;
border-top-style:solid;
border-top-width:1px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;

}

.bottom2{
width:575px;
padding-left:10px;
padding-right:10px;
padding-top:4px;
padding-bottom:4px;
background-color:#EBEEF1;


}

.bottom2b{
width:575px;
padding-left:10px;
padding-right:10px;
padding-top:4px;
padding-bottom:4px;
background-color:#EBEEF1;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;


}


.bottom3{
width:600px;
background-color:#F9FAFB;
padding-left:10px;
padding-right:10px;
padding-top:4px;
padding-bottom:4px;
border-top-color:#d3dadf;
border-top-style:solid;
border-top-width:1px;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;}

.bottom4{
width:600px;
padding-left:10px;
padding-right:10px;
padding-top:4px;
padding-bottom:4px;
background-color:#EBEEF1;
}

.bottom5{
width:600px;
padding-left:10px;
padding-right:10px;
padding-top:4px;
padding-bottom:4px;
background-color:#EBEEF1;
border-bottom-color:#d3dadf;
border-bottom-style:solid;
border-bottom-width:1px;
}


.bottomtableleft{
width:160px;
padding-left:20px;
padding-top:10px;
padding-bottom:10px;
float:left;
}

.bottomtablemiddle{
width:320px;
padding-left:10px;
padding-top:10px;
padding-bottom:10px;
float:left;
}


.bottomtableright{
width:70px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
float:left;
line-height:0.6;
}

.bottomtableright2{
width:70px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
float:left;
line-height:0.9;
}




.b_table_arrow{
width:25px;
float:left;
text-align:center;
line-height:0.6;
}

.b_table_arrow2{
width:25px;
float:left;
text-align:center;
}


.b_table_text{
width:535px;
padding-left:10px;
float:left;
}


.bodytext {
font-size:12px;
line-height:16px;
}

a.bodytext {
	color: #5ba1d7;
	text-decoration:underline;
}

