﻿    body {
        font-family: 'Maven Pro', sans-serif;
        margin:0px;
        letter-spacing:-0.04em;
    }
    p, li, td {
        font-family: 'Maven Pro', sans-serif;
        font-weight:400;
    }

    h1 {
        font-family: 'Maven Pro', sans-serif;
    }

    h2 {
        font-family: 'Maven Pro', sans-serif;
    }
	h3{
        font-family: 'Maven Pro', sans-serif;
	}
    .cmsForm.simple {
        display:none
    }
    .fullImage {
        width:100%;
        clear:both;
    }
    .imageRight {
        float:right;
        width:50%;
        margin:10px 0px 10px 20px !important;
        max-width:350px;
    }
    .bioPhoto {
        float:right;
        width:50%;
        margin:10px 0px 10px 20px !important;
        max-width:375px;
    }
    #mainRight .bioPhoto {
        float:right;
        width:50% !important;
        margin:10px 0px 10px 20px !important;
    }
    p.toggleHeading{
        border-left:5px outset #c39000;
        padding:10px 10px 10px 25px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor:pointer;
        margin:10px 0px;
        font-size:1.2em;
    }
        p.toggleHeading:hover {
            color:#003459;
            background-color:#EEE !important;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
    p.toggleContent {
        color:#FFF;
        padding:5%;
        background-color:#003459;
    }
    .toggleBlock {
        background-color:#cc682d;
        padding:5%;
    }
    .toggleBlock p, .toggleBlock ul li {
        color:#FFF;
    }

    .bio h2 a{
        color:#FFF !important;
    }
    b, strong {
        font-weight:600;
    }
    .clear{
	    clear:both
    }
    .textShadow {
        text-shadow:1px 1px 1px #333;
    }
    .inline {
        display:inline-block;
    }
    .center {
        text-align:center
    }
    .textRight {
        text-align:right
    }
    .padLeft30 {
        margin-left:30px;
    }
    a:link, a:active, a:visited{
	    color:#c39000;
	    text-decoration:none;
        font-weight:600;
    }
    a:hover{
	    text-decoration:underline
    }
    .address a {
        color:#454545 !important;
        font-weight:400;
    }
    a img{
	    border:none
    }
    b {
        font-weight:700;
    }
    .brown {
        background-color:#c39000
    }
    .brownText {
        color:#c39000;
    }
.required {
    color:#CC0000
}
.contactFormBtn {
    background-color:#c39000;
    border:5px solid #c39000;
    color:#FFF !important;
    padding:5% !important;
    cursor:pointer;
    text-align:center;
    background-image:url(/templates/dernguyen/images/ico.dn-trans.png);
    background-position:right center;
    background-size:auto;
    background-repeat:no-repeat
}
    .contactFormBtn:hover {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color:#dca200;
    }
    .contactFormBtn h2, .contactFormBtn p {
        text-align:center;
        color:#FFF;
        margin:5px 0px;
    }
    .contactFormBtn h2 {
        font-size:1.5em !important;
        font-weight:600
    }
    .tinyText {
        font-size:0.6em;
        letter-spacing:0em;
    }
    .contentArea{
	    min-height:20px;
        width:90% !important;
	    min-width:100px;
	    border:3px dashed #CCC;
	    background:rgba(255,255,255,0.4);
        padding:5%;
    }
    .contentArea:hover{
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
	    background:rgba(0,0,0,0.05);
	    border:3px dashed #666;
	    cursor:pointer;
    }
    .smallText {
        font-size:0.8em !important;
    }

    .left{
	    float:left
    }
    .right{
	    float:right
    }
    .oneThird{
	    width:33%;
    }
    .twoThirds{
	    width:60%;
    }
    .half {
        width:45%;
        margin:0% 2%
    }

    .pad30Top {
        margin-top:30px;
    }
    .hidden{
         opacity:0;
    }
    .visible{
         opacity:1;
    }




    a.actBtn:link, a.actBtn:active, a.actBtn:visited {    
        font-size:1em;
        font-weight:800 !important;
        letter-spacing:-0.03em;
        color:#FFF;
        border-radius:3px;
        background-color:#003459;
        padding:2.5% 5%;
        text-align:center;
        margin:5px 0px;
        text-transform:uppercase;
        display:inline-block
    }
    a.actBtn:hover {
        background: #c39000;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-decoration:none;
    }
    a.actBtnSm:link, a.actBtnSm:active, a.actBtnSm:visited {    
        font-size:0.8em;
        font-weight:800 !important;
        letter-spacing:-0.03em;
        color:#FFF;
        border-radius:3px;
        background-color:#003459;
        padding:1.5% 5%;
        text-align:center;
        margin:5px 0px;
        text-transform:uppercase;
        display:inline-block
    }
    a.actBtnSm:hover {
        background: #c39000;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-decoration:none;
    }



    a.stdBtn:link, a.stdBtn:active, a.stdBtn:visited {    
        font-size:1.6em;
        font-weight:300;
        letter-spacing:-0.03em;
        color:#FFF;
        border-radius:1px;
        background-color:#417466;
        display:inline-block;
        width:auto;
        padding:2% 7%;
        text-align:center;
        margin:0px 5px;
        border:4px solid #417466;
    }
    a.stdBtn:hover {
        background-color:#8d5dab;
        border:4px solid #8d5dab;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-decoration:none;
    }
    a.stdBtnSmall:link, a.stdBtnSmall:active, a.stdBtnSmall:visited {    
        font-size:1.2em;
        font-weight:400;
        letter-spacing:-0.03em;
        color:#FFF;
        border-radius:1px;
        background-color:#417466;
        display:inline-block;
        width:auto;
        padding:2% 3%;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
         text-align:center;
    }
    a.stdBtnSmall:hover {
        background-color:#8d5dab;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-decoration:none;
    }
#credit img {
    max-width:125px;
    margin:0px 0px 0px 0px;
    vertical-align:middle;

}
#credit {
    font-size:0.8em;
    color:#999;
    text-align:right;
    padding:50px 0px 40px 30px;
}
    #credit div {
        width:auto;
        display:inline-block;
        margin:0px 20px;
    }
        #credit div img {
            margin-top:10px;
        }
    
    input, select, textarea{
	    border-radius:4px;
        border:none;
	    padding:10px;
        font-family:'Maven Pro', sans-serif;
        font-size:0.9em;
        font-weight:400;
	    margin-top:0px;
        color:#555;
    }
        input[type=text] {
            margin-top:5px;
        }
    .label {
        display:block;
        margin:0px;
        padding:0px;
        font-size:0.8em;
        font-weight:600;
    }
    .confirm {
        background-color:#09bba0;
        color:#FFF;
        padding:20px;
        margin:20px 0px;
        text-align:center;
        background-image:url(/images/ico.check.png);
        background-size:20%;
        background-position:center left 40px;
        background-repeat:no-repeat
    }
        .confirm p, .warning p{
            color:#FFF;
            text-align:center;
        }
    .warning {
        background-color:#CC0000;
        color:#FFF;
        padding:20px;
        margin:20px 0px;
        text-align:center;
        background-image:url(/images/ico.error.png);
        background-size:20%;
        background-position:center left 40px;
        background-repeat:no-repeat
    }
