body{
	min-width:966px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	background:url(/images/BKGND-main.jpg) no-repeat top center;
	font-size: 12px;
}
a{
	color:#09AFEF;
	text-decoration:none;
	cursor: pointer;
}
h1, h2, h3, h4, h5, h6, p, ul, li{
	margin:0;
	padding:0;
}
object{outline:none;}
#pixellab{
	width:100%;
	overflow:hidden;
	padding:0;
	position:relative;
}
#header{
	width:960px;
	height:70px;
	margin:40px auto 0;
	padding:0;
	position:relative;
	z-index:2;
}

#header ul.contact-info{
	width:486px;
	height:25px;
	float:right;
	padding:0;
	margin:0 0 5px 0;
}

#header ul.contact-info li{
	list-style: none;
	margin:0;
	padding:0;
	float:left;
	height:25px;
	overflow: hidden;
}

#header ul.contact-info li{
	width:196px;
	overflow: hidden;
}

#header ul.contact-info li.email{
	width:146px;
}

#header ul.contact-info li.number{
	width:124px;
}

#header ul.contact-info li.email a{
	padding: 25px 0 0 146px;
	width:0;
	display: block;
	background: url(../images/btn-email.gif) no-repeat;
	overflow: hidden;
	float:left;
}

#header ul.contact-info li.number a{
	padding: 25px 0 0 124px;
	width:0;
	display: block;
	background: url(../images/bg-number.gif) no-repeat;	
	overflow: hidden;
	float:left;
}
#header h1{
	height:44px;
	padding:0;
	text-indent:-9999px;
	display:block;
	position:absolute;
	left:20px;
	height:54px;
	width:212px;
	margin: 10px 0 0 0;
}

#header h1 a{
	width:212px;
	display:block;
	height:54px;
	overflow:hidden;
	background:transparent url(../images/pixellab-logo.gif) no-repeat;

}

#header h1 a:hover{
	background:transparent url(../images/pixellab-logo.gif) no-repeat 0 -54px;
}


#header h2{
	width:572px;
	padding-top:30px;
	height:0px;
	overflow:hidden;
	float:right;
	background:transparent url(../images/BKGND-header.gif) no-repeat;
}
#header p{
	width:572px;
	padding-top:23px;
	height:0px;
	overflow:hidden;
	float:right;
	background:transparent url(../images/BKGND-sub-title.gif) no-repeat;
}
#header a.contact-link{
	width:132px;
	padding-top:25px;
	height:0px;
	overflow:hidden;
	float:right;
	clear:right;
	background:transparent url(../images/btn-contact.gif) no-repeat;
}

