/*

Theme Name: Xigmapro

Theme URI: http://xigmaprosoftware.com

Author: ivanob

*/



/* global */



*{

	margin: 0;

	padding: 0;

}



html {

	height: 100%;

	min-height: 100%;

}



body {

	height: 100%;

	min-height: 100%;

	background: url(images/background.gif) repeat-x #F7F7F7;

	font-family: Verdana, Geneva, sans-serif;

	font-size: 11px;

	line-height: 16px;

	color: #666666;

	position: relative;

}



h1 {

	font-size: 24px;

	color: #000;

	font-family: 'Trebuchet MS', Helvetica, sans-serif;

	font-weight: bold;

	line-height: 26px;

	padding-bottom: 15px;

}



h2 {

	font-size: 18px;

	color: #000;

	font-family: 'Trebuchet MS', Helvetica, sans-serif;

	font-weight: bold;

	line-height: 22px;

	padding-bottom: 10px;

	padding-top: 10px;

}



h3 {

	font-size: 12px;

	font-family: 'Trebuchet MS', Helvetica, sans-serif;

	color: #000;

	padding: 0 0 15px 0;

}



h4 {



	color: #000;



	font-family: 'Trebuchet MS', Helvetica, sans-serif;



	padding: 0 0 10px 0;



	font-size: 11px;



}







h5 {



	font-size: 14px;



	font-family: 'Trebuchet MS', Helvetica, sans-serif;



	color: #000;



	font-weight: normal;



	padding: 0 0 10px 0;



}



ul {



	list-style-type: none;



	margin: 0 0 0 0;



}







li {



	background: url(../images/liArrow.gif) 0 3px no-repeat;



	padding: 0 0 0 10px;



}



.content ul {

	list-style-type: disc;

	margin-left: 20px;

	padding-bottom: 15px;

	line-height: 20px;

}



.content li {

	padding: 0;

}



.content .box ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

	line-height: 16px;

}



.content .box li {

	

}



a {

	color: #F1400B;

	text-decoration: none;

	cursor: pointer;

}



a:hover, a.active {

	text-decoration: underline;

	color: #000;

}



table { 

	width: 100%;

	border-collapse: collapse;

	border: 1px solid #ccc;

	border-top: 5px solid #f1410c;

	text-align: left;

}



table th {

	border: 1px solid  #fff;

	background: #000;

	color: #fff;

	font-family: 'Trebuchet MS', Helvetica, sans-serif;

	padding: 2px 10px;

}



table td {

	border: 1px solid #ccc;

	padding: 2px 10px;

}



table .odd td {

	background: #fafafa;

}



.bigCol {

	width: 45%;

}	



.midCol {

	width: 35%;

}

	

.rigCol {

	width: 20%;

}	



img {



	border: none;



}







.clear {



	clear: both;



}







.clearAll {



	clear: both;



	width: 100%;



	height: 0;



	overflow: hidden;



}







.left {



	float: left;



}







.right {



	float: right;



}







.alignLeft {



	text-align: left;



}







.alignCenter {



	text-align: center;



}







.alignRight {



	text-align: right;



}







.hidden {



	display: none;



}







/* end global */







/* basic */







.wrap {



	width: 980px;



	margin: 0 auto;



}







.header {



	height: 141px;



	background: url(images/bg_header.gif) repeat-x #fff;



}







#content {



	clear: both;



	float: left;



	width: 973px;



	padding: 20px 0;



}







/* end basic */











/* header */







.topLinksHolder {



	height: 26px;



}







ul.topLinks {



	float: left;



	padding-top: 3px;



}







ul.topLinks li {



	display: inline;



	background: url(images/nav_bg.gif) no-repeat 100% 3px;



	padding: 0 11px;



}







ul.topLinks li.last {



	background: none;



}







ul.topLinks li a, ul.topLinks li a:link {



	color: #fff;



}







ul.topLinks li a:hover {



	text-decoration: underline;



}







