/* *********************************************
Design Directory Specific Styles

Design by Auburn + Ivory

Developed by Input 9 Interactive 

Current Browser Stats (Feb 2011):
FF	 	31%
IE 		27%
Safari 	20%
Chrome 	19%


Site structure based on a 12 column grid... 

1140 width / 95  Gutter should be 40px;


********************************************* */
.floatleft {
    float: left !important;
}

.floatright {
    float: right !important;
}

#bgDocument {
    z-index: 1;
    width: 100%;
    height: 350px;
    min-width: 1180px;
    background: transparent url('../assets_img/IE/bg_gradient_body.gif') repeat-x 0 0; /* fallback image */
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.66, rgba(0, 0, 0, 1)), color-stop(1, rgba(33, 33, 33, 1)) );
    background: -moz-linear-gradient( center top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 66%, rgba(33, 33, 33, 1) 100% );
}

#documentwrap {
    width: 100%;
    min-width: 1180px;
    z-index: 100;
}

.exticon {
    background: transparent url('../assets_img/icon_external.gif') no-repeat right center;
    padding-right: 18px;
    margin-right: 5px;
    font-size: 1em; /* 16px */
}

.doc {
    background: transparent url('../assets_img/icon_document.gif') no-repeat right center;
    padding: 2px 18px 0 0;
    margin-right: 5px;
    font-size: 0.875em; /* 14px */
}

.removelink {
    float: left;
    width: 13px;
    height: 13px;
    background-position: -280px -39px;
    margin: 7px 0 0 4px;
}


.bluebuttonInactive, .bluebuttonSmallInactive {
    display: block;
    float: left;
    background-color: #666;
    /*
		-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
		-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
		text-shadow:1px 1px 2px rgba(255, 255, 255, 0.9);
		color:#152840 !important; / * rgb(18, 34, 59) * /
		*/
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    color: #ababab !important;
    font-weight: bold;
    font-weight: 400;
    font-style: normal;
    border: 0;
}


.bluebutton, .bluebuttonSmall {
    display: block;
    float: left;
    /*
		background:#4dc3d1;
		background:-webkit-gradient(	linear, left top, left bottom,
											color-stop(0, rgb(131, 237, 253)),
											color-stop(0.3, rgb(77, 195, 209)),
											color-stop(1, rgb(77, 195, 209))
											);  / * 83edfd   4dc3d1 * /
		background:-moz-linear-gradient(	center top,
												rgb(131, 237, 253) 0%,
												rgb(77, 195, 209) 30%,
												rgb(77, 195, 209) 100%
												);
		-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
		-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
		text-shadow:1px 1px 2px rgba(255, 255, 255, 0.9);
		color:#152840 !important; / * rgb(18, 34, 59) * /
		*/
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    color: #fff !important;
    background: #32565B;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.5, #32565B), color-stop(1, #1F383C) );
    background: -moz-linear-gradient( center top, #32565B 50%, #1F383C 100% );
    text-transform: uppercase;
    font-weight: bold;
    font-weight: 400;
    font-style: normal;
    border: 0;
}

.bluebuttonSmall, .bluebuttonSmallInactive {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 0.875em; /* 14px */
    line-height: 0.875em; /* 14px */
    padding: 8px;
    padding: 0px 8px;
    line-height: 30px;
    background: #cafd88;
    color: #363636 !important;
    font-weight: bold;
    text-shadow: none;
}

.bluebutton, .bluebuttonInactive {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 1em; /* 16px */
    padding: 7px 18px;
    padding: 0px 18px;
    line-height: 30px;
    background: #cafd88;
    color: #363636 !important;
    font-weight: bold;
    text-shadow: none;
}

.ie6 .bluebuttonSmall, .ie6 .bluebuttonSmallInactive,
.ie7 .bluebuttonSmall, .ie7 .bluebuttonSmallInactive,
.ie8 .bluebuttonSmall, .ie8 .bluebuttonSmallInactive,
.ie9 .bluebuttonSmall, .ie9 .bluebuttonSmallInactive {
    background: transparent url('../assets_img/ie/bg_bluebuttonSmall.gif') no-repeat center center;
    width: 107px;
    text-align: center;
    padding: 4px 0;
    height: 17px;
    font-size: 0.8125em; /* 13px */
}


.adminbutton {
    display: block;
    float: left;
    background: #363f3f;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(146, 152, 153)), color-stop(0.2, rgb(91, 101, 102)), color-stop(0.8, rgb(91, 101, 102)), color-stop(1, rgb(54, 63, 63)) ); /* 83edfd   4dc3d1 */
    background: -moz-linear-gradient( center top, rgb(146, 152, 153) 0%, rgb(91, 101, 102) 20%, rgb(91, 101, 102) 80%, rgb(54, 63, 63) 100% );
    /* -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
		-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); */
    text-transform: uppercase;
    color: #d4d4d4 !important; /* rgb(212, 212, 212) */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 0.75em; /* 12px */
    padding: 0px 8px;
    line-height: 30px;
    background: #cafd88;
    color: #363636 !important;
    font-weight: bold;
}

/* *********** Column Styles *********** */
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12,
.col1push, .col2push, .col3push, .col4push, .col5push, .col6push, .col7push, .col8push, .col9push, .col10push, .col11push {
    float: left;
}

.col1push, .col2push, .col3push, .col4push, .col5push, .col6push, .col7push, .col8push, .col9push, .col10push, .col11push {
    margin-right: 40px;
}

.col1 {
    width: 95px;
}

.col1push {
    width: 55px;
}

.col2 {
    width: 190px;
}

.col2push {
    width: 150px;
}

.col3 {
    width: 285px;
}

.col3push {
    width: 245px;
}

.col4 {
    width: 380px;
}

.col4push {
    width: 340px;
}

.col5 {
    width: 475px;
}

.col5push {
    width: 435px;
}

.col6 {
    width: 570px;
}

.col6push {
    width: 530px;
}

.col7 {
    width: 665px;
}

.col7push {
    width: 625px;
}

.col8 {
    width: 760px;
}

.col8push {
    width: 720px;
}

.col9 {
    width: 855px;
}

.col9push {
    width: 815px;
}

.col10 {
    width: 950px;
}

.col10push {
    width: 910px;
}

.col11 {
    width: 1045px;
}

.col11push {
    width: 1005px;
}

.col12 {
    width: 1140px;
}

/* *********** Sprite Elements *********** */
section.pageheader header a.homelink h1,
section.pageheader header a.homelink span,
section.pageheader header a.onhomepage h1,
#homeHero div em, #homeimgset #controllerSet a span,
#listingnewsletterform a,
section.pageheader #credits a,
#headSearchTitle, #headOpen, #headClose,
#headRefineTitle,
#homehead header form h2, #homehead header form a#homesearchbarLink,
#searchbarvTwo h2, form a#searchbarvTwoLink,
#headersignin form fieldset a,
section.pageheader form#searchbar fieldset a#searchbarholderSubmit, #specificsearch a,
section#documentfooter header h2,
section#documentfooter footer a,
section .designersaccordicon, #designaccordadopter span,
section.news a,
section.specificsearch a,
#firmHighlightBox section .facebook,
#firmHighlightBox section .twitter,
#firmHighlightBox section .linkedin,
#firmHighlightBox section h1,
section.twitter article cite,
.listing a .awardwinning,
/* .adminsortable li div.wrap div a, */
.passedAside em, .alertAside em,
#thickBox .newMultipleImgForm .passed .returnmessage em, #thickBox .newMultipleImgForm .failed .returnmessage em,
.phraseField a, .specialtyField a, .locationField a, .budgetField a, .addField,
.whatisthis, .removelink, .plustag,
#basicfeatures li.check span, #basicfeatures li.strike span,
#basicfeatures li.check, #basicfeatures li.strike,
#basicfeaturesadmin li.check span, #basicfeaturesadmin li.strike span,
#basicfeaturesadmin li.check, #basicfeaturesadmin li.strike,
#loggedout strong, #expired strong,
#adminHeaderMessageBox .closelink,
#tbCloseButton, #unfoundLink,
.activePlan,
#premiumplus h1 em, .premplus h1 em {
    display: block;
    overflow: hidden;
    font-size: 0.01px;
    color: rgba(0, 0, 0, 0.01);
    text-indent: -250px;
}

    section.pageheader header a.homelink h1,
    section.pageheader header a.homelink span,
    section.pageheader header a.onhomepage h1,
    #homeimgset #controllerSet a span,
    section.pageheader #credits a,
    #headSearchTitle, #headOpen, #headClose,
    #headRefineTitle,
    #homeHero div em, #homehead header form h2, #homehead header form a#homesearchbarLink,
    #listingnewsletterform a,
    #searchbarvTwo h2, form a#searchbarvTwoLink,
    #headersignin form fieldset a,
    section.pageheader form#searchbar fieldset a#searchbarholderSubmit, #specificsearch a,
    section#documentfooter header h2,
    section .designersaccordicon, #designaccordadopter span,
    section.news a,
    section.specificsearch a,
    #footerCoreLink,
    #footerBWLink,
    #firmHighlightBox section .facebook,
    #firmHighlightBox section .twitter,
    #firmHighlightBox section .linkedin,
    section.twitter article cite,
    .listing a .awardwinning,
    /* .adminsortable li div.wrap div a, */
    .passedAside em, .alertAside em, #cardtypes div,
    #thickBox .newMultipleImgForm .passed .returnmessage em, #thickBox .newMultipleImgForm .failed .returnmessage em,
    .phraseField a, .specialtyField a, .locationField a, .budgetField a, .addField,
    .removelink, .plustag,
    #basicfeatures li.check span, #basicfeatures li.strike span,
    #basicfeaturesadmin li.check span, #basicfeaturesadmin li.strike span,
    #loggedout strong, #expired strong,
    #adminHeaderMessageBox .closelink,
    #tbCloseButton, #unfoundLink,
    .activePlan,
    #premiumplus h1 em, .premplus h1 em {
        background-image: url('../assets_img/sprite.png');
        background-color: transparent;
        background-repeat: no-repeat;
    }

.ie6 section.pageheader header a.homelink h1,
.ie6 section.pageheader header a.homelink span,
.ie6 section.pageheader header a.onhomepage h1,
.ie6 #homeimgset #controllerSet a span,
.ie6 section.pageheader #credits a,
.ie6 #headSearchTitle, .ie6 #headOpen, .ie6 #headClose,
.ie6 #refineOpen, .ie6 #headRefineTitle,
.ie6 #homeHero div em, .ie6 #homehead header form h2, .ie6 #homehead header form a#homesearchbarLink,
.ie6 #listingnewsletterform a,
.ie6 #searchbarvTwo h2, .ie6 form a#searchbarvTwoLink,
.ie6 #headersignin form fieldset a,
.ie6 section.pageheader form#searchbar fieldset a#searchbarholderSubmit, .ie6 #specificsearch a,
.ie6 section#documentfooter header h2,
.ie6 section .designersaccordicon, .ie6 #designaccordadopter span,
.ie6 section.news a,
.ie6 section.specificsearch a,
.ie6 #footerCoreLink,
.ie6 #footerBWLink,
.ie6 #firmHighlightBox section .facebook,
.ie6 #firmHighlightBox section .twitter,
.ie6 #firmHighlightBox section .linkedin,
.ie6 section.twitter article cite,
.ie6 .listing a .awardwinning,
.ie6 #homePage .complimentary .news header,
.ie6 #homePage .complimentary .designaccord header,
/* .ie6 .adminsortable li div.wrap div a, */
.ie6 .passedAside em, .ie6 .alertAside em, .ie6 #cardtypes div,
.ie6 .newMultipleImgForm .passed .returnmessage em, .ie6 .newMultipleImgForm .failed .returnmessage em,
.ie6 .phraseField a, .ie6 .specialtyField a, .ie6 .locationField a, .ie6 .addField,
.ie6 .removelink, .ie6 .plustag,
.ie6 #basicfeatures li.check span, .ie6 #basicfeatures li.strike span,
.ie6 #basicfeaturesadmin li.check span, .ie6 #basicfeaturesadmin li.strike span,
.ie6 #loggedout strong, .ie6 #expired strong,
.ie6 #adminHeaderMessageBox .closelink,
.ie6 #tbCloseButton, .ie6 #unfoundLink,
.ie6 .activePlan,
.ie6 #premiumplus h1 em, .ie6 .premplus h1 em {
    background-image: url('../assets_img/IE/sprite.gif');
}


/* *********************************************
Header and Footer Styles
********************************************* */

/* *********** General Header *********** */
section.pageheader {
    width: 100%;
    height: 100px;
    background: transparent url('../assets_img/IE/bg_gradient_header.gif') repeat-x 0 0; /* fallback image */
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.01)), color-stop(0.29, rgba(0, 0, 0, 0.01)), color-stop(0.30, rgba(105, 105, 105, 1)), color-stop(0.31, rgba(74, 74, 74, 1)), color-stop(0.75, rgba(26, 26, 26, 1)), color-stop(0.76, rgba(0, 0, 0, 0.01)), color-stop(1, rgba(0, 0, 0, 0.01)) );
    background: -moz-linear-gradient( center top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.01) 29%, rgba(105,105,105, 1) 30%, rgba(74,74,74, 1) 31%, rgba(26,26,26, 1) 75%, rgba(0, 0, 0, 0.01) 76%, rgba(0, 0, 0, 0.01) 100% );
}

    section.pageheader header {
        width: 1140px;
        height: 100px;
        margin: 0 auto;
    }

        section.pageheader header a.homelink {
            display: block;
            float: left;
            width: 265px;
            height: 100px;
        }

            section.pageheader header a.homelink h1 {
                float: left;
                height: 30px;
                width: 230px;
                background-position: 0 -500px; /*  */
                margin: 10px 30px 0 0;
            }

        section.pageheader header a.onhomepage h1 {
            float: left;
            background-position: -300px -300px;
            width: 503px;
            height: 60px;
            margin: -2px 2px 0 0;
        }

        section.pageheader header h2 {
            display: none;
            float: left;
            color: #ababab;
            font-size: 1em; /* 16px */
            padding-top: 15px;
        }

    section.pageheader #credits {
        float: right;
    }

        section.pageheader #credits span, section.pageheader #credits a {
            display: block;
            float: left;
        }

        section.pageheader #credits span {
            margin-top: 15px;
        }

        section.pageheader #credits a {
            margin: 7px 0 0 9px;
            height: 30px;
        }

            section.pageheader #credits a.headercore {
                background-position: 0 -40px;
                width: 110px;
            }

            section.pageheader #credits a.headerbb {
                background-position: 0 -80px;
                width: 130px;
            }

        section.pageheader #credits span {
            font-style: italic;
            font-size: 0.75em; /* 12px */
            color: #ababab;
        }

    section.pageheader nav {
        display: block;
        height: 27px;
        padding-top: 3px;
        text-align: right;
        font-size: 0.875em;
    }

        section.pageheader nav p, section.pageheader nav a {
            padding-left: 30px;
            line-height: 1.875em;
        }

            section.pageheader nav p, section.pageheader nav p a {
                display: inline;
            }

    section.pageheader form, #headSearchTitle, #headOpen, #headClose {
        display: block;
        float: left;
    }

    section.pageheader form, #headOpen, #headClose {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        section.pageheader form fieldset {
            background: #9eca64 url('../assets_img/bg_gradient_headform.gif') repeat-x 0 0; /* fallback image */
        }

#taglineheader {
    color: #d2d2d2;
    font-size: 1.5em;
    width: 1140px;
    height: 45px;
    margin: 0 auto;
}

/* Header Search Form */
#searchbar fieldset {
    height: 30px;
    width: 760px;
    padding: 15px 0 0 18px;
}

section.pageheader form#searchbar fieldset select {
    margin: 0 4px;
    width: 140px;
}

#searchbar, #headSearchTitle, #headOpen, #headClose {
    display: block;
    height: 45px;
    overflow: hidden;
}

section.pageheader form#searchbar fieldset span,
section.pageheader form#searchbar fieldset select {
    display: block;
    float: left;
    margin: 0 6px 0 0;
}

#subsearchform {
    float: left;
    padding: 8px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #383838;
    width: 1140px;
}

#specificsearchResults, #specificsearchResults strong, #specificsearchResults .searchtag, #specificsearchResults .searchtag span {
    display: block;
    float: left;
}

#specificsearchResults {
    padding: 4px 0 0 0;
}

    #specificsearchResults strong {
        color: #CDCDCD;
        font-weight: 300;
        padding: 4px 12px 0 0;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        text-transform: uppercase;
    }

    #specificsearchResults .searchtag {
        padding: 0 15px 0 0;
    }

        #specificsearchResults .searchtag span {
            color: #FFF;
            font-weight: 400;
            padding: 4px 0 0 0;
        }


#specificsearchText {
    float: right;
    padding: 8px 7px 4px 15px;
    text-shadow: 1px 1px 2px #000;
    font-weight: 300;
    color: #CDCDCD;
}

    #specificsearchText a {
        font-weight: 300;
    }

#specificsearch {
    float: right;
    padding: 4px 0 0 15px;
    width: 217px;
}

#subsearchform div#specificsearch input,
#refinebar footer div#specificsearch input {
    display: block;
    float: left;
    width: 180px;
    background-color: #E7F1D6;
    border: 1px solid #82A64F;
    padding: 2px;
}

#specialtySearchDD, #locationSearchDD, #budgetSearchDD {
    float: left;
    margin-right: 5px;
}

#homehead #specialtySearchDD, #homehead #locationSearchDD, #homehead #budgetSearchDD {
    height: 27px;
    width: 160px;
}

#searchbarvTwo em {
    display: block;
    float: left;
    padding: 4px 0 0 5px;
    height: 23px;
    width: 160px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    font-style: normal;
    font-weight: 200;
    color: #454545;
    background: #F5F8B9 url('/assets_img/icon_dropdown.gif') no-repeat center right;
    margin-top: 8px;
}



#searchbar #specialtySearchDD, #searchbar #locationSearchDD, #searchbar #budgetSearchDD {
    height: 22px;
    width: 145px;
}

#homehead .selector,
#refinebar .selector,
#searchbar .selector {
    background-color: #F5F8B9;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#searchbarvTwo .selector, #homehead .selector, #refinebar .selector {
    position: absolute;
    z-index: 2000;
}

#homehead .selector {
    width: 165px;
}

#searchbar .selector {
    width: 145px;
}

    #homehead .selector em,
    #refinebar .selector em,
    #searchbar .selector em {
        display: block;
        width: 135px;
        height: 18px;
        overflow: hidden;
        font-style: normal;
        font-weight: 400;
        color: #454545;
        background: transparent url('/assets_img/icon_dropdown.gif') no-repeat center right;
    }

    #searchbar .selector em {
        padding: 4px 5px 0 5px;
        font-size: 0.825em;
        width: 135px;
        height: 18px;
    }

#refinebar .selector em {
    padding: 4px 5px 0 5px;
    font-size: 1.125em;
    width: 205px;
    height: 22px;
}

#searchbarvTwo .selector em,
#homehead .selector em {
    padding: 4px 5px 0 5px;
    width: 155px;
    height: 20px;
}

