@import url("../../../css/call-to-action.css");

.wrapbg h1 {font-size:16px; font-weight:lighter; color:#fff; text-transform:uppercase; }

.wrapbg h2 {font-size:16px; font-weight:lighter; color:#fff; text-transform:uppercase;}

.wrapbg h3 {font-size:14px; font-weight:bold; color:#fff; }

.wrapbg h4 {font-size:14px; color:#fff; text-transform:uppercase; }

.wrapbg h5 {font-size:13px; font-weight:bold; color:#fff; text-transform:uppercase;}

.wrapbg h6 {}

.wrapbg h1, .wrapbg h2, .wrapbg h3, .wrapbg h4, .wrapbg h5, .wrapbg h6{
   line-height: normal;
}

.wrapbg .info{
    min-height: 10px;
    min-width: 50px;
}
.wrapbg p{
    line-height: normal;
	font-family:'Questrial', sans-serif;
	font-size:13px;
}
section.contact-form form#form-main ul.errorlist{padding-bottom: 10px;}
.wrapbg a { color:#fff; text-decoration:underline; }
.wrapbg a:hover { text-decoration:none; }


/*************#LeftSide*************/

.wrapbg .business-details p { color:#3e0000; }
.wrapbg .featured-projects-summary a{ color:#3e0000; text-decoration:underline; }
.wrapbg .featured-projects-summary a:hover { text-decoration:none; }
.wrapbg #testimonial-widget a{color:#3e0000; text-decoration:underline;}
.wrapbg #testimonial-widget a:hover{text-decoration:none;}

/*************#RightSide*************/

.wrapbg #aside-summary a:link, .wrapbg #aside-summary a:active, .wrapbg #aside-summary a:visited, .wrapbg .contact-page-address a:link, .wrapbg .contact-page-address a:active, .wrapbg .contact-page-address a:visited { color:#000; text-decoration:underline; }
.wrapbg #aside-summary a:hover, .wrapbg .contact-page-address a:hover { text-decoration:none; }
.wrapbg #aside-summary h2, .wrapbg .contact-page-address h2 { font-size:16px; color:#000;width:140px; }
.wrapbg #aside-summary p, .wrapbg .contact-page-address p { font-size:12px; color:#000; }
.wrapbg #aside-summary table td, .wrapbg .contact-page-address table td {font-size:12px;}

/*************#Footer*************/

.wrapbg #base-footer p { font-size:11px; color:#fff; }
.wrapbg #base-footer ul li a{ font-size:11px; color:#fff; text-decoration:underline; }
.wrapbg #base-footer ul li a:hover  { text-decoration:none; }

/**********************/
.wrapbg .text-edit-active {
    outline:blue solid thin !important;
}
.wrapbg .text-edit-focus {
    outline:blue solid thick !important;
}
/*********************/

.wrapbg ul {
     list-style-type: circle;
     margin: 0pt;
     padding: 0pt 0pt 20px;
}

.wrapbg li {
     padding-top: 10px;
}

.wrapbg ol {
     list-style-type: decimal;
     margin: 0px;
     padding: 0px;
}

.wrapbg ol li {
     margin-top: 4px;
     padding-left: 5px;
     list-style-position:inside;
}

.wrapbg .text ol {
     list-style-type: decimal;
     margin: 0px;
     padding: 0px;
}

.wrapbg .text ol li {
     margin-top: 4px;
     padding-left: 5px;
     padding-top: 0pt;
     list-style-position:inside;
}

.wrapbg .text ul {
     list-style-type: disc;
     margin: 0px;
     padding: 0px;
}

.wrapbg .text ul li {
    padding-top: 0pt;
    list-style-position:inside;
    margin-top: 4px;
    padding-left:5px;

}

.wrapbg ul.pagination {
    bottom: 5px;
    float: left;
    height: 24px;
    left: 280px;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 97;
}
.wrapbg ul.pagination li {
     float: left;
     list-style: none outside none;
     padding: 0pt;
}

.wrapbg ul.pagination li a {
    background-color: #FFFFFF;
    border: 1px solid #c6c6c6;
    border-radius:0 !important;
    font-size: 0;
    height: 18px !important;
    margin: 0 5px;
    padding: 0 !important;
    width: 18px !important;
}
.wrapbg ul.pagination li a:hover ,.wrapbg ul.pagination li.activeSlide a {
    height: 17px !important;
	width: 17px !important;
	border:2px solid #000000;
}
.wrapbg table {
}

.wrapbg table th, .wrapbg table td {
     border: medium none;
     padding: 0pt;
}

.wrapbg #content {
    margin-top: 10px;
	margin-bottom:30px;
	float:right;
}

html, body, .wrap {
     height: 100%;
}
body {background-color:white;}
body > .wrap {
     height: auto;
}
body {background-color:transparent;}
.wrapbg .content {
     padding-bottom: 40px;
}

.wrap {
     margin: 0pt auto;
     padding: 0px;
     width: 962px;
	 background:url("../images/bodymain-bg.gif") repeat-y 1px top #757575;
}

.wrapbg {
     color:#d7d7d7;
     border-width: 2px;
     border-style:solid;
     border-color:#540000;
	 border-top:none;
     position: relative;
     width: 958px;
	 background:url("../images/bodytop-bg.gif") no-repeat scroll left top transparent;
	 word-wrap: break-word;
	 font-family:'Questrial', sans-serif;
	 font-size:13px;
}

.wrapbg .call-to-action-v {
     width: auto;
     margin-left:-2px;
}

.top {
     color: #FFFFFF;
     overflow: hidden;
     padding: 56px 0pt 5px;
     text-align: right;
     text-transform: uppercase;
}

.top .time {
     color: #828282;
     float: left;
}

.wrapbg .head {
     height: 317px;
     padding-bottom: 10px;
     position: relative;
}
.wrapbg #ds-logo {
     float: right;
}

.wrapbg .head_img {
     float: right;
     height: 317px;
     width: 591px;
}

#services .head-img, #price-list .head-img, #about-us .head-img, #news .head-img, #testimonials .head-img, #portfolio .head-img, #contacts .head-img, #blog .head-img, #blank .head-img, #sections .head-img, #product-page .head-img {
     display: none;
}
#services-description{padding-left:15px;padding-right:15px;margin-top:5px;}
.wrapbg #logo {
     height: 100px;
     top: 40px;
     width: 250px;
}

.wrapbg .header-title h3 {
     text-align: right;
}

.wrapbg .header-title p {
     text-align: center;
}

.wrapbg .upload-button {
     position: absolute;
     text-align: left;
}

.wrapbg header.main_header section.business-details {
    float: left;
    height: 100%;
    margin-bottom: 30px;
    width: 228px;
	padding:10px 5px 10px 5px;
	background-color:transparent;
	background-image:default;
}
.wrapbg header.main_header section.business-details:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0pt;
    height: 0pt;
    visibility: hidden;
}

.wrapbg header.main_header section.business-details .head_logo {
    padding: 0 0px 5px 0px;
    text-align: right;
    float:right;
    position: relative;
}

.wrapbg header.main_header section.business-details .head_logo img {
}

.wrapbg header.main_header section.business-details div.header-title {
     letter-spacing: -1px;
     clear:both;
}

.wrapbg header.main_header section.business-details #site-header-title {
    font-size: 20px;
	color:#ffffff;
    text-align: right;
}

.wrapbg header.main_header section.business-details div.header-title h1 {
    background: none repeat scroll 0% 0% transparent;
    text-align: right;
}

.wrapbg header.main_header section.business-details div.site-motto {
    display: block;
}

.wrapbg header.main_header section.business-details div.site-motto h3 {
    text-align: right;
}

.wrapbg header.main_header section.business-details div.site-motto h3 div.header-motto {
    font-size: 14px;
	color:#ffffff;
	text-align:right;
}
.wrapbg #business-phone-number {
    float: right;
    margin-right: 10px;
    padding: 0;
    text-align: right;
    width: 694px;
}
.wrapbg #phone-number{
    color: #D8D8D8;
    font-size: 30px;
	float:left;
    width: 100%;
	line-height:26px;
	padding:8px 0;
}
.wrapbg #faded {
    position: relative;
	border:1px solid #000;
}

