
/* reset */

* {
margin:0;
padding:0;
outline:0;
}


/* elements */

body {
margin:0 0 0 0;
font-size:12pt;
font-family:"Palatino Linotype", Garamond, "Hoefler Text", Palatino, "Book Antiqua", "Times New Roman", Times, serif;
letter-spacing:0;
/*background:url(images/baseline_24.gif) top left repeat transparent;
*/}
p, h3, td, li, dt, dd {
font-size:1em;
line-height:1.5em;
}
p,
div.cf_info success {
margin-bottom:1.5em;
text-indent:0;
padding:0 20px 0 20px;
}
em {
letter-spacing:1px;
}
ul,
dd {
margin-bottom:1.5em;
}
dt {
font-weight:bold;
}
dt,
dd {
text-align:center;
}
li {
list-style-type:none;
}
strong {
font-style:italic;
}
hr {
height:1px;
margin:2em 0;
clear:both;
}
h1 {
font-size:1.5em;
line-height:1.0em;
margin-bottom:.5em;
font-weight:normal;
text-align:center;
text-transform:lowercase !important;
letter-spacing:3px;
}
h2,
.textonly {
font-size:1.65em;
line-height:1.0em;
margin:0 0 1em 0;
padding-top:24px;
text-align:center;
font-weight:normal;
font-style:italic;
text-transform:lowercase !important;
letter-spacing:1px;
width:100%;
clear:both;
}
div#homepage-script {
/*margin-top:1em;
margin-bottom:1em;
margin-left:330px;*/
}
div#homepage-script h2 {
/*text-align:left !important;*/
/*display:inline;
float:left;*/
display:block;
text-align:center;
border-top:none !important;
background-image:none !important;
margin:.25em 0 .5em 0;
letter-spacing:2px;
}
p + h2.decorative {
margin-top:1.75em !important;
}
legend {
line-height:1.0em;
margin:1em 0 .75em 0;
text-align:center;
font-weight:normal;
font-size:1.5em;
text-transform:lowercase !important;
letter-spacing:4px;
width:100%;
display:block;
position:relative;
}
h3 {
font-size:1.0em;
line-height:1.5em;
font-weight:bold;
padding:0 0 0 0;
display:block;
margin-bottom:1em;
text-align:center;
font-variant:small-caps;
}
div.column-right h3 {
/*padding-left:20px;
text-align:left;*/
margin-bottom:0;
}
div.column-right h2 {
padding:24px 0 0 0;
text-align:center;
/*max-width:80%;*/
line-height:1.5em;
margin-top:1em;
margin-bottom:.5em;
}
div.entry {
overflow:hidden;
}
div.post div.column-right h2 span {
display:block;
max-width:80%;
margin:0 auto;
}
.excerpt p:first-line {
font-variant:small-caps;
}
div.column-med h3 {
text-align:left  !important;
padding-left:20px;
}
h3 img {
margin-left:-10px;
}
h4 {
font-size:1.0em;
line-height:1.5em;
margin-bottom:.5em;
font-style:italic;
padding-left:20px;
}
fieldset {
display:block;
}
a, a:link {
text-decoration:none;
}
label,
.label {
font-variant:small-caps;
text-transform:lowercase;
padding:4px 0;
}
input,
textarea {
font-family:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", Times, serif;
}
fieldset {
border:none;
padding:0;
}


/* menu */

div.menu {
margin-left:330px;
}
div.menu ul {
float:left;
margin-bottom:0;
}
div.menu ul ul {
display:none;
margin-bottom:0 !important;
}
div.menu h2 {
position:absolute;
top:-1000px;
left:-1000px;
}
div.menu li {
float:left;
margin:0 10px 0 10px;
font-style:italic;
width:100px;
}
div.menu a,
div.menu a:link {
display:block;
padding:52px 0 40px 0;
text-align:center;
}
div.menu li.current_page_item a,
div.menu li.current_page_parent a {
margin-top:0px;
padding:52px 0 40px 0;

}


/* layout */

