/*  
Theme Name: Pico
Theme URI: http://wplover.com/themes/pico
Description: Pico is a grid-based magazine theme based on the famous <a 

href="http://www.darrenhoyt.com/2007/08/05/wordpress-magazine-theme-released/"

>Mimbo theme</a> by Darren Hoyt, designed to work right out-of-the-box without 

having to install additional plugins. Features smart post thumbnail handling 

(supports 2.9 Canonical Post thumbnail or use first image on post), 10 widget 

areas (including four columns on footer), 3 page templates (Archives, List 

Authors and Sitemap), a custom Featured Categories widget, breadcrumb 

navigation and support for threaded comments. 
Version: 1.0
Author: Hafiz Rahman
Author URI: http://www.wplover.com/
TAGS: white, light, three-columns, two-columns, fixed-width, left-sidebar, 

right-sidebar, threaded-comments, sticky-post

This work, like WordPress, is released under GNU General Public License, 

version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

/* Eric Meyer's Reset CSS with modifications.
 * 

------------------------------------------------------------------------------

--------- */

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

/* @ Base HTML
 * 

------------------------------------------------------------------------------

--------- */  
body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 62.5%;
	line-height: 1.5;	  
  } 
  
a {
  color: #000;
  }
  
p {
  margin-bottom: 1em;
  }

#recent_excerpts .post_meta {
  clear: both;
  }  
  
.post_meta a {
  text-decoration: none !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8em;
  }

.read_more a {
  text-decoration: none !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7em;
  font-family: Arial, Helvetica, Verdana, sans-serif;  
  }
  
.entry a {
  text-decoration: underline;
  }
  
.entry a:hover {
  color: #005DB3;
  }  

.entry h1 {
  font-size: 2em;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  }    
.entry h2 {
  font-size: 1.6em;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  }    
.entry h3 {
  font-size: 1.4em;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  }  
.entry h4 {
  font-size: 1.2em;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  }    
.entry h5 {
  font-size: 1em;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  }  
.entry h6 {
  font-size: 0.9em;
  margin: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  }    
.entry blockquote {
  padding-left: 10px;
  margin-left: 20px;
  border-left: 1px dotted #ddd;
  font-family: Georgia, serif;  
  color: #005DB3;
  }
.entry pre {
  font-size: 1.6em;
  }
.entry code {
  font-size: 1.2em;
  }			
.entry ul, .entry ol {
  margin-left: 10px;
  padding-left: 10px;
  }
.entry ul li {
  list-style-type: disc;
  margin: 0 0 10px;  
  }
.entry ul li li {
  font-size: 1em;
  }
.entry ol li {
  list-style-type: decimal;
  margin: 0 0 10px;  
  }
.entry ol li li {
  font-size: 1em;
  }
.entry dt {
  font-style: italic;
  border-bottom: 1px dotted #ddd;
  padding-bottom: 5px;
  margin-bottom: 5px;
  }
.entry dd {
  margin-bottom: 1em;
  }
.entry dl {
  padding-left: 20px;
  margin-bottom: 1.3em;
  }
  
#pagination {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  color: #999 !important;  
  border-bottom: 1px dotted #ddd;
  margin: 20px 0;
  }
  
.page #pagination {
  font-size: 0.7em;
  }

  #pagination a {
  text-decoration: none;
  display: block;
  text-transform: none;
  font-weight: bold;
  font-size: 1.2em;
  }

#pagination .right {
  width: 260px;
  text-align: right;
  padding: 10px 0;
  margin-bottom: 5px;
  }
  
#pagination .left {
  width: 259px;
  padding-right: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-right: 1px dotted #ddd;
  margin-bottom: 5px;
  }
  
body.archive #pagination, body.archive #pagination .left {
  border: none;
  }
  
/* @ Structure
 * 

------------------------------------------------------------------------------

--------- */  
  
#page {
	width:960px;
	margin:0 auto;
	}

.grid {
  background: url("images/grid.png");
  }
  
#wrapper {
  padding-bottom: 20px;
  background: transparent url("images/wrapper.gif") repeat-y;
  border-bottom: 1px solid #cad4fc;
	}
  
#content {
  width:640px;
  padding: 0 0 0 10px;
  float:left;
	}

#highlighted_sidebar {
  width: 268px;
  float:right;
  padding: 5px 10px;
  margin: 30px 10px 0;
  border: 1px solid #cad4fc;
  background: #eef1fd;  
	}
  
