/* Reset styles*/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td
    {
    margin:0;
    padding:0;
    }
    
h1, h2, h3, h4, h5, h6, p
    {
    font-weight:normal;
    font-family:Garamond, Georgia, Times New Roman, serif;
    }
    
img
    {
    border:none;
    }

/*headings*/
h1
    {
    font-size:80px;
    letter-spacing:-2px;
    text-align:center;
    }

h1 span
    {
    color:#0a586f;
    }

h2
    {
    font-size:26px;
    letter-spacing:-0.012em;
    }

/*Single-page home styles*/
div.wrapper
    {
    width:980px;
    margin:0px auto 0px auto;
    clear:both;
    }

#topgraphic
    {
    width:526px;
    height:221px;
    display:block;
    margin:20px auto 20px auto;
    background:url(images/cork.jpg) top center no-repeat;
    }

#tweets
    {
    clear:both;
    border-top:#ccc 4px double;
    border-bottom:#ccc 4px double;
    margin:20px 0px 30px 0px;
    width:100%;
    padding:20px;
    font-size:25px;
    font-family:Garamond, Georgia, Times New Roman, serif;
    width:950px;
    }

#tweets ul
    {
    list-style:none;
    }

#tweets ul li a
    {
    color:#0a586f;
    }

#tweets ul li a:hover
    {
    color:#666;
    }

#lowerThird
    {
    clear:both;
    padding:0px;
    margin:0px;
    width:980px;
    }

div.quarters
    {
    width:210px;
    float:left;
    padding:0px 40px 10px 0px;
    }

div.quarters p
    {
    font-size:14px;
    letter-spacing:.07em;
    line-height:23px;
    margin-top:10px;
    }

div.quarters p a
    {
    letter-spacing:normal;
    color:#0a586f;
    font-weight:bold;
    font-family:Helvetica, Arial, sans serif;
    font-size:12px;
    }

div.quarters p a:hover
    {
    color:#666
    }

#LPhoto
    {
    margin:0px;
    padding:0px 0px 10px 0px;
    width:230px;
    }

#footer
    {
    clear:both;
    width:980px;
    border-top:#eee 1px solid;
    padding:20px 0px 30px 0px;
    }
    
#footer p
    {
    color:#999;
    font-family:Helvetica, Arial, sans serif;
    font-size:11px;
    }

#footer p a
    {
    color:#0a586f;
    }

#footer p a:hover
    {
    color:#666;
    }

/*...................................................Modal Boxes...................................................*/

#mask /*protects screen from outside clicks*/
    {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:300%;
    z-index:9000;
    display:none;
    background-color:#000;
    filter: alpha(opacity=60);
    -moz-opacity: 0.60;
    opacity: 0.60; 
    }

#actionModal .window
    {
    top: 10%;
    left: 40%;
    position:fixed;
    display:none;
    z-index:9999;
    }

.modalBody
    {
    background-color:#fff;
    border:#333 5px solid;
    padding:20px;
    width:600px;
    }

.modalBody div.modalClose
    {
    width:30px;
    height:31px;
    float:right;
    padding:0px;
    margin:-30px -30px 0px 0px;
    }

.modalBody div.modalClose a img
    {
    border:none;
    }

.modalBody h3, .modalBody h3 a
    {
    font-size:26px;
    font-weight:normal;
    color:#0a586f;
    text-decoration:none;
    }

.modalBody h3 a:hover
    {
    text-decoration:underline;
    color:#999;
    }

.modalBody p, .modalBody p a, .modalBody ul li a
    {
    font-size:14px;
    line-height:16px;
    color:#000;
    text-decoration:none;
    padding:4px 0px 10px 0px;
    }

.modalBody p a, .modalBody ul li a
    {
    text-decoration:underline;
    color:#0a586f;
    }

.modalBody p a:hover, .modalBody ul li a:hover
    {
    text-decoration:underline;
    color:#999;
    }

.modalBody div.iframeHolder
    {
    width:580px;
    }

/*Contact form*/
#actionModal form
    {
     clear:both;
     margin-top:15px;
    }
    
.form
    {
    font-size: 13px;
    color: #000;
    padding-top:10px;
    }
    
.form label
    {
    display: block;
    width: 130px;
    float: left;
    padding: 5px 15px 0px 0px;
    cursor: pointer;
    }
    
.form label.check
    {
    float: left;
    width: auto;
    text-align: left;
    padding: 5px 5px 0px 0px;
    margin: 0px 20px 0px 5px;
    }
    
.form input.text
    {
    width: 250px;
    float: left;
    border: 1px solid #c5c5c5;
    padding: 3px;
    margin-bottom:10px;
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
    }
    
.form input.checkbox
    {
    float: left;
    margin: 6px 0px 0px 0px;
    width: auto;
    }
    
.form .errors
    {
    color: #b01d1d;
    margin: 0px 0px 15px;
    }
    
.form fieldset
    {
    border: none;
    margin-bottom: 25px;
    }
    
.form input.required
    {
    border: 1px solid #b43131;
    }
    
.form select
    {
    margin-top: 3px;
    }
    
.form input.short
    {
    width: 30px;
    }
    
.form span.extra
    {
    display: block;
    float: left;
    margin: 7px 0px 0px 10px;
    }
    
.form textarea
    {
    width: 450px;
    height: 115px;
    border: 1px solid #c5c5c5;
    padding: 3px;
    font-size: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
    }
    
.form small
    {
    font-size: 0.85em;
    }
    
.form p
    {
    margin-bottom: 10px;
    clear: both;
    }
    
.form .error
    {
    font-size: 0.85em;
    color: #d14949;
    }

.form .submit
    {
    color:#000;
    }