﻿@charset "utf-8";

* {
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

body {
    background-image: url(../images/bg-tile.gif);
    background-repeat: repeat;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin: 0 auto;
    padding: 0;
    color: #666666;
}

#page {
    width: 922px;
    margin: 0 auto;
    background-color: white;
    background-repeat: repeat-y;
}


.sidecol {
    background-color: #591910;
}

#headerimg {
    margin: 0;
    height: 286px;
}

#content {
    font-size: 1.2em;
    float: left;
    text-align: left;
    width: 664px;
    margin: 0;
    padding: 0;
}

.button {
    font-weight: bold;
    text-decoration: none;
    background: #990000; /* Old browsers */
    background: -moz-linear-gradient(top, #990000 0%, #680000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #990000 0%,#680000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #990000 0%,#680000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#680000',GradientType=0 ); /* IE6-9 */;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

.button:hover {
    text-decoration: none;
    color: white;
}

.button.front-page-button {
    padding: 10px 10px;
    background: #680000;
}

.button.blue-button {
    padding: 10px 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3d85c6+0,0c5495+100 */
    background: #3d85c6; /* Old browsers */
    background: -moz-linear-gradient(top, #3d85c6 0%, #0c5495 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3d85c6 0%,#0c5495 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3d85c6 0%,#0c5495 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d85c6', endColorstr='#0c5495',GradientType=0 ); /* IE6-9 */
}

.align-center {
    text-align: center;
}

.buffer {
    margin: 25px 0;
}

h3 {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 17px;
}

    h3 a {
        font-family: Georgia,"Times New Roman",Times,serif;
        line-height: normal;
        margin: 0;
        font-size: 17px;
        color: #fff;
        background: #923408;
        height: 30px;
        padding: 12px 75px 12px 70px;
        text-decoration: none;
    }



.clear {
    clear: both;
}














#clear {
    position: relative;
    margin: 0 auto;
    clear: both;
    height: 10px;
}






#footer {
    position: relative;
    width: 922px;
    height: 71px;
    text-align: center;
    color: #c66324;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    /*background-image:url(../images/website/footer.png);
	background-repeat:no-repeat;*/
    margin: 0 auto;
    clear: both;
}

    #footer p {
        margin: 0;
        padding: 20px 0;
        text-align: center;
    }



    #footer a {
        color: #c66324;
        text-decoration: underline;
        font-size: 11px;
    }

    #footer a, #footer a:visited, #footer a:active {
        /*color: #51611;*/
        text-decoration: none;
    }

    #footer a:hover {
        text-decoration: underline;
    }

#footerspace {
    margin-top: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

    #footerspace a {
        color: #510611;
    }


#middle {
    background-image: url(../images/bottombar.gif);
    background-color: #ffffff;
    height: 12px;
    /*
background-image: url(../images/bottombar.gif);
height:27px;*/
    margin-top: 0px;
    width: 862px;
    background-repeat: repeat-x;
    float: left;
}

#leftcorner {
    background-image: url(../images/leftcorner.gif);
    height: 81px;
    width: 25px;
    float: left;
    background-repeat: no-repeat;
}

#rightcorner {
    background-image: url(../images/rightcorner.gif);
    height: 81px;
    width: 35px;
    float: left;
    margin-top: -54px;
    background-repeat: no-repeat;
}


#footerbackg {
    background-color: #e5dadc;
    float: left;
    width: 862px;
    height: 54px;
}

/* End Structure */

.logo {
    margin: 0;
    padding: 0;
}

a {
    color: #CAB5C0;
}

#menu-bottom {
    height: 20px;
    width: 236px;
    display: block;
}

.sidebar {
    padding-top: 20px;
    float: left;
    width: 236px;
    text-align: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    background-image: url(../images/backgfade.gif);
    background-repeat: repeat-x;
    background-color: white;
}

    .sidebar p {
        margin-left: 10px;
    }

    .sidebar h2 {
        color: #571311;
        font-size: 16px;
        line-height: 1.2em;
    }

#witlcontent, .sidebar-content {
    margin-top: 15px;
    margin-left: 10px;
}

    #witlcontent img, .sidebar-content img {
        margin-top: 19px;
        /*	margin-left: 22px;*/
    }

