/* CSS Document */

div#tipDiv {
  position:absolute; visibility:hidden; left:0; top:0; z-index:10000;
  background-color:#F3F3F3; 
  border-right:2px solid #B7B7B7; 
  border-bottom:2px solid #B7B7B7; 
  border-top:1px solid #D3D3D3;
  border-left:1px solid #D3D3D3;
  width:auto; padding:3px 5px 3px 5px;
  margin-left:10px;
  color:#000; font-size:11px; line-height:1.2;
  font-family:Trebuchet MS;}

#no_css{
display:none;
}

body{
background-image:url(images_grey/back.jpg);
background-repeat:repeat-x;
background-color:#D4D4D4;
}

.header{
display:block;
background-image:url(images_grey/header.jpg);
width:676px;
height:176px;
}


#welcome_main{
width:654px;
}

.client_spacer{
border-bottom:1px solid #CCCCCC;
margin-bottom:5px;
}


.welcome_header{
background-image:url(images_grey/welcomeheader.jpg);
width:654px;
height:43px;
}
.menu{
font-size:10px;
font-family:Trebuchet MS;
}
.skins{
height:30px;
width:654px;
}
#skin_chooser, #menu{
float:right;
font-family: Trebuchet MS;
font-size:10px;
background-color:#565656;
margin-right:10px;
color:#ffffff;
padding-left:5px;
padding-right:5px;
border:1px solid #888888;
}

#show_tips{
display:block;
}
a.top_button:link{
float:right;
font-family: Trebuchet MS;
font-size:10px;
background-color:#565656;
margin-right:10px;
color:#ffffff;
padding-left:5px;
padding-right:5px;
border:1px solid #888888;
text-decoration:none;
}
a.top_button{
float:right;
font-family: Trebuchet MS;
font-size:10px;
background-color:#565656;
margin-right:10px;
color:#ffffff;
padding-left:5px;
padding-right:5px;
border:1px solid #888888;
text-decoration:none;
}
a.top_button:hover{
float:right;
font-family: Trebuchet MS;
font-size:10px;
background-color:#BABABA;
margin-right:10px;
color:#0D0D0D;
padding-left:5px;
padding-right:5px;
border:1px solid #888888;
text-decoration:none;
}

.welcome_content{
background-image:url(images_grey/mainback.jpg);
padding:0px 20px 0px 20px;
font-family:Trebuchet MS;
font-size:9pt;
color:#666666;
}
#special_content{
position:relative;
}

