/*
 * ELEMENT-LEVEL
 *--------------------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,table,caption,tbody,tfoot,thead,tr,th,td,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,dl,dt,dd,ol,ul,li,fieldset,form,label,legend {
vertical-align:baseline;
font-family:inherit;
font-weight:inherit;
font-style:inherit;
font-size:100%;
outline:0;
border:0;
margin:0;
padding:0;
}

body {
background:#FFF;
border-top:4px solid #910335;
line-height:1;
color:#000;
background-position:center;
max-width:100%;
}

ol,ul {
list-style:none;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
font-weight:400;
text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:"" "";
}

h1 {
font-family:"Baskerville Medium", Baskerville, Georgia, Times, 'Times New Roman', serif;
font-size:1.5em;
letter-spacing:.05em;
overflow:hidden;
}

h1 a:hover {
background-color:transparent;
text-decoration:none;
}

h2 {
font:28px "Baskerville Regular", Baskerville, Georgia, Times, 'Times New Roman', serif;
padding:0 0 10px;
color:#555;
letter-spacing:.1em;
margin:0 0 10px;
}

h3 {
font:19px "Baskerville Regular", Baskerville, Georgia, Times, 'Times New Roman', serif;
color:#555;
letter-spacing:.1em;
}

p {
font:12px/24px "Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial, sans-serif;
padding:0 0 1.25em;
}

label {
color:#333;
display:block;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
font-size:12px;
margin-bottom:3px;
}

a {
color:#910335;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
text-decoration:none;
}

object {
margin:0 0 10px;
}

input {
display:block;
margin-bottom:12px;
width:50%;
font:12px "Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
}

textarea {
border:1px solid #dbd9d4;
display:block;
height:100px;
margin-bottom:10px;
overflow:hidden;
width:80%;
font:12px "Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
padding:2px;
}

/*
 * GENERAL LAYOUT
 *--------------------------------------------------------------------------*/

.grid_2,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_16 {
display:inline;
float:left;
margin:0 10px 20px;
}

.alpha {
margin-left:0;
}

.omega {
margin-right:0;
}

.grid_2 {
width:140px;
}

.grid_4 {
width:220px;
}

.grid_5 {
width:280px;
}

.grid_6 {
width:340px;
}

.grid_7 {
width:400px;
}

.grid_8 {
width:460px;
}

.grid_9 {
width: 520px;
}

.grid_10 {
width: 580px;
}

.grid_11 {
width: 640px;
}

.grid_12 {
width: 700px;
}

.grid_16 {
width:940px;
}

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

.clr {
display:inline-block;
}

.container_16 {
margin-right: auto;
margin-left: auto;
width: 960px;
}

/*
 * HOME PAGE LAYOUT + SHARED ELEMENTS
 *--------------------------------------------------------------------------*/
 
.logo {
float:left;
height:90px;
max-height:90px;
max-width:190px;
width:190px;
margin:0 0 20px;
}

.logo a {
color:#666;
font-size:1.5em;
height:100%;
max-width:190px;
max-height:90px;
overflow:hidden;
position:absolute;
width:100%;
}

.logo img {
height:90px;
left:0;
max-height:90px;
max-width:190px;
position:absolute;
top:0;
width:190px;
}

.tabs {
margin-left:0;
list-style:none;
z-index:2;
}

.tabs li {
border:1px solid #ccc;
border-bottom:none;
color:#1a1a1a;
float:left;
overflow:hidden;
text-align:center;
width:183px;
height:22px;
position:relative;
top:-1px;
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
background: #f0f0f0; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f0f0 0%, #e6e6e6 67%, #e6e6e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(67%,#e6e6e6), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* IE10+ */
background: linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
}

.tabs li a {
color:#777;
display:block;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
font-size:11px;
text-transform:uppercase;
padding:.4em 1.25em;
}

.tabs li.selected {
background-color:#fff;
border:1px solid #999;
border-bottom:none;
color:#1a1a1a;
position:relative;
z-index:3;
}

.tabs li.lasttab {
margin-right:0;
width:180px;
}

.tabs li.selected a {
background-color:#FFF;
color:#333;
padding-bottom:8px;
text-decoration:none;
}

.tabs-content {
border:1px solid #999;
bottom:6px;
float:left;
left:0;
position:relative;
right:0;
width:518px;
margin:-6px 4px 0 0;
padding:1em;
}

.dropshadow {
float:left;
width:553px;
margin:10px 0 0;
}

