/*----------------------*/
span.alink2 {color:#000000; 
  font-weight:normal;
  text-decoration:none;} /* for brw:link tag - leave in link, but make look like normal text, good for search engines */
.box {
    border: solid 1pt black;
    padding: .5em;
}
.box2 {
    border: solid 2pt black;
    padding: .5em;
}
/* display:table; */
hr.wide 
{
    background-color:Silver; 
    height:4em; 
    margin-bottom:3em; 
    margin-top:2em;
}
/*----------------------*/
/* Lists */
ol.wide li,ul.wide li {margin-top:1.5em;}
ol.wide li:first-child,ul.wide li:first-child {margin-top:0;}
/*ol.wide,ul.wide {margin-top:1.5em;}*/
ul.simple {list-style-type: none; }
/* Simple list */
/*----------------------*/
/* Formatters */
.capitalize {text-transform:capitalize;}
.center { text-align:center; }
img.center  { display:block; margin:auto; text-align:initial; }
.deleted { background-color: grey; }
.float_left { float:left; margin-bottom:1em; margin-right:1em; }
.float_left_inside div { float:left; margin-bottom:1em; margin-right:1em; }
.float_right { float:right; margin-bottom:1em; margin-left:1em; }
.free_standing a { text-transform:capitalize; }
.free_standing a::before { content: "["; }
.free_standing a::after { content: "]"; }
.hl { font-weight: bold; } /* Highlight inline */
.left {text-align: left;}
.nowrap { word-wrap: anywhere; }
.phone_half_to_full_width { width: 50%; }
.right,.number { text-align:right; }
.secondary { font-size:smaller; } /* For items on forms that might provide extra info, but not main part */
/*----------------------*/
.info {background-color:#dddddd;}
.infobox {background-color:#dddddd; border:solid 1pt black; padding:.5em;} /* display:table; */
div.infobox { padding-bottom:0; padding-top:0; margin-top:1em;
}
/*div.infobox { display:inline-block; }*/
/* *** AMW 20151202
.infocomment { border-left:2px solid black; margin-left:4em; padding-left:1em; padding-right:10em; }
table.infobox { background-color:white; border:none; border-collapse:separate; }
table.infobox tr {background-color:#dddddd;}
table.infobox td {padding:.5em 2em .5em 1em; }
table.infobox th {background-color:#bbbbbb; padding:.5em 2em .5em 1em; }
table.infobox td span,table.infobox th span { font-weight:normal; }
*/
/*----------------------*/
div.review blockquote::after {
    content: "* * *";
    padding-left: 35%;
}
/*----------------------*/
.button { background-color:Silver; border:3px inset #aaaaaa; border-radius:8px; display:inline-block; margin:.5em; padding:.5em; font-weight: bold; text-align:center; }
a.button:hover { background-color:#dddddd; text-decoration:none; }
.button_line { display:table; }
/* Use with button, as in class="button button_square" */
.button_narrow { padding:1px 1em 1px 1em; font-size:12px; } /* Use with button, as in class="button button_narrow" */
.button_square { border-radius:unset; } /* Use with button, as in class="button button_square" */
/*----------------------*/
.columns2 {
    column-count: 2;
    column-gap: 4em;
}
.columns3 { column-count:3; column-gap:3em; }
.columns4 { column-count:4; column-gap:2em; }
/*----------------------*/
/* Make a menu out of list items */
ol.menu_list,ul.menu_list {margin-left:0; padding-left:0;}
ol.menu_list li,ul.menu_list li {list-style-type:none;}
/*----------------------*/
/*
a[href*="mode_print=true"] { background-color:Silver; border:3px inset #aaaaaa; border-radius:8px; padding:1px 1em 1px 1em; font-size:12px; }
a:hover[href*="mode_print=true"] { background-color:#dddddd; text-decoration:none; }
*/
/*-----*/
@media screen and (max-width:768px) {
    a.to_nav:focus {
        color: #1c1c1c;
        background: #ccc;
    }
    .phone_hide {display:none;}
    .phone_half_to_full_width {
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
@media screen and (min-width:769px) {
    .phone_only {display:none;}
}
/*-----*/

