* {
	margin:0;
	padding:0;
	outline:0
}
html, body {
	font-family:trebuchet MS;
	font-size:13px;
	line-height:20px;
	margin:0;
	padding:0;
	/*height:100%;*/
	color:#555555
}
body {
	margin-top:30px;
	background:url('../images/backgrounds/pattern3.gif') repeat scroll center top;
	overflow-x:hidden;
}
img {
	border:0
}
a:link, a:visited {
	text-decoration:none;
	color:#12a1ff
}
a:hover {
	text-decoration:none;
	cursor:pointer;
	color:#68c3ff
}
a:focus {
	outline:none
}
button:focus {
	outline:none
}
#headercontainer, #contentcontainer, #footercontainer, #footerbartext, #bodywrapper {
	width:960px;
	margin:0 auto
}
#bodywrapper {
	min-height:100%;
	background-color:#ffffff;
	border:10px solid #eee;
	border-top:10px solid #f9f9f9;
	overflow:hidden;
	background:#fff;
	list-style-type:none
}
#logo {
	float:left;
	background:url("../images/logo.png") no-repeat 50% 50%;
	overflow:hidden;
	text-indent:-9999px;
	width:300px;
	height:135px;
	/*margin-left:10px;*/
	margin-bottom:10px;
	margin-left:-55px;
	margin-top:16px;
}
#logo:hover {
	cursor:pointer
}
#buynow {
	position:absolute;
	width:960px;
	margin:0 auto;
	height:120px;
	/*background:url('../images/buynow.png') transparent no-repeat right top*/
}
#headercontainer {
	width:960px;
	height:180px
}
.jqueryslidemenu{
	float:left;
	font-family:trebuchet MS;
	font-size:10px;
	line-height:10px;
	margin-left:135px;
	position:relative;
	text-transform:uppercase;
	width:572px;
	z-index:99;
	margin-top:5px;
}
.jqueryslidemenu ul {
	position:relative;
	z-index:98;
	margin:0;
	padding:0;
	list-style-type:none;
	-moz-box-shadow:0px 0px 8px #ddd;
	-webkit-box-shadow:0px 0px 8px #ddd;
	box-shadow:0px 0px 8px #ddd
}
.jqueryslidemenu ul li {
	position:relative;
	display:inline;
	float:left;
	padding-bottom:20px
}