.spacing {
    margin-top: 10px;
    text-align: center;
    padding-left: 10px;
}

#subcontentbackg ul {
    list-style-type: square;
    padding-left: 30px;
}

.min-height {
    min-height: 400px;
    height: auto !important;
    height: 400px;
}

#maincontentbackg {
    background-image: url(../images/push.gif);
    background-repeat: no-repeat;
    background-position: left -33px;
    padding: 10px 0 0 11px;
}

#subcontentbackg {
    background-image: url(../images/pushsub.gif);
    background-repeat: no-repeat;
    background-position: left -23px;
    padding: 10px 0 10px 11px;
    margin-top: -10px;
}

#maincontentbackg p {
    padding: 0 0 0 10px;
}

#subcontentbackg p {
    padding: 0 0 0 10px;
}

h2 {
    padding: 0 0 0 10px;
}

#newsletter {
    z-index: 99;
    width: 125px;
    height: 125px;
    position: relative;
    float: right;
    bottom: 75px;
    right: 50px;
}

.heading {
    margin: 15px;
    line-height: normal;
    text-align: center;
    font-size: 13px;
    color: #974806;
    font-family: arial,'sans-serif';
    font-weight: bold;
}

.headings {
    margin: 15px;
    line-height: normal;
    text-align: center;
    font-size: 13px;
    color: #974806;
    font-family: arial,'sans-serif';
    font-weight: bold;
    font-style: italic;
}

.headings2 {
    margin: 15px;
    line-height: normal;
    text-align: center;
    font-size: 13px;
    color: #7f7f7f;
    font-family: arial,'sans-serif';
    font-weight: bold;
    font-style: normal;
}

.para {
    margin: 15px;
    line-height: normal;
    color: #7f7f7f;
    font-family: arial,'sans-serif';
    font-weight: bold;
}

.paraabout {
    margin: 15px;
    line-height: normal;
    color: #7f7f7f;
    font-family: arial,'sans-serif';
}

.largeL {
    font-size: 13px;
    font-weight: bold;
    color: #CAB5C0;
}

.current {
    background-image: url(../images/linkarrow.gif);
    background-repeat: no-repeat;
    background-position: left 10px;
    color: #9e4a1b;
}

.colorspan {
    color: #984806;
}

/*  Table */
#fourway p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}


.dark-yellow {
    background-color: #f3c95a;
    color: #333333;
}

.light-yellow {
    background-color: #f6d783;
    color: #333333;
}

.imagesquare {
    margin-top: 8px;
    text-align: center;
    margin-left: 8px;
}

.learnmore {
    margin-left: 30px;
    margin-bottom: 5px;
}

.four-way-padding {
    padding: 10px;
    font-size: 11px;
}

h1 {
    font-size: 22px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #FFFFFF;
    padding: 10px 0 10px 10px;
    background-image: url(../images/h1-headerbar.gif);
    background-position: top left;
    background-repeat: repeat-x;
    width: 644px;
}

p {
    color: #666666;
    margin: 20px 0px 20px 0px;
    padding: 0px;
}

    p a {
        text-decoration: underline;
        color: #333333;
    }

        p a:hover {
            color: #333333;
            text-decoration: none;
        }
/*
#contentcol {
	float: left;
	text-align: left;
	width: 664px;
	margin:0;
	padding:0;
}
*/

h1 {
    top: 0px;
    font-size: 22px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #FFFFFF;
    padding: 10px 0 10px 10px;
    background-image: url(../images/h1-headerbar.gif);
    background-position: top left;
    background-repeat: repeat-x;
    width: 644px;
    margin: 0px;
}


#pusher2 {
    float: left;
    background-color: #550E11;
    background-image: url(../images/push.gif);
    width: 11px;
    height: 138px;
    background-position: left 6px;
    background-repeat: no-repeat;
    top: 286px;
    position: relative;
    z-index: 10;
}

#subscribe-box {
    margin: 0px 0px 10px 10px;
    padding: 0px;
    height: 200px;
}

#subbox {
    background-image: url(../images/moreinformation.png);
    width: 226px;
    height: 72px;
}

#smenu {
    background-image: url(../images/subbackgfade.gif);
    background-repeat: repeat-x;
    padding-left: 5px;
    background-color: #fff;
    cursor: pointer;
}


