/* Frontend forms */

fieldset {
    display:inline;
    padding-bottom:12px;
    padding-right:12px;
    padding-top:12px;
    width:666px;
    border:0px;
}


fieldset#fieldset-nippu {
    width: 220px;
    background: #fff;
    -moz-border-radius: 5px;
}
fieldset#fieldset-createContact,
fieldset#fieldset-crewmember {
    width: 450px;
}

#fieldset-crew label {
    font-weight:normal;
}

legend {
    font-weight:normal;
    font-size:18px;
    padding:2px;
    padding-bottom:4px;
    padding-left:6px;
    padding-right:6px;
    /* border:1px solid #565656; */
    /* background:#efefef; */
    background: #fff;
    -moz-border-radius: 4px;
}
input {
    padding: 5px 7px 7px 5px;
    font-size:13px;
    border: 1px solid #767676;
    width:280px;
    background: #fff;
}
input.radio {
    width: auto;
    margin-right: 5px;
}

input.error {
    border: 2px solid red !important;
}

textarea{
    width:300px;
    background: #fff;
    height:220px;
    border: 1px solid #767676;
}
select {
    
}
input:focus {
    border:1px solid #009900;
    background:#efefef;
}

#submit {
    text-transform: uppercase;
    width:100px;
}
div label {
    margin-bottom:3px;
    display:block;
}
.groupFieldSynopsis label {
    font-size: 12px;
}
fieldset div.element, div.element {
    margin-bottom:12px;
}
fieldset ul.errors {
    border:1px solid #882222;
    color:#882222;
    width:55%;
}
fieldset ul.errors li {
    margin-bottom:6px;
    width:120px;
}


dd {
    margin-bottom:12px;
}

.required {
    font-weight:bold;
    /* color: #071f51; */
    /* color: #971122; */
    color: #444;
    font-style: oblique;
}

/* synopsis length */
#synopsislen_fi,
#synopsislen_en {
    font-size: 12px;
    font-weight: normal;
    color: #000;
    margin-top: 3px;
}


/* Running time */
#running_time_min,
#running_time_sec
{
    width:28px;
}



#infoCol #loginForm input {
    width:200px;
}



h1#festivalID
{
    font-family:Arial, Verdana, sans-serif;
}


/* hide things */
#submitter_id-label,
#user_id-label,
#submit-label
{
    display:none;
}

/* duration */
div#durationMin {
    width: 60px;
    float: left;
}

#production_country_add {
    height:120px;
}

/* persons and grouping textfields */
fieldset div.groupField,
fieldset#fieldset-crew div.personField {
    min-height: 60px;
    margin-bottom: 10px;
    
}
fieldset div.groupField div.first,
fieldset#fieldset-crew div.personField div.firstname {
    width: 320px;
    float: left;
    position: relative;
}
fieldset div.groupFieldProductionCountry div.countrylist {
    width: 400px;
    float: left;
}
fieldset div.groupFieldProductionCountry #additionalCountries {
    width: 200px;
    padding: 10px;
    border: 1px solid #767676;
    background: #fff;
    height: 340px;
    float: left;
}
fieldset div.groupField div.firstwide {
    width: 400px;
    float: left;
}
fieldset div.groupField div.lastshort {
    width: 240px;
    float: left;
}
fieldset div.groupField div.last,
fieldset#fieldset-crew div.personField div.lastname {
    width: 320px;
    float: left;
    position: relative;
}

div.country {
    background: url('/pix/icons/bullet.png') no-repeat 0 3px;
    padding-left: 11px;
    display: block;
    cursor: pointer;
    
}

/* selectors for dialogue and subtitles */
#dialogues {
    width: 130px;
    padding: 10px;
    border: 1px solid #767676;
    background: #fff;
    min-height: 70px;
    float: left;
    margin-right:167px;
}
#subtitles {
    width: 130px;
    padding: 10px;
    border: 1px solid #767676;
    background: #fff;
    min-height: 70px;
    float: left;    
}


/* add new row btn */
a.cloneBtn
{
    position:relative;
    top:26px;
    right:8px;
    background: url(/pix/add.png) no-repeat;
    width:16px;
    height:0px;
    padding-top:16px;
    display:block;
    float:right;
    overflow:hidden;
}
a.rmBtn
{
    position:relative;
    top:26px;
    right:18px;
    background: url(/pix/close.png) no-repeat;
    width:16px;
    height:0px;
    padding-top:16px;
    display:block;
    float:right;
    overflow:hidden;
}

/* Terms agreement link*/
#termsLink
{

}
#termsMessage
{
    font-size:12px;
}
#terms_agreement-element
{
    margin-top:12px;
}

#excerptMessage
{
    margin-right:20px;
}
a.expand
{
    float:right;
    width:10px;
    position:relative;
    top:27px;
    
}
a.show
{
    background: url(/pix/icons/show-arrowdown.png) no-repeat 0px -14px;
    overflow:hidden;
    height:0px;
    padding-top:14px;
}
a.hidden
{
    background: url(/pix/icons/show-arrowdown.png) 0px 0px;
    overflow:hidden;
    height:0px;
    padding-top:14px;
}


.expandable
{
    display:none;
}



