﻿.photosearch
{
    position:relative;
    float:left;
    width:100%;
    margin:10px 0;
}

.photosearch .options
{
    position:relative;
    float:left;
}

.photosearch label, .photosearch input {
    /* in order to define widths */
    display: inline-block;
    padding:5px;
}

.photosearch label 
{
    min-width:100px;
    text-align:right;
}
.photosearch input
{
    width:200px;
}
.photosearch .dropdown{width:210px;padding:5px;}
.photosearch input[type=submit]{margin:5px 0 0 110px;}

@media screen and (max-width:400px)
{
    .photosearch{text-align:center;}
    .photosearch label{text-align:center;}
    .photosearch input[type=submit]{margin-left:0}
}

.photos
{
    position:relative;
    float:left;
    width:100%;
}

.photo
{
    position:relative;
    float:left;
    margin:10px 0;
    width:100%;
}

.photo img{width:100%;}

.photo .images
{
    position:absolute;
    top:5px;
    right:5px;
    width:60px;
}

.photo .images img{margin-bottom:5px;}

a.newsarticle
{
    position:relative;
    float:left;
    display:block;
    color:Black;
    font-size:0.9em;
    border:1px solid #c0c0c0;
    padding:5px;
    margin:10px 0;
}
a.newsarticle:hover{text-decoration:none;}
a.newsarticle span.title{font-size:1.1em;font-weight:bold;}
a.newsarticle img{position:relative;float:right;margin:0 0 5px 5px;}