#subpagefade {
    background-image: url(../images/subbackgfade.gif);
    background-repeat: repeat-x;
    background-position: 50px 75px;
}

/*
form {
	background-color:#F3C95A;
	width: 226px;
}
*/

form img {
    margin-left: 10px;
}

input#FirstName, input#LastName, input#EmailAddress {
    background-color: #FFFFFF;
    border-bottom-color: #d5a934;
    border-top-color: #D5A934;
    border-right-color: #D5A934;
    border-left-color: #D5A934;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    margin-left: 10px;
}

input#submit {
    background-color: #F3C95A;
    width: 85px;
    border: 0;
    background-repeat: no-repeat;
    background-image: url(../images/linkarrow.gif);
    background-repeat: no-repeat;
}

.imgcont {
    border: 0px;
    float: right;
    margin: 5px;
    width: 250px;
    height: 188px;
}

#leftcolumn {
    float: left;
    width: 236px;
    margin-left: 12px;
}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.sidebarmenu {
    /*background-color:#561510;*/
}

    .sidebarmenu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        width: 236px; /* Main Menu Item widths */
    }

img {
    border: none;
}

.sidebarmenu img {
    vertical-align: text-bottom;
}

#subpagefade img {
    vertical-align: text-bottom;
}

.sidebarmenu ul li {
    position: relative;
}

    /* Top level menu links style */
    .sidebarmenu ul li a {
        display: block;
        overflow: auto; /*force hasLayout in IE7 */
        color: white;
        text-decoration: none;
        /*
padding:6px;
*/
        width: 236px;
        height: 28px;
    }

.currenthome {
    background-image: url(../images/home-off.gif);
}

.home {
    background-image: url(../images/home-off.gif);
}

.aboutus {
    background-image: url(../images/about-us-off.gif);
}

.cultural {
    background-image: url(../images/cmap-tools-off.gif);
}

.training {
    background-image: url(../images/cm-training-off.gif);
}

.projects {
    background-image: url(../images/case-off.gif);
}

.service {
    background-image: url(../images/con-services-off.gif);
}

.publications {
    background-image: url(../images/publications-off.gif);
}

.contact {
    background-image: url(../images/contact.gif);
}

.blankcs {
    background-image: url(../images/blankcs.gif);
}

.currenthome:hover {
    background-image: url(../images/home-on.gif);
}

.home:hover {
    background-image: url(../images/home-on.gif);
}

.aboutus:hover {
    background-image: url(../images/about-us-on.gif);
}

.cultural:hover {
    background-image: url(../images/cmap-tools-on.gif);
}

.training:hover {
    background-image: url(../images/c-m-training-on_08.gif);
}

.projects:hover {
    background-image: url(../images/case-off.gif);
}

.service:hover {
    background-image: url(../images/con-services-on.gif);
}

.publications:hover {
    background-image: url(../images/publications-on.gif);
}

.contact:hover {
    background-image: url(../images/contactover.gif);
}

.sidebarmenu ul li a:hover {
}

/*Sub level menu items */
.sidebarmenu ul li ul {
    position: absolute;
    width: 236px; /*Sub Menu Items width */
    top: 0;
    right: 0;
    visibility: hidden;
    background-color: #561510;
    z-index: 12;
}

    .sidebarmenu ul li ul li a {
        font-size: 13px;
        color: #9e4a1b;
        background-color: #540d11;
        padding: 5px 5px 5px 10px;
        background-image: url(../images/linkarrow.gif);
        background-repeat: no-repeat;
        background-position: left 10px;
        letter-spacing: 1px;
        height: auto;
        z-index: 12;
    }

        .sidebarmenu ul li ul li a:hover {
            color: white;
            background-image: url(../images/linkarrow1.gif);
            background-repeat: no-repeat;
        }

.link {
    visibility: hidden;
}

/* Holly Hack for IE \*/
* html .sidebarmenu ul li {
    float: left;
    height: 1%;
}

    * html .sidebarmenu ul li a {
        height: 1%;
    }
