html, body {
height: 100%;
}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#f1f1f1;
	height:100%;
}

img{
	border:0px !important;	
}

/* Rounded corners (if supported) */
.rounded{
	border-top-left-radius: 4px 4px; 
	border-top-right-radius: 4px 4px; 
	border-bottom-right-radius: 4px 4px; 
	border-bottom-left-radius: 4px 4px;
}

p{
	line-height:1.5;	
}

a {
	font-size: 12px;
	color: #1E73B2;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #1E73B2;
}
a:hover {
	text-decoration: underline;
	color: #1E73B2;
}
a:active {
	text-decoration: none;
	color: #1E73B2;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	display:inline;
	color: #1e73b2;
	font-weight:bold;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	display:inline;
	color: #1e73b2;
	font-weight:normal;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	display:inline;
	color: #1e73b2;
	font-weight:normal;
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	display:inline;
	color: #0096E0;
	font-weight:lighter;
}
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	display:inline;
	color: #0096E0;
	font-weight:lighter;
}

#wrapper{
	width:960px;
	margin:auto;
	background-color:#FFF;	
}

#head{
	height:130px;
	position:relative;
	background:#FFF;
	width: 955px;
	margin: auto;
}

#head a{
	text-decoration:none;	
}

#head img{
	border:0px !important;	
}

#head #logo{
	position:absolute;
	top:35px;
	left:20px;
}

#head #phone{
	position:absolute;
	right:15px;
	top:56px;	
	color: #1e73b2;
	font-size:12pt;
	font-weight:bold;
}

#head #social{
	position:absolute;
	top:15px;
	right:15px;	
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#head #social li{
	float:left;
	padding-left:10px;
}

#TCMS_topmenu{
	display:inline;
	list-style:none;
	position:absolute;
	right:10px;
	top:94px;
	padding:0px;
	margin:0px;
}

#TCMS_topmenu li{
	padding-right:5px;
	/*border-right:1px solid #77b7d2;*/
	display:inline;
	list-style:none;
	float:left;
}

#TCMS_topmenu li ul{
	background-color:#1e73b2;
	list-style-type:none;
	position:absolute;
	margin-left:-1000em;
	/*height:200px;*/
	/*list-style-type:none;*/
}

#TCMS_topmenu li.about-drop-down ul{
	margin-top:-26px !important;
}

#TCMS_topmenu li.partners-drop-down ul{
	width:522px;
	height:205px;
	margin-top:-26px !important;
}

#TCMS_topmenu li.partners-drop-down ul .partners-box{
	padding:15px 20px;
	float:left;
	width:134px;
	font-size:8pt;
}

#TCMS_topmenu li.partners-drop-down ul .partners-box h4{
	display:block;
	color:#FFF;	
	margin:0px 0px 8px;
	padding:0px;
	font-weight:bold;
	font-size:9pt !important;
}


#TCMS_topmenu li.case-studies-drop-down ul{
	width:522px;
	height:205px;	
	margin-top:-26px !important;
}

#TCMS_topmenu li.case-studies-drop-down ul .case-study-box{
	padding:15px 20px;
	float:left;
	width:134px;
	font-size:8pt;
}

#TCMS_topmenu li.case-studies-drop-down ul .case-study-box h4{
	display:block;
	color:#FFF;	
	margin:0px 0px 8px;
	padding:0px;
	font-weight:bold;
	font-size:9pt !important;
}

#TCMS_topmenu li ul a{
	font-size:8pt;
	padding:2px 0px 2px 10px !important;
	margin:0px !important;
	background:url('/site_grx/case-study-link.gif') left 50% no-repeat !important;
}

#TCMS_topmenu li ul a:hover{
	background-color:#1e73b2;
	text-decoration:underline;
}

#TCMS_topmenu li ul{
	margin-top:0px !important;
	padding:10px;	
}

#TCMS_topmenu li ul li{
	float:none;
	margin:0px !important;
	padding:0px !important;
}

#TCMS_topmenu a{
	 margin-bottom:10px;
}