.jqueryslidemenu ul li a {
	display:block;
	padding:0px 16px;
	text-decoration:none;
	border-left:1px dashed #ccc;
	overflow:hidden;
	color:#a3238e;
}
.jqueryslidemenu ul li a.active {
	color:#47AA63;
}
* html .jqueryslidemenu ul li a {
	display:inline-block
}
.jqueryslidemenu ul ul {
	border-top:1px solid #ccc
}
.jqueryslidemenu ul li ul {
	position:absolute;
	left:0;
	display:block;
	visibility:hidden
}
.jqueryslidemenu ul li ul li {
	display:list-item;
	float:none;
	padding-bottom:0
}
.jqueryslidemenu ul li ul li ul {
	top:0
}
.jqueryslidemenu ul li ul li a {
	width:201px;
	padding:5px;
	padding-left:15px;
	margin:0;
	border-top-width:0;
	line-height:18px
}
.jqueryslidemenu li li:hover ul, .jqueryslidemenu li li li:hover ul {
	margin:-1px 0 0 -1px
}
.jqueryslidemenu li {
	line-height:8px
}
.jqueryslidemenu ul li a {
background-color:#FFFFFF;
font-family:trebuchet MS;
text-transform:capitalize;
}
/*.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited {
	color:#a3238e
}*/
.active {
	color:#47AA63;
}
.jqueryslidemenu ul li a:hover {
	color:#47AA63;
}
.jqueryslidemenu ul li ul li a {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc
}
.jqueryslidemenu ul li ul li a:hover {
	color:#12a1ff;
	background:#eee;
	background:-moz-linear-gradient(top, #fff, #eee);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#ffffff', EndColorStr='#eeeeee', GradientType=0)
}
#nivo_sidebar {
	position:relative;
	float:left;
	padding-right:40px
}
#banner_sidebar {
	width:190px;
	height:445px;
	padding:4px;
	border:1px solid #ccc
}
#banner_sidebar img {
	float:left;
	padding-bottom:5px;
	position:relative;
	z-index:2;
	/*background:url("../images/preloader.gif") no-repeat 50% 50%*/
}
#text_sidebar {
	float:left;
	width:190px;
	height:90px;
	background:#222
}
#banner {
	position:relative;
	float:left;
	width:670px;
	height:445px;
	padding:4px;
	border:1px solid #ccc;
	overflow:hidden
}
#slider {
	position:relative;
	width:670px;
	height:350px;
	background:url("../images/preloader.gif") no-repeat 50% 190px
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none
}
#slider a {
	border:0;
	display:block
}
.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	border:0
}
#slider .nivo-controlNav {
	position:absolute;
	left:0;
	bottom:-100px
}
#slider .nivo-controlNav a {
	display:inline
}
#slider .nivo-controlNav img {
	width:127px;
	height:90px;
	display:inline;
	position:relative;
	border-top:0;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	margin-left:6px;
}
#slider .nivo-controlNav a.active img {
	border-top:5px solid #12a1ff
}
#slider .nivo-controlNav a:hover img {
	border-top:5px solid #12a1ff
}
.slidercaption {
	font-size:61px;
	color:#000000
}
.slidertext {
	font-size:15px;
	color:#555;
}
.slidertext a {
	color:12a1ff
}
.slidertext a:hover {
	text-decoration:underline
}
.nivoSlider {
	position:relative
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5
}
.nivo-caption {
	position:absolute;
	left:0;
	top:0;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	height:330px;
	width:228px;
	z-index:8;
	background-color:#fff
}
.nivo-caption p {
	padding:5px;
	margin:0
}
.nivo-caption a {
	display:inline !important;
	text-decoration:none;
	color:#12a1ff
}
.nivo-html-caption {
	font-family:Helvetica, Arial, sans-serif;
	display:none
}
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer
}
.nivo-prevNav {
	left:0px
}
.nivo-nextNav {
	right:0px
}
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer
}
.nivo-controlNav a.active {
	font-weight:bold
}
.piecemakerholder {
	float:left;
	width:920px;
	height:445px;
	margin-top:-8px
}
.piecemakerholder #piecemaker {
	background:url("../images/preloader.gif") no-repeat 50% 190px
}
#contentcontainer {
	padding-left:20px;
	/*overflow:auto;*/
	margin-bottom:60px;
}
.content {
	float:left;
	width:920px;
	margin-top:10px
}
.twothird_content {
	float:left;
	width:580px
}
.full_text {
	float:left;
	width:920px
}
.onethird_text {
	float:left;
	width:280px
}
.twothird_text {
	float:left;
	width:580px
}
.twothird_text .dashedline {
	width:575px
}
.twothird_box_text {
	padding:20px;
	width:538px
}
.onethird_box_text {
	padding:20px;
	width:238px
}
.boxheadline_light {
	font-size:17px;
	font-weight:bold;
}
.boxheadline_dark {
	font-size:17px;
	font-weight:bold;
}
.blogdate {
	color:#777;
	font-weight:bold
}
.twothird_quote {
	width:470px;
	color:#777;
	font-size:14px;
	font-style:italic;
	padding-left:110px;
	background:url("../images/quote.gif") top left no-repeat
}
.full_box_text {
	float:left;
	background-color:#eee;
	border:1px solid #ccc;
	padding:20px;
	width:878px
}
.light {
	background-color:#eee;
	border:1px solid #ccc
}
.verylight {
	background-color:#f9f9f9;
	border:1px solid #ccc
}
.dark {
	color:#ddd;
	background-color:#444;
	border:1px solid #333
}
.small_button {
	outline:0;
	line-height:30px;
	background-color:#ccc;
	padding:5px 20px 5px 20px;
	height:30px;
	text-decoration:none !important;
	cursor:pointer;
	position:relative;
	text-align:center;
	border:1px solid #333
}
.small_button:hover {
	background-color:#333
}
.right {
	float:right
}
.left {
	float:left
}
p b {
	font-weight:bold
}
#subheader {
	float:left;
	width:910px;
	height:190px;
	padding:4px;
	border:1px solid #ccc;
	border-bottom:0
}
#pagination {
	float:left;
	overflow:hidden;
	color:#555;
	text-shadow:1px 1px 0px #fff;
	text-align:left;
	font-size:10px;
	line-height:10px;
	font-weight:normal;
	text-transform:uppercase;
	padding-left:20px;
	width:898px;
	height:35px;
	border:1px solid #ccc;
	border-top:0;
	white-space:nowrap;
	background:#f9f9f9;
	background:-moz-linear-gradient(top, #fff, #ddd);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#ffffff', EndColorStr='#dddddd', GradientType=0)
}
#pagination p {
	float:left;
	padding-top:9px;
	padding-bottom:12px
}
#pagination p span {
	color:#999;
	font-weight:normal;
	font-size:14px;
	padding-left:2px;
	padding-right:2px
}
#liketweet {
	float:right;
	width:200px;
	height:30px
}
#liketweet p {
	float:left;
	color:#555;
	font-weight:bold;
	font-size:12px;
	line-height:12px;
	padding-top:11px;
	padding-bottom:11px;
	text-shadow:1px 1px 0px #fff;
	margin-right:15px
}
#facebooklike, #twittertweet {
	float:left;
	margin-top:6px;
	display:none;
	overflow:hidden
}
#pixelfix {
	float:right;
	width:1px;
	height:35px;
	background:#fff
}
.teasers {
	float:left;
	margin-top:44px;
	margin-bottom:20px;
}
#portfoliolist4column, #portfoliolist3column, #portfoliolist2column {
	float:left;
	width:100%;
	margin-bottom:45px;
}
#portfoliolist1column {
	float:left;
	width:920px
}
#portfoliolist4column p, #portfoliolist3column p, #portfoliolist2column p, #portfoliolist1column p {
	float:left;
	margin-bottom:14px
}
#portfoliolist4column .teaserimage {
	width:190px;
	height:120px
}
#portfoliolist3column .teaserimage {
	width:270px;
	height:170px
}
#portfoliolist2column .teaserimage {
	width:430px;
	height:271px
}
#portfoliolist1column .teaserimage {
	float:left;
	width:430px;
	height:271px;
	margin-bottom:20px
}
#portfoliolist1column .description {
	float:right;
	width:440px
}
.teasers h5, .portfolioentry4column h5, .portfolioentry3column h5, .portfolioentry2column h5 {
	float:left;
	margin-top:20px;
	margin-bottom:10px;
	width:100%
}
.portfolioentry1column h3 {
	margin-top:0;
	margin-bottom:10px
}
.portfolioentry4column {
	float:left;
	position:relative;
	z-index:50;
	width:200px;
	/*height:255px;*/
	padding-right:40px;
	padding-bottom:40px
}
.portfolioentry4column-client {
	float:left;
	position:relative;
	z-index:50;
	width:200px;
	height:170px;
	padding-right:40px;
	padding-bottom:40px
}
.portfolioentry3column {
	float:left;
	position:relative;
	z-index:50;
	width:280px;
	height:350px;
	padding-right:40px;
	padding-bottom:40px
}
.portfolioentry2column {
	float:left;
	position:relative;
	z-index:50;
	width:440px;
	height:451px;
	padding-right:40px;
	padding-bottom:40px
}
.portfolioentry1column {
	float:left;
	position:relative;
	z-index:50;
	width:920px;
	height:281px;
	padding-bottom:60px;
	margin-bottom:20px
}
.portfolioentry1column .dashedline {
	width:920px;
	margin:0;
	padding:0
}
.portfolioentry1column .dividerline {
	width:440px;
	margin-top:20px;
	margin-bottom:10px
}
.portfolioentry1column .postinfo {
	margin-bottom:0
}
.portfolioentry4column p {
	width:200px
}
.portfolioentry4column-client p {
	width:200px;
	text-align:center
}
.portfolioentry3column p {
	width:280px
}
.portfolioentry2column p {
	width:440px
}
.portfolioentry1column p {
	width:440px
}
.teaser {
	float:left;
	width:200px;
	padding-right:40px
}
.teaser .teaserimage {
	width:190px;
	height:120px
}
.teaserheadline {
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:10px
}
.teaserblog {
	float:left;
	width:280px;
	padding-right:40px
}
.teaserblog .teaserimage {
	width:270px;
	height:170px
}
.teaserimage, .teaserblogimage {
	padding:4px;
	border:2px solid #ccc;
	
}
.teaser p, .teaserblog p {
	float:left;
	margin-bottom:17px
}
.teaserimage img, .teaserblogimage img {
	position:relative;
	z-index:2;
	background:url("../images/preloader.gif") no-repeat 50% 50%
}
.video {
	float:left;
	margin-top:37px;
}
#youtubevideo {
	float:left;
	width:670px;
	height:404px;
	padding:4px;
	border:1px solid #ccc
}
#youtubevideo object {
	background:url("../images/preloader.gif") no-repeat 50% 50%
}
.youtubetext {
	float:left;
	width:850px;
	padding-left:5px;
	margin-bottom:30px;
}
.youtubetext h1 {
	margin-top:0
}
.dividerbig {
	float:left;
	width:917px
}
.dividersmall {
	float:left;
	width:581px
}
.dividerbig, .dividersmall {
	color:#000;
	text-align:center;
	font-size:30px;
	line-height:40px;
	margin-top:40px;
	margin-bottom:40px;
	padding-top:11px;
	padding-bottom:8px;
	background:url('../images/backgrounds/pattern2.gif') repeat scroll -1px -1px;
	border:1px solid #e5e5e5
}
.dividerline {
	width:580px;
	float:left;
	height:1px;
	margin-top:40px;
	margin-bottom:40px;
	border-top:1px dashed #cccccc
}
.shadow {
	float:left;
	width:920px;
	height:20px;
	background:url('../images/backgrounds/shadow.png') transparent no-repeat right top
}
.dashedline {
	float:left;
	width:917px;
	height:17px;
	margin-top:40px;
}
.twothird_content .dashedline {
	width:575px;
	margin:0;
	padding:0
}
.marginbottom0 {
	margin-bottom:0px
}
.marginbottom10 {
	margin-bottom:10px
}
.marginbottom20 {
	margin-bottom:20px
}
.marginbottom30 {
	margin-bottom:30px
}
.marginbottom40 {
	margin-bottom:40px
}
.marginbottom50 {
	margin-bottom:50px
}
.marginbottom60 {
	margin-bottom:60px
}
.margintop0 {
	margin-top:0px
}
.margintop10 {
	margin-top:10px
}
.margintop20 {
	margin-top:20px
}
.margintop30 {
	margin-top:30px
}
.margintop40 {
	margin-top:40px
}
.margintop50 {
	margin-top:50px
}
.margintop60 {
	margin-top:60px
}
.marginleft {
	margin-left:20px
}
.marginleft10 {
	margin-left:10px
}
.marginleft40 {
	margin-left:40px
}
.marginright {
	margin-right:20px
}
.marginright10 {
	margin-right:10px
}
.marginright40 {
	margin-right:40px
}
.paddingright15 {
	padding-right:15px
}
.paddingright100 {
	padding-right:100px
}
.sideimage {
	width:270px;
	padding:4px;
	border:1px solid #ccc
}
.bordered {
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff
}
.buttonlight, .buttondark {
	float:left;
	height:30px;
	line-height:30px
}
.buttonlight:link, .buttonlight:visited {
	color:#222;
	padding:0 30px 0 30px;
	text-align:center;
	background:#ddd;
	background:-moz-linear-gradient(top, #eee, #bbb);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#bbbbbb));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#eeeeee', EndColorStr='#bbbbbb', GradientType=0)
}
.buttondark:link, .buttondark:visited {
	color:#000;
	padding:0 5px 0 5px;
	text-align:center;
	/*text-shadow:1px 1px 0px #000;*/
	/*background:#222;*/
	/*background:-moz-linear-gradient(top, #444, #111);
	background:-webkit-gradient(linear, left top, left bottom, from(#444444), to(#111111));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#444444', EndColorStr='#111111', GradientType=0);*/
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
font-weight:bold;
font-family:trebuchet MS;
}
.buttondark:hover, .buttonlight:hover {
	color:#fff;
	background:#12a1ff;
	background:#12a1ff;
	background:-moz-linear-gradient(top, #12a1ff, #12a1ff);
	background:-webkit-gradient(linear, left top, left bottom, from(#12a1ff), to(#12a1ff));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#12a1ff', EndColorStr='#12a1ff', GradientType=0)
}
.caption_color, .caption_white, .caption_grey {
	float:left;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	margin-left:15px;
}
.caption_white {
	color:#fff
}
.caption_grey {
	color:#888
}
.caption_color {
	margin-top:15px;
	color:#68c3ff
}
.navfont {
font-size:16px;
font-weight:bold;
line-height:25px;
color:#a3238e
}
.footertitle_white, .footertitle_blue {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	font-size:30px;
	line-height:30px;
	padding-top:10px;
	margin-bottom:11px;
	text-shadow:1px 1px 1px #000
}
.content p {
	text-align:justify;
	margin-top:5px;
	font-family:trebuchet MS;
	margin-bottom:15px;
}
h1, h2, h3, h4, h5, h6 {
	color:#000000
}
h1 {
	text-align:left;
	font-size:51px;
	line-height:51px;
	margin-bottom:10px
}
h2 {
	text-align:left;
	font-size:40px;
	line-height:40px;
	margin-bottom:10px
}
h3 {
	text-align:left;
	font-size:30px;
	line-height:30px;
	margin-bottom:10px
}
h4 {
	text-align:left;
	font-size:25px;
	line-height:25px;
	margin-bottom:10px
}
h5 {
	text-align:left;
	font-size:20px;
	line-height:20px;
	margin-bottom:10px
}
h6 {
	text-align:left;
	font-size:15px;
	line-height:15px;
	margin-bottom:10px
}
.blue {
	color:#2da34f
}
.grey {
	color:#777
}
.black {
	color:#000
}
.lightgrey {
	color:#ccc
}
.lightblue {
	color:#68c3ff
}
.footertitle_white {
	color:#fff
}
.footertitle_blue {
	color:#68c3ff
}
/*.navfont {
	color:#a3238e
}*/
.clear {
	clear:both
}
#footerwrap {
	position:relative;
	z-index:2;
	margin-top:30px;
	height:55px;
	left:0;
	width:100%;
	clear:both;
	text-shadow:1px 1px 0px #000;
	border-top:5px solid #a3238e;
	background:url('../images/backgrounds/footerpattern1.gif') repeat center top
}
#footercontainer {
	background:url('../images/backgrounds/footerbg.png') no-repeat center top;
	height:330px
}
#footercontainer a:link, #footercontainer a:visited {
	text-decoration:none;
	color:#68c3ff
}
#footercontainer a:hover {
	text-decoration:none;
	color:#12a1ff
}
#footerbar {
	float:left;
	margin-top:10px;
	width:100%;
	height:40px;
	background-color:#030303;
	border-top:1px solid #181818
}
#footerbartext {
	margin-top:10px;
	font-size:12px;
	color:#ffffff
}
.textleft {
	float:left;
	color:#ffffff
}
.textleft a {
	color:#ffffff;
}