#footer .footerLinks a {
    display:inline-block;
    white-space:nowrap;
}
ul.dnList {
    list-style:none;
    margin:0px;
    padding:0px;
}
    ul.dnList li {
        background-image:url(/templates/dernguyen/images/ico.dn.png);
        background-position:center left 15px;
        background-repeat:no-repeat;
        background-size:26px;
        padding:10px 20px 10px 60px;
        border-bottom:1px solid #E9E9E9;
    }
        ul.dnList ul li {
            background-image:none !important;
            margin-left:40px;
            padding-left:10px;

        }
        ul.dnList li:last-child {
            border:none;
        }
        ul.dnList li:hover{
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background-color:#EEE
        }

@media screen and (min-width:1338px) and (max-width:20000px) {
    body {
        font-size:18px;
    }
    p, li, td {
        color:#454545;
        font-size:1.0em;
        line-height:140%;
    }
    h1 {
        font-family: 'Maven Pro', sans-serif;
        color:#333;
        font-weight:500;
        margin:0px;
        padding:0px;
        font-size:2.2em;
        letter-spacing:-0.03em;
    }

    h2 {
        font-size:1.6em;
        color:#003459;
        font-weight:500;
        letter-spacing:-0.03em
    }
	h3{
        font-family: 'Maven Pro', sans-serif;
	}
    #site {
        width:100%;
    }
    .container {
        width:75%;
        margin:0 auto;
    }
    #menuBar {
        background-color:#003459;
        padding:10px 0px;
        border-bottom:6px solid #c39000;
        position:relative;
        z-index:9009;
    }
        #menuBar nav {
            width:75%;
            margin:0 auto
        }
    #greyBar {
        background-color:#dedede;
        padding:0px 0px;
        text-align:right
    }
    #contactInfo .inline {
        vertical-align:middle;
    }
        #contactInfo .inline p {
            display:inline-block;
            margin-left:20px;
            line-height:100%
        }
    #contactInfo .address {
        text-align:left;
        line-height:110%;
        vertical-align:middle
    }
    #contactInfo .phone {
        font-size:2.0em;
        vertical-align:middle;
        font-weight:500;
        letter-spacing:-0.05em;
    }
    #contactInfo .inline img {
        vertical-align:middle;
        display:inline-block;
    }
    #contactBtn {
        cursor:pointer;
        display:inline-block
    }
    #contactBtn:hover p {
        color:#FF0000;

    }
    #banner {
        position:relative;
        top:0px;
        display:block;
        width:100%;
        height:auto !important;
        background-image:none !important
    }
        #banner img {
            position:relative;
            top:0px;
            left:0px;
            width:100%;
            z-index:0
        }
    #banner #logo {
        position:absolute;
        top:-51px;
        left:50%;
        width:75%;
        margin-left:-37.5%;
        z-index:1000;
    }
        #banner #logo img {
            max-width:340px;
        }
    #mainBody, #bottomBody {
        margin-top:80px;
        position:relative
    }
    #mainLeft {
        width:65%;
        float:left
    }
    #mainRight {
        width:30%;
        float:right
    }
        #mainLeft .captionDiv {
            margin:0px 0px 20px 20px;
            width:60% !important;
            float:right !important;
        }
            #mainLeft .captionDiv img {
                width:100% !important;
                display:block;
            }
            #mainLeft .captionDiv p {
                font-size:0.8em;
            }
        #mainLeft .captionHalfDiv {
            margin:0px 0px 20px 20px;
            width:30% !important;
            float:right;
        }
            #mainLeft .captionHalfDiv img {
                width:100% !important;
                display:block;
            }
            #mainLeft .captionHalfDiv p {
                font-size:0.8em;
            }
    #mainRight img {
        width:100%;
        margin:10px 0px;
    }
    .port img {
        display:inline-block;
        width:250px;
    }
    .testimonial {
        margin:50px 0px;
        padding:40px 0px;
    }
    .testimonial p {
        color:#FFF;
        font-weight:300;
        text-align:center;
        font-size:2.0em;
        width:75%;
        display:inline-block
    }
        .testimonial p .details {
            color:#6c530b;
            font-size:0.4em;
            text-transform:uppercase;
            font-weight:600;
        }
    #footer {
        background-color:#dedede;
        padding:15px 0px;
        margin-top:50px
    }
    #footerLogo {
        width:12%;
    }
        #footer img {
            width:100%;
        }
    #footerRight {
        width:75%;
        text-align:right
    }
    #footerRight p a:link, #footerRight p a:active, #footerRight p a:visited {
        padding:5px 10px;
        font-size:0.9em;
        text-decoration:none
    }
    #footerRight p a:hover {
        background-color:#003459;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }


/* MainContentColumn FIELDS */
    #mainLeft form {
        text-align:left;
    }
        #mainLeft form h2 {
            margin-top:15px;
        }
    #mainLeft h3 {
        margin:10px 0px 5px 0px;
    }
        #mainLeft form b {
            font-weight:normal !important
        }
    #mainLeft .cmsForm .fields {
        display:inline-block;
        margin:0px 20px 10px 0px;
        text-align:left;
    }
    #mainLeft input, #mainLeft select, #mainLeft textarea {
        border:1px solid #CCC;
    }
    #mainLeft textarea {
        height:100px;
        width:95%;
        padding:2.5% !important
    }
    #mainLeft .tinyInput{
	    width:30px;
        text-align:center
    }
    #mainLeft .smallInput{
	    width:70px
    }
    #mainLeft .medInput{
	    width:125px
    }
    #mainLeft .longInput{
	    width:250px
    }
    #mainLeft .xLongInput{
	    width:350px
    }
    #mainLeft .xxLongInput{
	    width:450px;
        height:100px;
    }
    /* END OF FIELDS */

    #mainRight form {
        padding:5%;
        background-color:#003459
    }
    #mainRight form h3, #mainRight form p, #mainRight form label {
        color:#FFF;
    }
    #mainRight .captchaDiv {
        padding: 20px;
        background-color: #EEE;
    }
        #mainRight .captchaDiv p {
            color:#003459
        }
    #mainRight .fields {
        width:100%;
        clear:both;
        color:#FFF;
    }
        #mainRight .fields b {
            font-weight:400;
        }
    #mainRight input[type=text], #mainRight input[type=tel], #mainRight input[type=email] {
        width:90%;
        border:1px solid #CCC;
        padding:2.5% 5%;
        margin:5px 0px 8px 0px;
    }
    #mainRight textarea {
        width:90%;
        border:1px solid #CCC;
        padding:2.5% 5%;
        height:100px;
        margin-top:5px;
    }
}
@media screen and (min-width:900px) and (max-width:1337px) {
    body {
        font-size:18px;
    }
    p, li, td {
        color:#454545;
        font-size:1.0em;
        line-height:140%;
    }
    h1 {
        font-family: 'Maven Pro', sans-serif;
        color:#333;
        font-weight:500;
        margin:0px;
        padding:0px;
        letter-spacing:-0.03em;
        font-size:2.2em !important;
    }

    h2 {
        font-size:1.6em;
        color:#454545;
        line-height:120%;
        font-weight:400 !important;
    }
	h3{
        font-family: 'Maven Pro', sans-serif;
	}
    #site {
        width:100%;
    }
    .container {
        width:90%;
        margin:0 auto;
    }
    #menuBar {
        background-color:#003459;
        padding:10px 0px;
        border-bottom:6px solid #c39000;
        position:relative;
        z-index:9009;
    }
        #menuBar nav {
            width:90%;
            margin:0 auto
        }
    #greyBar {
        background-color:#dedede;
        padding:0px 0px;
        text-align:right
    }
    #contactInfo .inline {
        vertical-align:middle;
    }
        #contactInfo .inline p {
            display:inline-block;
            margin-left:10px;
            line-height:100%
        }
    #contactInfo .address {
        text-align:left;
        line-height:110%;
        vertical-align:middle
    }
    #contactInfo .phone {
        font-size:1.6em;
        vertical-align:middle;
        font-weight:500;
        letter-spacing:-0.05em;
    }
    #contactInfo .inline img {
        vertical-align:middle;
        display:inline-block;
        width:35px;
    }
    #contactBtn {
        cursor:pointer;
        display:inline-block
    }
    #contactBtn:hover p {
        color:#FF0000;

    }
    #banner {
        position:relative;
        top:0px;
        display:block;
        width:100%;
        height:auto !important;
        background-image:none !important
    }
        #banner img {
            position:relative;
            top:0px;
            left:0px;
            width:100%;
            z-index:0
        }
    #banner #logo {
        position:absolute;
        top:-37px;
        left:50%;
        width:90%;
        margin-left:-45%;
        z-index:1000;
    }
        #banner #logo img {
            max-width:250px;
        }

    a.actBtn:link, a.actBtn:active, a.actBtn:visited {    
        font-size:1.2em;
        padding:2% 10%;
        text-align:center;
        margin:0px 5px;
        margin:0 auto;
        text-transform:uppercase
    }


    #mainBody, #bottomBody {
        margin-top:50px;
    }
    #mainLeft {
        width:60%;
        float:left
    }
    #mainRight {
        width:30%;
        float:right
    }
        #mainRight img {
            width:100%;
        }
        #mainLeft .captionDiv {
            margin:0px 0px 20px 20px;
            width:50% !important;
            float:right;
        }
            #mainLeft .captionDiv img {
                width:100% !important;
                display:block;
            }
            #mainLeft .captionDiv p {
                font-size:0.8em;
            }
        #mainLeft .captionHalfDiv {
            margin:0px 0px 20px 20px;
            width:40% !important;
            float:right;
        }
            #mainLeft .captionHalfDiv img {
                width:100% !important;
                display:block;
            }
            #mainLeft .captionHalfDiv p {
                font-size:0.8em;
            }

    .port img {
        display:inline-block;
        width:200px;
    }
    .testimonial {
        margin:50px 0px;
        padding:40px 0px;
    }
    .testimonial p {
        color:#FFF;
        font-weight:300;
        text-align:center;
        font-size:2.0em;
        width:75%;
        display:inline-block
    }
        .testimonial p .details {
            color:#6c530b;
            font-size:0.4em;
            text-transform:uppercase;
            font-weight:600;
        }
    #footer {
        background-color:#dedede;
        padding:15px 0px;
        margin-top:50px
    }
    #footerLogo {
        width:12%;
    }
        #footer img {
            width:100%;
        }
    #footerRight {
        width:75%;
        text-align:right
    }
    #footerRight p a:link, #footerRight p a:active, #footerRight p a:visited {
        padding:5px 10px;
        font-size:0.9em;
        text-decoration:none
    }
    #footerRight p a:hover {
        background-color:#003459;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

