
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration:none;
	list-style:none;
	font-family: Trebuchet MS, Helvetica, sans-serif;
}
input, textarea {
outline:0;
}
body {
	background:#274359 url(images/bg.gif) no-repeat top center;
}
#container {
	margin:0 auto;
	position:relative;
	width:1014px;
}
#header {
	width:1014px;
	float:left;
}
#logo {
	float:left;
	margin-left:30px;	
}
#logo h1 a {
	background: url(images/logo.png) no-repeat;
	width:381px;
	height:179px;
	display:block;
	text-indent:-90000px;
}
/*Submenu*/
#menu .item .sub-menu {
	background:transparent url(images/submenu_bg.png) no-repeat scroll 0 0;
	color:#FFFFFF;
	display:none;
	font-size:13px;
	font-weight:bold;
	height:309px;
	left:57px;
	list-style-type:none;
	margin:-4px 0 0 98px;
	padding:15px 0 10px 0;
	position:absolute;
	width:197px !important;
	z-index:2;
}
#menu .item .sub-menu li  {
	border-bottom:1px solid #6B8CA7;
	margin-left:20px;
	width:160px;
}
#menu .item .sub-menu li a {
	background:transparent none repeat scroll 0 0;
	color:#3D4A5F;
	font-family:Trebuchet MS,Helvetica,sans-serif;
	font-size:14px;
	font-weight:bold;
	height:auto !important;
	padding-bottom:11px;
	padding-left:6px;
	padding-top:1px !important;
	text-align:left;
	text-decoration:none;
	width:153px !important;
}
#menu .item .sub-menu li :hover {
	color:#fff;
}

#menu {
	z-index:99;
	left:0px;
	list-style:none;
	width:676px;
	overflow:hidden;
}
#menu .item {
	float:left;
}		
#menu .item a {
	height:0;
	overflow:hidden;
	display:block
}
#menu .item .sub-menu a:hover, #menu .item .sub-menu a.activo {
	background:none;
	color:#fff;
}
/*Menu*/				
#mainMenu { list-style-type:none; height: 53px;  overflow: hidden	}
#mainMenu li {
  float: left;
}      
#mainMenu li a {
	background:transparent url(images/main_menu_bg.png) no-repeat scroll 0 0;
	color:#3D4A5F;
	display:block;
	font-size:15px;
	font-weight:bold;
	height:32px !important;
	margin-right:3px;
	padding-top:12px;
	position:relative;
	text-align:center;
	top:8px;
}
#mainMenu li a:hover {
	text-decoration:underline;
} 
a.active {
	text-decoration:underline;
}			
#mainMenu li#home a { background-position: 0 0px; width:107px  }
#mainMenu li#services a { background-position:  -108px 0px ; width:107px }
#mainMenu li#aboutus a { background-position:  -216px 0px; width:107px }
#mainMenu li#casestudies a { background-position: -325px 0px; width:107px }
#mainMenu li#links a { background-position: -434px 0px; width:107px }
#mainMenu li#contact a { background-position:-543px 0px; width:107px }

				
#home a:hover  { background-position: 0 -57px;  }
#services a:hover { background-position: -108px -57px;  }
#aboutus a:hover { background-position: -216px -57px;   }
#casestudies a:hover {background-position: -325px -57px;  }
#links a:hover { background-position: -434px -57px;  }
#contact a:hover {background-position: -543px -57px;  }

/*end Menu*/
				
