/* =========================
 * BASICS
 * =========================

COLORS:

CFC Green:  #b2ba30
CFC Blue:   #65cae2
Warm Grey:  #867871
Dark Grey:  #3e3e3e
Dk.Grey Alt:#6f7072
Lite Grey:  #65a8a1
V.Lite Grey:#f4f3f1

 */



html, body, table, th, tr, td, p, img, hr, ul, li, h1, h2, h3, h4, h5, div, form, fieldset {padding:0; margin:0; border:none;}
div,img { position:relative; }

img { display:block; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    html, body, table, th, tr, td, p, img, hr, ul, li, h1, h2, h3, h4, h5, div, form, fieldset {padding:0; margin:0; border:none;}
    h1 {font-weight:normal;}
}


html {
    font-size:18px;
}

body {
    width:100%;
    height:100%;
    background-color:#FFFFFF;
    color:#3e3e3e;
    font-family:'Caecilia',serif;
    font-weight:300;
    overflow-x:hidden;
    overflow-y:scroll;
}


.white { color:#FFFFFF; }
.cfc_blue { color:#65cae2; }
.cfc_green { color:#b2ba30; }
.cfc_ltgrey { color:#867871; }
.cfc_dkgrey { color:#3e3e3e; }

@font-face {
    font-family: 'Caecilia';
    font-weight:300;
    src: url("../_fonts/CaeciliaLTStd-Roman.woff") format("woff"), url("../_fonts/CaeciliaLTStd-Roman.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:300;
    font-style:italic;
    src: url("../_fonts/CaeciliaLTStd-Italic.woff") format("woff"), url("../_fonts/CaeciliaLTStd-Italic.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:100;
    src: url("../_fonts/CaeciliaLTStd-Light.woff") format("woff"), url("../_fonts/CaeciliaLTStd-Light.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:100;
    font-style:italic;
    src: url("../_fonts/CaeciliaLTStd-LightItalic.woff") format("woff"), url("../_fonts/CaeciliaLTStd-LightItalic.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:500;
    src: url("../_fonts/CaeciliaLTStd-Bold.woff") format("woff"), url("../_fonts/CaeciliaLTStd-Bold.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:500;
    font-style:italic;
    src: url("../_fonts/CaeciliaLTStd-BoldItalic.woff") format("woff"), url("../_fonts/CaeciliaLTStd-BoldItalic.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:700;
    src: url("../_fonts/CaeciliaLTStd-Heavy.woff") format("woff"), url("../_fonts/CaeciliaLTStd-Heavy.ttf")  format("truetype");
}

@font-face {
    font-family: 'Caecilia';
    font-weight:700;
    font-style:italic;
    src: url("../_fonts/CaeciliaLTStd-HeavyItalic.woff") format("woff"), url("../_fonts/CaeciliaLTStd-HeavyItalic.ttf")  format("truetype");
}

.hidden { display:none; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.fat_mgn { margin-left:5%; margin-right:5%; }
.lowercase { text-transform:lowercase; }
.red { color:#bc0000; }
.caecilia { font-family:'Caecilia',serif; }
.helvetica { font-family:'Helvetica',sans-serif; font-weight:100; }
.italic { font-style:italic; }
.normal { font-style:normal; }

.sp_before_6 { margin-top:6px; }
.sp_before_9 { margin-top:9px; }
.sp_before_12 { margin-top:12px; }
.sp_before_18 { margin-top:18px; }
.sp_before_20 { margin-top:20px; }
.sp_before_30 { margin-top:30px; }
.sp_before_40 { margin-top:40px; }
.sp_before_m6 { margin-top:-6px; }
.sp_before_m9 { margin-top:-9px; }
.sp_before_m12 { margin-top:-12px; }
.sp_before_m18 { margin-top:-18px; }
.sp_before_m20 { margin-top:-20px; }
.sp_before_m30 { margin-top:-30px; }
.sp_before_m40 { margin-top:-40px; }
.sp_after_6 { margin-bottom:6px; }
.sp_after_9 { margin-bottom:9px; }
.sp_after_12 { margin-bottom:12px; }
.sp_after_18 { margin-bottom:18px; }
.sp_after_20 { margin-bottom:20px; }
.sp_after_40 { margin-bottom:40px; }
.sp_after_m6 { margin-bottom:-6px; }
.sp_after_m9 { margin-bottom:-9px; }
.sp_after_m12 { margin-bottom:-12px; }
.sp_after_m18 { margin-bottom:-18px; }
.sp_after_m20 { margin-bottom:-20px; }
.sp_after_m40 { margin-bottom:-40px; }
.w100 { width:100%; }
.w95 { width:95%; }
.w90 { width:90%; }
.w85 { width:85%; }
.w80 { width:80%; }
.w75 { width:75%; }
.w70 { width:70%; }
.w65 { width:65%; }
.w60 { width:60%; }
.w55 { width:55%; }
.w50 { width:50%; }
.w45 { width:45%; }
.w40 { width:40%; }
.w35 { width:35%; }
.w30 { width:30%; }
.w25 { width:25%; }
.w20 { width:20%; }
.w15 { width:15%; }
.w10 { width:10%; }
.font18 { font-size:18px; }
.font21 { font-size:21px; }
.font24 { font-size:24px; }
.font30 { font-size:30px; }
.font36 { font-size:36px; }
.font48 { font-size:48px; }
.font60 { font-size:60px; }
.float_l { float:left; }
.footnote { font-size:10px !important; color:inherit; }


a,a:hover,a:visited,a:active {
    text-decoration:none;
    color:inherit;
}

h1 {
    font-family:'Caecilia',serif;
    font-weight:100;
    font-size:24px;
    margin:60px 0 15px 0;
    text-align:center;
    color:#3e3e3e;
}

h1:first-child {
    margin-top:0;
}

h2 {
    font-family:'Caecilia',serif;
    font-weight:100;
    font-size:24px;
    margin:20px 0 20px 0;
    text-align:center;
    color:#867871;
}

h3 {
    font-family:'Caecilia',serif;
    font-weight:500;
    font-size:21px;
    margin:0 0 20px 0;
    text-align:center;
    color:#867871;
}

p {
    font-size:14px;
    margin:0 0 20px 0;
    color:#3e3e3e;
    text-align:left;
    line-height:24px;
}

p.narrow_par {
    width:100%;
    margin:0 auto 20px auto;
}

div#header_wrap {
    width:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:999999;
    background-color:#FFFFFF;
}

div#header {
    width:100%;
    margin:0;
}

img#burger_menu {
    width:24px;
    position:absolute;
    top:8px;
    right:15px;
    cursor:pointer;
}

div#page_wrapper {
    width:100%;
    min-height:100%;
    margin:60px auto 0 auto;
    padding:0 15px;
}

div#header_logo {
    margin:2% 0 1% 3%;
    opacity:0;
    width:75%;
}

div#header_logo img {
    height:40px;
}

div#seal {
    position:absolute;
    left:0;
    top:140px;
    z-index:999999;
    display:none;
    transform:scale(.8);
}

div#content_wrap {
    width:100%;
    margin:0 auto;
    height:50vh;
    min-height:300px;
}

div#content_wrap_int {
    width:calc(100% - 80px);
    padding: 40px;
    color:#FFFFFF;
    background-color:#f4f3f1;
    text-align:center;
    font-family:'Caecilia',serif;
    font-weight:300;
    overflow:auto;
}

div#col_main {
    width:100%;
}

div#sidebar {
    display:none;
}

div#intro_vid {
    opacity:1;
    width:100%;
}

video#intro_vid {
    width:100%;
}