#searchbarvTwo .selector ul,
#homehead .selector ul,
#refinebar .selector ul,
#searchbar .selector ul {
    padding-bottom: 5px;
}

    #searchbarvTwo .selector ul li,
    #homehead .selector ul li,
    #refinebar .selector ul li,
    #searchbar .selector ul li {
        background-image: none;
        padding-left: 0;
    }


        #searchbarvTwo .selector ul li a,
        #homehead .selector ul li a,
        #refinebar .selector ul li a,
        #searchbar .selector ul li a {
            display: block;
            overflow: hidden;
            color: #304f0b;
            line-height: 1.5em;
            font-weight: 400;
            margin: 0 0 3px 0;
            padding: 2px 0 2px 5px;
            height: 16px;
            white-space: nowrap;
        }

        #searchbarvTwo .selector ul li a,
        #homehead .selector ul li a,
        #searchbar .selector ul li a {
            font-size: 0.75em;
        }

        #homehead .selector ul li a {
            width: 160px;
        }

        #searchbar .selector ul li a {
            width: 140px;
        }

            #homehead .selector ul li a#SearchBarMorelocation,
            #searchbar .selector ul li a#SearchBarMorelocation {
                color: #000;
                font-weight: 600;
            }

            #homehead .selector ul li a:hover,
            #searchbar .selector ul li a:hover {
                background-color: #e2e59c;
            }

#subsearchform div#specificsearch a,
section.pageheader form#searchbar fieldset a#searchbarholderSubmit, #refinebar footer div#specificsearch a,
#unfoundLink {
    width: 25px;
    height: 25px;
    background-position: -200px -160px;
    float: left;
}

section.pageheader form#searchbar fieldset a {
    margin: 0;
}

#subsearchform div#specificsearch a,
#refinebar footer div#specificsearch a {
    margin: 2px 0 0 6px;
}

section.pageheader form#searchbar fieldset a#searchbarholderSubmit:hover,
#unfoundLink:hover {
    background-position: -200px -185px;
}

#headOpen {
    background-position: -250px -200px;
}

#headClose {
    background-position: -250px -245px;
}

section.pageheader .closed #headOpen {
    width: 12px;
}

section.pageheader .opened #headOpen {
    width: 0;
}

section.pageheader .closed #headClose {
    width: 0;
}

section.pageheader .opened #headClose {
    width: 12px;
}


/* Refined search. */
#refinesearch {
    position: absolute;
    margin: 0 0 0 266px;
    width: 874px;
}


#refineOpen {
}

#headRefineTitle {
}

#formspecialty, #formlocation, #formbudget {
    float: left;
    width: 215px;
    padding: 8px 18px 9px 18px;
}


#refinebar footer {
    color: white;
    float: left;
    width: 790px;
}

    #refinebar footer div {
        text-align: right;
        color: #fff;
    }

section.pageheader .closed form {
    width: 0;
}

section.pageheader .opened form#searchbar {
    width: 778px;
}

section.pageheader .opened form#refinebar {
    width: 790px;
}

#headSearchTitle, #headRefineTitle {
    background-color: #232323; /* rgb(35, 35, 35); */
    width: 84px;
    height: 45px;
}

#headRefineTitle, #refinesearch form {
    float: left;
}

#headSearchTitle {
    background-position: 0 -120px;
}

#headRefineTitle {
    background-position: 0 -220px;
}


#refinebar label, #refinebar div {
    color: #314c0d;
    font-size: 0.875em;
}

#refinebar label {
    text-transform: uppercase;
    padding-bottom: 3px;
    display: block;
    float: left;
    width: 215px;
}

#refinebar section div {
    font-weight: bold;
    font-weight: 300;
    clear: left;
    /* width:215px; */
    margin-bottom: 10px;
}

#refinebar select {
    display: block;
    float: left;
    width: 215px;
}

#specialtyDD, #locationDD {
    padding: 5px 0;
}

#budgetSearchDD, #specialtyDD, #locationDD {
    height: 18px;
}

#formbudget select {
    margin-top: 4px;
}

/* , #refinebar div a */
#refinebar div span {
    display: block;
    float: left;
}

#refinebar div.sublevel1 span {
    padding-left: 8px;
}

#refinebar div.sublevel2 span {
    padding-left: 16px;
}


#refinebar footer div span, #refinebar footer div a {
    display: inline;
    float: none;
}

.specialtyField a, .locationField a, .budgetField a {
    background-position: -280px -130px;
    width: 13px;
    height: 13px;
    float: left;
    margin: 2px 0 0 5px;
}

#refinebar div.sublevel1 a, #refinebar div.sublevel2 a {
    background-position: -280px -200px;
}

#refinebar .specialtyField, #refinebar .locationField, #refinebar .budgetField {
    height: 16px;
}

.addField {
    background-position: -280px -110px;
    width: 11px;
    height: 11px;
    margin-top: 5px;
}

#formphrase {
    position: absolute;
    bottom: -36px;
}

    #formphrase .phraseField {
        float: left;
        color: #fff;
        padding: 4px 10px 0 18px;
        background-color: rgba(0, 0, 0, 0.7);
        font-weight: 300;
        font-size: 0.875em;
        height: 22px;
        /* text-shadow:1px 1px 2px rgba(0, 0, 0, 0.8); */
    }

        #formphrase .phraseField a {
            background-position: -280px -40px;
            width: 13px;
            height: 13px;
            float: left;
            margin: 2px 0 0 10px;
        }

.phraseField a {
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

    .phraseField a:hover {
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        opacity: 1;
    }

.specialtyField a,
.locationField a,
.budgetField a,
.addField {
    filter: alpha(opacity=45);
    -moz-opacity: 0.45;
    opacity: 0.45;
}

    .specialtyField a:hover,
    .locationField a:hover,
    .budgetField a:hover,
    .addField:hover,
    .fieldField a:hover {
        filter: alpha(opacity=75);
        -moz-opacity: 0.75;
        opacity: 0.75;
    }


.refinebudget, .refinelocation, .refinefield {
    position: absolute;
    z-index: 1500;
    background: transparent url('../assets_img/header_form_arrow.png') no-repeat 40px 0;
    margin: 16px 0 0 -40px;
    /*
											-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.5); 
											-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.5); 
											box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
											*/
}

.refinebudget {
    background: transparent url('../assets_img/header_form_arrow.png') no-repeat 410px 0;
    margin: 16px 0 0 -410px;
}

#refinebar section div.refinebudget div.refinewrap,
#refinebar section div.refinelocation div.refinewrap,
#refinebar section div.refinefield div.refinewrap {
    margin-top: 23px;
    background-color: #ecf685;
    padding: 15px;
    width: 550px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.refinebudget div.refinewrap h3,
.refinelocation div.refinewrap h3,
.refinefield div.refinewrap h3 {
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 10px;
}

.refinebudget div.tabbed h3,
.refinelocation div.tabbed h3,
.refinefield div.tabbed h3 {
    float: left;
    padding-right: 12px;
    margin-right: 12px;
}

    .refinebudget div.tabbed h3.inactive,
    .refinelocation div.tabbed h3.inactive,
    .refinefield div.tabbed h3.inactive {
        filter: alpha(opacity=40);
        -moz-opacity: 0.4;
        opacity: 0.4;
    }

#refinebar section div.refinebudget div.refinewrap div,
#refinebar section div.refinelocation div.refinewrap div,
#refinebar section div.refinefield div.refinewrap div {
    font-size: 1.25em;
    line-height: 1em;
    overflow: hidden;
    float: left;
    clear: none;
    margin: 0 0 5px 0;
    width: 180px;
}

    #refinebar section div.refinebudget div.refinewrap div.tabbedform,
    #refinebar section div.refinelocation div.refinewrap div.tabbedform,
    #refinebar section div.refinefield div.refinewrap div.tabbedform {
        width: 540px;
        border-top: 1px solid #9ECA64;
        padding-top: 9px;
    }

    #refinebar section div.refinebudget div.refinewrap div div,
    #refinebar section div.refinelocation div.refinewrap div div,
    #refinebar section div.refinefield div.refinewrap div div {
        font-size: 1em;
    }

    #refinebar section div.refinebudget div.refinewrap div input,
    #refinebar section div.refinelocation div.refinewrap div input,
    #refinebar section div.refinefield div.refinewrap div input {
        margin: 0 5px 0 0;
    }

#refinebar section div.refinebudget div.refinewrap a.refinelink,
#refinebar section div.refinelocation div.refinewrap a.refinelink,
#refinebar section div.refinefield div.refinewrap a.refinelink {
    background-color: #9ecb66;
    background-image: none;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: 400;
    color: #0e2714;
    text-shadow: 1px 1px 1px #fff;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    text-indent: 0;
    padding: 3px 10px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: right;
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}


/* Refine Search 2.0
REFINE styles above can be removed once this has been adopted.
*/
.ddsection {
}

.refineDDwrap {
    position: absolute;
    z-index: 1500;
    background: transparent url('../assets_img/header_form_arrow.png') no-repeat 40px 0;
    margin-top: 35px;
}

.refineDDList {
    background: transparent url('../assets_img/header_form_arrow.png') no-repeat 40px 0;
    /*
											margin:16px 0 0 -40px;
											-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.5); 
											-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.5); 
											box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
											*/
}

.refineDD .refineDDList h3 {
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 10px;
    float: left;
    padding-right: 40px;
}

    .refineDD .refineDDList h3.inactive {
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        opacity: 0.5;
    }

.refineDD .refineDDList {
    margin-top: 23px;
    background-color: #ecf685;
    padding: 15px;
    width: 600px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .refineDD .refineDDList div {
        font-size: 0.825em;
        line-height: 1em;
        overflow: hidden;
        float: left;
        clear: none;
        margin: 0 0 5px 0;
        width: 200px;
        white-space: nowrap;
        font-weight: 300;
    }

.refineDDwrap .refineDD div span {
    padding: 0 1px;
}

.refineDDwrap .refineDD section {
    width: 600px;
}

    .refineDDwrap .refineDD section#refinelocationtabs {
        border-top: 1px solid #9ECA64;
        padding-top: 9px;
    }

.refineDDwrap .refineDD input {
    margin: 0 5px 0 0;
}

#specialtyRefine .refineDDwrap {
    margin-left: 75px;
}

#locationRefine .refineDDwrap {
    margin-left: 325px;
}

#budgetRefine .refineDDwrap {
    margin-left: 225px;
    background-position: 550px 0;
}


/* Sign-in Bar at the top of the page. */
#headersignin {
    position: absolute;
    z-index: 900;
    width: 260px;
    height: 118px;
    padding: 22px 0 0 0;
    margin: 0 0 0 880px;
    background: transparent url('../assets_img/header_form_arrow.png') no-repeat 215px 0;
}

    #headersignin form {
        display: block;
        background-color: #ecf685;
        background-image: none;
        width: 260px;
        height: 103px;
        padding-top: 15px;
    }

        #headersignin form fieldset {
            background-color: transparent;
            background-image: none;
            display: block;
            height: 36px;
        }


            #headersignin form fieldset input {
                background-color: #f8fcdb;
                border: 1px solid #ced1a2;
                display: block;
                float: left;
                width: 200px;
                height: 19px;
                margin: 0 0 0 13px;
                padding: 5px;
                font-size: 0.875em;
                font-weight: 100;
                color: #8a918a;
            }

            #headersignin form fieldset a {
                float: left;
                display: block;
                height: 25px;
                width: 25px;
                background-position: -200px -260px;
                margin: 5px 0 0 5px;
            }

                #headersignin form fieldset a:hover {
                    background-position: -200px -285px;
                }

        #headersignin form a {
            display: block;
            text-align: right;
            width: 225px;
            color: #80972f;
            font-weight: 400;
            font-size: 0.825em;
        }

            #headersignin form a:hover {
                text-decoration: underline;
            }

        #headersignin form fieldset input::-webkit-input-placeholder {
            color: #8a918a;
        }

        #headersignin form fieldset input:-moz-placeholder {
            color: #8a918a;
        }


/* *********** Footer *********** */
#documentfooterWrap {
    background-color: #121212; /* rgb(18, 18, 18); */
    border-bottom: 5px solid #0297ad; /* rgb(2, 151, 173); */
    height: 95px;
    margin-top: 60px;
}

section#documentfooter {
    width: 1140px;
    margin: 0 auto;
}

    section#documentfooter header,
    section#documentfooter footer {
        float: left;
        width: 250px;
        height: 95px;
    }

    section#documentfooter section {
        float: left;
        width: 640px;
        height: 70px;
        padding-top: 25px;
        text-align: center;
    }

        section#documentfooter section nav a {
            font-size: 1em; /* 16px */
            padding: 5px 15px;
            border-left: 1px solid #383838; /* rgb(56, 56, 56); */
            -webkit-transition: all 0.5s linear;
            -moz-transition: all 0.5s linear;
            -o-transition: all 0.5s linear;
            transition: all 0.5s linear;
        }

            section#documentfooter section nav a.first {
                border-left: 0;
            }

            section#documentfooter section nav a:hover,
            section#documentfooter section nav a:focus {
                background-color: #050505; /* rgb(5, 5, 5) */
            }

        section#documentfooter section p {
            color: #898989; /* rgb(137, 137, 137); */
            font-size: 0.75em; /* 12px */
            padding-top: 15px;
        }

    section#documentfooter header h2,
    #footerCoreLink,
    #footerBWLink {
        height: 30px;
        margin-top: 20px;
    }

    section#documentfooter header h2 {
        background-position: -300px -360px;
        width: 238px;
    }

    section#documentfooter header span {
        display: none;
    }

#footerCoreLink, #footerBWLink {
    display: block;
    float: left;
}

#footerCoreLink {
    background-position: 0 -40px;
    width: 110px;
}

#footercredits span {
    display: block;
    float: left;
    color: #ababab;
    font-style: italic;
    font-size: 0.825em;
    margin: 25px 10px 0 0;
}

#footerBWLink {
    float: right;
    background-position: 0 -80px;
    width: 130px;
}


/* *********** Structural Styles *********** */

.pagewrap,
section#firmHeader,
section#firmHead,
section#firmHeadMain,
section#maincontent,
section#firmAllProjects,
section#firmSingleProject {
    width: 1140px;
    margin: 0 auto;
    clear: both;
}

#homehead {
    clear: both;
}

    #searchbarvTwo,
    #homehead header form {
        height: 45px;
        margin-bottom: 20px;
    }

        #searchbarvTwo fieldset,
        #homehead header form fieldset {
            height: 45px;
            width: 931px;
            float: left;
            background: transparent url('../assets_img/bg_gradient_headform.gif') repeat-x 0 0;
            -moz-box-shadow: -5px 0 15px rgba(0, 0, 0, 0.5);
            -webkit-box-shadow: -5px 0 15px rgba(0, 0, 0, 0.5);
            box-shadow: -5px 0 15px rgba(0, 0, 0, 0.5);
        }

        #homehead header form span,
        #homehead header form select {
            display: block;
            float: left;
        }

        #searchbarvTwo label,
        #homehead header form span {
            float: left;
            font-size: 1.25em; /* 20px */
            font-weight: 300;
            color: #314c0d; /* rgb(49, 76, 13) */
            padding: 10px 12px 0 12px;
            text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
        }

        #homehead header form select,
        #homehead header div.selector {
            margin-top: 11px;
            width: 165px;
            font-size: 0.875em; /* 14px */
        }

        #homehead header form select,
        section.pageheader form select {
            background-color: #f5f8b9; /* rgb(245, 248, 185) */
            border: 1px solid #f5f8b9; /* rgb(245, 248, 185) */
            color: #454545; /* rgb(69, 69, 69); */
        }

section.pageheader form select {
    font-size: 0.75em;
}

#searchbarvTwo h2,
#homehead header form h2 {
    margin: 0;
    padding: 0;
    float: left;
    width: 153px;
    height: 45px;
    background-color: #494949;
    background-position: 0 -170px;
}

#searchbarvTwo a#searchbarvTwoLink,
#homehead header form a#homesearchbarLink,
#homehead header form a#searchbarvTwoLink {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 56px;
    height: 45px;
    background-position: -200px -330px;
}

#homesecondary {
    clear: both;
}


/* *********************************************
Firm Styles
********************************************* */

/* *********** Firm Header *********** */

section#firmHeader hgroup {
    width: 550px;
    float: left;
    padding-bottom: 70px;
}

    section#firmHeader hgroup h1 {
        padding-top: 60px;
        font-size: 3.125em; /* 50px */
        color: white; /* rgb(255, 255, 255) */
        font-weight: 200;
    }

section#firmHead, section#firmHeadMain {
    padding: 30px 0 24px 0;
    float: left;
    border-bottom: 1px solid #383838;
}

section#firmHeadMain {
    margin-bottom: 40px;
}

    section#firmHead h1, section#firmHeadMain h1 {
        float: left;
        font-size: 3.125em; /* 50px */
        color: white; /* rgb(255, 255, 255) */
        font-weight: 200;
    }

    section#firmHead a, section#firmHeadMain a {
        float: right;
        margin: 20px 0 0 15px;
    }

section#firmHeader hgroup h2 {
    padding-top: 10px;
    font-size: 1.125em; /* 18px */
    line-height: 1.5em; /* 24px; */
    color: #cdcdcd; /* rgba(255, 255, 255, 0.7) */
    font-style: italic;
    font-weight: 100;
}

#firmHighlight {
    width: 550px;
    float: right;
    padding-bottom: 70px;
}

    #firmHighlight header {
        height: 22px;
    }

        #firmHighlight header h2 {
            float: left;
            padding-left: 20px;
            font-size: 0.75em; /* 12px */
            text-transform: uppercase;
            color: #ababab; /* rgba(255, 255, 255, 0.7); */
        }

            #firmHighlight header h2 span {
                color: white;
            }

        #firmHighlight header a {
            display: block;
            float: right;
            height: 18px;
            padding: 4px 7px 0 7px;
            background-color: #262626; /* rgba(255, 255, 255, 0.15); */
            text-transform: uppercase;
            font-size: 0.75em; /* 12px */
        }

#firmHighlightBox {
    border-top: 1px solid #575757;
    height: 167px;
    background: transparent url('../assets_img/IE/bg_gradient_firmdetails.gif') repeat-x 0 0;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(56, 56, 56, 1)), color-stop(0.25, rgba(28, 28, 28, 1)), color-stop(0.75, rgba(28, 28, 28, 1)), color-stop(1, rgba(56, 56, 56, 1)) );
    background: -moz-linear-gradient( center top, rgba(56, 56, 56, 1) 0%, rgba(28, 28, 28, 1) 25%, rgba(28, 28, 28, 1) 75%, rgba(56, 56, 56, 1) 100% );
}

    #firmHighlightBox header {
        border-bottom: 1px solid #373737; /* rgb(55, 55, 55); */
        margin: 15px 20px 0 20px;
        overflow: hidden;
    }

        #firmHighlightBox header h3 {
            float: left;
            color: #a9a9a9; /* rgba(169, 169, 169, 1); */
            padding-left: 15px;
        }

            #firmHighlightBox header h3.primary {
                font-weight: bold;
                font-weight: 400;
                color: white; /* rgba(255, 255, 255, 1); */
                padding-left: 0;
            }

    #firmHighlightBox section {
        float: left;
        margin: 15px 0 0 20px;
    }

    #firmHighlightBox footer {
        float: right;
        margin: 15px 20px 0 0;
        width: 245px;
    }

        #firmHighlightBox footer a {
            display: block;
            text-align: right;
            margin-right: 10px;
            font-size: 1em; /* 16px */
        }

    #firmHighlightBox section h1 {
        background-color: white;
        background-repeat: no-repeat;
        background-position: center center;
        width: 210px;
        height: 100px;
        margin-bottom: 22px;
    }

    #firmHighlightBox section .facebook, #firmHighlightBox section .twitter, #firmHighlightBox section .linkedin {
        width: 20px;
        height: 20px;
        float: left;
        margin-left: 6px;
    }

    #firmHighlightBox section .external {
        display: block;
        float: left;
    }

    #firmHighlightBox section .facebook {
        background-position: -250px 0;
    }

    #firmHighlightBox section .twitter {
        background-position: -250px -60px;
    }

    #firmHighlightBox section .linkedin {
        background-position: -250px -120px;
    }

    #firmHighlightBox section .facebook:hover,
    #firmHighlightBox section .facebook:focus {
        background-position: -250px -20px;
    }

    #firmHighlightBox section .twitter:hover,
    #firmHighlightBox section .twitter:focus {
        background-position: -250px -80px;
    }

    #firmHighlightBox section .linkedin:hover,
    #firmHighlightBox section .linkedin:focus {
        background-position: -250px -140px;
    }

