@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

body{
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url(images/bg.jpg);
	background-color: white;
	margin: 0; 
	padding: 0;
	text-align: center;
	font: 0.70em Trebuchet, Lucida Grande, Geneva, Verdana, Arial, sans-serif;
	color: #666;
}

/* main layout */


#mainbody{
	position: relative;
	width: 100%;
	padding: 0px 0px 0px 0px;
	text-align: center;
	z-index: 2;
}

	#maincontainer{
		position: relative;
		margin: 0 auto;
		width: 950px;
		padding: 0px 0px 0px 0px;
		text-align: left;
	}
	
		#header{
			position: relative;
			top: 0px;
			left: 0px;
			width: inherit;
			height: 27px;
			color: #2059ae;
		}
			#header_left {
				float: left;
				width: 550px;
				display: inline;
				padding: 0px 0px 0px 50px;
				height: 27px;
				line-height: 27px;
				}
			#header_right {
				float: right;
				width: 295px;
				display: inline;
				padding: 0px 50px 0px 0px;
				height: 27px;
				text-align: right;
				line-height: 27px;
				}
				

		#leftcol{
			float: left;
			margin: 0px 0px 0px 50px;
			overflow: hidden;
			width: 204px;
			padding: 113px 20px 30px 20px;
		}

		#rightcol{
			float: left;
			margin: 0px 0px 0px 0px;
			overflow: hidden;
			width: 530px;
			padding: 53px 37px 30px 36px;
		}

	
#footer1 {
	position: relative;
	top: -40px;	
	background-image: url(images/foot1_bgtile.gif);
	background-position: 0 top;
	background-repeat: repeat-x;
	background-color: #17327b;
	width: 100%;
	z-index: 1;	
	}

	#footer1_inner {
		position: relative;
		margin: 0 auto;
		width: 950px;
		padding: 0 0 30px 0;
		text-align: left;
		background-position: 0 top;
		background-repeat: no-repeat;
		background-image: url(images/foot1_bg.jpg);
		color: #fff;
		}
		
		#footer1_left {
			float: left;
			width: 425px;
			display: inline;
			padding: 60px 0px 0px 50px;
			color: #666;
			}
		#footer1_right {
			float: right;
			width: 425px;
			display: inline;
			padding: 60px 50px 0px 0px;
			text-align: right;
			}

#footer2 {
	position: relative;
	top: -40px;	
	background-image: url(images/foot2_bgtile.gif);
	background-position: 0 top;
	background-repeat: repeat-x;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	}


	#footer2_inner {
		position: relative;
		margin: 0 auto;
		width: 950px;
		margin: 0 auto;
		text-align: left;
		background-position: 0 top;
		background-repeat: no-repeat;
		background-image: url(images/foot2_bg.jpg);
		min-height: 100px;
		}
		
		#footer2_left {
			float: left;
			width: 295px;
			display: inline;
			padding: 15px 0px 0px 50px;
			color: #666;
			}
		#footer2_right {
			float: right;
			width: 550px;
			display: inline;
			padding: 0px 50px 0px 0px;
			text-align: right;
			}


#footer1 a:link, #footer1 a:visited, #footer1 a:active {
	color: #fff;
}

#header a:link, #header a:visited, #header a:active {
	color: #2059ae;
}
#header a:hover {
	color: #fff;
}


a.goto11_link {
float: right;
	text-align: left;
    display: block;
    width: 200px;
    height: 50px;
    background: url('images/goto11.png') 0 0 no-repeat;
    text-decoration: none;
    text-indent: -9999px;
}
 
a:hover.goto11_link {
    background-position: 0 -50px;
}


/* sub layouts */


#leftnav {
	margin-left: 69px;
	padding-left: 0px;
	margin-bottom: 5px;
	margin-top: 0px;
	height: 40px;
	width: 156px;
	list-style: none;
	clear: both;
	}

#leftnav li {
	float: left;
	text-indent: -9999px;
	background-position: 0 0;
	}
	
#leftnav li a {
	height: 40px;
	display: block;
	}

.page_home li#tab_home, .page_contact li#tab_contact,
#leftnav li:hover {
	background-position: 0 40px;
	}
		
#leftnav li#tab_home {
	width: 63px;
	background-image: url(images/leftnav_home.jpg);
	}

#leftnav li#tab_contact {
	width: 93px;
	background-image: url(images/leftnav_contactus.jpg);
	}




#rightnav {
	margin-left: 35px;
	padding-left: 0px;
	margin-bottom: 35px;
	margin-top: 0px;
	height: 60px;
	width: 461px;
	list-style: none;
	clear: both;
	}

#rightnav li {
	float: left;
	text-indent: -9999px;
	background-position: 0 60px;
	}
	
#rightnav li a {
	height: 60px;
	display: block;
	}

	
.page_company li#tab_company, .page_process li#tab_process, .page_services li#tab_services, #rightnav li:hover {
	background-position: 0 0;
	}
		