.textleft a:hover {
	color:#A3238E    
}
.textright {
	float:right;
	color:#ffffff;
	margin-right:30px;
}
.textright a {
	margin-left:30px;
	text-decoration:none;
	color:#ffffff
}
.textright a:visited {
	color:#FFFFFF
}
.textright a:hover {
	color:#a3238e;
}
.textright a.selected{
	color:#47AA63;
}
#socialcontact {
	float:left;
	width:279px;
	height:300px;
	margin-top:30px;
	margin-left:40px;
	border-right:1px dashed #666666
}
#socialcontact table {
	float:left;
	margin-top:-7px
}
#sociallist {
	float:left;
	width:300px;
	margin-top:-3px;
	margin-bottom:10px
}
#sociallist li {
	display:inline
}
#contacttags, #contactinfo {
	float:left;
	margin-right:15px
}
#contacttags li {
	list-style:none
}
#contactinfo li {
	list-style:none;
	color:#ccc
}
#popularposts {
	float:left;
	width:259px;
	height:240px;
	margin-top:30px;
	margin-left:40px
}
.popularbloglist {
	float:left
}
.popularbloglist li {
	vertical-align:top;
	list-style:none;
	float:left;
	padding-bottom:10px
}
.popularbloglist li p {
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	margin-right:20px
}
.popularbloglist li img {
	cursor:pointer;
	height:41px;
	float:left
}
#newsletter h5 {
	margin-top:0
}
#socialcontact h5 {
	margin-top:0
}
#popularposts h5 {
	margin-top:0
}
.imgpost {
	float:right;
	position:relative
}
.imgpost img, img.captionmeblue, img.captionmegrey, img.captionmered {
	float:right;
	position:relative;
	background-color:#fff
}
.imgpost .thecaptionblue, .imgpost .thecaptiongrey, .imgpost .thecaptionred {
	top:-10px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	text-shadow:1px 1px 1px #222;
	left:-20px;
	padding:8px 13px 18px 13px;
	position:absolute;
	z-index:29;
	width:auto
}
.imgpost .thecaptiongrey {
	background:url('../images/captions/caption_grey.gif') no-repeat left bottom
}
.imgpost .thecaptionblue {
	background:url('../images/captions/caption_blue.gif') no-repeat left bottom
}
.imgpost .thecaptionred {
	/*background:url('../images/captions/caption_red.gif') no-repeat left bottom*/
}
a .thecaption {
	text-decoration:none
}
.sidebar {
	width:260px;
	background-color:#eee;
	padding-left:19px;
	padding-right:19px;
	border:1px solid #ddd;
	border-top:0;
	background:url('../images/backgrounds/pattern4.gif') repeat -1px -1px;
	margin-bottom:34px;
}
.widget {
	float:left;
	margin-bottom:15px
}
.widget .headline {
	float:left;
	width:290px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #fff;
	border-top:1px solid #555;
	padding-bottom:8px;
	padding-top:7px;
	padding-left:10px;
	margin-left:-20px;
	margin-bottom:20px;
	background:#444;
	background:-moz-linear-gradient(top, #777, #444);
	background:-webkit-gradient(linear, left top, left bottom, from(#777777), to(#444444));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#777777', EndColorStr='#444444', GradientType=0)
}
.sidebar_box_text {
	float:left;
	padding:20px;
	width:218px;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
#search {
	float:left;
	height:30px
}
#search .searchform {
	height:28px;
	border:1px solid #ccc;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
#search .searchform input {
	float:left;
	color:#000;
	width:212px;
	font-size:13px;
	line-height:16px;
	padding:6px;
	padding-left:10px;
	border:0;
	border-right:0;
	height:16px;
	margin-right:0px
}
#search .searchbutton {
	float:left;
	cursor:pointer;
	width:30px;
	height:28px;
	font-size:13px;
	line-height:13px;
	color:#fff;
	border:0;
	margin:0;
	padding:0;
	outline:none;
	background:url("../images/blog/search.png") #fff 5px 50% no-repeat
}
#search .searchbutton:hover {
	background:url("../images/blog/search2.png") #12a1ff 5px 50% no-repeat
}
#sidebarslider {
	width:250px;
	height:184px;
	overflow:hidden;
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
#sidebarslider .viewport {
	float:left;
	width:250px;
	height:154px;
	overflow:hidden;
	position:relative
}
#sidebarslider .disable {
	visibility:hidden
}
#sidebarslider .overview {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	left:0;
	top:0
}
#sidebarslider .overview li {
	float:left;
	margin:0 5px 0 0;
	height:150px;
	width:250px
}
#sidebarslider .pager {
	overflow:hidden;
	list-style:none;
	clear:both
}
#sidebarslider .pager li {
	float:left
}
#sidebarslider .pagenum {
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	padding:5px 10px 5px 10px;
	color:#555;
	display:block
}
#sidebarslider .pagenum:hover {
	color:#fff;
	background-color:#12a1ff
}
#sidebarslider .active {
	color:#fff;
	background-color: #ccc
}
#sidebartabs {
	width:250px;
	height:200px;
	margin:0 auto;
	overflow:hidden;
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.smoothTabs ul {
	width:250px;
	height:30px;
	list-style:none;
	padding:0;
	border-bottom:1px solid #ccc
}
.smoothTabs li {
	float:left;
	display:inline;
	padding:5px 10px 5px 10px;
	color:#444;
	cursor:pointer;
	text-align:center
}
.smoothTabs li:hover {
	background-color:#12a1ff;
	color:#ffffff;
	border-bottom:1px solid #12a1ff
}
.smoothTabs div {
	width:230px;
	padding:10px
}
li.smoothTabsLiCurrent {
	background-color: #ccc;
	color:#ffffff
}
.smoothTabsDivHidden {
	display:none
}
.smoothTabsDivVisible {
}
.blogcategories {
	float:left;
	width:250px;
	padding:4px;
	padding-bottom:0;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.blogcategories li {
	float:left;
	width:250px;
	height:31px;
	margin-bottom:4px;
	line-height:31px;
	background-color:#fff;
	font-size:12px;
	background:#ddd;
	background:-moz-linear-gradient(top, #eeeeee, #cccccc);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#eeeeee', EndColorStr='#cccccc', GradientType=0);
	overflow:hidden
}
.blogcategories li a p {
	cursor:pointer;
	color:#222;
	text-shadow:1px 1px 0px #fff
}
.blogcategories li p:hover {
	color:#fff;
	text-shadow:1px 1px 0px #000;
	background:#12a1ff;
	background:-moz-linear-gradient(top, #12a1ff, #12a1ff);
	background:-webkit-gradient(linear, left top, left bottom, from(#12a1ff), to(#12a1ff));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#12a1ff', EndColorStr='#12a1ff', GradientType=0)
}
.sidebarsocial {
	float:left;
	height:30px;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.sidebarsocial li {
	display:inline;
	list-style:none
}
.sidebarimage {
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
#minigal {
	float:left;
	margin-right:-12px;
	margin-bottom:-10px
}
#minigal li {
	float:left;
	width:70px;
	height:70px;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	margin-right:10px;
	margin-bottom:10px;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.sidebarads {
	float:left;
	margin-right:-12px;
	margin-bottom:-10px
}
.sidebarads li {
	float:left;
	width:125px;
	height:125px;
	margin-right:10px;
	margin-bottom:10px;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.blogpost {
	float:left;
	width:580px;
	margin-bottom:40px
}
.blogpost .dashedline, .blogpostdetail .dashedline {
	width:575px;
	margin:0;
	padding:0
}
.blogpost .dividerline, .blogpostdetail .dividerline {
	margin-top:20px;
	margin-bottom:10px
}
.postinfo {
	float:left;
	width:558px;
	color:#999;
	font-size:12px;
	line-height:12px;
	font-weight:normal;
	margin-bottom:20px
}
.blogpost .buttondark, .blogpost .buttonlight {
	margin-top:23px
}
.blogimage {
	float:left;
	margin-bottom:20px;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff
}
.blogpostrelated {
	float:left;
	width:270px;
	margin-top:40px;
	margin-bottom:10px
}
.blogpostrelated h4, .aboutauthor h4 {
	margin:0;
	padding-bottom:10px
}
.aboutauthor {
	float:right;
	width:270px;
	margin-top:40px;
	margin-bottom:20px
}
.aboutauthor img {
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	margin-right:20px
}
.blogpost p, .blogpostdetail p {
	float:left;
	margin:0;
	padding:0
}
.blogpages {
	float:left
}
.blogpages p {
	float:left;
	font-size:12px;
	font-weight:bold;
	padding:5px 10px 5px 0px
}
.blogpages ul {
	float:left
}
.blogpages li {
	display:inline
}
.blogpages li a {
	cursor:pointer;
	float:left;
	display:inline;
	color:#444;
	background-color:#fff;
	padding:5px 10px 5px 10px
}
.blogpages li a:hover {
	background-color:#12a1ff;
	color:#ffffff;
	text-shadow:1px 1px 0px #000
}
.blogpages li .selected {
	background-color:#12a1ff;
	color:#ffffff;
	text-shadow:1px 1px 0px #000
}
.timestamp {
	color:#999;
	font-style:italic
}
#comments {
	width:580px;
	float:left;
	padding-bottom:0px;
	margin-top:40px
}
#comments h4 {
	margin:0;
	padding-bottom:10px
}
#comments ul li {
	float:left;
	padding:20px;
	width:538px;
	background-color:#f9f9f9;
	border:1px solid #ccc;
	margin-bottom:20px;
	text-shadow:1px 1px 0px #fff;
	background:#eee;
	background:-moz-linear-gradient(top, #f9f9f9, #eeeeee);
	background:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eeeeee));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#f5f5f5', EndColorStr='#eeeeee', GradientType=0)
}
#comments ul .reply1 {
	width:488px;
	margin-left:50px
}
#comments ul .reply2 {
	width:438px;
	margin-left:100px
}
#comments ul .reply3 {
	width:388px;
	margin-left:150px
}
#comments li .posterpic {
	float:left;
	width:90px;
	margin-right:20px
}
#comments li .postertext {
	float:left;
	width:428px
}
#comments .reply1 .postertext {
	width:378px
}
#comments .reply2 .postertext {
	width:328px
}
#comments .reply3 .postertext {
	width:278px
}
#contactus {
	float:left
}
#newsletter {
	float:left;
	width:300px;
	height:300px;
	margin-top:30px;
	margin-left:20px;
	overflow:hidden;
	border-right:1px dashed #666666
}
#leavereply, #contactus {
	float:left;
	width:620px;
	/*overflow:hidden*/
}
#leavereply {
	margin-top:40px
}
#leavereply h4, #contactus h4 {
	margin:0;
	padding-bottom:10px
}
#leavereply .formpart {
	float:left;
	margin-bottom:20px;
	margin-right:29px
}
#contactus .formpart {
	float:left;
	margin-bottom:20px;
	margin-right:30px;
	width:280px;
	
}
#newsletter .formpart {
	float:left;
	margin-bottom:20px;
	margin-right:30px
}
#leavereply .formpart input {
	color:#000;
	width:161px;
	font-size:13px;
	line-height:16px;
	padding:6px;
	padding-left:5px;
	border:1px solid #ccc
}
#contactus .formpart input {
	color:#000;
	width:263px;
	font-size:13px;
	line-height:16px;
	padding:6px;
	padding-left:5px;
	padding-right:5px;
	border:1px solid #ccc
}