/* MainContentColumn FIELDS */
    #mainLeft form {
        text-align:left;
    }
        #mainLeft form h2 {
            margin-top:15px;
        }
    #mainLeft h3 {
        margin:10px 0px 5px 0px;
    }
        #mainLeft form b {
            font-weight:normal !important
        }
    #mainLeft .cmsForm .fields {
        display:inline-block;
        margin:0px 20px 10px 0px;
        text-align:left;
    }
    #mainLeft input, #mainLeft select, #mainLeft textarea {
        border:1px solid #CCC;
    }
    #mainLeft textarea {
        height:100px;
        width:95%;
        padding:2.5% !important
    }
    #mainLeft .tinyInput{
	    width:30px;
        text-align:center
    }
    #mainLeft .smallInput{
	    width:70px
    }
    #mainLeft .medInput{
	    width:125px
    }
    #mainLeft .longInput{
	    width:250px
    }
    #mainLeft .xLongInput{
	    width:350px
    }
    #mainLeft .xxLongInput{
	    width:450px;
        height:100px;
    }
    /* END OF FIELDS */

    #mainRight form {
        padding:10%;
        background-color:#003459;
        font-size:0.9em
    }
    #mainRight form h3, #mainRight form p, #mainRight form label {
        color:#FFF;
    }
    #mainRight .captchaDiv {
        padding: 20px;
        background-color: #EEE;
    }
        #mainRight .captchaDiv p {
            color:#003459
        }
    #mainRight .fields {
        width:100%;
        clear:both;
        color:#FFF;
    }
        #mainRight .fields b {
            font-weight:400;
        }
    #mainRight input[type=text], #mainRight input[type=tel], #mainRight input[type=email] {
        width:90%;
        border:1px solid #CCC;
        padding:2.5% 5%;
        margin:5px 0px 8px 0px;
    }
    #mainRight textarea {
        width:90%;
        border:1px solid #CCC;
        padding:2.5% 5%;
        height:100px;
        margin-top:5px;
    }

}