.wrapbg #carousel {
    float: right;
	margin-right:10px;
    overflow: hidden;
}

.wrapbg .slides_container, .wrapbg .slides_control, .wrapbg .slides_control span, .wrapbg .carousel, .wrapbg .carousel img {
    height: 358px;
    width: 690px;
}

.wrapbg .next {
/*    background: url("../images/sprite-off02.png") no-repeat scroll right 0 transparent;*/
    bottom: 30px;
    display: block;
    height: 29px;
    position: absolute;
    right: 20px;
    width: 15px;
    z-index: 97;
}

.wrapbg .prev {
/*    background: url("../images/sprite-off01.png") no-repeat scroll right 0 transparent;*/
    bottom: 30px;
    display: block;
    height: 29px;
    left: 20px;
    position: absolute;
    width: 15px;
    z-index: 97;
}
.wrapbg .main-nav{
    margin-left: 12px;
    width: 216px;
	padding: 10px 0 0;
	margin-top:20px;
	border-top:1px solid #8e8e8e;
	border-right:1px solid #8e8e8e;
	background:url("../images/left-bg.png") repeat-y left top transparent;
}
.wrapbg .navigation-bonline {
    left: -16px;
    list-style: none outside none;
    position: relative;
    width: 242px;
	padding:0;
}
.wrapbg .navigation-bonline li {
    font-size: 18px;
    margin: 0px 0 0 0;
    padding: 0pt 5px;
    text-align: right;
}

.wrapbg .navigation-bonline ul li a:link,
.wrapbg .navigation-bonline ul li a:active,
.wrapbg .navigation-bonline ul li a:visited {
    padding: 0px;
}

.wrapbg .navigation-bonline a {
    color: #3E0000;
    display: block;
    font-size: 14px;
    line-height: 26px;
    padding: 0 17px 10px;
    text-decoration: none;

}
.wrapbg .navigation-bonline a:link, .wrapbg .navigation-bonline a:active, .wrapbg .navigation-bonline a:visited { font-size:14px; text-decoration:none; }
.portfolio-more{color:#3E0000;}
.wrapbg .navigation-bonline li a:hover {
    color: #000000;
}
.wrapbg .navigation-bonline li a.active{
    background: url("../images/menu-on.png") no-repeat scroll left top transparent;
    color: #000000;
}

.wrapbg .navigation-bonline .last-item {
     background: none repeat scroll 0% 0% transparent;
}

.wrapbg nav ul > li:last-child {
     background: none repeat scroll 0% 0% transparent;
}

.wrapbg #aside-summary {
    float: right;
    margin-right: 10px;
    width: 142px;
	color:#000000;
}
.wrapbg #business-description {
    float: left;
    margin:0 30px 0 18px;
    padding: 10px 10px 30px;
    width: 500px;
	background: url("../images/main-bg.png") repeat left top transparent;
	box-shadow:-2px 3px 4px #000000;
}

