@charset "utf-8";
body {
	font-size: 62.5%;
	background:#FFFFFF url(images/background.gif) 100% 0  repeat-x;
	height:100%;
	
}

* {
margin: 0;
padding: 0;
} 

h1 {
	font-size:1.5em;
	font-family:Arial, Helvetica, sans-serif;
	color: #5f5e5e;
	margin:0;
	
}
h2{
font-size:1.3em;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:25px;
color:#7B8188;
}
h3 {
	font-size:1.6em;
	font-family:Arial, Helvetica, sans-serif;
	color:#97659F;
	font-weight:normal;
	margin:0;
}

a {
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}
img {
	border-style:none;
}
#container{
	background:url(images/header.jpg) top center no-repeat;
	width:100%;

 
} 

#header_wrap {
	width: 891px;
	margin: 0 auto;
	max-width: 100%;
	font-size: 1em;
	
}
#main_body {
	width: 89em;
	margin: 0 auto;
	height:100%;
	


}
#main_body.home{
	width: 891px;
	margin:0 auto;
}
	

#header {
	width 100%;
	height: 123px;
	position:relative;
	margin-bottom:0;
	padding-bottom:0;
	_margin-bottom:-0.2em;
	

}

  
#header a img{
	position:relative;
	left:147px;
	top:20px;
	
}
#phone {
	position:absolute;
	right:0;
	top:39px;
	padding-left:37px;
	background:url(images/phone_icon.png) 0 50% no-repeat !important; /* IE ignores this unlike Fx/Saf */ 
	background:url(images/phone_IE.gif) 0 50% no-repeat;
	font-size:2.2em;
	font-family:Arial, Helvetica, sans-serif;
	z-index:4

	
}
#phone a{
	color:white;
}
#phone a:hover{
	color:#531a5d;
}
#top_bar{
	background:url(images/menu_button.gif) repeat-x top left;
	height:44px;
	border-top:2px solid #FFFFFF;


}
	
#main_nav {
	width:89em;
	margin: 0 auto;
	
	
}

#main_nav ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	display:block;
	width:100%;
	    border-right: 1px solid #FFFFFF;

}
#main_nav li {
	height:43px;
	float:right;
	margin:0;
    border-left: 1px solid #FFFFFF;
	


}
.first_item {
	border-left:1px solid #FFFFFF;
	
}
#main_nav a {
	display:block;
	float:left;
	text-decoration:none;
	color:#666666;
	background:url(images/menu_button.gif) repeat-x top left;
	padding: 0 20px;
	height:43px;
	margin:0;
	line-height:300%;

}

#main_nav ul li a:hover {
    outline:none;
	background-position: 0px -50px;
	color:#000000;
}
#main_nav ul li.here a {
    outline:none;
	background-position: 0px -50px;
	color:#000000;
}

#mid_section {
	height: 291px;
	width:inherit;
	background:#94b5ea url(images/blue_gradient_04.jpg) top left repeat-x; 
	position:relative;

}
#main_message {
	float:left;
	position:relative;
}
#slideshow {
	float:left;
	list-style:none;
	list-style-type:none;
	text-decoration:none;
position:relative;
left:1px;


}

#slideshow  li{
	display:none;
}
#blue_box {

float:right;
}

#right_nav {
	position:absolute;
	top:40px;
	right:25px;
	width:19.2em;
	float:right;
}

#right_nav h1 {
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	background:#97659f;
	padding:10px 20px 10px;

}
	
#right_nav ul {
	padding:0;
	margin:0;
	list-style:none;

}

#right_nav ul li {
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:30px;
	border-bottom:1px solid #d1d0d0;

	

	
}
#right_nav ul li a{
display:block;
	color: #5f5e5e;
	padding:0 20px;
	height:30px;
	background:url(images/right_nav_tab_06.gif) top right no-repeat;
	text-decoration:none;
}
#right_nav ul li a:hover{
	color: #000000;
	background-position:0px 0;
	outline:none;
}



#main_layout{
height:100%;
	width:inherit;
	border-top:1px solid #EAEAEA;
	background:url(images/sidebar.gif) repeat-y 30% 0

}

