﻿*
{
    margin: 0;
    padding: 0;
}

body 
{
    background: #eae2c4 url(/_images/background.jpg) repeat top center;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: small;
    text-align: center;
}

/* Heading Styles */

#header h1 a
{
    display: block;
    float: left;
    width: 208px;
    height: 62px;
    background: url(/_images/logo.png) no-repeat;
    text-indent: -9999px;
    margin: 20px 0 10px 20px;
}

h2 
{
    font-size: 140%;
    color: #444;
    margin-bottom: 5px;
}

h2 a
{
    color: #444;
}

h5
{
    margin: 10px 0 5px 0;
}

/* End Heading Styles */

p
{
    color: #333;
    font-size: 90%;
    line-height: 160%;
}

ul, ol, dl
{
    color: #333;
}

img
{
}

fieldset
{
    background: url(/_images/articleBackground.jpg) no-repeat bottom center;
    margin: 10px 20px 20px 0;
    padding: 5px 10px;
    border: 1px solid #CCC;
}

legend
{
    font-weight: bold;
    padding: 5px;
}

table
{
    width: 100%;
    border: 1px solid #CCC;
    border-bottom: none;
    background: #FFF;
    font-size: 85%;
    margin: 10px 0;
}

table .table_header_row
{
    background: #456385 url(/_images/th_background.jpg) repeat-x top;
}

table th, table td
{
    margin: 0;
    padding: 8px 10px;
    text-align: center;
    border-bottom: 1px solid #CCC;
}

table th
{
    color: #fff;
    font-size: 105%;
}

table .name
{
    text-align: left;
}

table tr
{
    background: #FAFAFA;
}

table tr.alt
{
    background: #FFF;
}

table tr span
{
    background: url(/_images/check.gif) no-repeat 50% 0;
    display:block;
    float:left;
    height:13px;
    text-align:center;
    text-indent:-9999px;
    width:100%;
}

a
{
    outline: none;
    color: #2ea6e1;
}

a img
{
    border: none;
}

img.photo_left
{
    float: left;
    margin: 0 20px 10px 0;
}

img.photo_left_border
{
    float: left;
    margin: 0 20px 10px 0;
    padding: 3px;
    border: 1px solid #CCC;
}

img.photo_center
{
    display: block;
    margin: 0 auto 10px auto;
}

img.photo_center_border
{
    display: block;
    margin: 0 auto 10px auto;
    padding: 3px;
    border: 1px solid #CCC;
}

img.photo_right
{
    float: right;
    margin: 0 0 10px 20px;
}

.sf_newsList img.photo_right
{
    clear: right;
    margin: 10px 0 10px 20px;
}

img.photo_right_border
{
    float: right;
    margin: 0 0 10px 20px;
    padding: 3px;
    border: 1px solid #CCC;
}

sup.sup
{
    font-size: 50%;
}

/* Container Elements */

#container
{
    text-align: left;
    margin: 15px auto;
}

#header, #contentContainer
{
    width: 960px;
    text-align: left;
    margin: 0 auto;
}

.page_banner
{
    width: 1000px;
    background: url(/_images/banners/clouds.jpg) no-repeat;
    text-align: left;
    margin: 0 auto;
}

/* End Container Elements */

/* Header Styles*/

#header
{
    height: 7.5em;
    background: #3D5B7F url(/_images/headerbackground.jpg) repeat-x bottom;
    border: 1px solid #444;
    border-bottom: none;
}

#searchForm
{
    float: right;
    margin: 0 10px 0 0;
}

/* End Search Styles */

#nav
{
    clear: right;
    width: 585Px;
    float: right;
    margin: 5px 25px 0 0;
}

/* End Header Styles*/

/* Page Banner Styles */

.home .page_banner
{
    position: relative;
    overflow: hidden;
    height: 299px;
   	background: #FFF url(/_images/bannerBackground.jpg) no-repeat bottom;    
    border-top: 1px solid #b1bdcc;
}

.home .page_banner h2
{
    text-indent: -9999px;
    margin: 0;
    padding: 0;
}

.home .page_banner h2 a
{
    display: block;
    float: left;
    width: 640px;
    height: 284px;
}

.testimonial
{
    position: absolute;
    top: 10px;
    right: 0;
    width: 300px;
    font-family: "Lucida Sans Unicode", "Lucida Sans Grande", "Trebuchet MS", Arial, Helvetica, Sans-Serif;
    font-style: italic;
    font-size: 100%;
    color: #FFF;
    text-align: center;
    line-height: 1.5em;
    margin: 15px 45px 0 0;
}