.wrapbg .read-more {
    float:right;
    margin-top:5px;
}

.wrapbg #business-hours {
     clear: both;
     float: left;
}
.wrapbg .testimonials-feedback .testimonials-testimonial {
     padding-bottom: 5px;
}

.wrapbg #testimonial-widget {
     float: left;
}
.wrapbg #testimonial-widget .testimonial-summary-content{
    margin-bottom:10px;
    word-wrap: break-word;
    margin-top:21px;
}
.wrapbg .testimonial-summary-content cite {
    display: block;
    text-align: right;
	font-style: italic;
}

.wrapbg #site_home_whatsnew_head {
     width: 315px;
}

.wrapbg .business-description-body {
	margin:10px 0 20px;
	font-size:14px;
	float:left;
}
.wrapbg .edit_area_btn {
     display: block;
     float: right;
     height: 118px;
     margin-bottom: 50px;
     margin-right: 20px;
     width: 164px;
}

.wrapbg div#submit-a-testimonial {
     background: url("../images/marker-1.gif") no-repeat scroll 0pt 7px transparent;
     float: left;
     line-height: 30px;
     padding-left: 30px;
     text-align: left;
}

.wrapbg div#submit-a-testimonial a {
     color: black;
}

.wrapbg .quote {
     float: left;
     width: 11px;
}

.wrapbg .quote img {
     height: 11px;
     width: 11px;
}

.wrapbg .testimonial-excerpt {
     padding-left: 10px;
}

.wrapbg .more-link, .wrapbg .contact-button {
     font-weight: 600;
}

.wrapbg #news-widget article h3 {
    font-weight: normal;
    padding: 7px 0 12px;
	font-size:16px;
}

.wrapbg #news-widget article p {
    padding: 4px 0px;
}

.wrapbg #news-widget article span {
    color: #686868;
    font-size: 11px;
	font-style: italic;
	line-height:30px;
}
.wrapbg #news-widget{
    clear:both;
}

.wrapbg #news-widget> article{
    clear: both;
    float: left;
}

.wrapbg #business-description-bold {
    margin-bottom: 20px;
}

.wrapbg #business-description-content a {
    text-decoration: underline;
}

.wrapbg #business-description-title,.wrapbg #news-summary-title {
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 494px;
}
.wrapbg #business-hours-heading {

   margin-bottom:5px;
    width: 140px;
}
.wrapbg #business-hours .popup-content{
    letter-spacing: -1px;
	font-size:12px;
}
.wrapbg .featured-projects-summary .project {
    text-align:center;
}

.wrapbg .featured-projects-summary .project span.upload {
    background:url("../images/left-imgshadow.png") no-repeat center bottom;
}

.wrapbg .featured-projects-summary .project :last-child {
}
.wrapbg .project p {
    clear: both;
    height: 20px;
    margin: 5px 10px 0;
    padding: 0;
    text-align: right;
}

.wrapbg .featured-projects-summary .project img {
    border-width: 2px;
    border-style:solid;
    border-color:white;
    height: 104px;
    width: 197px;
	display: block;
    min-width:197px;
    min-height:104px;
}

.wrapbg .featured-projects-summary, .wrapbg #testimonial-widget {
    background: url("../images/left-bg.png") repeat-y scroll left top transparent;
    border-right: 1px solid #8E8E8E;
    margin-left: 12px;
    padding: 5px 0 0;
    width: 216px;
}
.wrapbg #testimonial-widget {
    padding:0 10px 22px 10px;
	width: 196px;
	color:#3e0000;
}
#services .featured-projects-summary ,#price-list .featured-projects-summary ,  #price-list #testimonial-widget, #about-us .featured-projects-summary , #about-us #testimonial-widget,#news .featured-projects-summary , #news #testimonial-widget,#testimonials .featured-projects-summary , #testimonials #testimonial-widget,#portfolio .featured-projects-summary , #portfolio #testimonial-widget,#contacts .featured-projects-summary , #contacts #testimonial-widget{
    display:none;
}
.wrapbg #featured-projects-title, .wrapbg #testimonial-summary-title{
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -16px;
    line-height: 25px;
    list-style: none outside none;
    margin: 10px 5px 0;
    padding: 0 15px;
    position: relative;
    text-align: right;
    width: 202px;
}
body#home .wrapbg #featured-projects-title, .wrapbg #testimonial-summary-title{display:none;}
.wrapbg #testimonial-summary-title{
    left:-26px;
}
.wrapbg .team-summary {
    background: url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 30px 0px 18px;
    padding: 10px 10px 0px;
    width: 500px;
}
.wrapbg #team-summary-content {
    padding-bottom: 15px;
    float:left;
    width:100%;
}

.wrapbg #team-summary-content ul,
.wrapbg #team-summary-content ol{
    margin:5px 0 5px 15px;
}
.wrapbg #team-summary-content ul li{
    line-height:normal;
	font-size:13px;
}

