@charset "UTF-8";

/*This is the CSS that is specific to each page. It makes them unique.*/

/*------------------------
	HOME
------------------------*/

body.home {
	background: #078dbb;
	color: #213644;
}

.home a:hover {
	color: #078dbb!important;
}

#wrapper.home {
	background: url(images/home/homeLeadPic.jpg) no-repeat top left;
}

#nav li.page-item-738 a {
	background:url("images/navHomeBg.png") no-repeat scroll 0 70px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-738 a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-738.current_page_item a {
	background: url("images/navHomeBg.png") no-repeat scroll 0 0 transparent;
	color: #078dbb;
}
/*blog page version */
#nav li.page-item-738b a {
	background:url("images/blog/navHomeBg.png") no-repeat scroll 0 70px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-738b a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-738b.current_page_item a {
	background: url("images/blog/navHomeBg.png") no-repeat scroll 0 0 transparent;
	color: #078dbb;
}

.mainContentHome {
	float: right;
	width: 532px;
	margin:143px 100px 110px 0;	
	font-size: 1.5em;
}

.mainContentHome a {
	color: #fefdcf!important;
}

.mainContentHome a:hover {
	color:#fefdcf!important;
}

/*------------------------
	SERVICE
------------------------*/

body.service{
	background: #f7a817;
	color: #946205;
}

.service a:hover {
	color: #f7a817!important;
}

#wrapper.service {
	background: url(images/service/serviceLeadPic.jpg) no-repeat top left;
}

#nav li.page-item-16 a {
	background:url("images/navServiceBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-16 a:hover {
	background-position: 0 0;
	color: #f7a817;
}

#nav li.page-item-16.current_page_item a {
	background: url("images/navServiceBg.png") no-repeat scroll 0 0 transparent;
	color: #f7a817;
}

/*blog version */
#nav li.page-item-16b a {
	background:url("images/blog/navServiceBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-16b a:hover {
	background-position: 0 0;
	color: #f7a817;
}

#nav li.page-item-16b.current_page_item a {
	background: url("images/blog/navServiceBg.png") no-repeat scroll 0 0 transparent;
	color: #f7a817;
}

.mainContentService {
	float: right;
	margin:80px 0 70px 0;
	width:615px;
	font-size: 1em!important;
}

.mainContentService a {
	color: #fefdcf!important;
}

.bubble1 {
	background:url("images/service/speachBg.jpg") no-repeat scroll 0 0 transparent;
	float:right;
	height:212px;
	margin-right:70px;
	width:344px;
}

.bubble1 p {
	padding:48px 25px 3px 28px;
	text-align:center;
}

.bubble2 {
	background:url("images/service/speachBg2.jpg") no-repeat scroll 0 0 transparent;
	height:212px;
	margin:80px 0 0 60px;
	width:344px;
}

.bubble2 p {
	padding:48px 28px 3px 25px;
	text-align:center;
}

.bubble3 {
	background:url("images/service/speachBg.jpg") no-repeat scroll 0 0 transparent;
	float:right;
	height:212px;
	margin:283px 70px 0 0;
	width:344px;
}

.bubble3 p {
	padding:28px 18px 3px;
	text-align:center;
}

.bubble4 {
	background:url("images/service/endBg.jpg") no-repeat scroll 0 0 transparent;
	height:212px;
	margin:240px 0 0;
	padding-left:70px;
	width:380px;
}

.bubble4 p {
	padding:0 28px 3px 25px;
	text-align:center;
}

.arrow1 {
	background: url("images/service/arrowRight.jpg") no-repeat;
	position: absolute;
	width: 124px;
	height: 110px;
	margin-left: 450px;
}

.arrow2 {
	background: url("images/service/arrowLeft.jpg") no-repeat;
	position: absolute;
	width: 124px;
	height: 110px;
	margin:270px 0 0 375px;
}

.arrow3 {
	background: url("images/service/arrowRight.jpg") no-repeat;
	position: absolute;
	width: 124px;
	height: 110px;
	margin:190px 0 0 450px;
}

.serviceList {
	float: left;
	margin: 360px 0 0 30px;
}


#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}
  
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:440px;
  /*height:200px;*/
  display:none;
  z-index:9999;
  padding:20px;
}