#main_nav {
	float:left;
	height:53px;
	margin-left:51px;
	margin-top:11px;
	width:730px;
	z-index:1;
}
#content_total {
	width:1014px;
	float:left;
}
#content_home {
	background:transparent url(images/content_home_bg.png) no-repeat scroll 0 0;
	min-height:600px;
	margin-top:-15px;
	position:relative;
	width:830px;
	z-index:2;
}
#content_home .post-edit-link {
	color:#000000;
	float:left;
	font-size:11px;
	margin-top:-10px;
}
#content_general {
	background:transparent url(images/content_general_bg.png) repeat-y scroll 0 0;
	float:left;
	margin-left:30px;
	min-height:600px;
	padding-bottom:60px;
	width:744px;
	position:relative;
	margin-top:-11px;
}
#content_padding {
	padding:0px 10px 5px 65px;
}
#content_general_padding {
	padding:0 10px 5px 45px;
}
#left_content {
	width:500px;
	float:left;
	padding-top:30px;
}
#left_content_about {
	padding-top:30px;
	width:657px;
	clear:both;
}
.linkpage  {
	color:#E57006;
	font-size:14px;
}
#right_content {
	float:right;
	position:relative;
	width:215px;
}
#tabs {
	background:transparent url(images/tabs_right.png) no-repeat scroll 0 0;
	height:437px;
	position:absolute;
	right:42px;
	top:-6px;
	width:213px;
}
#tabs ul {
	margin:10px 0 0 10px;
}
#tabs ul li a {
	width:180px;
	height:80px;
	text-indent:-90000px;
	display:block;
	margin-top:20px;
}
#sidebar {
	background:transparent url(images/sidebar_bg.png) no-repeat scroll 0 0;
	height:465px;
	position:absolute;
	right:-11px;
	width:387px;
	z-index:1;
	top:0px;
}
#ask_box {
	margin:33px 0 0 116px;
	width:300px;
}
h2#ask_h2 {
	background:transparent url(images/askexpert_h2.png) no-repeat scroll 0 0;
	height:29px;
	margin-left:-8px;
	text-indent:-90000px;
	width:139px;
}
h3#callus_h3 {
	background:transparent url(images/callus_h3.png) no-repeat scroll 0 0;
	height:55px;
	width:129px;
	text-indent:-90000px;
}
#newsletter_box {
	margin:60px 0 10px 187px;
	width:156px;
	line-height:17px;
	font-size:14px;
	color:#274359;
	height:250px;
}
#newsletter {
	margin:10px 0 0px 0;
}
h2#newsletter_h2 {
	background:transparent url(images/newsletter_h2.png) no-repeat scroll 0 0;
	height:19px;
	margin-bottom:5px;
	text-indent:-90000px;
	width:145px;
}
#newsletter_submit {
	width:65px;
	height:26px;
	background:#274359;
	font-size:15px;
	color:#fff;
	cursor:pointer;
	border:none;
	margin-top:8px;	
}
#newsletter #email{
	background:transparent url(images/newsletter_bg.png) no-repeat scroll 0 0;
	border:medium none;
	color:#274359;
	font-size:14px;
	height:24px;
	margin-top:10px;
	padding:5px 5px 0;
	width:139px;
}
#tips_box {
	color:#7D9EB9;
	font-size:14px;
	line-height:17px;
	margin:48px 0 0 187px;
	width:156px;
}
#tips_h2 {
	background:transparent url(images/tips_h2.png) no-repeat scroll 0 0;
	height:24px;
	margin-bottom:5px;
	text-indent:-90000px;
	width:114px;
}
#gothere_button {
	background:#7D9EB9 none repeat scroll 0 0;
	color:#274359;
	display:block;
	height:26px;
	line-height:23px;
	text-align:center;
	width:73px;
	margin-top:10px;
}
/*Service Page*/
#left_content_general {
	width:470px;
	float:left;
	padding-top:30px;
}
#left_content_general .post-edit-link {

	color:#000000;
	float:left;
	font-size:11px;
}
#right_content_general {
	float:right;
	position:relative;
	width:210px;
}
#right_menu {
	background:transparent url(images/menu_right.png) no-repeat scroll 0 0;
	height:299px;
	margin:3px 0 0 10px;
	width:206px;
}
#right_menu ul{
	float:left;
	margin:25px 7px 0 20px;
	width:168px;
}
#right_menu li{
	border-bottom:1px solid #5D7B96;
	padding:4px 0 4px 0;
}
.last{
	border-bottom:none !important;
}
#right_menu li a{
	font-size:14px;
	color:#3D4A5F;
	font-weight:bold;
}

