/*==========================================
 globals
 ==========================================*/
 
body { font-size:13px; }

h1 { font-size:31px; }
h2 { font-size:24px; }
h3 { font-size:20px; }
h4 { font-size:20px; }
h5 { font-size:17px; }
h6 { font-size:14px; }

/*==========================================
  layout / general content
 ==========================================*/

#site-wrapper { max-width:776px; }

#header, #content, #upper-footer, #lower-footer
{ 
	margin: 0 auto;
	padding: 0;
	width: 716px;
}

/* 2 column layout */
#tf-left-column
{
	width: 465px;
	height: auto;
}

#tf-left-column .content-container { padding-right:25px; }

#tf-right-column
{
	width: 250px;
	height: auto;
}

#tf-right-column .content-container { padding-left:25px; }

/*==========================================
  header
==========================================*/

#header { padding-top:34px; }

#header a#logo { width:180px; }

/*==========================================
 persistent search
==========================================*/

#persistent-search { width:220px; }

/*==========================================
 navigations
==========================================*/
 
#main-nav { margin-top:30px; }

#main-nav #main-nav-container { width: 600px; }

#main-nav #main-nav-container ul.menu li.menu-item a
{
	height: 26px;
	max-width: 172px;
	padding-top: 13px;
	font-size: 13px;
}

/* main nav sub menus */
#main-nav #main-nav-container ul.menu li.menu-item ul.sub-menu { width: 170px; }

/* main nav sub menu list items */
#main-nav #main-nav-container ul.menu li.menu-item ul.sub-menu li.menu-item { width: 170px; }

/* icon menu */
ul#icon-menu { bottom: 8px; }

/*==========================================
 page title
==========================================*/

#tf-page-title { padding:23px 0; border-bottom-width:6px; }

#tf-page-title.greeting-title { padding:30px 0; }

#tf-page-title.greeting-title h1 { font-size:29px; }

/*==========================================
 posts
==========================================*/

div.post,
div.page
{
	margin-top: 35px;
	padding-top: 35px;
}
 
ol#comment-list li.comment-list-item div.comment .avatar { width:60px; }

ol#comment-list li.comment-list-item div.comment div.comment-body { padding: 0 0 0 75px; }

/*==========================================
  sidebar widgets
==========================================*/

ul.sidebar li.sidebar-widget-item { padding-top:25px; padding-bottom:25px; }

ul.sidebar li.sidebar-widget-item h5 { padding-bottom: 10px; }

/*==========================================
  footers
==========================================*/
 
#upper-footer { overflow:hidden; padding: 40px 0; }

/*==========================================
  widgets (footer)
==========================================*/
 
#upper-footer ul#footer-widgets
{ 
	width: 738px;
	margin-left: -22px;
	margin-bottom: -34px;
}

#upper-footer ul#footer-widgets li.footer-widget-item
{
	width: 224px;
	margin-left: 22px;
	margin-bottom: 34px;
}