#boxes #dialog {
  width:375px; 
  /*height:253px;*/
  padding:10px;
  position: fixed;
  border: solid thick #fefdcf;
  background-color:#f7a817;
  -moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
	border-bottom-left-radius:8px;
	
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-right-radius:8px;
	
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
	border-top-right-radius:8px;
	
	-moz-border-radius-topleft:8px;
	-webkit-border-top-left-radius:8px;
	border-top-left-radius:8px;
	
	-moz-box-shadow:2px 2px 6px 0 #1F1F1F;
	-webkit-box-shadow:2px 2px 6px 0 #1F1F1F;
	box-shadow:2px 2px 6px 0 #1F1F1F;
}

#boxes #dialog li {
 margin-left: 20px;
 margin-bottom: 10px;
}

#boxes #dialog a {
	color: inherit;
	font-size: inherit;
}

.nextPageBttnService a {
	color: #fefdcf!important;
}

.window a {
	color: #fefdcf!important;
}

.nextPageBttnService a:hover {
	color: #fefdcf!important;
}

.window a:hover {
	color: #fefdcf!important;
}

/*------------------------
	Project
------------------------*/

body.project{
	background: #b40f1b;
	color: #450005;
}

.project a:hover {
	color: #b40f1b!important;
}

#wrapper.project {
	background: url(images/project/projectLeadPic.jpg) no-repeat top right;
}


#nav li.page-item-741 a {
	background:url("images/navProjectBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-741 a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-741.current_page_item a {
	background: url("images/navProjectBg.png") no-repeat scroll 0 0 transparent;
	color: #b40f1b;
}

/*blog version */
#nav li.page-item-741b a {
	background:url("images/blog/navProjectBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-741b a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-741b.current_page_item a {
	background: url("images/blog/navProjectBg.png") no-repeat scroll 0 0 transparent;
	color: #b40f1b;
}

.mainContentProject {
	font-size:1em !important;
	margin:80px 0 70px 10px;
	width:530px;
}

.mainContentProject a {
	color: #E4A88F!important;
}

.mainContentProject a:hover {
	color: #450005!important;
}

.mainContentProject p {
	padding: 0 10px 12px 10px;
}

.mainContentProject h3 {
	padding: 0 10px 0 10px;
	color: #e4a88f;
	font-weight: normal
}

/*------------------------
	Client
------------------------*/

body.clients{
	background: #f35c18;
	color: #932f02;
}

body.clients a:hover {
	color: #f35c18!important;
}

#wrapper.clients {
	background: url(images/clients/clientsLeadPic.jpg) no-repeat top right;
}

#nav li.page-item-229 a {
	background:url("images/navClientBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-229 a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-229.current_page_item a {
	background: url("images/navClientBg.png") no-repeat scroll 0 0 transparent;
	color: #f35c18;
}

/*blog version */

#nav li.page-item-229b a {
	background:url("images/blog/navClientBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-229b a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-229b.current_page_item a {
	background: url("images/blog/navClientBg.png") no-repeat scroll 0 0 transparent;
	color: #f35c18;
}

.mainContentClient {
	font-size:1em !important;
	margin:80px 0 140px 30px;
	width:615px;
}

.mainContentClient a {
	color: #fefdcf!important;
}

.mainContentClient p {
	padding: 0 0 12px 0;
}

/*------------------------
	About
------------------------*/

body.about{
	background: #1f110c;
	color:#79645d;
}

.about a:hover {
	color: #1f110c!important;
}

#wrapper.about {
	background: url(images/about/aboutLeadPic.jpg) no-repeat top right;
}

#nav li.page-item-18 a {
	background:url("images/navAboutBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-18 a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-18.current_page_item a {
	background: url("images/navAboutBg.png") no-repeat scroll 0 0 transparent;
	color: #1f110c;
}

/* blog version */
#nav li.page-item-18b a {
	background:url("images/blog/navAboutBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-18b a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-18b.current_page_item a {
	background: url("images/blog/navAboutBg.png") no-repeat scroll 0 0 transparent;
	color: #1f110c;
}

.mainContentAbout {
	font-size:1em !important;
	margin:110px 0 70px 20px;
	/*width:615px;*/
}

.cloud1 {
	background:url("images/about/cloudsBg.png") no-repeat scroll 0 0 transparent;
	height:174px;
	margin:30px 0 0 0;
	padding:90px 40px 0 35px;
	text-align:center;
	width:295px;
}