@media screen and (max-width:899px) {
    body {
        font-size:18px;
    }
    p, li, td {
        color:#454545;
        font-size:1.0em;
        line-height:140%;
    }
    h1 {
        font-family: 'Maven Pro', sans-serif;
        color:#333;
        font-weight:500;
        margin:0px;
        padding:0px;
        letter-spacing:-0.03em;
        font-size:2.2em !important;
    }

    h2 {
        font-size:1.6em;
        color:#454545;
        line-height:120%;
        font-weight:400 !important;
    }
	h3{
        font-family: 'Maven Pro', sans-serif;
	}
    #site {
        width:100%;
    }
    .imageRight {
        clear:both;
        width:100%;
        margin:10px 0px;
    }
    .container {
        width:80%;
        margin:0 auto;
    }
    #menuBar {
        background-color:#003459;
        padding:10px 0px;
        border-bottom:6px solid #c39000;
    }
    #greyBar {
        background-color:#dedede;
        padding:10px 0px;
        text-align:right;
    }
    #contactInfo .inline {
        vertical-align:middle;
    }
        #contactInfo .inline p {
            display:inline-block;
            margin-left:10px;
            line-height:100%;
            font-size:0.8em;
        }
    #contactInfo .address {
        text-align:left;
        line-height:110%;
        vertical-align:middle;

        display:none !important
    }
    #contactInfo .phone {
        font-size:1.6em;
        vertical-align:middle;
        font-weight:500;
        letter-spacing:-0.05em;

        display:none !important
    }
    #contactInfo .inline img {
        vertical-align:middle;
        display:inline-block;
        width:35px;
    }
    #contactBtn {
        cursor:pointer;
        display:inline-block
    }
    #contactBtn:hover p {
        color:#FF0000;

    }
    #banner {
        position:relative;
        top:0px;
        display:block;
        width:100%;
        height:auto !important;
        background-image:none !important
    }
        #banner img {
            width:100%;
            margin:0 auto !important;
            position:static !important 
        }
    #banner #logo {
        position:absolute;
        top:-31px;
        left:50%;
        width:90%;
        margin-left:-45%;
        z-index:1000;
    }
        #banner #logo img {
            max-width:200px;
        }


    a.actBtn:link, a.actBtn:active, a.actBtn:visited {    
        font-size:1em;
        padding:2% 4%;
        text-align:center;
        margin:0 auto;
        text-transform:uppercase
    }

    #mainBody {
        margin-top:40px !important;
        display:block !important
    }
    #bottomBody {
        clear:both;
        margin-top:50px;
    }


        #mainLeft .captionDiv {
            margin:0px 0px 20px 0px;
            width:100% !important;
            float:right;
        }
            #mainLeft .captionDiv img {
                width:100% !important;
                display:block;
            }
            #mainLeft .captionDiv p {
                font-size:0.8em;
            }
        #mainLeft .captionHalfDiv {
            margin:0px 0px 20px 20px;
            width:40% !important;
            float:right;
        }
            #mainLeft .captionHalfDiv img {
                width:100% !important;
                display:block;
            }
            #mainLeft .captionHalfDiv p {
                font-size:0.8em;
            }

    #mainRight img{
        width:100%;
    }

    .port {
        clear:both !important;
        width:90%;
        padding:5%;
    }
    .port img {
        display:inline-block;
        width:200px;
    }
    .testimonial {
        margin:50px 0px;
        padding:40px 0px;
    }
    .testimonial p {
        color:#FFF;
        font-weight:300;
        text-align:center;
        font-size:2.0em;
        width:75%;
        display:inline-block
    }
        .testimonial p .details {
            color:#6c530b;
            font-size:0.4em;
            text-transform:uppercase;
            font-weight:600;
        }
    #footer {
        background-color:#dedede;
        padding:15px 0px;
        margin-top:50px
    }
    #footerLogo {
        width:50%;
        margin:0 auto !important;
        padding:20px 0px;
        max-width:200px;
        float:none !important
    }
        #footer img {
            width:100%;
        }
    #footerRight {
        text-align:center;
        width:auto;
    }
    #footerRight p a:link, #footerRight p a:active, #footerRight p a:visited {
        padding:5px 10px;
        font-size:0.9em;
        text-decoration:none
    }
    #footerRight p a:hover {
        background-color:#003459;
        color:#FFF;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

