body {
	margin:0;
}
img{
	border:none;
	display:block;
}
#index_img
{
	
}
#index_img_image
{
	width:656px;
	height:390px;
	padding-top: 15px;
}
#img_circles
{
	margin-top:-50px;
	text-align:center;
	margin-bottom:0px;
}
.circle_image
{
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	outline: none;
	width:1px;
	height:1px;
}
.ad_circle
{

}
form {
	padding:0;
	margin:0;
}
#main {
	margin:0 auto;
	width:1000px;
	position:relative;
}
/* logo */
h1.logo{
	background:url(http://www.gainingfocus.com/images/logo.jpg) no-repeat;
	width:268px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	position:absolute;
	top:10px;
	left:10px;
	z-index:1000;
}
a{outline:none;}
.logo a{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
#header{
	width:1000px;
	height:105px;
	padding:0px 0 0;
}
/* header */
.header {
	position:absolute;
	top:0px;
	left:0;
	z-index:200;
}
.login {
	float:left;
	margin:0 0 0 650px;
	display:inline;
	padding:3px 0 3px 3px;
	width:343px;
	background:#ffffff;
	border:0px;
}
.login label {
	font:10px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	float:left;
	width:84px;
	padding:0 5px 0 0;
	text-align:right;
	text-transform:uppercase;
	white-space:nowrap;
}
.login input {
	float:left;
	font:10px/14px Arial, Helvetica, sans-serif;
	color:#fff;
	width:100px;
	height:14px;
	padding:1px 5px;
	display:inline;
	margin:0 3px 0 0;
	background:#fff;
	border:1px solid #fff;
	text-transform:uppercase;
}
.login a {
	float:left;
	font:bold 11px/16px Arial, Helvetica, sans-serif;
	color:#fff;
	width:18px;
	height:16px;
	background:fff;
	border:1px solid #fff;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
/* menu */
#menu {
	background:url(../images/bg-menu.jpg) no-repeat;
	float:left;
	width:996px;
	margin:50px 0 0;
	padding:0 0 0 4px;
	list-style:none;
}
#menu li {
	float:left;
	margin:0 2px 0 0;
}
#menu li.hover,
#menu li:hover {
	position:relative;
}
#menu li.hover div,
#menu li:hover div {
	display:block;
}
#menu li.hover a,
#menu li:hover a {
	background-position:0 100%;
}
#menu li.hover a em,
#menu li:hover a em {
	background-position:100% 100%;
}
#menu li a {
	float:left;
	background:url(../images/but.jpg) no-repeat 0 0;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
}
#menu li a:hover {background:url(../images/but.jpg) no-repeat 0 100%}
#menu li a.active {background-position:0 100% !important}
#menu li a em {
	float:left;
	font:12px/31px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0 29px;
	background:url(../images/but-right.jpg) no-repeat 100% 0;
	text-transform:uppercase;
}
#menu li a:hover em {background:url(../images/but-right.jpg) no-repeat 100% 100%}
#menu li a.active em {background-position:100% 100% !important}
#menu li a.contact em {
	background:url(../images/contact.jpg) no-repeat 0 0;
	width:121px;
	padding:0;
}
#menu li a.contact:hover em {background:url(../images/contact.jpg) no-repeat 0 100%}
#menu li span {
	float:left;
	width:15px;
	height:31px;
	text-indent:-9999px;
	display:inline;
	position:relative;
}
#menu li .shadow01 {
	background:none;
	margin:0 0 0 -15px;
}
#menu li .active01 {background:url(../images/but-left.png) no-repeat}
#menu li:hover .shadow01,
#menu li.hover .shadow01 {
	background:url(../images/but-left.png) no-repeat;
}
#menu li .shadow02 {
	background:none;
	margin:0 -15px 0 0;
}
#menu li.hover .shadow02,
#menu li:hover .shadow02 {
	background:url(../images/but-right.png) no-repeat;
}
#menu li .active02 {background:url(../images/but-right.png) no-repeat}
#menu div {
	display:none;
	position:absolute;
	top:31px;
	left:0;
}
#menu div ul {
	background:url(../images/bg-drop.png) repeat-y;
	width:242px;
	padding:7px 0 0;
	margin:0;
	list-style:none;
}
#menu div span {
	display:block;
	background:url(../images/drop.png) no-repeat;
	width:242px;
	height:15px;
	margin:0;
	overflow:hidden;
}
#menu div ul:after {
	content:".";
	display:block;
	clear:both;
	font:0px sans-serif;
	height:0;
	visibility:hidden;
}
#menu div ul li {
	width:225px;
	padding:0 0 0 17px;
	margin:0;
}
#menu div ul li a {
	font:11px/20px Arial, Helvetica, sans-serif;
	color:#666;
	background:none;
	text-align:left;
}
#menu div ul li a:hover {
	color:#f47836;
	background:none;
}
/* content */
#content {
	background:url(../images/bg-content.jpg) repeat-y;
	width:983px;
	padding:0 13px 0 4px;
	overflow:hidden;
}
/* place */
.place {
	width:973px;
	padding:0 0 0 6px;
	margin:0 2px;
	border-bottom:1px solid #ededed;
	overflow:hidden;
	list-style:none;
}
.place li {
	float:left;
	font:11px/26px Arial, Helvetica, sans-serif;
	color:#666;
	padding:0 9px 0 4px;
	background:url(../images/arrow.jpg) no-repeat 100% 50%;
}
.place li.last {background:none}
.place li a {
	font:11px/26px Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
}
.place li a:hover {text-decoration:underline}
.photo {
	width:968px;
	overflow:hidden;
	padding:7px 0 9px 9px;
}
/* columns */
.columns {
	background:url(../images/bg-columns.jpg) repeat-y;
	width:983px;
	overflow:hidden;
}
/* sidebar */
.sidebar {
	float:left;
	width:208px;
}
.links {
	width:207px;
	padding:0 0 1px 1px;
	margin:0;
	overflow:hidden;
	list-style:none;
	background:url(../images/border.jpg) no-repeat 0 100%;
}
.links li {
	float:left;
	width:185px;
	background:url(../images/border.jpg) no-repeat;
	padding:12px 0 11px 22px;
}
.links li a {
	float:left;
	font:11px/30px Arial, Helvetica, sans-serif;
	color:#1f316a;
	width:200px;
	padding:0 0 0 55px;
	text-decoration:none;
}
.links li a:hover {text-decoration:underline}
.links li a.link01 {background:url(../images/ico01.jpg) no-repeat 0 50%;}
.links li a.link02 {background:url(../images/ico02.jpg) no-repeat 0 50%;}
.links li a.link03 {background:url(../images/ico03.jpg) no-repeat 0 50%;}
.links li a.link04 {background:url(../images/ico04.jpg) no-repeat 0 50%;}
.links li a.link05 {background:url(../images/ico05.jpg) no-repeat 0 50%;}
.box {
	width:150px;
	height: 100%;
	background:url(../images/bg-box.jpg) repeat-y 100% 0;
	overflow:hidden;
	padding:22px 25px 14px 27px;
}
.inbox {
	width:150px;
}
.in {background:none}
.box h4 {
	font:10px/20px Arial, Helvetica, sans-serif;
	color:#002ab3;
	margin:0 0 5px;
	text-transform:uppercase;
}
.box p {
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#666;
	margin:0;
}
.box p a {
	font:10px/20px Arial, Helvetica, sans-serif;
	color:#f47836;
	text-transform:uppercase;
	text-decoration:none;
}
.box p a:hover {text-decoration:underline}
.foto {
	width:198px;
	padding:9px 0 9px 10px;
	overflow:hidden;
}