#primary_sidebar {
  width: 270px;
  padding: 0 10px;
  margin-right: 10px;
  float: right;
  clear: right;
  margin-top: 30px;
	}

#secondary_sidebar {
  width: 220px;
  float: left;
	}

#more_posts {
	width:400px;
	float:right;
	}  

.left {
	float:left;
	}

.right {
	float:right;
	}
  
#footer_widgets {
  clear: both;
  padding-top: 10px;
  border-bottom: 1px solid #cad4fc;
  background: transparent url("images/wrapper.gif") repeat-y;
  }  
  
.footer_widget {
  float: left;
  width: 220px;
  padding-right: 10px;
  margin-left: 10px;
  }
  
 #footer {
	font-size: 1.2em;
	padding: 16px 0px 25px 0px;
	}  
  
/* @ Navigations
 * 

------------------------------------------------------------------------------

--------- */    
 
 /*Top Page Navbar */
 
#page_nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #cad4fc;
}
#nav, #nav * {
	list-style: none;
	z-index:1;
	line-height: 1.0;
	}
  
#nav {
  width: 958px;
  border-right: 1px solid #FFF;
  border-left: 1px solid #FFF;
  background: #cad4fc;
  font-size: 1em;
  margin: 0 auto;
  }

  #nav li {
    float: left;
    position: relative;    
    }
    
    #nav li a {
      color: #333;
      text-transform: uppercase;
      text-decoration: none;
      display: block;
      padding: 7px 10px 0 10px;
      line-height: 2em;      
      width: 99px;
      border-right: 1px solid #FFF;
      }    
      
    #nav li a:hover {
      background: #d8dffb;
      }
      
/* Dropdown Menus */		

    #nav li:hover {
      visibility: inherit; /* fixes IE7 'sticky bug' */
      }

    #nav li:hover ul,
    #nav li.sfhover ul {
      left: 0px;
      }

      ul#nav li:hover li ul,
      ul#nav li.sfhover li ul {
        top: -999em;
        }

      ul#nav li li:hover ul,
      ul#nav li li.sfhover ul {
        left: 120px; /* match ul width */
        top: 0;
        }

        ul#nav li li:hover li ul,
        ul#nav li li.sfhover li ul {
          top: -999em;
          }

        ul#nav li li li:hover ul,
        ul#nav li li li.sfhover ul {
          left: 120px; /* match ul width */
          top: 0;
          }

      #nav li ul {
        position: absolute;
        left: -999em;
        width: 120px;
        z-index:1 !important;
        line-height:1;
        margin:1px 0 0 0px;
        background: #fff;
        }

      #nav li li {
        width: 120px;
        background: #cad4fc;
        z-index:1000;
        border-bottom: 1px solid #fff;
        }

        #nav li li a, #nav li li a:visited, 
        #nav li.current_page_parent li.current_page_item a, #nav 

li.current_page_parent li.current_page_item a:visited {
          background: #cad4fc !important;
          display: block;
          padding: 7px 10px 0 10px;
          line-height: 2em;
          }

        #nav li li a:hover, #nav li li a:active,
        #nav li.current_page_parent li.current_page_item a:hover, #nav 

li.current_page_parent li.current_page_item a:active {
          background: #d8dffb !important;
          }	
		
      #nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav 

li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
        left: auto;
        }

      #nav ul ul {
        margin:0 0 0 0px !important
        }

/*Category Nav*/

#nav_cat {
	line-height: 1.0;
  float: left;
  font-size: 1em;
  border-bottom: 5px solid #cad4fc;
  width: 960px;
	}
	
  #nav_cat li {
    float:left;
    position:relative;
    }
	
  #nav_cat a, #nav_cat a:visited {
    font-size: 1.2em;
    color: #333;
    text-decoration: none;
    display: block;
    padding: 5px 5px 5px 5px;
    width: 100px;
    font-weight: bold;
    border-right: 1px solid #cad4fc;
    height: 15px;
    }

  #nav_cat a:hover, #nav_cat li.current-cat a, #nav_cat li.current-cat 

a:visited {
    background: #eef1fd;
    }	

  #nav_cat a:active {
    color:#c6dce6;
    }
 
    #nav_cat a span {
      display: block;
      font-weight: normal;
      color: #999;
      font-size: 0.9em;
      padding: 5px 0 7px;
      }
 	
	
	
