html, body {
 font-family: Tahoma, sans-serif;
 color: black;
 font-size: 10pt;
 margin: 0;
 padding: 0;
 width: 100%;
 height: auto;
 background: #333333;
}

body {
 text-align: center;
 background: #333333 url(../images/bck.gif);
}

img, div, table, tr, td, p, form, h1, h2, h3, h4, h5, h6, a, button, dl, dt, dd, hr {
 border-width: 0px;
 padding: 0px;
 margin: 0px;
 border-spacing: 0px;
 border-collapse: collapse;
}

table, tr, td {
 border: 1px solid #cbbfa6;
}

td {
 background: none;
}

p {
 line-height: 16pt;
 margin: 0 0 25px 0;
}

#content li {
 line-height: 18pt;
}

		a, a:link, a:active, a:visited {
		 color: #ff8a23;
		 text-decoration: none;
		 outline: none;
		}
		
		a:hover {
		 color: white;
		 text-decoration: none;
		 background: #ff8a23;
		 outline: none;
		}

#layout {
 text-align: left;
 padding: 0 11px 90px;
 margin: 0 auto;
 width: 978px;
 overflow: hidden;
 position: relative;
}

#toplinks {
 text-align: center;
 background: #404040;
 width: 100%;
 height: 35px;
 overflow: hidden;
}

.toplinks {
 font-size: 8pt;
 text-align: left;
 margin: 0 auto;
 padding: 5px 0 0 10px;
 width: 968px;
 overflow: hidden;
}

		/*.toplinks a.bookmarks, 
		.toplinks a.bookmarks:link, 
		.toplinks a.bookmarks:active, 
		.toplinks a.bookmarks:visited {
		 color: #d0c89d;
		 padding: 1px 0 0 27px;
		 background: url(../images/star.gif) no-repeat;
		 width: 141px;
		 display: block;
		 float: left;
		 cursor: pointer;
		}
		
		.toplinks a.bookmarks:hover {
		 color: #ff8a23;
		}*/

		.toplinks a.bookmarks, 
		.toplinks a.bookmarks:link, 
		.toplinks a.bookmarks:active, 
		.toplinks a.bookmarks:visited {
		 text-align: center;
		 color: #fff;
		 padding: 6px 0 0 18px;
		 margin: 0 12px 0 0;
		 background: url(../images/bkmrk.gif) no-repeat;
		 width: 96px;
		 height: 16px;
		 display: block;
		 float: left;
		 cursor: pointer;
		 overflow: hidden;
		}
		
		.toplinks a.bookmarks:hover {
		 color: #FAE133;
		}
		
		.toplinks a.blog_link, 
		.toplinks a.blog_link:link, 
		.toplinks a.blog_link:active, 
		.toplinks a.blog_link:visited {
		 text-align: center;
		 color: #fff;
		 padding: 6px 0 0 22px;
		 margin: 0 12px 0 0;
		 background: url(../images/blog.gif) no-repeat;
		 width: 80px;
		 height: 16px;
		 display: block;
		 float: left;
		 cursor: pointer;
		 overflow: hidden;
		}
		
		.toplinks a.blog_link:hover {
		 color: #FAE133;
		}

.toplinks div {
 color: #737373;
 padding: 6px 0 0;
 float: left;
}

		.toplinks div a, .toplinks div a:link, .toplinks div a:active, .toplinks div a:visited {
		 color: #737373;
		 margin: 0 10px;
		}
		
		.toplinks div a:hover {
		 color: #ff8a23;
		 background: none;
		}

#header {
 background: url(../images/top.png) no-repeat;
 width: 978px;
 height: 108px;
 overflow: hidden;
 filter:expression(fixPNG(this));
}

.logo {
 margin: 35px 0 0;
 width: 182px;
 float: left;
 display: block;
}

.logo img {
 display: block;
}

		a.logo {
		 background: none !important;
		}

#header div {
 background: white;
 margin: 37px 0 0;
 width: 216px;
 height: 24px;
 overflow: hidden;
 float: right;
}

#header div input {
 color: #737373;
 padding: 4px 5px 0;
 width: 171px;
 height: 20px;
 border-width: 0px;
 border-spacing: 0px;
 border-collapse: collapse;
 float: left;
}

#header div input.search {
 padding: 0;
 width: 34px;
 height: 24px;
}

#nav {
 background: #737373;
 width: 978px;
 height: 36px;
 position: absolute;
 z-index: 50;
 left: 11px;
 top: 108px;
}

.home {
 text-align: center;
 padding: 9px 0 0;
 height: 27px;
 width: 35px;
 display: block;
 float: left;
}

#nav ul {
 text-align: center;
 padding: 0;
 margin: 0;
 width: 943px;
 height: 36px;
 list-style: none;
 display: block;
 float: left;
}

#nav ul li {
 background: url(../images/nav_spacer.gif) no-repeat left center;
 padding: 0 0 0 1px;
 margin: 0;
 height: 36px;
 width: 156px;
 list-style: none;
 display: block;
 float: left;
 position: relative;
}

		#nav ul li a, #nav ul li a:link, #nav ul li a:active, #nav ul li a:hover, #nav ul li a:visited {
		 color: white;
		 font-weight: bold;
		 text-decoration: none;
		 padding: 10px 0 0;
		 margin: 0;
		 width: 156px;
		 height: 26px;
		 display: block;
		 cursor: pointer;
		}

#nav ul li a:hover, #nav ul li.active a {
 background: #ff8a23;
 height: 26px;
 list-style: none;
 display: block;
}

#nav ul li:hover, #nav ul li.jshover {
 background: #ff8a23;
}

#nav ul li ul {
 color: white;
 font-weight: normal !important;
 background: #ff8a23;
 text-decoration: none;
 padding: 10px 0 0;
 margin: 0;
 width: 156px;
 height: auto;
 overflow: hidden;
 display: none;
 position: absolute;
 list-style: none;
 clear: both;
 left: 0;
}

#nav ul li:hover ul, 
#nav ul li.jshover ul {
 display: block;
}

#nav ul li ul li {
 background: none;
 padding: 0;
 width: 156px;
 float: none;
}

#nav ul li ul li a {
 font-weight: normal !important;
}

#nav ul li ul li a:hover {
 background: #ffad65;
}

.carousel {
 background: white url(../images/carousel_bck.gif) repeat-x 0 36px;
 padding: 36px 0 0;
 width: 978px;
 height: 288px;
 overflow: hidden;
 position: relative;
 list-style: none;
 display: block;
}

		a.c_left {
		 position: absolute;
		 top: 134px;
		 left: 22px;
		}

		a.c_right {
		 position: absolute;
		 top: 134px;
		 right: 22px;
		}
		
		a.c_left:hover, a.c_right:hover {
		 background: none;
		}

.section {
 padding: 0 72px;
 margin: 0;
 width: 834px;
 height: 288px;
 overflow: hidden;
 list-style: none;
 display: block;
}

.c_text {
 padding: 40px 0 0;
 width: 325px;
 overflow: hidden;
 float: left;
}

.c_text strong {
 font-size: 28pt;
 line-height: 30pt;
 color: #ff8a23;
 font-weight: normal;
 margin: 0 0 20px;
 display: block;
}

		a.c_image {
		 background: url(../images/safari_carousel.gif) no-repeat;
		 margin: 37px 0 0;
		 padding: 23px 0 0;
		 width: 433px;
		 height: 228px;
		 display: block;
		 overflow: hidden;
		 float: right;
		}
		
		a.c_image:hover {
		background: transparent url(../images/safari_carousel.gif) no-repeat;
		}

h1 {
 font-size: 15pt;
 font-weight: normal;
 color: #ff8a23;
 background: white url(../images/orange_arr_r.gif) no-repeat 15px 38px;
 padding: 31px 0 0 35px;
 width: 943px;
 height: 39px;
 display: block;
 overflow: hidden;
}

h1.inside {
 font-size: 9pt;
 color: white;
 background: #ff8a23;
 padding: 0 0 0 36px;
 border-top: 36px solid #ff8a23;
 line-height: 35px;
 height: 35px;
 width: 942px;
 overflow: hidden;
}

h1.inside span {
 
}

h1.inside span.ajaxSearch_highlight {
 display: inline;
}

#content {
 background: white;
 padding: 0 36px 0;
 width: 906px;
 overflow: hidden;
}

.block {
 background: url(../images/block_bck.gif) repeat-x;
 border-right: 1px solid #e5e5e5;
 padding: 30px 36px 0;
 width: 380px;
 height: 230px;
 float: left;
}

.block h2 {
 font-size: 21pt;
 font-weight: normal;
 margin: 0 0 25px;
}

.block a {
 text-align: right;
 display: block;
 float: right;
}

.block2 {
 border-right: 1px solid white;
}

.block p {
 clear: both;
}

#bnrs {
 background: url(../images/block_bck.gif) repeat-x;
 padding: 25px 0 35px;
 width: 906px;
 overflow: hidden;
 clear: both;
}

		#bnrs a {
		 margin: 0 35px 0 0;
		 width: 278px;
		 height: 120px;
		 float: left;
		 display: block;
		}

#bnrs a img {
 display: block;
}

#bnrs a.last {
 margin: 0 !important;
}

.faqbnrs {
 margin: 35px 0 0;
}

#tabs {
 /*background: url(../images/block_bck.gif) repeat-x;*/
 padding: 3px 0 35px;
 width: 906px;
 overflow: hidden;
 clear: both;
}

div.filtertabs {
 background: white !important;
 padding: 0 36px 35px !important;
}

ul.tabs {
 margin: 0;
 padding: 0;
 width: 906px;
 height: 38px;
 overflow: hidden;
 display: block;
 list-style: none;
 clear: both;
}

div.filtertabs ul {
/*background: white url(../images/block_bck.gif) repeat-x !important;*/
padding: 3px 0 0 !important;
}

ul.tabs li {
 margin: 0 1px 0 0;
 padding: 0;
 height: 38px;
 display: block;
 list-style: none;
 float: left;
 zoom: 1;
}

		ul.tabs li a, ul.tabs li a:link, ul.tabs li a:active, ul.tabs li a:visited {
		 font-weight: bold;
		 color: #737373;
		 margin: 0;
		 padding: 9px 18px 0;
		 height: 29px;
		 display: block;
		 list-style: none;
		 float: left;
		 zoom: 1;
		}
		
		ul.tabs li a:hover, ul.tabs li#tabHeaderActive a {
		 color: black;
		 background: #ebf8ef;
		}

#tabscontent {
 background: #ebf8ef;
 margin: -2px 0 0;
 padding: 0 0 35px;
 width: 906px;
 overflow: hidden;
}

#tabscontent div {
 font-size: 9pt;
 padding: 35px 0 0 36px;
 width: 870px;
 overflow: hidden;
}

		#tabscontent div a, 
		#tabscontent div a:link, 
		#tabscontent div a:active, 
		#tabscontent div a:visited {
		 border-top: 1px solid #d3dfd7;
		 border-bottom: 1px solid #d3dfd7;
		 background: none;
		 width: 181px;
		 margin: -1px 36px 0 0;
		 padding: 10px 0;
		 
		 display: block;
		 float: left;
		}
		
		#tabscontent div a:hover {
		 color: #737373;
		}
		
#tabContent1 dl {
 border-top: 1px solid #d3dfd7;
 width: 850px;
}

#tabContent1 dl dt {
 padding: 10px 0 5px;
 display: block;
}

#tabContent1 dl dt a {
 width: auto !important;
 border: none !important;
 display: block;
 float: none !important;
 padding: 0 !important;
}

#tabContent1 dl dd {
 display: block;
}

#tabscontent div.sitemap ul {
 margin: 0;
}

#tabscontent div.sitemap ul li a {
 width: auto;
 float: none;
 border: none;
 background: none;
 width: auto;
 margin: 0;
 padding: 0;
 overflow: hidden;
 display: inline;
}

#tabContent2 a {
 white-space: nowrap;
}

#footer {
 color: #6b6b6b;
 text-align: center;
 line-height: 18pt;
 background: #333333;
 width: 978px;
 padding: 25px 0 35px;
 overflow: hidden;
}

/*Portfolio*/

.portfolio {
 width: 978px;
 overflow: hidden;
}

.portfolio a, .portfolio a:link, .portfolio a:active, .portfolio a:hover, .portfolio a:visited {
 color: black;
 background: url(../images/portfolio_safari_preview.gif) no-repeat;
 margin: 0 39px 30px 0;
 width: 197px;
 height: 360px;
 overflow: hidden;
 float: left;
 display: block;
}


.portfolio a span {
 padding: 14px 4px 0 4px;
 width: 189px;
 height: 145px;
 display: block;
 overflow: hidden;
}

.portfolio a span img {
 display: block;
}

.portfolio a strong {
 font-size: 11pt;
 padding: 15px 10px 8px 3px;
 display: block;
}

.portfolio a em {
 color: #FF8A23;
 font-style: normal;
 padding: 0 10px 3px 3px;
 display: block;
}

.portfolio a small {
 font-size: 8pt;
 line-height: 13pt;
 padding: 0 10px 0 5px;
 margin: 3px 0 0 0;
 display: block;
}

.portfolio a big {
 color: #FF8A23;
 font-size: 9pt;
 padding: 8px 10px 0 5px;
 display: block;
}

.pages {
 font-size: 11pt;
 font-weight: bold;
 text-align: center;
 background: url(../images/block_bck.gif) repeat-x;
 padding: 25px 0;
 width: 906px;
 overflow: hidden;
}

		.pages a {
		 margin: 0 5px;
		}

.pages.pagesnone {
 font-weight: normal;
 background: none;
}

.pages.pagesnone span {
 color: #ff8a23;
}
		
.features div {
 font-size: 11pt;
 background: url(../images/block_bck.gif) repeat-x;
 padding: 25px 0 10px;
 width: 906px;
 overflow: hidden;
}

.features div div {
 padding: 0 36px 0 0;
 background: none;
 width: 530px;
 overflow: hidden;
 float: left;
}

.features div div strong {
 font-size: 18pt;
 font-weight: normal;
 padding: 0 0 20px 0;
 display: block;
}

.features div img {
 float: left;
 display: block;
}

/*FAQ*/

.faq h2 {
 font-size: 18pt;
 font-weight: normal;
 padding: 20px 0 20px;
}

.faq dl {
 margin: -1px 0 0;
 border-bottom: 1px solid #E5E5E5;
 width: 906px;
 overflow: hidden;
}

.faq dl dt {
 border-top: 1px solid #E5E5E5;
 width: 906px;
 height: 35px;
 overflow: hidden;
}

		.faq dl dt a, 
		.faq dl dt a:link, 
		.faq dl dt a:active, 
		.faq dl dt a:visited
		.faq dl dd a, 
		.faq dl dd a:link, 
		.faq dl dd a:active, 
		.faq dl dd a:visited {
		 font-size: 10pt;
		 font-weight: bold;
		 color: #737373;
		 padding: 10px 0 0;
		 width: 906px;
		 height: 25px;
		 display: block;
		 overflow: hidden;
		}
		
		.faq dl dt a:hover, 
		.faq dl dd a:hover {
		 background: #EBF8EF;
		}
		
		.faq dl dd a, 
		.faq dl dd a:link, 
		.faq dl dd a:active, 
		.faq dl dd a:visited {
		 color: #FF8A23;
		}

.faq dl dd {
 font-size: 10pt;
 padding: 0 0 25px 0;
 margin: -35px 0 0 0;
 background: #EBF8EF;
 position: relative;
 
}

.faq dl dd p {
 background: url(../images/arr.gif) no-repeat 35px 23px;
 padding: 15px 40px 0 50px;
 margin: 0;
 display: block;
}

/*Contacts*/

#layout .contactus {
 padding: 20px 36px 0;
}

.contactus div {
 padding: 30px 0 15px;
 width: 906px;
 overflow: hidden;
}

.cont_line {
 background: url(../images/block_bck.gif) repeat-x left bottom;
}

.contactus form {
 margin-bottom: 20px;
 width: 906px;
 display: block;
}

.contactus div.left {
 background: none;
 padding: 0 40px 0 0;
 width: 646px;
 overflow: hidden;
 float: left;
}

.contactus div h2 {
 font-size: 18pt;
 font-weight: normal;
 line-height: 29pt;
 padding: 0 0 20px;
}

.contactus div.left p {
 font-size: 10pt;
}

.contactus div.left dl {
 line-height: 18pt;
 width: 430px;
 overflow: hidden;
}

.contactus div.left dl dt {
 padding: 0 0 22px;
 font-weight: bold;
 width: 180px;
 overflow: hidden;
 float: left;
}

.contactus div.left dl dd {
 padding: 0 0 22px;
 width: 250px;
 overflow: hidden;
 float: left;
}

.contactus div.left dl dd p {
 font-size: 10pt;
 margin: 0;
}

.contactus div.right {
 background: none;
 padding: 0;
 width: 220px;
 overflow: hidden;
 float: left;
}

.contactus div.right span {
 padding: 5px;
 margin: 0 0 35px;
 background: #ebf8ef;
 width: 178px;
 display: block;
}

.contactus div.right span img {
 display: block;
}

.contactus div.right span small {
 line-height: 11pt;
 text-align: center;
 padding: 15px 5px 20px;
 display: block;
}

.contactform span {
 color: #ff8a23;
 height: 37px;
 width: 440px;
 float: left;
}

.contactform span  label {
 color: black;
 text-align: right;
 padding: 2px 5px 0 0;
 width: 140px;
 float: left;
 display: block;
}

.contactform span  input {
 border: 2px solid #e5e5e5;
 margin: 0 5px 0 0;
 width: 250px;
 float: left;
}

.contactform span  textarea {
 border: 2px solid #e5e5e5;
 margin: 0 5px 0 0;
 width: 250px;
 height: 58px;
 float: left;
}

.contactform span.big {
 width: 906px;
 height: auto;
}

.contactform span.big textarea {
 width: 610px;
 height: 100px;
}

.contactform span.paypal textarea {
 margin-left: 145px; 
}


.contactform span.big img {
 margin: 2px 15px 0 0;
 float: left;
}

.contactform span.big input {
 margin: 6px 15px 0 0;
 width: 140px;
}

.contactform span.big button {
 text-align: left;
 color: white;
 font-weight: bold;
 background: #ff8a23 url(../images/arrb.gif) no-repeat right center;
 border-left: 1px solid #ffc591;
 border-top: 1px solid #ffc591;
 border-right: 1px solid #bf671a;
 border-bottom: 1px solid #bf671a;
 margin: 0 148px 0 0;
 padding: 5px 0 6px 10px;
 width: 240px;
 float: right;
}

.contactform span.paypal button {
width: 110px; 
}

/*Work*/

.item {
 font-size: 11pt;
 /*background: url(../images/block_bck.gif) repeat-x;*/
 padding: 25px 0 35px;
 width: 906px;
 overflow: hidden;
}

.iteminfo {
 line-height: 18pt;
 width: 356px;
 float: left;
 overflow: hidden;
}

.iteminfo p {
 font-size: 10pt;
 margin: 0 0 15px 20px;
}

.iteminfo strong {
 margin: 0 0 0 20px;
}

.iteminfo h2 {
 font-size: 18pt;
 font-weight: normal;
 line-height: 29pt;
 padding: 0 0 15px 20px;
}

.iteminfo div {
 width: 356px;
 overflow: hidden;
}

div.before_after {
 font-weight: bold;
 padding: 10px 0 20px;
}

a.before {
 background: url(../images/safari_before_bck.gif);
 margin: 25px 0 0 30px;
 width: 237px;
 float: left;
 display: block;
 overflow: hidden;
}

a.before span {
 background: url(../images/safari_before_top.gif) no-repeat;
 width: 237px;
 float: left;
 display: block;
 overflow: hidden;
}

a.before span span {
 background: url(../images/safari_before_bottom.gif) no-repeat left bottom;
 padding: 16px 5px 10px 4px;
 width: 228px;
 float: left;
 display: block;
 overflow: hidden;
}

a.before span span img {
 display: block;
}

.work {
 padding: 10px 39px 0 0;
 width: 511px;
 float: left;
 overflow: hidden;
}
.work div {
 background: url(../images/safari_big_bck.gif);
 margin: 0;
 width: 511px;
 display: block;
 overflow: hidden;
}

.work div div {
 margin: 0;
 background: url(../images/safari_big_top.gif) no-repeat;
 width: 511px;
 display: block;
 overflow: hidden;
}

.work div div div {
 background: url(../images/safari_big_bottom.gif) no-repeat left bottom;
 margin: 0;
 padding: 31px 7px 13px 6px;
 width: 498px;
 display: block;
 overflow: hidden;
}

.work div div div img {
 display: block;
}

.testimonials  dl {
 display: block;
}

.testimonials  dl dt {
 padding: 20px 0 15px;
 display: block;
}

.testimonials  dl dt big {
 font-size: 18pt;
 display: block;
}

.testimonials  dl dt span {
 font-size: 8pt;
 padding: 10px 0 0;
 display: block;
}

.testimonials  dl dd {
 font-size: 11pt;
 background: url(../images/block_bck.gif) repeat-x left bottom;
 padding: 0 0 5px;
}

.testimonials  dl dd.last {
 background: none;
}

.portfolio_id {
 width: 978px;
 overflow: hidden;
}

.portfolio_id a, .portfolio_id a:link, .portfolio_id a:active, .portfolio_id a:hover, .portfolio_id a:visited {
 color: black;
 background: none;
 margin: 0 39px 30px 0;
 width: 197px;
 height: 330px;
 overflow: hidden;
 float: left;
 display: block;
}


.portfolio_id a span {
 padding: 14px 4px 0 4px;
 width: 189px;
 height: 145px;
 display: block;
 overflow: hidden;
}

.portfolio_id a span img {
 display: block;
}

.portfolio_id a strong {
 font-size: 11pt;
 padding: 15px 10px 8px 3px;
 display: block;
}

.portfolio_id a em {
 color: #FF8A23;
 font-style: normal;
 padding: 0 10px 3px 3px;
 display: block;
}

.portfolio_id a small {
 font-size: 8pt;
 line-height: 13pt;
 padding: 0 10px 0 5px;
 margin: 3px 0 0 0;
 display: block;
}

.portfolio_id a big {
 color: #FF8A23;
 font-size: 9pt;
 padding: 8px 10px 0 5px;
 display: block;
}

.work_id {
 font-weight: bold;
 padding: 10px 39px 0 0;
 width: 511px;
 float: left;
 overflow: hidden;
}
.work_id div {
 margin: 7px 0 0;
 width: 511px;
 display: block;
 overflow: hidden;
}

.prices {
 padding: 15px 0 12px;
 background: url(../images/block_bck.gif) repeat-x left bottom;
 width: 906px;
 overflow: hidden;
}

.prices a {
 background: none;
 text-decoration: none;
 width: 302px;
 height: 245px;
 overflow: hidden;
 display: block;
 float: left;
}

.prices a img {
 display: block;
}

.prices a.last {
 margin: 0;
}

.webservices {
 background: url(../images/block_bck.gif) repeat-x left bottom;
 padding: 20px 0 25px;
 width: 906px;
 overflow: hidden;
}

.webservices.last {
 background: none;
}

.webservices h2 {
 font-size: 18pt;
 font-weight: normal;
 padding: 0 0 30px;
}

.webservices div {
 padding: 0 0 0 60px;
 margin: 0 0 20px;
 width: 277px;
 overflow: hidden;
 float: right;
}

.webservices div div {
 padding: 0 35px 15px 18px;
 border: 1px solid #eaeaea;
 width: 222px;
 overflow: hidden;
}
.webservices div h3 {
 padding: 15px 0 0;
 font-size: 17pt;
 font-weight: normal;
 color: #333333;
}

.webservices hr {
 margin: 25px 0;
 width: 100%;
 height: 3px;
 background: url(../images/block_bck.gif) repeat-x;
 clear: both;
}

.webservices.seo {
 background: none;
}

#layout .offices {
 background: none;
}

.offices dl {
 text-align: center;
 background: #EBF8EF;
 float: left;
 padding: 5px 5px 15px;
 margin: 5px 15px 0 0;
 width: 180px;
}

.offices dl dt {
 text-align: center;
 width: 180px;
 overflow: hidden;
 display: block;
}

.offices dl dd {
 padding: 10px 5px 0;
 font-size: 7pt;
}

div.contact {
 margin: 0 !important;
 background: rgb(251,251,251) url(../images/postbox.gif) no-repeat right top;
}

div.contact h3 {
 padding: 15px 0 27px;
}

div.contact input {
 color: #737373;
 border: 1px solid #737373;
 margin: 0 0 10px 18px;
 padding: 5px 5px 0 5px;
 background: white;
 width: 193px;
 height: 22px;
 display: block;
}

div.contact textarea {
 font-family: Tahoma, sans-serif;
 font-size: 10pt;
 color: #737373;
 border: 1px solid #737373;
 margin: 0 0 10px 18px;
 padding: 5px;
 background: white;
 width: 193px;
 height: 50px;
 display: block;
}

div.contact button {
 text-align: center;
 color: #ff8a23;
 margin: 7px 0 0 18px;
 background: none;
 border: none;
 width: 203px;
 cursor: pointer;
}

div.contact .errors {
 width: 189px !important;
 margin: 0 0 10px 15px !important;
 padding: 7px !important;
 overflow: hidden;
 float: none !important;
 clear: both;
}

div.budget {
 background: rgb(251,251,251) url(../images/pig.gif) no-repeat right bottom;
 padding: 0 35px 35px 18px;
}

div.budget h3 {
 padding: 15px 0 20px;
 display: block;
}

div.budget a {
 line-height: 14pt;
}

div.s_features h3 {
 padding: 15px 0 20px;
}

div .s_features p {
 line-height: 14pt;
 margin: 0 50px 10px 0;
}

.text {
 padding: 25px 36px 0 !important;
}
div.s_print {
 background: rgb(251,251,251) url(../images/s_print.gif) no-repeat right bottom;
 padding: 0 35px 35px 18px;
 margin: 15px 0 0;
 clear: both;
}

div.s_print h3 {
 padding: 15px 0 20px;
 display: block;
}

div.s_print a {
 line-height: 14pt;
}

div.seo_block {
 background: none;
 border: none;
 padding: 0;
 width: 277px;
}

div.seo_block div {
 background: rgb(251,251,251);
 padding: 0 35px 20px 18px;
 margin: 0 0 25px;
 float: none;
 width: 222px;
}

div.seo_block div h3 {
 padding: 15px 0 28px;
}

div.seo_block div.first {
 background: rgb(251,251,251) url(../images/girl.gif) no-repeat 150px bottom;
 padding: 0 35px 45px 18px;
}

div.seo_block div.first h3 {
 font-size: 14pt;
}

div.seo_block div em {
 font-style: normal;
 margin: 0 0 15px;
 display: block;
}

.good_to_know dl {
 overflow: hidden;
 zoom: 1;
}

.good_to_know dl dt {
 padding: 0 0 15px;
 display: block;
}

.good_to_know dl dt strong {
 font-size: 12pt;
 color: #ff8a23;
 display: block;
}

.good_to_know dl dd {
 padding: 0 0 20px;
 display: block;
}

.news div {
 padding: 0 15px 5px 18px;
 width: 242px;
}

.news div {
 background: #FBFBFB;
}

.news div h3 {
 padding: 15px 0 15px !important;
}

.news div span {
 font-size: 8pt;
 background: #62CF00;
 color: white;
}

.news div p {
 margin: 5px 0 25px !important;
 padding: 0 !important;
 line-height: 14pt;
}

.ajaxSearch_paging {
 text-align: center;
 display: block;
 padding: 15px 0;
 background: url(../images/block_bck.gif) repeat-x left top;
}

.ajaxSearch_resultsInfo {
 font-weight: bold;
 display: block;
 padding: 25px 0 0;
}

.ajaxSearch_result {
 padding: 25px 0 0;
 background: url(../images/block_bck.gif) repeat-x left top;
}

.contactform.checkbox span {
 width: 295px;
 padding: 0 0 0 225px;
}

.contactform.checkbox span.second {
 padding: 0;
}

.contactform.checkbox span input {
 width: auto;
 margin: 5px 10px 0 0;
}

.contactform.checkbox span label {
 text-align: left;
 width: 215px;
}

.filter_descr {
 background: white;
 padding: 0 36px;
 width: 906px;
 overflow: hidden;
}

.filter_descr p {
 padding: 20px 0 0;
 width: 906px;
 /*background: url(../images/block_bck.gif) repeat-x left top;*/
 overflow: hidden;
 display: block;
}

.errors {
 color: red !important;
}

.tagcloud {
 width: 870px;
 background: #ebf8ef;
 padding: 18px;
 overflow: hidden;
}

.tagcloud ul {
 width: 870px;
 display: block;
 list-style: none;
 padding: 0;
 margin: 0;
 overflow: hidden;
}

.tagcloud ul li {
 display: inline;
 margin: 5px;
}

.tagcloud_small ul {
 display: block;
 list-style: none;
 padding: 0;
 margin: 0;
}

.tagcloud_small ul {
 margin: 0;
 padding: 10px 0 0;
 display: block;
 list-style: none;
 overflow: hidden;
}

.tagcloud_small ul li {
 margin: 0 1px;
 padding: 0;
 display: inline;
 white-space: nowrap;
}

.s1 {
 font-size: 10pt !important;
}

.s2 {
 font-size: 12pt !important;
}

.s3 {
 font-size: 14pt !important;
}

.s4 {
 font-size: 16pt !important;
}

.s5 {
 font-size: 18pt !important;
}

.s6 {
 font-size: 20pt !important;
}

.tagcloud_small .s1 {
 font-size: 8pt !important;
}

.tagcloud_small .s2 {
 font-size: 10pt !important;
}

.tagcloud_small .s3 {
 font-size: 12pt !important;
}

.tagcloud_small .s4 {
 font-size: 14pt !important;
}

.tagcloud_small .s5 {
 font-size: 16pt !important;
}

.tagcloud_small .s6 {
 font-size: 18pt !important;
}

span.blog_date {
 padding: 5px 0 6px !important;
 margin: 5px 0 6px !important;
 border-top: 1px solid #e5e5e5;
 border-bottom: 1px solid #e5e5e5;
 display: block;
}

.blog_sett {
 background: url(../images/block_bck.gif) repeat-x left bottom !important;
}