#second_column {
	width:67%;
	float:left;



}


#page_header {
	height: 38px;
	width:inherit;
	position:relative;
	border-bottom:1px solid white;
	background:url(images/grey_highlight_03.jpg) top center no-repeat;

}


.breadcrumbs {
	margin:0 0 0 218px;
	font-size:1.1em;
	padding-top:10px;
}
.breadcrumbs a{
	color:#06a0d5;

}
h1.page_title {
	margin:0 0 0 217px;
	font-size:1.5em;
	padding-top:5px;
	color:#06a0d5;

	
}
h1.content_title {
	font-size:28px;
	color:#06a0d5;
	font-weight:normal;
	padding-bottom:25px;
	line-height: normal;
	width:80%;
}

h2.blue{
	color:#97659f;
	
}

.current_page {
	color:#999999;
}


#content {
	float:left;
	width:74%;
	_width:74%;
	margin-left:3em;
	padding-top:2.1em;
	color:#373737;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:22px;

	padding-bottom: 70px;


}
#text{
	float:left;
	width:98%;

}
table{
padding:8px 0 0 0;
margin:0 0 15px 0;
position:relative;
left:-3px;

}

th{
background-color:#97659f;
text-align:left;
color:white;
padding:2px 2px 2px 15px;
font-weight:bold;
position:relative;

}
th.center{
padding:0 0 0 30px;
}

tr.alt {
	background-color:white;
}
tr {
	background-color:#EEEEEE;
}

td {
padding:5px 5px 5px 15px;

}
#right_column {
	float:right;
	width:28%;
	position:relative;





}
#contact_content {
	float:left;
	width:94%;
	_width:94%;
	margin-left:3em;
	padding-top:2.1em;
	color:#373737;
	background:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:22px;
	position:relative;
	padding-bottom: 100px;
	display:block;
}
#contact-wrapper{
	width:42%;
	float:right;
	background-color:#F3F3F3;
	padding:20px;
	margin:0 20px 0 0;
}

form#contactform input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-size:16px;
	color:#333;
}
form#contactform textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:100%;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width:97%;
}

#contact-wrapper div {
	clear:both;
	margin:1em 0;
}
#contact-wrapper label {
	display:block;
	float:none;
	width:auto;
}
#left_contact_col{
	width:45%;
	float:left;
}
#contact_details_left{
	width:48%;
	float:left;
	line-height:16px;
	margin-bottom:30px;
}
#google_map iframe{
display:block;
border:solid 1px #CCCCCC;

}
form#contactform #submit_button{
	background:#97659F url(images/purple_arrow_09.gif) no-repeat scroll 98% 50%;
	color:white;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:bold;
	padding:5px 38px 4px 10px;
	margin:0 0 40px 0;
	width:150px;
	border:none;
	float:left;
}
#contact_details_right{
	width:48%;
	float:left;
	line-height:16px;
	margin:16px 0 30px 0;
		
}
#services h2{
	width:93%;
	
}
.list {
	margin: 0 0 0 20px;
}
.list li{
	background:url(images/dot2_03.gif) center left no-repeat;
	padding-left: 12px;
	list-style:none;
}
.error{
	padding:0;
	color:red;
}
p a, td a, ul a{
	text-decoration:underline;
}
.multiField{
	width 70%;
	float:left;
}
.reply{
	padding:20px 0 0 0;
	color:#139CD0;
	line-height:15px;
}
.underline{
	padding-bottom:15px;
	border-bottom:3px double #DDDDDD;
}
#blue_cine_box{
	background:url(images/cine_blue_box_03.jpg) top left no-repeat;
	height:15em;
	width:14em;
	padding-left:15px;
	padding-top:50px;
	line-height:normal;
	color:#FFFFFF;
}
#cine {
	left:-8px;
	top:-8px;
	position:relative;
}
#blue_video_box {
	background:url(images/video_blue_box_03.gif) top left no-repeat;
	padding-left:17px;
	width:13.8em;
	height:7em;
	padding-top:58px;
	margin-top:8px;
	line-height:normal;
	color:#FFFFFF;
}
#edit_img{
	position:relative;
	left:-20px;
	top:-3px;
	float:left;
	
}
#video_img{
	position:relative;
	right:6px;
}
#photo {
	position:relative;
	left:-35px;

}
#right_image_box{
	width:40%;
	float:right;
}
#right_image_box img{
	padding-left:20px;
}