.cloud2 {
	background:url("images/about/cloudsBg.png") no-repeat scroll 0 0 transparent;
	float:right;
	height:214px;
	margin:40px 0 0 40px;
	padding:58px 40px 0;
	text-align:center;
	width:290px;
}

.cloud3 {
	background:url("images/about/cloudsBg.png") no-repeat scroll 0 0 transparent;
	height:214px;
	margin:180px 0 0 0;
	padding:58px 40px 0;
	text-align:center;
	width:290px;
}

.cloud4 {
	float:right;
	height:214px;
	margin:60px 0 0 40px;
	padding:38px 40px 0;
	text-align:center;
	width:310px;
}

.eddiesBio {
	float:right;
	height:52px;
	margin:160px 80px 0 0;
	width:151px;
}

#boxes #dialog.aboutPopup {
  width:960px; 
  height:420px;
  padding:10px;
  position: fixed;
  border: solid thick #fefdcf;
  background-color:#1f110c;
  -moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
	border-bottom-left-radius:8px;
	
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-right-radius:8px;
	
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
	border-top-right-radius:8px;
	
	-moz-border-radius-topleft:8px;
	-webkit-border-top-left-radius:8px;
	border-top-left-radius:8px;
	
	-moz-box-shadow:2px 2px 6px 0 #1F1F1F;
	-webkit-box-shadow:2px 2px 6px 0 #1F1F1F;
	box-shadow:2px 2px 6px 0 #1F1F1F;
}

.aboutPopup p {
	padding-bottom: 10px;
}

.wp-image-751 {
	float: right;
	width: 300px;
	height: 295px;
	margin-left: 15px;
	margin-bottom: 15px;
}

.aboutPopup a:hover {
	color: #fefdcf!important;
}

.nextPageBttnService a:hover {
	color: #fefdcf!important;
}

/*------------------------
	Contact
------------------------*/

body.contact{
	background: #428904;
	color: #1f4800;
}

.contact a:hover {
	color: #428904!important;
}

.contactAddress a {
	color: #1f4800!important;
}

.contactAddress a:hover {
	color: #fefdcf!important;
}

#wrapper.contact {
	background: url(images/contact/contactLeadPic.jpg) no-repeat top left;
}

#nav li.page-item-22 a {
	background:url("images/navContactBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-22 a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-22.current_page_item a {
	background: url("images/navContactBg.png") no-repeat scroll 0 0 transparent;
	color: #428904;
}

/*blog version */
#nav li.page-item-22b a {
	background:url("images/blog/navContactBg.png") no-repeat scroll 0 72px transparent;
	float:left;
	height:72px;
	line-height:6.5;
	text-align:center;
	width:78px;
}

#nav li.page-item-22b a:hover {
	background-position: 0 0;
	color: #078dbb;
}

#nav li.page-item-22b.current_page_item a {
	background: url("images/blog/navContactBg.png") no-repeat scroll 0 0 transparent;
	color: #428904;
}

.mainContentContact {
	float: right;
	margin:80px 0 70px 0;
	width:492px;
	font-size: 1em!important;
	text-align: right;
}

.contactAddress {
	margin: 500px 0 0 70px;
	width: 220px;
	float: left;
}

.contactAddress p {
	padding-bottom: 12px;
}

span.wpcf7-not-valid-tip-no-ajax {
	border:thin dotted #9EC268 !important;
	color:#9EC268 !important;
	margin-bottom:10px;
	margin-left:152px;
	padding:4px;
	width:164px;
}

span.wpcf7-not-valid-tip {
	background: #428904!important;
	position: relative!important;
	border:thin dotted #9EC268 !important;
	color:#9EC268 !important;
	margin-bottom:10px;
	margin-left:152px;
	padding:4px;
	width:164px;
}

.wpcf7-response-output.wpcf7-validation-errors {
	border:thin dotted #9EC268 !important;
	color:#9EC268 !important;
	margin-bottom:10px!important;
	margin-left:152px!important;
	padding:4px!important;
	width:330px!important;
	text-align: left;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	border:thin dotted #9EC268 !important;
	color:#9EC268 !important;
	margin-bottom:10px!important;
	margin-left:152px!important;
	padding:4px!important;
	width:330px!important;
	text-align: left;
}