#TCMS_topmenu a, .box-link{
	color:#fff;
	text-decoration:none;
	background-color:#2c93ce;
	padding:6px 10px;
 	display: block;
}
#subMenusContainer a:hover,#subMenusContainer a:focus,#TCMS_topmenu a.mainMenuParentBtnFocused,#subMenusContainer a.subMenuParentBtnFocused,
#TCMS_topmenu li a:hover,#TCMS_topmenu li a:focus, #TCMS_topmenu a:hover{
	background-color:#1e73b2;
}

#TCMS_topmenu > li:hover a{ background:#1e73b2;}

#TCMS_topmenu > li:hover a.sub{ height:40px; ;}



#TCMS_LINK_BUTTON{
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:10px;
padding:3px;
border:1px solid #dddddd;
background-color:#efefef;
}
#TCMS_LINK_BUTTON a{
text-decoration:none;
color:#333333;
font-size:10px;
}
#TCMS_LINK_BUTTON a:hover{
text-decoration:blink;
color:#333333;
font-size:10px;
}
-->





/*dl.accordion-menu{
	margin-bottom:30px !important;	
}*/

.accordionButton{
	margin: 0;
	background: #AAA;
	height: 21px;
	padding-top: 10px;
	padding-left: 15px;
	color: white;	
	cursor:pointer;
}

.accordionContent{
	display:none;	
}

.accordionContent ul{
	margin:0px;
	padding: 5px 10px 10px 15px;
}

.accordionContent li{
	list-style-type:none;
	border-bottom:1px solid #000;
	padding:3px 0px;
}

.accordionContent li.last{
	border:0px;	
}

.accordionContent a{
	color:#000 !important;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}

.accordionContent a:hover{
	color:#000 !important;
	text-decoration:underline !important;
}


#TCMS_Side{
color:#000;
width:200px;
float:left;
}

#TCMS_Side #subscribe{
	text-transform:uppercase;
	width:80px;
}

.box-link{
	color:#FFF !important;	
	text-decoration:none;
	font-weight:bold;
	margin:10px 0px 5px;
	font-size:10pt;
}

#TCMS_Side .left-box{
	border:1px solid #231f20;
	padding:10px;
	margin:0px 0px 15px 8px;
	width:163px;
	position:relative;
	
}

#TCMS_Side .left-box h3 a,#TCMS_Side .left-box h3 a:hover{
	font-size:14pt;	
	display:block;
	margin:0px;
	padding:0px 0px 10px;
	color:#1E73B2;
}

#TCMS_Side .left-box h4{
	display:block;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 15px;
}

#TCMS_Side .left-box h5{
	display:block;
	color:black;
	margin:0px;
	padding:0px;
	font-weight:bold;
}

#TCMS_Side .left-box a{
	color:#0096E0;
}

#TCMS_Side .left-box a:hover{
	color:#0096E0;
	text-decoration:underline;;	
}

.blue-bg{
	background:#1e73b2;	
}

.blue-bg h3{
	color:#FFF;	
}

.right-box{
	border: 1px solid #231F20;
	padding: 10px;
	margin: 0px 15px 15px;
	width: 203px;
	position: relative;
	clear: both;
}

.right-box ul{
	list-style-type:none;
	color:#FFF;
	padding-left:0px;
	margin:0px;
}

.right-box ul li{
	padding-top:5px;
	padding-bottom:5px;
}

.right-box ul li a{
	color:#FFF;
	background-image:url('site_grx/case-study-link.gif');
	background-repeat:no-repeat;
	background-position:10px 4px;	
	padding-left:20px !important;
	display: block;
}

.right-box a#open_modal{
	margin-left: 0px !important;
	padding-bottom: 5px !important;
}


.right-box h4{
	font-weight:bold;
	display:block;
	color:#FFF;	
	margin: 0px 0px 2px;
	padding: 0px;
	font-size: 9pt;
}


#TCMS_Side #newsletter{
	margin-top: 25px;
}