#header strong{
	color:#000;
	display:block;
}
#header span{margin:0 10px 0 0;}
.navigation{
	background:url(../images/navigation.gif) no-repeat 50% 0;
	list-style:none;
	padding:2px 0 0;
	margin:0;
	position:absolute;
	top:59px;
	right:0;
}
.navigation li{
	background:url(../images/navigation-bullet.gif) no-repeat 5px 50%;
	float:left;
	font:bold 15px/44px Arial, Helvetica, sans-serif;
}
.navigation li:first-child{background-image:none;}
.navigation a{
	float:left;
	color:#09afef;
	margin:0 -11px 0 0;
	position:relative;
	z-index:2;
}
.navigation span{
	float:left;
	padding:0 18px 0 28px;
	margin:0!important;
	cursor:pointer;
}
.navigation em{
	width:10px;
	height:44px;
	float:left;
	overflow:hidden;
}
.navigation li:hover a,
.navigation li.hover a{color:#000;}
.navigation li:hover .nav-drop a,
.navigation li.hover .nav-drop a{color:#08afef;}
.navigation li:hover a.has-drop span,
.navigation li.hover a.has-drop span{background:url(../images/navigation-span.png) no-repeat;}
.navigation li:hover a.has-drop em,
.navigation li.hover a.has-drop em{background:url(../images/navigation-em.png) no-repeat;}
.navigation li:hover,
.navigation li.hover{
	position:relative;
	z-index:2;
}
.navigation li:hover .nav-drop,
.navigation li.hover .nav-drop{display:block;}
.navigation .nav-drop{
	width:179px;
	display:none;
	position:absolute;
	top:40px;
	left:-2px;
}
.navigation .nav-drop-t{background:url(../images/nav-drop-t.png) no-repeat;}
.navigation .nav-drop-b{background:url(../images/nav-drop-b.png) no-repeat;}
.navigation .nav-drop-t,
.navigation .nav-drop-b{
	height:10px;
	overflow:hidden;
}
.navigation .nav-drop-m{	
	background:url(../images/nav-drop-m.png) repeat-y;
	width:171px;
	padding:0 4px;
}
.navigation .nav-drop-m:after{
	content:"";
	display:block;
	clear:both;
}
.navigation .nav-drop ul{
	width:171px;
	float:left;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:-7px 0 -8px;
	position:relative;
}
.navigation .nav-drop ul li{
	background:url(../images/navigation-drop-li.gif) repeat-x;
	width:100%;
	overflow:hidden;
	border-top:1px solid #e1e1e1;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	margin:-1px 0 1px;
}
.navigation .nav-drop ul a{
	float:none;
	display:block;
	overflow:hidden;
	padding:10px 28px;
	margin:0;
}
* html .navigation .nav-drop ul a{
	height:1%;
	overflow:visible;
}
.navigation .nav-drop ul a:hover{color:#777;}
#footer{
	width:960px;
	overflow:hidden;
	border-top:1px solid #D6D6D6;
	color:#888;
	margin:0 auto 20px;
}
#footer .contact-info{
	width:960px;
	margin:30px 0;
	float:left;
	text-align:center;
}
#footer .contact-info li{
	font-size:18px;
	list-style-type:none;
	display:inline;
	font-weight:bold;
	text-align:center;
}
#footer .contact-info li a{
	border-left:1px solid #D6D6D6;
	margin-left:10px;
	padding-left:10px;
}
#footer .office{
	width:424px;
	float:left;
	font-size:11px;
	margin-left:56px;
	display:inline;
}
#footer .office-right{margin-left:3px;}
#footer .office h3{
	display:block;
	width:89px;
	font-weight:normal;
	font-size:14px;
	padding:0px 20px 5px 25px;
	float:left;
}
#footer .office .office-usa{background:url(../images/usa.gif) no-repeat 0 3px;}
#footer .office .office-canada{background:url(../images/canada.gif) no-repeat 0 3px;}
#footer .office li{
	float:right;
	width:190px;
	list-style-type:none;
}
#footer .office .office-number{
	display:block;
	float:left;
	width:100px;
}
#footer .copyright{
	width:960px;
	text-align:center;
	padding:0;
	font-size:11px;
	float:left;
	margin:20px 0;
}
.flash-wrapper{
	background:url(../images/flash-wrapper.jpg) no-repeat 50% 136px;
	width:100%;
	margin:35px 0 0;
	position:relative;
}
.flash-inner{
	width:960px;
	height:536px;
	overflow:hidden;
	margin:0 auto;
}
.flash-wrapper img{display:block;}
.portfolio-home{
	background:url(../images/bg-main.jpg) no-repeat 50% 0;
	width:100%;
	overflow:hidden;
	margin:-160px 0 0;
}
.portfolio-home .inner{
	width:960px;
	padding:120px 0 0;
	margin:0 auto;
}
.portfolio-home h2{
	font-size:20px;
	line-height:43px;
	color:#222;
	border-top:1px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	padding:10px 20px;
	margin:0 0 30px;
	text-align: center;
}
.portfolio .portfolio-row{padding:0 0 44px;}
.portfolio-row{
	width:100%;
	overflow:hidden;
	padding:0 0 30px;
}

.portfolio-row .home-video{
	width:640px; float:left;
}


.portfolio-row .intro-text{
	width:285px;
	float:left;
	padding: 0 0 0 35px;
}

.portfolio-row .intro-text h3{
	color:#222222;
	margin-bottom: 10px;
}

.portfolio-row .intro-text ul{
	padding:20px 0 10px 10px;
}

.portfolio-row .intro-text li{
	padding:5px 0;
	color: #333333;
	font-weight: bold;
}



.portfolio-row .item{
	width:200px;
	float:left;
	display:inline;
	margin:0 20px;
}
.portfolio-row h3 img{display:block;}
.portfolio-row h3{
	font-size:15px;
	line-height:20px;
	margin:10px 0 0;
	color:#777;
}

.portfolio-row a{
	color:#0092f4;
}
.portfolio-row a img {
	border: none;
}
.portfolio-row strong{
	font-size:12px;
	line-height:18px;
	display:block;
}
.portfolio-row p{
	font-size:12px;
	line-height:18px;
	color:#333;
	margin:15px 0 0;
}
.lnk-portfolio{
	width:960px;
	overflow:hidden;
	margin:8px auto 20px;
}
.lnk-portfolio a{
	background:url(../images/lnk-portfolio.gif) no-repeat;
	width:208px;
	height:13px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 20px;
}
.portfolio{
	width:960px;
	margin:0 auto;
}
.portfolio h2{
	font-size:30px;
	line-height:43px;
	color:#222;
	border-top:1px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	padding:10px 20px;
	margin:0 0 40px;
}