#hint{
display:none;
background-color:#FFFDEA;
padding:10px 15px 10px 15px;
margin:10px 0px 0px 0px;
color:#333333;
border:1px solid #BFBA95;
}
.hints{
background-color:#FFFDEA;
padding:10px 15px 10px 15px;
margin:10px 0px 0px 0px;
color:#333333;
border:1px solid #BFBA95;
}
	
	.hints a:link{
	font-family:Trebuchet MS;
	font-size:9pt;
	color:#615E44;
	text-decoration:none;
	background-image:url(linkout.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:15px;
	}
	.hints a{
	font-family:Trebuchet MS;
	font-size:9pt;
	color:#615E44;
	text-decoration:none;
	background-image:url(linkout.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:15px;
	}
	.hints a:hover{
	font-family:Trebuchet MS;
	font-size:9pt;
	color:#353322;
	text-decoration:none;
	background-position:0px -27px;
	}

.links{
background-color:#DEEFF9;
padding:10px 15px 10px 15px;
color:#333333;
border:1px solid #B6D9ED;
margin:5px 3px 0px 3px;
}
.links a{
background-image:url(linkout.gif);
background-position:0px 3px;
background-repeat:no-repeat;
padding-left:15px;
text-decoration:none;
color:#0099FF;
}
.links a:hover{
background-image:url(linkout.gif);
background-position:0px 3px;
background-repeat:no-repeat;
padding-left:15px;
text-decoration:none;
color:#0066FF;
	background-position:0px -27px;
}


a.hint_link:link{
font-family:Trebuchet MS;
font-size:9pt;
color:#88877B;
text-decoration:none;
background-image:url(linkout.gif);
background-position:0px 3px;
background-repeat:no-repeat;
padding-left:15px;
}
a.hint_link{
font-family:Trebuchet MS;
font-size:9pt;
color:#88877B;
text-decoration:none;
background-image:url(linkout.gif);
background-position:0px 3px;
background-repeat:no-repeat;
padding-left:15px;
}
a.hint_link:hover{
font-family:Trebuchet MS;
font-size:9pt;
color:#5D2425;
text-decoration:underline;
background-image:url(linkout.gif);
background-position:0px 3px;
background-repeat:no-repeat;
padding-left:15px;
}

.main_text{

padding-left:8px;
border-top: #DEDEDE 1px dotted;
border-bottom: #DEDEDE 1px dotted;
padding-right:8px;
margin-left:5px;
margin-right:5px;
padding-top:5px;
padding-bottom:5px;
background-color:#F8F8F8;

}
a.main:link{
font-family:Trebuchet MS;
color: #333333;
text-decoration:none;
border-bottom:1px dotted #666666;
}
a.main{
font-family:Trebuchet MS;
color:#333333;
text-decoration:none;
border-bottom:1px dotted #666666;
}
a.main:hover{
font-family:Trebuchet MS;
color: #666666;
border-bottom:1px dotted #000000;
}

.content_header{
background-image:url(images_grey/maintop.jpg);
width:654px;
height:11px;
font-size:0px;
}

.content_footer{
background-image:url(images_grey/mainbottom.jpg);
width:654px;
height:17px;
font-size:0px;
}
/*-----------------------------------------visualize it stuff---------------------------------------*/
#vis_hidden{
width:654px;
height:43px;
font-size:0px;
}
	#vis_hidden a{
	display:block;
	width:654px;
	height:43px;
	font-size:0px;
	background-image:url(images_grey/visualize_it_header.jpg);
	}
	#vis_hidden a:hover{
	width:654px;
	background-image:url(images_grey/visualize_it_header.jpg);
	background-position:0px 43px;
	}
#vis_visable{
display:none;
width:654px;
}
#vis_visable_header{
width:654px;
height:43px;
font-size:0px;
}
	#vis_visable_header a{
	display:block;
	width:654px;
	height:43px;
	font-size:0px;
	background-image:url(images_grey/visualize_it_header_vis.jpg);
	}
	#vis_visable_header a:hover{
	width:654px;
	background-image:url(images_grey/visualize_it_header_vis.jpg);
	background-position:0px 43px;
	}
	
	
/*-----------------------------------------how we can help---------------------------------------*/
#help_hidden{
width:654px;
height:43px;
font-size:0px;
}
	#help_hidden a{
	display:block;
	width:654px;
	height:43px;
	font-size:0px;
	background-image:url(images_grey/how_we_can_help_header.jpg);
	}
	#help_hidden a:hover{
	width:654px;
	background-image:url(images_grey/how_we_can_help_header.jpg);
	background-position:0px 43px;
	}
#help_visable{
display:none;
width:654px;

}
#help_visable_header{
width:654px;
height:43px;
font-size:0px;
}
	#help_visable_header a{
	display:block;
	width:654px;
	height:43px;
	font-size:0px;
	background-image:url(images_grey/how_we_can_help_header_vis.jpg);
	}
	#help_visable_header a:hover{
	width:654px;
	background-image:url(images_grey/how_we_can_help_header_vis.jpg);
	background-position:0px 43px;
	}
	
/*-----------------------------------------CONTACT---------------------------------------*/
#contact_hidden{
display:block;
width:654px;
height:43px;
font-size:0px;
}
	#contact_hidden a{
	display:block;
	width:654px;
	height:43px;
	font-size:0px;
	background-image:url(images_grey/contact_header.jpg);
	}
	#contact_hidden a:hover{
	width:654px;
	background-image:url(images_grey/contact_header.jpg);
	background-position:0px 43px;
	}