div#container {
width:980px;
margin:0 auto 0 auto;
}
div#container div.padding {
padding:0 10px 0 10px;
}
div.bicolumn {
overflow:hidden;
}
div.bicolumn div.column-left {
width:630px;
margin-right:20px;
margin-left:10px;
float:left;
}
#centerpiece div.column-left {
margin-left:0 !important;
}
div.bicolumn div.column-right,
#centerpiece div.column-right {
width:300px;
float:left;
}
div.column-left-sm {
width:300px;
margin-right:20px;
margin-left:10px;
float:left;
}
div.column-right-lg,
div.column-med {
width:620px;
margin-right:20px;
float:left;
}
div.bicolumn div.column-right li,
div.tricolumn li {
text-align:center;
margin-bottom:.5em;
}
div.bicolumn div.column-right p {
margin-bottom:3.4em !important;
}
div.bicolumn div.column-right h2.decorative {
margin-top:1em;
}
div.bicolumn div.column-left h3 {
margin-top:0 !important;
}
div.bicolumn div.column-right h3.decorative {
margin-top:1.5em !important;
}
div#top-menu {
margin:1em 0 0 0 !important;
clear:left;
}
div#top-menu div#portfolio-menu {
margin:0 auto 1em auto !important;
}
div#top-menu div#portfolio-menu h3.decorative {
margin:0;
/*padding-top:0;*/
}
div.portfolio-wrapper {
overflow:hidden;
margin-top:.75em;
}
div#portfolio-menu {
margin:1em auto;
width:960px;
overflow:hidden;
}
div#portfolio-menu h3 {
margin:0;
}
div#portfolio-menu ul {
margin:0;
}
div#portfolio-menu a {
font-style:italic;
}
div#portfolio-home-footer {
margin-top:2em;
clear:left;
}
/*div.portfolio-home div.post.first {
padding-top:2em;
}*/
/*div#centerpiece {
clear:both;
height:300px;
padding-top:0px;
width:940px;
margin-bottom:20px;
margin-top:20px;
padding-top:24px;
}*/
div.post h2 {
/*padding-top:0 !important;*/
}
div.post h3 {
text-align:left;
padding-left:10px;
padding-right:20px;
margin-bottom:.5em;
line-height:1em;
}
div.post.first {
border-top:none;
/*padding-top:1em;*/
margin-left:0 !important;
}
div.post.first h2 {
border-top:none !important;
padding-top:0 !important;
background-image:none !important;
}
div.first h2 {
margin-top:0 !important;
}
div#centerpiece img {
}
div#main {
padding-bottom:0;
padding-top:0;
clear:both;
min-height:300px;
}
body#home div#main {
min-height:400px;
}
div#main div.padding {
padding:0;
}
div#main h2,
.textonly {
padding-top:24px;
}
h1.decorative {
padding-top:1em;
margin-top:1em;
}
h2.decorative {
padding-top:24px;
margin-top:1em;
}
h3.decorative {
padding:24px 0 1em 0;
margin-top:0;
text-align:center;
}
h3.centered {
margin-top:2em;
padding-bottom:1em;
padding-left:0;
text-align:center;
}
.space-top {
margin-top:2em !important;
}
div.post {
margin:0 0 2em 00px;
/*padding-top:1em;
clear:both;*/
overflow:hidden;
width:320px;
height:250px;
float:left;
}
div.post h3 {
margin-top:1em;
text-align:center;
}
div.single-column,
div.column-single {
clear:left;
overflow:hidden;
padding:0 0;
}
div.tricolumn div.column-left {
margin-right:0;
margin-left:10px;
}
div.tricolumn {
clear:both;
}
div.tricolumn div.column-left,
div.tricolumn div.column-middle {
float:left;
width:320px;
}
div.tricolumn div.column-right {
float:left;
width:300px;
}
.half-centered {
width:300px;
margin:0 auto;
}
div.bicolumn div.column-left .half {
width:300px;
float:left;
margin-left:0;
}
div.bicolumn div.column-left .three-quarter {
width:440px;
float:left;
}
div.bicolumn div.column-left .quarter {
width:140px;
float:left;
}
div.bicolumn div.column-left .first {
margin-right:20px;
clear:left;
}
div.bicolumn div.column-right .half {
width:150px;
float:left;
}
div.bicolumn div.column-right .first {
margin-right:20px;
}
div.tricolumn div.column-left div.padding,
div.tricolumn div.column-middle div.padding{
margin-right:20px;
}
div.tricolumn div.column-right div.padding {
margin-right:0px;
}
ul.subnavigation {
margin-top:1.5em;
padding-top:.25em;
padding-bottom:2.05em;
-moz-border-radius-topright: 2px;
-moz-border-radius-bottomright: 2px;
-webkit-border-top-right-radius: 2px;
-webkit-border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
}
ul.subnavigation li {
font-style:italic;
margin:0 !important;
padding:0;
letter-spacing:.5px;
}
ul.subnavigation a,
ul.subnavigation a:link,
ul.subnavigation a:visited,
ul.subnavigation a:hover,
ul.subnavigation a:hover:visited {
display:block;
margin:0;
border-bottom:none !important;
padding:.25em 0 .5em 0;
text-decoration:none;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
div#footer {
padding:0 0 0 0;
clear:both;
min-width:980px;
margin:3em auto 0;
overflow:hidden;
}
div#footer div.inner {
width:960px;
margin: 10px auto 0 auto;
padding: 0 0 0;
}
div#footer.portfolio div.inner,
div#footer.portfolio {
border-top:none;
padding-top:0 !important;
}
div#footer p a {
margin-right:10px;
font-size:.8125em;
}
div#footer p#color {
visibility:hidden;
display:block;
width:240px;
margin:0 10px 0 10px;
float:left;
padding-left:50px;
}
div#footer span.label {
padding-top:3px;
}
div#footer a.active {
border-bottom-width:1px;
}
div#footer p#copyright {
display:block;
width:300px;
text-align:center;
float:left;
font-size:.65em;
padding-top:6px;
padding-left:0;
padding-right:0;
margin-right:20px;
letter-spacing:0;
font-weight:normal;
text-transform:uppercase;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
a[title="Edit post"] {
clear:both;
}
div#header {
position:relative;
}
div#logo {
text-transform:none;
width:120px;
position:absolute;
top:30px;
left:105px;
z-index:0;
}
div#logo a {
display:block;
width:105px;
height:60px;
}
div#tagline {
display:none;
}
body#home div#logo {
}
div#logo h1 {
font-size:2em;
display:inline;
letter-spacing:.1em;
}
div#banner {
display:none;
}
/*body#home div#banner {
display:block;
height:288px;
min-width:980px;
width:100%;
background-color:#000;
}*/
body#home div#banner {
position:relative;
display:block;
height:420px;
width:960px;
background-color:#f1f1f1;
border:1px solid #ddd;
border-bottom:2px solid #ddd;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
margin-top:20px;
}
#slideshow-controls {
display:none;
position:absolute;
top:416px;
left:50%;
margin-left:-34px;
background-color:#f1f1f1;
border:1px solid #ddd;
border-top:none;
border-bottom:2px solid #ddd;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
padding:2px 5px 5px 5px;
height:5px;
}
#slideshow-controls li {
float:left;
margin:0 2px;
}
#slideshow-controls a {
display:block;
height:4px;
width:4px;
background-color:#fff;
border:1px solid #bbb;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
#slideshow-controls a:hover,
#slideshow-controls a:focus {
border:1px solid #999;
}
#slideshow-controls a.active {
background-color:#ccc;
border:1px solid #999;
}


