/*
--------------------------------------------------------------------------
--  Module specific formatting
-------------------------------------------------------------------------- 
*/

/*
--------------------------------------------------------------------------
--  Gallery/Loader
-------------------------------------------------------------------------- 
*/

.gallery .loader
{
    background: #333;
    color: #888;
    font-weight: bold;
    font-size: 120%;    
    width: 200px;  
    padding: 25px 0px;
}

.gallery .progress
{
    padding: 8px;
}

.gallery .preview
{
    
}

.gallery .preview img
{
    border: 12px solid black;
    width: 125px;
    height: 125px;
    
}

/*
--------------------------------------------------------------------------
--  Gallery/Thumbs
-------------------------------------------------------------------------- 
*/

.gallery .thumbnails
{
    text-align: center;
    margin: 0px auto;
}

.gallery .thumbnails a
{
    padding: 4px;
    background: white;
    margin: 4px;
    border: 1px solid #ccc;
    
}

.gallery .fullview
{
    background: black;
    color: #888;
        
}

.gallery .fullview img
{
    
}

.gallery .fullview  .caption
{
    background: black;
    color: white;
   
    text-align: left;

    

    font-weight: bold;
}

.gallery .fullview .description
{
    background: black;
    color: #888;


    
    text-align: left;
 
    font-weight: normal;    
}

/*
--------------------------------------------------------------------------
--  Gallery/Slideshow
-------------------------------------------------------------------------- 
*/

.gallery .slideshow .slides
{    
    margin: 0px auto;
    border: 12px solid black;
    background: black;
    cursor: pointer;
}

.gallery .slideshow  .caption
{
    background: black;
    color: white;
    margin: 0px auto;
    padding: 0px 12px;
    
    text-align: left;
    height: 1.5em;
    font-size: 1.5em;
    line-height: 1.5em;
}

.gallery .slideshow .description
{
    background: black;
    color: #888;
    margin: 0px auto;
    padding: 0px 12px;
    
    text-align: left;
    min-height: 3.5em;
    font-size: .9em;       
}


/*
--------------------------------------------------------------------------
--  Event List
-------------------------------------------------------------------------- 
*/

.eventlist .month
{
    
    
}

.eventlist .no_events
{
    
    text-align: left;
    font-weight: bold;
    color: #ccc;
    font-size: 110%;
    
}

.eventlist .month_name
{
    font-size: 110%;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

.eventlist .events
{
    margin:0;    
    margin-left: 8px;
    padding: 8px 0px;
    
}

.eventlist .events li
{
    list-style:none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 6px;
}

.eventlist .events .event_name
{
    font-size: 90%;
}

.eventlist .events .event_date
{
    font-size: 85%;
    color: #888;
    padding: 2px 4px;
}

.eventlist .events .event_registration
{
    font-size: 85%;    
    text-align: left;
    padding: 2px 4px;
}

.eventlist .events .event_registration.full
{
    font-size: 85%;    
    color: #888;
    font-style: italic;
}

.eventlist .events .event_registration.closed
{
    font-size: 85%;    
    color: #888;
    font-style: italic;
}

/*
--------------------------------------------------------------------------
--  Article List
-------------------------------------------------------------------------- 
*/

.articlelist .no_articles
{
    
    text-align: left;
    font-weight: bold;
    color: #ccc;
    font-size: 110%;
    
}

.articlelist .articles
{
    margin:0;    
    margin-left: 8px;
    padding: 8px 0px;
    
}

.articlelist .articles li
{
    list-style:none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 6px;
}

.articlelist .articles .article_title
{
    font-size: 90%;
}

.articlelist .articles .article_date, .articlelist .articles .article_author, .articlelist .articles .article_summary
{
    font-size: 85%;
    color: #888;
    padding: 2px 4px;
}

/*
--------------------------------------------------------------------------
--  RSS Feed
-------------------------------------------------------------------------- 
*/

.rss .feeditems
{
    margin:0;    
    padding: 8px 0px;
    
}

.rss .feeditems li
{
    list-style:none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 6px;
}

.rss .feeditems .item_title
{

}

.rss .feeditems .item_date
{
    color: #555;
}

.rss .feeditems .item_date, .rss .feeditems .item_author, .rss .feeditems .item_summary
{

    padding: 2px 0px;
    padding-left: 8px;
}

/*
--------------------------------------------------------------------------
--  DocuShare List Module
-------------------------------------------------------------------------- 
*/

.dslist .folders, .dslist .files
{
    margin:0;    
    margin-left: 8px;
    padding: 8px 0px;
    
}

.dslist .folders li, .dslist .files li
{
    list-style:none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 6px;
}

.dslist .folders .item_title, .dslist .files .item_title
{
    font-size: 90%;
}

.dslist .folders .item_date, .dslist .folders .item_author, .dslist .folders .item_summary,
.dslist .files .item_date, .dslist .files .item_author, .dslist .files .item_summary
{
    font-size: 85%;
    color: #888;
    padding: 2px 4px;
}


/*
--------------------------------------------------------------------------
--  Form Builder
-------------------------------------------------------------------------- 
*/

.formbuilder_form .instructions
{
    padding: 12px 0px;
}

.formbuilder_form .submission_admin
{
    padding: 12px 0px;
    font-weight: bold;
    color: #00185b;
    font-size: 105%;
}

.formbuilder_form .section_help
{
    color: #555;
    padding: 4px;
}

.formbuilder_form legend
{
    font-weight: bold;
    font-size: 124%;
    color: #00185b;
}

.formbuilder_form fieldset
{

    dispay: block;
    padding: 0px 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-top: 4px solid #0046b4;

}
    

.formbuilder_form label
{
    display: block;
}

.formbuilder_form .label_text
{
    font-weight: bold;
    font-size: 110%;  
    color: #555;
}

.formbuilder_form .required
{
    font-weight: bold;
    font-size: 120%;
    color: red;
}

.formbuilder_form .error
{
    font-weight: bold;
    font-size: 80%;
    color: red;
    padding: 4px;
}

.formbuilder_form .error_list
{
    font-weight: bold;    
    color: red;
    padding: 4px;
}


.formbuilder_form td
{
    padding: 0px 12px;
}

.formbuilder_form input, .formbuilder_form select, .formbuilder_form textarea
{
    display: block ;
    width: 100% !important;    
    border: 1px solid #ccc;
    padding: 4px;
    margin-top: 4px;
    
}
