/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */


/*
 * Body
 */
html {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	/*background:url(../images/slider1.jpg) center center no-repeat #ffffff;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background:#ffffff;
	color:#666666;
	min-height:600px;
}
body * {
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}
a {
	text-decoration: none;
	border: 0;
}
/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */

#skip-link {
	margin: 0;
}
#skip-link a, #skip-link a:visited {
	display: block;
	width: 100%;
	padding: 2px 0 3px 0;
	text-align: center;
	background-color: #666;
	color: #fff;
}
/*
 * Header
 */

#header {
}
#logo { /* Wrapping link for logo */
	float: left; /* LTR */
	margin: 0;
	padding: 0;
}
#logo img {
	vertical-align: bottom;
}
#name-and-slogan { /* Wrapper for website name and slogan */
	float: left;
}
#site-name { /* The name of the website */
	margin: 0;
	font-size: 2em;
	line-height: 1.5em;
}
#site-name a:link, #site-name a:visited {
	color: #000;
	text-decoration: none;
}
#site-name a:hover, #site-name a:focus {
	text-decoration: underline;
}
#site-slogan { /* The slogan (or tagline) of a website */
	margin: 0;
	font-size: 1em;
}
#header .region-header {
float: right;
    margin-top: 18px;
    width: 432px;
}
/*
 * Main (container for everything else)
 */

#main {
}
/*
 * Content
 */

#content {
}
.region-highlighted {
}
.breadcrumb { /* The path to the current page in the form of a list of links */
}
.breadcrumb ol {
	margin: 0;
	padding: 0;
}
.breadcrumb li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
h1.title, /* The title of the page */ h2.node-title, /* Title of a piece of content when it is given in a list of content */ h2.block-title, /* Block title */ h2.title, /* Comment section heading */ h2.comment-form, /* Comment form heading */ h3.title { /* Comment title */
	margin: 0;
}
tr.even { /* Some tables have rows marked even or odd. */
/* background-color: #eee; */ /* Drupal core uses a #eee background */
}
tr.odd {
/* background-color: #eee; */ /* Drupal core uses a #eee background */
}
div.messages { /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */
	margin: 1.5em 0; /* Drupal core uses "6px 0" margin */
}
div.messages ul {
	margin-top: 0;
	margin-bottom: 0;
}
div.status { /* Normal priority messages */
}
div.warning, tr.warning { /* Medium priority messages */
/* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}
div.error, tr.error { /* High priority messages. See also the .error declaration below. */
}
.error { /* Errors that are separate from div.messages status messages. */
/* color: #e55; */ /* Drupal core uses a #e55 background */
}
.warning { /* Warnings that are separate from div.messages status messages. */
/* color: #e09010; */ /* Drupal core uses a #e09010 background */
}
.tabs { /* See also the tabs.css file. */
}
.region-help { /* Help text on a page */
}
.more-help-link { /* Link to more help */
}
.region-content { /* Wrapper for the actual page content */
}
ul.inline { /* List of links generated by theme_links() */
	display: inline;
	padding: 0;
}
ul.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 1em 0 0; /* LTR */
}
span.field-label { /* The inline field label used by the Fences module */
	padding: 0 1em 0 0; /* LTR */
}
.item-list .pager { /* A list of page numbers when more than 1 page of content is available */
	padding: 0;
}
.item-list .pager li { /* Each page number in the pager list */
	padding: 0 0.5em;
}
.feed-icon { /* The link to the RSS or Atom feed for the current list of content */
}
.more-link { /* Aggregator, blog, and forum more link */
}
/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */

.region-sidebar-first {
}
/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */

.region-sidebar-second {
}
/*
 * Footer
 */

#footer {
	float:left;
}
/*
 * Page bottom
 */

