/* colors & images */
body          { color: #333333; background: #FFF url('images/body-gradient.png') repeat-x;}
a             { color: #142833; }
a:hover       { color: #777; }
/* a:visited     { color: #6CA69E; font-weight:bold;} */

.page_item a   { color: #999; text-decoration:none; }
.page_item a:hover
              { color: #333; }
.current_page_item a
              { color: #333 !important;}
a.fadehover   { color: #999; text-decoration:none; }
a:hover.fadehover
              { color: #333; }
a.fadehover.current
              { color: #333 !important;}
#content_container h1 a, #sidebar li a, .footer_scroller a
              { color: #333; }
a.header_link
             { color: #333; }
h2 a         { color: #333; text-decoration: none; }
#welcome_block 
              {  border: 1px; border-style: dashed; border-color: #bbb;  background-color: #FFF; } 
#welcome_block li
              { color: #333;}
#welcome_block li a 
              { color: #333; }
#welcome_block li a:hover
              { background-color: #eee; color: #142833;}
#sidebar li a:hover, .footer_scroller a:hover
              { color: #777; }

#footer_columns
              { border: 0; border-top: 1px; border-bottom: 1px; border-style: dashed; border-color: #bbb; }
.footer_column{ margin: 1.5em 0; }
#vscroll1,#vscroll2
              { border: 0; border-right: 1px; border-style: dashed; border-color: #bbb; }
#footer_background
              { border: 0; background: #FFF url('images/footer-gradient.png') repeat-x bottom; }

#search input { border: 1px solid #333; }
#search fieldset { border: 0; }



/* layout & typography */
*			  { margin: 0; padding: 0;}
html, body    { height: 100%; }
body		  { margin-top: 1.5em; font: 14px/1.5em Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif; }
img           { border: 0; }
h1, h2, h3, h4, h5, h6
              { font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman; letter-spacing: -2px; text-transform: uppercase; word-spacing: .25em;}
hr            { display:none; }
h2            { font-size: 25px; }
p             { margin-bottom: 1.5em; }
li            { list-style-type:none; }
blockquote p  { font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman; padding: 1.5em 0 1.5em 80px; font-style: italic; }
hr            { display:none; }
ol            { margin: 1.5em; }
.container 		{ overflow:hidden; }
.left		      { float: left; }
.right	      { float:right; }
.clear    	  { clear:both; }
a.anchorfix	  { width: 100%; height: 100%; display: block; text-indent: -9999px; overflow: hidden;}
.grid         { background-image: url("images/typesetter_plus_grid.png"); }
.no_h1          { margin-top: 6em; }
#logo a       { text-decoration: none; }
#logo h2      { }
#nav          { margin-left: 250px;}
#nav li       { float:left; margin-right: 50px; }
#nav li a     { font: 20px/1.05em Georgia, Palatino, Palatino Linotype, Times, Times New Roman; text-transform: uppercase; letter-spacing: -2px; text-decoration: none;  font-weight:bold;}
#content_container
              { min-height: 100%; position: relative;  }
#content_main { padding-bottom: 35em; }
#content_container h1
              { text-align:left; font-size: 40px; line-height: 1.05em; margin: 1.05em 0 .525em 10px; text-decoration: none;}
              
#welcome_block{ margin:0 auto; margin-top: 6em; overflow:hidden;  width: 660px; display:table; }

.welcome_text { width: 460px;  vertical-align:top; display: table-cell; padding-top: 1.19048em; padding-bottom: 1.19048em; }
.welcome_img  { width: 180px; position:relative; zoom:1; top:50%; vertical-align: middle; display: table-cell;  }
.welcome_img img
              { position:relative; top: -50%; margin: 1.5em 0; margin-left:20px;}
.welcome_img, .welcome_text 
              { *float:left; } /* ie6 hack */
#welcome_block h1
              { margin:0 0 0.595238em; line-height:1.19048em; font-size: 25px; text-align:center; }
#welcome_block p 
              { text-indent: 2em; }
#welcome_block ul 
              { margin: -0.75em 0 0; zoom:1; overflow:hidden; }
#welcome_block li
              { float:left; width:50%; height:3em; line-height:3em; text-align:center; text-transform: uppercase; font-weight: bold; }
#welcome_block li a 
              { display:block; width:100%; height:100%; color: #333; text-decoration: none; text-transform: uppercase; }              
ul.content_details
              { margin-top: 1.5em; overflow: hidden; height: 3em; text-transform: uppercase; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman;}
.content_item { margin-bottom: 3em; }
.content_details span
              { display: block; }
.content_details a  
              { text-decoration: none; }
.comments  strong
              { text-align:center; }
#comments     { margin-top:4.5em; }
#respond      { margin-top: 3em; }
.search_fail  { margin: 3em 0; }
.content_item {  }
.content_text { margin-top: 1.5em; }
.content_text h2
              { font-size: 30px; line-height: 1.4em; margin: .7em 0; }
.edit_post_link
              { margin: 3em 0; }
.accordion h2 { margin: 0em 0;  }
.accordion h2 a
              { text-decoration:none; font-size:21px; line-height:2em;}
#sidebar      { padding-bottom:35em;}
#sidebar a    { text-decoration: none; }
a.sidebar_prevnext 
              { display:block; text-transform: uppercase;  float:left; font-size: 15px; line-height: 1.4em; margin-bottom: 1.4em; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman; font-weight:bold;}
#sidebar h3   { letter-spacing: -1px; font-size: 14px; line-height: 1.5em; margin: 0 0 0 0;  }
#sidebar li   { /* margin-bottom:.75em; */}
.sidebar_with_h1 
              { margin-top: 1.5em !important; }
.widget_container
              { margin-top: 3em; }

#footer_columns
              { margin-top: 6em; }
#footer_columns h4
              { letter-spacing: -1px; word-spacing: .25em;}
.footer_scroller a 
              { text-decoration:none; }
.footer_scroller
              { min-height: 15em; height: 15em; position:relative; overflow:hidden;}
.footer_scroller ul
              { position:absolute; }
.vscroll_up   { visibility:hidden; }
.vscroll_up, .vscroll_down
              { margin-top: 1.5em; text-align:center;  text-decoration: none; letter-spacing: -1px; font-weight: bold; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman; }
.header_space { margin-top: 1.5em; }

#footer_background
              { overflow:hidden; position: relative; margin-top: -35em; }
           
#footer_final {  text-align:center; margin-top: 3em;  font-weight: bold; text-transform: uppercase; letter-spacing: -1px; word-spacing: .25em; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman;}     

.sociable li  { display:inline; margin-left:.5em; }
.sociable img { border: 0; }
.img_in_list  { border: 0pt none; padding-right: 0.25em; vertical-align: middle;}


.portfolio-list 
              { zoom:1; overflow:hidden; }
.portfolio-list li
              { float:left; margin-left:20px; margin-top:1.5em;}
.portfolio-list li.first
              { margin-left:0; }
.portfolio-list img
              { border: 0 !important; }
/* 960 css */
.container_12, .container_16 {
    margin-left: auto;
    margin-right: auto;
    width: 960px
}.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px
}.container_12 .grid_3, .container_16 .grid_4 {
    width: 220px
}.container_12 .grid_6, .container_16 .grid_8 {
    width: 460px
}.container_12 .grid_9, .container_16 .grid_12 {
    width: 700px
}.container_12 .grid_12, .container_16 .grid_16 {
    width: 940px
}.alpha {
    margin-left: 0
}.omega {
    margin-right: 0
}.container_12 .grid_1 {
    width: 60px
}.container_12 .grid_2 {
    width: 140px
}.container_12 .grid_4 {
    width: 300px
}.container_12 .grid_5 {
    width: 380px
}.container_12 .grid_7 {
    width: 540px
}.container_12 .grid_8 {
    width: 620px
}.container_12 .grid_10 {
    width: 780px
}.container_12 .grid_11 {
    width: 860px
}.container_16 .grid_1 {
    width: 40px
}.container_16 .grid_2 {
    width: 100px
}.container_16 .grid_3 {
    width: 160px
}.container_16 .grid_5 {
    width: 280px
}.container_16 .grid_6 {
    width: 340px
}.container_16 .grid_7 {
    width: 400px
}.container_16 .grid_9 {
    width: 520px
}.container_16 .grid_10 {
    width: 580px
}.container_16 .grid_11 {
    width: 640px
}.container_16 .grid_13 {
    width: 760px
}.container_16 .grid_14 {
    width: 820px
}.container_16 .grid_15 {
    width: 880px
}.container_12 .prefix_3, .container_16 .prefix_4 {
    padding-left: 240px
}.container_12 .prefix_6, .container_16 .prefix_8 {
    padding-left: 480px
}.container_12 .prefix_9, .container_16 .prefix_12 {
    padding-left: 720px
}.container_12 .prefix_1 {
    padding-left: 80px
}.container_12 .prefix_2 {
    padding-left: 160px
}.container_12 .prefix_4 {
    padding-left: 320px
}.container_12 .prefix_5 {
    padding-left: 400px
}.container_12 .prefix_7 {
    padding-left: 560px
}.container_12 .prefix_8 {
    padding-left: 640px
}.container_12 .prefix_10 {
    padding-left: 800px
}.container_12 .prefix_11 {
    padding-left: 880px
}.container_16 .prefix_1 {
    padding-left: 60px
}.container_16 .prefix_2 {
    padding-left: 120px
}.container_16 .prefix_3 {
    padding-left: 180px
}.container_16 .prefix_5 {
    padding-left: 300px
}.container_16 .prefix_6 {
    padding-left: 360px
}.container_16 .prefix_7 {
    padding-left: 420px
}.container_16 .prefix_9 {
    padding-left: 540px
}.container_16 .prefix_10 {
    padding-left: 600px
}.container_16 .prefix_11 {
    padding-left: 660px
}.container_16 .prefix_13 {
    padding-left: 780px
}.container_16 .prefix_14 {
    padding-left: 840px
}.container_16 .prefix_15 {
    padding-left: 900px
}.container_12 .suffix_3, .container_16 .suffix_4 {
    padding-right: 240px
}.container_12 .suffix_6, .container_16 .suffix_8 {
    padding-right: 480px
}.container_12 .suffix_9, .container_16 .suffix_12 {
    padding-right: 720px
}.container_12 .suffix_1 {
    padding-right: 80px
}.container_12 .suffix_2 {
    padding-right: 160px
}.container_12 .suffix_4 {
    padding-right: 320px
}.container_12 .suffix_5 {
    padding-right: 400px
}.container_12 .suffix_7 {
    padding-right: 560px
}.container_12 .suffix_8 {
    padding-right: 640px
}.container_12 .suffix_10 {
    padding-right: 800px
}.container_12 .suffix_11 {
    padding-right: 880px
}.container_16 .suffix_1 {
    padding-right: 60px
}.container_16 .suffix_2 {
    padding-right: 120px
}.container_16 .suffix_3 {
    padding-right: 180px
}.container_16 .suffix_5 {
    padding-right: 300px
}.container_16 .suffix_6 {
    padding-right: 360px
}.container_16 .suffix_7 {
    padding-right: 420px
}.container_16 .suffix_9 {
    padding-right: 540px
}.container_16 .suffix_10 {
    padding-right: 600px
}.container_16 .suffix_11 {
    padding-right: 660px
}.container_16 .suffix_13 {
    padding-right: 780px
}.container_16 .suffix_14 {
    padding-right: 840px
}.container_16 .suffix_15 {
    padding-right: 900px
}
/* end 960 */

/* pretty accessible forms by Nick Rigby - http://www.alistapart.com/articles/prettyaccessibleforms/ */
.wpcf7 { margin-left: 80px; }
form.wpcf7-form fieldset 
                { border:0; }
form.wpcf7-form legend 
                { color: #333; font-size: 21px; font-weight: bold; padding:1em 0; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman; letter-spacing: -2px; text-transform: uppercase; word-spacing: .25em; }

form.wpcf7-form label {
  display: inline-block;
  line-height: 1.5em;
  vertical-align: top;
  text-align:right;
  width: 140px;
 
}
form.wpcf7-form input,  form.wpcf7-form textarea
                { margin-left: 20px; width: 300px; }
form.wpcf7-form input[type="submit"] 
                { width: 60px; margin-left:400px; }
form.wpcf7-form fieldset ol { 
  margin: 0;
  padding: 0;
}
form.wpcf7-form fieldset li {
  list-style: none;
  padding-bottom: .75em;
  margin: 0;
}

.wpcf7-not-valid-tip-no-ajax
                { margin-left: 1px; font-weight: bold; font-style: normal; color: #F70000; }

.wpcf7-mail-sent-ok, .wpcf7-validation-errors 
                { font-weight:bold; height: 4.5em; border: 1px; border-style: dashed; text-align:center; line-height: 4.5em; margin-top: 1.5em; }
.wpcf7-mail-sent-ok
                {  border-color: #36AA1F;  background-color: #E6F2E4;   }
.wpcf7-validation-errors
                { border-color: #F70000;  background-color: #FFEBEB; }
/* end forms code */

/* search form */

#footer_search fieldset
                { border: 0; }
#footer_search legend
                { display: none; }

/* end search form */