a.btn-consultation{
	display: block;
	width:0;
	height:0;
	background: url(../images/btn-consultation.gif) no-repeat;
	overflow: hidden;
	padding:25px 0 0 196px;
}

.portfolio-row a.btn-consultation{
	margin-top: 15px;
}


.product-details{
	width:100%;
}
.product-details .head{
	width:920px;
	overflow:hidden;
	border-top:1px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	padding:0 20px;
	margin:0 auto;
}
.product-details .head .lnk-launch{
	float:right;
	display:inline;
	margin:20px 7px 0 0;
}
.lnk-launch{
	background:url(../images/lnk-launch.gif) no-repeat;
	width:115px;
	height:23px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.product-details .head h2{
	font-size:30px;
	line-height:43px;
	color:#222;
	padding:10px 0;
}
.product-details .visual{
	background:url(../images/h-bg.gif) repeat-x 0 100%;
	width:960px;
	overflow:hidden;
	padding:0 0 6px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.product-details .visual dl{
	width:200px;
	float:left;
	display:inline;
	margin:73px 0 0 20px;
}
.product-details .visual dt{
	width:100%;
	font-size:18px;
	line-height:22px;
	color:#222;
}
.product-details .visual dd{
	width:100%;
	font-size:12px;
	line-height:18px;
	color:#333;
	padding:0 0 31px;
	margin:0;
}
.product-details .flash-hold{
	width:702px;
	height:426px;
	float:right;
	overflow:hidden;
	margin:23px 0 0;
}
.product-details .add-info{
	background:url(../images/bg-main.jpg) no-repeat 50% 0;
	width:100%;
	overflow:hidden;
	padding:0 9999px 60px;
	margin:-44px -9999px 0;
	position:relative;
}
.product-details .add-info-inner{
	background:url(../images/add-info-inner.gif) repeat-y;
	width:920px;
	overflow:hidden;
	padding:0 20px 10px;
	margin:95px auto 0;
}
.product-details .add-info .col-1{
	width:240px;
	float:left;
}
.product-details .add-info .col-2{
	width:630px;
	float:right;
}
.product-details .add-info h3{
	font-size:20px;
	line-height:24px;
	color:#222;
}
.product-details .add-info h4{
	font-size:14px;
	line-height:20px;
	color:#222;
}
.product-details .add-info p{
	font-size:12px;
	line-height:20px;
	color:#333;
	margin:0 0 20px;
}
.lnk-home{
	width:960px;
	overflow:hidden;
	margin:8px auto 20px;
}
.lnk-home a{
	background:url(../images/lnk-home.gif) no-repeat;
	width:164px;
	height:13px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 20px;
}
.happy-holidays{
	background:url(../images/happy-holidays.jpg) no-repeat 50% 100%;
	width:100%;
	overflow:hidden;
}
.happy-holidays .inner{
	width:924px;
	padding:0 0 21px;
	margin:0 auto;
}
.happy-holidays h2{
	background:url(../images/h-happy-holidays.jpg) no-repeat;
	width:304px;
	height:30px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
}
.flash-holidays{
	width:513px;
	height:513px;
	overflow:hidden;
	margin:18px auto 0;
}
.flash-holidays img{display:block;}
.instruction{
	background:url(../images/bg-main.jpg) no-repeat 50% 0;
	width:100%;
	overflow:hidden;
}
.instruction .inner{
	width:924px;
	padding:0 0 70px;
	margin:0 auto;
}
.instruction strong{
	width:100%;
	display:block;
	font-size:14px;
	line-height:20px;
	margin:30px 0 0;
}
.instruction ul{
	background:url(../images/h-bg.gif) repeat-x;
	width:100%;
	overflow:hidden;
	list-style:none;
	padding:35px 0 0;
	margin:16px 0 0;
}
.instruction ul li{
	width:231px;
	float:left;
}
.instruction ul img{
	display:block;
	margin:0 auto;
}
.instruction ul span{
	display:block;
	font-size:14px;
	line-height:16px;
	text-align:center;
	overflow:hidden;
	padding:0 30px;
	margin:10px 0 0;
}
* html .instruction ul span{
	height:1%;
	overflow:visible;
}
.lnk-print{
	background:url(../images/lnk-print.gif) no-repeat;
	width:99px;
	height:44px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:15px auto 0;
}
.lnk-contact-us{
	width:188px;
	height:177px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:fixed;
	left:0;
	top:0;
	z-index:2;
	outline:none;
}
.lnk-contact-us:hover{background-position:0 0;}
.lnk-contact-us span{
	background:url(../images/lnk-contact-us.png) no-repeat;
	width:188px;
	height:354px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.lnk-contact-us:hover span{margin:-177px 0 0;}

.content .lnk-contact-us, .product-info .lnk-contact-us, .tabs-hold .lnk-contact-us{
	width:auto;
	position: relative;
	height: auto;
	display: inline;
}




.contact-us .col-1{
	width:628px;
	float:left;
	display:inline;
	margin:0 0 0 27px;
}
.contact-us h3{
	font:bold 18px/32px Arial, Helvetica, sans-serif;
	color:#222;
	overflow:hidden;
	margin:0;
}
.contact-us form,
.contact-us fieldset{
	border:0;
	padding:0;
	margin:0;
}
.contact-us div.wpcf7{margin:16px 0 0;}
.contact-us fieldset{
	width:100%;
	display:block;
	overflow:hidden;
	margin:16px 0 0;
}
.contact-us .hold{
	width:100%;
	overflow:hidden;
}
.contact-us .hold .item{
	width:288px;
	float:left;
	padding:0 26px 26px 0;
}
.contact-us label{
	display:block;
	font:bold 12px/19px Arial, Helvetica, sans-serif;
	color:#222;
	overflow:hidden;
	padding:2px 9px 3px;
}
* html .contact-us label{
	height:1%;
	overflow:visible;
}
.contact-us label span{
	display:block;
	font-weight:normal;
	color:#333;
}
.contact-us .error .string{background-position:0 -34px;}
.contact-us .string{
	background:url(../images/contact-us-string.gif) no-repeat;
	width:270px;
	height:26px;
	display:block;
	overflow:hidden;
	padding:8px 9px 0;
}
.contact-us .string input{
	background:url(../images/none.gif) fixed;
	width:270px;
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	color:#222;
	border:0;
}
.contact-us select{width:288px;}

/*message styles*/
div.wpcf7-mail-sent-ok{
background: #00b0f0;
color:#FFF;
border:medium none; 
padding:10px;
width:565px;
}

/*--custom select--*/
.outtaHere{
	position:absolute;
	left:-3000px;
}
.selectArea{
	height:34px;
	float:left;
	font:12px/34px Arial, Verdana, Hevetica, sans-serif;
	color:#333;
	overflow:hidden;
	position:relative;
}
.selectArea .left{
	background:url(../images/select-l.gif) no-repeat;
	width:12px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.selectArea a.selectButton {
	background: url(../images/select-r.gif) no-repeat 100% 0;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:3;
	outline:none;
}
.selectArea .center{
	background:url(../images/select-c.gif) repeat-x;
	height:34px;
	line-height:34px;
	display:block;
	margin:0 36px 0 12px;
}
.optionsDivInvisible,
.optionsDivVisible{
	position:absolute;
	left:50% !important;
	top:472px;
	margin:-52px 0 0 -455px;
	z-index:5;
}
.optionsDivInvisible{display:none;}
.optionsDivVisible ul{
	list-style:none;
	padding:0;
	margin:0 0 0 2px;
}
.optionsDivVisible ul li{overflow:visible;}
* html .optionsDivVisible ul li{
	height:1%;
	overflow:visible;
}
.optionsDivVisible a{
	background:#00b0f0;
	font:11px/14px Arial, Verdana, Helvetica, sans-serif;
	color:#e3f8ff;
	overflow:visible;
	text-decoration:none;
	display:block;
	margin:0;
	padding:5px 36px 5px 12px;
	border-bottom:1px solid #b8ecff;
	width:239px;
	font-weight: bold;
}
* html .optionsDivVisible a{
	height:1%;
	overflow:visible;
}
.optionsDivVisible a:hover {
	background:#0080ae;
	color:#fff;
}
.contact-us .message{
	background:url(../images/contact-us-message.gif) no-repeat;
	width:584px;
	height:129px;
	display:block;
	overflow:hidden;
	padding:8px 9px;
}
.contact-us .message textarea{
	background:none;
	width:584px;
	height:129px;
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	color:#222;
	overflow:auto;
	border:0;
}
.contact-us #send{
	background:url(../images/btn-send.gif) no-repeat;
	width:91px;
	height:35px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:34px 0 0 91px;
	margin:23px 0 0 4px;
	cursor:pointer;
}
.contact-us #send:hover,
.contact-us #send.hover{background-position:0 -35px;}
.contact-us .reset{
	background:url(../images/btn-cancel.gif) no-repeat;
	width:58px;
	height:35px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:35px 0 0 58px;
	margin:23px 0 0 5px;
	cursor:pointer;
}
.contact-us .col-2{
	width:224px;
	float:right;
	display:inline;
	padding:0 30px;
	border-left:1px solid #E1E1E1;
	height:580px;
}
.contact-us dl{
	width:100%;
	font:12px/22px Arial, Helvetica, sans-serif;
	color:#222;
	margin:15px 0 0;
}
.contact-us dt{
	float:left;
	clear:left;
	font-weight:bold;
	margin:0 4px 0 0;
}
.contact-us dd{margin:0;}
.contact-us address{
	width:100%;
	color:#333;
	display:block;
	margin:0px 0 0;
	
}

.contact-us address p{
	margin:0;
	padding:0;
	font-style: normal;
	line-height: 18px;
}

.contact-us address strong,
.contact-us address span{display:block;}
#popup-close{
	background:url(../images/popup-close.gif) no-repeat;
	width:55px;
	height:55px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:4px;
	right:13px;
}
#popup-close:hover{background-position:0 -55px;}
.product-info{
	width:960px;
	overflow:hidden;
	border-top:1px solid #e1e1e2;
	margin:44px auto 0;
}
.visual-box{
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
	position:relative;
}
.visual-box img{display:block;}
.visual-box h2{
	font:bold 26px/30px Arial, Helvetica, sans-serif;
	margin:0;
	position:absolute;
	top:17px;
	left:20px;
}
.product-info .visual-box .button{
	display: block;
	background:url(../images/visual-button.png) no-repeat;
	width:218px;
	height:39px;
	font:15px/36px Arial, Helvetica, sans-serif;
	color:#b0001c;
	text-decoration:none;
	text-align:center;
	position:absolute;
	top:307px;
	left:149px;
	cursor:pointer;
	overflow: visible;
	text-indent: inherit;
}
.feature{
	background:url(../images/feature.gif) no-repeat;
	overflow:hidden;
	padding:29px 20px 27px;
}
* html .feature{
	height:1%;
	overflow:visible;
}
.feature .align-left{
	float:left;
	margin:0 42px 0 -20px;
}
.feature .align-right{
	float:right;
	margin:0 -20px 0 40px;
}
.feature h3{
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	padding:8px 0 0;
	margin:0;
}
.feature p{
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#3b3b3b;
	margin:3px 0;
}
.more{
	background:url(../images/more.gif) no-repeat 0 50%;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#09afef;
	text-decoration:none;
	padding:0 0 0 18px;
}
.more:hover{text-decoration:underline;}
.txt-info{
	background:url(../images/feature.gif) no-repeat;
	overflow:hidden;
	padding:26px 25px;
}
* html .txt-info{
	height:1%;
	overflow:visible;
}
.txt-info p{
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#3b3b3b;
	margin:0;
}
.txt-info p a:hover{text-decoration:underline;}
.tabs-hold{
	background:url(../images/bg-main.jpg) no-repeat 50% 0;
	width:100%;
	overflow:hidden;
}
.tabs-outer{
	width:966px;
	overflow:hidden;
	margin:0 auto;
}
.tabs{
	width:100%;
	overflow:hidden;
	margin:32px 0 0;
}
.tabs-t{
	background:url(../images/tabs-t.gif) no-repeat;
	height:120px;
	overflow:hidden;
}
.tabs-m{
	background:url(../images/tabs-m.gif) repeat-y;
	width:966px;
}
.tabs-m:after{
	content:"";
	display:block;
	clear:both;
}
.tabs-inner{
	width:966px;
	float:left;
	padding:0 0 20px;
	margin:-120px 0 0;
	position:relative;
}
.tabset{
	width:250px;
	float:left;
	display:inline;
	margin:10px 0 0 13px;
}
.tabset ul{
	width:100%;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
}
.tabset ul li{
	width:100%;
	overflow:hidden;
	padding:4px 0;
	position:relative;
	z-index:2;
}
.tabset ul a{
	float:left;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	outline:none;
}
.tabset ul img{
	float:left;
	border:0;
	margin:0 10px;
}
.tabset ul span{
	float:left;
	padding:10px 0;
	cursor:pointer;
}
.tabset ul a:hover{color:#000;}
.tabset ul .active{
	background:url(../images/tabset-active.gif) no-repeat;
	padding:42px 0 41px;
	margin:-38px 0 -37px;
	z-index:1;
}
.tabset ul .active a{color:#000;}
.tab-box{
	width:640px;
	float:right;
	display:inline;
	margin:0 30px 0 0;
}
div.tab{
	width:100%;
	overflow:hidden;
	padding:26px 0 0;
}
.tab h2{
	font:bold 24px/26px Arial, Helvetica, sans-serif;
	margin:0;
}
.tab p{
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#3b3b3b;
	text-align:justify;
	margin:16px 0;
}
.portfolio-box{
	width:960px;
	overflow:hidden;
	margin:44px auto 0;
}
.portfolio-box .head{
	width:100%;
	overflow:hidden;
	border-top:1px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	padding:14px 0 10px;
	margin:0 0 35px;
}
.portfolio-box .head h2{
	float:left;
	font:bold 26px/39px Arial, Helvetica, sans-serif;
	padding:0 0 0 20px;
	margin:0;
}
.portfolio-box .filter{
	background:url(../images/filter.gif) repeat-x;
	float:right;
}
.portfolio-box .filter-l{
	background:url(../images/filter-l.gif) no-repeat;
	float:left;
}
.portfolio-box .filter-r{
	background:url(../images/filter-r.gif) no-repeat 100% 0;
	width:520px;
	float:left;
	padding:5px 45px 6px 25px;
}
.portfolio-box .filter strong{
	float:left;
	font:bold 12px/28px Arial, Helvetica, sans-serif;
	margin:0 10px 0 0;
}
.tabs-nav{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:-80px;
	left:480px;
}
.tabs-nav li{
	float:left;
	font:bold 12px/28px Arial, Helvetica, sans-serif;
	padding:0 6px;
}
.tabs-nav a{
	float:left;
	color:#4a4a4a;
}
.tabs-nav span{
	float:left;
	padding:0 10px;
	cursor:pointer;
}
.tabs-nav .tabs-selected a,
.tabs-nav a:hover{
	background:url(../images/filter-a.gif) no-repeat;
	color:#000;
}
.tabs-nav .tabs-selected span,
.tabs-nav a:hover span{background:url(../images/filter-span.gif) no-repeat 100% 0;}
.portfolio-tabs{
	width:100%;
	position:relative;
}
.portfolio-tabs div.tab{padding:0;}
.tabs-hide{display:none;}
.portfolio-box .row{
	width:1000px;
	overflow:hidden;
	padding:0 0 35px;
	margin:0 -20px 0 0;
}
.portfolio-box .item{
	width:460px;
	float:left;
	display:inline;
	margin:0 40px 0px 0px;
}
.portfolio-box .item img{
	display:block;
	border:0;
}
.portfolio-box .item strong{
	display:block;
	font:16px Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight: bold;
	overflow:hidden;
	padding:10px 8px 0px;
}
* html .portfolio-box .item strong{
	height:1%;
	overflow:visible;
}
.portfolio-box .item span{
	display:block;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#666;
	overflow:hidden;
	padding:4px 8px;
}
* html .portfolio-box .item span{
	height:1%;
	overflow:visible;
}
div .blog{
	width:960px;
	padding:0 0 15px;
	margin:44px auto 0;
}
.blog-head{
	width:100%;
	overflow:hidden;
	border-top:1px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	padding:11px 0 10px;
}
.blog-head h2{
	float:left;
	font:bold 30px/42px Arial, Helvetica, sans-serif;
	display:inline;
	margin:0 0 0 15px;
}
.blog-head ul{
	float:right;
	display:inline;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0 -10px 0 0;
}
.blog-head ul li{
	height:28px;
	float:left;
	display:inline;
	border-left:1px solid #e1e1e2;
	padding:7px 14px;
	margin:0 1px 0 -1px;
}
.blog-head ul a.lnk-rss{
	background:url(../images/lnk-rss.gif) no-repeat;
	color:#f99a39;
	padding:0 0 0 39px;
}
.blog-head ul a.lnk-subscribe{
	background:url(../images/lnk-subscribe.gif) no-repeat;
	padding:0 0 0 58px;
}

.blog-head ul a.URL, a.body-URL{
	background:url(../images/lnk-launch-btn.gif) no-repeat;
	color:#f99a39;
	padding:0px;
	overflow: hidden;
	width: 94px;
	height:38px;
	margin: -5px 20px 0 0;
}

.blog-head ul a.URL span, a.body-URL span{
	margin-left: -100px;
}

a.body-URL{
	display: block;
}

a.work-link{
	background:url(../images/BKGND-portfolio-arrow.gif) no-repeat right center;
	padding-right: 25px;
	margin-right: 5px;
}

.blog-head ul a{
	float:left;
	font:bold 12px/28px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.blog-head ul a:hover{text-decoration:underline;}
.col-hold{
	background:url(../images/col-hold.gif) repeat-y;
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
	margin:15px 0 0;
}
.sidebar{
	width:230px;
	float:left;
	display:inline;
	margin:0 0 0 15px;
}
.sidebar h4{
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color:#2c2c2c;
	margin:7px 0 0;
}
.sidebar ul, ul.side-list{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #e1e1e2;
	list-style:none;
	padding:0;
	margin:12px 0 35px;
}
.sidebar ul li, ul.side-list li{
	width:100%;
	overflow:hidden;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	border-top:1px solid #e1e1e2;
}
.sidebar ul a, ul.side-list a{
	display:block;
	overflow:hidden;
	padding:8px 5px;
}
* html .sidebar ul a, * html ul.side-list{
	height:1%;
	overflow:visible;
}
.sidebar ul a:hover, ul.side-list a:hover{
	background:#0092f4;
	color:#fff;
}
.content{
	width:600px;
	float:right;
	display:inline;
	margin:0 44px 0 0;
}
.post{
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
	margin:18px 0 0;
	color:#333;
	font-size: 12px;
}
.post h1{
	font:bold 36px/40px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
.post .date{
	display:block;
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	color:#999;
}
.post p{
	font:12px/20px Arial, Helvetica, sans-serif;
	margin:20px 0 0;
}



.post p a:hover{text-decoration:underline;}
.post .post-tools{
	background:#09afef;
	overflow:hidden;
	padding:16px 20px;
	margin:26px 0 0;
}
* html .post .post-tools{
	height:1%;
	overflow:visible;
}
.post .lnk-more{
	float:left;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
}
.post .lnk-more:hover{text-decoration:underline;}
.post .lnk-comments{
	float:right;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
}
.post .lnk-comments:hover{text-decoration:underline;}
.lnk-older{font:bold 24px Arial, Helvetica, sans-serif;}
.lnk-older:hover{text-decoration:underline;}
.post .author{
	background:#8d8d8d;
	overflow:hidden;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:16px 20px;
	margin:26px 0 0;
}

.post h2{
	margin-top: 20px;
}

.post ul, .post ol{
	padding-top: 10px;color:#555;
}
.post li{
	padding-bottom: 10px;
}

.share{
	overflow:hidden;
	padding:0 20px;
}
* html .share{
	height:1%;
	overflow:visible;
}
.share strong{
	width:100%;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	color:#333;
	display:block;
	overflow:hidden;
}
.share ul{
	width:100%;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:7px 0 0;
}
.share ul li{
	float:left;
	padding:0 15px 0 0;
}
.share ul a{float:left;}
.share ul img{
	float:left;
	border:0;
}
.comments-hold{
	width:100%;
	overflow:hidden;
	margin:22px 0 0;
}
.comments-hold h3{
	background:#09afef;
	font:bold 24px/27px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:10px 20px;
	margin:0;
}
.comment{
	overflow:hidden;
	padding:0 20px;
	margin:30px 0 0;
}
* html .comment{
	height:1%;
	overflow:visible;
}
.comment-info{
	width:100%;
	font:bold 14px/20px Arial, Helvetica, sans-serif;
	color:#5c5c5c;
	overflow:hidden;
	padding:0 0 7px;
}
.comment-info strong{color:#333;}
.comment-info em{font-style:normal;}
.comment p{
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
.leave-comment{
	width:100%;
	overflow:hidden;
	margin:30px 0 0;
}
.leave-comment h3{
	font:bold 24px/36px Arial, Helvetica, sans-serif;
	color:#3b3b3b;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #ddd;
	padding:10px 20px;
	margin:0;
}
.leave-comment form,
.leave-comment fieldset{
	border:0;
	padding:0;
	margin:0;
}
.leave-comment fieldset{
	overflow:hidden;
	display:block;
	padding:22px 0 0 20px;
}
* html .leave-comment fieldset{
	height:1%;
	overflow:visible;
}
.leave-comment .string{
	background:url(../images/leave-comment-string.gif) no-repeat;
	width:268px;
	height:24px;
	display:block;
	overflow:hidden;
	padding:10px 10px 0;
	margin:0 0 8px;
}

input[type=text]:focus,textarea:focus,
input[type=password]:focus {
  outline: 0 none;
}

.leave-comment .string input{
	background:none;
	width:268px;
	float:left;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#333;
	border:0;
	padding:0;
}
.leave-comment .message{
	background:url(../images/leave-comment-message.gif) no-repeat;
	width:532px;
	height:125px;
	display:block;
	overflow:hidden;
	padding:10px;
}
.leave-comment .message textarea{
	background:none;
	width:532px;
	height:125px;
	overflow:auto;
	float:left;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#333;
	border:0;
	padding:0;
}
.leave-comment .submit{
	background:url(../images/btn-submit.gif) no-repeat;
	width:91px;
	height:35px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:35px 0 0 91px;
	margin:19px 0 0 -1px;
	cursor:pointer;
}
.services{
	width:960px;
	overflow:hidden;
	padding:0 0 15px;
	margin:44px auto 0;
}
.services-head{
	width:100%;
	overflow:hidden;
	border-top:1px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	padding:10px 0;
}
.services-head h2{
	font:bold 30px/43px Arial, Helvetica, sans-serif;
	margin:0 15px;
}
.service-item{
	width:666px;
	overflow:hidden;
	margin:0 -44px 1px -22px;
	position:relative;
}
.service-item .main-part{
	background:#00b0f0;
	width:654px;
	overflow:hidden;
	border:6px solid #00a0da;
	position:relative;
}
.service-item .img-hold{
	width:145px;
	display:table-cell;
	vertical-align:middle;
}
.service-item .txt-hold{
	width:474px;
	display:table-cell;
	vertical-align:middle;
	padding:20px 10px 20px 25px;
}
.service-item .txt-hold h3{
	font:bold 24px/30px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.service-item .txt-hold p{
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#b2eaff;
	margin:0;
}
.lnk-read-more{
	background:url(../images/lnk-read-more.gif) no-repeat;
	width:77px;
	height:15px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	bottom:5px;
	right:10px;
	outline:none;
}
.service-item.active .lnk-read-more{
	background-position:100% -15px;
	width:39px;
}
.service-item .add-part{
	width:100%;
	overflow:hidden;
}
.service-item .add-part .inner{
	border:6px solid #00a0da;
	border-top-width:9px;
	border-bottom-width:9px;
	overflow:hidden;
	padding:20px;
}
* html .service-item .add-part .inner{
	height:1%;
	overflow:visible;
}
.service-item .add-part p{
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0;
}
.service-item .add-part .sub-heading{
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	color:#333;
	display:block;
	margin:20px 0;
}
.service-item .add-part ul{
	width:632px;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
.service-item .add-part ul li{
	background:url(../images/navigation-bullet.gif) no-repeat 0 8px;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	overflow:hidden;
	padding:0 16px;
	float:left;
	width:280px;
}
* html .service-item .add-part ul li{
	height:1%;
	overflow:visible;
}
.service-item .add-part ul a{
	color:#333;
	text-decoration:none;
}
.service-item .add-part ul a:hover{text-decoration:underline;}
.process-info{
	background:#262626;
	width:590px;
	overflow:hidden;
	padding:30px 30px 30px 46px;
	margin:0 -44px 0 -22px;
	position:relative;
}
.process-info h2{
	font:bold 24px/30px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.process-info p{
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.our-process{width:100%;}
.our-process h3{
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	margin:0;
}
.our-process p{
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#333;
	margin:20px 0 0;
}
.our-process p a:hover{text-decoration:underline;}
.our-process .sub-heading{
	width:100%;
	display:block;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	margin:20px 0 0;
}
.our-process ol{
	width:666px;
	list-style:none;
	padding:0;
	margin:20px -44px 0 -22px;
	position:relative;
}
.our-process ol .stage-1{background:#00b0f0;}
.our-process ol .stage-2{background:#1fa1d1;}
.our-process ol .stage-3{background:#007ba9;}
.our-process ol .stage-4{background:#00597a;}
.our-process ol .stage-5{background:#00364a;}
.our-process ol li{padding:0 20px 20px;}
.our-process ol h4{
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:16px 0;
	margin:0;
}
.our-process ol ol{
	width:100%;
	list-style-type:upper-alpha;
	list-style-position:inside;
	overflow:hidden;
	margin:0;
}
.our-process ol ol li{
	background:#ffffff;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	color:#828282;
	padding:4px 10px;
	margin:0 0 1px;
}
.our-process ol ol li span{font-weight:normal;}

/*

Generic Styles

*/
.list-3-wide{
	width:640px;
	float:left;
	margin:20px 0;
	font-size: 11px;
	color:#555;
}
.list-3-wide li{
	width:190px;
	float:left;
	margin: 0 0 0 20px;
}