.region-bottom { /* Wrapper for any blocks placed in the page bottom region */
}
/*---------------------------- main css----------------------- */
#page {
	width:980px;
	margin:0 auto;
}
#main, #header, #main #content, #footer {
	padding:0;
	margin:0;
	z-index:99;
	position:relative;
}
#header {
	background:#ffffff;
	padding-top:5px;
	z-index:99;
}
#navigation {
	background:url(../images/bg-nav.png) repeat-x left top scroll;
	height:42px;
	padding:0;
	width:980px;
	position:relative;
	z-index:99;
}
#main-menu {
	float:right;
	padding-top:13px;
}
#main-menu ul li a {
	color:#666666;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding-right:35px;
	font-weight: bold;
	text-decoration:none;
}
#main-menu ul li a:hover {
	color:#c13f43;
}
#main-menu ul li a.active {
	color:#c13f43;
}
#main-menu ul li:last-child a. {
 padding-right:20px;
}
#main-menu ul li {
	padding-right:0px !Important;
}
#logo {
	float:left;
}
#block-block-1 {
	padding:0;
	float:right;
}
.sub-navigation-header ul {
	margin:0;
	float:left;
}
.sub-navigation-header ul li {
	list-style:none;
	float:left;
}
.sub-navigation-header ul li a {
	font-size:12px;
	color:#666666;
	padding-right:32px;
}
.sub-navigation-header form.search_form {
	bottom: 5px;
	float: left;
	position: relative;
}
.sub-navigation-header form.search_form input[type=text] {
	border:1px solid #e0dedf;
	background:#f9f9f9;
	padding: 4px 6px;
}
.sub-navigation-header form.search_form input[type=button] {
/*	background:#769158;*/
	background:#c31400;
	color: #FFFFFF;
	margin:0 20px 0 5px;
	padding: 5px 7px;
	border:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#block-block-2 {
	border-top:1px solid #dedede;
	padding-top:25px;
	margin-top:20px;
	float:left;
}
#block-block-2 .footer-bootom ul {
	margin:0;
	padding:0;
	float:left;
}
#block-block-2 .footer-bootom ul li {
	list-style:none;
	float:left;
	background:url(../images/bg-footer-nav.png) right center scroll no-repeat;
}
#block-block-2 .footer-bootom ul li a {
	padding:0px 7px;
	font-size:12px;
	color:#666666;
}
#block-block-2 ul li:last-child {
	background:none;
	color:#f00;
}
#block-block-2 .footer-bootom ul li:first-child a {
	padding-left:0;
}
.social-icons {
	float:right;
}
.cp-rt {
	float:left;
	padding:4px 0 25px 0;
}
.front #main {
	margin-top:360px;
	float:left;
}
.not-front #main {
	margin-top:90px;
	float:left;
}
.not-front.page-node-2 #main {
	margin-top:200px !important;
}
.not-front #featured-carousel {
}
.inner-text-slider {
	width:535px;
	margin-left:175px;
}
.home_page_content {
	background:#ffffff;
	width:940px;
	float:left;
	padding:20px;/*-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px #888;
box-shadow: 0px 0px 5px #888;*/
}
.home_page_content .boxes {
	float:left;
	width:220px;
	padding-right:20px;
}
.last_box {
	padding-right:0px !important;
}
.boxes img {
	margin:0;
	float:left;
}
.boxes h3 {
	background:#f3f3f3;
	padding: 10px;
	color:#728e31;
	width:200px;
	font-size:13px;
	float:left;
	text-transform:uppercase;
}
.logo-page {
	float:right !important;
}
.final_box {
	display: block;
	float: left;
	width: 100%;
	padding: 40px 0 10px;
	height:75px;
	background:url(../images/logo-sm.png) center center scroll no-repeat;
}
.final_box img {
	padding-right:20px;
}
.home_page_content .boxes a {
	color:#b72126;
	font-size:12px;
	text-decoration:underline;
	padding-top:5px;
	float:left;
}
.home_page_content .boxes a:hover {
	text-decoration:none !important;
}
.pr_box {
	padding-top:10px;
	float:left;
	min-height:115px;
}
.last_box .pr_box {
/*	min-height:176px;*/
}
.boxes p {
	color:#666666;
	line-height:1.5;
	padding-bottom:5px;
}
#block-block-4 {
	bottom: 114px;
	position: absolute;
	left: 980px;
}
#block-block-5 {
	bottom: 103px;
	float: left;
	left: -7px;
	position: absolute;
}
/*------------------adm--------------------*/