#contactus .formpart select {
	color:#000;
	width:263px;
	font-size:13px;
	line-height:16px;
	padding:6px;
	padding-left:5px;
	padding-right:5px;
	border:1px solid #ccc
}

#contactus .formpart input[type="checkbox"]  {
	color:#000;
	width:16px;
	font-size:13px;
	line-height:16px;
	padding:6px;
	padding-left:5px;
	padding-right:5px;
	border:1px solid #ccc;
	float:left;
	margin-top:4px;
}
#newsletter .formpart input {
	color:#000;
	width:130px;
	font-size:13px;
	line-height:16px;
	padding:6px;
	padding-left:5px;
	padding-right:5px;
	border:1px solid #ccc
}
#leavereply .formpart textarea, #contactus .formpart textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	overflow:auto;
	width:445px;
	max-width:445px;
	height:163px;
	padding:5px;
	border:1px solid #ccc
}
.formpart .errormessage {
	float:left;
	color:#ff0000;
	font-size:13px;
	line-height:28px;
	text-decoration:none;
	display:none
}
.formpart .sendingmessage {
	float:left;
	color:#555;
	font-size:13px;
	line-height:28px;
	text-decoration:none;
	display:none
}
.formpart .successmessage {
	float:left;
	color:#12a1ff;
	font-size:13px;
	line-height:28px;
	text-decoration:none;
	display:none
}
#contactus input.formerror, #leavereply input.formerror, #newsletter input.formerror {
	border:1px solid #ff0000;
	background-color:#ffdddd
}
#contactus .formpart textarea.formerror, #leavereply .formpart textarea.formerror {
	border:1px solid #ff0000;
	background-color:#ffdddd
}
#leavereply .formpart label span, #contactus .formpart label span, #newsletter .formpart label span {
	font-weight:normal;
	font-style:italic;
	color:#999
}
#leavereply p, #contactus p {
	margin-top:3px;
	padding-bottom:0
}
#newsletter p {
	float:left
}
#leavereply label, #contactus label {
	color:#555;
	font-weight:bold;
	font-size:13px;
	float:left;
}
#newsletter label {
	padding-left:20px;
	padding-right:10px;
	padding-top:4px;
	float:right
}
.addreply, .sendmessage {
	display:inline-block;
	color:#fff;
	width:67px;
	height:30px;
	font-size:13px;
	line-height:30px;
	padding:0px 0px 2px;
	text-decoration:none;
	position:relative;
	cursor:pointer;
	border:0;
	text-shadow:1px 1px 0px #000;
	background:#222;
	background:-moz-linear-gradient(top, #444, #111);
	background:-webkit-gradient(linear, left top, left bottom, from(#444444), to(#111111));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#444444', EndColorStr='#111111', GradientType=0);
-moz-border-radius:7px 7px 7px 7px;
-webkit-border-radius:7px 7px 7px 7px;
margin-right:14px;

}
.addreply:hover, .sendmessage:hover, .sendnews:hover {
	color:#fff;
	text-decoration:none;
	border:0;
	background:#12a1ff;
	background:-moz-linear-gradient(top, #12a1ff, #12a1ff);
	background:-webkit-gradient(linear, left top, left bottom, from(#12a1ff), to(#12a1ff));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#12a1ff', EndColorStr='#12a1ff', GradientType=0)
}
.addreply:focus, .sendmessage:focus, .sendnews:focus {
	outline:none
}
.sendnews {
	display:inline-block;
	color:#fff;
	width:142px;
	height:30px;
	font-size:13px;
	line-height:30px;
	padding:0px 0px 2px;
	text-decoration:none;
	position:relative;
	cursor:pointer;
	border:0;
	margin-top:0px;
	text-shadow:1px 1px 0px #000;
	background:#222;
	background:-moz-linear-gradient(top, #444, #111);
	background:-webkit-gradient(linear, left top, left bottom, from(#444444), to(#111111));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#444444', EndColorStr='#111111', GradientType=0)
}
.portfolioheader {
	float:left;
	width:917px;
	height:71px;
	/*background:url('../images/backgrounds/pattern2.gif') repeat scroll -1px -1px;*/
}
.portfolioheader h2 {
	float:left;
	margin:0;
	padding:0;
	padding-top:18px;
	padding-left:20px
}
.portfolioheader span {
	float:right;
	list-style-type:none;
	margin-top:20px;
	margin-right:30px;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.portfolioheader .projectdetail .dividerline {
	margin:0
}
.portfoliofilter {
	float:right;
	list-style-type:none;
	margin-top:20px;
	margin-right:10px
}
.portfoliofilter li {
	float:left;
	margin-right:10px;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.portfoliobutton {
	float:left;
	height:30px;
	line-height:30px
}
.portfoliobutton:link, .portfoliobutton:visited {
	color:#fff;
	background:#12a1ff;
	padding:0 10px 0 10px;
	text-align:center;
	text-shadow:1px 1px 0px #000
}
.portfoliobutton:hover {
	color:#fff;
	background:#12a1ff;
	text-shadow:1px 1px 0px #000
}
.portfoliobutton_noselect {
	float:left;
	height:30px;
	line-height:30px;
	text-shadow:1px 1px 0px #fff
}
.portfoliobutton_noselect:link, .portfoliobutton_noselect:visited {
	color:#222;
	padding:0 10px 0 10px;
	text-align:center;
	text-shadow:1px 1px 0px #fff;
	background:#ddd;
	background:-moz-linear-gradient(top, #eee, #bbb);
	background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#bbbbbb));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#eeeeee', EndColorStr='#bbbbbb', GradientType=0)
}
.portfoliobutton_noselect:hover {
	color:#fff;
	text-shadow:1px 1px 0px #000;
	background:#12a1ff;
	background:-moz-linear-gradient(top, #12a1ff, #12a1ff);
	background:-webkit-gradient(linear, left top, left bottom, from(#12a1ff), to(#12a1ff));
filter:progid:DXImageTransform.Microsoft.Gradient( StartColorStr='#12a1ff', EndColorStr='#12a1ff', GradientType=0)
}
#contactpage {
	float:left;
	width:580px
}
#contactpage .dashedline {
	width:575px;
	margin-top:20px;
	padding:0
}
#googlemaps {
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
#googlemap {
	width:250px;
	height:400px
}
.quickcontact {
	float:left;
	width:258px;
	border:1px solid #ccc;
	background-color:#fff;
	-moz-box-shadow:0px 3px 5px #ddd;
	-webkit-box-shadow:0px 3px 5px #ddd;
	box-shadow:0px 3px 5px #ddd
}
.quickcontact img {
	padding:4px
}
.quickcontact div {
	padding:20px;
	padding-top:5px;
	padding-bottom:15px
}
.quickcontact th, #socialcontact th {
	text-align:left;
	padding-right:20px;
	font-weight:bold
}
#portfoliodetail {
	float:left;
	width:920px
}
#portfoliodetail .postinfo {
	float:left;
	margin:0;
	padding:0;
	margin-top:10px
}
#portfoliodetail .dividerline {
	width:920px;
	margin:0
}
#portfoliodetail .dashedline {
	width:920px;
	margin-top:20px
}
#portfoliodetail h2 {
	margin:0
}
#portfoliodetail h3 {
	margin-top:0
}
#portfoliodetail .title {
	float:left;
	margin-bottom:40px;
	width:580px;
	height:82px
}
#portfoliodetail .title span {
	float:left;
	margin-bottom:20px;
	width:580px
}
#portfoliodetail .info {
	float:right;
	margin-bottom:40px
}
#portfoliodetail .largeimage {
	float:left;
	padding:4px;
	border:1px solid #ccc;
	background-color:#fff;
	margin-bottom:20px
}
#portfoliodetail .largeimage img {
	background:url("../images/preloader.gif") no-repeat 50% 50%
}
#portfoliodetail p {
	float:left;
	margin-bottom:20px
}
#portfoliodetail .projectblock {
	float:left
}
#portfoliodetail .projectblock .text {
	float:left;
	width:580px;
	margin-left:40px
}
#portfoliodetail .projectblock .image {
	float:left;
	width:270px;
	padding:4px;
	border:1px solid #ccc
}
.product{ margin-top:25px;}
.read-more a{ color:#000;}
.read-more a:hover{ color:#000;}
.home-services{ width:940px; float:left;}
.home-services1 {float:left;width:155px;padding-right:33px;margin-top:10px;}
.home-services-cont { padding-right:5px;}
.services-hading{ font-family:cambria; font-weight:bold; font-size:15px; margin:0 0 14px 3px; color:#4c5a6d; height:40px; text-align:center;}
.content-new{ height:58px; margin-top:6px; font-family:trebuchet MS;}
.services-hading1{ font-family:trebuchet MS; font-weight:bold; font-size:25px; margin-bottom:13px;}
.black{ color:#a3238e;}
.service-page{ font-weight:bold; font-size:17px; color:#4ea392;/*background-image:url(../images/arrow.png); background-repeat:no-repeat;padding-left:17px;*/}
#contactus .formpart1 input {border:1px solid #CCCCCC;color:#000000;font-size:13px;line-height:16px;padding:11px 5px;width:263px;}
.select {width:263px;}
#clear{ clear:both;}
.portfolio-new{ font-family:trebuchet MS; font-size:19px; font-weight:bold; color:#000; margin-top:15px;}
.portfolio-new-client{ font-family:trebuchet MS; font-size:19px; font-weight:bold; color:#000; margin-top:10px;}
.services-hading-homepage{ font-family:trebuchet MS; font-weight:bold; font-size:25px; margin-bottom:13px;padding-left:3px;}
.line{ border-bottom:2px dotted #c3c3c3;padding-bottom:13px;}
.line1{border-bottom:2px dotted #c3c3c3;padding-bottom:37px;}
.line2 {padding-bottom:13px;width:434px;}
.line3 {padding-bottom:13px;}
.service-images{ margin-right:7px; /*height:86px;*/ border:3px solid #C3C3C3;margin-top:10px;float:left;}
.service-right{ margin-left:7px; height:86px; border:3px solid #C3C3C3;}
.home-image{width:142px;}
.teaserimage-new{border:2px solid #CCCCCC;padding:6px 4px 1px;}
.client-logo{width:190px; height:445px; float:left;}
.client-logo-inside{height:50px; float:left; margin-top:26px;}
.client-logo-inside1{height:45px; float:left;}
.client-logo-inside2{height:45px; float:left;margin-top:15px;}
.client-logo-inside3{height:45px; float:left; margin-top:21px;}
.client-logo-inside4{height:45px; float:left;margin-top:12px;}
.buttondark1:link, .buttondark1:visited {color:#A3238E;padding:0 10px 0 10px;text-align:center;font-weight:bold;font-family:trebuchet MS;float:right;margin-top:20px;text-decoration:underline;}
.textleft-inside {color:#FFFFFF;margin-left:10px;}
.textleft-inside a {color:#FFFFFF;}
.textleft-inside a:hover {color:#A3238E;}
.client-logo-text{ text-align:center;}
.portfolio-page{ text-align:center; float:left;}
.portfolio-insidepage{width:885px; height:363px; float:left; border:5px solid #c3c3c3;margin-bottom:78px;}
.portfolio-insidepage1{width:885px; height:177px; float:left; border:3px solid #c3c3c3;margin-bottom:22px;}
#portfolioentry4column-new{float:left;/*height:185px;*/margin-left:225px;margin-top:42px;width:500px;margin-bottom:50px;}
#portfolioentry4column-new1{float:left;margin-left:125px;margin-top:42px;width:800px;margin-bottom:40px;}
.teaserimage-portfolio{border:2px solid #CCCCCC;padding:3px 3px 0;}
.portfolioentry4column-brittbox{float:left;padding-bottom:40px;padding-right:40px;position:relative;width:200px;z-index:50;}
.portfolio-new-content{height:170px;}
.clear{ clear:both;}
.top-title{float:right; margin-right:74px;margin-top:20px;}
read-more-home{ font-family:trebuchet MS; font-weight:bold; font-size:13px; color:#000;}
.service-page-new{padding-bottom:30px;}
.contact-add{ font-size:13px;}
.contact-title{ font-size:18px; font-weight:bold; color:#A3238E;}
.view-large {color:#02A1EF;float:left;font-family:trebuchet MS;font-size:13px;font-weight:bold;margin-top:10px;text-align:left;text-decoration:none;margin-top:10px;margin-bottom:10px;}
.services-text-inside{width:585px; float:left;}
.about-new-content{background-image:url("../images/bg-checklist.png");background-position:0 4px;background-repeat:no-repeat;clear:both;float:left;line-height:23px;padding-left:19px;}
.star{ color:#F00 !important;}