/* ============================================================================== */
/* Global */
/* ============================================================================== */

a
{
    position: relative;
}

hr
{
    border-style: dotted;
    border-width: 1px 0px 0px 0px;
    border-color: #bbb;
}

fieldset
{
    padding: 0px;
    margin-bottom: 10px;
    margin: 10px;
}

fieldset legend
{
    margin-left: 5px;
    font-weight: bold;
}

img
{
    border: 0px;
}

/* ============================================================================== */
/* Layout */
/* ============================================================================== */

body
{
    background-image: url(../images/background/green3.gif);
    background-repeat: repeat-x;
    background-color: #2C7A2E;
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 10pt;
}

#header
{
    color: #333;
    border: 1px solid #ccc;
    background: #ddffdd;
}

#navigation
{
    color: #333;
    background: #ffffff;
}

#leftcolumn
{
    color: #333;
    border: 1px solid #ccc;
    background: #eeffee;
}

#rightcolumn
{
    color: #333;
    border: 1px solid #ccc;
    background: #ffffff;
}

#footer
{
    color: #333;
    border: 1px solid #ccc;
    background: #ddffdd;
    text-align: center;
}

/* ============================================================================== */
/* Top Bar */
/* ============================================================================== */

#top_bar
{
    position: relative;
}

#top_bar img
{
    border: none;
}

.top_bar_pos_bl
{
    position: absolute;
    bottom: 20px;
    left: 50px;
}

.top_bar_pos_br
{
    position: absolute;
    bottom: 20px;
    right: 50px;
}

.top_bar_pos_tl
{
    position: absolute;
    top: 20px;
    left: 50px;
}

.top_bar_pos_tr
{
    position: absolute;
    top: 20px;
    right: 50px;
}

/* ============================================================================== */
/* Titles */
/* ============================================================================== */

#content h1
{
    font-size: 16pt;
    width: 100%;
    border-bottom: 1px solid black
}

#content h2
{
    font-size: 12pt;
    text-decoration: underline;
}

#content h3
{
    font-size: 11pt;
    font-weight: bold;
    margin-bottom: 5px;
}

/* ============================================================================== */
/* Lists */
/* ============================================================================== */

ul
{
    /* margin-top: 0px; */
    padding-left: 25px;
}

li p
{
    margin-top: 5px;
    margin-bottom: 5px;
}

/* ============================================================================== */
/* Tables */
/* ============================================================================== */

table
{
    margin: 0px;
}

table.alternating td, table.alternating th
{
    padding: 2px 5px 2px 5px;
}

table.alternating tr.even td
{
    background: #EEEEEE;
}

/* ============================================================================== */
/* Special Content */
/* ============================================================================== */

.caption
{
    text-align: center;
    font-style: italic;
}

.quote
{
    font-style: italic;
}

img.icon
{
    border: none;
    vertical-align: middle;
}

a.pdf
{
    background: url('../images/icons/pdf_icon.gif' ) transparent no-repeat scroll right;
    padding-right: 20px;
}

a.email
{
    background: url('../images/icons/mail_white.gif' ) no-repeat scroll right;
    padding-right: 20px;
}

.editors-choice
{
    background: url('../images/icons/editors-choice.gif' ) no-repeat scroll right;
    padding-right: 20px;
}

p.summary
{
    padding-left: 10px;
}

ol.directions li
{
    margin-bottom: 10px;
}

.cost
{
    padding-left: 20px;
    line-height: 1.5em;
    background: url('../images/icons/money_icon.gif' ) transparent no-repeat scroll left;
}

.time
{
    padding-left: 20px;
    line-height: 1.5em;
    background: url('../images/icons/clock_icon.gif' ) transparent no-repeat scroll left;
}

/* ============================================================================== */
/* Location Specifc Content */
/* ============================================================================== */

h1 img, h2 img, h3 img
{
    float:left;
    margin-right:10px;
}

#footer a.email
{
    background-image: url('../images/icons/mail_footer.gif');
}

#footer span
{
    padding: 0px 5px 0px 5px;
}

#footer div.credits
{
    margin-top: 10px;
    font-size: 8pt;
    color: #999999;
}

#footer div.credits a, #footer div.credits a:hover, #footer div.credits a:visited
{
    color: #9999ff;
}

/* ============================================================================== */
/* Maps */
/* ============================================================================== */

#googleMap
{
    width: 600px;
    height: 600px;
}

.map
{
    border: 1px solid black;    
}

div.map
{
    text-align: center;
}

/* ============================================================================== */
/* AJAX */
/* ============================================================================== */

div.ajax-loading
{
    background: #fff url(../images/icons/ajax-loader.gif) no-repeat center;
}

div.ajax-done
{
    background-image: none;
}

/* ============================================================================== */
/* Utility */
/* ============================================================================== */

.clear
{
    clear: both;
}

/* ============================================================================== */
/* Blog */
/* ============================================================================== */

dl.blogcomments dd
{
    margin-left: 0px;
    font-size: 75%;
    color: #666666;
}   