.clear {
	height:0px;
	clear:both;
	display:block;
	visibility:hidden;
	overflow:hidden;
	width:0px;
}
/*body.page-node-3 {
	background:url(../images/consulting_bg.jpg) center top scroll no-repeat;
}
body.page-node-4 {
	background:url(../images/outsourcing.jpg) center top scroll no-repeat;
}
body.page-node-5 {
	background:url(../images/technology.jpg) center top scroll no-repeat;
}*/
/*body.page-node-7 {
	background:url(../images/contact_banner.jpg) center top scroll no-repeat;
}*/
/*body.page-node-8 {
	background:url(../images/contact_us_banner.jpg) center top scroll no-repeat;
}*/
/*body.page-node-6 {
	background:url(../images/career_banner.jpg) center top scroll no-repeat;
}*/
body.page-node-11 {
	background:url(../images/abt-ban-slider01.jpg) center top scroll no-repeat;
}
body.page-node-12,body.page-node-8,body.page-node-7,body.page-node-3,body.page-node-4,body.page-node-5,body.page-node-6,body.page-search  {
	background:url(../images/abt-ban-slider01.jpg) center top scroll no-repeat;
}
body.page-search #content{
	background:#ffffff;
	min-height:500px;
	padding:20px 25px !important;
}
.not-front #content {
	width:980px;
	float:left;
}
.inner-page-template-01 {
	width:950px;
	padding:15px;
	float:left;
	background-color:#ffffff;
	min-height:460px;
}
.side-bar-menu {
	width:145px;
	float:left;
	margin-right:20px;
	margin-top:5px;
}
.middle-bottom-content {
	width:785px;
	float:left;
}
.sp-content-area01 {
	width:785px;
	float:left;
}
.tab-temp01 {
	width:570px;
	float:left;
	margin-right:40px;
}
.sp-tab-rightsidebar01 {
	width:175px;
	float:left;
}
.side-bar-menu ul.links {
	float:left;
	width:100%;
}
.side-bar-menu ul.links li {
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	margin-bottom:8px;
	list-style:none;
}
.side-bar-menu ul.links li a {
	font-size:14px;
	color:#707070;
	text-decoration:none;
	font-weight:normal;
}
.side-bar-menu ul.links li a:hover {
	text-decoration:underline;
}
.innerpage-top-links {
	width:950px;
	float:left;
	margin-bottom:3px;
}
.innerpage-top-links ul {
	float:right;
	padding:2px 7px;
	background-color:#f0f0f0;
}
.innerpage-top-links ul li {
	float:left;
	margin:0px 2px;
	padding:0px;
}
.innerpage-top-links ul li a {
	color:#000000;
	font-size:11px;
	float:left;
	font-weight:normal;
	text-decoration:none;
}
.innerpage-top-links ul li a:hover {
	text-decoration:underline;
}
.inner-page-template-01 h1 {
	font-size:21px;
	color:#010101;
	font-weight:bold;
	margin-bottom:10px;
}
.inner-page-template-01 p {
	font-size:16px;
	color:#000000;
	font-weight:normal;
	line-height:24px;
	margin-bottom:20px;
}
.inner-page-template-01 p.special-para {
	font-size:13px;
	line-height:21px;
	margin-bottom:15px;
}
#block-block-6 {
	margin:0px;
}
.left-bx-shadow {
	position:absolute;
	top:368px;
	left:-7px;
}
.right-bx-shadow {
	position:absolute;
	top:368px;
	right:-7px;
}
.not-front.page-node-2 .left-bx-shadow {
	position:absolute;
	top:258px !important;
	left:-7px;
}
.not-front.page-node-2 .right-bx-shadow {
	position:absolute;
	top:258px !important;
	right:-7px;
}
.two-c-box-outer {
	width:570px;
	float:left;
	margin-right:40px;
}
.two-c-one {
	width:270px;
	float:left;
}
.two-c-one-mar-01 {
	margin-right:30px;
}
a.moreplus {
	background:url(../images/right_more_arrow.png) 100% 4px scroll no-repeat;
	padding-right:11px;
}
/*------------------adm--------------------*/