#rightnav li#tab_company {
	width: 161px;
	background-image: url(images/rightnav_company.jpg);
	}

#rightnav li#tab_process {
	width: 154px;
	background-image: url(images/rightnav_process.jpg);
	}
	
#rightnav li#tab_services {
	width: 146px;
	background-image: url(images/rightnav_services.jpg);
	}





#offices {
	list-style: none;
	color: #2151b6;
	font-size: 2.5em;
}

#offices li ul {
	list-style: none;
	color: #3a6dd0;
	font-size: 0.4em;
}

#offices li ul li {
	margin-top: 0.35em;
}



#servicepackage {
	list-style: none;
	font-size: 1.7em;
	color: #555;
	float: left; 
	width: 330px;
}

#servicepackage li ul {
	list-style: none;
	font-size: 0.6em;
	padding: 1em 0 1em 1em;
}

#servicepackage li ul li {
	margin-top: 0.35em;
	padding-left: 20px;
	background: url(images/bullet_gold.png) no-repeat 0 50%;
	color: #554d3f;
}

#servicepackage li ul li a,
#servicepackage li ul li a:visited {
	color: #444;
	font-weight: bold;
}

#servicepackage li ul li a:hover {
	color: #e60135;
}

#simplebox {
	background-position: bottom;
	background-repeat: repeat-x;
	width: 204px;
	}	
#simplebox dt {
	font-size: 3em;
	font-weight: bold;
	line-height: 1.0;
	padding: 20px 20px 0 20px;
	}
#simplebox dd {
	padding: 0px 20px 20px 20px;
	line-height: 1.3;
	}
#simplebox dd p {
	margin: 0;
	line-height: 1.2em;
}

#box {
	background-position: 0 10px;
	background-repeat: repeat-y;
	width: 204px;
	}
#box dt {
	background-repeat: no-repeat;
	font-size: 3em;
	font-weight: bold;
	line-height: 1.0;
	padding: 20px 20px 0 20px;
	}
#box dd {
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 20px 20px 20px;
	line-height: 1.3;
	}
#box dd p {
	margin: 0;
	line-height: 1.2em;
}

#quote {
	width: 204px;
	background-repeat: no-repeat;
	margin-top: -1px;
	}
#quote dt {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.0;
	padding: 5px 0px 3px 80px;
	color: #222;
	}
#quote dd {
	padding: 0px 0px 0px 80px;
	line-height: 1.2em;
	font-style: italic;
	color: #888;
	}


#contentbox {
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px;
	min-height: 270px;
	}

#content_iconbox {
	background-image: url(images/content_gold_bgsmall.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 35px 35px 15px 35px;
	}

#content_iconbox h1 {
	font-size: 1.7em;
	color: #554d3f;
	}
#content_iconbox img {
	padding: 0 20px 0 0;
	}


#rightbox {
	padding: 20px 20px 20px 20px;
	margin: 0 0 20px 0;
	background-position: bottom;
	background-repeat: repeat-x;
	float: left;
	clear: both;
	width: 490px;
	}

#rightbox h1 {
	font-size: 1.7em;
	}
#rightbox img {
	padding: 0 20px 0 0;
	}

#levels  {
	background-repeat: no-repeat;
	background-position:  0 0;
	padding: 0px;
	height: 145px;
	text-indent: -9999px;
	float: left;
	width: 140px;
	}
	
#rightbox .level1 {
	background-image: url(images/level1.png);
	}
#rightbox .level2 {
	background-image: url(images/level2.png);
	}
#rightbox .level3 {
	background-image: url(images/level3.png);
	}
#rightbox .level3se {
	background-image: url(images/level3se.png);
	}




	
.simplyblue {
	background-image: url(images/simplebox_blue_bg.gif);
	background-color: #427bc4;
	color: #fff;
	border: 1px solid #2b558d;
	}
.simplyred {
	background-image: url(images/simplebox_red_bg.gif);
	background-color: #e60234;
	color: #fe7191;
	border: 1px solid #b01a2a;
	}
.simplygold {
	background-image: url(images/simplebox_gold_bg.gif);
	background-color: #f5f5ec;
	color: #7d7363;
	border: 1px solid #d8d5d0;
	}
.simplysilver {
	background-image: url(images/simplebox_silver_bg.gif);
	background-color: #f3f3f3;
	color: #222;
	border: 1px solid #cecece;
	}


#contactbox {
	padding: 20px 20px 20px 20px;
	line-height: 1.3;
	width: 490px;
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 1.25em;
}



#testimonial_box {
	background: #f2f2e7 url(images/simplebox_gold_bg.gif) bottom repeat-x;
	color: #59544d; 
	border: 1px solid #d8d5d0;
	padding: 30px;
	float: left;
	}
	
#testimonial_box p {
	margin-bottom: 0.5em;
	}
	
#testimonial_table {	
	float: left;
	width: 300px;
	border: none;
	padding: 12px;
	}
	