/*------------------------
	Blog
------------------------*/

body.blog{
	background: #4d4d4d;
	color: #333333;
}

body.blog h3 {
	color: #000000!important;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif!important;
	width: 390px;
}

.blog a {
	color: #ffffff!important;
}

.blog #nav a:hover {
	color: #4d4d4d!important;
}

#nav li.page-item-747 a {
	background:url("images/navBlogBg.png") no-repeat scroll 0 5px transparent;
	float:left;
	height:85px;
	line-height:7;
	text-align:center;
	width:78px;
	font-size: 0.8em;
}

#nav li.page-item-747 a:hover {
	background-position: 0 -86px;
	color: #4d4d4d;
}

#nav li.page-item-747.current_page_item a {
	background: url("images/navBlogBg.png") no-repeat scroll 0 -86px transparent;
	color: #4d4d4d!important;
}

#nav li.page-item-747about a {
	background:url("images/navBlogBgAbout.png") no-repeat scroll 0 5px transparent;
	float:left;
	height:85px;
	line-height:7;
	text-align:center;
	width:78px;
	font-size: 0.8em;
}

#nav li.page-item-747about a:hover {
	background-position: 0 -86px;
	color: #4d4d4d;
}

#nav li.page-item-747about.current_page_item a {
	background: url("images/navBlogBgAbout.png") no-repeat scroll 0 -86px transparent;
	color: #4d4d4d!important;
}

/*blog version */
#nav li.page-item-747b a {
	background:url("images/blog/navBlogBg.png") no-repeat scroll 0 5px transparent;
	float:left;
	height:85px;
	line-height:7;
	text-align:center;
	width:78px;
	font-size: 0.8em;
}

#nav li.page-item-747b a:hover {
	background:url("images/blog/navBlogBg.png") no-repeat scroll 0 5px transparent;
	color: #ffffff!important;
}

#nav li.page-item-747b.current_page_item a {
	background:url("images/blog/navBlogBg.png") no-repeat scroll 0 5px transparent;
	color: #4d4d4d!important;
}

.mainContentBlog {
	margin:80px 0 70px 0;
	width:642px;
	font-size: 1em!important;
}

.mainContentBlog a:hover {
	color: #ff9501!important;
}

.contentWrap a {
	color: #ff9501!important;
}

.continueReading {
	/*float: right;*/
	margin-left: 400px;
	width: 186px;
	height: 49px;
	margin-right: 30px;
}

.contentWrap p {
	padding-bottom: 14px;
}

.bottomPost {
	border-top: dashed 1px #cecece;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

.topPost {
	border-bottom: dashed 1px #cecece;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.divider {
	height: 5px;
	background: #343434;
	margin:40px 0 40px 0;
	width: 630px;
}

.socialWrap {
	width: 250px;
}

.facebook {
	width: 150px;
	float: right;
}

.twitterLink {
	text-align: center;
}

#footerBlog {
	border-top: dotted thick #ffffff;
	padding:17px 16px 17px 0;
	font-family: Cambria,Georgia,Times,'Times New Roman',serif;
	color: #000000!important;
}

#footerBlog a {
	text-decoration: none;
	color: #000000!important;
}

.footerBottomBorderBlog {
	border-top: dotted thick #ffffff;
	height: 30px;
}

#footerBlog .titleContactBlog h4 {
	margin-left: 42px;
	height: 27px;
	padding-top: 3px;
	font-size: 1.11em;
}

#footerBlog .titleAddressBlog h4 {
	margin-left: 47px;
	height: 30px;
	font-size: 1.11em;
}

.titleContactBlog {
	background: url(images/blog/contact.png) no-repeat left top;
	width: 200px;
}

.titleAddressBlog {
	background: url(images/blog/address.png) no-repeat left top;
	float: right;
	width: 200px;
}

.addressBlog,.contactBoxBlog {
	width: 200px;
	padding-top: 10px;
}

.addressBlog,.contactBoxBlog p {
}

.addressBlog {
	float: right;
	margin-right: 270px;
}

.nextPrevBlog a {
	color: #ffffff!important;
}


.nextPrevBlog a:hover {
	color: #ffffff!important;
}

.twitterLink a:hover {
	color: #ffffff!important;
}

.sidebarItem a:hover {
	color:  #4d4d4d!important;
}