#right_menu li a:hover{
	color:#fff;
}
#right_menu li a:focus{
	color:#fff;
}
/**/
/*Contact Page*/
#left_content_contact {
	width:450px;
	padding-top:10px;
	
}
#right_content_contact {
	width:289px;
	float:right;
}
#paypal_box {
	background:transparent url(images/paypal_box.png) no-repeat scroll 0 0;
	height:505px;
	position:absolute;
	right:4px;
	top:0;
	width:250px;
}
#paypal_box_content {
	padding:20px 5px 5px 21px;
}
#paypal_box_content h3{
	color:#FFFFFF;
	font-size:15px;
	font-weight:normal;
}
#paypal_box_content img {
	margin:5px 0 15px 0;
}
#paypal_box_content p{
	color:#3D4A5F;
	font-size:13px;
	width:210px;
}
#paynow {
	background:transparent url(images/paynow.jpg) no-repeat scroll 0 0;
	border:medium none;
	display:block;
	float:left;
	font-size:0;
	height:59px;
	margin:10px 0 0 40px;
	text-indent:-90000px;
	width:128px;
}
#paypal_input {
	background:transparent url(images/paypal_input.png) no-repeat scroll 0 0;
	height:26px;
	width:195px;
	float:left;
	border:none;
	font-size:16px;
	padding:3px 0 0 5px;
	
}
.wpcf7-form .input{
}
.wpcf7-form .text p {
	color:#3D4A5F;
	font-family:Trebuchet MS,Helvetica,sans-serif;
	font-size:14px;
	padding-bottom:0;
}
.wpcf7-form .text p label {
	font-size:14px;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	color:#FF8E19;
}
.wpcf7-form .input_contact span input {
	background:transparent url(images/input_bg.png) no-repeat scroll 0 0;
	border:medium none;
	font-size:14px;
	height:27px;
	margin-bottom:10px;
	margin-right:36px;
	width:254px;
}
.wpcf7-form .textarea span textarea {
	background: url(images/textarea_bg.png) no-repeat;
	width:418px;
	height:161px;
	border:none;
	font-size:14px;
}
.wpcf7-form #textarea {
}
#submit_button input {
	background:transparent url(images/sendbutton_bg.png) no-repeat scroll 0 0;
	border:medium none;
	height:26px;
	cursor:pointer;
	text-indent:-90000px;
	width:65px;
	margin-top:5px;
	float:left;
	font-size:0px;
}
/*end Contact Page*/
/*Footer*/
#footer {
	margin-left:25px;
	margin-top:-40px;
	padding-bottom:20px;
	position:relative;
	float:left;
	width:1014px;
	z-index:3;
	clear:both;
}
#footer_home {
	float:left;
	margin-left:25px;
	margin-top:-125px;
	padding-bottom:20px;
	position:relative;
	width:1014px;
	z-index:3;
}
#footer_boxes {
	bottom:-299px;
	left:20px;
	z-index:3;
}
.footer_box {
	background:transparent url(images/footer_box_bg.png) no-repeat scroll 0 0;
	float:left;
	height:311px;
	width:336px;
}
#footer_text {
	color:#7E9FBB;
	float:left;
	font-size:11px;
	line-height:18px;
	margin-left:145px;
	margin-top:20px;
	text-align:center;
	width:690px;
}
#footer_text ul {
	width:700px;
}
#footer_text li {
	float:left;
	margin-right:4px;
}
#footer_text li a{
	float:left;
}
#footer_box_content {
	padding:40px 20px 4px 60px;
}
#footer_text a {
	color:#7E9FBB;
}
#footer_text a:hover {
	color:#fff;
}
#headline_news {
	width:88px;
}
#news_footer_h2 {
	background:transparent url(images/news_footer_h2.png) no-repeat scroll 0 0;
	height:25px;
	margin-bottom:5px;
	text-indent:-90000px;
	width:58px;
	float:left;
}
#rss {
	background:transparent url(images/rssicon.png) no-repeat scroll 0 0;
	float:right;
	height:25px;
	text-indent:-90000px;
	width:25px;
	display:block;
}
#footer_box_content  {
	color:#3D4A5F;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	width:240px;
}