footer {
border-top:1px dotted #dbd9d4;
padding:10px 0 0 0;
}

footer p {
clear:both;
color:#333;
font-family:"Baskerville Regular", Baskerville, Georgia, Times, 'Times New Roman', serif;
font-size:75%;
text-align:center;
}

.social {
position:relative;
top:3px;
left:3px;
margin-right:6px;
width:16px;
}

.thumbnail {
margin:0 0 11px 0;
zoom:1;
}

.thumbnail img {
background:#ddd;
border-bottom:1px solid #fff;
float:left;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
height:87px;
width:135px;
margin:11px 11px 0 11px;
padding:7px;
}

.thumbnail img:hover,.medium_image img:hover,.slide_image:hover {
background:#c5c5c5;
}


/*
 * PORTFOLIO PAGES LAYOUT
 *--------------------------------------------------------------------------*/

a.learnmore,a.learnmore:visited {
color:#1a1a1a;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
text-transform:uppercase;
}

.flash {
height:33.75em;
width:29.69em;
margin:0 0 0 20px;
}

.mejs-container {
left:20px;
}

.medium_image a {
color:#666;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
}

.medium_image a:hover {
border-bottom:none;
text-decoration:none;
}

.medium_image img {
width:31.75em;
background:#ddd;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
margin:0 0 15px;
padding:7px;
}

.thumbnail,.medium_image {
float:left;
}

.slide_image {
background-color:#ccc;
float:left;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
height:65px;
width:65px;
margin:0 9px 10px 0;
padding:3px;
}

#explanation a {
color:#910335;
-o-transition:background .3s ease;
-moz-transition:background .3s ease;
-webkit-transition:background .3s ease;
transition:background .3s ease;
}

#explanation a:hover, 
a.sitelink:hover {
background:#fffafc;
border-bottom:1px solid #910335;
text-decoration:none;
}

a.sitelink {
border-bottom:1px solid #fff;
font:100%/20px "Baskerville Regular", Baskerville, Georgia, Times, 'Times New Roman', serif;
font-style:italic;
display:inline-block;
margin:15px 0 0 0;
}

/*
 * NAVIGATION
 *--------------------------------------------------------------------------*/

.nav {
float:right;
height:120px;
list-style-type:none;
width:533px;
margin:0;
}

.nav li,.nav li.current {
background:#fff;
display:block;
float:left;
font-size:1em;
line-height:1;
-webkit-transition:background .3s ease;
-o-transition:background .3s ease;
-moz-transition:background .3s ease;
transition:background .3s ease;
padding:0;
}

