* { margin:  0; padding: 0; }
ul { list-style: none; }
p { margin: 10px 0; }
a img, fieldset { border: 0; outline: none; }
a { outline: none; }
img {-ms-interpolation-mode:bicubic;
margin-right: 10px; }
h4,h3 { color:#670000;}


/*  utility */

.clear {
    height: 1px;
    clear: both;
    margin-top: -1px;
    overflow: hidden;
}
 .clearfix:after, .section:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}





/*  links */

a:link, a { text-decoration: none; color: #BA9653; font-weight: bold; }
a:visited {}
a:hover { text-decoration: underline; }
a:active { outline: none; }


/*  text styles */



#main_content ul, #main_content2 ul {
        list-style: none;
        margin-bottom: 17px;
    }
#main_content ul li ul, #main_content2 ul li ul {
        margin-bottom: 0px;
    }
#main_content ul li, #main_content2 ul li {
        padding: 4px 4px 4px 25px;
        border-bottom:1px solid #d0cfc1;
       
    }
#main_content ol li, #main_content2 ol li {
        padding: 4px 4px 7px 2px;
        margin-left: 25px;
        border-bottom:1px solid #d0cfc1;
    }



.center_col {
    width: 960px;
    margin: 0 auto;
}
.split_col {
    width: 212px;
    float: left;
    padding-right: 15px;
}



    
    
    
    /*  -form elements */
    input, textarea {
        border: 1px solid #c0bebe;
        padding: 5px;   
        color: #313030;
    }
    .forms input { margin: 0 1px 0 0; }
    .forms label { padding: 0 12px 0 0; }
    button, .formSubmit input {
        width: auto;
        overflow: visible;
        cursor: pointer;
     
        color: #fff;
        font-weight: bold;
        border: 0;
        padding: 4px;
        border: 1px solid #c0bebe;
        margin-left: -1px;
        line-height: normal;
    }


    



/*  =pages */

#main {
	width: 943px;
	position: relative;
	padding-bottom: 25px;
	min-height:550px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 50px;
}

#slim_left_col { 
    width: 250px; 
    float: left;
    position: relative;
	font-size: 14px;
}

#slim_add {
    width: 155px;
    padding-left: 20px; 
    margin-top: 25px; 
    float: left;
   
}
#sidebar {
    width: 156px;
    padding: 15px;
    float: left;
    position: relative;
    margin: 25px 0 0 -5px;

   
}
#sidebar_bottom {
    width: 186px;   
    height: 10px;

    position: absolute;
    bottom: -10px;
    left: 0;
}
#sidebar h3 {
    height: 44px;
    margin: 6px 0pt 20px;
    text-indent: -9000px;   
}
#sidebar h3 a {
    display:block;
        height:44px;
}
#sidebar a {
    font-weight: normal;
    text-decoration: none;
}
#sidebar ul { margin: 0 0 25px; }
#sidebar ul li { }
#sidebar ul li a { 
    display: block; 
    padding: 4px 10px 4px 15px;
}


#sidebar h5 {
    font-size: 1em;
    padding: 5px 0 0 15px;
    text-transform: uppercase;
color:#6a6a6a;
letter-spacing:0px;
}

#main_content {
    width: 380px;
    float: left;
  
}
#main_content2 {
    width: 510px;
    float: left;
    margin: 0 0 0 35px;
    line-height: 1.6em;
       padding-bottom:25px;
}

#main_content3 {
	width: 700px;
	float: left;
	line-height: 1.6em;
	padding-bottom:25px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 35px;
	padding-left: 80px;
}

#main_content2.wide {
    width: 680px;
}
#main.forms #main_content2.wide {
    width: 640px;
}
#main_content2.wide .section {
    overflow: hidden;

    padding-bottom: 30px;
    margin-bottom: 20px;
    position: relative;
}
#main_content2.wide .section p {
    overflow: hidden;
    clear: both;
}
#main_content2.wide .section h4 {
    margin: 0px;
    font-size: 15px;
}
#main_content2.wide .section div.text {
    padding: 10px;
    width: 220px;
    margin: 0 0 0 0;
    float: right;
    background-color: #e1e1e1;
    border: 1px solid #c0bebe;
}
#main_content2.wide .section div.text p {
    margin: 0;
}
#main_content2.wide .section form {
    width: 425px;
    float: left;
    display: block;
}
#main_content2.wide .section form p {
    margin: 0 0 12px 0;
}

#main_content2.wide .section .top label {
    padding-bottom: 2px;
    display: block;
    width: 100px;
}
#main_content2.wide .section .top input.text {
    width: 300px;
    float: none;
    height: 16px;
    padding-bottom: 3px;
}
#main_content2.wide .section .buttons {
    padding-left: 100px;
    margin: 0;
}
#main_content2.wide .section .buttons input {
    float: left
}
#main_content2.wide .section .figure {
    position: absolute;
    border: 0px;
    left: 461px;
    top: -7px;
}
#right_col {
    width: 300px;
    float: right;
    margin: 10px 12px 0 0;
    font-size: 1em;
    line-height: 1.3em;
}
#right_col2 {
    width: 250px;
    float: right;
    margin: 10px 12px 0 0;
    position:relative;
    font-size: 1em;
    line-height: 1.3em;
}
#right_col2.narrow {
    width: 200px;
}
#right_col2.narrow #form_paper {
  left: -27px;
}
.page_sep {
    height: 5px;
    margin: 15px 0;
   
}
.divider1 {
    height: 5px;
    margin: 20px 0;
  
}
.divider-invisible {
    height: 9px;
}
.divider1 hr, .divider-invisible hr, .page_sep hr { display: none; }
#paper_quote {
clear:both;
 
    padding: 15px 20px 40px;
    margin: 15px 0 15px;
    position: relative;
        width:263px;