a.topRequest, a.topRequest:link {



	float: right;



	height: 23px;



	width: 150px;



	background: url(images/bg_quote.gif) 0 0 no-repeat;



	color: #FDDC81;



	padding: 2px 0 0 17px;



}







a.topRequest:hover {



	color: #fff;



}







.logoHolder {



	height: 87px;



}







.logo {



	float: left;



	margin: 12px 0 0 18px;



}



.searchHolder {



	float: right;



}







.topRightLinks {



	text-align: right;



	padding: 15px 18px 0 0;



}







.topRightLinks a, .topRightLinks a:link {



	color: #999;



}







.topRightLinks a:hover {



	text-decoration: underline;



}







.contactPhone {



	float: right;



	font-size: 15px;



	color: #929191;



	padding: 55px 18px 0 0;



}







.contactPhone span {



	font-size: 14px;



	color: #000;



	font-weight: bold;



}







.searchForm {



	padding: 20px 18px 0 0;



}







.searhtext {



	width: 139px;



	height: 17px;



	color: #222;



	background: url(images/bg_search_text.gif) no-repeat 0 0;



	border: none;



	padding: 2px 10px 1px 10px;



}







.searchSubmit {



	border: none;



	overflow: visible;



	height: 17px;



	width: 17px;



	background: url(images/search_button.gif) no-repeat 0 0;



}







.navigation {



	height: 26px;



}







.navigation li {



	display: inline;



	height: 26px;



	float: left;



	padding: 0;



}



.navigation li li {

	height: auto;

}







.navigation li a, .navigation li a:link {



	color: #fff;



	font-size: 13px;



	line-height: 23px;



	background: url(images/nav_bg.gif) no-repeat 100% 8px;



	padding: 0 11px;



	float: left;



	height: 26px;



}



.navigation li li a, .navigation li li a:link {

	height: auto;

}





.navigation li.last a {



	background: none;



}







.navigation li a:hover, .navigation li.last a:hover {



	background-color:#666666;



}











/* end header */















/* content */







.slideshowHolder {



	background: #F1410C;



	height: 248px;

	overflow: hidden; 



	/*padding-top: 8px;*/



	position: relative;

	z-index: 0;



}







.slideshowButtons {



	position: absolute;



	right: 164px;



	bottom: 15px;

	z-index: 100;



}



.slideshow {

	display: none;

	padding-top: 8px;

	height: 240px;

	overflow: hidden;

	z-index: 2;

}



#slide1 {

	display: block;

}



.slideImage {



	float: left;

	width: 627px;

	height: 240px;

	overflow: hidden;



}







.slideInfo {

	float: left;

	width: 299px;

	padding: 0 27px;

}



.slideInfo a, .slideInfo a:link {

	color: #fff;

}



a.recentWork, a.recentWork:link {

	color: #fff;

	background: url(images/bg_ul_1.gif) 0 14px no-repeat;

	padding: 9px 0 0 9px;

	margin-bottom: 26px;

	display: block;

}







.slideInfo h4 {



	font-size: 22px;



	color: #fff;



	margin-bottom: 12px;



}







.slideInfo p {



	color: #fff;



	height: 72px;



	overflow: hidden;



}







.slideInfo a.more, .slideInfo a.more:hover {



	color: #FDDC81;



}







.slideshowButton {



	width: 17px;



	height: 17px;



	background: url(images/bg_slide_but.gif) 0 0 no-repeat;



	float: left;



	margin-right: 10px;



}







.b1 {



	background: url(images/bg_slide_but_on.gif) 0 0 no-repeat;



}







.customerslogos {



	height: 54px;



	background: url(images/bg_customers.gif) 50% 100% no-repeat #fff; 

	padding-top: 6px;



}







.customers {



	display: block;



	float: left;



	padding: 18px 10px 0 18px;



	color: #AAAAAA;



	background: url(images/bg_ul_2.gif) 100% 24px no-repeat;



	font-size: 14px;



	



}