#TCMS_Side #rss-logo{
	position:absolute;
	top:8px;
	right:10px;		
}


#TCMS_Side #twitter-logo-left{
	position:absolute;
	top:8px;
	right:10px;	
}

#TCMS_Side p{
	padding-left:20px;	
}

#TCMS_Side a{
	color:#0096E0;
	text-decoration:none;
}
#TCMS_Side a span{
	color:#0096E0 !important;
}

#TCMS_Side a span.product{
	font-weight:bold;	
}

#TCMS_Side a:hover{
text-decoration:underline;
}

.button-arrow{
	background-image:url('site_grx/button-arrow.gif');
	background-repeat:no-repeat;
	background-position:10px 10px;	
	padding-left:20px !important;
}

.indent{	
	padding-left:20px !important;
}

/* Twitter */
.twtr-hd, .twtr-ft{
	display:none;	
}

.twtr-widget{
	font-family:Arial !important;	
}

.twtr-widget .twtr-tweet-wrap{
	padding: 8px 0px !important;
}

.twtr-tweets{
	margin-top:6px;	
}

#top-panel-wide a{
	float:left;	
}

#top-panel-wide{
	width:760px;
	float:left;
}	

#top-panel-wide img{
	float:left;	
}

#top-panel-wide #panel_form{
	margin-bottom:0px !important;	
}

#top-panel-wide img,#top-panel{
	padding-left:5px;	
}

#top-panel-narrow{
	width:500px;	
	height:217px;
	margin-left:-15px;
	padding-bottom:30px;	
	background-repeat:no-repeat;
}

a#open_modal{
	margin-left: -15px !important;
	padding-bottom: 25px !important;
	display: block !important;
}

#content-wide, #container{
	width:690px;
	padding:30px 25px;
	float:left
}

#content-narrow-left{
	width:475px;
	float:left;
	padding-left:20px;	
	padding-right:10px;
}

#content-narrow-right{
	width:255px;
	float:left		
}

#container{
	padding-top:15px;	
}

.home-box{
	width:282px;
	padding:10px 20px;
	margin:10px;
	float:left;
	border:1px solid #231f20;
	background:#e7e7e8;
	height:400px;
}

.home-box-grad-bg{
	background:url('site_grx/home-box-grad-bg.gif') repeat-x #b7b8bb;
	height:180px;
}

.home-box h3{
	color:#FFF;	
	border:5px solid #a7a9ac;
	padding:5px;
	font-size:11pt;
	font-weight:bold;
	display:block;
	height:108px;
}

.home-box-grad-bg h3{
	border:0px;
	height:auto;	
	color:#1E73B2;
	padding:0px;
	margin-top:5px;
	color:#1e73b2;
	font-size:14pt;
	font-weight:normal;
}

.home-box-grad-bg img{
	border:5px solid #a7a9ac;
	float:left;
	margin-right:15px;
}

.home-box-grad-bg .box-link{
	display:inline !important;
}

.home-box p{
	margin-left:10px;
	margin-right:10px;
}

.home-box ul{
	margin-left:10px;
	padding:0px;	
}

.home-box li{
	list-style-type:none;
	padding:2px 0px 2px 15px;
	color:#2c93ce;
	background:url('site_grx/home-box-li.gif') no-repeat left 50%;
}

.home-box a{
	color:#2C93CE;
}

#business{
	background:url('site_grx/business-h2-bg.jpg') no-repeat bottom #69bf6c;
	
}

#consulting{
	background:url('site_grx/consulting-h2-bg.jpg') no-repeat bottom #f0522b;
}

#market{
	background:url('site_grx/market-h2-bg.jpg') no-repeat bottom #6455a5;
}

#software{
	background:url('site_grx/software-h2-bg.jpg') no-repeat bottom #109bbb;
}

#home-bottom-left{
	float:left;
	width:280px;
	padding:10px 50px 10px 20px;
	margin:5px;
}

#home-bottom-right{
	float:left;
	width:300px;
	padding:35px 10px 0px 20px;
	margin:10px 0px 50px;
}	