footer .budget, footer .budget h3,
footer .founded, footer .founded h3,
footer .staffsize, footer .staffsize h3,
footer .locations, footer .locations h3 {
    float: left;
    line-height: 1.125em; /* 18px; */
}

footer .budget, footer .founded, footer .staffsize, footer .locations {
    font-size: 1em; /* 16px */
    color: #fff; /* rgb(255, 255, 255) */
    height: 26px;
}

footer .budget, footer .locations {
    width: 245px;
}

footer .founded {
    width: 140px;
}

footer .staffsize {
    width: 105px;
}

    footer .budget h3, footer .founded h3, footer .staffsize h3, footer .locations h3 {
        font-size: 0.6875em; /* 11px */
        color: #8d8d8d; /* rgb(141, 141, 141); */
        text-transform: uppercase;
    }

footer .budget h3, footer .founded h3, footer .locations h3 {
    width: 90px;
    text-align: right;
    padding-right: 10px;
}

footer .staffsize h3 {
    padding-right: 5px;
}

section#primary,
section.generaltext {
    width: 844px;
    float: left;
    padding-bottom: 8px;
    margin-right: 40px;
}

    section.generaltext article {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }

    section#primary h1,
    #signup h1,
    #pricing h1,
    .generaltext h1 {
        color: white;
        font-size: 3.125em;
        font-weight: 200;
    }

#pricelistholder {
    float: left;
    width: 746px;
}


section#primary h2 {
    margin-bottom: 12px;
}

#signup h2, #pricing h2, #faq h2, .generaltext h2 {
    font-size: 2.25em;
    line-height: 1em;
    margin-bottom: 6px;
    margin-top: 30px;
    color: #4dc1d2; /* rgb(77, 193, 210) */
    font-weight: 300;
}

#getlisted .generaltext h2 {
    font-size: 1.75em;
    padding-bottom: 3px;
    border-bottom: 1px solid #383838;
    margin-bottom: 10px;
}

#getstartedheadtext ul li {
    /*float:left;*/
    /*width:300px;*/
    /*padding-right:100px;*/
    margin-bottom: 5px;
}

#getlisted h3 {
    color: #4DC1D2;
    border-bottom: none;
}

#getlisted aside {
    display: block;
    color: #505050;
    font-size: 0.75em;
    padding-top: 8px;
}


#getlisted fieldset aside {
    float: left;
    width: 210px;
}


.getstartedcolumn fieldset.textinputshort select {
    width: 210px;
}

form fieldset#firmdescription {
    padding-bottom: 30px;
}

    form fieldset#firmdescription label,
    form fieldset#firmdescription aside {
        padding-left: 175px;
        margin-left: 0;
        float: none;
        width: auto;
        text-align: left;
    }

    form fieldset#firmdescription textarea {
        padding: 5px;
        margin-left: 175px;
        float: none;
        width: 625px;
    }

form#v2signupform .textboxselects {
    float: left;
}

    form#v2signupform .textboxselects div input {
        float: left;
        margin: 5px 0 0 0 !important;
    }

    form#v2signupform .textboxselects div p {
        float: left;
        width: 465px;
        line-height: 1.25em;
    }

form#v2signupform .buttonline .bluebuttonSmall {
    float: right;
    margin-top: 15px;
}

form#v2signupform .buttonline #signupFooterSignin {
    padding-right: 4px;
}


#signup h2 {
    margin-top: 10px;
}

/*#signup h2,	.generaltext h2
	{ margin-top:40px; }*/

section.generaltext h3, section.generaltext h4 {
    font-size: 1.125em;
    margin-top: 16px;
    color: white;
}

section#primary h3,
section.generaltext h3 {
    font-size: 1em; /* 16px */
    color: white; /* rgb(255, 255, 255) */
    border-bottom: 1px solid #383838;
    margin-top: 10px;
    padding-bottom: 4px;
    margin-bottom: 7px;
}

section#primary h4 {
    margin-top: 25px;
    margin-bottom: 7px;
    font-size: 1em; /* 16px */
    color: white; /* rgb(255, 255, 255) */
}

.complimentary section {
    font-size: 1em; /* 16px */
    color: #acacac; /* rgb(172, 172, 172) */
}

section#primary p,
section#primary ul li,
section#primary ol li,
section.generaltext p,
section.generaltext ul li,
section.generaltext ol li {
    font-size: 1em; /* 16px */
    line-height: 1.5em;
    color: #acacac; /* rgb(172, 172, 172) */
    margin-bottom: 20px;
}

section.generaltext h5 {
    margin-top: 15px;
    font-size: 1em;
    line-height: 1.5em;
    color: #fff;
    text-transform: uppercase;
}

section.generaltext article {
    margin-top: 55px;
}

    section.generaltext article h3 {
        font-size: 1.75em;
    }

    section.generaltext article footer {
        background-color: #1d1d1d;
        color: #ababab;
        padding: 8px;
    }

    section.generaltext article.advertisement div {
        border: 1px solid #191919;
        background-color: #292929;
        padding: 25px;
    }

    section.generaltext article.advertisement p {
        text-align: center;
        margin-bottom: 5px;
    }

    section.generaltext article.advertisement img {
        display: block;
        margin: 0 auto 10px auto;
    }


.complimentary section {
    line-height: 1.25em; /* 20px; */
}

section#primary footer p, section#primary footer ul li, section#primary footer ol li {
    font-size: 0.875em; /* 14px */
    line-height: 1.25em; /* 20px; */
}

section#primary footer ul li {
    margin-bottom: 4px;
}

section#primary p, section#primary ul, section#primary ol,
#projectprimary p, #projectprimary ul, #projectprimary ol {
    margin-bottom: 20px;
}

section#primary ul {
    margin-left: 15px;
}

section#primary ol,
section.generaltext ol {
    margin: 12px 0 12px 25px;
    list-style: upper-alpha;
}


#tdaFirm {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

    #tdaFirm fieldset {
        padding-bottom: 15px;
    }

    #tdaFirm label {
        color: #fff;
        padding-left: 8px;
    }

    #tdaFirm p {
        color: #9eca64 !important;
        font-size: 2em;
        font-weight: 200;
    }

.complimentary p,
.complimentary ul li {
    font-size: 1em; /* 16px */
    line-height: 1.25em; /* 20px; */
    color: #ACACAC; /*#FFF rgb(255, 255, 255) */
    margin-bottom: 15px;
}


/* ****** FAQs Styles ****** */
#faqsNav {
    /* Looks VERY bad as 2 columns */
    /* -webkit-column-count: 2; -webkit-column-gap: 1em;
	-moz-column-count: 2; -moz-column-gap: 1em; */
    margin-bottom: 45px;
}

    #faqsNav h5, #faqsNav a {
        font-size: 0.8125em; /* 13px */
    }

    #faqsNav h5 {
        color: white;
        margin: 15px 0 4px 0;
    }

    #faqsNav a {
        display: block;
        margin-bottom: 5px;
    }

/*#faq h2
	{
	margin-top: 20px;
	}moved to other .generaltext*/

#faq h2, #faq article, #faq header {
    width: 100%;
    float: left;
}

#faq article {
    margin: 10px 0 0 -10px;
    padding: 0 10px 20px 10px;
}

    #faq article p, #faq article ul {
        margin-bottom: 10px;
    }

#faq header {
    margin-bottom: 10px;
}

#faq span {
    color: #4dc1d2; /* rgb(77, 193, 210) */
    font-size: 1.125em;
    font-weight: bold;
    font-weight: 400;
    display: block;
    float: left;
    width: 35px;
}

#faq article header h4,
#faq div {
    float: left;
    width: 790px;
}

#faq article header h4 {
    margin: 0;
}

/* ****** Pricing Styles ****** */
#pricing h2 {
    text-transform: none;
}

#pricing header p {
    width: 746px;
    padding-top: 10px;
    padding-bottom: 30px;
    font-size: 1em;
    line-height: 1.5em;
    color: #ACACAC;
}

#pricinglists {
    float: left;
    border: 1px solid #0f0;
}

#pricing aside {
    width: 352px;
    float: left;
    padding-left: 40px;
}

    #pricing aside #faq article header h4,
    #pricing aside #faq div {
        float: left;
        width: 310px;
    }

    #pricing aside #faq article span,
    #pricing aside #faq article header h4 {
        font-size: 1.5em;
        font-weight: 100;
    }

    #pricing aside #faq article header h4 {
        color: #ccc;
    }

    #pricing aside #faq div {
        color: #acacac;
        line-height: 1.5em;
    }

        #pricing aside #faq div a,
        #pricing aside .more p a {
            color: #4dc1d2;
        }

#pricing footer #firmlist {
    width: 296px;
    float: left;
}

#pricing aside .more {
    padding-bottom: 20px;
}

    #pricing aside .more h3 {
        color: #87d5e0;
        font-size: 2em;
        padding-bottom: 15px;
    }

    #pricing aside .more p {
        font-size: 1.125em;
        color: #fff;
    }

        #pricing aside .more p a {
            padding-right: 27px;
            background: transparent url('../assets_img/icom_more_exposure.gif') no-repeat bottom right;
        }

#pricing footer #firmlist h2 {
    text-transform: uppercase;
    font-size: 1.125em;
    line-height: 1.25em;
    padding-bottom: 8px;
}

#manageplansfooter {
    padding: 25px 0 0 0;
    width: 746px;
}

#manageplanstable {
    padding: 45px 0 25px 0;
}

#manageplanstablenohead {
    padding: 0 0 25px 0;
}

    #manageplansheader h2, #manageplansfooter h2, #manageplanstable h2, #manageplanstablenohead h2 {
        font-size: 1.625em;
    }

#manageplansheader p, #manageplansfooter p {
    padding-top: 10px;
    font-size: 1.125em !important;
}

#premiumfeatures, #basicfeatures,
#premiumfeaturesadmin, #basicfeaturesadmin {
    float: left;
    margin-top: 10px;
}

#premiumfeatures {
    width: 449px;
}

#premiumfeaturesadmin {
    width: 550px;
}

#billingcycle {
    float: left;
    border: 3px solid #444;
    background-color: #272727;
    margin: 15px 0 0 0;
    padding: 15px 15px 0 15px;
}

    #billingcycle h4 {
        color: #fff;
        font-size: 1.25em;
        padding-bottom: 10px;
    }

.admincolumnconfirm {
    width: 700px;
    padding-bottom: 50px;
}

    .admincolumnconfirm section {
        padding-bottom: 20px;
    }

    .admincolumnconfirm section { /* padding-left:100px; */
    }

    .admincolumnconfirm .buttonline {
        padding-left: 287px !important;
    }

    .admincolumnconfirm section.billinginfo {
        border-bottom: 1px solid #444;
    }

    .admincolumnconfirm h2 {
        /*
						color:#fff;
						font-size:1.625em;
						padding-left:185px;
						*/
    }

    .admincolumnconfirm em {
        display: block;
        float: left;
        color: #fff;
        font-size: 0.875em;
        font-style: normal;
        line-height: 1.625em;
    }

#basicfeatures, #basicfeaturesadmin {
    width: 297px;
}

    #premiumfeatures li.listhead, #basicfeatures li.listhead,
    #premiumfeaturesadmin li.listhead, #basicfeaturesadmin li.listhead,
    section.ctabox header h2 {
        display: block;
        color: white;
        font-weight: 300;
        line-height: 1em;
        text-align: left;
        border-bottom: 0;
    }

    #premiumfeatures li.listhead, #basicfeatures li.listhead,
    #premiumfeaturesadmin li.listhead, #basicfeaturesadmin li.listhead {
        height: 39px;
        font-size: 2em;
        padding: 7px 0 0 18px;
    }

section.ctabox header h2 {
    /* text-shadow:1px 1px 3px rgba(24, 92, 127, 1); */
    float: left;
    font-size: 1.75em;
    padding: 2px 0 3px 0;
}



#premiumfeatures li.listhead,
#premiumfeaturesadmin li.listhead {
    background: #4dc3d1;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(131, 237, 253)), color-stop(0.7, rgb(77, 195, 209)), color-stop(1, rgb(77, 195, 209)) ); /* 83edfd   4dc3d1 */
    background: -moz-linear-gradient( center top, rgb(131, 237, 253) 0%, rgb(77, 195, 209) 70%, rgb(77, 195, 209) 100% );
}

#premiumfeatures li.listhead {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

#premiumfeaturesadmin li.listhead {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}

#basicfeatures li.listhead {
    background: #32565b; /* 50, 86, 91*/
    background: -webkit-gradient( linear, left top, right top, color-stop(0, rgb(31, 56, 60)), color-stop(0.1, rgb(50, 86, 91)) ); /* 83edfd   4dc3d1 */
    background: -moz-linear-gradient( center left, rgb(31, 56, 60) 0%, rgb(50, 86, 91) 10% );
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}

#basicfeaturesadmin li.listhead {
    background: #32565b; /* 50, 86, 91*/
    background: -webkit-gradient( linear, left top, right top, color-stop(1, rgb(31, 56, 60)), color-stop(0.9, rgb(50, 86, 91)) ); /* 83edfd   4dc3d1 */
    background: -moz-linear-gradient( center left, rgb(31, 56, 60) 100%, rgb(50, 86, 91) 90% );
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

#premiumfeatures li, #basicfeatures li,
#premiumfeaturesadmin li, #basicfeaturesadmin li {
    margin: 0;
    padding: 0;
    text-align: center;
    background-image: none;
    border-bottom: 1px solid #464646; /* 70, 70, 70 */
    font-size: 1.125em;
    line-height: 1em;
    color: #ababab;
}

    #premiumfeatures li a, #basicfeatures li a,
    #premiumfeaturesadmin li a, #basicfeaturesadmin li a {
        font-size: 0.75em;
    }


li.projects strong {
    padding-top: 15px;
}

#premiumfeatures li, #premiumfeaturesadmin li {
    background: none;
    background-color: #343434; /* 52, 52, 52 */
}

#basicfeatures li {
    background: none;
    background-color: #272727; /* 39, 39, 39 */
    background: -webkit-gradient( linear, left bottom, right bottom, color-stop(0, rgb(31, 31, 31)), color-stop(0.1, rgb(39, 39, 39)) ); /* 83edfd   4dc3d1 */
    background: -moz-linear-gradient( center left, rgb(31, 31, 31) 0%, rgb(39, 39, 39) 10% );
}

#basicfeaturesadmin li {
    background: none;
    background-color: #272727; /* 39, 39, 39 */
    background: -webkit-gradient( linear, left bottom, right bottom, color-stop(1, rgb(31, 31, 31)), color-stop(0.9, rgb(39, 39, 39)) ); /* 83edfd   4dc3d1 */
    background: -moz-linear-gradient( center left, rgb(31, 31, 31) 100%, rgb(39, 39, 39) 90% );
}

    #premiumfeatures li strong, #basicfeatures li strong,
    #premiumfeaturesadmin li strong, #basicfeaturesadmin li strong {
        font-size: 1.75em;
        line-height: 1em;
        color: #fff;
        font-weight: bold;
        font-weight: 400;
        display: block;
    }

    #premiumfeatures li em, #basicfeatures li em,
    #premiumfeaturesadmin li em, #basicfeaturesadmin li em {
        color: #fff;
        font-weight: bold;
        font-weight: 400;
        font-style: normal;
    }

    #premiumfeatures li.searchsample, #premiumfeaturesadmin li.searchsample,
    #basicfeatures li.searchsample, #basicfeaturesadmin li.searchsample {
        height: 450px;
    }

        #premiumfeatures li.searchsample p, #premiumfeaturesadmin li.searchsample p,
        #basicfeatures li.searchsample p, #basicfeaturesadmin li.searchsample p {
            padding: 15px 0;
            font-weight: 400;
        }

        #premiumfeatures li.searchsample p, #premiumfeaturesadmin li.searchsample p {
            color: #fff;
        }

        #premiumfeatures li.searchsample img, #premiumfeaturesadmin li.searchsample img,
        #basicfeatures li.searchsample img, #basicfeaturesadmin li.searchsample img {
            border: 1px solid #fff;
        }

    #premiumfeatures li.price strong, #basicfeatures li.price strong,
    #premiumfeaturesadmin li.price strong, #basicfeaturesadmin li.price strong {
        padding-top: 20px;
    }

#premiumfeatures li.privateprojects,
#premiumfeaturesadmin li.privateprojects {
    color: #4DC1D2;
}

#basicfeatures li.check, #basicfeatures li.strike,
#basicfeaturesadmin li.check, #basicfeaturesadmin li.strike {
    margin: 0;
    font-size: 1px;
}

    #basicfeatures li.check span, #basicfeatures li.strike span,
    #basicfeaturesadmin li.check span, #basicfeaturesadmin li.strike span {
        width: 30px;
        height: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    #basicfeatures li.check span,
    #basicfeaturesadmin li.check span {
        background-position: -200px -390px;
    }

    #basicfeatures li.strike span,
    #basicfeaturesadmin li.strike span {
        background-position: -200px -430px;
    }


li.price {
    height: 98px;
}

    li.price a {
        width: 150px;
        margin-top: 8px;
    }

#premiumfeatures li.price a {
    margin-left: 142px;
}

#basicfeatures li.price a {
    margin-left: 64px;
}

#premiumfeaturesadmin li.price a {
    margin-left: 192px;
}

#premiumfeatures li.search,
#premiumfeaturesadmin li.search {
    height: 65px;
    padding: 15px 30px 0 30px;
}

#basicfeatures li.search,
#basicfeaturesadmin li.search {
    height: 55px;
    padding: 25px 0 0 0;
}

li.projects {
    height: 85px;
}

#premiumfeatures li.privateprojects,
#premiumfeaturesadmin li.privateprojects {
    height: 36px;
    padding: 15px 0 0 0;
}

#basicfeatures li.privateprojects,
#basicfeaturesadmin li.privateprojects {
    height: 41px;
    padding: 10px 0 0 0;
}

#premiumfeatures li.searchimage, #basicfeatures li.searchimage,
#premiumfeaturesadmin li.searchimage, #basicfeaturesadmin li.searchimage {
    height: 58px;
    padding: 15px 40px 0 40px;
}

#premiumfeatures li.homefeature, #premiumfeaturesadmin li.homefeature {
    height: 65px;
    padding: 15px 50px 0 50px;
}

#basicfeatures li.homefeature, #basicfeaturesadmin li.homefeature {
    height: 60px;
    padding: 20px 0 0 0;
}

#premiumfeatures li.googleanalytics, #premiumfeaturesadmin li.googleanalytics {
    height: 63px;
    padding: 15px 10px 0 10px;
}

#basicfeatures li.googleanalytics, #basicfeaturesadmin li.googleanalytics {
    height: 58px;
    padding: 20px 0 0 0;
}

#premiumfeatures li.uploadmedia, #premiumfeaturesadmin li.uploadmedia {
    height: 66px;
    padding: 15px 30px 0 30px;
}

#basicfeatures li.uploadmedia, #basicfeaturesadmin li.uploadmedia {
    height: 56px;
    padding: 25px 0 0 0;
}

#premiumfeatures li.customurls, #premiumfeaturesadmin li.customurls {
    height: 36px;
    padding: 15px 30px 0 30px;
}