.logosList {



	padding: 2px 0;



	height: 44px;



	width: 860px;



	float: left;



}







.logosList img {



	padding: 0 15px;



}







.linksBloks {



	background: #fff;



	padding: 32px 0 18px 0; 



}







.linksBlock {



	float: left;

	background: #F6F6F6;

	width: 255px;

	padding: 17px;

	border-left: 18px solid #fff;

	border-right: 18px solid #fff;

	height: 190px;

	overflow: auto;

}







.linksBlock h3 {



	color: #000;



	font-size: 17px;



	font-weight: normal;



}







.linksBlock ul li {



	background: url(images/bg_ul_3.gif) no-repeat 0 5px;



	padding: 0 0 6px 15px;



}	







.linksBlock ul li a, .linksBlock ul li a:link {



	color: #706F6F;



}







a.viewMore, a.viewMore:link {



	display: block;



	background: url(images/bg_view_more.gif) 0 0 no-repeat;



	padding: 1px 0 3px 28px;



	margin-top: 5px;



} 







.featured {



	background: #fff;



	padding: 18px 0 0px 18px;



}







.featured h3 {



	font-size: 16px;



	margin-bottom: 10px;



}







.featProj {



	float: left;



	padding-right: 35px;



	padding-bottom: 15px; 



}







.featProj img {



	border: 1px solid #ccc;



}







.featProj a:hover img {



	border: #F1400B 1px solid;



}







.featProjlast {



	padding-right: 0;



}







.featProj h5 {



	font-size: 12px;



}







.aboutContent {



	background: #fff;



	padding: 0 18px 18px 18px;



}







.leftAbout {



	float: left;



	width: 625px;



}







.rightAbout {



	float: right;



	width: 250px;



	padding: 10px 20px;



	border-top: 3px solid #F1400B;



	background: #000;



	color: #fff;



}







.rightAbout h2 {



	color: #fff;



	font-size: 20px;



	font-weight: normal;



	padding: 0 0 10px 0;



}







.rightAbout li {



	background: url(images/bg_ul_1.gif) no-repeat 0 5px;



	padding: 0 0 6px 15px;



}







.boxes {



	background: #fff;



	padding: 18px 0 18px 18px;

	float: left;

	width: 962px;



}







.box {

	float: left;

	border: 1px solid #ccc;

	padding: 18px;

	width: 250px;

	height: 148px;

	overflow: hidden;

}



.box_def {

	float: left;

	border: 1px solid #ccc;

	padding: 18px;

	width: 250px;

	overflow: hidden;

}



.box_def ul li {

	list-style-type: disc;

}



.box_def ul ul li {

	list-style-type: circle;

}





.box_def ul li a, .box_def ul li a:link {

	color: #666;

}



.box_def ul li a:hover {

	color: #F1400B;

}



.box h4, .box_def h4 {

	font-size: 16px;

	margin-bottom: 5px;

}	



.pages-links {

	background: url(images/bg_services.gif) 151px 6px no-repeat;

}



.globe-links {

	background: url(images/bg_globe.gif) right top no-repeat;

	overflow: visible;

}



.globe-links ul, ul.globe-linksUl {

	margin: 0;

}



.globe-linksUl a, .globe-linksUl a:link {

	color: #666;

}



.globe-links li, .globe-linksUl li{

	background: none;

	padding: 0 0 10px 0;

	list-style-type: none!important;

	position: relative;

}



.more-cities {

	display: block;

	position: absolute;

	top: 0px;

	right: 0;

	padding: 10px;

	background: #fafafa;

	width: 228px;

	z-index: 100;

	border: 1px solid #ccc;

	display: none;

}



.globe-links li img {

	margin-right: 5px;

}



.close-list {

	float: left;

	position: absolute;

	top: 5px;

	right: 5px;

	background: #000;

	color: #fff;

	padding: 0 2px 2px 2px;

	line-height: 10px;

	font-size: 10px;

	cursor: pointer;

}



