/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 */

/**
 * main.css
 *
 * The stylesheet for CMS defined elements
 *
 * File Path: /stylesheets/
 *
 * $Id$
 *
 * LICENSE: copyright 2005 - 2007 Edward Vermillion - Doggydoo Codeworks. Unless
 * otherwise stated ALL RIGHTS ARE RESERVED. Use or reuse without prior
 * written permission from the author or Doggydoo Codeworks is prohibited.
 * Visit http://www.doggydoo.net/license/v2.x for the full license.
 * Installation and use of this software implies agreement to the full
 * license.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL DOGGYDOO
 * CODEWORKS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * @package     DD-CMS
 * @author      Edward Vermillion <evermillion@doggydoo.net>
 * @copyright   2005 - 2007 Edward Vermillion, Doggydoo Codeworks
 * @license     http://www.doggydoo.net/license/v2.x
 * @version     2.1.0
 */

@media screen, print {
    
    * {padding:0;margin:0;border:none;}
    
    :focus {-moz-outline-style:none}
    
    p {margin: 1.3em 0em}

    /**
     * HTML Tag Definitions
     */
     
    ul.indent {
    	padding-left: 2em;
    }
    
    ul.sitemapMainGroup li {
        list-style-type: disc;
        list-style-image: none;
    }

    /**
     * Class Definitions
     */

    .searchMain {
        margin: 0px;
        padding: 0px;
        width: 142px;
        background-color: #FFFFFF;
        color: #2B1F6E;
        height: 1.3em;
    }

    .searchBox {
        display: block;
        font-size: 1em;
        margin: 0px;
        padding: 5px 0px;
        background-color: #FFFFFF;
        color: #2B1F6E;
    }

    /*** Calendar ***/
    .calTitle {
        margin: 0em;
        padding: 0em;
        text-transform: uppercase;
    }

    .calLinks {
        margin: 0em;
        padding: 0em;
    }

    .calLinks ul {
        margin: 0em;
        padding: 0em;
    }

    .calLinks li {
        margin-left: .2em;
        padding: .4em 0em;
    }

    .calDate {
        margin: 0em;
        padding-bottom: .2em;
        text-decoration: underline;
        color: red;
        background-color: transparent;
    }

    /*** Form Elements ***/
    .basicButton001 {
        font-size: .9em;
        padding: .2em;
        margin: .1em;
        background-color: #3366CC;
        border: 1px solid #000000;
        color: #FFFFFF;
        cursor: pointer;
    }

    .emailBtn {
        margin: 0em;
        padding: 2em;
        text-align: center;
    }

    /*** Calendar Table ***/
    .calendarTable {
        margin: 0em;
        padding: 0em;
        width: 95%;
    }

    .calendarTableRows {
        margin: 0em;
        padding: 0em;
        border-left: 1px solid #000000;
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000;
        border-top: none;
        width: 100%;
    }

    .calendarTableDiv {
        margin: 0em;
        padding: 0em;
        width: 100%;
        height: 260px;
        overflow: auto;
        border-top: 1px solid #000000;
    }

    .calendarTable th {
        margin: 0em;
        padding: .3em;
    }

    .calendarTableRows td {
        margin: 0em;
        padding: .7em .3em;
        border-right: 1px solid #000000;
        border-top: 1px solid #000000;
        text-align: left;
    }

    td.calCellEvent {

    }

    td.calCellDate {
        text-align: center;
    }

    td.calCellLocation {

    }

    td.calCellEnd {
        border-right: none;
        text-align: left;
    }

    /*** Contacts Table ***/
    .contTable {
        margin: 0em;
        padding: 0em;
        width: 90%;
    }

    .contTableRows {
        margin: 0em;
        padding: 0em;
        border: 1px solid #CCCCCC;
    }

    .contDiv {
        margin: 0em;
        padding: 0em;
        width: 100%;
        height: 200px;
        overflow: auto;
        border: 1px solid #808080;
    }

    .contTable th {
        margin: 0em;
        padding: .5em;
    }

    .contTableRows td {
        margin: 0em;
        padding: .5em;
        border: 1px solid #CCCCCC;
    }

    .contTH {

    }

    .contTHEnd {

    }

    .contRow {

    }

    .contRowEnd {

    }

    /*** Galleries ***/
    .gallery {
        margin: 0em;
        padding: 0em;
        border: 1px solid #CCCCCC;
    }

    .gallery td {
        margin: .5em;
        padding: 1em;
        background-color: white;
        color: #2B1F6E;
        border: 1px solid #CCCCCC;
    }

    .galleryImage {
        margin: 0em;
        padding: .3em 0em;
        border: none;
        text-align: center;
    }

    .galleryTitle {
        margin: 0em;
        padding: .2em;
        text-align: left;
    }

    /*** What's New News ***/
    .newsSection {
        margin: 0em;
        padding: 1em 0em;
    }

    .newsTitle {
        margin: 0em;
        padding: .5em 0em;
        font-size: 1.2em;
        font-weight: bold;
    }

    .newsSummary {
        margin: 0em;
        padding: 0em;
    }

    .newsMore {
        margin: 0em;
        padding: .2em 0em;
    }

    /*** Site Map ***/
    .sitemapMainGroup li {
        list-style: none;
    }

    /*** Search ***/
    .searchDiv {
        margin: 0em;
        padding: 2em 1em;
        background-color: #FFFFFF;
        color: #2B1F6E;
        border: 1px solid #808080;
    }

    .seaResPage {
        margin: 0em;
        padding: .5em 0em;
    }

    .seaDesc {
        margin: 0em;
        padding: 1em;
    }

    .seaLimit {
        margin: 0em;
        padding: .5em;
    }

    .searchHeader {
        margin: 0em;
        padding: 1em;
        font-weight: bold;
        font-size: 1.2em;
        border: 1px solid #808080;
    }

    .searchDiv input {
        border: 1px solid #808080;
    }

    /*** Pager ***/
    .pager {
        margin-bottom: 15px;
        padding: 10px 5px;
    	width: 100%;
    }

    .pagerLeft {
        display: inline;
    	float: left;
        text-align: left;
        width: 50%;
    }

    .pagerRight {
        display: inline;
    	float: right;
        text-align: right;
        width: 50%;
    }

    /*** Extras ***/

    .rttLink {
        margin: 0em;
        padding: 2em 1em;
        text-align: right;
    }

    .pdfLinkDiv {
        display: block;
        margin: 0em;
        padding: 1em;
    }

    .pdfIcon {
        display: inline;
        float: left;
        margin: 0em;
        padding: 0em .5em .5em 0em;
    }

    .pdfInfo {
        display: inline;
        margin: 0em;
        padding: 0em;
    }

    .normal {
        color: #2B1F6E;
        background-color: transparent;
    }

    .error {
        margin: 0em;
        padding: .5em 1em;
        font-weight: bold;
        color: red;
        background-color: transparent;
    }

    .pageError {
        margin: 0em;
        padding: 5em 1em;
        font-weight: bold;
        color: red;
        background-color: transparent;
        width: 90%;
        height: 100px;
        text-align: center;
        vertical-align: middle;
    }

    .info {
        margin: 0em;
        padding: 1em .5em;
        font-style: italic;
    }

    .para {
        padding: 0em 0em 1em 0em;
    }

    .imageFloatLeft {
        float: left;
        padding: 10px 10px 10px 0px;
        clear: both;
    }

    .imageFloatRight {
        float: right;
        padding: 10px 0px 10px 10px;
        clear: both;
    }

    .imageAlignLeft {
        text-align: left;
        clear: both;
    }

    .imageAlignCenter {
        text-align: center;
        clear: both;
    }

    .imageAlignRight {
        text-align: right;
        clear: both;
    }

    /**
     * ID Definitions
     */
     
     #galController {
        position: relative;
        top: 0px;
        left: 0px;
        margin-bottom: 35px;
        width: 507px;
     }

    .galImageName {
        font-size: 1em;
        color: #8199B5;
        display: block;
        padding-top: .2em;
        padding-bottom: .2em;
    }
    
    #galImageContainer {
        padding-top: 5px;
    }
    
    #galImageDesc {
        text-align: left;
    }
    
    #galImageMain {
        z-index: 2;
    }
    
    #galImageAlt {
		display: none;
        z-index: 1;
    }
     
    #galPrev :hover {
        cursor: pointer;
        color: #885F2C;
    }
    
    #galThumbs {
    	position: relative;
        top: 0px;
        left: 0px;
        overflow: hidden;
        width: 400px;
        height: 76px;
        clip: rect(0px,400px,76px,0px);
    }
    
    #galThumbsInner {
        position: absolute;
        top: 0px;
        left: 0px;
        margin: 0px;
        padding: 0px;
    }
    
    #galThumbs img {
        padding: 0px;
        margin: 2px;
    }

    #galThumbs img:hover {
        border: 2px solid #261E53;
        margin: 0px;
    }
    
    #galNext :hover {
        cursor: pointer;
        color: #885F2C;
    }

}
