﻿/* Global Styles */
/*@font-face { font-family: 'DejaVuSansCondensedBook'; src:  url('DejaVuSansCondensed.ttf') format('truetype'); }*/

body
{
    background: #F1F1F1 url(../Images/TallBG.jpg) repeat-x top;
    font-size: 12px;
    font-family: Helvetica,sans-serif;
    color: #000000;
    font-family: Arial, Tahoma, Verdana;
    font-size: 14px;
}
a:focus
{
    outline: 1px dotted;
}
a
{
    color: #717171;
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}
a span
{
    font-size: 90%;
}
h1
{
    font-size: 25px;
}
h2
{
    font-size: 23px;
}
h3
{
    font-size: 21px;
}
h4
{
    font-size: 19px;
}
h5
{
    font-size: 17px;
}
h6
{
    font-size: 15px;
}
ol
{
    list-style: none outside none;
}
ul
{
    list-style: none outside none;
}
li
{
    margin-left: 20px;
    position: relative;
}
p, li, dl
{
    line-height: 18px;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset
{
    margin-bottom: 20px;
}
#wrapper
{
    margin-top: 20px;
}
ul li ul, ol li ol
{
    margin-bottom: 0px;
}
ol
{
    padding: 0 0 0 5px;
}

/*body
{
    background: #FFFFFF url(../Images/BgGradient.jpg) repeat-x top;
    font-family:'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, san-serif;
    font-size: 12px;
}
*/
/* Global Classes */

.hr
{
    border: none;
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #d6d6d6;
    clear: both;
    height: 0;
    line-height: 0;
    width: 100%;
    font-size: 0;
    padding: 0;
    margin-bottom: 20px;
}
.pr
{
    border: none;
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #d6d6d6;
    clear: both;
    height: 0;
    line-height: 0;
    width: 100%;
    font-size: 0;
    padding: 0;
    margin-bottom: 30px;
}
.dotted
{
    border-style: dashed;
    border-left: 0;
    border-right: 0;
}
.meta
{
    font-weight: normal;
    font-family: 'Lucida Grande' , 'Lucida Sans Unicode' , Tahoma, Arial, san-serif;
    font-size: 11px;
    color: #999999 !important;
    line-height: 16px;
    text-transform: none;
    text-shadow: none;
}
.right
{
    float: right;
}
.left
{
    float: left;
}
.img_left
{
    float: left;
    margin: 10px 20px 10px 0;
}
.img_right
{
    float: right;
    margin: 10px 0 10px 20px;
}
.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.textright
{
    text-align: right;
}
.error, .success
{
    display: none;
}

/* Buttons */

.button, .button:visited
{
    background: #000000 url(../Images/alert-overlay.png) repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    border: 0;
}
.button:hover
{
    background-color: #111;
    color: #fff;
    text-decoration: none;
}
.button:active
{
    top: 1px;
}

#MainWrapper
{
    width: 970px;
    margin: 0 auto;
    text-align: center;
}

#Header
{
    height: 110px;
    margin-top: 20px;
}

#Header .LogoLink
{
    display: block;
    float: left;
    height: 85px;
    width: 449px;
    background: url(../Images/Logo.png) no-repeat;
}

#PrimaryNav
{
    float: right;
    margin-top: 35px;
    padding: 10px 0 10px 20px;
    border-top: 1px solid #7C9A9A;
    border-bottom: 1px solid #7C9A9A;
    font-size: 14px;
    text-shadow: #FFFFFF 1px 1px 0px;
}

#PrimaryNav a
{
    margin-right: 20px;
}

#BottomNav
{
    /*border-top: 1px solid #80A2AD;     border-bottom: 1px solid #80A2AD;*/
    padding: 6px 0;
    letter-spacing: 6px;
    font-size: 11px;
    margin-top: 12px;
}

#Spotlight
{
    height: 219px;
    background: url(../Images/Spotlight.jpg) no-repeat;
}

h2.PageTitle
{
    /*background-color: #FFFFFF;     border-top: 1px solid #AAAAAA;     clear: both;     display: block;     height: 1px;     margin-bottom: 20px;*/ /*font-family: 'DejaVuSansCondensedBook';*/ /*font-family: "Sansation" , "Helvetica Neue" ,Arial, "Lucida Grande" ,sans-serif;*/
    font-weight: normal;
    margin: 10px 0;
    color: #181840;
    text-shadow: #FFFFFF 1px 1px 0px;
}

.TitleBar
{
    height: 40px; /*background: url(../Images/TitleBar.jpg) no-repeat; padding-left: 20px;*/
    color: #FFFFFF;
    font-size: 18px;
    line-height: 40px;
    text-align: left;
}

#ContentWrapper
{
    text-align: left;
    padding-top: 20px;
}

#ContentWrapper h1
{
    height: 40px;
    margin-bottom: 0px;
    overflow: hidden;
    text-indent: -9999px;
    width: 400px;
}

#ContentWrapper h1.PageTitle_eConsulting
{
    background: url(../Images/TitleText_eConsulting.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_Error
{
    background: url(../Images/TitleText_Error.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_Contact
{
    background: url(../Images/TitleText_ContactUs.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_Partners
{
    background: url(../Images/TitleText_Partners.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_Clients
{
    background: url(../Images/TitleText_Clients.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_WebDevelopment
{
    background: url(../Images/TitleText_WebDev.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_ShoppingPolicy
{
    background: url(../Images/TitleText_ShoppingPolicy.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_PrivacyPolicy
{
    background: url(../Images/TitleText_PrivacyPolicy.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_RefundPolicy
{
    background: url(../Images/TitleText_RefundPolicy.png) no-repeat scroll 0 0 transparent;
}

#ContentWrapper h1.PageTitle_AboutUs
{
    background: url(../Images/TitleText_AboutUs.png) no-repeat scroll 0 0 transparent;
}

#Content
{
}

#DivisionWrapper
{
    height: 208px;
    background: url(../Images/DivisionArrows.png) no-repeat;
    padding: 70px 0 0 0;
}

#DivisionWrapper .DivisionBoxLeft, #DivisionWrapper .DivisionBoxRight
{
    width: 387px;
    height: 134px;
    background: url(../Images/DivisionBox.png) no-repeat;
    text-align: center;
}

#DivisionWrapper .DivisionBoxLeft:hover, #DivisionWrapper .DivisionBoxRight:hover
{
    background: url(../Images/DivisionBoxHov.png) no-repeat;
    -webkit-box-shadow: 0px 0px 20px #333333;
    -moz-box-shadow: 0px 0px 20px #333333;
}

/*
#DivisionWrapper .DivisionBoxRight
{
    background: url(../Images/DivisionBoxOrange.gif) no-repeat;
}
*/

#DivisionWrapper .DivisionBoxLeft
{
    float: left;
    margin-left: 90px;
}

#DivisionWrapper .DivisionBoxRight
{
    float: right;
    margin-right: 90px;
}

.DivisionName
{
    color: #223E7C;
    text-shadow: #FFFFFF 1px 1px 0px;
    font-size: 23px;
    margin: 12px 12px 8px 8px;
    font-family: Garmond;
    text-align: center;
}
.DivisionSummary
{
    padding: 8px;
    color: #212C34; /*font-size: 14px;*/
    text-shadow: #FFFFFF 1px 1px 0px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}
.ReadMoreLink
{
    color: #71B645;
    text-shadow: #FFFFFF 1px 1px 0px;
    font-weight: bold;
    padding-left: 8px;
    font-size: 12px;
}

.ServicePageReadMore
{
    float: right;
    margin-right: 20px;
}

.BackToServiceList
{
    float: right;
    margin-right: 20px;
    margin-bottom: 30px;
}

#DivisionSubSectionWrapper
{
}
#DivisionSubSectionWrapper .DivisionSubLeft
{
    float: left;
    margin-left: 15px;
}
#DivisionSubSectionWrapper .DivisionSubRight
{
    float: right;
    margin-right: 15px;
}
#DivisionSubSectionWrapper .DivisionSubLeft, #DivisionSubSectionWrapper .DivisionSubRight
{
    width: 447px;
    height: 400px;
    color: #333333;
}

.DivisionSubSeparator
{
    border-right: 1px solid #EEEEEE;
    float: left;
    height: 400px;
    width: 0px;
    margin-left: 22px;
}

#PageNotFound
{
    width: 882px;
    height: 267px;
    margin: 30px auto;
    background: url(../Images/404Page.png) no-repeat;
}

#PageNotFound #PnfContent
{
    width: 378px;
    height: 207px;
    margin-left: 441px;
    padding: 60px 30px 30px 30px;
}

#ErrorPage
{
    width: 882px;
    height: 267px;
    margin: 30px auto 55px auto;
    background: url(../Images/ErrorPage.png) no-repeat;
}

#ErrorPage #ErrorContent
{
    width: 378px;
    height: 207px;
    margin-left: 400px;
    padding: 60px 50px 30px 50px;
}

#ErrorPage #ErrorContent p {
    margin-left: 7px;
    width: 350px;
}

.FadingContent
{
    background: url(../Images/ContentFadeBG.jpg) no-repeat;
    padding: 20px;
}

.iconlist
{
    list-style: none;
    margin: 0 0 0 5px;
    padding: 0;
}

.iconlist li
{
    background-image: url(../Images/icons/bullet_blue.png); /* Default Image */
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding: 3px 0 3px 15px;
    margin-left: 5px;
}

.iconlist li.red
{
    background-image: url(../Images/icons/bullet_red.png);
}

.iconlist li.arrow
{
    background-image: url(../Images/icons/bullet_go.png);
}

.iconlist li.star
{
    background-image: url(../Images/icons/bullet_star.png);
}

/* Custom Grid */

.container_12
{
    margin-left: auto;
    margin-right: auto;
    width: 970px;
}
.float
{
    display: inline;
    float: left;
    position: relative;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12
{
    display: inline;
    float: left;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}
.container_12 .grid_1
{
    width: 45px;
}
.container_12 .grid_2
{
    width: 130px;
}
.container_12 .grid_3
{
    width: 215px;
}
.container_12 .grid_4
{
    width: 290px;
}
.container_12 .grid_5
{
    width: 385px;
}
.container_12 .grid_6
{
    width: 470px;
}
.container_12 .grid_7
{
    width: 555px;
}
.container_12 .grid_8
{
    width: 600px;
}
.container_12 .grid_9
{
    width: 690px;
}
.container_12 .grid_10
{
    width: 810px;
}
.container_12 .grid_11
{
    width: 895px;
}
.container_12 .grid_12
{
    width: 970px; /*980px;*/
}

.grid_9
{
    margin-right: 0;
}
/* Contact Form */

p.error
{
    margin-left: 140px;
    margin-top: 10px;
}
#contact_form ul
{
    float: left;
}
#contact_form ul li
{
    margin: 10px 0;
    list-style: none;
    position: relative;
    clear: both;
}
#contact_form label
{
    line-height: 35px;
    width: 110px;
    text-align: right;
    float: left;
    margin-right: 10px;
}
#contact_form .itb400
{
    float: left;
    padding: 8px;
    border: 1px solid #CCCCCC;
    margin-left: 10px;
    background: #fcfcfc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#contact_form .itb400
{
    width: 400px;
}
#contact_form textarea
{
    width: 400px;
    height: 150px;
    resize: none;
}
#contact_form input.button
{
    float: right;
}

/* Contact Page Sidebar */

.contact ul
{
    list-style: none;
}
.contact li
{
    margin: 0;
}
.SocialLinks li
{
    padding-left: 14px;
}

/* Portfolio Styles */

.portfolio_item
{
    width: 211px;
    position: relative;
    margin: 0 14px 28px 14px;
    padding: 0;
}
.portfolio_item img
{
    padding: 5px;
    border: 1px solid #aaaaaa;
    width: 200px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #f9f9f9;
    margin-bottom: 0px;
}
.portfolio_item span
{
    display: none;
}
.portfolio_item:hover img
{
    -webkit-box-shadow: 0px 0px 20px #787878;
    -moz-box-shadow: 0px 0px 20px #787878;
    background: #f9f9f9;
}
.portfolio_item:hover span
{
    display: inline;
    position: absolute;
    bottom: 6px;
    right: 5px;
    padding: 10px 15px;
    background: #f9f9f9;
    color: #000000;
    z-index: 999;
    border-left: 1px solid #aaaaaa;
    border-top: 1px solid #aaaaaa;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
}

#AboutBox
{
    width: 970px;
    height: 600px;
    background: #FEFEFE;
    display: block;
    position: relative;
    background: url(../Images/AboutBox.png) no-repeat top left;
    margin: 16px auto;
    color: #1a1f27;
}


#projects-bottom
{
    height: 48px;
    background: url(../images/bg-main.png) no-repeat bottom left;
    width: 799px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.AboutUsWrapper { width: 100%; margin-bottom: 20px; }
.AboutUsSidebar { width: 150px; float: left; margin-right: 30px; font-size: 13px; }
.AboutUsContent { width: 750px; float: left; border-left: 1px solid #EEEEEE; padding-left: 30px; padding-bottom: 15px; }


/*
.AboutNav
{
    width: 161px;
    margin-top: 50px;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #dce7fa;
    margin-left: 2px;
    position: relative;
}

.AboutNav li
{
    width: 161px;
    height: 40px; /*background: url(../Images/project-nav-bg.png) no-repeat top left;*x/
    margin-left: 0px;
}

.AboutNav li a
{
    width: 200px;
    height: 40px;
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.AboutNav li a span
{
    width: 200px;
    height: 30px;
    display: block;
    text-indent: -99999em;
    margin-left: 20px;
    margin-top: 10px;
    background-repeat: no-repeat;
    background-position: bottom left;
    position: relative;
    z-index: 50;
    opacity: 0.65;
}

.AboutNav li.FirstConsultant
{
    margin-top: 50px;
}
.AboutNav li.SEQ a span
{
    background-image: url(../Images/AboutTab_Seq.png);
}
.AboutNav li.JJB a span
{
    background-image: url(../Images/AboutTab_JJB.png);
}
.AboutNav li.MPC a span
{
    background-image: url(../Images/AboutTab_MPC.png);
}
.AboutNav li.WRB a span
{
    background-image: url(../Images/AboutTab_WRB.png);
}

.AboutNav li.current
{
    position: absolute;
    width: 225px;
    height: 41px;
    display: block;
    background: url(../Images/AboutBoxTab.png) no-repeat top left;
    top: -1px;
    left: -2px;
}

#AboutBox #AboutContent
{
    margin-left: 245px;
    padding: 20px 20px 20px 0;
    text-shadow: #FFFFFF 1px 1px 0px;
}
*/

.BioHeader
{
    height: 175px;
    border-bottom: 1px dashed #CDCDCD;
    margin-bottom: 20px;
}
.BioHeader .PhotoHolder
{
    width: 150px;
    float: left;
}
.BioHeader .ContactInfo
{
    width: 550px;
    float: left;
}

.BioPhoto
{
    border: 1px solid #999999 !important;
}

.ContactInfo h3,
h3.shadow
{
    text-shadow: 1px 1px 1px #CFCFCF;
}
.tbl_contactInfo
{
    margin-bottom: 8px;
}
.tbl_contactInfo td
{
    padding-bottom: 10px;
}
.tbl_contactInfo .rowHeader
{
    width: 85px;
    font-weight: bold;
}

.ContactInfo .SocialLinks li
{
    margin-left: 0;
    padding-left: 0px;
    padding-right: 14px;
}

.PartnerListing
{
    margin-top: 16px;
}

.PartnerListing .PartnerLogo
{
    width: 300px;
    float: left;
}
.PartnerListing .PartnerContent
{
    float: left;
    width: 650px;
}
.PartnerListing .PartnerContent h3.PartnerName
{
    margin-bottom: 10px;
}
.PartnerListing .PartnerContent .PartnerContactInfo
{
    font-style: italic;
    color: #333333;
    line-height: 20px;
    margin-bottom: 10px;
}

.InsetRule
{
    background-color: #FFFFFF;
    border-top: 1px solid #AAAAAA;
    clear: both;
    display: block;
    height: 1px;
    margin-bottom: 30px;
}


/* Overiding Classes */
/* Must remain at the bottom of the stylesheet */

.clearfix:after
{
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}
* html .clearfix
{
    height: 1%;
}
.alpha
{
    margin-left: 0;
}
.omega
{
    margin-right: 0;
}

/***** * WRB * *****/
/* Footer */
#Footer
{
    color: #C2E1F2;
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #0F4272 url(../Images/FooterBG.gif) repeat-x;
    text-align: left;
    margin-top: 20px;
    clear: both;
}

#Footer a
{
    color: #C2E1F2;
}

#Footer a:hover
{
    text-decoration: underline;
}

#FooterContent
{
    margin: 0 auto;
    width: 970px;
}

.foot_cont
{
    /*height: 350px;*/
    margin: 5px auto 0 auto;
    width: 960px;
}

.foot_col
{
    float: left;
    width: 220px;
    margin: 5px 20px 0 0;
}
.last_col
{
    margin-right: 0px;
    width: 240px;
}

.last_col p
{
    margin-left: 3px;
    padding-top: 4px;
}

.foot_col h3
{
    color: #333333;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: bold;
}

.foot_col h3
{
    height: 19px;
    margin-bottom: 0px;
    overflow: hidden;
    text-indent: -9999px;
    width: 189px;
}

.foot_col h3.FooterTitleBrowse
{
    background: url(../Images/FooterTitle_Browse.png) no-repeat scroll 0 0 transparent;
}

.foot_col h3.FooterTitleRead
{
    background: url(../Images/FooterTitle_Read.png) no-repeat scroll 0 0 transparent;
}
.foot_col h3.FooterTitleConnect
{
    background: url(../Images/FooterTitle_Connect.png) no-repeat scroll 0 0 transparent;
}
.foot_col h3.FooterTitleVisit
{
    background: url(../Images/FooterTitle_Visit.png) no-repeat scroll 0 0 transparent;
}

.foot_col h3.FooterLogo
{
    height: 45px;
    margin-bottom: 0px;
    overflow: hidden;
    text-indent: -9999px;
    width: 189px;
    background: url(../Images/FooterLogo.png) no-repeat scroll 0 0 transparent;
}

.foot_col ul
{
    margin: 0 0 0 3px; /*10px;*/
}
.foot_col ul li
{
    padding: 4px 0 4px 0; /*20px;*/
    margin-left: 0px;
}

.ServiceList .Service
{
    padding-bottom: 6px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #EEEEEE;
    margin-left: 25px;
}

.ServiceList .Service p
{
    margin-left: 40px;
    margin-bottom: 0;
    color: #696969;
}

.ServiceList h2
{
    height: 32px;
    line-height: 45px;
    margin-bottom: 0px;
    overflow: hidden;
    text-indent: 40px;
    font-size: 13px;
    width: 400px;
}

.ServiceList h2.ServiceList_eCommerce
{
    background: url(../Images/icons/eCommerceIcon.png) no-repeat scroll 0 0 transparent;
}

.ServiceList h2.ServiceList_SEO
{
    background: url(../Images/icons/SEO.png) no-repeat scroll 0 0 transparent;
}

.ServiceList h2.ServiceList_Flash
{
    background: url(../Images/icons/Flash.png) no-repeat scroll 0 0 transparent;
}

.ServiceList h2.ServiceList_Video
{
    background: url(../Images/icons/Video.png) no-repeat scroll 0 0 transparent;
}

.ServiceList h2.ServiceList_CMS
{
    background: url(../Images/icons/CMS.png) no-repeat scroll 0 0 transparent;
}

.ServiceList h2.ServiceList_SMS
{
    background: url(../Images/icons/SMS.png) no-repeat scroll 0 0 transparent;
}

.ExternalLink
{
    color: #0D512C;
    border-bottom: 1px dotted #00475E;
}

.PrivacyPolicy h3
{
    color: #0D512C;
    font-size: 14px;
    margin-bottom: 10px;
}

/** 
 * Slideshow style rules.
 */
#slideshow
{
    margin: 0 auto;
    width: 970px;
    height: 263px;
    position: relative;
}
#slideshow #slidesContainer
{
    margin: 0 auto;
    width: 890px;
    height: 263px;
    overflow: auto; /* allow scrollbar */
    position: relative;
}
#slideshow #slidesContainer .slide
{
    margin: 0 auto;
    width: 890px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
    height: 263px;
}

/** 
 * Slideshow controls style rules.
 */
.control
{
    display: block;
    width: 39px;
    height: 263px;
    text-indent: -10000px;
    position: absolute;
    cursor: pointer;
}
#leftControl
{
    top: 0;
    left: 0;
    background: transparent url(../Images/control_left.jpg) no-repeat 0 0;
}
#rightControl
{
    top: 0;
    right: 0;
    background: transparent url(../Images/control_right.jpg) no-repeat 0 0;
}

.RecommendBox {
    padding: 10px;
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    color: #0F4272;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;  
    margin-bottom: 15px; 
}

.LinkedInRecommend { margin-right: 15px; float: left; }