div#blue_banner_wrap {
    width:100%;
    background-color:#65cae2;
    padding:30px 0;
    display:none;
}

div#blue_banner {
    width:80%;
    margin:0 auto;
    color:#FFFFFF;
    text-align:center;
    font-family:'Caecilia',serif;
    font-weight:500;
    font-size:21px;
    line-height:26px;
}

div#footer_wrap {
    width:100%;
    padding:30px 0;
    background-color:#867871;
    display:none;
}

div#footer {
    width:85%;
    min-height:250px;
    margin:0 auto;
    color:#FFFFFF;
    text-align:center;
    font-family:'Caecilia',serif;
    font-weight:300;
    font-size:18px;
}

div#footer p {    
    color:#FFFFFF !important;
    font-family:'Caecilia',serif !important;
    font-weight:300;
    font-size:18px;
    text-align:center;
}

div#footer_icon_wrap {
    width:142px;
    height:43px;
    margin:0 auto;
}

div.footer_icon {
    float:left;
    margin-right:10px;
    width:34px;
    height:34px;
    overflow:hidden;
    cursor:pointer;
}

div#footer_content {
    color:#FFFFFF;
    padding-top:5px;
    font-family:'Caecilia',serif;
    font-weight:300;
    font-size:18px;
    opacity:.7;
}