#footer_box_content ul {
	float:left;
	margin-top:15px;
	padding-right:30px;
}
#footer_box_content li {
	margin-bottom:7px;
}
#footer_box_content li a {
	color:#3D4A5F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-style:italic;
	font-weight:bold;
}
#case li a {
	color:#3D4A5F;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
}
#case_footer_h2 {
	background:transparent url(images/case_footer_h2.png) no-repeat scroll 0 0;
	height:25px;
	margin-bottom:5px;
	text-indent:-90000px;
	width:128px;
}
#testimonials_footer_h2 {
	background:transparent url(images/testimonials_footer_h2.png) no-repeat scroll 0 0;
	height:25px;
	margin-bottom:5px;
	text-indent:-90000px;
	width:129px;
}
#contactus_footer_h2 {
	background:transparent url(images/contactus_footer_h2.png) no-repeat scroll 0 0;
	height:23px;
	margin-bottom:5px;
	text-indent:-90000px;
	width:107px;
}
#contactForm label {
	display:block;
	line-height:20px;
}
#contactForm input {
	background:#E5E4D9;
	border:1px solid #768384;
	width:183px;
	height:20px;
}
#contactForm textarea {
	background:#E5E4D9;
	border:1px solid #768384;
	width:223px;
	height:60px;
}
#submit_footer {
	background:transparent url(images/sendbutton_bg.png) no-repeat scroll 0 0 !important;
	border:medium none;
	height:26px !important;
	cursor:pointer;
	text-indent:-90000px;
	width:65px !important;
	font-size:0px;
	float:left;
	margin-top:5px;
}
/*end Footer*/
/*Post*/
.post {
	color:#3D4A5F;
	margin-bottom:10px;
}
.post h2 {
	color:#E57006;
	font-size:25px;
	font-weight:normal;
}
.post h2 a {
	color:#E57006;
	font-size:25px;
	font-weight:normal;
}
.post h3 a {
	color:#E57006;
	font-size:25px;
	font-weight:normal;
}
.entry {
	color:#3D4A5F;
}
.entry  p{
	padding-bottom:15px;

}
.entry a {
	color:#E57006;
	font-size:15px;
	font-weight:normal;
}
.alignleft a, .alignright a {
	font-size:11px;
	color:#3D4A5F;
} 
#respond {
	margin:10px 0 0 0;
}
#respond textarea {
	width:450px;
}
.categories li {
	margin-top:5px;

}
.categories li a {
	font-size:17px !important;
	color:#E57006;

}

#news li h2 a {
	color:#E57006;
	font-size:25px;
	font-weight:normal;
}
#short_post {
	margin:10px 0 10px 0;
}
#more {
	color:#E57006;
	font-size:13px;
}
li.categories {
	text-indent:-90000px;
}
.categories ul li {
	text-indent:0px;
}
.list_posts {
	margin-top:20px;
}
.list_posts li {
	margin-bottom:10px;
}
.list_posts li a{
	color:#E57006;
	font-size:17px !important;
}
#archive_posts h3 a {	
	color:#E57006;
	font-size:17px;
}
.pagetitle {
	color:#E57006;
	margin-bottom:10px;
}
.navigation {
	margin-bottom:10px;
}
/*end Post*/
.errorMessage {
	color:#E57006;
	float:right;
}