#contact_visable{
display:none;
width:654px;
}
#other_visable{
display:block;
width:654px;

}
#contact_visable_header{
width:654px;
height:43px;
font-size:0px;
}
	#contact_visable_header a{
	display:block;
	width:654px;
	height:43px;
	font-size:0px;
	background-image:url(images_grey/contact_header_vis.jpg);
	}
	#contact_visable_header a:hover{
	width:654px;
	background-image:url(images_grey/contact_header_vis.jpg);
	background-position:0px 43px;
	}		
	
/*------------------------------------------------------ABOUT SECTION------------------------------------------------*/

.header_about{
width:654px;
height:43px;
background-image:url(images_grey/get_to_know_us.jpg);
}
.pic{
border-top:#E0E0E0 solid 1px;
border-left:#E0E0E0 solid 1px;
border-right:#cccccc solid 2px;
border-bottom:#cccccc solid 2px;
width:150px;
margin-left:5px;
padding:3px;
}

.pic_descrip, .commentbox{
padding:8px;
background-color:#F4F4F4;
border-top:#E0E0E0 solid 1px;
border-left:#E0E0E0 solid 1px;
border-right:#cccccc solid 2px;
border-bottom:#cccccc solid 2px;
margin:5px;
}
	
	
	
.client_image{
float:left;
border-top:#E0E0E0 solid 1px;
border-left:#E0E0E0 solid 1px;
border-right:#cccccc solid 2px;
border-bottom:#cccccc solid 2px;
margin-right:5px;
background-color:#FFFFFF;
padding:2px;
}
.client_image:hover{
border-color:#666666;
}

.client_item{
width:auto;
height:auto;
position:relative;
}
	
  /* ------------------------------ client inset 1--------------------------------- */
.inset {
  background:transparent;
  
  }
.inset h1, .inset p {
  margin:0 10px;
  }
.inset h1 {
  font-size:2em; color:#fff;
  }
.inset p {
  padding-bottom:0.5em;
  }
.inset .b1, .inset .b2, .inset .b3, .inset .b4, .inset .b1b, .inset .b2b, .inset .b3b, .inset .b4b {
  display:block; 
  overflow:hidden;
  font-size:1px;

  }
.inset .b1, .inset .b2, .inset .b3, .inset .b1b, .inset .b2b, .inset .b3b {
  height:1px;
  }
.inset .b2 {
  background:#FFFFFF; 
  border-left:1px solid #fff; 
  border-right:1px solid #fff;
  }
.inset .b3 {
  background:#FFFFFF; 
  border-left:1px solid #fff; 
  border-right:1px solid #fff;
  }
.inset .b4 {
  background:#FFFFFF; 
  border-left:1px solid #fff; 
  border-right:1px solid #fff;
  }
.inset .b4b {
  background:#FFFFFF; 
  border-left:1px solid #E5E5E5; 
  border-right:1px solid #E5E5E5;
  }
.inset .b3b {
  background:#FFFFFF; 
  border-left:1px solid #D1D1D1; 
  border-right:1px solid #D1D1D1;
  }
.inset .b2b {
  background:#FFFFFF; 
  border-left:1px solid #B5B5B5; 
  border-right:1px solid #B5B5B5;
  }
.inset .b1 {
  margin:0 5px; 
  background:#fff;
  }
.inset .b2, .inset .b2b {
  margin:0 3px; 
  border-width:0 2px;
  }
.inset .b3, .inset .b3b {
  margin:0 2px;
  }
.inset .b4, .inset .b4b {
  height:2px; margin:0 1px;
  }
.inset .b1b {
  margin:0 5px; 
  background:#B5B5B5;
  }
.inset .boxcontent {
  background-color:#ffffff; 
  border-left:1px solid #fff; 
  border-right:1px solid #fff;
  padding-left: 10px;
  padding-right:10px;
  }
 .inset .boxcontent_banner {
  background-color:#ffffff; 
  border-left:1px solid #fff; 
  border-right:1px solid #fff;
  }