float:left;
}
#paper_quote_top {
    width: 300px;
    height: 21px;
  
    position: absolute;
    top: -21px;
    left: 0;
}
#paper_quote blockquote {
    font-weight: bold;
    padding: 0px 15px 0px 40px;
    background: url(/images/viget/bg_quotes.gif) 0 2px no-repeat;
}
#paper_quote blockquote span {
    font-weight: normal;
    display: block;
    padding-top: 5px;
}
#yellow_side {
    width: 269px;
    height: 249px;
    background: url(/images/viget/bg_yellow_side.png) 0 0 no-repeat;
    position: relative;
    right: -24px;
    top: 15px;
   
    line-height: 16px;
}

   
   


    


    
    /*  -contact */
     
    h2#contacting_viget_labs {
        height: 35px;
        background: url(/images/viget/hd_contacting_viget_labs.gif) 0 0 no-repeat;
        margin: 30px 0 0;
        text-indent: -9000px;
    }
    h2#directions_to_viget {
        height: 35px;
        background: url(/images/viget/hd_directions_to_viget.gif) 0 0 no-repeat;
        margin: 30px 0 0;
        text-indent: -9000px;
    }
    h2#get_in_touch {
        height: 35px;
        background: url(/images/viget/hd_get_in_touch.gif) 0 0 no-repeat;
        margin: 30px 0 0;
        text-indent: -9000px;
    }
    h3#contact_us{ background: url(/images/viget/hd_contact_us.gif) 50% 0 no-repeat; }
    h3#forms{ background: url(/images/viget/hd_forms.gif) 50% 0 no-repeat; }
    h3#resources{ background: url(/images/viget/hd_resources.gif) 50% 0 no-repeat; }
    div#map {
        width: 185px;
        background: url(/images/viget/bg_map.jpg) bottom center no-repeat;
        margin-left: 25px;
        font-size: .74em;
        line-height: 1.7em;
        padding: 0px 30px 30px 30px;
    }
    #form_paper {
        width: 229px;
        height: 168px;
        background: url(/images/viget/bg_form_paper.jpg) 0 0 no-repeat;
        position: absolute;
        top: -28px;
        left: 23px;
        font-size: 0.74em;
    }
    #form_paper.long {
        background: url(/images/viget/bg_form_paper_long.jpg) 0 0 no-repeat;
        height: 350px;
    }
    #form_paper p {
        padding: 20px 25px 0;
        margin: 0;
     
    }
   
   

    input.button {
        padding:0px;
        border:0px;
        background:none;
        float:right;
    }
    #foot_right input.button {
        padding: 0;
        border: 0px;
        padding:0px;
    }   
    a#our_services {
        background: url(/images/viget/bg_our_services.gif) top center no-repeat;
        width: 172px;
        height: 128px;
        display: block;
        position: absolute;
        left: 500px;
        top: -5px;
        text-indent: -9999px;
    }
    a#our_services:hover { background-position: bottom center;  }
    



.comment_main, .comment_main_alt {
  border-bottom: 1px solid #eee;
  padding: 10px;
}
.comment_form_main textarea {
  margin-left: 60px;
  width: 350px;
  height: 100px;
}
.comment_form_main {
  margin: 25px 0;
  padding-left: 10px;
}
.comment_form_main p {
  padding-left: 60px;
}
.comment_form_main p label {
  float: left;
  margin-left: -60px;
  width: 60px;
  display: block;
  padding-top: 5px;
  font-weight: bold;
}
#comment_field_main {
  border: 1px solid #C0BEBE;
  padding: 10px;
}





    





/*  -services-new */

#main_content2.page-services {
    width: 680px;
    padding-top: 15px;
}
#main_content2.page-services h3 {
    font-size: 18px;
    margin: 0 0 15px 0;
    font-family: Arial, Helvetica, sans-serif;
}
.page-services .section {
    background: url(/images/viget/bg_divider2.gif) top center no-repeat;
    padding: 30px 0 15px 0;
    position: relative;
} 
.page-services .section-intro p {
    margin-bottom: 0;
}
.page-services .section-intro p.grayed {
    margin-bottom: 0;
}
.page-services .section-text, .page-services .section-contact  {
    padding-right: 135px;
} 
.page-services .section-contact .captcha  {
    width: 375px;
}
.page-services .section-contact .captcha label  {
    margin-bottom: 10px;
}
.page-services .section-contact .captcha input  {
    float: none;
}
.page-services .section-contact .captcha-text  {
    display: inline;
    padding-right: 5px;
}
.page-services .section-contact .button {
    margin-top: 13px;
}
.page-services .section-text {
    padding-top: 25px;
}
#main_content2.page-services .section-text .figure {
    position: absolute;
    border: 0px;
    left: 561px;
    top: 20px;
}
#main_content2.page-services .section-top .figure {
    top: 70px;
}
 