/*Category Nav Dropdowns*/

  #nav_cat li:hover {
    visibility: inherit; /* fixes IE7 'sticky bug' */
    }

  #nav_cat li:hover ul,
  #nav_cat li.sfhover ul {
    left: 0px;
    top: 42px; /* match top ul list item height */
    }

    ul#nav_cat li:hover li ul,
    ul#nav_cat li.sfhover li ul {
      top: -999em;
      }

    ul#nav_cat li li:hover ul,
    ul#nav_cat li li.sfhover ul {
      left: 120px; /* match ul width */
      top: 0;
      }

      ul#nav_cat li li:hover li ul,
      ul#nav_cat li li.sfhover li ul {
        top: -999em;
        }

        ul#nav_cat li li li:hover ul,
        ul#nav_cat li li li.sfhover ul {
          left: 120px; /* match ul width */
          top: 0;
          }
          
    #nav_cat li ul {
      position: absolute;
      left: -999em;
      width: 118px;
      z-index:1;
      background: #fff;
      border-top: 1px solid #cad4fc !important;
      border-left: 1px solid #cad4fc !important;
      border-right: 1px solid #cad4fc !important;
      border-bottom: 1px solid #cad4fc !important;
      }

    #nav_cat li li {
      width: 120px;
      z-index: 1000;
      height: auto;
      padding: 0px 0 !important;
      margin: 0;
      border-right: none;
      border-bottom: 1px solid #cad4fc;
      }

      #nav_cat li li a, #nav_cat li li a:visited, 
      #nav_cat li.current_page_item li a, #nav_cat li.current_page_item li 

a:visited {
        color: #333 !important;
        border: none;
        padding: 7px 10px 0 10px !important;
        }

      #nav_cat li li a:hover, #nav_cat li li a:active,
      #nav_cat li.current_page_item li a:hover, #nav_cat li.current_page_item 

li a:active {
        color: #333 !important;
        border: none;
        }	
		
      #nav_cat li:hover ul, #nav_cat li li:hover ul, #nav_cat li li li:hover 

ul, #nav_cat li.sfhover ul, 
      #nav_cat li li.sfhover ul, #nav_cat li li li.sfhover ul {
        left: auto;
        }    

      #nav_cat ul ul {
        margin: 0 0 0 0px !important;
        left: 118px !important;
        top: -1px !important;
        width: 119px;
        border-top: 1px solid #cad4fc !important;
        }


/* @ Masthead
 * 

------------------------------------------------------------------------------

--------- */  
 
#masthead {
  padding: 25px 0px 5px 0px;
  }

  #masthead h1 {
    font-weight: normal;
    font-size: 3em;
    padding-left: 10px;
    line-height: 1;
    letter-spacing: -1px;
    }

    #masthead h1 a {
      text-decoration: none;
      }

  #masthead #description {
    padding-left: 10px;
    color: #999;
    font-size: 1.2em;
    }

/* @ Home page
 * 

------------------------------------------------------------------------------

--------- */     
 
#lead {
  margin: 30px 0 0px;
  }
  
  #lead .thumbnail {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
    margin-top: 3px;
    padding: 5px;
    border: 1px solid #ddd;
    }
  
  #lead .thumbnail:hover {
    border: 1px solid #333;  
    }
  
  #lead_text h2 a {
    text-decoration: none;
    font-size: 2.4em;
    letter-spacing: -1px;
    line-height: 1.25;
    }
    
  #lead_text h2 a:hover {
    color: #005DB3;
    }
  
  #lead .date {
    font-size: 1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
    }
  
  #lead .entry {
    font-size: 1.4em !important;
    font-family: Georgia, serif;
    }
  
  #more_posts .thumbnail {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #ddd;    
    }
    
  #more_posts .thumbnail:hover {
    border: 1px solid #333;
    }
  
  #more_posts .recent_excerpts {
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 10px;
    }
  
  #more_posts h3 {
    font-size: 1.1em;
    border-bottom: 2px solid #cad4fc;
    padding: 5px 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    }
    
  #more_posts h3#older_headlines {
    margin-bottom: 0;
    margin-top: -7px;
    }    
  
    #more_posts h4 a {
      text-decoration: none;
      font-size: 1.8em;
      }
      
    #more_posts h4 a:hover {
      color: #005DB3;
      }      

  #more_posts .date {
    font-size: 1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
    }

  #more_posts .entry {
    font-size: 1.4em !important;
    font-family: Georgia, serif;
    }

  #more_posts ul.headlines {
    margin-bottom: 20px;
    } 
    
  #more_posts ul.headlines li {
    border-bottom: 1px dotted #ddd;
    padding: 7px 0;
    }    

    #more_posts ul.headlines li a {
      text-decoration: none;
      font-size: 1.2em;
      font-weight: bold;      
      display: block;
      }
      
    #more_posts ul.headlines li a:hover {
      color: #005DB3;
      }      