.inset .boxheader{
font-family:Trebuchet MS;
color:#666666;
font-size:16px;
font-weight:600;
padding-left:10px;
background:#FFFFFF; 
}
  
  #menuinset{
  float:right;
  padding-right:10px;
  margin-top:-4px;
  }
  
  #nav{
  background-image:url(images_grey/menu_middle.jpg);
  background-repeat:repeat-x;
  height:19px;
  padding:8px 3px 3px 3px;
  margin-bottom:5px;
  float:right;
	font-family: Trebuchet MS;
	font-size:10px;
  }
    #nav_leftfloat{
  background-image:url(images_grey/menu_middle.jpg);
  background-repeat:repeat-x;
  height:19px;
  padding:8px 3px 3px 3px;
  margin-bottom:5px;
  float:left;
	font-family: Trebuchet MS;
	font-size:10px;
  }
  #nav a, #nav_leftfloat a{
  text-decoration:none;
  color:#333333;
  padding-left:3px;
  padding-right:3px;
  }
  
  #nav a:hover, #nav_leftfloat a:hover{
  background-color:#CCCCCC;
  }
  
  #nav_left{
  background-image:url(images_grey/menu_left.jpg);
  width:13px;
  height:30px;
  float:right;}
  #nav_left_left{
  background-image:url(images_grey/menu_left.jpg);
  width:13px;
  height:30px;
  float:left;}
  .nav_spacer{
  width:4px;
  height:30px;
  float:left;
  background-image:url(images_grey/menu_spacer.jpg);}
  
  #nav_right_left{
  background-image:url(images_grey/menu_right.jpg);
  width:13px;
  height:30px;
  float:left;}
    #nav_right{
  background-image:url(images_grey/menu_right.jpg);
  width:13px;
  height:30px;
  float:right;}
  
  #menu a:hover{
  background-color:#ffffff;
  color:#666666;
  }
  /* ------------------------------end client inset--------------------------------- */
 
 .service{
 background-image:url(sheild.gif);
 background-position:0px 1px;
 background-repeat:no-repeat;
 padding-left:18px;}
  
.welcome_text{
padding-left:5px;
padding-right:5px;
color:#666666;
}

.footer{
background-image:url(images_grey/footer.jpg);
background-repeat:repeat-x;
height:52px;
width:auto;
padding-top:19px;
font-family:Trebuchet MS;
font-size:10px;
color:#CCCCCC;
margin-top:20px;
}

.mail{
background-image:url(mail.gif);
background-position:0px 2px;
background-repeat:no-repeat;
padding-left:18px;
border-bottom:1px dotted #666666;
}

a.mail{
color:#333333;
text-decoration:none;
}
a.mail:hover{
color:#666666;
text-decoration:none;
background-position:0px -24px;
border-bottom:1px dotted #000000;
}

.type{
color:#AAAAAA;
}

.newstitle{
font-size:10px;
background-image:url(arrow.jpg);
background-position:0px 2px;
background-repeat:no-repeat;
padding-left:16px;
}
.newsdate{font-size:10px;
color:#999999;
}


/*--------------------------NICE FORMS------------------------------------------*/

/*Forms defaults*/
input, textarea {
	font-family:Trebuchet MS;
	font-size:12px;
	color:#404040;
}
label {
	color:#999;
	cursor:pointer;
	padding-left:2px;
	line-height:15px;
	vertical-align:top;
}
label.chosen {
	color:#333;
}

.formpad{
padding:0px 0px;
margin:0px 0px;
}

/*Transparent items*/
.transparent {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	border:0px solid #FFF;
	background:#FFF;
	z-index:10;
	cursor:pointer;
}
.transparentFake {
	background:none;
	border:none;
}
.transparent2 {
	z-index:10;
}

.textie{
width:500px;
}