/* SN_INFOBOX */

.sn_infobox {
	padding: 20px 20px 0px 20px;
	background-image:url(site_grx/bluboxside.jpg);
	height:197px;
	width:250px; 
}

.sn_infobox h5 {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

.sn_infobox p {
	color: #fff;
	line-height: 140%;
}




#TCMS_footermenu{
font-size:10px;
display:inline;
list-style:none;
}
#TCMS_footermenu ul{
padding:0px;
margin:0px;
display:inline;
list-style:none;
}
#TCMS_footermenu li{
padding-right:3px;
display:inline;
list-style:none;
}
#TCMS_footermenu a{
color:#aaaaaa;
font-size:10px;
text-decoration:none;
}
#TCMS_footermenu a:hover{
color:#cccccc;
text-decoration:underline;
}


#panel_form{
	width:240px;
	height:207px;
	background-image:url('files/images/panel_form.gif');	
	color:white;
	padding:10px 0px 0px 10px;
	float:left;	
	margin-left:5px;
	margin-bottom: 25px;
}

#panel_form img{
	float:none;
}

#panel_form h1, #panel_form h2, #panel_form h3,  #panel_form a{
	color:white;
	display:block;
}

#panel_form .h1{
	font-size:16pt;	
	font-weight:bold;
	
}

#panel_form .h2{
	font-size:12pt;
	float:none;
	padding:0px;
	margin:0px 0px 10px 0px;
	font-weight:bold;
}

#panel_form h3,#panel_form .h3{
	font-size:12pt;	
	float:none;
	padding:0px;
	margin:0px 0px 35px 0px;
	font-weight:bold;
}

.dashboard-laptop{
	margin-left:5px;	
}

#partner-logos{
	height: 50px;
	padding: 20px 0px;	
	text-align:center;
	clear:both;
}

#partner-logos a{
	margin:0px 35px;
}

#footer{
	height:220px;
	padding:10px;
	background:url('site_grx/footer-bg.gif') repeat-x #1e73b2;
	position:relative;
}

#footer h4{
	color:#FFF;	
	font-weight:bold;
	font-size:10pt;
}

#footer .footer-box{
	width:160px;
	float:left;
	padding:10px;
}

#footer .footer-box ul{
	list-style-type:none;
	margin-top:5px;
	padding:0px;
}

#footer .footer-box ul li{
	padding:2px 0px;
}

#footer .footer-box ul a{
	color:#FFF;
	text-decoration:none;	
	font-size:8pt;
	font-weight:bold;
}

#footer .footer-box ul a:hover{
	text-decoration:underline;
}

#footer #socail-foot{
	list-style-type:none;
	position:absolute;
	right:20px;
	bottom: 35px;
	margin:0px;
	padding:0px;
}

#footer #socail-foot li{
	float:left;
	padding:0px 6px;
}

.smOW{display:none;position:absolute;overflow:hidden;padding:0 2px;margin:0 0 0 -2px;}

/*#TCMS_topmenu li ul ul{margin:-1em 0 0 -1000em;}*/
#TCMS_topmenu li:hover ul ul{margin-left:-1000em;}
#TCMS_topmenu li:hover ul{margin-left:0px;}
#TCMS_topmenu li.partners-drop-down:hover ul{margin-left:-128px !important; }
#TCMS_topmenu li.case-studies-drop-down:hover ul{margin-left:-268px !important; }

#TCMS_topmenu li li:hover ul{margin-left:10em;margin-top:-2.5em;}
#TCMS_topmenu li a:focus+ul{margin-left:0;margin-top:2.2em;}
#TCMS_topmenu li li a:focus+ul{left:0;margin-left:1010em;margin-top:-2.2em;}
#TCMS_topmenu li li a:focus{left:0;margin-left:1000em;width:10em;margin-top:0;}
#TCMS_topmenu li li li a:focus{left:0;margin-left:2010em;width:10em;margin-top:-1em;}
#TCMS_topmenu li:hover a:focus{margin-left:0;}
#TCMS_topmenu li li:hover a:focus+ul{margin-left:10em;}