body#home div.banner-container {
position:absolute;
background-position:50% 100%;
background-repeat:no-repeat;
background-color:#000;
height:400px;
/*min-width:980px;width:100%;*/
width:940px;
top:10px;
left:10px;
}
body#home div.banner-container-first {
position:absolute;
background: url(images/header_1.jpg) 50% 100% no-repeat #000;
height:400px;
min-width:940px;
top:10px;
left:10px;
}

.navigation {
width:300px;
margin-top:3em;
margin-left:10px;
clear:left;
}
.navigation div.previous {
float:left;
width:150px;
}
.navigation div.next {
float:left;
width:150px;
}
.navigation span.previous,
.navigation span.next {
width:150px;
float:left;
}
.navigation a,
.navigation span.previous,
.navigation span.next {
padding:5px;
display:block;
font-size:.8125em;
height:22px;
}
.navigation a span {
display:block;
padding:3px 10px;
text-align:center;
text-transform:uppercase;
font-size:.8125em;
letter-spacing:1px;
}
.navigation span.previous,
.navigation span.next {
display:block;
text-align:center;
text-transform:uppercase;
font-size:.8125em;
letter-spacing:1px;
}
.previous span.next {
padding:5px 0;
}
.navigation span.next {
padding:5px 0;
}

/* misc */