/* @ Single Post / Page
 * 

------------------------------------------------------------------------------

--------- */    

 
#content div.post {
  margin: 30px 10px 0 0;
  }

  .breadcrumb {
    color: #999;
    font-size: 1.1em;
    font-style: italic;
    font-family: Georgia, serif;
    border-bottom: 1px dotted #ddd;
    padding: 8px 0;
    margin-bottom: 10px;
    }
    
    .breadcrumb-title {
      text-transform: uppercase;
      font-style: normal;
      font-family: Arial, Helvetica, sans-serif;
    }
    
  h2.post_title, h2.page_title {
    color: #333;
    font-size: 2.4em;
    letter-spacing: -1px;
    line-height: 1.5; 
    margin-bottom: 0;
    }
  
  h2.page_title {
    margin-bottom: 20px;
  }

  #content .entry {
    font-size: 1.4em;
    font-family: Georgia, serif;  
    padding-right: 20px;
    }
    
  #content .post_meta {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 1em;
    color: #999;
    }
    
    #content .post_meta a {
      font-size: 1em;
      }    
     
    p.edit_post {
      text-transform: uppercase;
      margin-top: 20px;
    }
    
      p.edit_post a {
        text-decoration: none;
        color: #999;
      }
      
span#tags {
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
  padding-right: 20px;
  color: #999;
  font-size: 1em;
  }

span#tags a {
  text-transform: none;
  font-size: 1.1em;
  font-family: Georgia, serif;
  font-style: italic;
  }      
  
/* @ Archives
 * 

------------------------------------------------------------------------------

--------- */
body.archive h2.page_title, body.search h2.page_title {
  margin-top: 30px;
  }

ul.archive_list li {
  border-bottom: 1px dotted #ddd;
  margin-bottom: 20px;
  }  
  
ul.archive_list li h4 a {
    font-size: 1.6em;
    padding: 5px 0;
    margin-bottom: 10px;
  text-decoration: none;
  }

ul.archive_list .entry {
  padding-right: 0 !important;
  }
  
 ul.archive_list .thumbnail {
  margin-bottom: 20px;
  margin-top: 3px;
  }
  
ul.archive_list .thumbnail {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 5px;
  border: 1px solid #ddd;    
  }
    
ul.archive_list .thumbnail:hover {
  border: 1px solid #333;
  }

#writer {
background: #f5f5f5;
padding: 10px;
margin-bottom: 20px;
}

#writer .desc {
font-family: Georgia, serif;
font-size: 1.4em;
}

#writer .desc .name {
font-size: 1em;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}    
 
/* @ Sidebar and Widgets
 * 

------------------------------------------------------------------------------

--------- */       

.widget_container div.widget {
  margin-bottom: 20px;
  }

  .widget_container a {
    text-decoration: none;
    }  
    
  .widget_container a:hover {
    text-decoration: underline;
    }
  
.widget_container div.widget h3.widget_title {
  font-size: 1.1em;
  border-bottom: 2px solid #cad4fc;
  padding: 5px 0;
  margin-bottom: 5px;
  text-transform: uppercase;
  }

  #primary_sidebar div.widget ul li {
    margin: 0;
    }
    
    #primary_sidebar div.widget ul li li {
      margin: 0;
      }
  
  .widget_container div.widget ul li {
    font-size: 1.2em;
    border-bottom: 1px dotted #ddd;
    padding: 7px 0;    
    }
  
  #highlighted_sidebar div.widget ul li, #footer_widgets div.widget ul li {
    border-bottom: 1px dotted #cad4fc;
    }

  .widget_container div.widget ul li li {
    font-size: 1em;
    border-left: 1px solid #eef1fd;
    border-bottom-width: 0;
    padding: 7px 0 7px 15px;
    }
    
  #highlighted_sidebar .widget_container div.widget ul li li, #footer_widgets 