.nav li:hover,.nav li.current {
border-bottom:3px double #dbd9d9;
background: #f0f0f0; /* Old browsers */
background: -moz-linear-gradient(top,  #e6e6e6 0%, #e6e6e6 67%, #f0f0f0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(67%,#e6e6e6), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* IE10+ */
background: linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-8 */
}

.nav .page_item a,.nav .page_item a:visited {
border-right:1px dotted #f0f0f0;
color:#333;
cursor:pointer;
display:block;
font-family:"Baskerville Regular", Baskerville, Georgia, Times, 'Times New Roman', serif;
font-size:100%;
text-decoration:none;
text-transform:lowercase;
width:112px;
margin:0;
padding:12px 5px 11px 15px;
}

.nav .page_item a:hover {
background: #f0f0f0; /* Old browsers */
background: -moz-linear-gradient(top,  #e6e6e6 0%, #e6e6e6 67%, #f0f0f0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(67%,#e6e6e6), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* IE10+ */
background: linear-gradient(top,  #e6e6e6 0%,#e6e6e6 67%,#f0f0f0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-8 */
}

ul .page-item-1 {
border-left:1px dotted #f0f0f0;
}

.nav .page_item a span {
text-transform:uppercase;
font-size:65%;
font-style:italic;
padding-top:5px;
display:block;
}

.breadcrumbs {
float:left;
font-size:11px;
text-transform:lowercase;
width:100%;
}

.breadcrumbs a,a:link {
color:#910335;
}

.breadcrumbs a:hover {
background:#fffafc;
border-bottom:1px solid #910335;
-o-transition:background 0.3s ease;
-moz-transition:background 0.3s ease;
-webkit-transition:background .3s ease;
transition:background .3s ease;
}

.vertical_nav {
float:left;
font:65% "Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
text-transform:lowercase;
}

.vertical {
border-bottom:4px double #dbd9d4;
overflow:auto;
}

.vertical li {
background:#fff;
border-bottom:#dbd9d4 1px dotted;
-webkit-transition:background .3s ease;
-o-transition:background .3s ease;
-moz-transition:background .3s ease;
transition:background .3s ease;
}

.vertical li:hover {
background: #f0f0f0; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f0f0 0%, #e6e6e6 67%, #e6e6e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(67%,#e6e6e6), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* IE10+ */
background: linear-gradient(top,  #f0f0f0 0%,#e6e6e6 67%,#e6e6e6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
}

.vertical a {
color:#1a1a1a;
display:block;
padding:10px;
}

.vertical li.current_page_item a {
color:#910335;
font-weight:700;
}

.vertical a:hover {
text-decoration:none;
}

ul.paging {
margin:0 305px 15px;
}

ul.paging li {
float:left;
margin:4px;
}

ul.paging li a {
color:#1a1a1a;
display:block;
font-size:75%;
padding:4px;
}

.page_no {
background:#cfcfcf;
}

ul.paging li.page_no a, ul.paging li a.prevnext {
color:#1a1a1a;
}

ul.paging li.current_page {
background:#1a1a1a;
}

ul.paging li a:hover,a.learnmore:hover, ul.tabs li a:hover {
text-decoration:underline;
}

ul.paging li.current_page a {
color:#fff;
}

/*
 * CONTACT FORM
 *--------------------------------------------------------------------------*/

#dekoboko_form {
margin:10px 0;
}

#dekoboko_form ol li {
position:relative;
}

input[type="submit"] {
background:#910335;
border:1px solid #dbd9d4;
color:#FFF;
cursor:pointer;
font-size:65%;
margin-top:10px;
text-decoration:none;
text-transform:uppercase;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
width:100px;
padding:6px;
}

input[type="submit"]:hover {
background:#fff;
color:#666;
}

.dekoboko_errors {
padding:10px;
}

.dekoboko_errors ul li {
font-size:75%;
font-weight:normal;
line-height:16px;
list-style-type:square;
margin-left:15px;
}

.dekoboko_errors p {
font-weight:normal;
margin-bottom:4px;
font-size:85%;
}

input[type="text"] {
border:1px solid #dbd9d4;
padding:5px 2px 5px 27px;
display:inline;
}

#dekoboko_name {
background:url(images/sprite.gif) no-repeat 2px 3px;
}

#dekoboko_email {
background:url(images/sprite.gif) no-repeat 2px -69px;
}

#dekoboko_subject {
background:url(images/sprite.gif) no-repeat 2px -130px;
}

#dekoboko_message {
display:inline;
}

input.form-error,
textarea.form-error,
.dekoboko_errors {
border:1px solid #ffd3e9;
}

.response {
color:#8f0047;
font:10px "Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
display:none;
position:relative;
left:7px;
}

#dekoboko_message + .response {
vertical-align:top;
top:0;
}

.response_message,.dekoboko_errors {
color:#8f0047;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Verdana, Arial;
font-size:.93em;
font-weight:700;
margin-bottom:10px;
}

.dekoboko_success p {
font-size:.75em;
margin:0 0 10px 0;
line-height:2em;
}

.dekoboko_success a {
font-size:125%;
}

#recaptcha_widget_div {
margin-left:-4px;
}

#captcha {
display:block;
margin-bottom:5px;
}

/*
 * COMMONLY USED CLASSES
 *--------------------------------------------------------------------------*/

.ital {
font-style:italic;
}

.litegray {
color:#999;
}

.darkgray {
color:#333;
}

.double-top-border {
border-top:4px double #dbd9d4;
}

.dotted-top-border {
border-top:1px dotted #dbd9d4;
}

.heading-bottom-border {
border-bottom:1px dotted #dbd9d4;
display:inline-block;
position:relative;
width:100%;
padding:10px 0;
margin:0 0 25px;
}

.intro-serif {
color:#555;
letter-spacing:.5px;
font:24px "Baskerville Regular", Baskerville, Georgia, Times, 'Times New Roman', serif;
padding:0 0 .75em;
}

.med-intro-serif {
font:20px 'Baskerville Regular', Baskerville, Georgia, Times, 'Times New Roman', serif;
}

.pushdown {
padding:50px 0 0 0;
}

.left100 {
float:left;
width:100%;
}

.img-with-border {
border:1px solid #ddd;
background:#fff;
padding:5px;
}

.right {
float:right;
}

.nomargin {
margin:0;
}