.wrapper {
overflow:hidden;
}
.search-results {
text-align:center;
margin-top:1.5em;
}
.pad-top {
margin-top:.5em;
}
.osf {
font-family:Garamond, Georgia, "Times New Roman", Times, serif !important;
font-size:.8125em;
}
.amp {
font-style:italic;
}
#more-link {
text-align:center;
cursor:pointer;
padding-left:23px;
/*margin-left:-23px;*/
border-bottom:none;
}
#expander {
display:none;
}
a.bulleted {
font-style:italic;
letter-spacing:.5px;
/*display:block;*/
padding-left:23px;
margin-left:-23px;
border-bottom:none !important;
}
a.big-button {
font-style:italic;
letter-spacing:0px;
display:block;
text-align:center;
margin-right:-20px;
margin-left:-20px;
height:70px;
border-bottom:none !important;
}
a.big-button span {
display:block;
padding:1.25em 0 1em 0 !important;
margin:0;
}
ul.bulleted li {
font-size:.8125em;
list-style-type:square;
list-style-position:inside;
margin-left:10px;
margin-bottom:.25em;
line-height:1.65em;
}
span.dropcap {
float:left;
line-height:1em;
font-size:2.75em;
margin:-.125em .125em 0 0;
border-style:none;
border-width:3px;
padding:.05em .25em  .15em .25em;
font-variant: normal;
text-transform:uppercase;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
p.lead-in {
text-indent:0;
}
p.lead-in:first-line {
font-variant: small-caps;
text-transform:lowercase;
}
span.lead-in {
font-variant: small-caps;
text-transform:lowercase;
}
.flush-left {
text-indent:0;
}
.pullquote-lt {
position:relative;
float:left;
display:block;
text-align:right;
width:280px;
margin-left:-340px;
margin-top:.25em;
font-size:.8125em;
line-height:1.65em;
letter-spacing:1px;
}
.pullquote-rt {
position:relative;
float:right;
display:block;
text-align:left;
width:280px;
margin-right:-340px;
margin-top:.25em;
line-height:1.65em;
font-size:.8125em;
letter-spacing:1px;
}
.floatlt {
float:left;
}
.floatrt {
float:right;
}
ul.thumbnails {
overflow:hidden;
margin-top:1.5em;
margin-bottom:1.5em;
}
div.post img,
ul.thumbnails li,
div.teaser {
margin-left:5px;
margin-right:5px;
padding:4px;
vertical-align:bottom;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
/* {
margin-left:0;
margin-right:0;
padding:9px;
vertical-align:bottom;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}*/
ul.thumbnails li {
float:left;
}
ul.thumbnails img {
border:none !important;
vertical-align:bottom;
}
div.post img {
float:right;
margin-bottom:.75em;
}
div.teaser {
margin:1.5em 5px .5em 5px !important;
}
div.teaser img {
border:none;
width:280px;
vertical-align:bottom;
}
div.teaser a {
border-bottom:none !important;
}
ul.thumbnails img { /*ie7*/
padding:0;
border:none;
margin-left:0;
margin-right:0;
}
div.post img {
display:block;
}
ul.thumbnails li.last {
margin-right:0;
}
img.thumbnail {
float:left;
}
img.thumbnail.last {
padding-right:0 !important;
margin-right:0 !important;
}
a img.thumbnail {
border:none;
}
.centered {
text-align:center;
}
p.centered {
margin-bottom:2em !important;
}
.clear {
clear:both;
}
.right-aligned {
text-align:right;
}
ul.left-aligned li,
.left-aligned {
text-align:left !important;
}
/*div.thumbnail {
width:220px;
height:130px;
margin-right:20px;
margin-bottom:20px;
float:left;
}*/
.reqtxt,
.emailreqtxt {
float:left;
margin-left:5px;
font-size:1.5em;
}
.failure {
margin:0 0 1.5em 10px;
}
.postmetadata {
clear:left;
display:none;
}
.ender {
display:block;
clear:both;
height:30px;
margin-top:2em;
}
.bottom-scroll,
.excerpt {
padding-bottom:0;
}
div#fancy_bg,
div#fancy_content,
div#fancy_inner {
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}
div#fancy_overlay {
background-color:#000 !important;
}
.hidden {
display:none;
}


