/* ---------------------GLOBAL STYLES ---------------------*/
html,body						{ text-align: center; padding: 0px; margin: 0; color: white; font-family: "Verdana", Helvetica, Arial, sans-serif;; font-size: 11px; line-height: 20px; background-image: url(../images/background.jpg); background-position: center top; background-repeat: no-repeat; background-color: #182c3d; }
#headerWrapper span				{ visibility: hidden; }
p								{ margin:  0px; }
.clearfix:after 				{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 						{ display:inline-block;} /* Hide from IE Mac \*/
.clearfix 						{ display:block;} /* End hide from IE Mac */
.facebook						{ width: 21px; height: 20px; display: block; background-image: url(../images/facebook.jpg); background-repeat: no-repeat; margin-right: 7px; }
.twitter						{ width: 21px; height: 20px; display: block; background-image: url(../images/twitter.jpg); background-repeat: no-repeat; margin-right: 7px; }
.rss							{ width: 20px; height: 20px; display: block; background-image: url(../images/rss.jpg); background-repeat: no-repeat; margin-right: 7px; }
.last							{ margin: 0 !important; }
/* ---------------------GLOBAL STYLES ---------------------*/




/* ---------------------A TAG STYLES ---------------------*/
a, a:visited					{ color: white; text-decoration: none; }
a:hover							{ color: white; text-decoration: underline; }
/* ---------------------A TAG STYLES ---------------------*/




/* ---------------------H-TAG STYLES ---------------------*/
#headerWrapper a				{ text-decoration: none; }
#headerWrapper h1				{ float: left; margin: 0; }
#headerWrapper h1 a				{ width: 260px; height: 52px; display: block; background-image: url(../images/logo.png); background-repeat: no-repeat; }
#navigationWrapper h1 a			{ margin-right: 4px; width: 126px; text-align: center; display: block; padding: 7px 0px 8px 0px; }

h1								{ margin: 0; font-size: 13px; }
h2								{ margin: 0; padding-left: 14px; padding-bottom: 5px; background-image: url(../images/arrow.png); background-repeat: no-repeat; }
h3								{ margin: 0; font-size: 19px; }
.service-floatWrapper h3		{ margin: 0; font-size: 15px; line-height: 16px; margin-bottom: 10px; }
h4								{ margin: 0; font-size: 11px; }
h5								{ margin: 5px 10px 5px 0px; float: left; text-align: right; width: 90px; clear: both; }
/* ---------------------H-TAG STYLES ---------------------*/





/* ---------------------UL LI STYLES ---------------------*/
ul 								{ list-style: none; padding: 0px; margin: 0; }
li								{ }
#wp_page_numbers li				{ float: left; }
#contentWrapper li, 
#headerWrapper li				{ float: left; }

#headerWrapper	ul				{ float: right; padding-top: 17px; }
#contentWrapper	li				{ margin-right: 4px; padding: 0px; }
.about-subWrapper-left ul		{ list-style-type: disc; margin-left: 45px; padding: 10px 0px 0px 0px; }
/* ---------------------UL LI STYLES ---------------------*/





/* ---------------------NAVIGATION STYLES ---------------------*/
.navslider		 				{ position: relative; height: 35px; background-color: transparent; overflow: hidden; }
.navslider li 					{ float: left; list-style: none; }
.navslider li.back 				{ background-color: #3f4e5d; width: 9px; height: 35px; z-index: 8; position: absolute; }
.navslider li a 				{ text-decoration: none; outline: none; z-index: 10; display: block; float: left; position: relative; }
/* ---------------------NAVIGATION STYLES ---------------------*/





/* ---------------------IMAGE STYLES ---------------------*/
.SlidingPanels 					{ position: relative; width: 961px; height: 321px; overflow: hidden;	float: left; padding-bottom: 10px; }
.SlidingPanelsContentGroup 		{ position: relative; width: 10000px; height: 321px; float: left; }
.SlidingPanelsContent			{ width: 961px; height: 321px; overflow: hidden; float: left; }
/* ---------------------IMAGE STYLES ---------------------*/





/* ---------------------DIV WRAPPERS FOR STRUCTUAL STYLES ---------------------*/
#Wrapper						{ text-align: left; margin: 0 auto; width: 961px; padding-bottom: 200px; }
#headerWrapper					{ background-image: url(../images/headerShadow.png); background-repeat: no-repeat; background-position: center bottom; padding: 42px 0px 0px 10px; }
#navigationWrapper				{ background-color: #364857; padding: 10px 9px 8px 9px; border-bottom: #1c3041 solid 2px; }
#contentWrapper					{ padding: 9px 0px 0px 0px; }
#contentWrapperSub				{ color: #253748; background-color: white; padding: 0px 23px 20px 23px; }
#contentWrapperSub-service 		{ color: #253748; background-color: white; padding: 30px 23px 20px 23px; }
#contentWrapperSub a			{ color: #253748; }
#footerWrapper					{ margin-top: 10px; cursor: default; font-size: 10px; line-height: 15px; border-top: #364d5d solid 1px; background-image: url(../images/footerbg.png); }
#copyright						{ font-size: 10px; background-image: url(../images/footerShadow.png); background-repeat: no-repeat; padding: 17px 10px 0px 10px; }
#copyright p					{ margin: -6px; }
.contactForm					{ padding-bottom: 40px; padding-top: 20px; margin-top: 10px; padding-left: 25px; }
/* ---------------------DIV WRAPPERS FOR STRUCTUAL STYLES ---------------------*/





/* ---------------------SUB PAGE STYLES ---------------------*/
#about-headerimage				{ background-image: url(../images/about-headerimage.jpg); display: block; width: 961px; height: 207px; }
.about-subWrapper-left			{ float: left; width: 462px; padding: 20px 0px 0px 0px; }
.about-subWrapper-right			{ float: left; width: 435px; background-color: #314353; color: white; padding: 50px 0px 20px 17px; }

.subTitleWrapper				{ float: left; width: 239px; }
.subImageWrapper				{ float: right; padding-top: 5px; }

#services-headerimage			{ background-image: url(../images/services-headerimage.jpg); display: block; width: 961px; height: 207px; }
#service-overview				{ margin-bottom: 20px; padding-top: 45px; padding-top: 25px; padding-bottom: 25px; border-top: #ccc solid 1px; }
.service-floatWrapper			{ width: 210px; float: left; margin-right: 24px; }
.service-floatWrapper p			{ margin-bottom: 5px; }
.service-floatWrapper a			{ color: white!important; background-color: #263848; font-size: 10px; padding: 3px 4px 3px 4px; }
/* --------------------- SUB PAGE STYLES ---------------------*/





/* --------------------- CONTACT FORM PROPERTIES ---------------------*/
#submit							{ width: 80px; color: white; background-color:#182C3D; padding: 6px; border: none; }
#cerrortext h1					{ font-size: 12px;color: #BB2222; margin-bottom:6px;  }
#cerrortext ul li				{ list-style: disc; float: none; margin-left: 50px; }
#cerrortext						{ width: 400px; background-color: white; color: #BB2222; margin-left: 50px; margin-bottom: 20px;}

.textfield						{ margin-top: 10px; margin-bottom: 10px; width: 250px; padding: 6px; display: block; border: #ABABAB solid 1px; }
.textarea						{ width: 400px; padding: 6px; height: 100px; display: block; border: #ABABAB solid 1px; }
.validator_error 				{ background: #FF7C8A !important; border: 1px #9D0505 solid !important; color: #000 !important;  }
.textfield.error				{ background-color: #ccc; }
.textarea.error					{ background-color: #ccc; }

/* --------------------- CONTACT FORM PROPERTIES ---------------------*/






/* ---------------------FOOTER STYLES ---------------------*/
#footernav						{ float: left; }
#footerlogo						{ float: right; }
#footerlogo span				{ visibility: hidden; }
#footerlogo	a					{ width: 34px; height: 36px; display: block; background-image: url(../images/footerlogo.jpg); background-repeat: no-repeat; }
#footerlogo	a:hover				{ text-decoration: none;}


#team-headerimage				{ background-image: url(../images/team-headerimage.jpg); display: block; width: 961px; height: 207px; }
#teamdetails-headerimage		{ background-image: url(../images/teamdetails-headerimage.jpg); display: block; width: 961px; height: 207px; }
#team-subWrapper				{ margin-bottom: 20px; padding-top: 45px; padding-bottom: 25px; border-bottom: #ccc solid 1px; }
#team-footerWrapper				{ float: left; display: block; width: 307px; height: 68px; background-image: url(../images/team.png); background-repeat: no-repeat; background-position: 32px 15px; padding: 22px 9px 22px 160px; border-right: #4a5967 solid 1px; }
#team-footerWrapper:hover		{ background-color: #182c3d; }
.team-img						{ margin-bottom: 20px; }
.team-list						{ width: 260px; border-top: #ccc solid 1px; padding: 7px 0px 7px 0px; }
.team-list.last					{ border-bottom: #ccc solid 1px; }
.team-list-img					{ float: left; margin-right: 10px; }
.team-grid						{ float: left; margin-right: 15px; margin-bottom: 40px; }
.team-grid a					{ color: #253748; }
.team-grid.last					{ margin: 0px; }
.team-subWrapper-left			{ float: left; width: 273px; padding: 20px 0px 0px 0px; }
.team-subWrapper-right			{ float: left; width: 631px;  }
.team-subWrapper-righttext		{ width: 631px; background-color: #314353; color: white; font-size: 27px; font-weight: bold; line-height: 30px; padding: 116px 0px 10px 10px; }


#client-headerimage				{ background-image: url(../images/client-headerimage.jpg); display: block; width: 961px; height: 207px; }
#client-subWrapper				{ margin-bottom: 20px; padding-top: 45px; padding-bottom: 25px; border-bottom: #ccc solid 1px; }
#clientWrapper					{ float: left; display: block; width: 307px; height: 68px; background-image: url(../images/team.png); background-repeat: no-repeat; background-position: 32px 15px; padding: 22px 9px 22px 160px; border-right: #4a5967 solid 1px; }
#clientWrapper:hover			{ background-color: #182c3d; }
.client-img						{ margin-bottom: 20px; }
.client-list					{ width: 260px; border-top: #ccc solid 1px; padding: 7px 0px 7px 0px; }
.client-list.last				{ border-bottom: #ccc solid 1px; }
.client-list-img				{ float: left; margin-right: 10px; }
.client-grid					{ float: left; margin-right: 15px; margin-bottom: 40px; }
.client-grid a					{ color: #253748; }
.client-grid.last				{ margin: 0px; }
.client-subWrapper-left			{ float: left; width: 273px; padding: 20px 0px 0px 0px; }
.client-subWrapper-right		{ float: left; width: 631px;  }
.client-subWrapper-righttext	{ width: 631px; background-color: #314353; color: white; font-size: 27px; font-weight: bold; line-height: 30px; padding: 116px 0px 10px 10px; }

#clients-footerWrapper			{ float: left; height: 68px; padding: 22px 0px 22px 18px; width: 224px; border-right: #4a5967 solid 1px; }
#clients:hover					{ background-color: #182c3d; }


#contact-headerimage			{ background-image: url(../images/contact-headerimage.jpg); display: block; width: 961px; height: 207px; }
#contact-footerWrapper			{ float: left; height: 68px; padding: 22px 0px 22px 16px; width: 222px; }
#contact-footerWrapper:hover	{ background-color: #182c3d; }
.contact-subWrapper-left		{ float: left; width: 573px; padding: 20px 0px 0px 0px; }
.contact-subWrapper-right		{ float: left; width: 314px; background-color: #314353; color: white; padding: 50px 0px 20px 27px; }
/* ---------------------FOOTER STYLES ---------------------*/






/* ---------------------BLOG STYLES ---------------------*/
#contentBlogWrapper				{ margin-top: 13px; }
#leftColumnWrapper				{ float: left; width: 653px; }
#sidebar						{ float: left; margin-left: 62px; width: 246px; }
#sidebar ul						{ list-style: none; padding: 5px 5px 20px 5px; }
#sidebar li						{ float: none !important; list-style: none; width: 100%; border-bottom: #5e6c77 solid 1px; padding: 5px 0px 5px 0px; }
#sidebar h2						{ font-size: 16px; font-weight: normal; display: block; background-image: url(../images/sidebarBg.png); width: 247px; height: 39px; padding-top: 10px; }
#sidebar li.widget				{ border: none; }
#s								{ float: left; width: 160px; height: 22px; margin-right: 5px; vertical-align: bottom; }
#searchsubmit					{ text-indent: -1000px; display: block; background-image: url(../images/searchsubmit.jpg); background-color: #334453; border: none; width: 71px; height: 30px; display: block; }
.post							{ padding: 10px 9px 0px 5px; }
.pic img						{ float: left; margin-right: 11px; border: none; }
.postTitle 						{ font-size: 24px; margin-bottom: 10px; }
.postTitle a					{ font-weight: normal; text-decoration: none; }
.comments						{ width: 631px; height: 51px; display: block; background-image: url(../images/commentBg.png); background-repeat: no-repeat; padding: 10px 10px 0px 10px; }
.commentCount					{ float: left; }
.leaveComment					{ float: right; }
.date							{ color: #d6eafb; margin-top: 2px; background-color: #314352; padding: 2px 0px 2px 5px; }
.date a							{ color: #d6eafb; }
.navigation						{ padding-bottom: 15px; }
#wp_page_numbers li a			{ background-color: #344554; display: block; border: #5E6C77 solid 1px; margin: 0px 5px 0px 0px; padding: 2px 7px 2px 7px; }
/* ---------------------BLOG STYLES ---------------------*/