#basicfeatures li.customurls, #basicfeaturesadmin li.customurls {
    height: 41px;
    padding: 10px 0 0 0;
}

#premiumfeatures li.twitterfeed, #premiumfeaturesadmin li.twitterfeed {
    height: 62px;
    padding: 15px 30px 0 30px;
}

#basicfeatures li.twitterfeed, #basicfeaturesadmin li.twitterfeed {
    height: 62px;
    padding: 15px 0 0 0;
}

#premiumfeatures li.getlisted, #basicfeatures li.getlisted,
#premiumfeaturesadmin li.getlisted, #basicfeaturesadmin li.getlisted {
    border-bottom: 0;
    background-color: transparent;
}

    #premiumfeatures li.getlisted a {
        margin: -18px 0 0 148px;
    }

    #premiumfeaturesadmin li.getlisted a {
        margin: 20px 0 0 214px;
        width: 150px;
    }

    #basicfeatures li.getlisted a, #basicfeaturesadmin li.getlisted a {
        margin: -18px 0 0 85px;
    }

#pricing footer {
    width: 100%;
    float: left;
    clear: both;
    padding-top: 40px;
    padding-bottom: 28px;
}



/* ****** Image Slideshow Styles ****** */
#homeimgholder, #mainimgholder {
    width: 843px;
    overflow: hidden;
    float: right;
}

#homeimgholder {
    height: 332px;
}

#mainimgholder {
    height: 486px;
}

#mainimgset {
    -moz-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
}

#mainimgset, #homeimgset {
    width: 824px;
    height: 466px;
    border: 10px solid #dbdbdb; /* rgb(219, 219, 219); */
    overflow: hidden;
}

#mainimgset, #homeimgset {
    width: 820px;
    background-color: #222;
    border: 10px solid #363636; /* rgb(219, 219, 219); */
    overflow: hidden;
}

#homeimgset {
    height: 311px;
}

#mainimgset {
    height: 466px;
}

#homeimgset #controllerSet {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    background-color: rgba(99, 99, 99, 0.5);
    padding: 0 7px;
}

.ie6 #homeimgset #controllerSet, .ie7 #homeimgset #controllerSet, .ie8 #homeimgset #controllerSet {
    background: transparent url('../assets_img/ie/bg_tint.png') 0 0;
}

#homeimgset #controllerSet a {
    float: left;
    display: block;
    padding: 5px 4px;
    width: 10px;
    height: 10px;
}

    #homeimgset #controllerSet a span {
        width: 10px;
        height: 10px;
        background-position: -200px -120px;
    }

    #homeimgset #controllerSet a:hover span {
        background-position: -200px -130px;
    }

    #homeimgset #controllerSet a.active span,
    #homeimgset #controllerSet a.active:hover span {
        background-position: -200px -140px;
    }

#homeimgwrap, #mainimgwrap {
    width: 10000px;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

#homeimgwrap {
    height: 312px;
}

#mainimgwrap {
    height: 466px;
}

    #mainimgwrap a {
        float: left;
        width: 824px;
        background-color: #fff;
    }

#homeimgwrap div {
    float: left;
    width: 824px;
    height: 312px;
    background-color: #fff;
}

#mainimgwrap a {
    height: 466px;
}

    /* #homeimgwrap a */

    #mainimgset, #homeimgset,
    #homeimgwrap div strong,
    #mainimgwrap a blockquote {
        position: absolute;
        display: block;
    }

    #homeimgwrap div img,
    #mainimgwrap a img {
        display: block;
        /*margin:0 auto;*/
    }

#homeimgwrap div img {
    height: 312px;
}

#mainimgwrap a img {
    height: 466px;
}


#homeimgwrap div strong,
#mainimgwrap a blockquote {
    background-color: rgba(35, 35, 35, 0.7);
}

#homeimgwrap div strong {
    width: 804px;
    height: 40px;
    padding: 5px 0 0 20px;
    font-size: 1.25em; /* 28px */
    font-weight: normal;
    font-weight: 100;
    /* margin-top:421px; */
    margin-top: -40px;
    display: none;
}

    #homeimgwrap div strong em {
        font-size: 1.25em;
        font-style: normal;
        color: #fff;
        display: block;
        float: left;
    }

    #homeimgwrap div strong a {
        font-size: 0.75em;
        line-height: 0.9em;
        text-transform: uppercase;
        display: block;
        float: left;
        margin: 10px 0 0 12px;
    }

#mainimgwrap a blockquote {
    width: 824px;
    height: 60px;
    /* margin-top:346px; */
    margin-top: -60px;
}


    #mainimgwrap a blockquote strong, #mainimgwrap a blockquote p {
        display: block;
        width: 550px;
        float: left;
    }

    #mainimgwrap a blockquote strong {
        padding: 10px 0 0 12px;
        font-size: 2.25em; /* 12px */
        font-weight: normal;
        font-weight: 100;
        height: 59px;
        overflow: hidden;
    }

    #mainimgwrap a blockquote p {
        display: none;
        padding: 0 0 0 12px;
        font-size: 1.25em; /* 20px */
        line-height: 1.5em; /* 24px; */
        color: #fff;
    }


    #mainimgwrap a blockquote em.bluebutton {
        float: right;
        margin: 15px 55px 0 0;
    }

.ie6 #homeimgwrap div strong, .ie6 #mainimgwrap a blockquote,
.ie7 #homeimgwrap div strong, .ie7 #mainimgwrap a blockquote,
.ie8 #homeimgwrap div strong, .ie8 #mainimgwrap a blockquote {
    background: transparent url('../assets_img/ie/bg_tint.png') 0 0;
}

.ie6 #homeimgwrap div strong, .ie7 #homeimgwrap div strong, .ie8 #homeimgwrap div strong {
    margin-top: 406px;
    background: transparent url('../assets_img/ie/bg_tint.png') 0 0;
}

#imagesetnav {
    float: left;
    width: 844px;
    height: 106px;
    background-color: #393838;
    margin-bottom: 35px;
}

    #imagesetnav a.bluebutton {
        margin: 36px 36px 0 0;
        float: right;
    }

    #imagesetnav a.projectlink {
        display: block;
        float: left;
        width: 135px;
        margin: 15px 10px 0 10px;
        filter: alpha(opacity=25);
        -moz-opacity: 0.25;
        opacity: 0.25;
        background-color: #FFFFFF;
        max-height: 77px;
        overflow: hidden;

    }

        #imagesetnav a.projectlink:hover {
            filter: alpha(opacity=60);
            -moz-opacity: 0.60;
            opacity: 0.60;
        }

    #imagesetnav a.active,
    #imagesetnav a.active:hover {
        filter: alpha(opacity=99);
        -moz-opacity: 0.99;
        opacity: 0.99;
    }

    #imagesetnav a img {
        /*width:135px;*/
        /*height:75px;*/
        display: block;
        margin: 0 auto;
    }

#projectprimary {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

    /*
	#projectprimary .abouttext, #projectprimary .docsandlinks
	{ padding-right:40px; }
	*/

    #projectprimary .complimentary {
        width: 354px;
    }


#firmPage .complimentary h1 {
    height: 112px;
    font-size: 1px;
    background-color: #fff;
    color: #fff;
    color: rgba(255,255,255,0);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 30px;
}

.firmDetailsMain {
    width: 450px;
    float: left;
}

footer.firmDetailsSecondary {
    float: right;
    width: 350px;
}


section#primary .firmDetailsMain ul, section#primary footer.firmDetailsSecondary ul {
    margin-left: 0;
}

    section#primary .firmDetailsMain ul li {
        line-height: 1.125em;
        margin-bottom: 12px;
    }

    section#primary .firmDetailsMain ul#awardslist {
        padding-bottom: 10px;
    }

        section#primary .firmDetailsMain ul#awardslist,
        section#primary .firmDetailsMain ul#awardslist li {
            width: 450px;
            float: left;
        }

    section#primary .firmDetailsMain ul li .award,
    section#primary .firmDetailsMain ul li .project,
    section#primary .firmDetailsMain ul li .year {
        display: block;
        float: left;
    }

    section#primary .firmDetailsMain ul li .award {
        width: 185px;
    }

    section#primary .firmDetailsMain ul li .project {
        width: 200px;
    }

    section#primary .firmDetailsMain ul li .year {
        width: 65px;
    }

    section#primary footer.firmDetailsSecondary ul li,
    section#primary footer.firmDetailsSecondary p {
        font-size: 1em;
    }

#firmPage #complimentary h2 {
    margin-bottom: 12px;
    font-size: 1.125em;
}

#firmPage #complimentary section {
    font-size: 1em;
}

    #firmPage #complimentary section section {
        padding-bottom: 10px;
    }

#firmPage #complimentary h3 {
    margin-top: 10px;
    font-weight: 400;
    color: #fff;
}

#firmPage #complimentary section hr {
    margin-bottom: 10px;
}

#firmPage #complimentary p,
#firmPage #complimentary ul li {
    font-size: 1em;
    margin-bottom: 18px;
}

#firmPage #complimentary ul li {
    margin-bottom: 6px;
}

#firmPage #complimentary ul {
    padding-bottom: 12px;
}

#projectcompliment .abouttext {
    width: 100%;
}

#projectcompliment section p,
.abouttext p {
    padding-top: 12px;
    color: #b9b9b9;
}

#projectcompliment .tags header {
    padding-bottom: 12px;
}

#projectcompliment .tags {
    margin-bottom: 20px;
}


.docsandlinks {
    width: 256px;
    float: left;
}

    .docsandlinks ul {
        padding: 15px 0 5px 0;
    }

        .docsandlinks ul li {
            padding-bottom: 3px;
        }


.complimentary {
    width: 250px;
    float: left;
}

    .complimentary section.specificsearch,
    .complimentary section.news,
    .complimentary section.designaccord,
    .complimentary section.tags,
    .complimentary section.additional section,
    .complimentary section.twitter {
        padding-bottom: 18px;
    }


    .complimentary header {
        padding-bottom: 15px;
    }

/* section#primary h2, .complimentary h2, section.hometags h2, #firmSingleProject footer#projectfooter section h2 */
h2 {
    color: #4dc1d2; /* rgb(77, 193, 210) */
    font-size: 1.125em; /* 18px */
    /* text-transform:uppercase; */
}

.complimentary h2, section.hometags h2 {
    width: 250px;
}

.complimentary h2 {
    font-size: 2em;
}

section.hometags h2 {
    font-size: 1.5em;
    margin-bottom: 5px;
}

section.hometags {
    margin-bottom: 22px;
}

footer#complimentary section {
    clear: both;
}

#accountadminhead section.ctabox, section.hometags {
    width: 250px;
}

#accountadminhead section.ctabox, .admincolumn section.ctabox {
    float: left;
}

.admincolumn section.ctabox {
    width: 100%;
    margin-bottom: 20px;
}

section.ctabox {
    background-color: #272727;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-bottom: 15px;
}

    section.ctabox header {
        float: left;
        width: 100%;
        /*
		background:#4dc3d1;
		background:-webkit-gradient(
									linear, left top, left bottom,
									color-stop(0, rgb(131, 237, 253)),
									color-stop(0.7, rgb(77, 195, 209)),
									color-stop(1, rgb(77, 195, 209))
									);  / * 83edfd   4dc3d1 * /
		background:-moz-linear-gradient(
											center top,
											rgb(131, 237, 253) 0%,
											rgb(77, 195, 209) 70%,
											rgb(77, 195, 209) 100%
											);
		*/
        background: #32565B;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        /*
		-moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); 
		-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); 
		box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
		*/
        margin: 0;
        padding: 0 0 4px 0;
    }

.ie6 section.ctabox header,
.ie7 section.ctabox header,
.ie8 section.ctabox header,
.ie9 section.ctabox header {
    background-image: url('../assets_img/ie/bg_gradientsectionhead.gif');
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ie6 section.ctabox {
    background-image: url('../assets_img/ie/roundBottom.gif');
}

.ie7 section.ctabox,
.ie8 section.ctabox {
    background-image: url('../assets_img/ie/roundBottom.png');
}

.ie6 section.ctabox,
.ie7 section.ctabox,
.ie8 section.ctabox {
    background-repeat: no-repeat;
    background-position: bottom center;
}


/* @font-face 	{ font-family:'Pill Gothic'; font-weight: normal; src: url('PillGothic300mg-Thin.ttf'); } */
.complimentary .news header h2,
.complimentary .designaccord header h2,
#premiumfeatures lh, #basicfeatures lh,
#pricing aside .more h3 {
    /* font-family:pill-gothic-300mg-1, pill-gothic-300mg-2, 'helvetica neue', helvetica, arial, sans-serif; */
    text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
}

/* section.ctabox header h2
	{
		color: white;
		font-size:1.75em; / * 28px * /
		font-weight:300;
		line-height: 1em;
		float:left;
		/ * height:32px; * /
		padding:2px 0 3px 0;
		text-shadow:1px 1px 3px rgba(24, 92, 127, 1);
	} */

section.getlisted header h2 {
    width: 199px;
    margin: 12px 0 0 18px;
}

section.ctabox ul {
    clear: both;
}

section.getlisted ul {
    padding: 15px 15px 10px 15px;
    margin: 0;
}

section.accountcta {
    margin-bottom: 20px;
}

section.ctabox header h2 {
    margin: 8px 0 0 15px;
}

section.ctabox ul {
    padding: 15px 15px 0 15px;
    margin: 0;
}

    section.ctabox ul li {
        color: #ababab;
        font-size: 1.125em; /* 18px */
        line-height: 1.125em; /* 18px; */
        margin: 0 0 8px 0;
        padding-left: 0;
        background-image: none;
    }

section.ctabox a {
    float: right;
    margin: 0 15px 0 0;
}

section.tags a, section.twitter article a {
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

section.tags a {
    background-color: #3f3f3f; /* rgb(63, 63, 63); */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    float: left;
    padding: 6px 10px;
    margin: 0 7px 7px 0;
    font-size: 0.8125em; /* 13px */
    white-space: nowrap;
}

#designaccordadopter span,
section .designersaccordicon {
    width: 76px;
    height: 76px;
    background-position: 0 -300px;
}

#designaccordadopter span {
    margin: 0 0 25px 0;
}

section .designersaccordicon {
    margin: 0 0 25px 15px;
}

footer .designersaccordicon {
    margin: 0 0 20px 75px;
}


#designaccordadopter span {
    float: left;
}

#designaccordadopter strong {
    display: block;
    float: left;
    margin: 26px 0 0 8px;
    color: #ACACAC;
}



section.twitter article a {
    display: block;
    width: 250px;
    -webkit-border-top-left-radius: 11px;
    -webkit-border-top-right-radius: 11px;
    -moz-border-radius-topleft: 11px;
    -moz-border-radius-topright: 11px;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    margin-bottom: 15px;
}

    section.twitter article a q {
        display: block;
        padding: 10px 15px 0 15px;
        color: white; /* rgb(255, 255, 255); */
        font-size: 0.8125em; /* 13px */
        line-height: 1.25em; /* 20px; */
    }

        section.twitter article a q time {
            font-size: 0.6875em; /* 11px */
            padding-left: 5px;
            color: #cafd88; /* rgb(202, 253, 136) */
        }

    section.twitter article a cite {
        width: 250px;
        height: 30px;
    }

section.twitter article.odd a {
    background-color: #2e2e2e; /* rgb(46, 46, 46); */
}

section.twitter article.even a {
    background-color: #3c3c3c; /* rgb(60, 60, 60); */
}

section.twitter article.odd a cite {
    background-position: -350px 0;
}

section.twitter article.even a cite {
    background-position: -350px -50px;
}

section.twitter article a:hover,
section.twitter article a:focus {
    background-color: #444; /* rgb(68, 68, 68); */
}

section.twitter footer {
    text-align: right;
}

    section.twitter footer a {
        font-size: 0.875em; /* 14px */
    }

        section.twitter footer a strong {
            color: #4dc1d2; /* rgb(77, 193, 210) */
        }

section.tags a:hover, section.tags a:focus {
    background-color: #555; /* rgb(85, 85, 85) */
}

.complimentary .news header {
    background-position: 0 -320px;
    height: 30px;
    width: 150px;
    padding: 0;
    margin-bottom: 15px;
}

.complimentary .designaccord header {
    background-position: 0 -360px;
    height: 30px;
    padding: 0;
    margin-bottom: 20px;
}

.designaccord a.bluebuttonSmall {
    float: right;
}

.designaccord {
    margin-bottom: 35px;
}

section.specificsearch {
    border-top: 6px solid #9dcc66; /* rgb(157, 204, 102) */
    background: #9ecb64 url('../assets_img/IE/bg_specificsearch.gif') repeat-x 0 0; /* fallback image */
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(202, 227, 172)), color-stop(0.7, rgb(158, 203, 100)), color-stop(1, rgb(158, 203, 100)) );
    background: -moz-linear-gradient( center top, rgb(202, 227, 172) 0%, rgb(158, 203, 100) 70%, rgb(158, 203, 100) 100% );
    margin-bottom: 30px;
}

    section.specificsearch label {
        display: block;
        padding: 5px 0 7px 0;
        text-align: center;
        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
        color: #2d4c00; /* rgb(45, 76, 0); */
        font-size: 1em; /* 16px */
        font-weight: bold;
        font-weight: 400;
    }

    section.news a, section.specificsearch a {
        float: left;
        width: 25px;
        height: 25px;
        background-position: -200px -160px;
    }

section.news form {
    display: block;
    margin: 25px 0 15px 0;
}

section.specificsearch input,
section.news input {
    display: block;
    float: left;
    padding: 5px;
    font-size: 1em; /* 16px */
}

section.specificsearch a {
    background-position: -200px -160px;
    margin: 6px 0 0 11px;
}

    section.specificsearch a:hover {
        background-position: -200px -185px;
    }

section.news a {
    background-position: -200px -210px;
    margin: 5px 0 0 11px;
}

    section.news a:hover {
        background-position: -200px -235px;
    }

section.specificsearch input {
    width: 180px;
    margin-left: 12px;
    background-color: #e7f1d6; /* rgb(227, 240, 210) */
    border: 1px solid #82a64f; /* rgb(130, 166, 79) */
}

    section.specificsearch input::-webkit-input-placeholder {
        color: #8a918a;
    }

    section.specificsearch input:-moz-placeholder {
        color: #8a918a;
    }

section.news input {
    width: 202px;
    background-color: #646464; /* rgb(100, 100, 100) */
    border: 1px solid #898989; /* rgb(137, 137, 137) */
}

    section.news input::-webkit-input-placeholder {
        color: #fff;
    }

    section.news input:-moz-placeholder {
        color: #fff;
    }

.listing {
    float: left;
    padding-bottom: 10px;
}

    .listing header,
    #firmAllProjects header {
        height: 59px;
    }

header.bordered {
    border-top: 1px solid #323232; /* rgb(50, 50, 50); */
    border-bottom: 1px solid #323232; /* rgb(50, 50, 50); */
    margin-bottom: 28px;
}

header.borderedbottom {
    float: left;
    width: 1140px;
    border-bottom: 1px solid #323232; /* rgb(50, 50, 50); */
    padding-bottom: 5px;
    margin-bottom: 40px;
}

#firmAllProjects header h1,
#firmSingleProject header hgroup h1 {
    color: #4dc1d2; /* rgb(77, 193, 210) */
    font-size: 2.25em; /* 12px */
    padding-top: 12px;
    width: 800px;
}

#firmSingleProject header hgroup {
    padding-bottom: 10px;
}

#firmSingleProject header nav {
    float: right;
    padding-top: 20px;
    width: 300px;
}

    #firmSingleProject header nav a.addthis_button {
        margin-top: 10px;
    }

.listing header h1,
#firmAllProjects header h1 {
    float: left;
}