/* Links */

.toplink {
	color:#666;
	size:10px;
}

/* info */
.info {
	float:left;
	width:775px;
}
.inf {
	width:684px;
	padding:10px 32px 0 59px;
	overflow:hidden;
}
/* call */
.call {
	background:url(../images/phone.jpg) no-repeat 100% 0;
	float:right;
	padding:8px 34px 0 0;
	width:134px;
}
.call p {
	font:11px/18px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
	width:134px;
	text-align:right;
}
.inf .call p {
	font:11px/18px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
	width:134px;
	text-align:right;
}
.call strong {
	display:block;
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	color:#f47836;
	text-transform:uppercase;
	text-align:right;
}
.inf h2 {
	font:bold 32px/60px Arial, Helvetica, sans-serif;
	color:#002ab3;
	margin:0;
}
.inf p {
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#666;
	margin:0;
	width:100%;
}
.list {
	width:680px;
	padding:0;
	margin:10px 0 0;
	overflow:hidden;
	list-style:none;
}
.list li {width:680px}
.list li a {
	font:bold 14px/20px Arial, Helvetica, sans-serif;
	color:#0314fa;
	text-decoration:none;
}
.list li a:hover {text-decoration:underline}
/* colums */
.colums {
	width:983px;
	padding:0 0 17px;
	overflow:hidden;
}
.colum1 {
	float:left;
	width:315px;
	padding:32px 1px 0 0;
}
.colum1 h2 {
	background:url(../images/feedback.jpg) no-repeat;
	width:255px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 0 25px;
}
.colum1 p {
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#999;
	margin:10px 35px 0 25px;
}
.colum1 ul {
	background:url(../images/border01.jpg) no-repeat;
	width:315px;
	padding:0;
	margin:30px 0 0;
	overflow:hidden;
	list-style:none;
}
.colum1 ul li {
	float:left;
	width:290px;
	padding:12px 0 11px 25px;
	background:url(../images/border01.jpg) no-repeat 0 100%;
}
.colum1 ul li a {
	float:left;
	font:12px/42px Arial, Helvetica, sans-serif;
	color:#001555;
	padding:0 0 0 62px;
	text-decoration:none;
}
.sidebar ul li a.link06 {background:url(../images/ico06.jpg) no-repeat 0 50%; }
.sidebar ul li a.link07 {background:url(../images/ico08.jpg) no-repeat 0 50%; }
.sidebar ul li a.link08 {background:url(../images/ico07.jpg) no-repeat 0 50%; }
.sidebar ul li a.link09 {background:url(../images/ico09.jpg) no-repeat 0 50%; }
.sidebar ul li a.link10 {background:url(../images/ico10.jpg) no-repeat 0 50%; }
.sidebar ul li a:hover {text-decoration:underline}
.colum2 {
	float:left;
	width:656px;
}
.map {
	width:656px;
	overflow:hidden;
}
.boxes {
	background:#e4e4e4 url(../images/bg-boxes.jpg) repeat-x;
	width:640px;
	padding:10px 8px;
	overflow:hidden;
}
.block {
	background:#fff;
	float:left;
	width:193px;
	padding:10px 20px 9px 0;
}
.one {width:194px}
.block div {
	width:193px;
	overflow:hidden;
	padding:7px 0 5px 15px;
	border-left:1px solid #ccc;
}
.one div {
	border-left:none;
	padding:7px 0 5px 16px;
}
.block div div {
	width:200px;
	overflow:hidden;
	padding:0;
	border:none;
}
.block a {
	float:left;
	font:14px/16px Arial, Helvetica, sans-serif;
	color:#f47836;
	padding:4px 0 0 0px;
	height:35px;
	margin:0 4px 0 0;
	text-decoration:none;
}
.block p {
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#999;
	margin:2px 0 0;
}
.contact-feed {
	float:left;
	width:450px;
	padding:50px 0 44px 58px;
}
.contact-feed h2 {
	font:bold 12px/16px Verdana, Tahoma, sans-serif;
	color:#f47836;
	margin:0;
}
.offices {
	padding:17px 0 0;
	width:450px;
	overflow:hidden;
}
.offices strong {
	float:left;
	font:12px/18px Verdana, Tahoma, sans-serif;
	color:#666;
	width:129px;
}
.offices p {
	float:left;
	font:11px/18px Verdana, Tahoma, sans-serif;
	color:#999;
	width:321px;
	margin:0;
}
.offices p span {
	font:11px/18px Verdana, Tahoma, sans-serif;
	color:#666;
}
.image {
	padding:18px 0 0;
	width:450px;
	overflow:hidden;
}
.contact-info {
	float:left;
	width:335px;
	padding:50px 140px 44px 0;
}
.contact-info h2 {
	font:bold 12px/16px Verdana, Tahoma, sans-serif;
	color:#f47836;
	margin:0 0 0 57px;
}
.send {
	width:335px;
	padding:5px 0 0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.send li {
	float:left;
	width:335px;
	margin:14px 0 0;
}
.send label {
	float:left;
	font:11px/18px Arial, Helvetica, sans-serif;
	color:#999;
	width:115px;
	padding:0 10px 0 0;
	text-align:right;
}
.send .lab {
	width:210px;
	padding:0;
	text-align:left;
}
.send input {float:left}
.send .text {
	float:left;
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#999;
	width:192px;
	height:14px;
	padding:1px 5px;
	margin:0;
	border:1px solid #ccc;
}
.send select {
	float:left;
	width:145px;
	font:11px/18px Arial, Helvetica, sans-serif;
	color:#666;
	height:18px;
}
.send textarea {
	float:left;
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#999;
	width:192px;
	height:104px;
	padding:1px 5px;
	margin:0;
	overflow:auto;
	border:1px solid #ccc;
}
.send .check {
	float:left;
	width:15px;
	height:14px;
	margin:3px 10px 0 99px;
	padding:0;
}
.send a {
	float:left;
	cursor:pointer;
	background:url(../images/submit.jpg) no-repeat;
	text-decoration:none;
	position:relative;
	margin:-5px 0 0 122px;
}
.send a span {
	float:left;
	font:bold 11px/20px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0 14px;
	background:url(../images/submit-span.jpg) no-repeat 100% 0;
	text-transform:uppercase;
}
/* column1 */
.column1 {
	float:left;
	width:405px;
	padding:25px 52px 10px 0;
}
.column1 h2 {
	font:32px/34px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
}
.column1 h2 strong {
	font:bold 32px/34px Arial, Helvetica, sans-serif;
	color:#002ab3;
}
.column1 h3 {
	font:bold 14px/20px Arial, Helvetica, sans-serif;
	color:#0314fa;
	margin:0;
}
.column1 h4 {
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#002ab3;
	margin:12px 25px 15px 0;
}
.column1 p {
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#666;
	margin:0 0 16px;
	width:405px;
}
/* column2 */
.column2 {
	float:left;
	width:224px;
	padding:120px 0 10px;
}
.column2 h3 {
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#002ab3;
	margin:0 5px;
}
.report {
	width:224px;
	overflow:hidden;
	padding:0 0 30px;
}
.report p {
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	margin:0 0 0 5px;
	width:219px;
}
.report p a {
	font:10px/16px Arial, Helvetica, sans-serif;
	color:#002ab3;
	text-decoration:none;
}
.report p a:hover {text-decoration:underline}
.column2 .call {margin:0 35px 0 0}
.column2 .call p {
	font:11px/18px Arial, Helvetica, sans-serif;
	width:134px;
}
/* clients */
.clients {
	width:657px;
	overflow:hidden;
	padding:37px 59px 16px;
	background:url(../images/border02.jpg) no-repeat 0 100%;
}
.client {
	float:left;
	width:429px;
	padding:0;
}
.client h2 {
	font:30px/34px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
}
.client h2 strong {
	font:bold 32px/34px Arial, Helvetica, sans-serif;
	color:#002ab3;
}
.client h4 {
	font:14px/18px Arial, Helvetica, sans-serif;
	color:#002ab3;
	margin:20px 0 0;
}
.client p {
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#666;
	margin:18px 0 0;
}
.clients .call {
	margin:100px 0 0;
	width:134px;
}
/* slist */
.slist {
	width:716px;
	padding:23px 0 0 59px;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.slist li {
	float:left;
	width:228px;
}
.slist li a {
	font:11px/18px Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
}
.slist li a:hover {text-decoration:underline}
/* library */
.library {
	width:598px;
	overflow:hidden;
	padding:34px 118px 24px 59px;
}
.library h2 {
	font:30px/34px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
}
.library h2 strong {
	font:bold 32px/34px Arial, Helvetica, sans-serif;
	color:#002ab3;
}
.library div {
	width:598px;
	overflow:hidden;
	padding:23px 0 0;
}
.library div span {
	float:left;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#666;
	width:235px;
	padding:0 45px 0 0;
}
/* data */
.data {
	width:556px;
	overflow:hidden;
	padding:0 118px 0 51px;
}
.data-head {
	width:594px;
	overflow:hidden;
	padding:0 0 5px 11px;
	border-bottom:6px solid #ededed;
}
.data h3 {
	float:left;
	font:bold 11px/20px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
	width:275px;
}
.data-head span {
	float:left;
	font:11px/20px Arial, Helvetica, sans-serif;
	color:#999;
	width:143px;
}
.sort {
	float:left;
	width:175px;
}
.sort label {
	float:left;
	font:11px/20px Arial, Helvetica, sans-serif;
	color:#999;
	width:28px;
}
.sort select {
	float:left;
	font:11px/20px Arial, Helvetica, sans-serif;
	color:#666;
	width:145px;
}
.data ul {
	width:605px;
	padding:0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.data ul li {
	float:left;
	width:583px;
	padding:8px 11px;
}
.data ul li.dark {background:#ededed}
.data ul p {
	float:left;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#666;
	width:275px;
	margin:0;
}
.data ul div {
	float:left;
	width:300px;
}
.data ul strong {
	display:block;
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#002ab3;
}
.data ul span {
	display:block;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#666;
}
/* data1 */
.data1 {
	width:704px;
	overflow:hidden;
	padding:0 20px 0 51px;
}
.data1-head {
	background:url(../images/border03.jpg) repeat-x 0 100%;
	width:704px;
	overflow:hidden;
}
.data1 h3 {
	float:left;
	font:bold 12px/28px Arial, Helvetica, sans-serif;
	color:#999;
	margin:0;
	padding:0 11px;
	height:28px;
}
.data1 h3.head01 {width:201px}
.data1 h3.head02 {
	width:43px;
	padding:0 15px;
	margin:0 19px 0 0;
	background:#f5f5f5;
	border-bottom:3px solid #e6e6e6;
}
.data1 h3.head03 {
	width:73px;
	color:#0415fb;
	padding:0;
	margin:0 66px 0 0;
	background:#e5e7ff;
	border-bottom:3px solid #d5d7ee;
	text-align:center;
	text-transform:uppercase;
}
.slist1 {
	width:704px;
	padding:0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.slist1 li {
	float:left;
	width:704px;
}
.slist1 li.dark {background:#ededed}
.slist1 li p {
	float:left;
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	width:211px;
	margin:12px 0 0 11px;
	display:inline;
}
.slist1 li .check1 {
	float:left;
	width:15px;
	height:19px;
	padding:18px 29px;
	background:#f5f5f5;
	margin:0 20px 0 0;
}
.slist1 li.dark .check1 {background:#e6e6e6}
.slist1 li .check1 div {
	display:block;
	width:15px;
	height:19px;
	padding:0;
	background:url(../images/check01.jpg) no-repeat;
	text-indent:-9999px;
}
.slist1 li.dark .check1 div {background:url(../images/check02.jpg) no-repeat;}
.slist1 li .check2 {
	float:left;
	width:15px;
	height:19px;
	padding:18px 29px;
	background:#e5e7ff;
	margin:0 20px 0 0;
}
.slist1 li.dark .check2 {background:#d5d7ee}
.slist1 li .check2 div {
	display:block;
	width:15px;
	height:19px;
	padding:0;
	background:url(../images/check03.jpg) no-repeat;
	text-indent:-9999px;
}
.slist1 li.dark .check2 div {background:url(../images/check04.jpg) no-repeat;}
.slist1 li span {
	float:left;
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#666;
	padding:11px 0 11px 47px;
	width:220px;
}
.para li {
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 6px;
	list-style-type: none;
}

/* footer */
#footer {
	background:url(../images/bg-menu-bottom.jpg) no-repeat;
	width:960px;
	padding:15px;
}
/* logos */
.logos {
	width:920px;
	padding:0 0 0 24px;
	margin:0;
	overflow:hidden;
	list-style:none;
}
.logos li {
	float:left;
	padding:0 9px 0 21px;
}
.logos li p {
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	color: #666;
	margin:12px 17px 0 0;
	text-align:center;
}
.logos li p a {
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration:none;
}
.logos li p a:hover {text-decoration:underline;}
.foot {
	padding:46px 0 0;
	width:944px;
	overflow:hidden;
}
.down {padding:40px 0 0}
.foot span {
	float:left;
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#666;
}
.down span {margin:20px 0 0}
.foot ul {
	width:300px;
	float:left;
	padding:0 0 0 6px;
	margin:0;
	list-style:none;
}
.down ul {margin:20px 0 0}
.foot ul li {
	float:left;
	padding:0 6px 0 8px;
	background:url(../images/separator.jpg) no-repeat 0 50%;
}
.foot ul li:first-child {background:none}
.foot ul li a {
	float:left;
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
}
.foot ul li a:hover {text-decoration:underline}
.foot strong {
	float:right;
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#999;
}
.foot strong.help {
	font:12px/24px Arial, Helvetica, sans-serif;
	margin:-10px 0 0;
}
.foot strong em {
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	color:#f47836;
}
.feed {float:right}
.feed a {
	float:left;
	background:url(../images/logos.jpg) no-repeat;
	width:190px;
	height:29px;
	margin:0 12px 0 0;
	text-indent:-9999px;
}
.feed strong {
	float:left;
	font:bold 18px/20px Arial, Helvetica, sans-serif;
	color:#f47836;
	margin:12px 0 0;
	text-transform:uppercase;
}