
#q
{
    float: left;
    font: 18px arial, sans-serif;
    border: 0px;
    height: 32px;
    width: 665px;
    padding: 0px 6px;
}

#searchButton, #clearButton
{
    float: left;
}

#clearButton
{
    font: 28px/28px arial, sans-serif;
    color: #a1b9ed;
    text-align: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

#clearButtonBox
{
    float: left;
    width: 32px;
    margin-right: 6px;
}

#searchQuery
{
    margin-top:0.4em;
}

#searchQuery #searchQueryText
{
    font-size: 0.7em;
}

#searchQuery #searchQueryTable
{
    float: left;
    border-color: #CCCCCC #CCCCCC;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    border-bottom: 1px solid #999999;
}

#searchMenu
{
    color: #666666;
    font-size: 0.6em;
    margin-bottom: 20px;
}

#searchMenu #searchMenuText
{
    float: left;
}

#searchMenu #searchMenuAdvancedSearchButton
{
    float: right;
}

.serviceBox
{
    float: left;
    width: 24%;
    margin-right: 1%;
    background-color: #EEE;
    text-align: justify;
    height: 15em;
    position: relative;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
}

.last
{
    float: right;
    margin-right: 0%;
}

.half
{
    height: 7.2em;
    margin-bottom: 0.6em;
}

.serviceBox h3
{
    margin: 0.75em;
    text-align: center;
}

.serviceBox p
{
    margin: 0.75em;
    font-size: 0.7em;
}

.serviceBox .info
{
    text-align: center;
}

.serviceBox .info a
{
    margin-top: 0.5em;
    display: block;
    width: 90%;
    padding: 1%;
    background-color: #FFF;
    position: absolute;
    bottom: 0.5em;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.large
{
    width:100%;
    height:auto;
    margin-top:1%;
    clear:both;
}

.large li
{
    font-size:0.7em;}


.medium
{
    width:49%;
    height:auto;}

ol, ul
{
    margin-top:0.4em;
}

h2 a
{
    color:#F90;
    font-size:1em;
}