.wrapbg .our-team-wrapper h2 {
    padding: 0;
	min-height:10px;
}
.wrapbg #site_about_us_wedocontent, body#about-us section.about-business article {
     float: left;
}

.wrapbg .about-business {
     float: right;
     width: 690px;
}

.wrapbg .about-wrapper {
     float: left;
     margin: 0pt 25px;
     width: 425px;
}

.wrapbg #about-business-wrapper {
     padding-right: 2px;
     width: 100%;
}

body#about-us #page-deal {
     float: right;
}

.wrapbg #team-summary-title, .wrapbg #our-team-title {
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 494px;
}

#about-us .our-team-wrapper {
    margin: 0pt;
	width:500px;
}
#about-us .our-team-wrapper .our-team-aside img {
	border: 2px solid #000000;
    margin: 3px 10px 0 0;
}
.wrapbg .our-team-buttons{
   margin:0 0 15px 0;
   padding-top:15px;
}
#about-us .our-team-content {
    width: 500px;
}
#about-us .team-wrapper .our-team-content {
    float:none;
}
.wrapbg .our-team-content span.text{
    display: block;
    float: none;
    min-height: 20px;
    width: 500px;
}
.wrapbg .single-our-team{
    clear: both;
    float: left;
    margin-bottom: 5px;
}
.wrapbg #business-hours #edit-business-hours{
    padding:5px 10px 6px;
}
#about-us #singleimage-pic-about-us img {
     height: 150px;
     width: 220px;
}

.wrapbg .news-feed {
     float: left;
     width: 755px;
}
.wrapbg .news-title{
    padding:0 0 10px 0;
}
.wrapbg .news-article {
    margin: 0 0 15px;
    padding: 5px 0 15px;
    border-bottom:1px solid #484848;
	clear: both;
    float: left;
    width: 100%;
}
.wrapbg .news-article .news-content {
    font-size: 14px;
	float:left;
	clear:both;
	width:100%;
}

.wrapbg .news-article .news-date {
	font-size:14px;
}
.wrapbg .news-article a, .wrapbg .news-article a:visited {
     text-decoration: underline;
}

.wrapbg .news-article a:hover {
}

#news .news {
    background:url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 30px 0px 18px;
    padding: 10px 10px 5px;
    width: 500px;
}

#news #news-title {
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 494px;
}
body#news #page-deal {
     float: right;
}

.wrapbg #singleimage-pic-news img {
     height: 150px;
     width: 220px;
}

#services #service-content ul, #price-list #service-content ul {
    float: left;
    padding: 0px 0pt 15px;
	width:240px;
}
.service-table-content2{
    float:right !important;
}
.service-table-content{
    padding-left:15px;
}
#services #service-content ul li, #price-list #service-content ul li {
	margin-bottom:5px;
	padding:0;
	width:210px;
}
.service-table-remove{
    right:-30px;
	top:0;
}
#services #service-content ul.service-table-content2 li, #price-list #service-content ul.service-table-content2 li {
    padding-left:20px;
}
.service-table-header{
   padding:10px 0 0;
}
.service-table-header h2{
   padding: 20px 0 0;
   width:214px;
}
.service-table-header h2 p{
    color: #FFFFFF;
    font-size: 16px;
    font-weight: lighter;
    text-transform: uppercase;
}
.service-table-row-price{
    right:0px;
}
.wrapbg #service-title {
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    min-height: 37px;
    left: -10px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 494px;
}
#services #content > .services > header #service-title span, #price-list #content > .services > header #service-title span {
    line-height:normal;
	font-size:14px;
	display:block;
}

.wrapbg #aside-image {
    background-color: #D4D4D4;
    float: left;
    margin-left: 20px;
    position: relative;
    width: 217px;
}

.wrapbg #aside-image .project {
    margin: 0pt 7px;
}

.wrapbg .service-table-row-name {
    float: left;
    margin: 0pt 10px 0pt 0pt;
    width:145px;
	min-height: 18px !important;
}
.wrapbg .service-table-row-name p {
    line-height:18px;
}
.wrapbg .service-table-row {
    clear: none;
    float: left;
    margin: 0pt 0px 0pt 0pt;
}

.wrapbg #services #content > .services, .wrapbg #price-list #content > .services {
    float: right;
    margin: 0pt 20px;
    width: 435px;
}
#services #service-content, #price-list #service-content  {
    padding:0 20px;
}
#services .services, #price-list .services{
    background: url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 30px 0 18px;
    padding: 10px 0px 0px;
    width: 520px;
}
.wrapbg #aside-summary #contact-page-address {
    float: left;
    margin-bottom: 10px;
}
.wrapbg #aside-summary #contact-page-address> span {
    display: block;
    text-align: right;
}
.wrapbg #aside-summary #business-hours table {
    margin-bottom: 10px;
    font-size: 11px;
}

.wrapbg #singleimage-pic-services img {
    height: 150px;
    width: 220px;
}

.wrapbg #testimonials-add a #news-add a {
    background-color: #8B2617;
    border: 2px solid black;
    left: 640px;
    padding: 4px;
    position: relative;
    top: -56px;
}

.wrapbg #news-add a {
    background-color: #8B2617;
    border: 2px solid black;
    left: 680px;
    padding: 4px;
}

.wrapbg .testimonial-content {
    clear: both;
    float: left;
    width: 100%;
}