.widget_container div.widget ul li li {
    border-left: 1px solid #cad4fc;
    border-bottom-width: 0 !important;
    }    

  .widget_container div.widget ul li li li {
    padding-left: 15px;
    }
  
    .widget_container div.widget ul li a {
      text-decoration: none;
      font-weight: bold;
      color: #444;
      }
      
  
    .widget_container div.widget ul li a:hover {
      text-decoration: underline;
      color: #005DB3;
      }

/* Featured Category widget */
.widget_container #featured_cats_widget h5 {
  margin-top: 10px;
  }
  
  .widget_container #featured_cats_widget h5 a {
    text-decoration: none;
    font-size: 1.1em;
    display: block;
    padding: 3px 0;
    text-transform: uppercase;
    margin-bottom: -1px;
    border-bottom: 1px dotted #ddd;  
    } 

.widget_container #featured_cats_widget ul {
  margin-bottom: 10px;
  }

.widget_container #featured_cats_widget li {
  padding-bottom: 7px;
  border-width: 0 !important;
  }
  
  .widget_container #featured_cats_widget li a {
    font-weight: bold;
    }

.widget_container #featured_cats_widget p.date {
  text-transform: uppercase;
  color: #999;
  font-size: 0.8em;
  margin-top: 1px;
  } 
  
/* Text widget */
.widget_container .textwidget {
  font-size: 1.2em;
  padding-top: 10px;
  line-height: 1.75;
  }
  
/* Recent Widgets widget */
.widget_container #recentcomments li {
  padding: 7px 0;
  line-height: 1.75;
  }
  
/* Calendar widget */

  #calendar_wrap table {
    font-size: 1.1em;
    }

  #calendar_wrap a {
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
    background: #eee;
    border: 1px solid #ddd;
    padding: 3px;
    }
    
    #calendar_wrap th {
    text-align: right;
    padding: 0 5px;
    }
    
  #calendar_wrap tr {
    line-height: 32px;
    }
    
  #calendar_wrap td {
    width: 25px;
    padding: 0 5px;
    text-align: right;
    }
    
  #highlighted_sidebar #calendar_wrap td, #primary_sidebar #calendar_wrap td {
    width: 25px;
    padding: 0 5px;
    text-align: right;
    }
    
  #calendar_wrap caption {
    font-size: 1em;
    text-align: center;
    font-weight: bold;
    padding: 7px 0;
    text-transform: uppercase;
    }

  #calendar_wrap tfoot tr {
    border: none;
    line-height: 24px;
    }
    
  #calendar_wrap tfoot td {
    border: none;
    padding: 0;
    }
    
  #calendar_wrap #prev {
    text-align: left !important;
    }

  #calendar_wrap #next {
    text-align: right;
    }


/* @ Comments
 * 

------------------------------------------------------------------------------

--------- */    
 

 h3#comments, h3#trackbacks, h3#leave_reply {
  font-size: 1.6em;
  margin: 10px 0;
  }

.comment_list {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  }
  
.comment_list li {
	margin: 0 0 0px 0;
	padding: 10px 10px 40px 10px;
  background: #f9f9f9;  
  border-bottom: 1px solid #ddd;
	list-style: none;
  overflow: auto;
  position: relative;
	}

.comment_list li.alt {
  background: #fff;
  }

.comment_list li.depth-1 ul {
  margin: 0 0 20px 9px;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  }
  
.comment_list li.depth-2 {
	border-bottom: 1px solid #eee;
	background: #FFF;
  font-size: 1em;
  padding-left: 10px;
	}

.comment_list li.depth-2 ul {
  margin: 0 0 20px 7px;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  }

.comment_list li.depth-3	 {
  font-size: 1em;
  border-bottom: 1px solid #eee;
  padding-left: 10px;
	}

.avatar {
	margin: 3px 10px 10px 0;
	float: left;
	padding: 2px;
	border: 1px solid #b9b9b9;
	background: #FFF;	
	}
  
cite.fn {
	font-size: 1.2em;
  font-weight: bold;
  font-style: normal;
	display: block;
	padding: 0px;
  margin: 0;
	}	

.says {
	display: none;
	}  

.commentmetadata {
  margin: 0px 0 20px 0;
  text-transform: uppercase;
  font-size: 1em;
  } 
  
.commentmetadata  a, .commentmetadata  a:visited {
	color: #868686;
	text-decoration: none;
	}

.commentmetadata  a:hover, .commentmetadata  a:active  {
	text-decoration: underline;
	color: #333;
	}
  
  
