/*footer-push-to-bottom*/
    * {
       margin: 0;
   }

   .wrapper {
       min-height: 100%;
       height: auto !important;
       height: 100%;
       margin: 0 auto -1em;
   }
   .footer, .push {
       height: 1em;
       color:#fff;
   }
   .footer a {
    color:#fff;
    text-decoration:none;
   }
   

/*footer-push-to-bottom*/


/*standar stuff */
body {
    font-size:12px;
    font-family:Century Gothic;
    margin:5 0 0 0;
}
a {
    color:#2a3e5c;
}
input {
    border: solid 1px lightgrey;
}
.info-block {
    border:solid 1px gainsboro;
    padding: 5px 5px 5px 5px;
    margin: 5px 5px 5px 5px;
}
.search-form {
    margin:30px 0 0px 0;
}
.banner-ad {
    padding-top:20px;padding-bottom:10px;
}
.CATLINK_HEADER {
    color:#2a3e5c;
    font-weight:bold;
    font-size:16px;
    background:url(/themes/photo-shot/images/bg-feature.gif) no-repeat;
    padding-left:3px;
    height:22px;
}

.category-link-list-group {
    padding-bottom:10px;
    padding-left:5px;
}

.WEATHER_FCST {
    
}
.news-feed-header {
    font-weight:bold;
}



.top-menu {
    color: #FFFFFF;
    height:15px;
    padding-bottom:20px;
    width:640px;
    margin-top:-3px;
    margin-left:-40px;
}
.top-menu a
{
    color: #FFFFFF;
    text-decoration: none;
}
.top-menu a:hover{
    text-decoration:underline;
}

.top-menu ul {
    clear:left;
}
.top-menu li {
    list-style:none;
    float:left;
    padding-right:3px;
    font-size:14px;
    margin-top:0px;
    height:22px;
}
.top-menu li:before {
    color:white;
    font-size:12px;
    vertical-align:text-top;
    content: "| ";
}
.top-menu li.first:before {
    content:"";
}
.undertabs {
    margin-top:18px;
    padding-top:10px;
    font-size:8px;
}
.undertabs a{
    color:#2a3e5c;
    font-size:10px;
}
.login-form {
    float:left;
    position:relative;
    background:url(/themes/photo-shot/images/login-header.gif) no-repeat;
    width:240px;
    height:45px;
    margin-top:230px;
    margin-left:15px;
    font-size:10px;
}
#login-form-photos {
    padding-top:12px;
}
.login-form input {
    font-size:10px;
    border:solid 1px gainsboro;
}

.logged-in-form {
    float:left;
    position:relative;
    width:240px;
    height:45px;
    margin-top:248px;
    margin-left:15px;
    font-size:14px;
    font-weight:bold;
}


/* GENERATED CODE STYLES */
.HTML_TABLE_TH {
    font-size:12px;
    font-weight:bold;
    border-bottom:solid 1px gainsboro;
}
.HTML_TABLE_TD {
    font-size:12px;
    border-bottom:solid 1px gainsboro;
}
.HTML_TABLE_TD input, select, textarea {
    font-size:12px;
}

.rss-news-header {
    padding-top:5px;
    padding-bottom:5px;
    font-weight:bold;
    font-size:14px;
}


/* blue-section-highlight */
.section-header {
    padding-left:10px;padding-top:5px;
    color:#2a3e5c;
    font-size:14px;
    background:url(/themes/photo-shot/images/bg-section-menu.gif) repeat-x;
    height:30px;
    font-weight:bold;
}

.breadcrumb-header {
    padding-left:10px;padding-top:5px;
    color:#2a3e5c;
    font-size:11px;
    background:url(/themes/photo-shot/images/bg-section-menu.gif) repeat-x;
    height:22px;
    font-weight:bold;
}
.breadcrumb-header a {
    font-weight:normal;
    text-decoration:none;
}
.breadcrumb-header a:hover {
    font-weight:bold;
    text-decoration:underline;
}

/* tooltips */
#dhtmlgoodies_tooltip
{
    BORDER-RIGHT: #000 1px solid;
    PADDING-RIGHT: 2px;
    BORDER-TOP: #000 1px solid;
    DISPLAY: none;
    PADDING-LEFT: 2px;
    FONT-SIZE: 1em;
    Z-INDEX: 20000;
    PADDING-BOTTOM: 2px;
    BORDER-LEFT: #000 1px solid;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: #000 1px solid;
    FONT-FAMILY: "Trebuchet MS" , "Lucida Sans Unicode" , Arial, sans-serif;
    POSITION: absolute;
    BACKGROUND-COLOR: aliceblue;
    -moz-border-radius: 6px
}
#dhtmlgoodies_tooltipShadow
{
    DISPLAY: none;
    Z-INDEX: 10000;
    FILTER: alpha(opacity=70);
    POSITION: absolute;
    BACKGROUND-COLOR: #555;
    -moz-border-radius: 6px;
    opacity: 0.7;
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7
}

/* photo galleries */
.gallery-image-block {
    float:left;padding:3px;border:solid 1px gainsboro;margin-right:10px;cursor:pointer;
}
.gallery-text-block {
    width:300px;float:left;padding-bottom:10px;
}
.gallery-bottom-divide {
    clear:both;height:10px;border-top:solid 1px lightgrey;
}