div#col_l, div#col_r {
    width: 100%;
    margin:0;
}


/* NAV BAR =========================== */

div#nav_wrap {
    display:none;
    width:70%;
    z-index:10000;
    cursor:pointer;
    text-align:center;
    position:fixed;
    top:11px;
    right:15px;
}

div.nav_head {
    height:auto;
    padding:6px 0;
    cursor:pointer;
    font-family:'Caecilia',serif;
    font-weight:300;
    font-size:20px;
    color:#ffffff;
    background-color:#867871;
    border-bottom:1px solid #b2ba30;
}

div.nav_head:hover {
/*
    border-bottom:1px solid #b2ba30;
    height:19px;
    color:#867871;
*/
}

div.nav_sub_wrap {
    width:100%;
    display:none;
    top:6px;
}

div.nav_sub {
    height:20px;
    width:100%;
    padding:10px 0 14px 0;
    text-align:center;
    cursor:pointer;
    font-family:'Caecilia',serif;
    font-weight:300;
    font-size:20px;
    color:#867871;
    background-color:#f4f3f1;
    border-bottom:1px solid #b2ba30;
}

div.nav_sub:hover {
    background-color:#ffffff;
/*
    border-bottom:1px solid #b2ba30;
    height:19px;
    background-color:#f4f3f1;
*/
}

div.nav_sub:first-child {
/*    padding-top:15px; */
}

div.mobile_menu_block {
    width:100%;
    height:100%;
    position:absolute;
    z-index:10000;
    top:0;
    left:0;
}

/* CAROUSEL ========================================== */

div#work_carousel_wrap, div#work_carousel_bg_match {
    width:100%;
    height:100%;
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    z-index:100;
}

div#work_carousel_bg_match {
    width:100%;
    height:595px;
    background-color:#d0f07c;
    background-image:url("../_img/plant_bg_mobile.jpg");
    background-position:center;
    position:absolute;
    left:0;
    top:50px;
    z-index:-100;
}

div#car_frame {
    width:calc(100% - 20px);
    height:calc(100% - 20px);
    overflow:hidden;
    position:absolute;
    top:10px;
    left:10px;
}

div#car_content_wrap {
    position:absolute;
    height:100%;
    width:300vw;
    top:0;
    left:-100vw;
}

div#car_content_wrap img {
    height:100%;
    position:absolute;
/*
    -webkit-box-shadow: 10px 10px 30px -5px rgba(0,0,0,0.5);
    -moz-box-shadow: 10px 10px 30px -5px rgba(0,0,0,0.5);
    box-shadow: 10px 10px 30px -5px rgba(0,0,0,0.5);
*/
}

div#car_arrow_prev, div#car_arrow_next {
    position:absolute;
    width:36px;
    height:74px;
    overflow:hidden;
    cursor:pointer;
    top:275px;
    left:26px;
    z-index:1100;
}

div#car_arrow_next {
    left:auto;
    right:200px;
}

div#car_picker_wrap {
    height:20px;
    overflow:auto;
    position:absolute;
    bottom:26px;
}

div.car_picker {
    height:14px;
    width:14px;
    overflow:hidden;
    cursor:pointer;
    float:left;
    margin-right:10px;
}

div.car_picker:last-child {
    margin:0;   
}

div.car_picker img {
    position:absolute;   
}

/* PORTFOLIO PAGE =============================================== */