/* forms */

form {
margin:0;
padding:0;
overflow:auto;
}
label,
.label {
float:left;
clear:left;
display:block;
width:100px;
margin-bottom:1em;
text-align:center;
font-size:.8125em;
line-height:1.65em;
letter-spacing:1px;
}
cf-ol li {
clear:both;
}
body#request-for-proposal label {
width:300px;
margin-right:20px;
}
.cf_hidden {
display:none;
}
input.single {
width:300px;
}
input.single,
input.text,
textarea {
font-size:.8125em;
}
input.single,
input.text {
margin-bottom:1.5em;
border:none;
padding:6px 4px 2px;
float:left;
}
input.text-long {
margin-bottom:1.5em;
border:none;
padding:2px;
width:450px;
float:left;
}
select {
font-size:.8125em;
font-family:"Palatino Linotype", Palatino, "Book Antiqua", Garamond,  "Times New Roman", Times, serif;
letter-spacing:0;
float:left;
}
select,
select.text,
select.text-long {
margin-bottom:1.5em;
border:none;
padding:2px;
width:600px;
}
textarea {
width:620px;
margin-bottom:1.5em;
margin-left:0px;
border:none;
padding:4px 0 4px 4px;
float:left;
}
input#searchsubmit,
input#submitbutton,
.sendbutton {
font-size:.8125em;
letter-spacing:1px;
cursor:pointer;
float:left;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
input#searchsubmit {
margin-left:20px;
}
input.sendbutton,
body#request-for-proposal input#sendbutton2 {
margin-left:80px;
}
body#request-for-proposal #usermessage2a {
width:300px;
margin-left:340px;
}
input#submitbutton,
.sendbutton {
clear:both;
}
input#searchsubmit,
input#submitbutton,
.sendbutton {
font-family:"Palatino Linotype", Palatino, "Book Antiqua", 'Times New Roman', Times, Serif;
text-transform:lowercase;
font-variant:small-caps;
padding:5px 5px 8px 5px;
width:100px;
}
label.long {
clear:both;
display:block;
width:100%;
text-align:left;
}
label.long {
float:left;
width:
}
form#searchform-footer {
float:right;
margin:0 0 0 0;
width:300px;
overflow:hidden;
}
input#searchsubmit-footer {
background-color:transparent;
border:none;
font-family:"Palatino Linotype", Palatino, "Book Antiqua", 'Times New Roman', Times, Serif;
text-transform:lowercase;
font-variant:small-caps;
margin-left:5px;
padding-top:4px;
}
input#searchfield-footer {
width:190px;
/*background-color:transparent;*/
}
input#searchsubmit-footer:hover {
cursor:pointer;
}
#footer.portfolio input.text {
margin-top:-2px;
}


/* clearing floats */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */