/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Georgia, "Times New Roman", Times, serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#3764aa;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:bold;
    line-height:100%;
    color:#000;
}

h1 {
    font-size:300%;
    color:#000;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:200%;
    color:#000;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:#231F20 url(images/ds-bg.jpg) 50% 0 no-repeat;
    font-family:Georgia, "Times New Roman", Times, serif;
    line-height:150%;
    color:#646464;
    font-size:12px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:0 auto;
    width:800px;
    padding:0 70px;
    background:url(images/header_bg.png) 0 0 no-repeat;
}

/* header */
div#header {
    height:150px;
    margin:0px 0px 0px 0px;
}

div.top_header {
    height:42px;
    overflow:hidden;
    padding:18px 10px 0 10px;
}

div.bottom_header {
    overflow:hidden;
    background:url(images/divider_digital.png) 0 100% no-repeat;
    padding:5px 10px 10px 10px;
}

/* logo */
img#logo {
    border:0;
    float:left;
}

/* main body setup */
div#middle {
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
}

/* content column */
div#main {
    width:auto;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#mainmiddle {
    margin:0px 0px 0px 0px;
}

/* footer */
div#footer {
    width:auto;
    padding:0px 0px 0 0px;
    clear:both;
    background:url(images/footer_bg.jpg) 50% 100% no-repeat;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* top link */
div.top_link {
    float:right;
    font-style:italic;
    font-size:17px;
    margin:-5px 0 0 0;
}

div.top_link a {
    color:#666;
    margin:0 0 0 15px;
}

/* digital */
.digital {
    float:left;
    width:340px;
    font-size:18px;
}

/* follow us */
.follow_us {
    float:right;
}

.follow_us ul {
    overflow:hidden;
    list-style:none;
    color:#cccccc;
}

.follow_us ul li {
    float:left;
    background:url(images/divider_followus.png) 99% 3px no-repeat;
    padding:0 10px 0 0;
    margin:0 10px 0 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
}

.follow_us ul li a {
    display:block;
    float:left;
}

.follow_us ul li a.twitter {
    background:url(images/twitter.png) 0 0 no-repeat;
    width:135px;
    height:34px;
    text-indent:-9999px;
}

.follow_us ul li a.contact_us {
    background:url(images/contact.png) 0 0 no-repeat;
    width:95px;
    height:31px;
    text-indent:-9999px;
}

.follow_us ul li a.email {
    width:136px;
    color:#cccccc;
}

/* welcome */
div.welcome {
    background:url(images/divider_main.png) 50% 100% no-repeat;
    padding:0 0 35px 0;
    overflow:hidden;
    clear:both;
}

div.intro {
    width:425px;
    overflow:hidden;
    float:left;
}

div.intro h1 {
    background:url(images/welcome_bg.png) 0 0 no-repeat;
    width:216px;
    height:41px;
    text-indent:-9999px;
    margin:0 0 8px 0;
}

div.intro span.title {
    font-size:22px;
    color:#8cc63f;
    font-style:italic;
    line-height:24px;
}

div.intro p {
    background:url(images/i_icon.png) 0 0 no-repeat;
    padding:0 45px 0 45px;
    margin:25px 0 0 20px;
    color:#ccc;
    font-family:Arial, Helvetica, Georgia;
}

div.intro a.reademore {
    float:right;
    font-size:15px;
    font-style:italic;
    color:#929292;
    margin:10px 65px 0 0;
}

/* testimonial */
div.testimonial {
    float:right;
    width:315px;
}

div.testimonial_bg {
    margin:45px 0 20px 0;
    overflow:hidden;
    background:url(images/divider_projectlocation.png) 8px 100% no-repeat;
    padding:0 0 15px 0;
}

div.testimonial div.quote_open {
    background:url(images/quote_open.png) 0 5px no-repeat;
    font-size:18px;
    font-style:italic;
    overflow:hidden;
    line-height:25px;
    color:#FFF;
    padding:0 0 0 37px;
}

div.testimonial div.quote_close {
    background:url(images/quote_close.png) 95% 70% no-repeat;
    padding:0 0 17px 0;
}

div.testimonial div.quote_open span.author {
    font-size:12px;
    font-style:normal;
    color:#929292;
    display:block;
    font-family:Arial, Helvetica, Georgia;
}

div.testimonial a.read_more {
    float:right;
    font-size:15px;
    font-style:italic;
    color:#929292;
    margin:0 15px 0 0;
}

div.testimonial a.project_quote {
    font-style:italic;
    font-size:17px;
    margin:0 0 0 35px;
    background:url(images/click_projectbg.png) 75% 60% no-repeat;
    padding:0 0 30px 0;
    color:#929292;
    text-decoration:none;
    display:block;
}

/* featured */
div.featured {
    padding:30px 0 40px 10px;
    overflow:hidden;
}

div.featured_img {
    float:left;
    width:460px;
}