.approval_rating
{
    position: absolute;
    top: 145px;
    right: 45px;
    width: 300px;
    color: #FFF;
    border-top: 1px dashed #AAA;
    padding-top: 20px;
    text-align: center;
}

.approval_rating a
{
    color: #FFBF6A;
}

.rating_number
{
    display: block;
    color: #b7d5f3;
    font-family: "Lucida Sans Unicode", "Lucida Sans Grande", "Trebuchet MS", Arial, Helvetica, Sans-Serif;    
    font-size: 600%;
    font-weight: bold;
    margin: 20px 0 35px 0;
}

.page_banner
{
    background-repeat: no-repeat;
    height: 125px;
    border-top: 1px solid #b1bdcc;
}

.page_banner h2
{
    font-size: 200%;
    color: #FFF;
    margin: 25px 0 0 40px;
}

.page_banner h3
{
    margin-left: 40px;
    font-style: italic;
    font-weight: normal;
    color: #00b1eb;
}

/* End Page Banner Styles */

/* Content Container Styles */

#contentContainer
{
    background: #FFF;
}

#mainContent
{
    float: left;
    width: 650px;
    padding: 0 25px 50px 20px;
}

#contentContainer h3
{
    font-size: 140%;
    margin: 15px 0;
}

.home #contentContainer h3
{
    margin: 0;
    font-size: 105%;
}

#contentContainer h4
{
    clear: left;
    color: #913C35;
    margin: 15px 0 5px 0;
}

#contentContainer h5
{
    font-size: 95%;
}

#contentContainer p
{
    margin: 10px 0;
}

#contentContainer fieldset p
{
    margin-top: 0;
}

#contentContainer ul
{
    margin: 0 0 10px 15px;
    line-height: 160%;
}

#contentContainer ol
{
    margin: 0 0 10px 20px;
    line-height: 160%;
}

#breadcrumbs
{
    font-size: 85%;
    margin: 10px 0;
}

#subContent
{
    width: 260px;
    float: right;
}

#remoteSupportIcon a
{
    display: block;
    width: 250px;
    height: 57px;
    background: url(/_images/remote_support.gif) no-repeat;
    text-indent: -9999px;
    margin: 10px 0 20px 0;
}

.case_study
{
    clear: left;
    margin-bottom: 25px;
}

.case_study img
{
    float: left;
    margin-right: 10px;
}

#contentContainer .case_study h4
{
    clear: none;
    margin-top: 0 !important;
    padding-top: 2px;
}

.case_study h4 a
{
    color: #8E1F26;
}

h4.case_study_solution
{
    font-weight: normal;
    font-style: italic;
    font-size: 85%;
    color: #000 !important;
}

/* Home Page Article Styles */

.article
{
    clear: left;
    float: left;
    width: 100%;
    background: url(/_images/articleBackground.jpg) no-repeat bottom center;
    border-bottom: 1px solid #F2F2F2;
    padding: 20px 0;
}

.article h2 a
{
    text-decoration: none;
}

h3.article_subheader
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 110% !important;
    font-weight: normal;
    font-style: italic;
    color: #8e1f26;
    margin: 0 !important;
}

.article p
{
    margin-bottom: 15px;
}

/* End Home Page Article Styles */

/* Misc styles */

.pdf
{
    background: url(/_images/third_party_logos/adobe/pdficon_small.gif) no-repeat right center;
    padding-right: 25px;
}

/* Two-Column List Styles */

.float_list
{
    float: left;
    width: 45%;
    margin: 0 20px 10px 0;
}

/* Portfolio Styles */

.portfolio_client dl
{
    float: left;
    display: inline; /*Fixes IE/WIN double margin bug */
    background: url(/_images/articleBackground.jpg) no-repeat bottom center;
    border-bottom: 1px solid #F2F2F2;
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
}

.portfolio_client dt
{
    float: right;
    width: 325px;
    margin: 5px 0 10px 0;
    padding: 0;
    font-size: 120%;
    color: #00B1EB;
    font-weight: bold;
}

.portfolio_client dd
{
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 95%;
    line-height: 1.5em;
    color: #666;
}

.portfolio_client dd.img img
{
    float: left;
    margin: 0 15px 0 0;
    border: 5px solid #EEE;
}

.portfolio_client dd.portfolio_tasks
{
    font-family: Georgia, Garamond, Serif;
    font-size: 130%;
    letter-spacing: -1px;
    color: #903B34;
    line-height: 120%;
    margin: 5px 0 15px 0;
}
    

/* End Portfolio Styles */

/* About Us Employee Styles */