/*--------------tab----------------*/

	.tab-temp01 #tabs {
	width:570px;
	height:auto;
	float:left;
}
.tab-temp01 .tab-header {
	height:31px;
	float:left;
	width:560px;
	margin:0px;
	padding:0px;
	background-color:#ededed;
	border-bottom:1px solid #c9c9c9;
	padding-left:10px;
}
.tab-temp01 .tab-header li {
	height:30px;
	float:left;
	list-style:none;
	margin:1px;
	margin-bottom:0px;
	margin-top:2px
}
.tab-temp01 .tab-header li a {
	float:left;
	padding:7px 15px;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.tab-temp01 ul.tab-header li a:hover {
	text-decoration:none !important;
}
.tab-temp01 li.ui-tabs-active {
	background-color:#ffffff;
	border:1px solid #e1e1e1;
	border-bottom:none;
	margin:0px;
	margin-top:1px;
}
.tab-temp01 li.ui-tabs-active a {
	color:#c13f43;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
.tab-temp01 .content-outer {
	padding:10px;
	padding-top:30px;
	float:left;
	width:550px;
	min-height:300px;
}
.tab-temp01 h2 {
	color:#010101;
	font-size:18px;
	font-weight:normal;
	margin-bottom:1px;
}
.tab-temp01 p {
	color:#010101;
	font-size:12px;
	font-weight:normal;
	line-height:21px;
	margin-bottom:7px;
}
.page-node-8 .tab-temp01 {
	margin-right:0px !important;
	width:785px !important;
}
.page-node-8 .tab-temp01 .tab-header {
	width:775px !important;
}
.page-node-8 .tab-temp01 #tabs {
	width:785px !important;
}
.page-node-8 .tab-temp01 .content-outer {
	width:765px !important;
}
.page-node-7 .tab-temp01 {
	margin-right:0px !important;
	width:950px !important;
}
.page-node-7 .tab-temp01 .tab-header {
	width:940px !important;
}
.page-node-7 .tab-temp01 #tabs {
	width:950px !important;
}
.page-node-7 .tab-temp01 .content-outer {
	width:930px !important;
}
.page-node-7 .tab-temp01 .ui-tabs-panel ul, .page-node-8 .tab-temp01 .ui-tabs-panel ul {
	float:left;
	margin-right:50px;
}
.page-node-7 .tab-temp01 .ui-tabs-panel ul li, .page-node-8 .tab-temp01 .ui-tabs-panel ul li {
	color:#555555;
	font-size:12px;
	font-weight:normal;
	line-height:21px;
}
.page-node-7 .tab-temp01 .content-outer, .page-node-8 .tab-temp01 .content-outer {
	min-height:200px !important;
}
.side-bar-ano {
	width:158px;
	float:left;
	border:1px double #f0f0f0;
}
.side-bar-ano .inner-bx {
	padding:10px;
	width:136px;
	float:left;
	border:1px double #ffffff;
	background-color:#f0f0f0;
}
.side-bar-ano h3 {
	color:#728e31;
	font-weight:bold;
	font-size:11px;
	margin-bottom:4px;
}
.side-bar-ano p {
	color:#000000;
	font-weight:normal;
	font-size:11px;
	margin-bottom:4px;
	line-height:16px;
}
.side-bar-ano a {
	color:#728e31;
	font-weight:bold;
	font-size:11px;
	margin-bottom:4px;
	text-decoration:none;
}
.side-bar-ano a:hover {
	text-decoration:underline;
}
/*---------------tab-----------------*/
.sp-content-area01 .two-c-box-outer h3 {
	font-size:21px;
	font-weight:bold;
	color:#010101;
	margin-bottom:7px;
}
.sp-content-area01 .two-c-box-outer a.moreplus ,.sp-content-area01 .two-c-box-outer p.moreplus {
	font-size:13px;
	font-weight:normal;
	color:#010101;
	margin-bottom:7px;
	line-height:21px;
}
.lb-box-innerpage {
	width:743px;
	float:left;
	background-color:#f6f6f6;
	padding:20px;
	border:1px solid #cbcbcb;
}
.lb-box-inner-sect {
	float:left;
	width:190px;
}
.lb-box-inner-sect-mr-l {
	margin-left:30px;
}
.lb-box-inner-sect-mr-r {
	margin-right:60px;
}
.lb-box-innerpage h2 {
	font-size:14px;
	color:#000000;
	font-weight:bold;
	margin-bottom:10px;
}
.lb-box-innerpage h3 {
	font-size:12px;
	color:#000000;
	font-weight:bold;
	margin-bottom:2px;
}
.lb-box-innerpage p {
	font-size:12px;
	color:#000000;
	font-weight:normal;
	line-height:17px;
	margin:0px;
}
.lb-box-innerpage a {
	color:#0f83c4;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
.normal-page h2 {
	color:#000000;
	font-size:17px;
	font-weight:bold;
}
.normal-page a {
	color: #0F83C4;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	text-decoration:none;
}
.business-qry h2 {
	color:#000000;
	font-size:17px;
	font-weight:bold;
	float:left;
}
.business-qry .mycontactus-form {
	float:left;
	margin:0px;
	padding:0px;
}
#webform-client-form-10 .form-item {
	margin:5px 0px !important;
	width:480px;
	float:left;
}
#webform-client-form-10 .form-item label {
	float:left;
	margin-bottom:5px;
	width:150px;
	color:#000000;
	font-size:12px;
	font-weight:normal;
}
#webform-client-form-10 input[type="text"], #webform-client-form-10 input[type="email"] {
	float:left;
	margin-bottom:5px;
	width:320px;
	height:23px;
	padding-left:5px;
	color:#000000;
	font-size:12px;
	font-weight:normal;
}
#webform-client-form-10 textarea {
	width:327px;
	height:100px;
	padding-left:5px;
	padding-top:5px;
	color:#000000;
	font-size:12px;
	font-weight:normal;
	margin-bottom:5px;
}
#webform-client-form-10 select {
	color: #000000;
	float: left;
	font-size: 12px;
	font-weight: normal;
	height: 23px;
	margin-bottom: 5px;
	padding: 3px 3px 3px 5px;
	width: 327px;
}
#webform-client-form-10 select option{
	padding: 3px 3px 3px 5px;
	}