header a.addthis_button {
    display: block;
    float: right;
    width: auto;
    height: auto;
    margin: 20px 4px 0 0;
    padding: 2px 14px 2px 0;
    background: transparent url('../assets_img/icon_plus.gif') no-repeat right center;
    border: 0;
}

.listing a {
    display: block;
    width: 231px;
    height: 210px;
    float: left;
    border: 6px solid #393838;
    padding: 5px;
    background-color: #393838;
    margin: 0 42px 20px 0;
}

    .listing a, .listing a div,
    a.premium, a.premium .projectimg img, a.basic, a.basicempty, a.basic span img {
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
    }

        .listing a:hover, .listing a:focus {
            background-color: #555;
        }

            .listing a:hover div, .listing a:focus div, .basicresults a:hover span img, a.basic:hover span img {
                -webkit-transform: scale(1.02);
                -moz-transform: scale(1.02); /* Future compatibility */
                transform: scale(1.02); /* Future compatibility */
            }

        a.premium:hover span img, /* no longer used. */
        a.premium:hover .projectimg img {
            -webkit-transform: scale(1.01);
            -moz-transform: scale(1.01); /* Future compatibility */
            transform: scale(1.01); /* Future compatibility */
        }

        .listing a h3, .listing a h4 {
            float: left;
            width: 200px;
        }

        .listing a .awardwinning {
            float: right;
            background-position: -200px -100px;
            width: 20px;
            height: 20px;
            margin-top: 10px;
        }

        .listing a h3 {
            margin-top: 2px;
            font-size: 1em; /* 16px */
            max-height: 38px;
            overflow: hidden;
        }

        .listing a h4 {
            margin-top: 2px;
            font-size: 0.875em; /* 14px */
            color: #cdcdcd; /* rgb(205, 205, 205) */
            height: 17px;
            overflow: hidden;
        }

        .listing a h5 {
            margin-top: 2px;
            font-size: 0.6875em; /* 11px */
            text-transform: uppercase;
            /* white-space:nowrap; */
            height: 13px;
            overflow: hidden;
        }

/*.listing a img { height:130px; }*/



#homesecondary {
    float: left;
    padding-top: 23px;
    padding-bottom: 60px;
}

    #homesecondary footer {
        width: 548px;
        float: right;
    }

#homefirmlist {
    width: 295px;
    float: left;
}

    #homefirmlist li {
        background-image: none;
        width: 233px;
        margin: 0 0 18px 0;
        padding: 10px;
        background-color: #393838;
    }

        #homefirmlist li a {
            display: block;
            display: table;
            background-color: #fff;
            width: 233px;
            height: 93px;
            vertical-align: middle;
            -webkit-transition: all 0.4s ease-out;
            -moz-transition: all 0.4s ease-out;
            transition: all 0.4s ease-out;
        }

            #homefirmlist li a span {
                display: block;
                display: table-cell;
                width: 233px;
                height: 93px;
                vertical-align: middle;
            }

            #homefirmlist li a:hover {
                -webkit-transform: scale(1.02);
                -moz-transform: scale(1.02); /* Future compatibility */
                transform: scale(1.02); /* Future compatibility */
            }

            #homefirmlist li a img {
                display: block;
                margin: 0 auto;
            }

#homeListings {
    float: left;
    width: 590px;
    clear: both;
}


#homeHero {
    margin-top: 30px;
}

    #homeHero, #homeHero div {
        width: 260px;
        float: left;
    }

        #homeHero div {
            margin-bottom: 24px;
        }

            #homeHero div em, #homeHero div span {
                display: block;
                float: left;
            }

            #homeHero div em {
                width: 72px;
            }

#homeHeroFind em {
    background-position: -500px -500px;
    height: 58px;
}

#homeHeroList em {
    background-position: -400px -500px;
    height: 58px;
}

#homeHeroDA em {
    background-position: -300px -500px;
    height: 58px;
}

#homeHero div span {
    width: 188px;
}

    #homeHero div span h4 {
        color: #4DC1D2;
        font-size: 1.25em;
        padding-bottom: 4px;
        text-transform: none;
    }

    #homeHero div span p {
        color: #fff;
        font-size: 0.875em;
    }

    #homeHero div span a {
        text-transform: uppercase;
        font-size: 0.75em;
    }

#homeHeroFind, #homeHeroList, #homeHeroDA {
}

#homesecondary footer aside,
#homesecondary footer aside section {
    width: 253px;
    float: left;
}

#homesecondary header.colheader {
    border-bottom: 1px solid #323232;
    width: 548px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

    #homesecondary header.colheader h1 {
        color: #4dc1d2; /* rgb(77, 193, 210) */
        font-size: 1.75em;
        width: 548px;
    }

    #homesecondary header.colheader h2 {
        color: #ababab;
        font-size: 1.25em;
        width: 548px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

#listingnewsletterform {
    width: 548px;
}

    #listingnewsletterform header {
        height: auto;
    }

        #listingnewsletterform header h2 {
            font-size: 1.75em;
        }

    #listingnewsletterform p {
        float: left;
        font-size: 0.875em;
        line-height: 1em;
        padding-top: 8px;
        color: #fff;
        width: 250px;
    }

    #listingnewsletterform form {
        float: right;
        padding-top: 8px;
    }

    #listingnewsletterform input {
        float: left;
        padding: 5px;
        width: 202px;
        background-color: #646464;
        border: 1px solid #898989;
    }


        #listingnewsletterform input::-webkit-input-placeholder {
            color: #fff;
        }

        #listingnewsletterform input:-moz-placeholder {
            color: #fff;
        }

    #listingnewsletterform a {
        border: 0;
        margin: 0;
        padding: 0;
        background-color: transparent;
        float: left;
        width: 25px;
        height: 25px;
        background-position: -200px -210px;
        margin: 5px 0 0 11px;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }

        #listingnewsletterform a:hover {
            background-position: -200px -235px;
        }

h3#homepremiumplus {
    width: 844px;
    float: right;
    color: #ababab;
    font-weight: 100;
    font-size: 0.875em;
    text-transform: uppercase;
    margin: 30px 0 5px 0;
}

    h3#homepremiumplus span {
        color: #fff;
        font-weight: 400;
    }

#firmAllProjects a.project4, #firmAllProjects a.project8,
#firmAllProjects a.project12, #firmAllProjects a.project16,
#firmAllProjects a.project20, #firmAllProjects a.project24,
#firmAllProjects a.project28, #firmAllProjects a.project32,
#firmAllProjects a.project36, #firmAllProjects a.project40,
#firmAllProjects a.project44, #firmAllProjects a.project48,
#firmAllProjects a.project52, #firmAllProjects a.project56,
#firmAllProjects a.project60 {
    margin-right: 0;
}

#firmAllProjects a.project5, #firmAllProjects a.project9,
#firmAllProjects a.project13, #firmAllProjects a.project17,
#firmAllProjects a.project21, #firmAllProjects a.project25,
#firmAllProjects a.project29, #firmAllProjects a.project33,
#firmAllProjects a.project37, #firmAllProjects a.project41,
#firmAllProjects a.project45, #firmAllProjects a.project49,
#firmAllProjects a.project53, #firmAllProjects a.project57,
#firmAllProjects a.project61 {
    clear: left;
}



/* *********************************************
Search Results Styles
********************************************* */
#searchResultsFeatured {
    background-color: #383838;
    padding: 9px;
    float: left;
}

    #searchResultsFeatured:hover {
        background-color: #464646;
    }

    #searchResultsFeatured img {
        float: left;
    }

    #searchResultsFeatured h3 {
        float: left;
        color: #fff;
        padding: 8px 20px 0 12px;
        font-size: 1.25em;
    }


        #searchResultsFeatured h3 span {
            text-transform: uppercase;
            display: block;
            font-size: 0.5em;
        }

.featuredresults, .basicresults {
    clear: both;
    width: 105%;
    float: left;
}

#searchResults header, .pagination {
    clear: both;
    width: 100%;
    float: left;
}

    #searchResults header h4 {
        float: left;
        text-transform: uppercase;
        color: #a5a5a5;
        font-size: 0.8em;
        padding: 15px 0 10px 0;
    }

        #searchResults header h4 strong {
            color: #fff;
            font-weight: bold;
            font-weight: 400;
            padding: 0 2px;
        }

    #searchResults header nav {
        float: right;
        padding: 10px 0 15px 0;
    }

        #searchResults header nav label,
        #searchResults header nav span,
        #searchResults header nav a {
            font-size: 0.75em;
            color: #a5a5a5;
        }

        #searchResults header nav input {
            display: block;
            float: left;
            margin: 4px 4px 0 0;
        }

        #searchResults header nav a {
            margin-left: 13px;
        }

            #searchResults header nav a.active {
                font-weight: bold;
                font-weight: 400;
                color: #fff;
            }

        #searchResults header nav label {
            padding-right: 50px;
        }

            #searchResults header nav label a {
                margin-left: 2px;
                font-size: 1em;
                font-weight: bold;
                font-weight: 400;
                color: #fff;
            }

        #searchResults header nav span {
            text-transform: uppercase;
        }

.activePlan {
    margin: 8px auto 0 auto;
    width: 20px;
    height: 20px;
    background-position: -280px -60px;
}

#premiumPlus h3 {
    text-transform: uppercase;
    color: #a5a5a5;
    font-size: 0.8em;
    padding: 30px 0 10px 0;
}

    #premiumPlus h3 span {
        color: #fff;
        font-weight: 400;
    }

#premiumPlus a {
    display: block;
    float: left;
    border: 10px solid #383838;
    width: 332px;
    height: 175px;
    margin: 0 42px 29px 0;
    overflow: hidden;
}

    #premiumPlus a span {
        display: block;
        margin-top: 88px;
        color: #333;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.7);
        padding: 4px 13px;
        font-size: 1.5em;
        line-height: 1.125em;
        font-weight: 300;
    }

        #premiumPlus a span strong {
            display: block;
            font-size: 1.25em;
            font-weight: 400;
        }

a.premium, a.basic, a.basicempty {
    display: block;
    float: left;
    background-color: #383838;
    overflow: hidden;
}

a.premium {
    background-color: #fff;
    margin: 0 44px 29px 0;
}

a.basic, a.basicempty {
    background-color: #383838;
    margin: 0 42px 29px 0;
}

a.premium {
    width: 548px;
    height: 484px;
}

    /*
a.premium div			{
						margin:15px 0 0 10px;
						float:left;
						width:322px;
						height:105px;
						}

a.premium div h3		{
						font-size:1.5em;
						overflow:hidden;
						height:30px;
						margin-bottom:5px;
						}

a.premium div h4		{
						display:block;
						float:left;
						color:#e8e8e8;
						font-style:normal;
						font-size:0.875em;
						line-height:1.325em;
						}

a.premium div h4.specialties { color:#ababab; width:170px; }
a.premium div h4.pricelocation { color:#dedede; width:150px; }
a.premium div h4 strong	{ color:#dedede; }

a.premium h2			{
						display:block;
						background-color:#fff;
						padding-right:358px;
						float:left;
						width:190px;
						height:90px;
						}

a.premium img.logo		{
						display:block;
						}

a.premium img.nologo	{
						display:block;
						float:right;
						margin:22px 10px 0 0;
						visibility:hidden;
						}
*/

    a.premium h3 {
        padding: 15px 20px 3px 20px;
        font-size: 1.25em;
        font-weight: 400;
        color: #333;
    }

    a.premium h4 {
        float: left;
        font-size: 0.75em;
        line-height: 1.5em;
        width: 275px;
        padding: 0 0 0 20px;
        font-weight: 300;
        color: #575757;
    }

        a.premium h4 strong {
            padding-right: 5px;
            font-weight: 600;
        }

    a.premium .logo {
        float: right;
        width: 220;
        height: 100px;
    }

        a.premium .logo span {
            display: block;
            width: 220px;
            height: 100px;
            margin-left: 15px;
            margin-top: 7px;
            background-repeat: no-repeat;
            background-position: left center;
        }

    a.premium .nologo, a.premium .nologo span {
        display: none;
    }

a.basic {
    width: 253px;
    height: 228px;
}

a.basicempty {
    width: 253px;
    height: 100px;
}

    a.basic h3, a.basicempty h3 {
        margin: 8px 8px 0 8px;
        overflow: hidden;
        height: 19px;
    }

    a.basic h5, a.basicempty h5 {
        color: white;
        margin: 0 0 0 8px;
        font-size: 0.75em;
    }

        a.basic h5 strong, a.basicempty h5 strong {
            display: block;
        }

    a.basic:hover, a.basicempty:hover {
        background-color: #484848;
    }

/* a.premium span, */
a.premium .projectimg,
a.basic span {
    display: block;
    background-color: #dbdbdb;
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

/*  a.premium span			{  width:548px;  height:318px;  }  */
a.premium .projectimg {
    width: 548px;
    height: 318px;
}

a.basic span {
    width: 253px;
    height: 149px;
}

    /* a.premium span img, */
    a.premium .projectimg img,
    a.basic span img {
        display: block;
        margin: 0 auto;
        padding-top: 9px;
    }

/* .featuredresults a span img		{ padding-top:9px; } */
.featuredresults a .projectimg img {
    padding-top: 9px;
}

.basicresults a span img {
    padding-top: 8px;
}

.pagination {
    text-align: center;
    height: 50px;
}

    .pagination a {
        padding: 5px 10px;
    }

        .pagination a:hover {
            background-color: #000;
        }

        .pagination a.inactive {
            color: #333;
        }

        .pagination a.page {
            color: #ababab;
        }

            .pagination a.page:hover {
                color: #cafd88;
            }

        .pagination a.active, .pagination a.active:hover {
            color: #fff;
        }

            .pagination a.inactive:hover,
            .pagination a.active:hover {
                background-color: transparent;
            }

/* *********************************************
Single Project Page
********************************************* */
#firmSingleProject nav {
    text-align: right;
    padding-bottom: 3px;
}

    #firmSingleProject nav a {
        text-transform: uppercase;
        margin-left: 12px;
        font-size: 0.6875em; /* 11px */
    }

#firmSingleProject header.bordered {
    float: left;
    width: 100%;
    min-height: 86px;
    padding-bottom: 10px;
}

#firmSingleProject header hgroup {
    float: left;
}

    #firmSingleProject header hgroup h2 {
        font-size: 1.5em; /* 24px */
        color: #acacac; /* rgb(172, 172, 172) */
        font-weight: 300;
        width: 800px;
        text-transform: none;
    }

#firmSingleProject footer.complimentary section {
    padding-bottom: 20px;
}

#firmSingleProject footer.complimentary section,
#firmSingleProject figure figcaption {
    color: #acacac; /* rgb(172, 172, 172) */
    font-weight: normal;
    font-weight: 100;
    font-size: 0.875em; /* 14px */
    line-height: 1.5em; /* 24px; */
}


#projectmain {
    float: left;
    width: 848px;
}


#projectcompliment {
    float: right;
    width: 272px;
}

#projectmain span,
#firmSingleProject figure {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

    #projectmain span,
    #firmSingleProject figure span,
    #firmSingleProject figure iframe,
    #firmSingleProject figure object,
    #firmSingleProject figure embed {
        display: block;
        float: left;
        border: 12px solid #393939;
    }

    #projectmain span,
    #firmSingleProject figure span {
        width: 824px;
        background-color: #fff;
    }

        #projectmain span img,
        #firmSingleProject figure span img {
            display: block;
            margin: 0 auto;
        }

    #firmSingleProject figure figcaption {
        width: 260px;
        float: right;
        font-style: italic;
    }

#firmSingleProject footer#projectfooter {
    width: 100%;
    float: left;
}

    #firmSingleProject footer#projectfooter section {
        float: left;
        width: 350px;
        margin-right: 45px;
        color: #fff;
    }

        #firmSingleProject footer#projectfooter section hr {
            margin-top: 15px;
        }

        #firmSingleProject footer#projectfooter section h2 {
            padding-bottom: 15px;
        }


#imgPreview span {
    display: block;
    float: left;
    width: 231px;
    height: 130px;
    border: 10px solid #666;
    margin: 0 20px;
    background-position: center center;
    background-repeat: no-repeat;
}
/* #imgPreview img { width:231px; height:130px; } */
#imgPreview img {
    display: block;
    margin: 0 auto;
}

#imgPreview .noimage {
    background-image: url('../assets_img/blankthumb.jpg');
}

#imgPreview .processing {
    background-image: url('../assets_img/formloader.gif');
}

#newVideoForm #imgPreview span {
    margin-left: 0;
}

/*
#imgPreview .balnk		{ background:#333 url('../assets_img/formloader.gif') no-repeat center center; }
*/

/* *********************************************
Admin Page Styles
********************************************* */
#accountadminhead {
    width: 270px;
    float: left;
    margin: 70px 0 10px 0;
}

#accountadminnav {
    width: 269px;
    border-right: 1px solid #303030; /* rgb(48, 48, 48); */
    margin-bottom: 35px;
}

    #accountadminnav h2 {
        color: #4dc1d2; /* rgb(77, 193, 210) */
        text-transform: uppercase;
        padding: 5px 26px 5px 0;
        text-align: right;
        font-size: 1.125em; /* 18px */
        line-height: 1.125em; /* 18px; */
    }

.ie6 #accountadminnav h2 {
    font-size: 1em; /* 16px */
}

#accountadminnav #adminsignoutlink {
    font-size: 0.75em; /* 14px */
    display: block;
    padding: 5px 26px 5px 0;
    text-align: right;
    color: #fff;
    text-transform: uppercase;
}

    #accountadminnav #adminsignoutlink:hover {
        color: #F43A28;
    }

#accountadminnav nav {
    margin-bottom: 10px;
}

#accountadminnav nav {
    margin-bottom: 10px;
}

    #accountadminnav nav a {
        display: block;
        padding: 5px 26px 5px 0;
        text-align: right;
        color: #ababab;
        font-size: 0.875em; /* 14px */
    }

        #accountadminnav nav a:hover {
            color: white;
        }

        #accountadminnav nav a.active,
        #accountadminnav nav a.active:hover {
            background: transparent url('../assets_img/icon_admin_active.png') no-repeat right center;
            color: #cafd88; /* rgb(202, 253, 136) */
        }

.ie6 #accountadminnav nav a.active,
.ie6 #accountadminnav nav a.active:hover {
    background: transparent url('../assets_img/icon_admin_active.gif') no-repeat right center;
}

#adminform #formhead {
    height: 70px;
}

    #adminform #formhead h1 {
        font-size: 2.25em; /* 12px */
        color: white;
        float: left;
    }

#adminform h2 {
    font-size: 1.5em;
}


#adminform #formhead a {
    float: right;
}

#projectname, #clientname {
    float: left;
    width: 451px;
    padding-bottom: 30px;
}

#projectname, #projectURLSample {
    float: left;
    width: 451px;
}

    #projectURLSample a {
        display: block;
        width: 451px;
        overflow: hidden;
    }

#clientname, #projectPrivacySetting {
    float: right;
    width: 351px;
}

    #projectURLSample label, #projectPrivacySetting label {
        padding-bottom: 10px;
        display: block;
    }

    #projectPrivacySetting span {
        display: block;
    }

#adminform label {
    color: #ababab; /* rgb(171, 171, 171); */
    /* font-size:0.875em;  14px */
}

#projectname label, #clientname label {
    display: block;
    padding-bottom: 10px;
}