div#portfolio_wrap {
    width:95%;
    margin:0 auto;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#portfolio_wrap h1 {
    width:100%;
    color:#3e3e3e;
    font-family:'Caecilia',serif;
    font-weight:100;
    font-size:30px;
    text-align:center;
    margin:70px 0 30px 0;
}

div#portfolio_wrap h1:first-child {
    margin-top:0;
}

div.proj_wrap, div.proj_dummy,  div.team_grid_wrap {
    width:40vw;
    height:40vw;
    margin-bottom:30px;
    overflow:hidden;
    cursor:pointer;
}

div.proj_wrap img {
    width:100%;
}

div.proj_dummy {
    cursor:auto;
    
}

div.proj_mask {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    z-index:100;
    background-image:url('../_img/bg_tile_grey_70.png');
    display:none;
}

div.proj_caption {
    position:absolute;
    width:100%;
    height:100%;
    padding:0;
    left:0;
    top:0;
    font-family:'Caecilia',serif;
    font-weight:300;
    font-size:14px;
    color:#FFFFFF;
    text-align:center;
    display:table;
}

div.proj_caption p {
    display:table-cell;
    vertical-align: middle;
    line-height:16px;
    text-align:center;
    color:#FFFFFF;
}

span.caption_hd {
    font-family:'Helvetica',sans-serif;
    font-weight:300;
    font-size:18px;
    text-transform:uppercase;
}


/* PROJECT DETAIL POP-UP & CAROUSEL =================================== */

div#proj_detail_outer_wrap {
    width:1%;
    height:1%;
    position:absolute;
    left:0;
    top:0;
    background-color:#FFFFFF;
    border:1px solid #b5a8a1;
/*    background-image:url('../_img/bg_tile_detail_vert_strip.png');
    background-repeat:repeat-x; */
    z-index:200;
    opacity:0;
}

div#proj_detail_inner_wrap {
    width:calc(100% - 80px);
    height:calc(100% - 80px);
    padding:40px;
    display:none;
}

div#proj_detail_inner_wrap img {
    width:100%;
    max-width:600px;
    margin:24px auto 6px auto;
}

div#proj_detail_inner_wrap p {
    font-size:14px;
    font-style:italic;
    line-height:17px;
    text-align:center;
    margin:0 0 10px 0;
}

div#proj_detail_inner_wrap p:nth-child(2) {
    text-align:left;
}

div#proj_detail_scroll_fill {
    width:100%;
    position:absolute;
    left:0;
    top:120px;
    background-color:#f4f3f1;
    z-index:200;
}

#close_box {
    width:20px;
    height:20px;
    position:absolute;
    top:10px;
    right:16px;
    overflow:hidden;
    cursor:pointer;
    z-index:999999;
}

#close_box:hover img {
    margin-top:-20px;
}

div#det_col_l {
    width:940px;
    height:100%;
    float:left;
    margin-right:40px;
}

div#det_col_r {
    width:386px;
    height:100%;
    float:left;
    text-align:left;
    color:#3e3e3e;
}

div#det_col_r p {
    font-family:'Helvetica',sans-serif;
    font-size:16px;
    margin:0 0 12px 0;
    text-align:left;
}

div#det_col_r h1 {
    font-family:'Caecilia',serif;
    font-size:30px;
    margin:0 0 12px 0;
    text-align:left;
}

div#proj_carousel_wrap {
    width:100%;
    height:595px;
    position:absolute;
    left:0;
    top:0;
}

div#proj_car_frame {
    width:903px;
    height:503px;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
}

div#proj_car_content_wrap {
    position:absolute;
    height:503px;
    width:3300px;
    top:0;
    left:-980px;
}

div#proj_car_content_wrap div.img_wrap {
    width:880px;
    overflow:hidden;
    position:absolute;
    left:0; top:0;
    -webkit-box-shadow: 10px 10px 30px -5px rgba(0,0,0,0.5);
    -moz-box-shadow: 10px 10px 30px -5px rgba(0,0,0,0.5);
    box-shadow: 10px 10px 30px -5px rgba(0,0,0,0.5);
}

div#proj_car_caption {
    width:880px;
    height:auto;
    position:absolute;
    top:500px;
    left:0;
    font-family:'Caecilia',serif;
    font-weight:300;
    font-style:italic;
    text-align:right;
    color:#3e3e3e;
}

div#proj_car_arrow_prev, div#proj_car_arrow_next {
    position:absolute;
    width:36px;
    height:74px;
    overflow:hidden;
    cursor:pointer;
    top:195px;
    left:-60px;
    z-index:1100;
}

div#proj_car_arrow_next {
    left:auto;
    right:0;
}

/* ================================================
 * PROCESS PAGE 
 */

div#process_icon_outer_wrap {
    width:100%;
    margin-bottom:20px;
/*
    display:flex;
    flex-flow:wrap;
    justify-content: space-between;
*/
}

div.process_icon_inner_wrap {
    width:100%;
}

img.process_icon {
    width:50vw;
    max-width:170px;
    margin:0 auto;
}

div.process_icon_caption {
    width:100%;
    margin:20px 0 10px 0;
    font-family:'Helvetica',sans-serif;
    font-size:22px;
    font-weight:100;
    color:#867871;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:1px;
}

div.process_icon_text p {
    text-align:center;
    font-size:14px;
    line-height:18px;
}

div.process_plus_sign {
    width:50px;
    height:50px;
    margin:0 auto 20px auto;
    background-image:url('../_img/plus_sign_blue.png');
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
}

/* ================================================
 * CLIENTS PAGE 
 */

div#client_logo_grid {
    width:100%;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:0;
    padding:0;
}

div#client_logo_grid img {
    float:left;
    margin:0 0 17px 0;
    padding:0;
}

/* ================================================
 * ACCOLADES PAGE 
 */

p#acco_lead_par {
    text-align:left;    
}

div.acco_wrap {
    width:100%;
    margin:10px 0 10px 0;
    padding-bottom:15px;
    float:left;
    border-bottom:1px solid #b2ba30;
}

div.acco_wrap:first-child {
}

div.acco_wrap h3 {
    color:#B2BA30;
}

div.acco_img_wrap {
    float:left;
    width:20%;
}

div.acco_img_wrap img {
    width:80%;
}

div.acco_text_wrap {
    width:80%;
    float:left;
    text-align:left;
}

div.acco_text_wrap p {
    font-size:14px;
    line-height:18px;
}

/* ================================================
 * STORY + MISSION 
 */

ul {
    color:#3e3e3e;
    font-size:16px;
    font-family:'Caecilia',serif;
    font-weight:100;
    font-size:21px;
    text-align:left;
    margin:0 auto;
    list-style:none;
}

ul#values {
    width:100%;
}

li {
    margin:0 0 18px 0;
    padding:0 0 0 40px;
    background:url('../_img/icon_leaf_50.png') no-repeat 0 0 ;
    background-size: 30px;
}

img.gparents_photo {
    float:right;
    margin:0 0 3vw 3vw;
    width:40vw;"    
}

/* ================================================
 * TEAM PAGE 
 */

div.team_outer_wrap {
    margin-top:40px;
    overflow:auto;
}

div#team_grid_outer_wrap {
    width:100%;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;    
}

div.team_grid_overlay {
    position:absolute;
    left:0; top:0;
    z-index:100;
    display:none;
    width:100%;
    height:100%;
}

div.overlay_grn {
    background-color:rgba(178,186,48,0.7);
}

div.overlay_blu {
    background-color:rgba(101,202,226,0.7);
}

div.overlay_gry {
    background-color:rgba(134,120,113,0.7);
}

div.overlay_org {
    background-color:rgba(255,163,2,0.7);
}

div.team_grid_overlay h1 {
    text-align:center;
    font-family:'Caecilia',serif;
    font-size:16px;
    line-height:17px;
    color:#FFFFFF;
    font-weight:700;
    margin:35% 0 0 0;
}

div.team_grid_overlay p {
    text-align:center;
    font-family:'Caecilia',serif;
    font-size:14px;
    line-height:15px;
    font-style:italic;
    color:#FFFFFF;
    font-weight:300;
    margin:0;
}

div.team_photo {
    float:left;
    clear:left;
    width:220px;
}

div.team_photo img {
    width:180px;
}

div.team_wrap {
    float:left;
    width:calc(100% - 220px);
}

div.team_wrap h2 {
    font-size:24px;
    text-align:left;
    margin-top:0;
    font-weight:700;
    color:#b2ba30;
}

div.team_wrap p {
   -webkit-column-count: 2; /* Chrome, Safari, Opera */
   -moz-column-count: 2; /* Firefox */
   column-count: 2;
   -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
   -moz-column-gap: 40px; /* Firefox */
   column-gap: 40px;
}

span.team_title {
    font-size:18px;
    font-family:'Caecilia',serif;
    font-weight:100;
    font-style:italic;
    color:#867871;
}

/* ================================================
 * TEAM BIO PAGE 
 */

#col_main img {
    width:75%;
    margin:0 auto 16px auto;
}

#col_main h1 {
    font-family:'Caecilia',serif;
    font-size: 30px;
    font-weight:700;
    color:#867871;
    text-align:left;
    margin:0;
}

#col_main h3 {
    font-family:'Caecilia',serif;
    font-size: 18px;
    font-weight:300;
    font-style:italic;
    color:#3E3E3E;
    text-align:left;
    margin:0 0 40px 0;
}

div.sidebar_team_wrap {
    cursor:pointer;
}

div.sidebar_team_wrap {
    width:320px;
    margin:0 0 30px 0;
    overflow:auto;
}

div.sidebar_team_wrap img {
    float:left;
    clear:left;
    width:80px;
    margin: 0 20px 0 0;
}

div.sidebar_team_wrap h1 {
    font-family:'Caecilia',serif;
    font-size: 18px;
    font-weight:700;
    color:#867871;
    text-align:left;
    margin:0;
}

div.sidebar_team_wrap p {
    font-family:'Caecilia',serif;
    font-size: 16px;
    line-height:17px;
    font-weight:300;
    font-style:italic;
    color:#3E3E3E;
    text-align:left;
    margin:2px 0 0 0;
}


/* ================================================
 * SERVICES PAGE 
 */

div.service_outer_wrap {
    width:100%;
    margin-top:15px;
    overflow:auto;
}

div.service_icon_wrap {
    width:20%;
    float:left;
    clear:left;
}

div.service_icon_wrap img {
    width:80%;    
}

div.service_wrap {
    float:left;
    width:80%;
}

div.service_wrap p {
    font-size:14px;
    line-height:18px;
}

div.service_wrap h2 {
    font-size:21px;
    line-height:21px;
    margin:0 0 8px 0;
    text-align:left;
    margin:0 0 6px 0;
    font-weight:700;
    color:#b2ba30;
}


/* ================================================
 * FORMS 
 */

form {
      width:75vw;
      margin:0 auto;  
}

label {
    width:100%;
    font-family:'Caecilia',serif;
    font-size:14px;
    font-weight:300;
    text-align:right;
    color:#3e3e3e;
    margin:8px 10px 0 0;
}

input.text, select, textarea {
    width:calc(100% - 22px);
    border:none;
    font-family:'Caecilia',serif;
    font-size:14px;
    font-weight:300;
    text-align:center;
    color:#3e3e3e;
    background-color:transparent;
    border-bottom:1px solid #b2ba30;
    margin:0 6px 10px 0;
    padding:8px;
}

option {
    text-align:center;
}

textarea {
    border:1px solid #b2ba30;
    margin-top:20px;
}

select {
    padding:7px 8px 7px 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius:0px;
    background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat left center;
    color:#b5a8a1;
    cursor:pointer;
}

option {
    cursor:pointer;
}

input.button {
    min-width:100px;
    font-family:'Caecilia',serif;
    font-size:18px;
    font-weight:300;
    text-align:left;
    color:#3e3e3e;
    background-color:transparent;
    border:2px solid #b2ba30;
    border-radius:26px;
    padding:10px 30px;
    margin:10px auto;
}

input.button:hover {
    background-color: #b2ba30;
    color:#FFFFFF;
    cursor:pointer;
}

input#faux {
    display:none;
}

input.red_border {
    border:2px solid #BC0000 !important;
}