#left_text_column{
	width:58%;
	float:left;
}
#edit_text{
	float:right;
	width:50%;
	margin-right:35px;
}

.clear{
	clear:both;
}

#left_nav {
	float:left;
	position:relative;

	width:21%;

	padding-top:0;



}

#left_nav ul{
	margin:0;
	padding:0;
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;




}
#left_nav li{
padding-top:0;

}
#left_nav a.bold_nav {
	font-size:1.3em;
	color:#06a0d5;
	font-weight:bold;
	line-height:3.6em;
}
#first_item {

	color:#373737;
	background:#EEEEEE url(images/menu_line.gif) top right no-repeat;

}
#left_nav a.sub_item{
	padding-left:35px;
}


#left_nav a{
	padding: 0 10px 0 20px;
	display:block;
	zoom:1;
	line-height:2.8em;
	color:#06a0d5;
	text-decoration:none;
	background:url(images/menu_line.gif) bottom right no-repeat;


}
#left_nav a:hover{
  	background:url(images/current_page.gif) bottom right no-repeat;
}
#left_nav ul li.current_page a {

		background:#FFFFFF url(images/menu_line.gif) bottom right no-repeat;
}

#whats_next {
	width:615px;
	height:120px;
	padding:30px 0 0 20px;
	margin-top:30px;
	background:url(images/whats_next_box2_06.gif) top left no-repeat;
	position:relative;
	border:solid 1px #2590c4;
}
#whats_next p{

padding-top:20px;
}

#lower_section {
	min-height: 27em;
	width:892px;
	padding-top:15px;
	background:url(images/paper_slice_06.jpg) center top repeat-y;

}

#paper_top {
	width:892px;
	height:18px;
	padding:0;
	background:url(images/paper_top_06.jpg) center top no-repeat;

}
#paper_bottom {
	width:892px;
	height:34px;
	background:url(images/paper_bottom_09.jpg) 75% top no-repeat;
	left:1px;
	position:relative;
}

#intro {
	width: 270px;
	float:left;
	padding-left:20px;
	padding-top:18px;


}


#intro p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:20px;
	color:#373737;
	margin-left:15px;
	background:url(images/welcome_07.jpg) no-repeat;
	width:270px;
	padding-top:55px;
	padding-left:32px;

}
#intro a{
	display:block;
	width:153px;
	height:27px;
	margin-left:43px;
	margin-top:10px;
	background:url(images/find_out_more_09.gif) no-repeat;


}
#intro a:hover{
background-position:0 -25px;
}

#teasers {
	width: 520px;
	height:21em;
	padding-top:23px;
	float:right;
	border:thin #CC9900;
	
}
#last_teaser {

background:none;
}

.teaser{
   width:140px;
   height: 27em;
   float:left;
   margin-top:0;
   padding-right: 12px;
   padding-left: 17px;
   background:url(images/grey_line_03.jpg) top right no-repeat;
 }


.teaser dt a{
	font-size:1.2em;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	width:100px;
	height:1.8em;
	color:white;
	padding-right:19px;
	padding-left:10px;
	padding-top:7px;
	margin-top:8px;
	

	background:#97659f url(images/purple_arrow_09.gif) 97% 50% no-repeat;

} 
.teaser dt a:hover {
	background:#874791 url(images/purple_arrow_09.gif) 97% 50% no-repeat;
}

#teasers .home_img{
	background: transparent url(images/home_image_shadow_03.jpg) no-repeat bottom left;
	margin-left:-10px;
	padding:0 0 13px;

}
#teasers .home_img img{	
	margin-left:15px;

}
.tick {
background:url(images/tick.gif)center center no-repeat;

}
	
	
.whats_next{
	padding:30px 0 0 0;
}

#big_arrow {
padding:7px 5px 0 30px;
float:left;
}

.footnote{
	font-size:12px;
	color:#97659f;
	position: relative;
	top: -10px;
	_top:5px;
	left:13px;
}