#projectname input, #clientname input,
form fieldset.textinput input, form fieldset.textinput textarea, form fieldset.textinput span,
form fieldset.textinputshort input, form fieldset.textinputshort textarea, form fieldset.textinputshort select,
.textinputbreak input, .textinputbreak select,
#signup form select,
form fieldset.selectboxset select,
.textinputsingle input, .textinputsingle select,
#adminPrimaryField select, #adminSecondaryField select,
#YearStaffLine input,
#adminSummaryline textarea, #adminDescriptionline textarea, #adminClientsline textarea,
.shortline input, .shortlineSingle input,
.shortline select, .shortlineSingle select,
.miniAddForm input,
#thickBox input, #thickBox textarea,
.analyticURL fieldset input#analyticurl,
input#ga_code, textarea {
    background-color: #292929;
    border-left: 1px solid #242424;
    border-top: 1px solid #242424;
    border-right: 1px solid #3e3e3e;
    border-bottom: 1px solid #3e3e3e;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px;
    color: #bfbfbf; /* rgba(255, 255, 255, 0.7); */
    font-weight: 100;
}

    #projectname input::-webkit-input-placeholder, #clientname input::-webkit-input-placeholder,
    #projectname input, #clientname input:-moz-placeholder,
    form fieldset.textinput input::-webkit-input-placeholder, form fieldset.textinput input:-moz-placeholder,
    form fieldset.textinputshort input::-webkit-input-placeholder, form fieldset.textinputshort input:-moz-placeholder,
    .textinputbreak input::-webkit-input-placeholder, .textinputbreak input:-moz-placeholder,
    #YearStaffLine input::-webkit-input-placeholder, #YearStaffLine input:-moz-placeholder,
    .shortline input::-webkit-input-placeholder, .shortlineSingle input::-webkit-input-placeholder,
    .shortline input:-moz-placeholder, .shortlineSingle input:-moz-placeholder,
    .miniAddForm input::-webkit-input-placeholder,
    .miniAddForm input:-moz-placeholder,
    #thickBox input::-webkit-input-placeholder, #thickBox input:-moz-placeholder {
        color: #666;
    }

#projectname input, #clientname input,
.textinputbreak input,
form fieldset.textinput input, form fieldset.textinput textarea,
form fieldset.textinputshort input, form fieldset.textinputshort textarea,
form fieldset.selectboxset select,
#thickBox input, #thickBox textarea {
    display: block;
}

#signup form select,
form fieldset.selectboxset select,
.textinputbreak select,
form fieldset.textinputshort select,
.shortline select {
    font-size: 1em;
    height: 30px;
    background-color: #3d3d3d;
    border: 1px solid #000;
    font-weight: 100;
}

#adminManageBilling .textinputbreak select {
    font-size: 0.75em;
    width: 110px;
}

form fieldset.selectboxset select {
    width: 308px;
}

#projectname input, #clientname input,
form fieldset.textinput input, form fieldset.textinput textarea,
form fieldset.textinputshort input, form fieldset.textinputshort textarea,
.textinputbreak input,
.textinputsingle input, #YearStaffLine input,
#adminSummaryline textarea, #adminDescriptionline textarea, #adminClientsline textarea,
.shortline input, .shortlineSingle input,
.miniAddForm input,
#thickBox input, #thickBox textarea,
#awardsTable input, .adminBlockList div input, .adminList div input,
input#ga_code {
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

#projectname input, #clientname input {
    font-size: 1.25em; /* 20px */
}

    #projectname input:focus, #clientname input:focus,
    form fieldset.textinput input:focus, form fieldset.textinput textarea:focus,
    form fieldset.textinputshort input:focus, form fieldset.textinputshort textarea:focus,
    .textinputbreak input:focus,
    .textinputsingle input:focus, #YearStaffLine input:focus,
    #adminSummaryline textarea:focus, #adminDescriptionline textarea:focus, #adminClientsline textarea:focus,
    .shortline input:focus, .shortlineSingle input:focus,
    .miniAddForm input:focus,
    #thickBox input:focus, #thickBox textarea:focus,
    input#ga_code:focus {
        background-color: #3d3d3d;
    }

#projectname input {
    width: 439px;
}

#clientname input {
    width: 339px;
}


.textinputbreak {
    margin-bottom: 15px;
}

    .textinputbreak input {
        width: 390px;
    }

    .textinputbreak #expdatelabel,
    .textinputbreak #securitycodelabel, .textinputbreak #securitycode,
    .textinputbreak #promocodelabel, .textinputbreak #promocode {
        float: left;
    }

    .textinputbreak #expdatelabel, .textinputbreak #securitycodelabel, .textinputbreak #promocodelabel {
        width: 172px;
    }
    /* { padding-right:10px; } */

    .textinputbreak #securitycode {
        width: 100px;
    }

    .textinputbreak #promocode {
        width: 170px;
    }

#adminManageBilling section {
    padding-bottom: 15px;
}

#adminManageBilling h2, #adminManageBilling h3 {
    padding-bottom: 15px;
}

#adminmediasort header {
    margin-bottom: 0;
}

    #adminmediasort header label {
        display: block;
        float: left;
    }

    #adminmediasort header p {
        clear: both;
        color: white;
        font-size: 0.8125em; /* 13px */
    }

.mediaaddbuttons {
    float: right;
    padding-bottom: 10px;
}

    .mediaaddbuttons a {
        margin-left: 15px;
    }

#publicUpdateMessage,
#publicErrorMessage {
    float: left;
    width: 385px;
    padding: 5px;
    font-weight: 300;
}

#publicUpdateMessage {
    background-color: #9ECA64;
    color: #000;
}

#publicErrorMessage {
    background-color: #f43a28;
    color: #fff;
}

#thickBox label#error_message {
    color: #f43a28;
}

.adminsortable {
    background-color: #000;
    float: left;
    width: 848px;
    padding: 15px 0 5px 0;
    margin: 0 0 20px 0;
}

    .adminsortable li {
        float: left;
        border: 1px dashed #454545;
        padding: 7px 8px;
        list-style: none;
        background-image: none;
        margin: 0 20px 15px 20px;
        background-color: rgba(0, 0, 0, 0.7);
    }

        .adminsortable li:hover, .adminsortable li:active {
            cursor: move;
        }

        .adminsortable li.placeholder {
            float: left;
            border: 1px solid #333;
            background-color: #111;
            padding: 7px 8px;
            list-style: none;
            background-image: none;
            width: 154px;
            height: 115px;
        }

#adminmediasort .adminsortable li,
#adminmediasort .adminsortable li.placeholder {
    margin: 0 20px 15px 20px;
}

.ie6 #adminmediasort .adminsortable li,
.ie6 #adminmediasort .adminsortable li.placeholder {
    margin: 0 15px 15px 15px;
}

#publicsortSection header, #privatesortSection header {
    float: left;
    padding-bottom: 10px;
    width: 395px;
}

#publicsortSection .adminsortable li,
#publicsortSection .adminsortable li.placeholder,
#privatesortSection .adminsortable li,
#privatesortSection .adminsortable li.placeholder {
    margin: 0 12px 15px 12px;
}

.ie6 #publicsortSection .adminsortable li,
.ie6 #publicsortSection .adminsortable li.placeholder,
.ie6 #privatesortSection .adminsortable li,
.ie6 #privatesortSection .adminsortable li.placeholder {
    margin: 0 8px 15px 8px;
}

.adminsortable li div.wrap {
    background-color: #454545;
    width: 154px;
    height: 115px;
    float: left;
}

    .adminsortable li div.wrap div {
        margin: 10px 10px 5px 10px;
        height: 75px;
    }


        .adminsortable li div.wrap div a {
            display: block;
            float: right;
            background-color: #000;
            background-color: rgba(0, 0, 0, 0.75);
            margin: 2px 0 0 0;
            clear: both;
            padding: 2px 6px;
            font-size: 0.75em;
        }
    /*
.adminsortable li div.wrap div a
						{
						display:block;
						float:right;
						width:13px;
						height:13px;
						background-color:rgba(0, 0, 0, 0.55);
						margin:2px 4px 0 0;
						}
						
.adminsortable li div.wrap div a.remove
						{ background-position:-280px 0; }

.adminsortable li div.wrap div a.edit
						{ background-position:-280px -13px; }

.adminsortable li div.wrap div a.view
						{ background-position:-280px -26px; }
*/
    .adminsortable li div.wrap strong {
        display: block;
        font-size: 0.75em;
        line-height: 1.25em;
        font-weight: normal;
        font-weight: 100;
        text-align: center;
        height: 17px;
        color: #cafd88; /* rgb(202, 253, 136) */
        overflow: hidden;
    }

a.whatisthis {
    float: left;
    background: transparent url('../assets_img/icon_question.gif') no-repeat 8px 2px;
    width: 22px;
    height: 22px;
}

#whatisthisBlock {
    position: absolute;
    z-index: 2000;
    background: transparent url('../assets_img/whatisthis_arrow.png') no-repeat 8px 2px;
    width: 300px;
    padding-top: 10px;
}

    #whatisthisBlock div {
        background-color: #80972F;
        padding: 15px 15px 8px 15px;
    }

        #whatisthisBlock div p,
        #whatisthisBlock div ul,
        #whatisthisBlock div ol {
            color: #fff;
            font-weight: 300;
            font-size: 0.875em;
            line-height: 1em;
        }

        #whatisthisBlock div p {
            padding: 0 0 12px 0;
        }

        #whatisthisBlock div ul,
        #whatisthisBlock div ol {
            margin-left: 20px;
        }

            #whatisthisBlock div ul li,
            #whatisthisBlock div ol li {
                padding-bottom: 7px;
            }

#adminform #privatenav {
    color: #ababab;
    text-align: right;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.75em;
    height: 20px;
}

#adminform #privatenav,
#adminform #adminmediasort p {
    margin-bottom: 0;
    padding-bottom: 0;
}

    #adminform #privatenav a {
        font-size: 1.125em;
        padding: 4px 10px 0 10px;
        color: #fff;
    }

        #adminform #privatenav a.inactive {
            color: #333;
        }


#adminform {
    width: 848px;
    padding-bottom: 30px;
    float: right;
}

    #adminform p {
        color: #acacac;
        padding-bottom: 25px;
        font-size: 1em;
        line-height: 1.375em;
    }

#projectTextDescription aside {
    float: right;
    color: #fff;
    font-size: 0.825em;
}

#adminform #projectDetails {
    width: 295px;
    float: right;
    padding-bottom: 15px;
}

#adminform #projectTextDescription {
    width: 500px;
    float: left;
    padding-bottom: 15px;
}

#projecttagsInclude {
    margin-top: 10px;
    width: 100%;
}

#adminSpecialtiesline, #adminProfaffline, #adminClientsline {
    padding-bottom: 30px;
}

#specialtiesInclude, #affiliationsInclude {
    width: 485px;
    margin-bottom: 10px;
}

.adminList {
    background-color: #1C1C1C; /* rgb(55, 55, 55) */
    padding: 5px;
    width: 285px;
    min-height: 75px;
    float: left;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .adminList div {
        background-color: #565656;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        display: block;
        float: left;
        padding: 0 10px 0 5px;
        margin: 0 7px 7px 0;
        white-space: nowrap;
    }

        .adminList div input,
        .adminBlockList div input {
            padding: 3px;
            white-space: nowrap;
            background-color: #565656;
            border: 1px solid #565656;
            -moz-border-radius: 3px;
            border-radius: 3px;
            margin: 2px 0;
        }

        .adminList div input {
            background-color: #565656;
            border: 1px solid #565656;
            font-size: 0.8125em; /* 13px */
            color: #cafd88; /* rgb(202, 253, 136) */
        }

.adminBlockList div input {
    background-color: #212121;
    border: 1px solid #212121;
    color: #ABABAB;
    float: left;
}

    .adminBlockList div input:hover {
        border: 1px solid #323232;
    }

.adminList div input:hover {
    border: 1px solid #222;
}

.adminBlockList div input:focus,
.adminList div input:focus {
    background-color: #333;
    border: 1px solid #323232; /* rgba(50, 50, 50, 1); */
}

.adminList div a {
    padding-left: 5px;
    color: black;
}

    .adminList div a:hover {
        color: #cafd88; /* rgb(202, 253, 136) */
    }

#projectTextDescription textarea {
    display: block;
    padding: 5px;
    background-color: #373737; /* rgb(55, 55, 55) */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 0;
    margin: 10px 0 30px 0;
    font-size: 0.75em; /* 12px */
    line-height: 1.125em; /* 18px; */
    color: #bfbfbf; /* rgba(255, 255, 255, 0.7); */
}

#projecttagsForm {
    padding-bottom: 10px;
}

#projectteam input.addamember {
    float: left;
}

a.plustag {
    float: left;
    width: 23px;
    height: 23px;
    background-position: -300px -260px;
    margin: 4px 0 0 0;
}

#firmBasics header {
    padding-bottom: 25px;
}

    #firmBasics header h2, #firmDetails header h2, #locationDetails header h2 {
        font-size: 1.5em;
    }

#locationDetails .location {
    padding-top: 10px;
}

    #locationDetails .location header {
        width: 100%;
        float: left;
        padding-bottom: 10px;
    }

        #locationDetails .location header fieldset.textinputsingle,
        #locationDetails .location header fieldset label,
        #locationDetails .location header fieldset label span {
            float: left;
        }

        #locationDetails .location header fieldset.textinputsingle {
            width: 500px;
        }

        #locationDetails .location header .adminbutton {
            float: right;
        }

    #locationDetails .location h3 {
        float: left;
        color: #fff;
        font-size: 1.125em;
    }

#firmBasics header p, #firmDetails header p {
    color: #fff;
    padding: 0 0 15px 0;
}

    #firmBasics header p span {
        display: block;
        float: left;
    }

    #firmBasics header p strong a {
        padding-left: 10px;
    }

    #firmBasics header p a { /* font-size:1.125em; */
    }

#firmBasics header label {
    display: block;
    float: left;
    width: 190px;
}

.admincolumnfocus, .admincolumncompliment,
.admincolumnfocus label, .admincolumncompliment label {
    float: left;
}

.admincolumnfocus, .admincolumncompliment, .shortline {
    padding-bottom: 25px;
}

.admincolumnfocus {
    width: 508px;
    margin-right: 40px;
}

    .admincolumnfocus .textinputsingle {
        padding-bottom: 15px;
    }

    .billinginfo h3,
    .admincolumnfocus h3 {
        color: #fff;
    }

.admincolumncompliment {
    width: 300px;
}

    .admincolumncompliment .ctabox {
        width: 100%;
    }

.admincolumn, .getstartedcolumn {
    width: 400px;
    margin-right: 22px;
    padding-bottom: 20px;
    float: left;
}

.overviewHighlight {
    width: 370px;
    margin: 0 22px 22px 0;
    padding: 15px;
    float: left;
    background-color: #303030;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

    .overviewHighlight h2,
    .overviewHighlight ul li {
        color: #fff;
    }

    .overviewHighlight ul {
        padding: 15px 0 20px 0;
    }

        .overviewHighlight ul li {
            padding-bottom: 2px;
            font-weight: 400;
        }

            .overviewHighlight ul li em {
                color: #32565B;
                font-style: normal;
            }

    .overviewHighlight strong {
        margin-top: -10px;
        float: right;
        color: #fff;
        font-size: 2em;
    }

.coroflot span.logo {
    width: 195px;
    height: 56px;
    float: right;
    background: transparent url('../assets_img/coroflot_ad_logo.gif') no-repeat 0 0;
    font-size: 1px;
    color: #303030;
    color: rgba(0,0,0,0);
    overflow: hidden;
    text-indent: -100px;
    margin-top: -10px;
}

#planAdminDowngrade p {
    font-size: 1.125em;
}

#planAdminDowngrade form input {
    float: right;
    margin-left: 10px;
}

.textinputsingle label {
    width: 175px;
    padding-top: 5px;
}

    .textinputsingle label span {
        display: block;
        float: left;
    }

.textinputsingle input {
    float: left;
    width: 310px;
}

#ddURL {
    padding-bottom: 15px;
}

    #ddURL input {
        width: 200px;
        margin-left: 8px;
    }

.textinputsingle aside, .admincolumncompliment aside {
    float: left;
    color: #fff;
    font-size: 0.825em;
}

.textinputsingle aside {
    padding: 7px 0 0 175px;
}

#adminPrimaryField {
    padding-bottom: 13px;
}

#adminSecondaryField {
    padding-bottom: 8px;
}

    #adminPrimaryField select, #adminSecondaryField select, .textinputsingle select {
        float: left;
        width: 205px;
    }

.textinputsingle, #adminPrimaryField, #adminSecondaryField, #YearStaffLine, #summaryline, #descriptionline {
    display: block;
    float: left;
    width: 100%;
}

.textinputsingle, #YearStaffLine, #adminSummaryline, #adminDescriptionline, #adminClientsline {
}

#adminPrimaryField span, #adminSecondaryField span {
    font-size: 0.8em;
    width: 90px;
    display: block;
    float: left;
    color: #ababab;
}

#adminSecondaryField span {
    height: 50px;
}

#adminSecondaryField select {
    margin-bottom: 5px;
}

#adminSummaryline textarea, #adminDescriptionline textarea, #adminClientsline textarea {
    width: 485px;
    font-size: 0.825em;
    font-weight: 100;
}

#adminSummaryline aside, #adminDescriptionline aside, #adminClientsline aside {
    padding-top: 6px;
    color: #ABABAB;
    font-size: 0.75em;
    font-weight: 100;
}

#adminSummaryline textarea {
    height: 60px;
}

#adminDescriptionline textarea {
    height: 275px;
}

#adminClientsline textarea {
    height: 140px;
}


#YearStaffLine label {
    padding: 5px 9px 0 0;
    width: 124px;
    margin-bottom: 10px;
}

#YearStaffLine input {
    float: left;
    width: 100px;
    margin-right: 9px;
    margin-bottom: 10px;
}

#projectTextDescription textarea {
    width: 490px;
    height: 110px;
}

.shortline input, .shortline select {
    width: 300px;
}

.shortlineSingle {
    margin-bottom: 15px;
}

    .shortlineSingle label {
        padding-top: 5px;
        float: left;
        width: 125px;
    }

    .shortlineSingle input, .shortlineSingle select {
        width: 163px;
    }

#projectthumbnail {
    float: left;
    width: 100%;
}

    #projectthumbnail label, #relateddocuments label {
        display: block;
        float: left;
    }

    #projectthumbnail div {
        clear: left;
        float: left;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background-color: #373737; /* rgb(55, 55, 55); */
    }

#adminform p.mediadescription {
    padding-top: 2px;
    float: left;
    font-size: 0.875em !important;
}

#projectthumbnail a.adminbutton {
    clear: left;
}

#projectthumbnail a.adminbutton,
#relateddocuments a.adminbutton {
    margin: 10px 0 30px 0;
}

#projecttags a.adminbutton {
    margin: 5px 0 30px 0;
}

#projectthumbnail div img {
    padding: 10px;
    display: block;
}

#relateddocumentsInclude, #relateddocumentsInclude div,
#projectteamInclude, #projectteamInclude div {
    width: 295px;
    float: left;
    padding-top: 0;
}

#projectlinkInclude {
    float: left;
}

#projectlinkIncludelabel {
    float: left;
    display: block;
    width: 100%;
}

#projectlinkInclude div {
    width: 100%;
    float: left;
    padding: 0 0 5px 0;
}

    #projectlinkInclude div p, #projectlinkInclude div a {
        padding: 0;
        float: left;
        display: block;
    }

    #projectlinkInclude div a {
        margin: 3px 0 0 0;
    }

    #projectlinkInclude div p, #projectlinkInclude div p a {
        margin: 0;
    }

    #projectlinkInclude div a.removelink {
        margin: 10px 0 0 4px;
    }

#projectteamInclude div a.removelink {
    margin-left: 9px;
}