#business-menu{
	background:#69BF6C;
}

#market-menu{
	background:#6455A5;
}

#software-menu{
	background:#109BBB;
}

#consulting-menu{
	background:#F0522B;
}


/* Wordpress styling */
#main #container{
	padding:0px 0px 0px 10px !important;	
	width:740px !important;
}

#container a{
	color:#2C93CE;
}

h1#wp-news{
	padding:0px 0px 0px 30px;	
	float: left;
	margin:0px;
}

h1#wp-news a{
	font-size:14pt;	
	color:#1E73B2;
}

h2.entry-title{
	margin:0px 0px 5px 0px;	
	display: block;
}

h2.entry-title a{
	font-size:12pt !important;
	font-weight:bold;	
}

h3.widget-title{
	display:block;	
	color:#1E73B2;
	margin-bottom: 5px;
}
#content .entry-title{
	color:#2C93CE;
	margin-bottom: 5px;
	display:block
}

.entry-utility{
	border-bottom: 1px dotted #231F20;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

#main {
	clear: none !important;
	padding: 40px 0 0 0;
	float: left;
	width: 760px;
}

.hentry {
	margin: 0 0 25px 0 !important;
}

.entry-content, .entry-summary {
	font-size:12px !important;
	border-bottom: 1px dotted #231F20;
	padding: 12px 0 5px 0 !important;
}

.entry-meta .meta-sep, .entry-meta .author,.entry-utility,#nav-above  {
	display:none !important;
}

h1.page-title{
	display:block;	
}

/* Pop up form */
#form_container{
	background:#1e73b2 !important;
	height:570px !important;
}

#form_container .input{
	width: 384px;
	border:3px solid #a7a9ac;
	padding: 2px;
	height: 20px;

}

#form label{
	float:none;
	color:#FFF;
	font-weight:bold;
	font-size:12pt;

}

#form textarea{
	border:3px solid #a7a9ac;
	width: 384px !important;
}

#form .submit{
	/*float: right;*/
	margin-top: 10px;	
}

.va-menu{
	float:left;
	padding-left:5px;	
}

#statutory-info{
	clear		:both;
	padding		:20px 0 0 10px;
	font-size	:9px;
	color		:white;
	font-style	:italic;
}

.hide-panel h3{
	display:none;	
}

.contact-page{
	margin-top:20px;	
}

.contact-page .element{
	float:left;
	display:block;	
	margin-right:15px;	
	margin-bottom:16px;
	padding-top: 4px;
}

.contact-page .no-margin{
	margin-right:0px;
}

.contact-page .label{
	width:76px;	
	display:block;
	float:left;
	
}

.contact-page input{
	float:left;	
	width:138px;
}

.contact-page .req{
	color:red;	
}

.contact-page h2{
	display:block;
	font-size:16px;
}

.contact-page #lead_source_description{
	width: 370px;
	height:100px;	
}

.contact-page .button{
	background-color: #2C93CE;
	float:right;
	border:0px;
	color:#FFF;
	text-transform:uppercase;	
	width: 100px;
	height: 22px;
	margin-bottom: 20px;
	font-weight:bold;
	cursor:pointer;
	margin-right: 24px;
}

hr#contact{
	clear:both;	
	margin-bottom:20px;
}

#contact-left,#contact-right{
	float:left;
	width:220px;	
	margin-bottom:25px
}

#contact-left h3,#contact-right h3,#connect{
	font-size:16px;	
}

#connect{
	clear:both;
	display:block;	
}

#contact-left a{
	display:block;	
	background-color: #2C93CE;
	border:0px;
	color:#FFF;
	text-transform:uppercase;	
	width: 100px;
	height: 19px;
	text-align:center;
	padding-top:4px;
	font-weight:bold;
}

.newsletter-box ul{
	margin: 0px 0 18px 0px;
	padding: 10px 0px 0px 25px;
}