#testimonial_table .mailheader {
	padding-right: 15px;
	color: #7d7363;
	width: 10%;
	text-align: right;
}
#testimonial_table .mailentry {
	width: 90%;
	text-align: left;
}
#testimonial_divide {
	width: 100%;
	background-color: #cfcebe;
	height: 3px;
	margin: 10px 0 20px 0;
	float: left;
	clear: both;
	}



.red {
	background-image: url(images/box_red_bg.gif);
	}

.red dt {
	background-image: url(images/box_red_top.gif);
	color: #fff;
	}
.red dd {
	background-image: url(images/box_red_bottom.gif);
	color: #fe7191;
	}
.redquote {
	background-image: url(images/box_red_quotebottom.gif);
	}
.redquote dd a:link, .redquote dd a:visited  {
	color: #427ac3;
	}
.redquote dd a:hover  {
	color: #e60135;
	}



.bluenb {
	background-image: url(images/box_bluenb_bg.gif);
	}
.bluenb dt {
	background-image: url(images/box_bluenb_top.gif);
	color: #fff;
	}
.bluenb dd {
	background-image: url(images/box_bluenb_bottom.gif);
	color: #fff;
	}
.bluequote {
	background-image: url(images/box_bluenb_quotebottom.gif);
	}
.bluequote dd a:link, .bluequote dd a:visited  {
	color: #427ac3;
	}
.bluequote dd a:hover  {
	color: #e60135;
	}

a:hover#noul  {
text-decoration: none;
}

	
	
.gold {
	background-image: url(images/box_gold_bg.gif);
	}
.gold dt {
	background-image: url(images/box_gold_top.gif);
	color: #7d7363;
	}
.gold dd {
	background-image: url(images/box_gold_bottom.gif);
	color: #7d7363;
	}	
.goldquote {
	background-image: url(images/box_gold_quotebottom.gif);
	}
.goldquote dd a:link, .goldquote dd a:visited  {
	color: #7d7363;
	}
.goldquote dd a:hover  {
	color: #e60135;
	}


.silver {
	background-image: url(images/box_silver_bg.gif);
	}
.silver dt {
	background-image: url(images/box_silver_top.gif);
	color: #333;
	}
.silver dd {
	background-image: url(images/box_silver_bottom.gif);
	color: #666;
	}
.silverquote {
	background-image: url(images/box_silver_quotebottom.gif);
	}
.silverquote dd a:link, .silverquote dd a:visited  {
	color: #427ac3;
	}
.silverquote dd a:hover  {
	color: #e60135;
	}

	

#leftcol_vspace {
	height: 15px;
	display: block;
	clear: both;
}

#content_mainvspace {
	height: 15px;
	display: block;
	clear: both;
}






/* standard items */


p {
	text-align: left;
	margin: 0 0 1.5em 0;
	line-height: 1.6em;
}

hr {
	display: block;
	clear: both;
    border-right-style: none;
    border-left-style: none;
    border-top-style: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    width:100%;
    height: 1px;
    margin: 10px 0px 20px 0px;  
   }

h1 {
	font-weight: normal;
	font-size: 1.6em;
	padding: 0 0 15px 0;
}

h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.3em;
	margin: 0px 0px 10px 0px;
}

h3 {
	font-weight: normal;
	font-weight: bold;
	font-size: 1.15em;
}


a:link, a:visited, a:active {
	text-decoration: none;
	font-weight: normal;
	color: #454545;
}

a:hover {
	text-decoration: underline;
	color: #e60135;
}



/* additional formatting */


.larger {
	font-size: 1.15em
}
.smaller {
	font-size: 0.95em}
	
.tighter {
	margin: 0 0 0.25em 0;
	line-height: 1em;
}


.more {
	font-size: 0.9em;
	}

.more a:link, .more a:visited  {
	color: #427ac3;
	}
.more a:hover  {
	color: #e60135;
	}

/* form formatting */








fieldset {
	margin: 0.5em 0 0 0;
	border: none;
	}

legend {
	margin-left: 1em;
	}

fieldset ol {
	list-style: none;
	}	
	
fieldset li {
	padding-bottom: 0.5em;
	}

fieldset.submit {
	border-style: none;
	}
		
label {
	display: block;
	font-size: 0.7em;
	font-weight: bold;
	color: #666;
	padding: 0 0 0.15em 0;
	}
	
input.text, textarea.text
{
  width: 95%;
  	padding: 5px;
	background: white url(images/inputbg_silver.gif) 0 0 repeat-x;
	border: 1px solid #cecece;
  	color: #17327b;
  	font: 0.8em Trebuchet, Lucida Grande, Geneva, Verdana, Arial, sans-serif;
}	

#numberlist {
	float: right;
	padding: 1.5em 35px 0 300px;
}

#numberlist li {
	text-align: left;
	padding-bottom: 0.5em;
}
	