.box1 li {

	padding: 0 0 8px 0;

	float: left;

	width: 100%;

	clear: both;

}



.box1 li img {

	float: left;

	padding-right: 5px;

}



.box1 li .list {



	font-size: 13px;



	float: left;



	padding-top: 3px;



	padding-bottom: 2px;



	color: #666666;



}







.box1 li .list span {



	color: #CCCCCC;



	font-size: 10px;



}







.box1 li a:hover span {



	color: #F1400B;



}



.box1Sep {

	float: left;

	width: 38px;

	height: 15px;

}



.news {

	overflow: hide;

}



.news li {



	padding: 0 0 3px 10px;



	background: url(images/bg_ul_3.gif) 0 5px no-repeat;



}







.news li a {

	color: #666;

}



.caseStudies {



	border: 1px solid #ccc;



	padding: 10px 0;



}







.caseStudiesHolder {



	padding: 18px;



	background: #fff;



}







.caseStudies h3 {



	font-size: 16px;



	margin-left: 18px;



}







.study {



	width: 273px;



	float: left;



	padding: 0 19px;



	border-right: 1px solid #ccc;



}







.study img {



	border: 1px solid #ccc;



}







.study a:hover img {



	border: #F1400B 1px solid;



}







.studyLast {



	border: none;



}	







.content {



	background: #fff;



	padding: 18px;



}



.main-con {

	width: 627px;

	float: left;

}	



.sidebar {

	float: right;

	width: 290px;

}



.newsletter table {

	background: none;

}



.newsletter small {

	display: none;

}



.aboutContent p, .content p {

	padding-bottom: 15px;

} 



.aboutContent strong, .content strong {

	color: #000;

}



.aboutContent h1 {

	font-size: 21px;

}



.child-pages {

	float: right;

	width: 200px;

	margin-left: 15px;

	margin-bottom: 15px;

	margin-top: 100px;

	padding: 10px;

	background: #f2f2f2;

}



.child-pages h4 {

	font-size: 13px;

}



.child-pages ul {

	margin: 0;

	list-style-type: none;

}



.child-pages li {

	background: url(images/pages_arrow.gif) 0 5px no-repeat;

	padding: 0 0 3px 18px;

}



.child-pages li a, .child-pages li a:link {

	color: #777;

}



.child-pages li a:hover {

	color: #f1400b;

}



h1.page-title {

	background: #f1400b;

	padding: 22px 20px 26px 20px;

	color: #fff;

	font-size: 26px;

	line-height: 34px;

	margin-bottom: 20px;

	background: url(images/bg_page_title.gif) left bottom no-repeat #fff;

}



.client-speak {

	float: right;

	margin: 0 0 10px 10px;

}



.testimonials {

	/*border: none;*/

	border-top: 6px solid #ccc;

	/*border-bottom: 5px solid #ccc;*/

}



.testimonials h4 {

	color: #f1400b;

}



.testimonials small {

	color: #999999;

	display: block;

	text-align: right;

	padding-top: 3px;

}



.testimonial {

	border-bottom: 1px solid #ccc;

	padding: 10px 0 0 0;

}



.testimonial .author {

	text-align: right;

}



.testimonial .author span {

	font-size: 10px;

}



.pic-left {

	float: left;

	margin: 0 10px 10px 0; 

}



.portfolio {

	border: none;

	border-top: 3px solid #f2f2f2;

	/*margin-bottom: 15px;*/

	padding: 3px 5px 10px 5px;

	clear: both;

}



.seoPortfolio {

	border-bottom: 3px solid #f2f2f2;

}



.portfolio .pic-left {

	padding: 5px;

	border: 1px solid #ccc;

}



.portfolio a:hover .pic-left {

	border: 1px solid #f1400b;

}



#faqHolder ol{

	list-style: none;

}



#faqHolder ol {

	margin: 0 0 10px 0;

	list-style: none;

}