/* MainContentColumn FIELDS */
    #mainLeft form {
        text-align:left;
    }
        #mainLeft form h2 {
            margin-top:15px;
        }
    #mainLeft h3 {
        margin:10px 0px 5px 0px;
    }
        #mainLeft form b {
            font-weight:normal !important
        }
    #mainLeft .cmsForm .fields {
        display:inline-block;
        margin:10px 0px;
        width:100%;
        clear:both;
        text-align:left;
    }
    #mainLeft input, #mainLeft select, #mainLeft textarea {
        border:1px solid #CCC;
    }
    #mainLeft textarea {
        height:100px;
        width:95%;
        padding:2.5% !important
    }
    #mainLeft .tinyInput{
	    width:30px;
        text-align:center
    }
    #mainLeft .smallInput, #mainLeft .medInput, #mainLeft .longInput, #mainLeft .xLongInput, #mainLeft .xxLongInput{
	    width:95%;
        padding:2.5%;
    }
    /* END OF FIELDS */

    #mainRight form {
        padding:10%;
        background-color:#003459;
        font-size:0.9em
    }
    #mainRight form h3, #mainRight form p, #mainRight form label {
        color:#FFF;
    }
    #mainRight .captchaDiv {
        padding: 20px;
        background-color: #EEE;
    }
        #mainRight .captchaDiv p {
            color:#003459
        }
    #mainRight .fields {
        width:100%;
        clear:both;
        color:#FFF;
    }
        #mainRight .fields b {
            font-weight:400;
        }
    #mainRight input[type=text], #mainRight input[type=tel], #mainRight input[type=email] {
        width:90%;
        border:1px solid #CCC;
        padding:2.5% 5%;
        margin:5px 0px 8px 0px;
    }
    #mainRight textarea {
        width:90%;
        border:1px solid #CCC;
        padding:2.5% 5%;
        height:100px;
        margin-top:5px;
    }


}
@media screen and (max-width:599px) {
    .imageRight, .bioPhoto {
        float:none;
        width:100%;
        margin:10px 0px !important;
        max-width:100% !important
    }
}