/*
Theme Name: C.C. Ekeke Spring 2012

Author: Danny Cohen
Author URI: http://dco1.com/
Version: April 3, 2012

*/

@font-face{ 
    font-family: 'WebSymbols';
    src: url('websymbols/websymbols-regular-webfont.eot');
    src: url('websymbols/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('websymbols/websymbols-regular-webfont.woff') format('woff'),
         url('websymbols/websymbols-regular-webfont.ttf') format('truetype'),
         url('websymbols/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
    }



* {  margin:0;  padding:0;  border:0;  outline:0;  font-size:99%;  vertical-align:baseline;  background:transparent;}   
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block;}

   ::-moz-selection { color:rgba(255,255,255,.8); background:#38a1c0;}
        ::selection { color:rgba(255,255,255,.8); background:#38a1c0;}
                       a:link { -webkit-tap-highlight-color: #38a1c0; } 

html {font-family: 'Viga', sans-serif;
font-family: 'Gudea', sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; font-family: 'Arial', sans-serif;}
a {text-decoration:none; outline: none; color:#38a1c0;}
a:hover {color:#003f57;}

.left, .alignleft {float:left;} .right, .alignright {float:right;}
.hide {display:none;}
hr.foot {border:0px;clear: both;display: block;	overflow: hidden;visibility: hidden;width: 0px; margin:0;padding:0;	height: 0px;}

body {color:#333; font-size:13px;  width:1035px; margin:0 auto;font-family: 'Arial', Helvetica, sans-serif;}



p {  font-size: 1.2em; /* 14px */  line-height: 1.6364em; /* 18px */  margin: 0 0 1.6364em 0;}

nav {list-style:none;}
nav ul {list-style:none;}
nav li {float:left;}
nav a  {display:block; color:inherit;}


#wrap {background:white; background:rgba(250, 250, 250, .9); padding:0 15px; }
 .oldie #wrap {
       background:transparent;
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF,endColorstr=#DDFFFFFF);
       zoom: 1;
 width:1005px; }


header {width:100%;}
.oldie header {width:1005px; overflow:hidden;}

#world_nav { text-transform:uppercase; font-size:17px; margin:2px 0; font-family: 'Arial', sans-serif; font-weight:900; font-size: 1.45em; /* 17px, for some reason */
  line-height: 1.6364em; /* 36px */
  /* padding-bottom:0.4182em; */

 }
    .oldie #world_nav {margin-bottom:0; height:36px; display:block; overflow:hidden;}
#world_nav li {margin-right:32px; position:relative;}
#world_nav a {color:#38a1c0; }
#world_nav a:hover { color:#003F57;}

    #world_nav .current_page_item a,  #world_nav .current-menu-item a , .tax-book_series #world_nav a[data-slug="books"] , .single-book #world_nav a[data-slug="books"] , .post-type-archive-book #world_nav a[data-slug="books"], .blog-post #world_nav a[data-slug="blog"] {color:#003F57; }


#world_nav .search {float:right; color:#585858; margin-right:0; padding-top:0px;}
#world_nav label { margin-right:8px; vertical-align:middle; display:none;}
#world_nav form { float:right; height:15px; display:inline-block;  }
#world_nav input {background:white; padding:3px; font-size:16px; text-align:center; font-family: 'Asap', sans-serif; font-weight:900;  
 display:inline-block; vertical-align:2px; border:0;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
         /*.oldie #world_nav input  {background:#efefef;}*/
#world_nav input#s {text-align:left; color:#585858; width:210px;}
#world_nav input#search-submit {color:#38a1c0;background:transparent;margin-left:9px; text-transform:uppercase;}
#world_nav input#search-submit:hover {color:#003F57;}

/*#world_nav input[type="submit"]:after {content:"L"; font-family:'WebSymbols'; display:block;}*/

#world_nav .has-children a:after { font-family:"WebSymbols"; content:"["; padding-left:10px; vertical-align:middle; font-size:.7em; }
    #world_nav .has-children .sub-menu a:after {content:"";}

#world_nav .sub-menu {z-index:5; background: rgba(246, 246, 246, .9); position:absolute; margin-left:-10px;
font-size:.7em;
  -webkit-border-radius: 0 0px 6px 6px;
     -moz-border-radius: 0 0px 6px 6px;
          border-radius: 0 0px 6px 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to( rgba(246, 246, 246, .8) ));
  background-image:                         -webkit-linear-gradient(top, #f6f6f6,      rgba(246, 246, 246, .8) );
  background-image:                            -moz-linear-gradient(top, #f6f6f6,      rgba(246, 246, 246, .8) );
  background-image:                             -ms-linear-gradient(top, #f6f6f6,      rgba(246, 246, 246, .8) );
  background-image:                              -o-linear-gradient(top, #f6f6f6,      rgba(246, 246, 246, .8) );
  background-image:                           linear-gradient(to bottom, #f6f6f6,      rgba(246, 246, 246, .8) );

  opacity:0; pointer-events:none;
  
  border:#38A1C0 solid 1px;
  
  -webkit-transition: all 0.3s ease-out; 
     -moz-transition: all 0.3s ease-out; 
      -ms-transition: all 0.3s ease-out; 
       -o-transition: all 0.3s ease-out; 
          transition: all 0.3s ease-out;

  
}
    #world_nav li:hover a[data-depth="0"] {  color:#003F57; }
    #world_nav li:hover .sub-menu {opacity:1; pointer-events:all;}
#world_nav .sub-menu li {white-space:nowrap; display:block; float:none; width:100%;}
#world_nav .sub-menu a  {padding:4px 10px; display:block;   float:none;}
#world_nav .sub-menu li + li a { border-top: #38A1C0 solid 1px }


#container { width:1005px; margin:0 auto; clear:both; }
.carousel {float:left; width:650px; height:435px; position:relative; margin-bottom:20px;}
    .carousel_item {display:block; width:650px; height:435px; }
    
    #carousel_nav {z-index:100; position:absolute; bottom:10px; width:100%;display:table; text-align:center;}
    #carousel_nav a {background:rgba(255,255,255,.4); width:16px; height:16px;
          -webkit-border-radius: 16px;
             -moz-border-radius: 16px;
                  border-radius: 16px;
          -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
          display:inline-block; overflow:hidden;
          text-indent:-300px; margin-right:8px;
     }
    #carousel_nav a.activeSlide {background:rgba(255,255,255,.7);}
section.col2 {}

h1 {font-family:'Viga', 'Helvetica', sans-serif; }
h1 a {color:white; vertical-align:middle; line-height:1em; font-family:'Viga', 'Helvetica', sans-serif; font-size:130px; display:block; position:relative; z-index:3;}
    .oldie h1, .oldie h1 a {font-family:'Helvetica'; color:white; line-height:140px;}
h1 span { font-size:90%;}
.description {margin-top:.5em; font-size:18px; color:#003f57; display:block; float:left; width:50%;  font-weight:bold;}
    .oldie description {font-size:24px;}
    
#header_nav {font-size:14px; margin-top:0px; clear:both; padding:10px; background:#38a1c0; }
#header_nav ul {float:right; margin-top:0em; margin-bottom:0;}
#header_nav ul li { font-weight:bold; margin-left:10px;  }
#header_nav ul a {display:block; color:white;  background-repeat:no-repeat; background-position:center center; vertical-align:middle; height:32px; width:32px; text-indent:-9999px; margin-top:.8em;

  -webkit-transition: all 0.2s ease-out; 
     -moz-transition: all 0.2s ease-out; 
      -ms-transition: all 0.2s ease-out; 
       -o-transition: all 0.2s ease-out; 
          transition: all 0.2s ease-out;

}
#header_nav ul a:hover {margin-top:.6em; margin-bottom:.2em;}

#header_nav ul .twitter a    {  background-image:url(image/twitter.png); }
#header_nav ul .facebook a   {  background-image:url(image/facebook.png); }
#header_nav ul .rss    a     {  background-image:url(image/rss.png); }
#header_nav ul .good-reads a {  background-image:url(image/goodreads.png); }
#header_nav ul .newsletter a {  background-image:url(image/email.png); }
#header_nav ul .google a     {  background-image:url(image/googleplus.png); }

#header_nav .newslettersubscribe {float:right; margin-right:0; display:none;}
#header_nav form { float:right; height:18px; }
#header_nav label {color:white; padding-right:9px; font-size:90%; text-transform:uppercase;}
#header_nav input {background:white; padding:4px; font-size:11px; text-align:center; font-family: 'Arial', sans-serif;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
#header_nav input[type="text"] { width:215px;}
#header_nav input[type="submit"] {margin-left:9px; }

#container {clear:both; margin-top:4px; border-top:1px solid #38a1c0; padding-top:20px;} 
    .oldie #container {margin-top:0;}

#container section {float:left;overflow:hidden;}

#content {clear:both;   }

section.blog {width:680px;  margin-right:5px;}
section.main {width:680px;  margin-right:5px;}
section.news, section.twitter {width:300px;}
section.full {width:100%;}

section.right-box {width:300px;}
section.right-box ul {list-style:none; margin:0; padding:0;}
section.right-box li {list-style:square; margin-left:0;}

h3.title { font-size: 28px;
  line-height: 1.125em; /* 54px */
  margin-bottom: 0em; text-align:left;
  padding-bottom: 12px;}
  .sectionsubtitle {float:right; font-size: .5em; /* 22px */ line-height:2em;}
  
h3.searchtitle { font-size: 2.3636em; 
  line-height: 1.125em; /* 54px */ font-weight:300; color:#333;
  margin-bottom: 0em; text-align:left; padding:.5em; background:white; }
  h3.searchtitle strong {color:#003F57}

article { font-size: 1.1818em; /* 16px */
  line-height: 1.3846em; /* 18px */
padding: 0 0 0.8182em 0; position:relative;
  margin-bottom: 1.3846em; text-align:justify; clear:both;}
    .blog article + article {border-top:thin solid #999; margin-top: 1.3846em; padding-top:0.8182em;}
article h4 {font-size: 1.6em; /* 22px */
  line-height: 1.6364em; /* 36px */
  margin-bottom: 0em; 
  }
article p {
    font-size:0.9em;
    margin-bottom: 1.6364em ;
}
article ul, article ol {padding-left:1.5em;  margin-bottom: 1.6364em ;}
    article ul li, article ol li {margin-bottom:.63em;}
article blockquote { margin:0  1.6364em  1.6364em; color:#44515d; line-height:2em;}
article blockquote p {line-height:2em;}

article h2 {font-size:1.5em; clear:both;}
  
article img {max-width:100%;}  

.thumbnail.left {margin:0px 1.3846em 1.3846em 0;}
.aligncenter {display:block; margin:0 auto; text-align:center; margin-bottom: 1.6364em;}
.alignright {margin:0 0  1.6364em   1.6364em ;}
.alignleft {margin:0  1.6364em   1.6364em  0;}

article span.date {float:right; margin-left:1.6364em ; line-height: 1.6364em; /* 36px */ vertical-align:middle; font-size:90%; text-transform:uppercase; margin-top: 0.8182em; color:#7c7c7c; clear:right; display:block; width:50%; text-align:right; position:relative; z-index:3;}

/*article span.date:before {content:"P"; font-family:'WebSymbols'; padding-right:3px; }*/

.articlemeta {margin-bottom:0em; padding:6px; background:#dddddd; line-height:13px;}
    .oldie .articlemeta {height:19px; overflow:hidden;}
.articlemeta p {margin-bottom:0;}
    .articlemeta p span {display:block; margin-left:77px; vertical-align:top;}
.articlemeta label {font-weight:bold; float:left; width:77px;}
.articlemeta a:hover {color:#003F57;}
.articlemeta a[rel="tag"] {color:#7c7c7c; font-weight:bold; font-size:11px;  vertical-align:middle;}
.articlemeta a[rel="category tag"] {color:#38a1c0;  -webkit-border-radius: 6px; display:inline-block;
text-transform:uppercase; font-weight:bold; font-size:10px; margin-right:4px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.readmore, .more-link {float:right; color:white; background:#38a1c0; padding:9px; display:block;  height:1em; line-height: 1em; /* 18px */  font-weight:bold; text-transform:uppercase; font-size:90%; 
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  margin-bottom:1em;
  margin-top:1em;
 }
.readmore:hover, .more-link:hover {color:white;background:#003f57;}
.readmore:after, .more-link:after {clear:both; display:block; height:0; content:"."; visibility:hidden}

article form[action$="wp-pass.php"] {width:52%; margin:1em auto; padding:6px; background:rgba(255,255,255,.6);}
article form[action$="wp-pass.php"] p {display:block; width:100%; margin-bottom:.5em;}
article form[action$="wp-pass.php"] input[type="password"] {letter-spacing:3px; font-family:'Courier'; text-align:center;}
article form[action$="wp-pass.php"] input:focus {border-color:#78be2b}

section.news, section.twitter , .jetpack_subscription_widget { background:#bef1ff; background:#fff; margin-bottom:3%;}
section.news h3.title, section.twitter h3.title , .jetpack_subscription_widget h2.widgettitle {padding:7px 10px; padding-right:0px; background:#006b8f; color:white; font-size:26px; line-height:34px; }
    h2.widgettitle label {text-transform:none; font-weight:inherit; width:auto;padding-right:inherit;}
    section.twitter h3.title {}

section.news article, section.twitter article { margin:3%; text-align:left; display:block; padding-bottom:0;}
section.news strong, section.twitter strong { color:#006b8f; display:block;}

section.news article+article, section.twitter article+article {border-top:#006b8f solid thin;  }
section.news article span.date, section.twitter article span.date {text-align:right; font-weight:bold; color:#006b8f; text-transform:uppercase; font-size:90%; display:block; width:auto; float:none;}
    .oldie section.news article span.date, .oldie  section.twitter article span.date {margin-top:0; float:right !important; font-weight:bold!important; color:#006b8f!important; text-transform:uppercase!important; font-size:90%!important; display:block!important; width:auto!important;}
    
#container .widget section {float:none;}   
.jetpack_subscription_widget {margin-bottom:3%;}
.jetpack_subscription_widget form  {padding:3%;}



section .block-more {display:block; padding:3%; background: #38A1C0; color:white; clear:both;  display:block; font-weight:bold; text-transform:uppercase; font-size:12px;}
    section .block-more iframe {text-align:center; margin:0 auto; display:block;}
section .block-more:hover {background: #003F57}

section.sidebar {width:300px; padding-left:10px; padding-right:10px;}

section.sidebar li.widget {list-style:none; font-size:15px; margin-bottom:1em;}
section.sidebar h2.widgettitle { font-size:22px; margin-bottom: 3px; }
section.sidebar li.widget ul {padding-left:0; font-size:13px; list-style:square;}

.page_nav {margin:20px 0;}
    article .page_nav {margin-bottom:0;}
.page_nav a { color:white; background:#38a1c0; padding:9px; display:block;  height:1em; line-height: 1em; /* 18px */  font-weight:bold; text-transform:uppercase; font-size:120%;  -webkit-border-radius: 6px; text-align:center;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
 
}
    .oldie  .page_nav a {width:160px; }
.page_nav a + a {float:left;}

.page_nav a:hover {color:white;background:#003f57;}

/* Big Archives */
.bymonthtitle { font-size: 2.3em; 
  line-height: 1.125em; /* 54px */ font-weight:300; color:#333;
  margin-bottom: 0em; text-align:left; padding:.5em 0;  }
.bymontharchives {padding: .5em 0; font-size:16px; line-height: 1.825em;}
.bymontharchives a {}

/* Comments */

.comments {margin-top:1em;}

.comments h3 { font-size:18px; margin-bottom:1em; }

article .comments ul#comments_list {list-style:none; padding-left:0; margin-bottom:1em;}
article .comments ul.children {list-style:none; padding-left:0;  border-left:4px solid rgba(0,0,0,.1); margin-top:1em; }
.comments  li.comment , .comments li.trackback , .comments li.pingback {padding:1em 6px;}
.comments  li.even { background:rgba(160,160,160,.1); }


.commentmetadata {float:right; vertical-align:middle; height:18px;}
.comment-author {margin-bottom:1em;}
.comment-author * {vertical-align:middle;}
.comment-author cite {font-style:normal; font-size:18px; padding-left:3px; vertical-align:middle; font-family:'Bree Serif', serif;  }
.comment-author img {
vertical-align:middle; 
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
 }
 
.comment .reply {text-align:right; opacity:.7;} 
.comment .reply a {color:#003F57; font-size:90%; font-weight:bold; text-transform:uppercase;}
.comment .reply a:hover { color:#38A1C0; }
    .trackback .reply, .pingback .reply {display:none;}
/* Book Archive Listing */

.parade {background:#003F57; width:100%; overflow:hidden; margin-bottom:2em; padding-bottom:5px; margin-top:1em; text-align:center;}
.paradewrapped { width:auto; overflow:scroll; padding-left:15px; }
.parade .parade_item {width:200px; min-width:200px; vertical-align:bottom; display:table-cell; padding-top:15px; padding-right:15px; padding-bottom:15px;}
.parade_item .title {font-size:23px; text-align:left;white-space:nowrap;}
.parade_item:hover {color:white;}

    .oldie .parade {display:none;}
    
.book_list { margin-bottom:10px; background:white; width:492px; float:left;}
    .oldie .book_list {background:#ddd;}
.book_list:nth-child(odd) {margin-right:20px;}

.book_list .book_list_thumbnail {float:left; width:100px; margin-right:10px;}
.book_list .book_list_content { padding:10px;}
.book_list .series_title {font-size:16px;}
.book_list h3.title {font-size:42px;}

div.series_description {background:#003F57; color:white; margin-bottom:1em; padding:20px; font-size:26px; margin-top:10px; line-height:140%; text-align:justify;}

.tax-book_series h3.page-title:after {content:"Series"; color:white; background:#38A1C0;  font-size:13px; 
text-transform:uppercase;  vertical-align:middle;  text-align:center; padding:2px 6px;
font-weight:normal; font-family: Asap, sans-serif;
line-height:156%;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  margin-left:8px;
}

.series-listing {margin-bottom:3em; font-weight:normal; font-family: 'Bree Serif', serif; }
.series_list { width:23%; margin-right:2.7%; float:left; display:block; font-size:22px; /*background:white; text-indent:3px; padding-bottom:3px; line-height:30px; vertical-align:middle; */}
.series_list:nth-child(4) {margin-right:0%;}


/* Book Pages */

.single-book section.main {width:650px; margin-right:0; }
section.book_head {width:335px; margin-right:20px;}

section.book_head {   margin-bottom:2em;}
img.book_thumbnail {margin:0px auto; display:block; width:100%;}
section.book_head p { font-size:1.4em; }
section.book_head h4 {padding:1.4364em; font-size:1.6em; text-align:center; background:#003F57; color:white;}
section.book_head h4 a {color:white;}

h4.series_title {font-size:2.3em; text-transform:uppercase;}
h4.series_title a { color:#333;}
.book_excerpt {font-size:16px;}
.book_page_content {font-size:14px;}

.book_page_nav {margin:14px 0; }
.book_page_nav ul {display:table-row; width:100%;}
.book_page_nav li { display:table-cell; padding-right:15px;}
.book_page_nav a {  text-transform:uppercase; font-size:22px; margin:0px 0; font-family: 'Asap', sans-serif; font-weight:900; font-size: 1.7em; /* 22px */ color:#38A1C0;
  line-height: 1.6364em; /* 36px */
}

.book_page_nav a:hover { color: #003F57}

nav.book_buy_links {background:#ececec; padding:9px; margin-bottom:1em; }
ul.book_buy_links {}
    .oldie .book_buy_links {width:614px;}
.book_buy_links a {background-color:transparent;  background-repeat:no-repeat; background-position: 0 center; vertical-align:middle; height:16px; padding-left:22px; display:block; float:left; margin-right:8px; font-size:13px; color:#38A1C0;}
    .book_buy_links a:hover { color: #003F57;}
    

.book_buy_links .amazon              a { background-image: url('image/book-buy/amazon16.png');}
.book_buy_links .amazon-uk          a { background-image: url('image/book-buy/amazon16.png');}
.book_buy_links .barnes-nobles-nook  a { background-image: url('image/book-buy/barnesandnoble.png');}
.book_buy_links .ibooks              a { background-image: url('image/book-buy/ibooks29.png');}
.book_buy_links .smashwords         a { background-image: url('image/book-buy/smashwords128.png');}
.book_buy_links .sony-book-store     a { background-image: url('image/book-buy/sony16.png');}


.book_buy_links {background:#d6d6d6; padding: 0 9px;  margin-bottom:1em;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
.book_buy_links h4 {float:left; padding-right:15px; font-size:22px; line-height:180%;}
.book_buy_links div {float:left; width:225px; vertical-align:middle; padding:9px;}
    .book_buy_links label { text-transform:none; vertical-align:middle; }
    .book_buy_links select { font-size:12px; border:1px white solid; }


.single-book .share {float:right; display:table-cell; vertical-align:middle; height:34px;}
.single-book .share iframe, .single-book .share div {vertical-align:middle; line-height:34px; margin-top:8px !important;}
    .single-book .share div iframe {margin-top:0 !important;}



/* reviews */

.review {margin-bottom:1em; padding:10px 0; 
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.review p {margin-left:0; margin-right:0;}
.review .source {  display:inline;font-weight:bold;  }
.review a.source { text-decoration:underline;  }

.book_head .reviews {margin-top:1em;}
.book_head .reviews h5 {margin:1em 0; font-size:18px;}
.book_head .review p {margin-bottom:.5em;}
.book_head .review .source {margin:.5em  1.6364em; font-weight:bold; text-align:right; display: block; font-size:14px; margin-right:0;}

.book_page_content .review p {margin:0; margin-bottom:.5em; font-size:120%; }


/* Footer */

footer  { margin:16px 0 0; padding:16px 0; clear:both; background: #38A1C0; color:#fff; }
footer li {list-style:none; text-align:center; font-size:13px;}
footer a { color:  #000080; }
/* footer  li.widget {list-style:none; font-size:13px; margin-bottom:1em; border-right:1px solid #a8ebff; display:table-cell; width:250px; }
footer  li.widget + li.widget {padding-left:1%;}
footer  li.widget:last-child {border-right:0;}
footer  h2.widgettitle { font-size:18px; margin-bottom: 6px; text-transform:uppercase; }
footer  li.widget ul { list-style:none;  text-transform:uppercase; }
footer  li.widget ul li {margin-bottom:.5em; } */

/* Form Elements */

form { color:#585858; }
form label {padding-right:9px; font-size:90%; text-transform:uppercase; font-weight:bold; width:30%; vertical-align:top;}
form .required_mark {color:red; padding-left:2px;}
form input, form textarea {background:white; padding:5px; font-size:13px; text-align:left; font-family: 'Asap', sans-serif;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

border:2px solid #a9a9a9; 
}
input:focus, textarea:focus { border:2px solid #38A1C0;  }
input[type="text"] { }
input[type="submit"] {font-size:11px; cursor:pointer; width:auto;}


article form p {display:table-row; margin-bottom:18px;}
    article form p.comment-notes {display:block;}
article form .logged-in-as {display:inherit;}
article form label, article form input,article form textarea {display:table-cell; margin-bottom:18px; width:310px; font-size:16px;}
article form label {width:70px;}
article form label.error {display: inline; color: red;position: absolute;padding: 5px; font-size:11px;}
article input[type="submit"] {font-size:13px; font-weight:bold; padding:5px 8px; font-size:14px;  color:#585858; text-align:center;}

#contactform {margin-top:1em;}
#contactform h3 {margin-bottom:1em; font-size:2em; line-height:140%;}
#contactform form p { position:relative; }
#contactform form label.error {position:relative; display:inline; position:absolute; margin-top:-48px; text-align:right; width:546px;}

.comment-subscription-form label {width:100%; display:inline; padding-left:6px;}
.comment-subscription-form input {width:10px; display:inline; }