.meet_our_team dl
{
    width: 650px;
    float: left;
    clear: left;
    display: inline; /*Fixes IE/WIN double margin bug */
    background: url(/_images/articleBackground.jpg) no-repeat bottom center;
    border-bottom: 1px solid #F2F2F2;
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
}

.employee_bio dt
{
    float: right;
    width: 525px;
    margin: 0;
    padding: 0;
    font-size: 120%;
    color: #00B1EB;
    font-weight: bold;
}

.employee_bio dd
{
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 95%;
    line-height: 1.5em;
    color: #666;
}

.employee_bio dd.job_title
{
    color: #000;
    font-weight: bold;
}

.employee_bio dd.photo img
{
    float: left;
    margin: 0 15px 0 0;
    border: 5px solid #DDD;
}

.employee_bio .employee_description
{
    color: #000;
}

.employee_bio .employee_description acronym
{
    font-weight: normal;
    color: #903B34;
}

.employee_spotlight
{
    width: 700px;
    float: left;
    clear: left;
    display: inline; /*Fixes IE/WIN double margin bug */
    background: url(/_images/articleBackground.jpg) no-repeat bottom center;
    border-bottom: 1px solid #F2F2F2;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
}

.employee_spotlight .spotlight_photo
{
    float: left;
    margin: 0 15px 0 0;
    border: 5px solid #DDD;
}

.employee_spotlight h3
{
    color: #913C35;
    margin: 0;
}

.employee_spotlight blockquote
{
    margin: 5px 0 10px 0;
    padding: 0;
}

.employee_spotlight h5
{
    color: #3E5C80;
    font-size: 100%;
}

/* End About Us Employee Styles */

/* Industry Partners Styles */

.partners
{
    margin-top: 30px;
}

.partners dl
{
    width: 650px;
    float: left;
    clear: left;
    display: inline; /*Fixes IE/WIN double margin bug */
    background: url(/_images/articleBackground.jpg) no-repeat bottom center;
    border-bottom: 1px solid #F2F2F2;
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
}

.partners dt
{
    float: right;
    width: 475px;
    margin: 0;
    padding: 0;
    font-size: 120%;
    color: #00B1EB;
    font-weight: bold;
}

.partners dd
{
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 95%;
    line-height: 1.5em;
    color: #666;
}

.partners dd.photo img
{
    float: left;
    margin: 15px 25px 20px 0;
}

/* End Partners Styles */

/* Testimonial Styles */

blockquote
{
    font-style: italic;
    margin-bottom: 25px;
}

blockquote p.author
{
    font-style: normal;
    font-weight: bold;
}

/* End Testimonial Styles */

/* Go Green Styles */

.go_green
{
    color: #6ea32a !important;
}

h3.go_green
{
    background: url(/_images/icons/go_green_large.png) no-repeat 0 50%;
    padding-left: 40px;
}

.go_green span
{
    background: url(/_images/icons/go_green_small.png) no-repeat 100% 50%;
    padding-right: 25px;
}    

.supportChoice
{
    float: left;
    width: 200px;
    padding-right: 15px;
    text-align: center;
}

/* Footer Styles */

#footer
{
    clear: both;
    width: 960px;
    background: #000;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0;
}

#footer p
{
    color: #666;
}

/* End Footer Styles */

/* QTip Styles */

div#qTip 
{
    max-width: 250px;
 padding: 10px;
 display: none;
 background: #3D5B7F;
 color: #fff;
 text-align: left;
 position: absolute;
 z-index: 1000;
 -moz-border-radius: 5px;
 opacity: .95;
}

a.qtip
{
    color: #CC6600;
    cursor: help;
    text-decoration: none;
    border-bottom: 1px dotted #CC6600;
}

/* Remote Support Styles */

#remoteSupport a
{
    float: right;
    display: block;
    background: url(/_images/remote_support_header.png) no-repeat;
    width: 253px;
    height: 47px;
    text-indent: -9999px;
    margin: 10px -24px 0 0;
}

/* Safari Link Color Bug Fix */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #contentContainer a {
		color: #2ea6e1;
	}
  }
  
/* Sitefinity Styles */

#contentContainer ul.sf_postListing, #contentContainer ol.sf_eventsList, #contentContainer ul.sf_newsList, #contentContainer .sf_contentComments ol
{
    margin: 0;
}

.sf_eventsList li, .sf_newsList li
{
    margin: 0 !important;
    padding: 10px 0 !important;
}

.sf_eventMap
{
    margin: 20px 0;
}

.sf_socialBookmarks
{
    margin: 15px 0 !important;
}