/* End */
/*
.subnav {
	text-align: left;
	margin:10px 0 10px 0;
	color: #561111;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	cursor: pointer;
	height:35px;
	
}
*/
.subnav {
    list-style-type: none;
    color: #561111;
}

    .subnav li {
        margin-bottom: 10px;
    }

        .subnav li a {
            text-decoration: none;
            color: #561111;
            text-align: left;
            padding-left: 7px;
            font-family: Georgia, "Times New Roman", Times, serif;
            font-size: 17px;
            height: 35px;
        }

            .subnav li a:hover {
                font-size: 17px;
                font-family: Georgia, "Times New Roman", Times, serif;
                color: #a9531c;
                background-image: url(../images/arrow.gif);
                background-repeat: no-repeat;
                padding-left: 7px;
                background-position: left 5px;
                height: 35px;
            }

.currentcase {
    font-size: 17px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #a9531c;
    background-image: url(../images/arrow.gif);
    background-repeat: no-repeat;
    padding-left: 7px;
    background-position: left 5px;
    height: 35px;
}

.casestudyul li {
    list-style-type: none;
}

    .casestudyul li a {
        text-decoration: none;
        color: #a9531c;
    }

.smallred {
    font-size: 10px;
    color: red;
    font-weight: bold;
}

.casesubul {
    list-style: none;
    fontsize: 10px;
    margin-left: 10px;
}

    .casesubul li {
        background-image: url(../images/linkarrow1.gif);
        background-repeat: no-repeat;
        background-position: left 5px;
    }

        .casesubul li a {
            font-size: 11px;
        }

            .casesubul li a:hover {
                font-size: 11px;
                font-family: Georgia, "Times New Roman", Times, serif;
                color: #a9531c;
                background-image: url(../images/arrow.gif);
                background-repeat: no-repeat;
                background-position: left 5px;
            }



.infusionsoft .form-group {
    margin-bottom: 15px;
}

.infusionsoft * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.infusionsoft form {
    display: block;
    margin-top: 0em;
}

.infusionsoft div {
    display: block;
}

.infusionsoft label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

.infusionsoft .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}



.infusionsoft button, .infusionsoft input, .infusionsoft select, .infusionsoft textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.infusionsoft button, .infusionsoft input, .infusionsoft optgroup, .infusionsoft select, .infusionsoft textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

.infusionsoft .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .infusionsoft .btn:focus,
    .infusionsoft .btn:active:focus,
    .infusionsoft .btn.active:focus,
    .infusionsoft .btn.focus,
    .infusionsoft .btn:active.focus,
    .infusionsoft .btn.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .infusionsoft .btn:hover,
    .infusionsoft .btn:focus,
    .infusionsoft .btn.focus {
        color: #333;
        text-decoration: none;
    }

    .infusionsoft .btn:active,
    .infusionsoft .btn.active {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

.infusionsoft .btn-default {
    color: #fff;
    background-color: #571311;
    border-color: #571311;
}

    .infusionsoft .btn-default:hover,
    .infusionsoft .btn-default:focus,
    .infusionsoft .btn-default.focus,
    .infusionsoft .btn-default:active,
    .infusionsoft .btn-default.active,
    .infusionsoft .open > .dropdown-toggle.btn-default {
        color: #fff;
        background-color: #6B0D17;
        border-color: #6B0D17;
    }

.infusionsoft button, .infusionsoft html input[type=button], .infusionsoft input[type=reset], .infusionsoft input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

.infusionsoft button, .infusionsoft select {
    text-transform: none;
}

.infusionsoft button {
    overflow: visible;
}

.infusionsoft .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.infusionsoft .sr-only-focusable:active,
.infusionsoft .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.infusionsoft .has-error.form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .infusionsoft .has-error.form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    }

#lean_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none;
}

#free-consultation-modal, #free-research-modal {
    background: #FFFFFF;
    padding: 30px;
    display: none;
    border-radius: 10px;
}

    #free-consultation-modal h2 {
        font-size: 16px;
    }

#free-consultation-trigger, #free-research-trigger {
    text-decoration: none;
    font-size: 16px;
    margin-bottom: 20px;
}

#free-consultation-trigger {
    margin-top: 10px;
}

#free-research-trigger {
    margin-left: 10px;
    background-color: #9ACBF5;
    border: none;
}

#consult-comments {
    height: auto;
}