#next_step a{
float:left;
width:105px;
height:86px;
display:block;
background:url(images/contact_icons_10.gif) bottom left no-repeat;


}

#next_step a:hover{
	background-position:0 3px;
}
#next_step p{
width:60%;
float:left;

}
.teaser dd{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:17px;
	color:373737;
	padding-top:4px;

}

.left_set {
	float:left;
	padding:0 20px 20px 0;
	width:42%;

	
}
.last_set {
	float:left;
	margin:0 20px 20px 0;
	width:43%;
	position:relative;
	top:-27px;

	
}
.right_set {
	float:left;
	margin:0 0 20px 48px;
	width:28%;
}
#services{
	float:left;
	width:71.2em;
	padding-left:3em;
	padding-top:1.1em;
	padding-bottom:30px;
	color:#373737;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:22px;
	position:relative;
	background-color:white;
	border-top:1px solid #eaeaea;
}

#services_intro{
	padding-top:30px;
	float:left;
	width:inherit;
	
}
#left_overview{
	width:60%;
	float:left;
		
}
#left_overview h2{
	width:auto;
	text-align:left;
	font-size:20px;
	color:#97659f;
	padding:5px 10px 5px 10px;
	background-color: #EAEAEA;
	margin-right:20px;


}

#right_overview{
	width:33%;
	float:left;
	padding-left:20px;
		
	
}
.services_icon {
	float:left;
	margin:0 3px 0 0;
}

h1.intro_title{
	color:#333333;
	float:left;
	font-size:18px;
	font-weight:normal;
	line-height:normal;
	padding:15px 0 0;
}
.services_para{
	color:#666666;
	width:100%;
	font-size:1.1em;
	line-height:16px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding:0 0 0 10px;
}
.read_more {
	top:-20px;
	left:2px;
	position:relative;
}
#present_teaser {
	position:relative;
	top:-3px;
	float:left;
	width:275px;
	display:block;

}
#questions {
	padding:70px 0px 0 0;
	background:url(images/questions_06.jpg) 100% 10% no-repeat;

	width:278px;
	height:160px;
	float:left;
	position:relative;

	
	
}
#questions h3 {
	border-bottom:dotted #CCCCCC 1px;
	margin:0 50px 2px 32px;
	font-size:0.9em;

}
.contact_info {
	color: #139CD0;
	padding-left:10px;
	
}
#google_horizontal{
	width:728px;
	height:90px;
	padding-top:20px;
	border:2px dashed #999999;
	background-color:#FFFFCC;
	float:left;
}
#google_smaller_horizontal{
	width:468px;
	height:60px;
	border:2px dashed #6699FF;
	background-color:#CCCCFF;
	float:left;
}
#footer {
	clear:both;
	height: 170px;
	width:100%;
	color:#FFFFFF;
	background:url(images/footer3_07.jpg) top center repeat-x;
	position:relative;

}

#footer_links {	
	width: 100%;
	font-weight:bold;
	font-size:11px;
	padding-top:45px;
	position:relative;
	padding-bottom:21px;

	
}

#footer_links ul {
	clear: left;
	float: left;
	list-style: none;
	margin:0;
	padding:0;
	position:relative;
	left:50%;
	text-align:center;
}
#footer_links li{
	display:block;
	float:left;
	list-style: none;
	padding-right:2.5em;
	padding-left:2em;
	background:url(images/footer_dot_03.gif) 100% 70% no-repeat;
	position:relative;
	right:50%;
	

}
#footer_links li.last {
	background:none;
	padding-right:0;
}
#footer_links li.first{
	padding-left:0;
}
#footer_links a{

	display:block;
	text-decoration:none;
	color:#FFFFFF;
	padding:0;
	
}
#footer_links a:hover{
	color:#CCCCFF;
}
#copyright {
	color:#878787;
	text-align:center;
	font-size:11px;
	margin: 0;
	padding-top:45px;
}
#copyright a{
	color:#878787;
}
#copyright a:hover{
	color:#000000;
}
#google {
	padding:0 0 0 7px;
}
	
#google_col {
	padding:60px 0 0 0;
}