#projectlinkForm {
    margin-bottom: 18px;
}

    #projectlinkForm label {
        width: 70px;
    }

    #projectlinkForm label, #projectlinkForm input {
        display: block;
        float: left;
        margin-bottom: 12px;
    }

#projectlinkFormButton {
    margin-bottom: 30px;
}

#projectlinkInclude .projectlink {
    float: left;
    padding: 5px 5px 0 0;
}

#relateddocumentsInclude .doc {
    float: left;
    margin-top: 3px;
}

#projectteamInclude p {
    font-size: 0.875em; /* 14px */
    display: block;
    float: left;
    color: white;
}

#projectteamInclude label {
    font-size: 0.8125em; /* 13px */
    display: block;
    color: white;
}

#logoholder {
    border: 10px solid #383838;
    float: left;
    background-color: #fff;
    width: 280px;
    padding: 10px 0;
}

    #logoholder img {
        margin: 0 auto;
        display: block;
    }

a#ddURLChange,
a#logoChange {
    text-transform: uppercase;
    font-size: 0.75em;
}

a#logoChange {
    display: block;
    float: right;
    margin: 4px 5px 10px 0;
}

.shortline {
}

#adminfooterlinks {
    width: 100%;
    float: left;
    padding-bottom: 15px;
}

    #adminfooterlinks a, #footerSave {
        margin-left: 8px;
        float: right;
    }


#publicsortSection, #privatesortSection,
#publicsortSection ul, #privatesortSection ul {
    float: left;
    width: 395px;
    overflow: hidden;
}

    #publicsortSection header h2, #privatesortSection header h2 {
        float: left;
    }

    #publicsortSection header p,
    #privatesortSection header p {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    #publicsortSection header p {
        padding: 0 0 20px 0;
    }

    #privatesortSection header p {
        padding: 0;
    }

#publicsortSection {
    padding-right: 55px;
    background: transparent url('../assets_img/move_icon.gif') no-repeat 397px 167px;
}

    #publicsortSection ul, #privatesortSection ul {
        border-top: 1px solid #373737; /* rgb(55, 55, 55) */
        min-height: 124px;
    }

#sortinstructions {
    /* text-transform:uppercase; */
    font-size: 0.875em; /* 16px */
    line-height: 1.5em;
    color: #acacac; /* rgb(172, 172, 172) */
    padding-bottom: 20px;
}

#adminAwardsline {
    padding-bottom: 30px;
}

    #adminAwardsline label {
        float: left;
    }

#awardsTable {
    float: left;
    margin: 0 0 10px -5px;
}

    #awardsTable th {
        color: #fff;
        text-align: left;
        font-size: 0.75em;
        text-transform: uppercase;
        font-weight: 100;
        padding: 0 0 5px 5px;
    }

    #awardsTable td.awardOrg {
        width: 100px;
    }

    #awardsTable td.awardName {
        width: 300px;
    }

    #awardsTable td.awardYear {
        width: 70px;
    }

    #awardsTable td.awardRemove {
        width: 30px;
    }

    #awardsTable th.awardOrg, #awardsTable .awardOrg input {
        width: 95px;
    }

    #awardsTable th.awardName, #awardsTable .awardName input {
        width: 295px;
    }

    #awardsTable th.awardYear, #awardsTable .awardYear input {
        width: 65px;
    }

    #awardsTable input {
        background-color: transparent;
        border: 1px solid #212121; /* rgba(150, 150, 150, 0); */
        border: 1px solid rgba(150, 150, 150, 0);
        color: #ABABAB;
        font-weight: 100;
        padding: 3px 0 5px 5px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

        #awardsTable input:hover {
            border: 1px solid #323232;
        }

        #awardsTable input:focus {
            background-color: #333;
            border: 1px solid #323232; /* rgba(50, 50, 50, 1); */
        }


.miniAddForm {
    float: left;
    width: 100%;
    margin-top: 8px;
}

    .miniAddForm label, .miniAddForm input {
        float: left;
        margin-right: 10px;
    }

    .miniAddForm .adminbutton {
        margin-top: 3px;
    }

#tagSuggest {
    position: absolute;
    z-index: 800;
    width: 210px;
    padding: 30px 0 0 0;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    #tagSuggest div {
        width: 210px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-color: #000;
    }

        #tagSuggest div a {
            display: block;
            padding: 4px 8px;
        }


#AddAwardOrg {
    width: 100px;
}

#AddAwardName {
    width: 250px;
}

#AddAwardYear {
    width: 50px;
}

#addSpecialties {
    width: 200px;
}

#addAffiliation {
    width: 200px;
}

#addamember {
    width: 200px;
}

#newTag {
    width: 200px;
}



#reportsTables table {
    margin: 15px 0 30px 0;
    width: 100%;
}

    #reportsTables table tr th {
        font-size: 0.75em;
        line-height: 1em;
        color: #fff;
        padding: 3px 5px;
        border-bottom: 1px solid #333;
        border-top: 1px solid #333;
        background-color: #2f2f2f;
    }

    #reportsTables table tr td {
        text-align: center;
        color: #ababab;
        padding: 5px;
        border-bottom: 1px solid #333;
    }

#statsGraph {
    border: 1px solid #333;
    color: #fff;
    background-color: #222;
    display: none;
}


/* Admin Overview Styles */
#firmoverview {
    padding-bottom: 40px;
}

    #firmoverview h2 {
        padding-bottom: 10px;
    }

    #firmoverview div {
        float: left;
        color: #ababab;
    }

        #firmoverview div.logodiv {
            width: 210px;
            height: 100px;
            margin-right: 7px;
            font-size: 1px;
            color: #fff;
            color: rgba(255, 255, 255, 0.01);
        }

        #firmoverview div span {
            display: block;
            font-size: 0.8em;
            line-height: 1.5em;
        }

        #firmoverview div strong {
            padding-left: 4px;
            color: #fff;
        }

            #firmoverview div strong a {
                padding-left: 4px;
            }

#recentactivity {
}

    #manageplanstable table,
    #manageplanstablenohead table,
    .admincolumn table,
    #recentactivity table {
        margin: 15px 0 30px 0;
        width: 100%;
    }

        #manageplanstable table tr th,
        #manageplanstablenohead table tr th,
        .admincolumn table tr th,
        #recentactivity table tr th {
            font-size: 0.75em;
            line-height: 1em;
            color: #fff;
            padding: 3px 5px;
            border-bottom: 1px solid #333;
            border-top: 1px solid #333;
            background-color: #2f2f2f;
        }

        #manageplanstable table tr td,
        #manageplanstablenohead table tr td,
        .admincolumn table tr td,
        #recentactivity table tr td {
            text-align: center;
            color: #ababab;
            padding: 5px;
            border-bottom: 1px solid #333;
        }

            #manageplanstable table tr th.description,
            #manageplanstable table tr td.description,
            #manageplanstablenohead table tr th.description,
            #manageplanstablenohead table tr td.description {
                text-align: left;
            }

#RecentProjects {
}

    #firmoverview header,
    #RecentProjects header {
        float: left;
        width: 100%;
        padding-bottom: 10px;
    }

        #firmoverview header h2,
        #RecentProjects header h2 {
            float: left;
        }

        #firmoverview header a,
        #RecentProjects header span {
            float: right;
        }

            #RecentProjects header span a {
                font-size: 0.75em;
                text-transform: uppercase;
                margin-left: 15px;
            }

    #RecentProjects ul,
    #RecentProjects em {
        float: left;
        background-color: #000;
        padding-bottom: 18px;
        border: 1px solid #1f1f1f;
        width: 100%;
    }

        #RecentProjects ul li {
            float: left;
            border: 1px solid #333;
            background: none;
            padding: 7px 8px;
            margin: 18px 0 0 19px;
        }

            #RecentProjects ul li a {
                background-color: #454545;
                width: 154px;
                height: 130px;
                float: left;
                overflow: hidden;
            }

                #RecentProjects ul li a div {
                    margin: 10px 10px 5px 10px;
                    height: 75px;
                    background-size: 134px 75px;
                }


                #RecentProjects ul li a span.public,
                #RecentProjects ul li a span.private {
                    text-transform: uppercase;
                    font-weight: bold;
                    font-size: 0.75em;
                    line-height: 1.25em;
                    display: block;
                    float: left;
                    padding: 3px 8px;
                    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
                    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
                    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
                    -webkit-border-bottom-right-radius: 4px;
                    -moz-border-radius-bottomright: 4px;
                    border-bottom-right-radius: 4px;
                }

                #RecentProjects ul li a span.public {
                    background-color: #CAFD88;
                    color: #000;
                }

                #RecentProjects ul li a span.private {
                    background-color: #fff;
                    color: #333;
                }

                #RecentProjects ul li a strong,
                #RecentProjects ul li a em {
                    display: block;
                    text-align: center;
                    font-size: 0.75em;
                    line-height: 1em;
                    font-style: normal;
                }

    #RecentProjects em {
        line-height: 1em;
        font-style: normal;
        color: #ABABAB;
        padding: 15px;
    }

/* *********************************************
Form Specific styles
********************************************* */
#errorList {
    background-color: #f43a28;
    padding: 15px;
    margin: 20px 0 0 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

ul#errorList li {
    background: none;
    padding-bottom: 5px;
    color: #fff;
}

    ul#errorList li a {
        color: #fff;
        border-bottom: 1px solid #600;
    }

        ul#errorList li a:hover {
            color: #f99;
        }


#contact h2 {
    margin-top: 30px;
    font-size: 1.25em;
}

#contactform {
    background-color: #272727;
    padding: 20px 0 50px 0;
    margin-top: 25px;
    margin-bottom: 22px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    width: 592px;
    float: left;
}

#contactformSuccess {
    font-size: 1.825em;
    color: #9ECA64;
    width: 492px;
    float: left;
    text-align: center;
    padding: 25px 50px;
    margin: 0 0 275px 0;
}

    #contactformSuccess strong {
        display: block;
    }

#contactinfo #address {
    width: 252px;
    float: left;
}


#contactform .buttonline {
    padding: 15px 0 0 210px;
}

#contactform p {
    text-align: center;
}

#contactinfo #adminHeaderMessageBox {
    width: 572px;
    margin-bottom: 5px;
}

#signup form {
    padding: 0 0 100px 0;
}

    #signup form section {
        border-bottom: 1px solid #383838;
        padding: 30px 0;
    }

        #accounttypeselect h4,
        #ddURL span,
        #signup p,
        #upgradePremiumAccountText ul li,
        #signup form section label,
        form fieldset.textinput label,
        form fieldset.textinputshort label,
        #contactform label {
            color: #ABABAB;
        }

    #signup form aside, #adminform form aside {
        color: #585858;
        font-size: 0.85em;
    }

    #signup form fieldset aside {
        float: right;
        width: 400px;
        padding: 9px 0 0 0;
    }

#signup p {
    font-size: 0.875em;
}

#formheadtext p {
    width: 800px;
    margin: 20px 0 0 0;
}

#upgradePremiumAccountText ul li,
#signup form section label {
    font-size: 0.875em;
}

#accounttypeselect {
    margin: 15px 0 10px 0;
}

    #accounttypeselect div {
        padding-top: 4px;
        width: 570px;
    }

        #accounttypeselect div,
        #accounttypeselect div label,
        #accounttypeselect div input {
            float: left;
        }

#signup form section #accounttypeselect div label {
    text-transform: none;
    padding: 0 0 0 4px;
}

#ddURL span {
    display: block;
    float: left;
    width: 170px;
    padding: 8px 0 0 0;
    font-size: 0.85em;
}

#validurl {
    float: left;
}

    #validurl img {
        display: block;
        float: left;
        padding: 11px 0 0 8px;
    }

.alertAside div, .passedAside div {
    float: left;
    text-align: left;
    margin: 4px 0 0 8px;
}

.alertAside em, .passedAside em,
.newMultipleImgForm .passed .returnmessage em, .newMultipleImgForm .failed .returnmessage em {
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0 4px 0 0;
}

.passedAside em, .newMultipleImgForm .passed .returnmessage em {
    background-position: -280px -60px;
}

.alertAside em, .newMultipleImgForm .failed .returnmessage em {
    background-position: -280px -80px;
}

aside.passedAside, .passedAside div, .newMultipleImgForm .passed .returnmessage {
    color: #9eca64 !important;
}

aside.alertAside, .alertAside div, .newMultipleImgForm .failed .returnmessage {
    color: #f43a28 !important;
}

    .newMultipleImgForm .failed .returnmessage a {
        margin-left: 8px;
        color: #f43a28 !important;
        font-weight: 100;
        border-bottom: 1px solid #f43a28;
    }

        .newMultipleImgForm .failed .returnmessage a:hover {
            color: #f55 !important;
        }

#contactform section label,
#signup form section label {
    text-transform: uppercase;
}

#contactform section h3,
#signup form section h3 {
    color: white;
    padding: 30px 0 0 410px;
    font-size: 1.25em;
}

.formheadline aside {
    padding: 0 0 0 410px;
}

form fieldset.selectboxset,
form fieldset.textinput,
form fieldset.textinputshort,
.textboxselects div {
    padding-top: 15px;
}

.checkline {
    padding-top: 15px;
}

.textboxselects div {
    padding-bottom: 15px;
}

    .checkline input,
    .textboxselects div input {
        display: block;
        float: left;
        margin-left: 410px;
    }

    .checkline p,
    .textboxselects div p {
        width: 700px;
        float: left;
        padding-left: 8px;
    }

#upgradePremiumAccountText p {
    margin: 0;
}

#accounttypeselect h4,
#upgradePremiumAccountText p,
form fieldset.selectboxset label,
form fieldset.textinput label {
    display: block;
    float: left;
    text-align: right;
    width: 400px;
}

form fieldset.textinputshort label {
    display: block;
    float: left;
    text-align: right;
    width: 200px;
}

form .getstartedcolumn fieldset.textinputshort label {
    width: 175px;
}

form .admincolumn fieldset.textinputshort label {
    width: 150px;
}

#signup dl dt {
    display: block;
    float: left;
    text-align: right;
    width: 250px;
}

#contactform fieldset.textinput label {
    display: block;
    float: left;
    text-align: right;
    width: 200px;
    padding: 4px 10px 4px 0;
}

#upgradePremiumAccountText p,
form fieldset.selectboxset label,
form fieldset.textinput label,
form fieldset.textinputshort label {
    padding: 4px 10px 4px 0;
}

#accounttypeselect h4 {
    height: 30px;
    padding: 2px 10px 0 0;
}

#upgradePremiumAccountText ul {
    padding-top: 8px;
}

#upgradePremiumAccountText ul {
    float: left;
    width: 300px;
}

/* #contactform fieldset.textinput input, #contactform fieldset.textinput textarea,
#signup form section fieldset.textinput input, #signup form section fieldset.textinput textarea */

#signup form section#premiuminclude {
    padding-top: 0;
    margin: 45px 0 -30px 0;
    background-color: #272727;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

    #signup form section#premiuminclude h2, #signup form section#premiuminclude h3 {
        padding-top: 15px;
        margin-top: 0;
        text-align: center;
    }

    #signup form section#premiuminclude h3 {
        padding: 0 0 20px 0;
        margin: 0;
        font-size: 1.75em;
    }

    #signup form section#premiuminclude h2 {
        padding: 20px 0 15px 0;
        margin: 0;
        font-size: 3em;
    }

    #signup form section#premiuminclude ul li {
        padding: 4px 30px;
        width: 500px;
        float: left;
        background: none;
        color: #ababab;
    }

fieldset.textinput input, fieldset.textinput textarea {
    width: 300px;
    float: left;
    font-size: 0.75em;
}

fieldset.textinputshort input, fieldset.textinputshort textarea, fieldset.textinputshort select {
    width: 400px;
    float: left;
    font-size: 0.75em;
}

fieldset.textinputshort input, fieldset.textinputshort textarea {
    font-size: 0.75em;
}

fieldset.textinputshort span {
    color: #fff;
    font-weight: bold;
    padding-right: 12px;
}

.getstartedcolumn fieldset.textinputshort input,
.admincolumn fieldset.textinputshort input, .admincolumn fieldset.textinputshort textarea {
    width: 200px;
}

.admincolumn fieldset.textinputshort a {
    font-size: 0.75em;
}


#adminPremiumBillingDetails fieldset.textinputshort label,
fieldset#accountstatuswrap label {
    width: 175px;
}

#adminPremiumBillingDetails fieldset.textinputshort select {
    width: 150px;
    margin-right: 5px;
}

#adminPremiumBillingDetails fieldset.widerselect select {
    width: 310px;
}

#adminPremiumBillingDetails fieldset.textinputshort input, #adminPremiumBillingDetails fieldset.textinputshort textarea {
    width: 300px;
    margin-right: 10px;
}

    #adminPremiumBillingDetails fieldset.textinputshort input#billing_model_verification_code {
        width: 50px;
    }


#adminPremiumBillingDetails #cardtypes {
    clear: both;
    float: none;
    padding: 10px 0 0 187px;
}

#adminPremiumBillingDetails #billingcontactaside h4 {
    padding: 15px 0 10px 0;
    color: #fff;
}

#adminPremiumBillingDetails #billingcontactaside p {
    padding-bottom: 8px;
    font-size: 0.85em;
}

#adminform #manageplans .buttonline {
    padding-left: 312px;
}

#pricehighlight {
    font-size: 2.25em;
    font-weight: 100;
    margin-top: 45px;
    padding: 0 0 0 180px;
    color: #fff;
}

#adminPremiumBillingDetails h2 {
    padding-top: 30px;
}

fieldset.passwordexception input {
    width: 200px;
    margin-right: 10px;
}

#adminform .buttonline {
    padding: 20px 0 20px 210px;
}

    #adminform .buttonline a, #adminform .buttonline input {
        margin-right: 10px;
    }

fieldset.textinput textarea,
fieldset.textinputshort textarea {
    height: 150px;
}

#signup form section fieldset#ddURL input {
    width: 130px;
}

#signup form section fieldset #securitycode {
    width: 50px;
}

#showccv {
    float: left;
}

#ccv {
    margin: 0 0 0 15px;
    float: left;
}

#signup form div.buttonline {
    margin-top: 30px;
}

    #adminfooterlinks input, #adminfooterlinks a,
    #signup form div.buttonline input, #signup form div.buttonline a.bluebutton {
        margin-left: 15px;
        float: right;
    }

#signupFooterSignin {
    margin-top: 10px;
    margin-bottom: 25px;
    float: right;
    clear: right;
}

#billingcontact, #billingcontactaside {
}

#billingcontactaside {
    float: left;
    border: 3px solid #444;
    background-color: #272727;
    padding: 12px 15px 15px 15px;
    margin: 15px 0 0 25px;
    width: 340px;
}

    #billingcontactaside h4 {
        font-size: 1.25em;
        margin-bottom: 5px;
    }

    #billingcontactaside p {
        font-size: 1em;
        margin-bottom: 15px;
    }

#billingcontact {
    float: left;
}

#cardtypes {
    float: left;
    margin-top: 5px;
}

    #cardtypes div {
        width: 38px;
        height: 25px;
        display: block;
        float: left;
        margin-right: 5px;
    }

#visa {
    background-position: -300px 0;
}

#mastercard {
    background-position: -300px -50px;
}

#amex {
    background-position: -300px -100px;
}

#discovery {
    background-position: -300px -150px;
}

.visa #visa {
    background-position: -300px -25px;
}

.mastercard #mastercard {
    background-position: -300px -75px;
}

.amex #amex {
    background-position: -300px -125px;
}

.discovery #discovery {
    background-position: -300px -175px;
}


/* Admin Login */
#adminPageLogin .bluebuttonSmall {
    margin-top: 10px;
}

#adminPageLogin .bluebuttonSmall,
#adminPageLogin p,
#adminPageLogin a {
    margin-left: 260px;
}

