* {
    margin:0;
    padding:0;
}

#Header:after {
    content:"";
    display:block;
    visibility:hidden;
    clear:both;
    height:0;
	font-size:1px;
}

hr,.hide {
    display:none;
}

img,fieldset {
    border:0;
}

body {
    background-color:#FFF;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    color:#000;
    height:100%;
    min-height:100%;
}

#Wrapper {
    width:42.5em;
    margin:0 auto;
}

#Wrapper.small {
    width:27.5em;   
}

#Logo {
    float:right;
}

#Header, #Contents {
    padding:.625em .625em .625em 1.125em;
}

#Contents .container {
    padding:4.6875em 0 0 0;
}

#Wrapper.small #Contents .container {
    padding:1em 0 0 0;
}

#Contents a, #Gallery a {
    color:#008ACB;
    text-decoration:none;
}

#Contents a:hover {
    text-decoration:underline;
}


#Contents p, .vcard {
    font-size:.75em;
    line-height:1.5em;
    margin-bottom:1em;
}

.vcard dt {
    font-weight:bold;
    font-size:1.2em;
}

.vcard * {
    line-height:1.75em;
}

h1 {
    font-size: 1.75em;
    font-weight:300;
    margin:0 0 .25em 0;
}

h1 em {
    display:block;
    color:#747474;
    font-style:normal;
    font-size:75%;
}

h2 {
    font-size:1em;
    margin:0 0 1.5em 0;
}

h3 {
    font-size:.75em;
    margin:0 0 .5em 0;
}

blockquote {
    font-family:"Times New Roman", Times, serif;
    font-style:italic;
    font-size: 1em;
    /*font-weight:bold;*/
    line-height: 1.25em;
    margin:0 0 1.5625em 0;
}


#MainNav {
    margin-top:.9em;

    float:left;
}

#MainNav li {
    padding:0 1em 0 0;
    display:block;
    float:left;
    font-weight:bold;
}

#MainNav a {
    font-family:Garamond,Times New Roman, serif;
    font-style:italic;
    color:#000;
    display:block;
    text-decoration:none;
}

#MainNav a.active,
#MainNav a:hover {
    font-weight:bold;
}

#Gallery {
    font-size:.75em;
    padding:1em 0 0 0;
    text-align:center;
}


#Gallery h1 {
    font-size:1.2em;
    font-weight:bold;
}

#Gallery h1 span {
    display:block;
    width:37em;
    margin:0 auto;
    text-align:left;
}

#Gallery a {
    display:block;
}


#Gallery #Pager * {
    display:inline !important;
}

#Gallery .caption
{
    font-size:0.9167em !important;
}

#Pager {
    margin-top:1em;
}

.next span,
.previous span {
    padding:0 1em;
}

form.default {
    background-color:#FFF;
    width:23.625em;
    margin-bottom:1.5em;
}

.form-pop form.default {
    background-color:#E1E1E1;
}

form.default fieldset {
    padding:.9375em 0 .3125em 0;
}

form.default legend {
    display:none;
}

form.default input.date {
    width:6.25em;
}

form.default .indent {
    padding:.2em 0 0 2em;    
}

form.default .inline span {
    display:block;
    line-height:1.2em;
}

form.default label {
    float:left;
    font-size:.75em;
    color:#000 !important;
    width:7.5em;
    padding:.25em 1.25em .25em 0;
}

.form-pop form.default label {
    padding:.25em 1.25em;
}

form.default .field-box {
    clear:both;
    border:1px solid #FFF;
    padding:0 0 .625em 0;
}

.form-pop form.default .field-box  {
     border:1px solid #E1E1E1;
}

form.default div div {
    float:left;
    width:15.625em;
}

form.default .reverse input {
    float:left;
}

form.default input.checkbox {
    width:auto !important;
    border:0 !important;
}

form.default .reverse,
form.default .spaced {
    margin-left:6.8em;
}


form.default .nospaced {
    padding-left:.8333em;
}

form.default .inline a,
form.default .inline input,
form.default .inline label,
form.default .inline span {
    float:left;
    margin:0;
}

form.default .inline label {
    padding:0 0 0 .6em;
    margin:-2px 0 0 0;
    white-space:nowrap;
}

form.default .readonly {
    background-color:transparent !important;
    border-color:#E1E1E1 !important;
}

form.default dfn {
    font-size:.625em;
    font-style:normal;
}

form.default .reverse label {
    width:15em !important;
    padding:0 .6667em;
    float:left;
}


form.default .btn {
    border-top:1px solid #FFF;
    font-size:.75em;
    padding:0 0 1.25em 9.25em;
}

.form-pop form.default .btn {
    padding:1.25em 0 1.25em 11.5em;
}


form .btn {
    font-size:.75em;
    padding:0;
    margin:.75em 0 0 -.25em;
}

form.default .btn button {
    background-color:#000;
    color:#FFF;
    border:0;
    overflow:visible;
    font-size:.75em;
    font-weight:bold;
    padding:.5833em .9167em;
}

form .btn button {
    background-color:#000;
    color:#FFF;
    border:0;
    overflow:visible;
    font-size:.75em;
    font-weight:bold;
    padding:.5833em .9167em;
}

form.default input, 
form.default select,
form.default textarea {
    border:1px solid  #CECECE;
    padding:.25em;
    font-size:.75em;
    width:20.3em;
}


form.default textarea {
    height:5.8333em;
    font-family:Arial;
}

form.default h2 {
    background-color:#000;
    color:#FFF;
    margin:0;
    padding:.5em;
    font-size:.75em;
    font-family:"Times New Roman", Times, serif;
    font-style:italic;
    border-bottom:1px solid #FFF;
    border-top:1px solid #FFF;
} 


form.default  p.error, 
form.default .error label {
    color:#DE012C !important;
}

form.default  p.error {
    font-weight:bold;
}

form.default div.fl label {
    width:auto !important;
    padding:.25em .6667em;
    float:left;
}

form.default div.fl input {
    float:left;
}

form.default  p {
    padding:0 1.25em;
}

form.default .error input,
form.default .error select,
form.default .error textarea {
      border:1px solid  #DE012C;
}      
