﻿/*
Fuller Thomson Recruitment
Main stylesheet

Chris Evans

13 February 2009
*/

body 
{
    font: 75%/1.4em Verdana, Arial, Helvetica, sans serif;    
    background: #8e9b71 url(../images/bg/body.gif) repeat-y left top;
    color: #66635c;
    margin:0;
    padding:0 0 3em 0;
}


a { color:#66635c; text-decoration: underline;}
a:hover { color:#9ace86; }
a:visited {}

h1,h2,h3,h4,h5,h6 { margin: 0 0 1em 0; padding: 0; }

h1
{
    font-size: 130%;
}

h2
{
    font-size: 125%;
    color:#749e61;
    margin:5px 0 5px 0;
}

h3 
{
	margin:0; padding:0;
	color:#66635c;
	font-size: 110%;
}

p { margin: 0 0 1em 0; padding:0; }

#skip-navigation {position: absolute; top: -9999px; left: -9999px;}

ul { margin-top: 0; padding-top:0; }

ul.navigation 
{
    list-style: none;
    padding:0;
    margin:0;
}

img { border: none; }
img.textflow { margin: 8px 0; }

div#page 
{   
  width: 875px;
  padding: 0 0 0 60px;
  margin: 0;  
}


img.main-logo { margin: 60px 0 30px; }




			
	
div.main { width: 578px; padding-right: 50px; float: left;  }
div.side { width: 200px; float: left; }

ul.linklist { list-style: none; margin:0 0 1.33em 0; padding:0; }
ul.linklist li { margin:0; padding: .25em 0 .25em 0; }


p.link-button a { background: #1b607a; font-weight: bold; color: #fff; padding: 2px 4px 3px; }



div.info-box { background:#4a493f; padding:10px 10px 5px; border: 1px solid #5e5d4f;}
div.info-box h2 { }
div.info-box p {}



blockquote { margin: 0 0 1em 0; padding:0; font-style: italic; }
blockquote cite { display: block; margin: 0 0 1em 0; padding:0; font-style: normal; }



fieldset { border: none; margin:0; padding:1em 0 0 0; }

fieldset.news-edit-form { width: 700px; }

fieldset div.row input,
fieldset div.row select,
fieldset div.row textarea { border: 1px solid #c6c3bb; padding: 0; font-size: 100%; font-family: Verdana, Arial, Helvetica, Sans-Serif; }

fieldset div.row select.date-select { width: auto; margin-right: 3px; }

div.submitrow { text-align: right; padding-right: 115px; padding-top: 20px; padding-bottom: 40px; }

span.formerror { display: block; padding: 10px; background:#f5f5f5; color:#ff0000; margin: 1em 0; }
span.success { display: block; padding: 10px; background:#f5f5f5; color:#009900; margin: 1em 0; }

fieldset div.submitrow { text-align: right; padding:40px 0; width:458px; }
fieldset div.submitrow input.button { width: auto; margin: 0 0 0 15px; }

fieldset div.row { padding:0; margin: 5px 0;}
fieldset div.row label { width:90px; float: left; font-weight: normal; font-size: 90%; vertical-align: middle; min-height: 20px;}
fieldset div.wide label { display: block; float: none; width: auto; padding-bottom: 6px; padding-top: 6px; }
fieldset div.row input {width: 208px; float: left; padding: 2px; margin:0;}
fieldset div.row select {width: 212px; float: left;}
fieldset div.row select.small { width: 115px;  }
fieldset div.row textarea { width: 264px; float: left;}

fieldset.news-edit-form div.row label { display: block; float: none; }

fieldset div.wide input,
fieldset div.wide select,
fieldset div.wide textarea { margin-left: 122px; }

fieldset.news-edit-form div.row input { width:450px; }
fieldset.news-edit-form div.row textarea { width:458px; }

fieldset div.row input.button { width: auto; float: none; }
fieldset div.submit { text-align: right; padding-right: 42px; }

fieldset div.current-image-display { clear: both; width:450px; padding-top: 5px; }
fieldset div.current-image-display h3 { padding: 0; font-size: 120%; }
div#content fieldset div.current-image-display label,
div#content fieldset div.current-image-display input { display: inline; width: auto; float: none; border: none; }

fieldset div.checkPanel { line-height: 1.66em; }
fieldset div.checkPanel input,
fieldset div.checkPanel label { width: auto; border: none; }
fieldset div.checkPanel label { padding-right: 9px; }

fieldset.columned { width: 100%; overflow: hidden; padding-bottom: 36px; }
fieldset.columned div.column { width: 49%; float: left; }

fieldset.columned div.column div.row label,
fieldset div.textarearow label { width: 100%; display: block; }

fieldset div.multiple label { width: auto; margin-right: 4px; }
fieldset div.multiple input { margin-right: 30px; }
fieldset div.multiple span { float: left; }

fieldset div.short input { width:38px; }

fieldset div.radio input { width:auto; margin:0; border: none; }
fieldset div.radio label { width:auto; margin-right: 30px; margin-left: 4px; }

fieldset p { margin-top: 18px; }

em.alternate-emphasis { font-style: normal; text-decoration: underline; }

ol.alphaList { list-style-type:lower-alpha; }
ul.indentList { list-style: none; }
ul.indentList li { padding: 5px 0; }

div.disclaimer { padding-top: 20px; font-size: 85%; }

#content div.disclaimer p { margin-top:0; line-height: 1.44em; }


div.validation-summary, .failurePanel { background: #f5f5f5; border: 1px solid #333; padding: 10px; margin-right: 42px; }

div.validation-summary ul { margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; }


div.foot { clear: both; padding-top:20px; margin-top:50px; background: transparent url(../images/bg/dots.gif) repeat-x left top; width: 100%; overflow: hidden; }

div.foot div.confirm { width: 45%; float: left; line-height:17px; vertical-align: middle; }
div.foot div.confirm label { font-size: 85%; line-height:17px; vertical-align: middle; }
div.foot div.confirm input { line-height:17px; vertical-align: middle; }
div.foot div.buttons { float: right;  }

div.foot div.buttons input { float: left; }

table.detailsTable { width: 100%; border-collapse: collapse; }
table.detailsTable tr td { width: 50%; border-bottom: 1px solid #cecece; font-size: 90%; }

ol.legal { }

ol.legal li { margin: 1.5em 0 1.5em 0; padding:0; }

ol.legal ul { list-style: none; }
ol.legal ul li { font-weight: bold; margin:0; padding:0; }


div#page:after,
div#content div.inner:after,
div.row:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#page,
div#content div.inner,
div.row
{
    display: inline-block;    
    height: 1%;    
    display: block; 
}