.wrapbg .testimonial-content:last-child {
    border: medium none;
}

.wrapbg .testifier-name {
    float: left;
    width: 150px;
}

.wrapbg .testifier-name cite {
    margin: 0pt;
    padding-right: 20px;
}

.wrapbg .testifier-image {
    background: url("../images/quote.png") no-repeat scroll 0% 0% transparent;
    float: left;
    height: 11px;
    width: 20px;
}

.wrapbg .testifier-text {
    float: right;
    width: 495px;
}

.wrapbg #testimonials-add a {
    background-color: #8B2617;
    border: 2px solid black;
    left: 640px;
    padding: 4px;
    position: relative;
    top: -56px;
}
.wrapbg .testimonial-date{
    font-size:14px;
}
.wrapbg .testimonial-name {
    font-weight: bold;
    color: #FFFFFF;
    font-size: 14px;
	clear:both;
    padding:0 0 10px 0;
}

#testimonials section#content article {
    margin: 0 0 15px;
    padding: 5px 0 15px;
    border-bottom:1px solid #484848;
    clear: both;
    float:left;
    width:100%;
}
.wrapbg #testimonial-title {
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 494px;
}
.wrapbg #wrap-testimonials {
    background: url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 30px 0px 18px;
    padding: 10px 10px 0px;
    width: 500px;
}

#portfolio .project-details {
    float: left;
	font-size:14px;
	width:180px;
}
#portfolio #content {
    word-wrap: break-word;
}

.wrapbg .project-details p, .wrapbg .project-details div.edit_area {
    line-height: normal;
    padding: 4px 10px 4px 4px;
}

.wrapbg .project-images {
    float: left;
    width: 490px;
}

.wrapbg .project-images .img-border {
    width:144px;
	min-height:112px;
	min-width:0;
	padding:75px 0 0 0;
	line-height:normal;
	margin-right: 0px;
	margin-left:17px;
    float:left;
	display:block;
}
.wrapbg .project-images img{
    width:140px;
	height:183px;
    min-width:140px;
    min-height:183px;
	margin-right: 0px;
	margin-left:17px;
    float:left;
	display:block;
	border:3px solid #d4d4d4;
	box-shadow:0;
    cursor:pointer;
}
.wrapbg span.rollover-eff3{
    width:140px;
	height:183px;
	left:19px;
	bottom:3px;
}
.wrapbg .projects-section {
    position: relative;
}

.wrapbg .project-single {
    float: left;
    margin-bottom: 30px;
    position:relative;
}

.wrapbg #projects-page-details {
    margin-bottom: 35px;
	background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    font-size: 17px;
    font-weight: normal;
    min-height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 665px;
}
.wrapbg #projects-page-details> h1 {
    line-height:25px;
}
.wrapbg #projects-portfolio-content{
    font-size: 14px;
    margin-top: 10px;
}
.wrapbg .projects-page {
    background: url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 10px 0 20px;
    padding: 10px 10px 0px;
    width: 670px;
}

.wrapbg .image-count {
    clear: both;
    display: block;
    float: right;
    margin-top: 20px;
    text-align: right;
    position:absolute;
    top:176px;
    right:10px;
}

.wrapbg .contact-details {
    display: block;
    float: right;
}

body#contact #page-deal {
    position: absolute;
    right: 40px;
}

.wrapbg #map {
    height: 140px;
    margin-bottom: 10px;
    width: 190px;
}

.wrapbg a.btn, .wrapbg a.btn:hover {
    color: #333333;
}

.wrapbg .contact-page-address {
    float: right;
    margin-right: 10px;
    width: 190px;
}

.wrapbg .contact-form {
    background: url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 10px 0 18px;
    padding: 10px 10px 10px;
    width: 472px;
}

.wrapbg .contact-form h1 {
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 466px;
}
.wrapbg .contact-form  #contact-call{
    font-size:14px;
}
.wrapbg .contact-form .buttons {
    padding-bottom: 10px;
	padding-top:3px;
	margin-left:10px;
    text-align: right;
    width: 300px;
}
.wrapbg #contact-page-address,.wrapbg #business-hours{
    float:right;
	width:142px;
	color:#000000;
	margin-bottom:15px;
}
.wrapbg #contact-page-address{
    border-bottom:1px solid #9f9f9f;
	padding-bottom:15px;
}
.wrapbg #contact-page-address> span{
    display:block;
	text-align:right;
}
.wrapbg .contact-page-address a{
    color:#000000;
}
.wrapbg .contact-form .buttons button {
    background: url("../images/send-bg.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #3E0000;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    line-height: 28px;
    padding: 0 16px 6px 7px;
    text-align: center;
    width: 103px;
}

.wrapbg .contact-form .buttons button:hover {
    text-decoration: underline;
}

.wrapbg .contact-form-details {
    float: left;
    width: 340px;
}

.wrapbg .contact-form-details label {
    text-align: left;
}

.wrapbg .contact-form-message {
    float: left;
    width: 270px;
}

.wrapbg .contact-form-message input[type="radio"] {
    width: 50px;
}

.wrapbg .contact-form-message .contact-form-label {
    height: 50px;
}

.wrapbg .contact-form-label {
    display: block;
    padding: 0pt 0pt 8px;
}

.wrapbg #site_contacts_post figure {
    margin-bottom: 15px;
}