#faqHolder li {

	padding: 5px 0 5px 0;

	border-bottom: 1px solid #e7e7e7;

	cursor: pointer;

	background: none;

}



#faqHolder ul li {

	border: none;

	padding: 3px 0 3px 0;

}



#faqHolder ol li a {

	color: #000;

	text-decoration: none;

}



#faqHolder ol li div a {

	color: #2f6cc7;

}



#faqHolder ol li a:hover {

	text-decoration: underline;

}



#faqHolder ol li div {

	padding: 5px 15px 0 20px;

	background: url(images/faqUp.gif) right bottom no-repeat;

	display: none;

}



h3.formHeader {

	background: #f0f0f0;

	padding: 3px 10px;

	margin-bottom: 15px;

	border-top: 15px solid #fff;

	clear: both;

}



.required {

	color: #FF0000;

}



.formRow {

	width: 100%;

	clear: both;

}



.label {

	float: left;

	width: 30%;

	padding-bottom: 10px;

	padding-left: 10px;

}



.inputField {

	float: right;

	width: 65%;

	padding-bottom: 10px;

}



.formText, .formSelect, .formTextarea {

	width: 250px;

	border: 1px solid #e9e9e9;

}



.formTextarea {

	width: 99%;

	height: 200px;

}



.formSubmit {

	background: #f1400b url(images/btn_submit.gif) right bottom no-repeat;

	color: #fff;

	padding: 5px 12px 7px 10px;

	font-size: 14px;

	font-weight: bold;

	overflow: visible;

	border: none;

	cursor: pointer;

}



.formText:focus, .formText:hover, .formSelect:focus, .formSelect:hover, .formTextarea:focus, .formTextarea:hover {

	border: 1px solid #ccc;

}



.clearField {

	clear: both;

	display: block;

	margin-bottom: 5px;

}



.message {

	padding: 10px;

	border: 1px solid #00CC66;

	color: #006633;

}



.message p {

	padding: 0;

	margin: 0;

}



.erorMessage {

	padding: 10px;

	border: 1px solid #FF0000;

	color: #FF0000;

}



#comment {

	width: 450px;

}



ol.commentlist {

	list-style-type: none;

}



ol.commentlist li {

	padding: 10px;

	border-bottom: 1px solid #ccc;

}



/* end content */





/* footer */







.footer {

	clear: both;

	background: #565656;

	width: 980px;

}







.footerBlock {



	width: 205px;



	float: left;



	padding: 18px;



	color: #fff;

}



.footerBlock h3 {

	text-transform: capitalize;

	font-size: 15px;

	color: #fff;

	font-weight: bold;

}



.footerBlock li {

	background: url(images/bg_ul.gif) 0 5px no-repeat;

	padding: 0 0 3px 11px;

}



.footer a, .footer a:link {

	color: #D6D6D6;

}



.footer a:hover {

	text-decoration: underline;

	color: #fff;

}



.copyRights {

	text-align: center;

	color: #6F6E6E;

	padding:10px 0 15px 0;

}



.followMe li {

	background: none;

	height: 22px;

	padding: 0 0 15px 0;

}



.followMe li a {

	display: block;

	height: 19px;

	padding-left: 30px;

	padding-top: 3px;

	float: left;

	width: 175px;

}



a.facebook {

	background: url(images/ico_facebook.gif) 0 0 no-repeat;

}



a.facebook:hover {

	background: url(images/ico_facebook.gif) left bottom no-repeat;

}



a.twitter {

	background: url(images/ico_twitter.gif) 0 0 no-repeat;

}



a.twitter:hover {

	background: url(images/ico_twitter.gif) left bottom no-repeat;

}



a.linkedin {

	background: url(images/ico_linkedin.gif) 0 0 no-repeat;

}



a.linkedin:hover {

	background: url(images/ico_linkedin.gif) left bottom no-repeat;

}



/* end footer */