/*   
Theme Name: VideoPro
Theme URI: http://www.theme-junkie.com
Description: WordPress Video Theme by <a href="http://www.theme-junkie.com/">Theme Junkie</a>.
Author: Theme Junkie
Author URI: http://www.theme-junkie.com
Version: 1.0.1
License: GNU General Public License
License URI: license.txt
Tags: theme-options, translation-ready
*/
/*
WARNING: DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, use the
custom.css template to define custom styles. This way, you will still be able to take advantage of
future upgrades to the theme without worrying about overwriting your style changes.
*/
/*-----------------------------------------------

TABLE OF CONTENT:

0. Reset

1. Setup
-1.1 Defaults
-1.2 Hyperlinks

2. Site Structure & Appearance
-2.1 Containers & Columns
-2.2 Navigation Menu
-2.3 Header
-2.4 Content
  -2.4.1 Slider
  -2.4.2 Recent Posts
-2.5 Sidebar
-2.6 Footer

3. Posts
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination
-3.4 Author Box

4. Widgets
-4.1 Generic Widgets
-4.2 Specific Widgets

5. Comments
-5.1 Comments List
-5.2 Comments Form
-5.3 Trackbacks

6. Page Templates
-6.1 Contact Form
-6.2 Full Width

7. MISC

-------------------------------------------------*/
/* =0. Reset
------------------------------------------------ */
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { background: #fff; line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }

/* Floating */
.left { float: left; }
.right { float: right; }

/* Clear Floats */
* html .clear { height: 1%; }
.clear:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clear { display: block; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

/* =1. Setup
----------------------------------------------- */

/* 1.1 Defaults */
body { background: #fff; font: 12px/19px Arial,Helvetica,Sans-serif; color: #333; }
input,
textarea { background: #fff; border-color: #d9d8d8; border-style: solid; border-width: 1px; color: #999; padding: 6px; }
input:focus,
textarea:focus { background: #fff; }
blockquote a,
blockquote { color: #666; font-size: 1em; font-style: italic; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; font-family: 'Helvetica Neue',Arial,Tahoma,sans-serif; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 13px; }
h5,h6 { font-size: 12px; }

/* 1.2 Hyperlinks */
a,
a:visited { text-decoration: none; -webkit-transition: color .1s linear; -moz-transition: color .1s linear; -ms-transition: color .1s linear; -o-transition: color .1s linear; transition: color .1s linear; }
a:active { outline: 0; }
a:hover { color: #333; text-decoration: underline; }

/* =2. Site Structure & Appearance
----------------------------------------------- */

/* 2.1 Containers & Columns */
#wrapper { background: #fff; margin: 0 auto; padding: 0 20px; position: relative; width: 960px; opacity:0.9; filter:alpha(opacity=90);}
#content { float: right; overflow: hidden; padding: 0 0 20px 0; width: 718px;}
#sidebar { float: left; margin: 0 0 20px 0; width: 222px;}
footer { background: url(images/bg-line.png) repeat-x left top;}

/* 2.2 Navigation Menu */
body>nav { margin: 0 auto 25px; padding: 0; width: 960px; z-index: 999; }
.nav { list-style: none; line-height: 1; margin: 0; overflow: hidden; padding: 0; z-index: 999; }
.nav a { display: block; position: relative; text-decoration: none; z-index: 100; }
.nav li { float: left; width: auto; z-index: 999; }
.nav li a { font-size: 13px; font-weight: bold; line-height: 18px; text-decoration: none; }
.nav li:hover a, .nav li:hover a:active { text-decoration: none; }
.nav li ul { background: #fff; left: -999em; position: absolute; width: 170px; z-index: 999; }
.nav li ul li a, .nav li ul li a:visited { background: #fff; color: #333; font-size: 12px; font-weight: bold; width: 130px; }
.nav li ul li a.sf-with-ul { padding: 10px 20px; }
.nav li ul ul { margin: -39px 0 0 170px; }
.nav li:hover, .nav li.hover { position: static; }
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left: -999em; }
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul { left: auto; }
.nav .sf-sub-indicator { display: none; }
.nav li ul .sf-sub-indicator { background: url(images/ico-list.png) no-repeat; display: block; overflow: hidden; position: absolute; width: 10px; height: 10px; text-indent: -999em; top: 16px; right: 10px; }

/* PRIMARY NAV */
#primary-nav { border-top: none; float: left; margin: 40px 0 0 0; }
#primary-nav .nav li { background: url(images/seperator.png) no-repeat left 12px; }
#primary-nav .nav li a { color: #333; font-size: 12px; font-weight: bold; margin: 0 10px 0 20px; padding: 8px 0 50px; line-height: 20px; }
#primary-nav .nav li a:hover,
#primary-nav .nav li.sfHover a { border-bottom: 3px solid #333; }
#primary-nav .nav li li { background: none !important; }
#primary-nav .nav li li a,
#primary-nav .nav li.sfHover li a { border-bottom: 1px solid #e9e9e9; color: #333; margin: 0 !important; padding: 10px 15px !important; }
#primary-nav .nav li li a:hover { background: #f0f0f0 !important; border-bottom: 1px solid #e9e9e9; }
#primary-nav .nav li ul { width: 160px; border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; -webkit-box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); -moz-box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); }
#primary-nav .nav li ul ul { margin: -41px 0 0 160px; }
#primary-nav .nav li.first,
#primary-nav .nav li.home-item { background: none !important; }
#primary-nav .nav li.first a,
#primary-nav .current_page_item a, 
#primary-nav .current_page_item a:hover,
#primary-nav .current_page_parent a,
#primary-nav .current_page_parent a:hover { border-bottom: 3px solid #333; }
#primary-nav .current_page_item li a,
#primary-nav .current_page_parent li a { color: #333 !important; }

/* SECONDARY NAV */
#secondary-nav { border-top: 1px solid #ddd; }
#secondary-nav .nav li { border-top: 1px solid #fff; border-bottom: 1px solid #ddd; float: none; padding: 0; }
#secondary-nav .nav li a { background: #eee url(images/ico-list.png) no-repeat 200px 17px; color: #333; padding: 10px 0 10px 20px; }
#secondary-nav .nav li a:hover,
#secondary-nav .nav li.sfHover a { background-color: #fff !important; }
#secondary-nav .nav li ul { border-top: 1px solid #ddd; border-right: 1px solid #ddd; margin: -40px 0 0 222px; -webkit-box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); -moz-box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1); }
#secondary-nav .nav li li { border-bottom: none; }
#secondary-nav .nav li li a,
#secondary-nav .nav li.sfHover li a { background: #fff; border-bottom: 1px solid #ddd; color: #333; padding: 10px 20px 10px; }
#secondary-nav .nav li ul ul { margin: -41px 0 0 171px; }

/* 2.3 Header */
#top { background: url(images/bg-line.png) repeat-x center bottom; height: 50px; line-height: 40px; }
.social-counter { float: right; }
.social-counter a,
.social-counter a:visited { background: url(images/seperator.png) no-repeat left 14px; color: #333; display: block; float: left; font-weight: bold; margin: 0 0 0 10px; padding: 0 0 0 20px; }
.social-counter a:hover { text-decoration: none; }
.social-counter a.rss { background: none; }
.social-counter a span { color: #999; font-weight: normal !important; }
header { background: #fff; border-bottom: 1px solid #e6e6e6; margin: 0 0 25px 0; height: 120px; }

/* LOGO */
#text-logo { display: inline; float: left; margin: 40px 0 0 0; }
#site-title { color: #333; font-size: 34px; font-weight: bold; letter-spacing: 1px; line-height: 1; }
#site-desc { color: #999; float: left; }
#logo { float: left; margin: 16px 0 0 0; overflow: hidden; }

/* SEARCH FORM */
#header-search { display: inline; float: right; margin: 42px 0 0 25px; }
#search-form { float: right; }
#search-form input[type="text"] { background: #fff url(images/ico-search.png) no-repeat 5px 6px; font-size: 11px; color: #999; float: left; height: 18px; width: 130px; line-height: 20px; padding: 5px 5px 5px 25px; }

/* 2.4 Content */

/* 2.4.1 Slider */
#featured-slider { background: #222; display: none; width: 960px; position: relative; height: 361px; margin: 0 0 25px 0; }
#featured-slider ul.ui-tabs-nav { border-top: 1px solid #ddd; position: absolute; top: 0; left: 640px; list-style: none; padding: 0; margin: 0; width: 320px; }
#featured-slider ul.ui-tabs-nav li { background: #e9e9e9; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; font-size: 12px; color: #666; display: block; height: 78px; padding: 10px 10px 0 7px; }
#featured-slider ul.ui-tabs-nav li img { float: left; display: inline; width: 121px; height: 68px; margin: 0 10px 0 9px; }
#featured-slider ul.ui-tabs-nav li .entry-title a { display: block; font-size: 12px; line-height: 16px; color: #333; font-weight: bold; margin: 0 0 10px 0; }
#featured-slider li.ui-tabs-nav-item:hover { background: #f0f0f0; }
#featured-slider ul.ui-tabs-nav li.ui-tabs-selected { background: #f0f0f0 url(images/ico-slide-arrow.png) no-repeat 5px center; }
#featured-slider .ui-tabs-panel { background: #222; width: 640px; height: 361px; margin: 0; padding: 0; position: relative; }
#featured-slider embed,
#featured-slider object,
#featured-slider iframe { width: 640px; height: 361px; }
#featured-slider .entry-meta a { border-bottom: 1px dotted #bbb; padding-bottom: 2px; }
#featured-slider .entry-meta a:hover { border-bottom-style: solid; }
#featured-slider .ui-tabs-hide { display: none; }
#featured-slider .ui-tabs-panel .slide-caption { position: absolute; bottom: 20px; left: 20px; width: 550px; background: #111; opacity: .75; filter: alpha(opacity=75); padding: 10px 15px; }
#featured-slider .slide-caption .entry-title { font-size: 18px; color: #fff; margin: 0 0 5px 0; }
#featured-slider .slide-caption .entry-excerpt { font-size: 12px; color: #fff; }
#featured-slider .slide-caption a { text-decoration: none; color: #fff; }
#featured-slider .slide-caption a:hover { text-decoration: underline; }

/* 2.4.2 Recent Posts */
div.video-flag { background: url(images/ico-play.png) no-repeat; display: block; opacity: 0.6; filter: alpha(opacity=60); position: absolute; width: 24px; height: 24px; top: 51px; left: 101px; }
a:hover div.video-flag { filter: alpha(opacity=80); opacity: 0.8; }

/* BREADCRUMBS */
#breadcrumbs { background: url(images/ico-square.png) no-repeat left 11px; border-bottom: 1px solid #e6e6e6; color: #333; display: block; height: 32px; line-height: 32px; margin: 0 0 25px 0; padding: 0 0 0 16px; position: relative; font-size: 13px; font-weight: bold; }
#breadcrumbs a { float: left; margin-right: 1px; padding-right: 10px; color: #fff; }
#breadcrumbs .subscribe {  }
#breadcrumbs .subscribe a { float: right; display: block; background: url(images/ico-rss.png) no-repeat right 7px; padding-right: 22px; color: #999; font-size: 11px; font-weight: normal; }

/* ENTRY META */
.entry-meta { color: #999; font-size: 11px; margin: 0 0 10px 0; }
.entry-meta a,
.entry-meta a:visited { color: #999; }
.entry-meta a:hover { text-decoration: none; }
.entry-comment a { background: url(images/ico-comment.png) no-repeat right -1px; padding: 0 19px 2px 0; }
.entry-comment { float: right; }

/* Grid Layout */
.entry-box { border-top: 1px solid #e6e6e6; float: left; margin: 0 20px 20px 0; padding: 25px 0 0 0; width: 226px; vertical-align: top; }
.entry-box .entry-thumb { margin: 0 0 15px 0; width: 226px; height: 127px; }
.entry-box .entry-excerpt { margin: 10px 0 0 0; }
.entry-box>a { display: block; position: relative; overflow: hidden; }
.entry-box .entry-title { font-size: 13px; font-weight: bold; }
.first-row { border-top: none !important; padding-top: 0 !important; }
.last-item { margin-right: 0 !important; }

/* List Layout*/
.entry-list { border-bottom: 1px solid #e9e9e9; display: block; margin: 0 0 25px 0; padding: 0 0 25px 0; vertical-align: top; }
.entry-list { display: block; position: relative; overflow: hidden; }
.entry-list .entry-title { margin: 0 0 10px 0; }
.entry-list .entry-thumb { display: inline; float: left; margin: 0 15px 0 0; width: 226px; height: 127px; }

/* 2.5 Sidebar */
#right-sidebar { float: right; width: 125px; }
#right-sidebar a {  }
#right-sidebar section { border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; padding-bottom: 10px !important; }
#right-sidebar section h3 { font-size: 11px; margin-bottom: 6px; }
#right-sidebar section h3 a,
#right-sidebar section h3 a:visited { color: #333; }
#right-sidebar .entry-date { background: url(images/ico-date.png) no-repeat 0 2px; padding: 0 0 0 20px; }
#right-sidebar .entry-category { background: url(images/ico-author.png) no-repeat 0 2px; padding: 0 0 0 20px; }
#right-sidebar .entry-tags { background: url(images/ico-tags.png) no-repeat 0 2px; padding: 0 0 0 20px; }
#right-sidebar .entry-tags a,
#right-sidebar .entry-category a { display: block; }
#right-sidebar .entry-social { background: url(images/ico-share.png) no-repeat 0 1px; display: block; padding: 0 0 0 20px; }
#right-sidebar .entry-social li { margin: 12px 0 0 0; }
#right-sidebar .entry-social li a { padding: 3px 0 3px 23px; }
#right-sidebar .entry-social .twitter_icon a { background: url(images/ico-twitter-16.png) no-repeat; }
#right-sidebar .entry-social .digg_icon a { background: url(images/ico-digg-16.png) no-repeat; }
#right-sidebar .entry-social .facebook_icon a { background: url(images/ico-facebook-16.png) no-repeat; }
#right-sidebar .entry-social .delicious_icon a { background: url(images/ico-delicious-16.png) no-repeat; }
#right-sidebar .entry-social .stumbleupon_icon a { background: url(images/ico-stumbleupon-16.png) no-repeat; }

/* 2.6 Footer */
#footer-widget-1,
#footer-widget-2,
#footer-widget-3 { display: inline; float: left; margin: 0 20px 15px 0; width: 222px; }
#footer-widget-4 { float: right; margin: 0 0 15px 0; width: 222px; }
.footer-wrap { border-bottom: 1px solid #e6e6e6; }
.copyright { background: url(images/footer-logo.png) no-repeat 0 20px; color: #666; font-size: 11px; padding: 25px 0 25px 80px; overflow: hidden; }
.copyright a,
.copyright a:visited { color: #333; font-weight: bold; }
.copyright a:hover { text-decoration: none; }

/* =3. Posts
----------------------------------------------- */
.entry-title a:link,
.entry-title a:visited {
	color: #333;
}
.entry-title a:hover { text-decoration: none; }
.page-title { font-size: 22px; font-weight: bold; line-height: 24px; margin: 0 0 20px 0; }

/* SINGLE */
.single #content { width: 960px; }
.single .entry-content { margin: 0 0 15px 0; padding: 0; width: 100%; }
.single .entry-title { font-size: 26px; font-weight: bold; line-height: 30px; margin: 0 0 15px 0; }
.single .entry-content .entry-embed { margin: 0 0 20px 0; overflow: hidden; }
.single .entry-meta { margin-bottom: 10px; }

/* ARTICLE */
article.has-sidebar { display: inline; float: left; width: 573px; margin: 0 0 0 20px; }

/* EMBED */
.has-sidebar .entry-content .entry-embed,
.has-sidebar .entry-content .entry-embed embed,
.has-sidebar .entry-content .entry-embed object,
.has-sidebar .entry-content .entry-embed iframe { width: 573px; height: 325px; }

/* 3.1 Typographic Elements */
.entry-content { line-height: 20px; }
.entry-content blockquote { border-left: 10px solid #f7f7f7; margin: 20px 20px; padding: 0 30px 0 20px; overflow: hidden; }
.entry-content blockquote p,
.entry-content strong { font-weight: bold }
.entry-content strong em,
.entry-content em strong { font-style: italic; font-weight: bold; }
.entry-content li ul { margin: 0; padding: 0; }
.entry-content dfn { font-weight: bold }
.entry-content del { color: #aaa; text-decoration: line-through; }
.entry-content pre,
.entry-content code,
.entry-content tt { background: #f5f5f5; color: #666; font: 12px 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 20px; overflow: auto; padding: 1em; display: block; margin: 1.5em 0; white-space: pre; }
.entry-content ins { font-weight: bold; text-decoration: underline; }
.entry-content em { font-style: italic; font-weight: normal; }
.entry-content ul { list-style: none; padding-bottom: 10px; }
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul { margin-bottom: 0 }
.entry-content ul li { background: url(images/dot.png) no-repeat 0 11px; padding: 3px 0 3px 10px; }
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { margin: 5px 0 10px 0 }
.entry-content hr { background: #e6e6e6; border: none; clear: both; color: #e6e6e6; height: 1px; margin: 15px 0; width: 100%; }
.entry-content ol { list-style-type: decimal; margin: 0 0 10px 25px; }
.entry-content ol ol { list-style: upper-alpha }
.entry-content ol ol ol { list-style: lower-roman }
.entry-content ol ol ol ol { list-style: lower-alpha }
.entry-content ol li { font-size: 12px; line-height: 19px; padding: 3px 0 3px 0; }
.entry-content p { margin: 0 0 10px 0; }
.entry-content a img { border: none }
.entry-content table { width: 100%; border: 1px solid #e6e6e6; margin-bottom: 1.2em; }
.entry-content table tr.alt-table-row { background: #f9f9f9; }
.entry-content table th { padding: 6px 0 3px 0; background: #EEEEEE; border: 1px solid #e6e6e6; text-shadow: 1px 1px 0 #fff; box-shadow: inset 0 0 1px #fff; -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff; }
.entry table td { padding: 6px 0 3px 10px; border: 1px solid #e6e6e6; }
.entry-edit { float: right; margin: 10px 0; }

/* 3.2 Images */
img.centered { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; padding: 0; }
img.alignnone { padding: 0; margin: 0 0 10px 0; display: inline; }
img.alignright { padding: 0; margin: 0 0 10px 10px; display: inline; }
img.alignleft { padding: 0; margin: 0 10px 10px 0; display: inline; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.alignright { float: right; margin: 0 0 10px 10px; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.wp-caption p.wp-caption-text { margin: 0; padding: 0; font-size: 11px; font-weight: normal; line-height: 12px; }
.wp-caption { background: #F7F7F7; text-align: center; padding: 4px 0 5px 0; border: 1px solid #e6e6e6; }
.wp-caption img { margin: 0 0 5px 0; padding: 0; border: 0; }

/* 3.3 Pagination */
.pagination { clear: left; font-size: 13px; border-top: 1px solid #e6e6e6; margin: 0 0 45px 0; text-align: center; padding-top: 25px; }
.pagination a:hover { text-decoration: none; }
.pagination .page-numbers { color: #333; font-weight: bold; padding: 0 5px; }
.pagination .current { font-weight: bold; border-top: 3px solid #333; padding-top: 26px; }
.pagination a.prev { background: none; float: left; padding-left: 0; }
.pagination a.next { background: none; float: right; padding-right: 0; }
.pagination .seperator { background: url(images/seperator.png) no-repeat 0 2px; padding: 0 3px 0 6px; width: 12px; height: 14px; }
.navigation { font-style: italic; padding: 20px 0 0 0; }

/* 3.4 Author BIO Box */
.entry-author-box { margin: 0 0 20px 0; padding: 12px; border: 1px solid #ddd; -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.1); box-shadow: 0px 1px 3px rgba(0,0,0,0.1); }
.entry-author-box h3 { font-size: 13px; margin: 0 0 5px 0; }
.author-avatar { display: inline; float: left; margin: 0 10px 0 0; border: 1px solid #ECEDE8; }
.author-avatar img { background: #fff; display: block; padding: 4px; }

/* =4. Widgets
----------------------------------------------- */

/* 4.1 Generic Widgets */
.widget { margin: 0 0 25px 0; }
.widget-title { background: #fff url(images/bg-line.png) repeat-x left bottom; font-size: 13px; height: 42px; width: 100%; }
.widget-title a, .widget-title a:hover { color: #333; text-decoration: none; }
.widget ul li { background: url(images/dot.png) no-repeat left 17px; border-bottom: 1px solid #e6e6e6; overflow: hidden; padding: 10px 0 10px 12px; position: relative; }
.widget ul li a,
.widget ul li a:visited { color: #333; }
footer .widget { margin: 30px 0 0 0; }
footer .widget .widget-title { background: none; height: 20px; line-height: 20px; margin: 0 0 10px 0; }
footer .widget ul li { border-bottom: none; border-top: 1px solid #e9e9e9; }

/* 4.2 Specific Widgets */

/* CALENDAR */
#wp-calendar { width: 100%; }
#wp-calendar,
#wp-calendar th,
#wp-calendar caption { text-align: center; }
#wp-calendar th { background: #f5f5f5; border: 1px solid #f0f0f0; padding: 3px; }
#wp-calendar td { border: 1px solid #f0f0f0; padding: 5px 2px; text-align: center; }
#wp-calendar caption { background: transparent; color: #333; font-weight: bold; padding: 3px 0 7px 0; }
#wp-calendar #today { background: #f5f5f5; font-weight: bold; }
#wp-calendar { width: 100%; }
#wp-calendar, #wp-calendar th, #wp-calendar caption { text-align: center; }

/* FLICKR */
.widget_tj_flickr { margin: 0 0 25px 0; }
.widget_tj_flickr > div { margin: 10px 0 0 0; }
footer .widget_tj_flickr > div { padding: 0; }
.widget .flickr_badge_image { float: left; margin: 0px; }
.widget .flickr_badge_image .photo-wrap { position: relative; margin-bottom: 20px; padding: 0; }
.widget .flickr_badge_image a img { display: inline; float: left; background: #fff; width: 74px; filter: alpha(opacity=80); opacity: 0.8; }
.widget .flickr_badge_image a:hover img { filter: alpha(opacity=100); opacity: 1; }

/* WIDGETIZED ADS */
.widget-ads { margin: 0 0 20px 0; }
.widget-ads h3.ad-title { color: #999; font-size: 10px; font-weight: normal; margin-bottom: 7px; text-align: center; text-transform: uppercase; }
.widget-ad125 { margin: 0 0 25px 0; padding-top: 10px; }
.widget-ad125 img { margin: 5px 7px 0 0; }

/* TEXT WIDGET */
#sidebar .textwidget { padding: 15px 0 !important; }

/* TWITTER */
.widget_tj_twitter { margin: 0 0 20px 0; }
.widget_tj_twitter .widget-title { display: block; }
.widget_tj_twitter li { background: url(images/ico-tweet.png) no-repeat 0 10px !important; display: block !important; padding: 10px 15px 10px 22px !important; min-height: 20px; }
.widget_tj_twitter li a { background: none !important; display: inline !important; padding-left: 0 !important; }
.widget_tj_twitter li span a { color: #333; font-family: Georgia; font-size: 13px; font-style: italic; }
.widget_tj_twitter li .time { color: #999; }
.widget_tj_twitter li a:hover { background: none !important; }

/* VIDEO WIDGET */
.tj-video .open { border-bottom: 1px solid #e6e6e6; padding: 15px 0 9px 0; }
.tj-video .open .description { color: #999; margin: 10px 0 0 0; font-size: 11px; font-style: italic; }
.tj-video .hide { display: none; }
.tj-video li { background: url(images/ico-video.png) no-repeat 0 13px !important; padding-left: 25px !important; }

/* =5. Comments
-------------------------------------------------------------- */

/* 5.1 Comments */
#comments { width: 610px; }
#comments .comment-heading { background: url(images/bg-line.png) repeat-x left bottom; font-size: 16px; margin: 0 0 25px 0; padding: 0 0 25px 0; }
#comments .nocomments { color: #999; margin: 0 0 25px 0; }
#comments .col-left { float: left; }
#comments .col-right { float: right; }
#comments-wrap { width: 573px; padding: 10px 0 40px 0; margin-bottom: -52px; position: relative; }
#comments .comment .comment-meta { margin: 0 0 5px 0; }
#comments .comment .comment-meta a,
#comments .comment .comment-meta a:visited { text-decoration: none; }
#comments .comment .comment-meta small a,
#comments .comment .comment-meta small a:visited { font-size: 11px; text-decoration: underline; }
#comments .comment small { color: #999; font-size: 11px; margin-top: -2px; }
#comments .comment strong { font-weight: bold; }
#comments .comment { margin-bottom: 25px; width: 100%; }
#comments .comment .col-left { width: 80px; }
#comments .comment .col-left img { background: #fff; border: #e6e6e6 1px solid; padding: 4px; }
#comments .comment .col-left .inside { background: url(images/arrow-comment.png) no-repeat right 25px; width: 80px; float: right; margin-right: -5px; position: relative; overflow: hidden; padding-right: 7px; }
#comments .comment .col-left p { padding: 0 0 0 2px; line-height: 19px; }
#comments .comment .col-right { padding: 10px 15px; border: #e6e6e6 1px solid; margin-left: 83px; float: none; }
#comments .comment .col-right p { padding: 0; }
* html #comments .comment .col-right { height: 100px; position: relative; }
#comments .comment span.reply { float: right; font-size: 11px; margin: -19px 0 0 0; }
#comments .comment span.reply a,
#comments .comment span.reply a:visited { color: #999; }
#comments .comment span.reply a:hover {  }
#comments ul.children { background: url(images/ico-arrow-reply.png) no-repeat 17px -16px; margin: 20px 0 0 0; padding: 0 0 0 48px; }
#comments .navigation .alignright, 
#comments .navigation .alignleft { margin: 0; }
#comments .navigation a { background: #9F9F9F; color: #fff; display: block; padding: 5px 9px; margin-left: 4px; font-family: Georgia, serif; font-weight: bold; }
#comments .navigation a:hover { background: #888; }
#comments .commentlist { padding: 0; }
#comments .commentlist p { padding: 0 0 10px; }
#comments .commentlist p em { color: #999; font-style: italic; }
#comments .commentlist #respond #comment-form { padding: 0 0 25px; margin: 0; border: 0; width: auto; }
#comments .commentlist .children #respond #comment-form .col-right { float: none; }
#comments .cancel-comment-reply { margin-bottom: 10px; }

/* 5.2 Comment Form */
#comment-form { width: 573px; padding: 15px 0; position: relative; }
#comment-form h2 { padding-bottom: 28px; position: relative; }
#comment-form textarea, #comment-form input { color: #999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 9px 10px; }
#comment-form textarea { width: 553px !important; margin-bottom: 20px; }
#comment-form  input { margin: 0 10px 20px 0; width: 220px; }
#comment-form input.sb { clear: left; display: block; }
#comment-form label { font-size: 13px; font-weight: bold; }
#comment-form p.lc_logged { margin-top: -20px; position: relative; }
#comment-form .required { color: #ff4629; }
#comment-form #submit { font-size: 14px; font-weight: bold; line-height: 1; padding: 10px 15px; }

/* 5.3 Pingbacks / Trackbacks */
h3#pings { margin: 20px 0 10px 0; }
.pinglist li { margin: 0 0 0 20px; list-style-type: decimal; }
.pinglist li .author { font-weight: bold; font-size: 15px; }
.pinglist li .date { font-size: 11px; }
.pinglist li .pingcontent { display: block; margin: 10px 0; }

/* =6. Page Templates
----------------------------------------------- */

/* 6.1 Contact Form */
#contact-form { display: block; width: 100%; }
#contact-form li { background: none; padding-left: 0; }
#contact-form input.txt,
#contact-form textarea { border: 1px solid #e6e6e6; font: 14px/14px Arial, Helvetica, sans-serif; }
#contact-form input.txt { background: #fff; color: #666; margin: 0 5px 10px 0; width: 220px; }
#contact-form textarea { background: #fff; color: #666; margin: 0 0 20px 0; width: 80%; height: 200px !important; }
#contact-form label { display: block; font-size: 12px; line-height: 30px; }
.page-template-template-contact-php .thanks { color: green; }
.page-template-template-contact-php .error { color: red; }

/* 6.2 Full Width */
.one-col { width: 960px !important; }

/* =7. MISC
----------------------------------------------- */
.header-ad { display: block; width: 728px; height: 90px; margin: 0 auto 25px; }
.sticky {  }
.gallery-caption {  }
.bypostauthor {  }
input,
textarea { color: #666; border: 1px solid #ddd; -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.1); box-shadow: 0px 1px 3px rgba(0,0,0,0.1); }
input:focus,
textarea:focus { border-color: #ccc; color: #333; }
#commentform #submit,
#contact-form #submit { color: #444; float: none; font-size: 13px; font-weight: bold; padding: 9px 12px; margin: 0; cursor: pointer; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); background: linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1); box-shadow: 0px 1px 2px rgba(0,0,0,0.1); }
#commentform #submit:hover,
#contact-form #submit:hover { border-color: #bbb; background: #fff; }