#sidebar-services {
    width: 188px;
    position:relative;
    left: -9px;
    top: 10px;
  
}
#fourlabs a {
    height:176px;
    display:block;
 
    text-indent: -9999px;
}
#fourlabs { margin: 0}
#sidebar-services * {
    font-weight: 300;
}
#sidebar-services ul {
    padding-right: 1px;
  
}

#services-integration { margin: 15px 0 0 0; }
.service-crossover a, #sidebar-services .service, .service-thumbs a.thumb {
    color: #3C3C3C;
    display:block;
    font-weight:300;
    text-decoration: none;
}
#sidebar-services .service {
    padding: 10px 15px 10px 25px;
    position: relative;
    top: -10px;
    
}
#sidebar-services .service strong {
 
    margin-bottom: 5px;
}
#sidebar-services .service:hover, #sidebar-services .cur .service, #sidebar-services .service-cur {
    background-color: #FFF;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3; 
    padding: 9px 15px 9px 25px;
    text-decoration: none; 
}
.service-thumbs {
    margin: 10px 0;
}
#sidebar-services .service:hover strong, .service-thumbs a.thumb:hover strong {
    text-decoration: underline; 
}
#sidebar-services a strong, #sidebar-services ul ul a, .service-crossover a strong, .service-thumbs .thumb strong {
    color: #BA9653;
    display: block;
    padding: 0;
    font-weight: 700;
}
#sidebar-services ul h4, #sidebar-services ul ul  {
    padding-left:15px;
    font-size: 1em;
    list-style-type: disc;
}
#sidebar-services ul h4 { margin: 10px 0 0 0 }
#sidebar-services ul ul { 
    background-image: none;
    margin: 0 0 10px 0;
}
#sidebar-services ul ul cur {color:#767672;}
#sidebar-services .cur a, #sidebar-services .cur a:hover  { margin: 0 }
 #main_content2 .service-crossover { margin: 0; padding: 0; background-image: none; float: left}
.service-crossover a  {
    width:170px;
    margin: 0 15px 0 0;
    float: left;
    display: block;
 }
 .service-crossover a:hover  {
    background-color: #f8f8f7;
 }
.service-crossover a:hover strong  {
    text-decoration: underline;
 }


 .section-contact .row-half {
   width: 48%;
   float: left;
 }
 .section-contact .row-half-2 {
   float: right;
 }
  .section-contact .row-half .text {
   width: 250px;
 }
.section-contact label {
    display:block;
    font-weight: 700;
}
.section-contact .text {
    display:block;
    font-weight: 700;
    width: 530px;
}
.section-contact textarea.text {
    height: 120px;
}
.section-contact .row {
    padding: 0 0 10px 0;
}
.section-contact input#submit {float:left;}
#main_content2 .service-thumbs, #main_content2 .service-thumbs li  {
    margin: 0;
    padding: 0; 
}
#main_content2 .service-thumbs li  {
    background-image:none;
    position: relative;
    float: left;
}
#main_content2 .service-thumbs .thumb  {
    width:170px;
    display: block;
    margin: 0 15px 0 0;
    float: left;
   
 }
 #main_content2 .service-thumbs .thumb strong  {
    display: block;
    margin-bottom: 2px;
 }
.service-thumbs .thumb img  {
    z-index: 0;
}
.service-thumbs .thumb .caption  {
    display: block;
    padding: 5px 10px;
    line-height: 17px;
}
#service-subnav{
    
    line-height: 25px;
}
#main_content2 #service-subnav li {
    display: inline;
    padding: 0 15px 0 0;
    background-image: none;
}
#main_content2 #service-subnav a {
   font-weight: 300;
}
#main_content2 #service-subnav .cur a {
    color: #777773;
}






/*  Contact Us */
div#contact-note {

}
div#contact-note form {

}
div#contact-note p{
    overflow: hidden;
    margin: 0 0 10px 0;
}
#contact-note label {

}
#contact-note p input, #contact-note p textarea  {
    width: 180px;

    float:left;
    height:18px;
    padding:5px;
   
}
#contact-note p textarea {
    height: 65px;
}
#contact-note .buttons {
}
#contact-note .captcha {
    display:block;
    margin:5px 0 0 0px;
    padding-bottom: 5px;
}
input#sendit {
    width: 63px;
    height: 21px;
    background: url(/images/viget/btn_sendit.gif) top center;
    text-indent:  -9999px;
    color:white;
    font-size: 0px;
    cursor: pointer;
    border: 0px;
    float: left;
}
input#sendit:hover {
    background: url(/images/viget/btn_sendit.gif) bottom center;
}


fsForm td {
  padding: 5px;
}


.fsRowTop td, .fsSpacerRow td {
  height: 0px;
  padding: 0;
  line-height: 0;
}

