html { background:#002A55; }
body { font-family:Arial, Helvetica, sans-serif; font-size:.81em; padding:0; margin:0; }
h1, h2, h3, fieldset, form { margin:0; padding:0 }
	h1 { display:none; }
	h3 { color:#509400; }
img, fieldset { border:0 }
a, .button { color:#f46f16 }
a:visited { color:#f48134 }
a:hover, .button:hover  { text-decoration:none; color:#ff964f; }
p { margin:0; padding:8px 0 }
blockquote { margin:auto; background:url(../images/quote-left.png) no-repeat 0 0; margin:0 }
	* html blockquote { background:url(../images/quote-left.gif) no-repeat 0 0; }
	blockquote p { background:url(../images/quote-right.png) no-repeat 100% 100% }
		* html blockquote p { background:url(../images/quote-right.gif) no-repeat 100% 100% }
	blockquote .name { font-weight:bold; }
	blockquote .company { font-style:italic; font-size:85%; }

/* Form */
form { margin:20px 0 }
	.text { height:17px; }
	.text, textarea, select { border:1px solid #368fd4; padding:1px 0 0 3px; color:#7f7f7f }
	.button { background:#e9e9e9 url(../images/button.jpg) repeat-x; border:1px solid #d4d4d4; cursor:pointer; font-weight:bold; height:25px; }
	textarea { font-family:Arial, Helvetica, sans-serif; font-size:90% }
		html>/**/body textarea { width:274px }
	label { clear:both; float:left; width:160px; display:block; text-align:right; margin-right:10px; font-weight:bold; color:#616161 }
	.form_item { margin:6px 0 }

/* Lists */
.items { margin:0; padding:0; }
	.items li, .article, .team { background:url(../images/list-border.jpg) no-repeat 16px 100%; list-style:none; margin-bottom:10px; }
	.article { margin-bottom:30px; padding-top:10px }
		.article:hover, .team:hover { background:#e9ffcf }
	.team { margin-bottom:10px; padding-bottom:10px }
	.other_team .team { float:left; width:48% }
ol li { margin:6px 10px }
#newsletter { margin:0 }
	#newsletter .button { margin-top:6px; }
#rep_signup { margin:0 }
	#rep_signup .button { margin-top:6px; }
#breadcrumb { padding-bottom:50px; }
	#breadcrumb p, #breadcrumb ul, #breadcrumb li { float:left }
	#breadcrumb ul { margin:0; padding:0 }
	#breadcrumb li { list-style:none; margin:8px 0 0 10px; padding-left:10px; background:url(../images/arrow-breadcrumb.jpg) 0 50% no-repeat; }
		#breadcrumb li.parent { padding-left:0; background:none }
.clear { clear: both }
#skip { display:none }
.float_right { float:right }
	img.float_right { margin:0 10px 10px 10px }
.small { color:#8a8a8a; font-size:85%; font-family:Verdana, Arial, Helvetica, sans-serif; padding-top:0; padding-bottom:0 }
	.small a { background:url(../images/arrow-more.jpg) no-repeat 0 50%; padding-left:16px; }
	.more { text-align:right; margin-top:10px; }
.big { font-weight:bold; color:#000000 }
	.big strong { font-size:120%; color:#ff0000; }
.blue {font-weight:bold; color:#000000; font-size:110%;}	
.blue strong {font-size:120%; color:#2F9EED;}
.more_top { margin-top:50px }
.wrapper { width:990px; margin:0 auto }
.banner blockquote, .banner blockquote p { background:none }
	.banner blockquote .name { font-size:70%; margin:5px 20px; color:#78afea }
#header { background:#000 url(../images/top-bg.jpg) no-repeat 50% 0; height:253px; padding-top:16px; position:relative }
	#header .logo { background:url(../images/logo-hi.jpg) no-repeat 0 0; width:207px; height:34px; margin-bottom:10px }
		#header .logo img { display:none }
	#header .banner { height:208px; width:793px; }
		#header .tagline { text-align:center; color:#c1ffb5; font-size:150%; }
		#header .bucket { margin:0; padding:0 }
			#header .bucket li { float:left; background:url(../images/bucket-bottom.jpg) no-repeat 4px 100%; height:146px; width:213px; list-style:none; }
			#header .bucket p { font-weight:bold; padding:0 14px 0 20px; color:#004489; font-size:90% }
#main_nav { background:url(../images/menu-bg.jpg) repeat-x; height:52px; position:absolute; top:232px; width:784px; margin-left:6px }
	#main_nav .mnl { background:url(../images/menu-bg-left.jpg) no-repeat 0 0; height:52px; }
	#main_nav .mnr { background:url(../images/menu-bg-right.jpg) no-repeat 100% 0; height:52px; }
	#main_nav ul { margin:0 13px; padding:0 }
	#main_nav li { list-style:none; float:left; font-size:90%; font-weight:bold; text-align:center; margin:3px; }
		#main_nav a, #main_nav span { display:block; float:left; height:26px; }
			.wide #main_nav a { padding-left:16px; }
			#main_nav a { text-decoration:none; color:#d9d9d9; padding-left:4px; background:url(../images/menu-out-left.jpg) top left no-repeat }
			.wide #main_nav span { padding-right:16px; }
			#main_nav span { background:url(../images/menu-out-right.jpg) top right no-repeat; padding:6px 15px; cursor:pointer }
			#main_nav a:hover { background:url(../images/menu-hover-left.jpg) top left no-repeat; color:#78afea; }
			#main_nav a:hover span { background:url(../images/menu-hover-right.jpg) top right no-repeat;  }
		#main_nav li.active a { color:#616161; background:url(../images/menu-active-left.jpg) top left no-repeat; height:46px }
			#main_nav li.active span { background:url(../images/menu-active-right.jpg) top right no-repeat; cursor:text; height:46px;  }
#body { background:#fff; padding:20px 0 0; border-top:5px solid #00497a; }
.main_content { float:left; width:762px; }
	.main_content .content { background:url(../images/main-content-bg.jpg) no-repeat 0 0; padding-left:20px; min-height:212px; height:auto!important; height:212px; margin-bottom:20px; }
		.main_content .content ul { margin:0 0 0 16px; padding:0 }
			.main_content .content ul li { background:url(../images/check.jpg) no-repeat 0 2px; list-style:none; margin:10px 0; padding:0 0 0 26px }
	.main_content h2 { color:#368fd4; font-size:150%; font-weight:normal; background:url(../images/bullet-header.jpg) no-repeat 0 50%; height:35px; }
		.main_content h2 span { display:block; border-bottom:1px solid #368fd4; margin-left:40px; padding-top:4px }
	.main_content .embed { margin:10px auto }
	.main_content h3 { margin:10px 0 0 0; font-size:110% }
	.main_content p, .main_content form, .main_content h3, .main_content .embed, .main_content address { margin-left:16px; }
	.main_content .common { padding-right:250px; }
	
	/* Default Banner */
	.banner { background:#000 url(../images/banner-right.jpg) no-repeat 100% 0; }
		.banner .left { height:208px; background:url(../images/banner-left.jpg) no-repeat 0 0;  }
		.banner .content { height:206px; margin:0 5px;  border-top:2px solid #072f4d; padding:6px 0 0 140px }
	.banner .content { background:url(../images/banner-home-bg.png) no-repeat 10px 10px; }
	
	/* Home */
	#home .banner { background:#000 url(../images/banner-right.jpg) no-repeat 100% 0; }
		#home .banner .left { height:208px; background:url(../images/banner-left.jpg) no-repeat 0 0;  }
		#home .banner .content { height:206px; margin:0 5px;  border-top:2px solid #072f4d; padding:6px 0 0 140px }
	#home .banner .content { background:url(../images/banner-home-bg.png) no-repeat 10px 10px; }
	
	/* #home .main_content { background:url(../images/show-home.jpg) no-repeat 100% 0; } */ 
	#home .main_content { background:url(../images/spacer.gif) no-repeat 100% 0; }
	
	#news_blurb h3 { font-size:100%; margin-top:10px; margin-bottom:0; }
		#news_blurb { float:left; width:46%; }
			#news_blurb ul li { background:url(../images/list-border.jpg) 16px 100% no-repeat; margin:0; padding:0 }
		#portfolio_blurb { width:46%; float:right; }
			#portfolio_blurb .items {  margin-bottom:10px }
				#portfolio_blurb .items img { border:1px solid #d4d4d4 }
				#portfolio_blurb .items li { background:none; margin-top:10px }
	#home .partners { background:url(../images/partners-bg.jpg) no-repeat; height:68px; width:478px; padding:0; margin-left:15px; }
		#home .partners li { background:none; float:left; text-align:center; margin:12px 26px 0 8px }
	/* Home end */
	/* Services */
	#services .banner, #development .banner, #design .banner, #marketing .banner { background:#000 url(../images/banner-services-bg.jpg) no-repeat; color:#fff; font-size:140%; text-align:right; }
		#services .banner p, #development .banner p, #design .banner p, #marketing .banner p { padding:60px 20px 0 160px; background:none; }
	#services .main_content {/*background:url(../images/show-services.jpg) no-repeat 100% 0;*/}
	#services .main_content .items li { margin-left:20px; padding-left:50px; background-position:66px 100%; margin-top:20px; }
		#services .main_content .items .dev { background:url(../images/services-icon-small-1.jpg) no-repeat 0 0;}
		#services .main_content .items .design { background:url(../images/services-icon-small-2.jpg) no-repeat 0 0; }
		#services .main_content .items .epr {background:url(../images/services-icon-small-5.jpg) no-repeat 0 0;}
		#services .main_content .items .mktg { background:url(../images/services-icon-small-3.jpg) no-repeat 0 0; }
		#services .main_content .items .hosting { background:url(../images/services-icon-small-4.jpg) no-repeat 0 0; }
		#services .main_content .items .others { background: no-repeat 0 0; }
		#services .main_content .items ul { margin:10px 0 0 0; padding:0; }
			#services .main_content .items ul li { margin:0; padding:5px 0 5px 40px; background-position:18px 8px; }
	#development .main_content { background:url(../images/show-services-dev.jpg) no-repeat 100% 50px; }
	#development .icon { width:129px; height:126px; background:url(../images/services-icon-large-1.jpg) no-repeat 0 0; float:left; margin-right:20px }
	#design .main_content { background:url(../images/show-services-design.jpg) no-repeat 100% 50px; }
	#design .icon { width:129px; height:114px; background:url(../images/services-icon-large-2.jpg) no-repeat 0 0; float:left; margin-right:20px }
	#marketing .main_content { background:url(../images/show-services-mktg.jpg) no-repeat 100% 50px; }
	#marketing .icon { width:129px; height:126px; background:url(../images/services-icon-large-3.jpg) no-repeat 0 0; float:left; margin-right:20px }
	/* Services end */
	/* Porfolio */
	#portfolio .banner { background:#000 url(../images/banner-portfolio-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#portfolio .banner p { padding:50px 20px 0 150px; }
			#portfolio .main_content .items li { float:left }
			#portfolio .items li, #portfolio .thumbnail h3, #portfolio .thumbnail p { background:none; padding:0; margin:0 }
				#portfolio .items li .thumbnail { background:url(../images/thumbnail-bg.jpg) no-repeat 50% 0; text-align:center; width:240px; height:124px; margin:20px 0 40px 0 }
					#portfolio .thumbnail img { margin:5px 0 0 0; width:136px; height:84px }
				#portfolio .items li h3 { font-size:100%; margin-top:36px;}
		#portfolio .content { display:block; clear:both; }
	/* Porfolio end */
	/* News */
	#news .banner { background:#000 url(../images/banner-news-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#news  .banner p { padding:40px 20px 0 300px; }
	/* News end */
	/* Release */
	#release .banner { background:#000 url(../images/banner-news-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#release  .banner p { padding:40px 20px 0 300px; }
	/* Release end */
	/* Brokerage */
	#brokerage .banner { background:#000 url(../images/banner-brokerage-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#brokerage  .banner p { padding:40px 20px 0 300px; }
	/* Brokerage end */
	/* Partners */
	#partners .banner { background:#000 url(../images/banner-partners-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#partners  .banner p { padding:25px 20px 0 250px; }
	/* Partners end */
	/* About */
	#about .banner, #sitemap .banner { background:#000 url(../images/banner-about-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#about .banner p, #sitemap .banner p { padding:80px 100px 0 200px; }
		#about .banner blockquote .name, #sitemap .banner blockquote .name { margin:5px 100px; }
	#about .main_content { background:url(../images/show-about.jpg) no-repeat 100% 0; }
	#about .phone { font-weight:bold; margin:0; padding:0 }
		#about .phone li { margin:0 18px; }
		#about .phone span { display:block; float:left; width:50px; font-weight:normal }
		#about .small a { margin:0; padding:0; background:none }
	#join { width:177px; height:309px; background:url(../images/show-join.jpg) no-repeat; float:right; margin-right:-200px; position:relative; left:30px }
		* html #join { margin-right:-100px; }
		
		#about h2.more_top {margin-top:20px;}
	/* About end */

	/* Contact */
	#contact .banner { background:#000 url(../images/banner-contact-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }
		#contact  .banner p { padding:30px 20px 0 150px; }
	#contact .main_content { background:url(../images/show-contact.jpg) no-repeat 100% 0; }
	#contact select { width:279px; }
		*:first-child+html #contact select { width:286px; } * html #contact select { width:286px; }
	#contact .form_button { margin-left:170px }
		* html #contact .form_button { margin-left:173px }
	#contact .phone { margin:20px 0 30px 0; font-weight:bold; padding-left:0 }
		#contact .phone li { background:none; margin:0; padding:0 0 5px 25px;}
		#contact .phone span { display:block; float:left; width:200px; font-weight:normal }
		
		#contact h3 {margin-top:30px;}
		
	/* Contact end */

#sidebar { width:216px; float:right }
	#sidebar .content { background:url(../images/sidebar-bg.jpg) no-repeat 0 0; padding:8px 10px 0 10px; /*min-height:180px; height:auto!important; height:180px;*/}
	
	#sidebar img.divider {padding:25px 0 10px;}
		#sidebar h3 { font-size:110%; color:#939393; margin-bottom:8px }
		#sidebar .items li { background:none; }
	#sidebar blockquote { margin:16px 0 }
	
	//#sidebar .HomeSidebarFBT {background:url(../images/HomeSidebarFBT.jpg) left top no-repeat; width:185px; height:132px; position:relative;}
	#sidebar .HomeSidebarFBT {width:224px; height:132px;  position:relative;} 
	
	#sidebar .HomeSidebarFBT a {display:block; width:200px; height:200px; position:absolute;}
	#sidebar .HomeSidebarFBT a.fb {left:3px; top:55px;}
	#sidebar .HomeSidebarFBT a.twitter {left:40px; top:55px;}

#footer { color:#999; background:#002A55 url(../images/footer-bg.jpg) repeat-x 0 0; height:100px; text-align:right; padding:15px 0 0 0; }
	
	#footer a {color:#DDDDDD;}
	#footer a:hover {text-decoration:underline;}
	#footer ul { margin:0; padding:0; float:right }
		#footer ul li { list-style:none; float:left; margin:0 10px 0 0; padding:0 0 0 10px; border-left:1px solid #999 }
		#footer ul li.no_border { border:0 }
	#footer p { clear:both; position:relative; top:-40px; left:-54px; }
		* html #footer p { left:-62px }
	#footer img { float:right; margin:-8px 0 0 10px; position:relative }

/** j0menu START **********************************/
table.j0menu_out {
border:1px solid #FFFFFF;
}

table.j0menu_over {
border:1px solid #FFFFFF;
}

td.j0menu_text_out {
white-space:nowrap;
padding:0px;
padding-left:3px;
margin:0;
border:0 none transparent;
font-weight:normal;
background-image: url(images/nav_back_off.jpg);
background-repeat: repeat-x;
/*background-color: #888888;*/
border-left:1px solid #FFFFFF;
}

td.j0menu_text_out a {
color:white;
font:13px Verdana,Arial,Helvetica,sans-serif;
text-decoration:none;
white-space:nowrap;
}

td.j0menu_arrow_out
{
font:13px 	Verdana,Arial,Helvetica,sans-serif;
white-space:nowrap;
padding:0px;
padding-right:3px;
margin:0;
border:0 none transparent;
font-weight:normal;
color:white;
background-image: url(images/nav_back_off.jpg);
background-repeat: repeat-x;
/*background-color: #888888;*/
border-right:1px solid #FFFFFF;

}
td.j0menu_arrow_out { width:8px; }

td.j0menu_text_over {
white-space:nowrap;
padding:0px;
padding-left:3px;
margin:0;
border:0 none transparent;
font-weight:normal;
background-image: url(images/nav_back_on.gif);
background-repeat: repeat-x;
/*background-color: #EC9543;*/
border-left:1px solid #FFFFFF;
}

td.j0menu_text_over a {
color:white;
font:13px Verdana,Arial,Helvetica,sans-serif;
text-decoration:none;
white-space:nowrap;
}

td.j0menu_arrow_over
{
font:13px 	Verdana,Arial,Helvetica,sans-serif;
white-space:nowrap;
padding:0px;
padding-left:3px;
margin:0;
border:0 none transparent;
font-weight:normal;
color:white;
background-image: url(images/nav_back_on.gif);
background-repeat: repeat-x;
/*background-color: #EC9543;*/
border-right:1px solid #FFFFFF;
}

td.j0menu_arrow_over { width:8px; }

/** j0menu END **********************************/

.cleanup
{
	text-align: right;
}
/*a.cleanup img { padding-top:20px;}*/

#home strong.phone { color:#368fd4; font-size:150%; font-weight:normal; height:35px; }
#home fieldset.phone
{
	border: 1px solid #e0e0e0;
	padding: 5px;
	-moz-border-radius: 4px;
}

#signup_form
{
	margin-left: 22px;
}
	#signup_form th
	{
		color: #808080;
		text-align: left;
	}
	#signup_form #site_url
	{
		color: cornflowerblue;
	}

.te label
{
	float: none;
	text-align: left;
}
.te dt.text { border: 0; }
.te dd.text { border: 0; }

.blog_table {font-family:"Myriad Pro", Calibri, Corbel, Tahoma, Helvetica, Arial, Verdana, sans-serif;}
.blog_table table h3 {font-weight:normal; font-size:17px;}
table.te_main_table tr.te_data_row {background:url(../images/table-bg.jpg) top repeat-x;}
table.te_main_table tr.te_odd_row table {border-top:#86C5EF 1px solid; border-bottom:#EEEEEE 2px solid;}
table.te_main_table tr.te_even_row table {border-top:#CCCCCC 1px solid; border-bottom:#EEEEEE 2px solid;}
.blog_table td.te_date_cell {width:100px; vertical-align:top; padding-top:10px; color:#555555;}
.blog_table div.style1 {position:relative; height:25px;}
.blog_table div.style1 a {display:block; text-decoration:none; background:url(../images/more-bg.jpg) no-repeat; padding:3px 0 6px 12px; color:#FFFFFF; width:60px; position:absolute; right:0;}
.blog_table div.style1 a:hover {text-decoration:underline;}

.blog_table div.style2 {position:relative; height:25px;}
.blog_table div.style2 a {display:block; text-decoration:none; background:url(../images/facebook_16.png) no-repeat; padding:6px 12px 9px 0px; color:#FFFFFF; width:60px; position:absolute; left:0;}
.blog_table div.style2 a:hover {text-decoration:underline;}

.blog_table div.style3 {position:relative; height:25px;}
.blog_table div.style3 a {display:block; text-decoration:none; background:url(../images/twitter_16.png) no-repeat; padding:3px 12px 6px 0px; color:#FFFFFF; width:60px; position:absolute; left:0;}
.blog_table div.style3 a:hover {text-decoration:underline;}

.blog_table table.te_twitter_entry {background:url(../images/icon-twitter.png) 0 5px no-repeat; padding-left:40px;}
.blog_table table.te_blog_entry {background:url(../images/icon-blog.png) top left no-repeat; padding-left:40px;}

.align-center {text-align:center;}


/* ALL FINDERS CSS */
#finders_banner { background:#000 url(../images/finders/banner-partners-portal-bg.jpg) no-repeat 100% 0; color:#fff; font-size:140%; text-align:right; }

.loginIcons a { display:block; width:64px; height:64px; background-image:url(../images/finders/AIDesktopIcon.jpg); background-repeat:no-repeat; margin:0 30px 0 30px; font-size:26px; color:transparent; }
.loginIcons { float:left; font-size:16px; text-align:center; margin:10px;}

#finders_menu {
  margin:0;
}
#finders_menu ul {
  list-style-type: none;
  height: 20px;
  width: 700px;
}
#finders_menu li {
  float:left;
  padding:5px 10px 10px 10px;
}
#finders_menu li a {
  font: Verdana;
  font-size: 10px;
  color:black;
}
/* END FINDERS CSS */