.comments {
 font-size: 8pt;
 padding: 10px 0 6px;
 border-top: 1px solid #e5e5e5;
}

.bcknone {
 background: none !important;
}

.blog {
 width: 600px !important;
 float: left !important;
 overflow: hidden !important;
 margin: 0 !important;
 padding: 0 !important;
}

a.selectedTag {
color: #737373;
}

#layout .modx {
 padding: 10px 36px 0;
}

#layout .modx .webservices {
 background: none;
}

#layout .modx #bnr {
 margin: 0 auto;
 padding: 0 0 3px;
 width: 906px;
 background: url(../images/block_bck.gif) repeat-x left bottom;
 overflow: hidden;
 display: block;
 clear: both;
}

#layout .modx #bnr a {
 width: 550px;
 float: left;
 display: block;
 overflow: hidden;
}

#layout .modx #bnr a img {
 display: block;
}

#layout .modx #bnr span {
 font-size: 27pt;
 color: #fe8a23;
 padding: 20px 0 0;
 width: 350px;
 float: left;
 display: block;
 overflow: hidden;
}

#layout .modx #bnr span em {
 font-style: normal;
 color: #2abcf5;
}

#layout .modx #left {
 padding: 20px 0 0;
 width: 585px;
 overflow: hidden;
 float: left;
}

#layout .modx #left h2 {
 font-size: 18pt;
 font-weight: normal;
 padding: 0 0 30px;
}

#layout .modx #right {
 width: 320px;
 overflow: hidden;
 float: right;
}

#layout .modx .webservices div {
 padding-left: 0;
}

#layout .modx .webservices div div {
 padding-left: 18px;
}

#layout .modx #right .modxp {
 padding: 0 0 0 15px;
 background: #fbfbfb url(../images/modxp.jpg) no-repeat right bottom;
 border: 1px solid #eaeaea;
 width: 258px;
 height: 143px;
 overflow: hidden;
}

#layout .modx #right .modxp h3 {
 font-size: 17pt;
 padding: 10px 0 20px;
}

#layout .modx #right .modxp a {
 color: #ff8a23;
 line-height: 13pt;
 padding: 0 140px 0 0;
 display: block;
 background: none;
}

.payment {
 margin: -80px 0 0 0;
}

#layout .web_objects {
 padding: 10px 36px 0;
}

#layout .web_objects .webservices {
 background: none;
}

#layout .web_objects #bnr {
 margin: 0 auto;
 padding: 0 0 3px;
 width: 906px;
 background: url(../images/block_bck.gif) repeat-x left bottom;
 overflow: hidden;
 display: block;
 clear: both;
}

#layout .web_objects #bnr a {
 width: 570px;
 float: left;
 display: block;
 overflow: hidden;
}

#layout .web_objects #bnr a img {
 display: block;
}

#layout .web_objects #bnr span {
 color: #fe8a23;
 padding: 30px 0 0 20px;
 width: 310px;
 float: left;
 display: block;
 overflow: hidden;
}

#layout .web_objects #bnr span big {
 font-size: 26pt;
 font-weight: bold;
 line-height: 29pt;
 padding: 0 0 15px;
 display: block;
}

#layout .web_objects #bnr span strong {
 font-family: Arial;
 color: black;
 text-transform: uppercase;
 font-size: 11pt;
 
 padding: 0 0 5px;
 display: block;
}

#layout .web_objects #bnr span em {
 font-family: Arial;
 font-size: 13pt;
 font-style: normal;
 font-weight: bold;
 color: #ff8a23;
}

#layout .web_objects #left {
 padding: 20px 0 0;
 width: 585px;
 overflow: hidden;
 float: left;
}

#layout .web_objects #left h2 {
 font-size: 18pt;
 font-weight: normal;
 padding: 0 0 30px;
}

#layout .web_objects #right {
 width: 320px;
 overflow: hidden;
 float: right;
}

#layout .web_objects .webservices div {
 padding-left: 0;
}

#layout .web_objects .webservices div div {
 padding-left: 18px;
}

#layout .web_objects #right .wop {
 padding: 0 0 0 15px;
 border: 1px solid #eaeaea;
 width: 258px;
 height: 143px;
 overflow: hidden;
}

#layout .web_objects #right .wop h3 {
 font-size: 16pt;
 padding: 10px 0 22px;
}

#layout .web_objects #right .wop a {
 color: #ff8a23;
 line-height: 13pt;
 padding: 0 140px 0 0;
 display: block;
 background: none;
}