#forgotten label {
    width: 250px;
}


#adminPageLogin p {
    color: #ABABAB;
    width: 300px;
}

#loggedout, #expired {
    color: #fff;
    padding: 15px 45px 15px 15px;
    margin: 0 325px 10px 325px;
    height: 48px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 1.125em;
    line-height: 1.4em;
}

#loggedout {
    background-color: #98c45f;
}

#expired {
    background-color: #f43a28;
}

    #loggedout strong,
    #expired strong {
        width: 20px;
        height: 20px;
        float: left;
        margin: 14px 18px 0 6px;
    }

#loggedout strong {
    background-position: -280px -170px;
}

#expired strong {
    background-position: -280px -150px;
}

#adminPageLogin {
    padding: 100px 0 250px 0;
}

    #adminPageLogin #adminHeaderMessageBox {
        width: 475px;
        margin: -75px auto 0 auto;
        float: none;
    }

        #adminPageLogin #adminHeaderMessageBox p {
            margin: 0;
            padding: 0 0 8px 0;
            width: 100%;
        }

#forgotten h2 {
    color: #fff;
    margin-left: 260px;
    margin-bottom: 10px;
    margin-top: 36px;
}


#signup h3.verifyhead {
    padding-left: 260px;
}

#signup dl {
    float: left;
    padding-bottom: 25px;
}

    #signup dl dt {
        padding: 6px 10px 6px 0;
        font-weight: 100;
        color: #ABABAB;
    }

    #signup dl dd {
        padding: 6px 300px 6px 0;
        font-weight: 300;
        color: #fff;
        width: 550px;
        float: left;
        display: block;
    }

        #signup dl dd p {
            padding-bottom: 16px;
            color: #fff;
        }

        #signup dl dd aside {
            padding-top: 6px;
        }

#signup section.highlight {
    background-color: #4DC3D1;
    padding-bottom: 10px;
    margin-top: -35px;
}

    #signup section.highlight dl dt {
        color: #000;
        font-weight: 300;
    }

#thickboxBG {
    position: fixed;
    display: block;
    background-color: #666;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    z-index: 2000;
}


#vidtypeselect {
    float: left;
    width: 640px;
    border-bottom: 1px solid #333;
    margin: 15px 0 20px 0;
}

    #vidtypeselect a {
        display: block;
        float: left;
        margin: 0 10px 0 0;
        padding: 3px 10px;
        color: #ababab;
    }

        #vidtypeselect a.active {
            background-color: #333;
            color: #fff;
        }

        #vidtypeselect a:hover {
            color: #fff;
        }

#youtubeLine, #vimeoLine, #embedLine {
    width: 640px;
    float: left;
    margin-bottom: 30px;
}

    #youtubeLine label, #vimeoLine label, #embedLine label {
        width: 110px;
        float: left;
        padding-top: 5px;
    }

    #youtubeLine input, #vimeoLine input {
        width: 400px;
    }

    #embedLine textarea {
        width: 510px;
        height: 40px;
    }

#adminHeaderMessageBox, #thickBox {
    -moz-box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.5);
    box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.5);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

#adminHeaderMessageBox {
    background-color: #333;
    margin-bottom: 25px;
    float: left;
    width: 100%;
    padding: 0 0 10px 20px;
}

.BillingDetailsUpdateForm #adminHeaderMessageBox {
    width: 500px;
}

#adminHeaderMessageBox h3 {
    font-size: 1.5em;
    color: #4DC1D2;
    padding: 20px 0 10px 0;
}

#thickBox {
    position: fixed;
    z-index: 2001;
    background-color: #212121;
}

    #thickBox header {
        display: block;
        margin: 20px 0 0 20px;
    }

    #thickBox form {
        display: block;
        margin: 20px;
    }

        #thickBox form#newImgForm {
            margin: 20px 20px 0 20px;
        }

        #thickBox form#newImgCommitForm, #thickBox form#newVideoForm {
            margin-top: 0;
        }

            #thickBox form#newImgCommitForm .singleline label,
            #thickBox form#newVideoForm .singleline label {
                float: left;
                width: 100px;
            }

            #thickBox form#newImgCommitForm .singleline,
            #thickBox form#newVideoForm .singleline {
                margin-bottom: 15px;
            }

                #thickBox form#newImgCommitForm .singleline input,
                #thickBox form#newImgCommitForm .singleline textarea,
                #thickBox form#newVideoForm .singleline input,
                #thickBox form#newVideoForm .singleline textarea {
                    width: 250px;
                }

                #thickBox form#newImgCommitForm .singleline textarea,
                #thickBox form#newVideoForm .singleline textarea {
                    height: 90px;
                }

    #thickBox p, #thickBox label {
        display: block;
        color: #fff;
    }

    #thickBox label {
        margin-bottom: 3px;
    }

    #thickBox input {
        margin-bottom: 10px;
    }

    #thickBox aside {
        font-size: 0.875em;
        margin-bottom: 10px;
        color: #ababab;
    }

    #thickBox form#mup_form1, #thickBox form#mup_form2, #thickBox form#mup_form3,
    #thickBox form#mup_form4, #thickBox form#mup_form5, #thickBox form#mup_form6,
    #thickBox form#mup_form7, #thickBox form#mup_form8, #thickBox form#mup_form9 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
    }

        #thickBox form#mup_form1 fieldset, #thickBox form#mup_form2 fieldset, #thickBox form#mup_form3 fieldset,
        #thickBox form#mup_form4 fieldset, #thickBox form#mup_form5 fieldset, #thickBox form#mup_form6 fieldset,
        #thickBox form#mup_form7 fieldset, #thickBox form#mup_form8 fieldset, #thickBox form#mup_form9 fieldset {
            padding-top: 0;
        }

        #thickBox form#mup_form1 input, #thickBox form#mup_form2 input, #thickBox form#mup_form3 input,
        #thickBox form#mup_form4 input, #thickBox form#mup_form5 input, #thickBox form#mup_form6 input,
        #thickBox form#mup_form7 input, #thickBox form#mup_form8 input, #thickBox form#mup_form9 input {
            margin-bottom: 0;
        }


#thumbnailChooser {
    margin: 14px 0 0 15px;
}

    #thumbnailChooser a {
        background-color: #444;
        display: block;
        float: left;
        padding: 10px;
        margin: 5px 0 15px 10px;
    }

        #thumbnailChooser a:hover {
            background-color: #555;
        }

        #thumbnailChooser a.active, #thumbnailChooser a.active:hover {
            background-color: #98C45F;
        }

        #thumbnailChooser a span {
            display: block;
            width: 110px;
            height: 75px;
            background-size: 134px 75px;
        }

#adminHeaderMessageBox .closelink,
#tbCloseButton {
    background-position: -280px -40px;
    width: 13px;
    height: 13px;
    float: right;
    margin: 8px;
    filter: alpha(opacity=45);
    -moz-opacity: 0.45;
    opacity: 0.45;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    #adminHeaderMessageBox .closelink:hover,
    #tbCloseButton:hover {
        filter: alpha(opacity=99);
        -moz-opacity: 0.99;
        opacity: 0.99;
    }

#relateddocumentsInclude .doc {
    font-size: 1px;
    line-height: 18px;
}

.thickboxProcessing {
    width: 100%;
    height: 100%;
    background: transparent url('../assets_img/formloader.gif') no-repeat center center;
}

#thickBox .newMultipleImgForm fieldset {
    padding-top: 5px;
    width: 575px;
}

    #thickBox .newMultipleImgForm fieldset .returnmessage {
        display: block;
    }

#thickBox .newMultipleImgForm .processing {
    background: transparent url('../assets_img/formloader.gif') no-repeat center right;
}

#thickBox .newMultipleImgForm .passed {
}

#thickBox .newMultipleImgForm .failed {
}

    #thickBox .newMultipleImgForm .passed input, #thickBox .newMultipleImgForm .failed input {
        display: none;
    }

    #thickBox .newMultipleImgForm .passed .returnmessage, #thickBox .newMultipleImgForm .failed .returnmessage {
        display: block;
        padding-top: 5px;
    }

        #thickBox .newMultipleImgForm .passed .returnmessage em, #thickBox .newMultipleImgForm .failed .returnmessage em {
            margin-right: 10px;
        }

#unfound {
    width: 560px;
    margin: 0 auto;
    padding: 60px 0;
}

#newsletter {
    padding: 60px 0;
}

#newsletter, #premiumplus {
    width: 1140px;
    margin: 0 auto;
}

    #newsletter .maincontent, #premiumplus .maincontent {
        float: left;
        width: 890px;
    }

    #newsletter h1 {
        font-size: 3.125em;
        color: #fff;
    }

    #premiumplus h1 {
        font-size: 2.5em;
        color: #fff;
    }

    #premiumplus .maincontent h2,
    #newsletter .maincontent h2,
    #unfound h1 {
        color: #4DC1D2;
        text-align: center;
        font-weight: 300;
    }

    #premiumplus .maincontent form#premiumForm,
    #newsletter .maincontent form#newsletterForm,
    #adminform form#newsletterForm,
    form#logon, form#forgotten {
        background-color: #333;
        margin: 20px 0 40px 0;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }

    #premiumplus .maincontent form#premiumForm,
    #newsletter .maincontent form#newsletterForm,
    form#forgotten {
        width: 750px;
        padding: 10px 55px 40px 35px;
    }

form#logon {
    width: 750px;
    padding: 10px 55px 10px 35px;
}

    form#logon a {
        font-size: 0.875em;
    }

#adminform form#newsletterForm {
    width: 550px;
    padding: 25px 55px 30px 35px;
}

#premiumplus .maincontent form#premiumForm h3,
#newsletter .maincontent form#newsletterForm h3 {
    color: #4DC1D2;
    font-weight: 300;
    font-size: 2em;
    margin: 20px 0 5px 0;
}

form#logon .textinput label,
#newsletter .maincontent form#newsletterForm .textinput label {
    width: 250px;
}

form#logon .checkline input {
    margin-left: 260px;
}

#premiumplus .maincontent form#premiumForm .textinput label {
    width: 300px;
}

#newsletter .maincontent form#newsletterForm .checkboxline,
#newsletter .maincontent form#newsletterForm .checkboxline label,
#newsletter .maincontent form#newsletterForm .checkboxline input {
    display: block;
}

    #newsletter .maincontent form#newsletterForm .checkboxline label,
    #newsletter .maincontent form#newsletterForm .checkboxline input {
        float: left;
    }

#newsletter .maincontent form#newsletterForm .checkboxline {
    padding: 15px 0 0 260px;
}

    #newsletter .maincontent form#newsletterForm .checkboxline input {
        margin-top: 3px;
    }

    #newsletter .maincontent form#newsletterForm .checkboxline label {
        color: #ababab;
        padding: 0 0 0 8px;
    }

#newsletter .maincontent form#newsletterForm .bluebutton {
    margin: 20px 10px 0 260px;
}

#premiumplus .maincontent form#premiumForm .bluebuttonSmall {
    margin: 20px 135px 0 0;
    float: right;
}

.premplus h1 em, .premplus h1 span,
#premiumplus h1 em, #premiumplus h1 span {
    display: block;
    float: left;
    margin-right: 11px;
}

#titleBusinessweek {
    width: 130px;
    height: 36px;
    background-position: 0 -80px;
    margin-top: 7px;
}

#titleFastCompany {
    width: 180px;
    height: 36px;
    background-position: 0 -550px;
    margin-top: 9px;
}

#titleCore77 {
    width: 101px;
    height: 36px;
    background-position: 0 -40px;
    margin-top: 7px;
}

#titleDD {
    width: 46px;
    height: 36px;
    background-position: -250px -550px;
    margin-top: 4px;
}

.premplus h1 span {
    height: 36px;
    font-size: 2em;
    color: #fff;
}

#premiumplus .maincontent h2, #newsletter .maincontent h2 {
    margin: 35px 0 25px 0;
}

#unfound h1 {
    margin-bottom: 50px;
}

#unfound h1 {
    font-size: 2.125em;
}

#premiumplus .maincontent h2,
#newsletter .maincontent h2 {
    font-size: 2.5em;
}

#newsletter .maincontent form h2 {
    text-align: left;
    font-size: 1.125em;
    color: white;
    margin-left: 260px;
    margin-bottom: 10px;
}

#premiumplus .maincontent form#unfoundform,
#newsletter .maincontent form#unfoundform,
#unfound form#unfoundform {
    background: #9ecb64 url('/assets_img/bg_gradient_headform.gif') repeat-x 0 0;
}

    #premiumplus .maincontent form#unfoundform h3,
    #newsletter .maincontent form#unfoundform h3,
    #unfound form#unfoundform h3 {
        color: #304f0b;
        text-shadow: #fff 0 0 2px;
        font-weight: 400;
        font-size: 1.25em;
    }

    #premiumplus .maincontent form#unfoundform fieldset,
    #newsletter .maincontent form#unfoundform fieldset,
    #unfound form fieldset {
        padding: 10px 25px;
    }

        #premiumplus .maincontent form#unfoundform fieldset label,
        #newsletter .maincontent form#unfoundform fieldset label,
        #unfound form fieldset label {
            display: block;
            float: left;
            width: 130px;
            height: 22px;
            padding: 0 0 0 0;
            margin-bottom: 10px;
            font-size: 1.125em;
        }

            #premiumplus .maincontent form#unfoundform fieldset label, #premiumplus .maincontent form#unfoundform fieldset label span,
            #newsletter .maincontent form#unfoundform fieldset label, #newsletter .maincontent form#unfoundform fieldset label span,
            #unfound form#unfoundform fieldset label, #unfound form#unfoundform fieldset label span {
                color: #304f0b;
                font-weight: 300;
            }

                #premiumplus .maincontent form#unfoundform fieldset label span,
                #newsletter .maincontent form#unfoundform fieldset label span,
                #unfound form#unfoundform fieldset label span {
                    display: block;
                    float: left;
                    padding-right: 5px;
                }

#premiumplus .maincontent p,
#newsletter .maincontent p {
    /*width:600px;
			margin:0 auto;*/
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 20px;
}

#premiumplus .maincontent section p, #premiumplus .maincontent form#unfoundform, #premiumplus .maincontent ul,
#newsletter .maincontent section p, #newsletter .maincontent form#unfoundform, #newsletter .maincontent ul,
#unfound p, #unfound form#unfoundform, #unfound ul {
    font-size: 1em;
    width: 350px;
    margin: 0 auto;
}

#premiumplus .maincontent ul,
#getstartedheadtext ul {
    font-size: 1.25em;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 35px;
}

    #premiumplus .maincontent ul li,
    #getstartedheadtext ul {
        margin-bottom: 10px;
    }


#premiumplus .maincontent p {
    color: #ACACAC;
    /*font-size:1.125em;
			padding:15px 40px 15px 0;*/
    padding-right: 40px;
}

/*#premiumplus .maincontent p, */
#newsletter .maincontent p, #unfound p {
    color: #ACACAC;
    padding-bottom: 15px;
}

#premiumplus .maincontent section,
#newsletter .maincontent section,
#unfound section {
    margin-bottom: 65px;
}

#specialtyUnfoundDD, #locationUnfoundDD, #budgetUnfoundDD {
    float: left;
    width: 150px;
    height: 22px;
    margin: 0 5px 10px 0;
}

#budgetDDUnfoundSelector, #locationDDUnfoundSelector, #specialtyDDUnfoundSelector {
    position: absolute;
}

/* #specialtyUnfoundDD { margin-top:0; }
#locationUnfoundDD { margin-top:25px; }
#budgetUnfoundDD { margin-top:50px; } */

#specialtyUnfoundDD ul li, #locationUnfoundDD ul li, #budgetUnfoundDD ul li {
    background-image: none;
}

    #specialtyUnfoundDD ul li a, #locationUnfoundDD ul li a, #budgetUnfoundDD ul li a {
        display: block;
        width: 125px;
        overflow: hidden;
        color: #304f0b;
        font-size: 0.75em;
        line-height: 1.25em;
        font-weight: 400;
        margin: 0 0 3px 0;
        padding: 2px 0;
        height: 16px;
    }

        #specialtyUnfoundDD ul li a:hover, #locationUnfoundDD ul li a:hover, #budgetUnfoundDD ul li a:hover {
            background-color: #e2e59c;
        }

#premiumplus .maincontent .selector,
#newsletter .maincontent .selector,
#unfound .selector {
    width: 150px;
    background-color: #F5F8B9;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    #premiumplus .maincontent .selector em,
    #newsletter .maincontent .selector em,
    #unfound .selector em {
        display: block;
        padding: 4px 5px 0 5px;
        width: 140px;
        height: 18px;
        overflow: hidden;
        font-style: normal;
        font-weight: 400;
        font-size: 0.825em;
        color: #454545;
        background: transparent url('/assets_img/icon_dropdown.gif') no-repeat center right;
    }

#premiumplus .maincontent ul#linklist li,
#newsletter .maincontent ul#linklist li,
#unfound ul#linklist li {
    background: transparent url('/assets_img/bullet_arrow.png') no-repeat 0 7px;
    margin-bottom: 8px;
}

#locationUnfoundDD ul li a#unfoundMorelocation {
    color: #000;
    font-weight: 600;
}


.analyticStep {
    float: left;
    width: 100%;
    padding: 30px 0 10px 0;
}

    .analyticStep h2 {
        float: left;
        font-size: 1.25em;
    }

#adminform .analyticStep p {
    float: left;
    color: #fff;
    width: 100%;
    padding-bottom: 10px;
}

    #adminform .analyticStep p span {
        display: block;
        float: left;
    }

.step2 {
    border-top: 1px solid #383838;
}

.analyticURL {
    float: left;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 25px;
    font-size: 0.875em !important;
    color: #acacac;
}

    .analyticURL em {
        font-style: normal;
    }

    .analyticURL span, .analyticURL a {
        display: block;
    }

    .analyticURL span {
        padding-top: 2px;
    }

    .analyticURL fieldset, .analyticURL a {
        font-size: 1.25em !important;
    }

        .analyticURL a.adminbutton {
            font-size: 0.75em !important;
        }

#analyticLink, #analyticFieldset {
    float: left;
    width: 100%;
    padding: 10px 0;
}

    #analyticLink a {
        float: left;
        margin: 0 8px 0 0;
    }

    #analyticFieldset a {
        float: left;
        margin: 3px 0 0 8px;
    }

.analyticURL fieldset input#analyticurl {
    margin-right: 8px;
    float: left;
    width: 115px;
}

.analyticURLresponse {
    padding: 40px 0 0 0;
    color: #ababab;
    width: 100%;
    float: left;
}

#analyticFieldset input#ga_code {
    float: left;
}

.analyticURLresponse span, .analyticURLresponse em, .analyticURLresponse a {
    display: block;
    float: left;
    font-style: normal;
}

.analyticURLresponse input {
    float: left;
    margin: 0 5px 0 10px;
}

.analyticURLresponse a {
    padding: 0 10px;
}

.analyticButton {
    padding: 20px 0 0 0;
}

.gabasicheader {
    padding: 0 0 25px 0;
    font-size: 1.5em;
}

/* *********************************************
* Media queries for responsive design
* These follow after primary styles so they will successfully override. 
********************************************* */

/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
	Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
    html {
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
    }
}

/* *********************************************
Print styles
********************************************* */
@media print {
    * {
        background: transparent !important;
        color: #444 !important;
        text-shadow: none !important;
    }

    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

        a:after {
            content: " (" attr(href) ")";
        }

    abbr:after {
        content: " (" attr(title) ")";
    }

    .ir a:after {
        content: "";
    }
    /* Don't show links for images */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }
    /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img {
        page-break-inside: avoid;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}