#webform-client-form-10 #edit-actions input[type="submit"] {
	margin-left:150px;
	background-color:#CCC;
	color:#000000;
	font-size:12px;
	font-weight:bold;
	border:none;
	padding:5px 10px;
	margin-top:5px;
	
}
.form-item label.error {
	margin-left: 150px;
	color:#FF3300 !important;
	font-size:11px !important;
	float:right !important;
	margin-bottom:0px !important;
	text-align:right !important;
}
.fnt_15 p{
	font-size:14px;
}
#block-custom-search-blocks-1{
	float:right;
	position:relative;
	bottom:4px;
}
#block-custom-search-blocks-1 input[type="text"]{
	 background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #E0DEDF;
    padding: 4px 6px;
	width:146px;
}

#block-custom-search-blocks-1 input[type="submit"]{
	  background: none repeat scroll 0 0 #C31400;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    margin: 0 20px 0 5px;
    padding: 5px 7px;
}
#block-block-1{
	 float: left;
}
#block-custom-search-blocks-1 .block-title{
	display:none;
}
#block-custom-search-blocks-1 .form-type-textfield{
	float:left;
	width:162px;
	margin:0;
}
#block-custom-search-blocks-1 .form-actions {
	float:right;
		margin:0;
}
#search-form #edit-keys{
	 background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #E0DEDF;
    padding: 4px 6px;
}
#edit-basic input[type="submit"]{
	 background: none repeat scroll 0 0 #C31400;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    margin: 0 20px 0 5px;
    padding: 5px 7px;
}
.job_openings{
	float:left;
	width:99%;
}
.job_openings,.job_openings p {
	    font-size: 13px;
		 margin-bottom: 10px;
}
.job_openings ul{
	margin: 10px 0 10px 20px;
}
.job_openings ul li{
	color: #000000;

    font-weight: normal;
    line-height: 24px;
    margin-bottom: 5px;
	list-style: disc ;
	padding-left:15px;
}
.jb_title h1,.jb_title h2{
	 color: #728E31;
	 margin-bottom:0px !important;
	 margin-top:0px !important;
}
.job_openings h1{
	margin-top:15px;
	font-size:18px;
}
.red_lgt{
	color: #C13F43 !important;
	font-weight:bold !important;
}
.grn_lgt{
		 color: #728E31 !important;
		 	font-weight:bold !important;
}