/*Text inputs*/
.textinput, .textinput:hover {
	width:236px;
	height:15px;
	background:url(images/input.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textinput:hover {
	background-position:left bottom;
}

/*Text areas*/
.textarea, .textarea:hover {
	width:360px;
	height:125px;
	background:url(images/textarea.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textarea:hover {
	background-position:left bottom;
}

/*Selects*/
.selectArea {
	width:200px;
	height:21px;
	background:url(images/select_bg.gif) repeat-x left top;
}
.selectArea .left {
	width:8px;
	height:21px;
	float:left;
	background:url(images/select_left.gif) no-repeat left top;
}
.selectArea .right {
	width:21px;
	height:21px;
	float:right;
	background:url(images/select_right.gif) no-repeat left top;
}
.selectArea .right a {
	display:block;
	width:21px;
	height:21px;
}
.selectArea .right i {
	display:none;
}
.selectArea .center {
	width:160px;
	margin-left:5px;
	margin-right:20px;
	color:#FFF;
	padding-top:3px;
}

/*Selects drop-down*/
.optionsDivInvisible, .optionsDivVisible {
	position:absolute;
	margin-top:-1px;
	margin-left:3px;
	width:172px;
	background:#6f7074;
	padding:2px;
	font-size:11px;
	z-index:20;
}
.optionsDivInvisible {
	display:none;
}
.optionsDivVisible {
	display:block;
}
.optionsDivVisible p {
	margin:0;
	padding:0;
}
.optionsDivVisible a {
	color:#F2F2F2;
	text-decoration:none;
	display:block;
	padding:1px 4px;
	border:1px solid #6f7074;
}
.optionsDivVisible a:hover {
	color:#FFF;
	background:#5F6062;
	border-color:#cfd0d6;
}

/*Button*/
.buttonSubmit, .buttonSubmitHovered {
	width:69px;
	height:26px;
	color:#FFF;
	font-weight:bold;
	padding:2px 5px;
	background:url(images/button.gif) no-repeat left top;
	cursor:pointer;
	border:none;
}
.buttonSubmit:hover {
	background-position:left bottom;
}


.header_knowledge{
width:654px;
height:43px;
background-image:url(images_grey/knowledge_base_header.jpg);
}

.header_blog{
width:654px;
height:43px;
background-image:url(images_grey/blog_header.jpg);
}

.header1{
font-size:16px;
padding:5px;
font-weight:bold;}

.example{
font-family:trebuchet MS;
font-size:10px;
padding:10px;
}
.code{
font-family:"Courier New", Courier, monospace;
font-size:12px;
padding:10px;
margin:5px 10px 5px 10px;
border:1px #CCCCCC dotted;
background-color:#F2F2F2;
}

.blogtitle, .blogauth, .blogdate{
font-family:Trebuchet MS;
font-size:16px;
font-weight:bold;
background-repeat:no-repeat;
background-position:0px 3px;
padding-left:20px;
}

.blogtitle{
background-image:url(images/title.gif);
}
.blogauth{
background-image:url(images/writer.gif);
}
.blogdate{
background-image:url(images/calandar.gif);
}
.quote{
border-left:#CCCCCC 4px solid;
color:#999999;
padding:3px 10px 3px 10px;
margin:5px;
}
.pic_cont{
width:540px;
height:auto;
border-top:#E0E0E0 solid 1px;
border-left:#E0E0E0 solid 1px;
border-right:#cccccc solid 2px;
border-bottom:#cccccc solid 2px;
background-color:#FFFFFF;
padding:2px;
}
.blog_pic{
width:540px;
height:auto;
}


.blog_link{
font-family:Trebuchet MS;
color:#333333;
text-decoration:none;
border-bottom:1px dotted #666666;
}
.blog_link:hover{
font-family:Trebuchet MS;
color: #666666;
border-bottom:1px dotted #000000;
}

.blog_sig{
color:#333333;
font-style:italic;
background-image:url(arrow.gif);
background-position:0px 1px;
background-repeat:no-repeat;
padding-left:15px;
}
.commentbox{
background-color:#ffffff;
}

.blog_pages{
color:#666666;
text-decoration:none;
font-size:10px;
padding:0px 4px 0px 4px;
margin:2px;
background-color:#ffffff;
border:1px solid #999999;
}
.blog_pages:hover{
border-color:#666666;
color: #333333;
}
#banner{
background:url(images_grey/banner.jpg) no-repeat;
}
.blog_break{
border-top:#ccc dotted 1px;
height:5px;
margin-top:4px;
}