.wrapbg #site_contacts_post dl {
    width: 238px;
}

.wrapbg #site_contacts_post dl dt {
    padding-bottom: 15px;
}

.wrapbg #site_contacts_post dl dd {
    padding-bottom: 10px;
}

.wrapbg dt, .wrapbg dd {
    line-height: 200%;
}

.wrapbg form#form-main p {
    margin-bottom: 5px;
}

.wrapbg form#form-main label {
    text-align: left;
    width: 300px;
	color:#d7d7d7;
	padding-bottom:5px;
}

.wrapbg form#form-main input {
    background: none repeat scroll 0% 0% #e9e9e9;
    border: 1px solid #C9C9C9;
    padding: 3px 5px;
    width: 290px;
}

.wrapbg form#form-main fieldset {
    margin-top: 20px;
	margin-left:10px;
}

.wrapbg #form-main textarea {
    background: none repeat scroll 0% 0% #e9e9e9;
    border: 1px solid #C9C9C9;
    height: 100px;
    overflow: auto;
    padding: 7px 5px;
    width: 290px;
}

.wrapbg #form-1 strong {
    color: #5C5C5C;
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
}

.wrapbg #form-1 label {
    display: block;
    height: 41px;
    overflow: hidden;
}

.wrapbg #form-1 input {
    background: none repeat scroll 0% 0% #FFFFFF;
    border: 1px solid #C9C9C9;
    color: #000000;
    padding: 7px 5px;
    width: 208px;
}

.wrapbg #form-1 span {
    float: left;
    width: 227px;
}

.wrapbg #thank-you {
    border: 1px solid black;
    margin-top: 10px;
    padding: 20px;
    text-align: center;
}

.wrapbg #thank-you p {
    margin-bottom: 10px;
}

.wrapbg #base-footer {
    border-top: 2px solid #ebe8e8;
    clear: both;
    margin: 0;
    overflow: hidden;
    padding: 0;
	min-height:55px;
	position: relative;
        background-color:#3E0000;

}

.wrapbg #base-footer #legal-info {
    float: left;
    min-width: 50px;
	color:#ffffff;
    padding: 7px 0 0;
	position: absolute;
	left:10px;
	min-height:15px;
}

.wrapbg #base-footer #copyright-info {
    float: left;
    margin: 0pt 8px 0pt 2px;
    min-width: 50px;
	color:#ffffff;
    padding: 0;
	position: absolute;
    top: 25px;
	left:10px;
	min-height:15px;
}
.wrapbg #base-footer ul {
    float: right;
    list-style: none outside none;
    padding: 7px 10px;
	color:grey;
}
.wrapbg #base-footer ul li {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #ffffff;
    float: left;
    font-size: 11px;
    margin-left: 20px;
    position: relative;
    text-align: center;
	padding:0;
}

.wrapbg #base-footer .associations-summary {
    clear: both;
    display: none;
    float: right;
    margin: -240px 25px 20px;
    position: relative;
    width: 635px;
}

.wrapbg #base-footer .project {
    display: none;
    float: left;
    height: 186px;
    margin-right: 5px;
    width: 135px;
}

.wrapbg #base-footer .project img {
    height: 186px;
    width: 135px;
}

.wrapbg section.projects-page article.projects-section header {
    float: left;
    width: 430px;
}

.wrapbg section.projects-page article.projects-section ul {
    float: left;
    padding-top: 5px;
    width: 430px;
}

.wrapbg section.projects-page article.projects-section ul li {
    float: left;
    padding: 5px;
}

.wrapbg .prev-indent, .wrapbg section.news-teaser article figure {
    float: left;
    margin: 0pt 16px 0px 0pt;
}

.wrapbg .extra-box, .wrapbg #site_home_whatsnew1, .wrapbg #site_home_whatsnew2, .wrapbg #site_home_whatsnew3 {
    overflow: hidden;
}

.wrapbg .remove-button {
    left: 30px;
    position: absolute;
}

.wrapbg article.testimonial div {
    text-align: right;
}

.wrapbg .extra-box1, .wrapbg #site_home_introcontent {
    float: left;
    width: 320px;
}

.wrapbg .col-1, .wrapbg .col-2, .wrapbg .col-3, .wrapbg .col-4 {
    float: left;
}

.wrapbg .box {
    overflow: hidden;
    width: 100%;
}

.wrapbg section.services article {
    float: left;
}

.wrapbg section.services article {
    float: left;
}

.wrapbg section.services article figure {
    margin: 0pt;
}

.wrapbg .p1 {
     margin-bottom: 8px;
     margin-top: 10px;
     text-align: left;
}

.wrapbg .p2 {
     margin-bottom: 15px;
}

.wrapbg .p3 {
     margin-bottom: 30px;
}

.wrapbg .p4 {
     margin-bottom: 40px;
}

.wrapbg .p5 {
     margin-bottom: 50px;
}

.wrapbg #directions {
    float: right;
}

.wrapbg .logodiv {
    margin-left: auto;
    margin-right: auto;
}

.wrapbg .project-admin-edit {
    display: none;
    float: right;
    margin-bottom: 40px;
    width: 596px;
}

.wrapbg .required label:after {
	line-height:25px;
}

.wrapbg .error {
     color: red;
}

.wrapbg #thank-you {
     border: 1px solid black;
     margin-top: 10px;
     padding: 20px;
     text-align: center;
}

.wrapbg #thank-you p {
    margin-bottom: 10px;
}

.wrapbg .featured-projects-summary .project img {

}

.wrapbg #edit-address, .wrapbg #edit-business-hours {
     float: left;
     margin-top: 10px;
}
/**********************************************************/
.wrapbg .promo-bg-color {
    background: #CCCCCC;
}
.wrapbg .promo-bg-color:hover {
    background: #CCCCCC;
}
.wrapbg .standard {
    border-width: 0px !important;
}
.wrapbg .promo-bg-color,.wrapbg  .orange,.wrapbg  .red{
    border-color:#ffffff !important;
	border-radius:0;
    text-align:center;
}
.wrapbg .promo span.icon span{
    color:#3e0000 !important;
	font-weight:normal;
}
.wrapbg .promo span.icon div{
    margin-top:10px;
	font-size:14px;
}
.wrapbg .promo span.icon{
   /* background: url("../images/click-here.png") no-repeat center bottom transparent;*/
    background: none repeat scroll 0 0 transparent;
	padding:0 0 0px 0;
}
.wrapbg .promo .cta-button {
    background-color: #FFFFFF;
    color: #3E0000;
    display:inline-block;
    position:relative;
    font-family: vial;
    font-size: 12px;
    font-weight: bold;

    padding: 3px 18px 2px 14px;
    margin:10px 0 5px;
    box-shadow: 2px 3px 3px 1px #333;
}

.top{
    padding:0;
}
/**********************************************************/

.wrapbg .service-table-header .handle{
   left:0px;
}
.wrapbg .service-table-buttons{
   clear:both;
   height:auto;
   margin:0;
}
.wrapbg .service-table-buttons-right {
    float: right;
    text-align: right;
}
.wrapbg span.rollover-eff3 .btn{
   position: relative;
   top: -22px;
}
.wrapbg .service-table-buttons-hint {
    clear: both;
    float: left;
    margin-bottom: 20px;
    margin-top: 0;
}
.wrapbg .service-table-header .service-table-remove{right:-30px;}
.wrapbg .portfolio-more{
    float: right;
    margin-right: 10px;
    margin-top:10px;
}
.handle{
    top:0px;
}
/*min width for price row*/
.wrapbg .service-table-row-price{min-width:53px;min-height: 18px !important;float:right;position:relative;width:53px;}

.wrapbg .inline-image{float:left;margin-right:10px;}
.wrapbg .our-team-content header{clear:both;}
.wrapbg #inline-phonenumber{
    margin-top:10px;
    margin-bottom: 10px;
}

/*************************************************
/*EXTRA PAGES*/
/*************************************************/
/*Blank Page secondary menu*/

#blank .head-img,
#blank #testimonial-widget,
#blank .featured-projects-summary,
.wrapbg #aside-image{
    display:none;
}

 body#blank section.about-business article {
     float: left;
}

#blank .our-team-wrapper {
    margin: 0pt;
    width:500px;
}
#blank .our-team-wrapper .our-team-aside img {
    border: 2px solid #000000;
    margin: 3px 10px 0 0;
}

#blank .our-team-content {
    width: 500px;
}
#blank .team-wrapper .our-team-content {
    float:none;
}

#blank #singleimage-pic-about-us img {
     height: 150px;
     width: 220px;
}

#blank .wrapbg #team-summary-content {
    min-height: 240px;
}

/************************************************
                DROPDOWN MENU
*************************************************/

.wrapbg .main-nav{z-index:100;}

/*Edit this style to match designs current menu*/
.main-nav ul ul{
    background: url("../images/left-bg.png") left top transparent;
    list-style:none;
    position:absolute;
    top:32;
    left:-5000px;
    min-width:120px;
    z-index:100;
    opacity:30;
    padding:0px;
}

.wrapbg .navigation-bonline li ul li{
    float: right;
    font-size: 18px;
    margin: 0;
    text-align: left;
    width: 100%;
    min-width: 110px;
}

.wrapbg .navigation-bonline li ul li a {
    margin-left: 10px;
}
.wrapbg .navigation-bonline li ul li a span{
    display: inline;
}
.wrapbg .navigation-bonline > li > a.menu-arrow:after {
    border: solid transparent;
    content: ' ';
    height: 0;
    right: 14px;
    position: absolute;
    width: 0;
    border-width: 4px;
    border-left-color:#3E0000;
    top: 9px;
}

.wrapbg .navigation-bonline li a.menu-arrow {
    padding-right: 23px;
}

.wrapbg .navigation-bonline > li > a.menu-arrow:hover:after {
    border-left-color:#ffffff;
}

.wrapbg .navigation-bonline > li > a.menu-arrow.active:after {
    border-left-color:#000000;
}


.main-nav > ul > li{
    margin:7px 0 6px;
    position:relative;
}

.main-nav li:hover ul{
    left:100%;
    top:0;
    opacity:1;
    -webkit-transition:opacity .1s;
    -moz-transition:opacity .1s;
    -ms-transition:opacity .1s;
    -o-transition:opacity .1s;
    transition:opacity .1s;
}

.main-nav ul ul li {
    white-space:nowrap;
    width:100%;
    width:auto;
}

.main-nav ul ul li span{
    display:block;
}