div.featured_detail {
    float:right;
    width:310px;
}

div.featured_title {
    background:url(images/new_bg.png) 95% 50% no-repeat;
    padding:0 0 10px 0;
}

div.featured_title h3 {
    font-size:18px;
    color:#fff;
    margin:0;
    padding:0 0 10px 0;
    margin:0;
    font-weight:normal;
}

div.featured_title h3 span {
    color:#666;
    padding:0px 0px 18px 0;
}

div.featured_title a {
    font-size:10px;
    color:#666;
    font-weight:normal;
    font-family:Arial, Helvetica, Georgia;
}

div.featured_desc {
    background:url(images/divider_projectlocation.png) 0 0 no-repeat;
    padding:10px 0 0 0;
}

div.featured_detail div.date {
    width:50px;
    float:left;
    color:#ccc;
    font-style:italic;
    font-size:13px;
}

div.featured_detail div.gallery {
    float:right;
    width:235px;
    font-family:Arial, Helvetica, Georgia;
    padding:0 15px 0 0;
    color:#ccc;
}

div.featured_detail div.gallery p{
margin:0;}

div.featured_detail ul {
    padding:20px 0 0 0px;
    clear:both;
    overflow:hidden;
    list-style:none;
}

div.featured_detail ul li img{float:left;}

div.featured_detail ul li {
    float:left;
    margin:0 20px 20px 0;
    border:solid 2px #666666;
}

/* footer_container */
div.footer_container {
    margin:0 auto;
    width:790px;
    padding:25px 70px 38px 80px;
    overflow:hidden;
}

/* address */
div.designseed_add {
    width:210px;
    float:left;
    color:#666666;
    padding:0 10px 0 0;
}

div.designseed_add h3 {
    font-family:Arial, Helvetica, Georgia;
    font-weight:normal;
    font-size:20px;
    color:#666666;
    margin:0 0 12px 0;
    text-transform:uppercase;
}

div.designseed_add span.title {
    font-size:14px;
    font-weight:normal;
    color:#999999;
    display:block;
}

div.designseed_add span.footer_email {
    font-size:11px;
    font-style:italic;
    font-family:Arial, Helvetica, Georgia;
    display:block;
    margin:0 0 5px 0;
    line-height:15px;
}

div.designseed_add span.address {
    font-size:10px;
    font-family:Arial, Helvetica, Georgia;
    margin:0;
    line-height:13px;
}

div.designseed_add span.company_no {
    font-size:10px;
    font-family:Arial, Helvetica, Georgia;
    color:#fff;
    display:block;
    margin:3px 0 0 0;
}

/* network */
div.network {
    width:210px;
    float:left;
    background:url(images/divider_footer.png) 0 0 no-repeat;
    color:#666666;
    padding:0 10px 0 20px;
}

div.network h3 {
    font-family:Arial, Helvetica, Georgia;
    font-weight:normal;
    font-size:20px;
    color:#666666;
    margin:0 0 12px 0;
    text-transform:uppercase;
}

div.network p {
    font-family:Arial, Helvetica, Georgia;
    font-size:12px;
    color:#999999;
}

div.network ul {
    list-style:none;
    overflow:hidden;
    margin:32px 0 0 0;
}

div.network ul li {
    float:left;
    margin:0 6px 0 0;
}

div.network ul li a {
    display:block;
    text-indent:-9999px;
}

div.network ul li a.link1 {
    background:url(images/footer_link1.png) 0 0 no-repeat;
    width:28px;
    height:28px;
}

div.network ul li a.link2 {
    background:url(images/footer_link2.png) 0 0 no-repeat;
    width:28px;
    height:28px;
}

div.network ul li a.link3 {
    background:url(images/footer_link3.png) 0 0 no-repeat;
    width:28px;
    height:28px;
}

div.network ul li a.link4 {
    background:url(images/footer_link4.png) 0 0 no-repeat;
    width:28px;
    height:28px;
}

div.network ul li a.link5 {
    background:url(images/footer_link5.png) 0 0 no-repeat;
    width:28px;
    height:28px;
}

div.network ul li a.link6 {
    background:url(images/footer_link6.png) 0 0 no-repeat;
    width:28px;
    height:28px;
}

/* services */
div.services {
    width:305px;
    float:left;
    color:#666666;
    margin:0 0px 0 0;
    overflow:hidden;
    padding:0 0 0 20px;
    background:url(images/divider_footer.png) 0 0 no-repeat;
}

div.services h3 {
    font-family:Arial, Helvetica, Georgia;
    font-weight:normal;
    font-size:20px;
    color:#666666;
    margin:0 0 12px 0;
    text-transform:uppercase;
}

div.services p {
    font-family:Arial, Helvetica, Georgia;
    font-size:12px;
    color:#999999;
}

div.services a.contact_now {
    float:right;
    background:url(images/contact.png) 0 0 no-repeat;
    width:95px;
    height:31px;
}