.comment_list p {
	font-size: 1.2em;
	}  
  
.comment_list blockquote {
	font-size: 1.2em;
  font-family: Georgia, serif;
  padding-left: 10px;
  border-left: 1px solid #ddd;
	}  

.reply {
  float: right;
  bottom: 0;
  right: 10px;
  clear: both;
  position: absolute;
  text-transform: uppercase;
  }
  
.reply a, .reply a:visited  {
	width: 75px;
	background: #eef1fd;
	display: block;
	margin-bottom: 15px;
	padding: 5px !important;
	text-align: center;
  border: 1px solid #cad4fc;
	text-decoration: none !important;
	}

.reply a:hover {
	text-decoration: underline;
	}

.cancel_comment_reply {
  }

.cancel_comment_reply a {
  text-transform: uppercase;
  }
  
#trackback_list {
  margin-bottom: 20px;
  }  
  
#trackback_list li {
	margin: 10px 0 10px 20px;
  font-size: 1.2em;
  list-style-type: decimal;
	}

#trackback_list cite {
	font-style:normal
	}
  
.nocomments {
  text-transform: uppercase;
  }
			  
  
/* @ Form Elements
 * 

------------------------------------------------------------------------------

--------- */    
#commentform {
  margin: 10px 0;
  }
  
#author, #email, #comment, #url, #s {
	background: #FFF !important;
	padding: 10px;
	border: 1px solid #bfbfbf;
	border-left: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
	}

#author, #email, #url {
	width: 220px;
	}

#commentform p {
  overflow: auto;
  margin: 0px 0 20px;
  font-size: 1.2em;
  padding-bottom: 10px;
  }

#commentform p#status {
  margin: 0;
  }
  
#commentform p label {
  float: left;
  width: 160px;
  padding-left: 10px;
  margin-right: 10px;
  }
  
#commentform p label span {
  display: block;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #999;
  }  

#commentform p input {
  float: left;
  width: 320px;
  margin-top: 3px;
  }

#commentform span#allowed_tags {
  }

#commentform span#allowed_tags code {
  display: block;
  text-transform: none;  
  font-size: 1.4em;
  }  
		
.button {
	padding: 10px 14px;
	background: #333;
	color: #FFF !important;
	border: none;
	font-size: 1.1em;
	}

.button:hover {
	background: #272727;
	color: #FFF;
	text-decoration: none;
	}

.button:active {
	background: #000;
	}

input#submit {
  width: 220px !important;
  margin-left: 180px;
  }

#commentform textarea {
  float: left;
  width: 320px;
	margin-top: 5px;
	height: 250px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
	}

#searchform {
	width: 200px;
	text-align: right;
	padding-top: 8px;
  font-size: 1.2em;
  font-family: Arial, Helvetica, sans-serif;
	}

#s {
	width: 198px;
  background: #fff url('images/search.png') 190px top no-repeat !important;
  padding: 5px 10px;
	}

#highlighted_sidebar #s, #primary_sidebar #s {
  width: 248px;
  background: #fff url('images/search.png') 240px top no-repeat !important;  
  }


/* @ Float Clearing
 * 

------------------------------------------------------------------------------

--------- */    

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

.clearfloat {
	display: block;
	}
  
/* @ Footer
 * 

------------------------------------------------------------------------------

--------- */    
#footer p {
  margin: 0 !important;
  }

#footer a, #footer a:visited {
	color: #333;
  font-weight: bold;
  text-decoration: none;
	}

#footer a:hover {
	color: #005DB3;
  text-decoration: underline;
	}

#footer a:active {
	text-decoration: underline;
	}
			
#footer img {
	vertical-align: middle;
	}
	
#copyright {
	float: left;
	width: 550px;
  margin-left: 10px;
	}

#rss {
	float: right;
	width: 350px;
	text-align: right;
  margin-right: 10px;
	}

/* @ WordPress.org Necessities. Credits to Thematic theme by Ian Stewart
 * 

------------------------------------------------------------------------------

--------- */    
 
.entry-content img {
  margin: 0 0 18px 0;
  max-width:100%;
}
.alignleft,
img.alignleft {
	float: left;
  margin-right:20px;
  }
.alignright,
img.alignright {
	display: block;
	float: right;
  margin-left:20px;
  }
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
  }
.wp-caption {
	text-align: center;
	margin-bottom:18px;
  }
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
  }
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
  }
.gallery img {
  margin:0;
  }
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
  }
  