.main-nav ul.navigation-bonline li ul li span a{
    font-size:10px;
    line-height:21px;
}
/******************************************
                        Blank page
************************************************/
#blank .wrapbg #team-summary-content {
min-height: 24px;
}

 /******************************************
                        Sections page
************************************************/
#sections .team-summary article#team-summary-content,
#product-page .team-summary article#team-summary-content {
    margin-bottom:10px;
}
#sections .team-summary div.our-team-content,
#product-page .team-summary div.our-team-content {
    min-height:18px; width:355px;
}

/*item name*/
#sections .team-summary div.our-team-content h2,
#product-page .team-summary div.our-team-content h2 {
    width: 285px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5em;
    min-height: 0px;
    float:none;
}
/*price*/
#sections .team-summary div.our-team-content span.section-item-meta,
#product-page .team-summary div.our-team-content span.section-item-meta {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 64px;
    min-height: 0px;
    padding: 3px 0;
}
#sections .team-summary div.our-team-content span.section-item-description,
#product-page .team-summary div.our-team-content span.section-item-description {
    width:335px;
    display:block;
    min-height:18px;
}

#sections .about-us-table-remove,
#product-page .about-us-table-remove {
    right:-20px;
}
/*********************************
********** Blog Page***********
*********************************/
#blog .news{
   background:url("../images/main-bg.png") repeat left top transparent;
    box-shadow: -2px 3px 4px #000000;
    float: left;
    margin: 0 30px 0px 18px;
    padding: 10px 10px 5px;
    width: 500px;
}

 #blog #news-title{
    background: url("../images/main-title-bg.png") no-repeat scroll left top transparent;
    height: 37px;
    left: -20px;
    line-height: 25px;
    list-style: none outside none;
    padding: 0 20px;
    position: relative;
    text-align: left;
    width: 494px;
}
#blog .news-content {float:none;}
#blog .news-author {width:200px; font-weight:bold;}

/* Positioned Overlays */

.carousel .overlay-background.enabled {
    top: 0px;
    left: 0px;
    position: absolute;
    width: 690px;
    height: 358px;
    display: none;
}

.carousel:hover .overlay-background.enabled {
    display: block;
}

.head_logo .overlay-background.enabled {
    top: 0;
    left: 0;
    position: absolute;
    width: 160px;
    height: 100px;
    display: none;
}

.head_logo:hover .overlay-background.enabled {
    display: block;
}

.project {
    position: relative;
}

.project .overlay-background.enabled {
    top: 11px;
    left: 8px;
    position: absolute;
    width: 197px;
    height: 105px;
    display: none;
}

.team-wrapper .overlay-background.enabled {
    height: 120px;
    width: 120px;
    display:none;
    position:absolute;
    left:2px;
    top:5px;
}

.team-wrapper:hover .overlay-background.enabled {
    display:block;
}
#sections .team-wrapper .overlay-background.enabled,
#product-page .team-wrapper .overlay-background.enabled{top:0;left:0;}

/*New Gallery page*/

body#portfolio .tiled-project-single{width:318px;float:left;clear:none;}
#portfolio .wrapbg .tiled-project-details h2 {border:none;min-width:292px;margin-top:7px;}

.wrapbg .tiled-project-images .img-border{min-width:287px;min-height:114px;}

.wrapbg .tiled-project-images img {min-width:287px;min-height:184px;height:184px;width:287px;}

body#portfolio .wrapbg .tiled-project-images .wrapbg span.rollover-eff3 {width:189px;height:134px;}

.wrapbg .tiled-project-images{float:right;width:329px;}

.project-images.tiled-project-images span.rollover-eff3 {width:287px;height:184px;line-height:267px;}
#portfolio .wrapbg .tiled-project-details{width:270px;margin-left:10px;}



/*LINK GREEN BUTTON*/
body#home .featured-projects-summary .create-imglink{padding-left:21px;padding-right:33px;margin-top:36px;display:block;padding-top:5px;padding-bottom:5px;}

 .create-imglink{padding-left:21px;padding-right:29px;margin-top:36px;display:none;}

.search-container #search-form {
    width: 960px;
}
   /* iPad Fixes */
.wrapbg .business-details a[href^=tel], a[href^=tel], .wrapbg a[href^=tel]
{
   text-decoration: none;
   color: inherit;
}

/*PRODUCT PAGE STYLE*/
body#product-page .wrapbg .team-summary div.our-team-content span.section-item-description {display:none;}
body#product-page .wrapbg .team-summary div.our-team-content span.section-item-meta {position:relative;top:0px;right:0px;float:left;width:121px;}
body#product-page .wrapbg .team-summary div.our-team-content h2 {padding: 0px;width: 121px;float: none;clear: both;font-size: 13px;}
body#product-page .wrapbg .our-team-wrapper {width:520px;}
body#product-page .wrapbg .our-team-wrapper h2 {margin:0px;}
body#product-page .wrapbg .team-summary .our-team-content {width:121px;}
body#product-page .wrapbg article.single-our-team {width:120px;margin-right:53px;}
body#product-page .wrapbg .our-team-wrapper article {clear:none;}
.wrapbg .text ol li, .wrapbg .text ul li{
    margin-top: 4px;
    padding-left:0px;
    padding-top:0;
    list-style-position:outside;
    margin-left: 2em;
}
.wrapbg .text ol, .wrapbg .text ul{
    overflow: hidden;
    zoom: 1;
}