/*  top nav */

/* link font needs to be Capitals, tahoma, helvetica, sans-serif*/
body
{
    padding:0; margin:0;
}

#header
{
    padding:0;
    margin:0;
    background-color:#CCCC99;
    height:2em;
    padding:10px 0;
}
#header h1
{
    margin:0 0 0 10px;
    padding:0;
    color:black;
}

div#top_nav
{
    width:100%;
    padding:5px 0 0 0;
    margin:0 0 5px 0;
    text-align:center;
    background:#2F2F2F;
    border-bottom:1px solid #4F4F4F;
}

#top_nav div
{
    margin: 0 auto;
    padding:0;
}
#top_nav ul
{
    width:100%;
    list-style-type:none;
    padding:0;
    margin:0;
}

#top_nav ul li
{
    display:block;
    float:left;
    text-align:center;
    padding:0 2px;
    magin:0;
    min-width:75px;
}

#top_nav ul li a:link, #top_nav ul li a:visited
{
    display:block;
    width:100%;
    padding:10px 4px 0 4px;
    margin:0;
    height:30px;
    text-decoration:underline;
    color:#cccc99;
    font-family:Capitals, veranda, helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    text-align:center;
}

#top_nav ul li a:hover
{
    color:white;
    text-decoration:none;
    background:#5F5F5F;
}


/* errors */
ul.errors li
{
    color:red;
    font-wieght:bold;
}


/* front-end image gallery */

#image_gallery div.images
{
    margin:0 5px;
    float:left;
    width:110px;
    border:1px solid #3F3F3F;
    padding:5px;

    text-align:center;
}
#image_gallery div.images p
{
    margin:2px 0;
    padding:0;
}
#image_gallery div.images div.image
{
    height:105px;
    width:105px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
#image_gallery div.images div.image img
{
    border:1px solid #3F3F3F;
}

#image_gallery div.images  div ul
{
    margin:2px 0;
    padding: 0 15px;

}

.gallery_header
{
    font-family:Capitals, geneva, helvetica;
    color:#cccc99;
    text-align:center;
}

div.gallery_menu_container
{
    margin:0 auto;
    width:40%;
    white-space:nowrap;
}



div.single_image
{

}

div.single_image .image
{
    float:left;
    margin:0 5px;
    padding:0;
}
div.single_image .image img
{
    border:1px solid #3F3F3F;
    margin:0 10px 0 0;
}

div.single_image .details
{
    margin:0 5px;
    padding:0 50px 0 0;

}
div.single_image h2
{
    margin:0;
    padding:0;
}

div.single_image #help
{
    margin-left:10px;
}


div.single_image #help ul
{
    padding:0;
    margin:0;
    list-style-type:none;
}

div.single_image #help ul li
{
    float:left;
    margin-right:5px;
    padding-right:5px;
    border-right: 1px solid #cccc99;
}
div.single_image #help ul li a
{
    font-size:13px;
}

div.single_image #help ul li.last
{
    border:none;
}






.gallery_search
{

}

.cat_description_wrapper
{
    text-align:center;
    width:700px;
    margin:0 auto;
}

.category_description
{
    width:700px;
    text-align:left;
}


.top_cats table
{
    width:750px;
}
.top_cats .cat_left
{
    padding-right:25px;
}

.top_cats .cat_right
{
    padding-left:25px;
}

div.clear { clear:both;}

#news_details
{
    text-align:center;
}

#news_details #container
{
    margin:0 auto;
    padding:0;
    text-align:left;
    width:650px;
}

#news_details #container h2
{
    margin:0 0 2px 0;
    padding:0;
}
#news_details #container p
{
    margin: 5px 0;
    padding:0;
}
#news_details #container .body
{
    line-height:1.4em;
}

#news
{
    text-align:center;
}

#news table.news_items
{
    margin:0 auto;
    padding:0;
    text-align:left;
    width:750px;
    border:1px solid #2F2F26;
}
table.news_items td
{
    padding:2px;
    margin:2px;
}
table.news_items th
{
    padding:5px;
    margin:0;
    background:#2F2F26;
}

table.news_items  th.date
{
    white-space:nowrap;
}

table.news_items  th.title
{
    white-space:nowrap;
    width:150px;
}
table.news_items  th.summary
{
    white-space:normal;
}
table.news_items  td.read_more
{
    white-space:nowrap;
}

table.news_items tr.odd
{
    background-color:#2F2F2F;
}



/*  contact form */
div.contact_form_contain
{
    text-align:center;
    width:100%;
    margin:0 auto;
    padding:0;
}

div.contact_form_contain table.contact_form
{
    width:600px;
    text-align:left;
}
div.contact_form_contain h2, div.contact_form_contain p, div.contact_form_contain li
{
    text-align:center;
}


.contact_form th
{
    width: 125px;
}



/* pagination */

table.page_table
{
    margin:0 5px 5px 5px;
}

table.page_table td
{
    padding:0 5px;
}

table.page_table td a:link, table.page_table td a:link
{
    font-weight:bold;
}