/*
Theme Name: ProWebb
Theme URI: http://www.templatepanic.com/article/prowebb-wordpress-theme
Description: ProWebb, a Wordpress Theme. The comment section is supporting Gravatars (http://gravatar.com/). Supporting threaded comments. Featuring JavaScript Dropdown Menu with Multi Levels for top navigation menu.
Version: 1.0
Author: Elib
Author URI: http://www.elib.org/
Tags: 2-column, fixed-width, right-sidebar, widget-ready, threaded-comments

Credit is given to:
- JavaScript Dropdown Menu with Multi Levels (http://www.leigeber.com/2008/11/drop-down-menu/)
*/


/* -------------------- GENERAL -------------------- */


body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form { margin: 0; padding: 0; }

body { font: 14px/20px Century gothic, Arial,Tahoma,sans-serif; text-align: justify; background: #307693; color: #161514; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

p { margin: 15px 0; }

a { text-decoration: none; color: #0e80af; }
a:hover { text-decoration: underline; }

blockquote p { padding: 0 15px; }
code { }

hr { display: none; }

.entry img { border: 1px solid #ccc; padding: 4px; margin: 5px; }
.entry img:hover { border: 1px solid #444; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 5px 0 2px 7px; padding: 4px; display: inline; }
img.alignleft { margin: 5px 7px 2px 0; padding: 4px; display: inline; }
img.wp-smiley { border: 0; margin: 0; padding: 0; background-color: transparent; }

a img {	border: 0; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }

input, textarea { font-family: Arial, Helvetica, Georgia, Sans-Serif; font-size: 90%; }
input#s, input#author, input#email, input#url, textarea#comment { padding: 3px; }

input#author, input#email, input#url { margin: 0 5px 0 0; }

pre { width: 90%; }

small { font-size: 90%; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }


/* -------------------- LAYOUT -------------------- */


#container { margin: 0 auto; width: 920px; padding: 0; }

#page { float: left; width: 920px; padding: 0; margin: 0; background: url(images/bg-inside.jpg) repeat-y top center; }

#header { float: left; width: 920px; margin: 0; padding: 0; }

.mainwrap { float: left; width: 920px; margin: 0; padding: 0 0 0 0; display: inline; }

.content { float: left; width: 610px; margin: 0; padding: 0; background: url(images/bg-content-top.jpg) no-repeat top center; }

#contactform { padding: 20px 0; border: none; }


/* -------------------- HEADER / SITE TITLE -------------------- */


#header .headerimage { float: left; width: 100%; height: 140px; margin-top: 0; background: url(images/header.jpg) no-repeat top center; }

#header .topmenu { float: left; width: 920px; height: 40px; background: url(images/nav-bg.jpg) no-repeat top center; padding: 0; margin: 0; clear: both; font-size: 80%; font-weight: bold; }


#header .top { float: left; width: 920px; height: 60px; margin: 0; padding: 0; background: url(images/top.jpg) no-repeat top center; display: inline; clear: both; }

#header .top #topleft { float: left; width: 660px; padding: 30px 0 0 30px; }
#header .top #topright { float: left; width: 200px; padding: 30px 30px 0 0; list-style: none; display: inline; font-size: 80%; text-align: right; }

#header .top h1 { color: #f2f2f2; text-transform: uppercase; }
#header .top a, #header .site_title a:visited { color: #f2f2f2; text-decoration: none; }
#header .top a:hover { color: #f5f5f5; }


/* -------------------- CSS FOR DROP-DOWN MENU -------------------- */


ul.menu { list-style: none; padding: 0; margin-left: 10px; margin-top: 0; }
ul.menu * { margin: 0; padding: 0; }
ul.menu a { display: block; color: #ccc; text-decoration: none; text-align: center; }
ul.menu li { position: relative; float: left; margin-right: 2px; }
ul.menu ul { position: absolute; top: 40px; left: 0; background: #fff; display: none; list-style: none; border-bottom: 1px solid #ccc; }
ul.menu ul li { position: relative; border-top: 1px solid #ccc; width: 170px; margin: 0; }
ul.menu ul li a { display: block; padding: 3px 7px 5px; background: #fff; color: #565656;}
ul.menu ul li a:hover { background-color: #ccdbe1; color: #246783; }
ul.menu ul ul { left: 170px; top: 0; }
ul.menu .menulink { padding: 10px 0 0 0; font-weight: bold; width: 170px; }
ul.menu .menulink:hover, ul.menu .menuhover { }
ul.menu .sub { background: #ffffff url(images/arrow.gif) 160px 8px no-repeat; }
ul.menu .topline { }


/* -------------------- SEARCH -------------------- */


#search { padding: 5px 0 5px 0; margin: 0; font-size: 120%; }

#search form#searchform { float: left; margin: 0; }
#search form#searchform input { width: 100%; color: #454545; padding-top: 7px; padding-left: 8px; width: 174px; }

#search form#searchform .keyword { float: left; width: 190px; height: 32px; background: url(images/bgsearch.jpg) no-repeat top left; }
#search form#searchform .keyword input#s { float: left; margin: 0; border: 0; display: inline; background-color: transparent; }

#search form#searchform .go { float: right; }


/* -------------------- POSTS -------------------- */


.post { padding: 0 10px 0 20px; margin-bottom: 5px; }

.entry { padding: 0 10px; }

.post h2 { padding: 20px 10px 0 10px; font-size: 160%; color: #f26522; font-weight: normal; }
.post h2 a { color: #f26522; }

.post ol { padding-left: 60px; }

.postinfo { font-size: 75%; line-height: 120%; float: left; margin: 0; padding: 10px 0 20px 10px; clear: both; width: 560px; color: #777;}
.postinfo a { color: #676767; }


.navigation { width: 560px; padding: 0 20px 50px 30px; }


/* -------------------- SIDEBAR -------------------- */


.sidebar { float: left; width: 310px; background: url(images/bg-sidebar-top.jpg) no-repeat top center; padding: 0; margin: 0; display: inline; font-size: 90%; }

.sidebar a { color: #454545; }

.sidebar ul, .sidebar p { margin: 0; padding: 0; list-style: none; }
.sidebar ul li { padding: 0 0 2px 0; }


.sidebar ul li h2 { font-size: 130%; color: #f26522; padding: 7px 0; margin-top: 5px; }

.sidebar ul ul li { padding: 0; border-bottom: 1px solid #ccc; }
.sidebar ul ul ul li { padding: 5px 0 0 5px; }

.sidebar ul li#latest, .sidebar ul li#pages, .sidebar ul li#tags, .sidebar ul li#categories, .sidebar ul li#archives, .sidebar ul li#blogroll, .sidebar ul li#meta, .sidebar ul li#tag_cloud { padding: 0 30px 0 20px; margin-bottom: 5px; }

.sidebar ul li#ads { padding: 0 20px 0 20px; margin-bottom: 5px; }
.sidebar ul li#ads img { border: 3px solid #b7ccd5; }
.sidebar ul li#ads img:hover { border: 3px solid #fff; }


/* -------------------- SIDEBAR/TAB -------------------- */


.widget { width: 280px; margin: 20px 0 20px 0; padding: 10px; background: #b5c4ce url(images/bg-sidebar-blue.jpg) repeat-y top left; margin-bottom: 15px; }

.widget a { color: #454545; }
	
.tabnav li { display: inline; list-style: none; padding-right: 5px; }
	
.tabnav li a { text-decoration: none; font-size: 90%; text-transform: uppercase; color: #222; font-weight: bold; padding: 4px 4px; outline: none; margin: 0; }
		
.tabnav li a:hover, .tabnav li a:active, .tabnav li.ui-tabs-selected a { background: #ffffff; color: #454545; text-decoration: none; }
		
.tabdiv { margin-top: 2px; background: #fff; border: 1px solid #dedbd1; padding: 5px; }
	
.tabdiv li { list-style-image: url(images/arrow2.gif); margin: 0 0 0 20px; padding: 0; }

.tabdiv ul li { padding: 0; border-bottom: 1px solid #ccc; }

.ui-tabs-hide { display: none; }

#featuredvid { text-align: center; }
		
.fvid { margin-bottom: 5px; }
		
.vidselector li { text-align: center; list-style: none; padding: 5px; background: #fff; border: 1px solid #ccc; text-transform: uppercase; margin-bottom: 5px; }

	
/* -------------------- COMMENTS -------------------- */



.comments { padding: 20px 0 0 0; }
.comments h2 { font-size: 130%; padding-bottom: 20px; }

#respond h3 { font-size: 130%; padding-left: 10px; }

#commentform #author, #commentform #email, #commentform #url, #commentform textarea { border: 1px solid #ccc; padding: 0.2em; margin-left: 10px; }

#commentform textarea { width: 96%; }

#commentlist, #commentlist2 { width: 98%; margin: 0 0 20px 0; padding: 0 0 0 10px; }

#commentlist ul, #commentlist2 ul { margin: 0; padding: 0; }

#commentlist li { border: 1px solid #ccc; margin: 0 0 20px 0; list-style-type: none; padding: 0; }
#commentlist2 li { border: 1px solid #ccc; margin: 0 0 20px 0; list-style-type: none; padding: 5px 14px 9px 63px; }

#commentlist li p { padding: 5px 10px 5px 80px; margin: 0; }
#commentlist2 li p { margin: 0; }

#commentlist a, #commentlist2 a { }

#commentlist li div.meta, #commentlist2 li div.meta { padding: 0; margin: 0; text-align: center; }

#commentlist2 li.even { background: #f6f6f6; }
#commentlist2 li.odd { background: #fff; }

#commentlist li .avatar { margin: 5px; }
#commentlist2 li .avatar { margin-left: -58px; }

.avatar { float: left; padding: 0; border: 1px solid #bbb; width: 50px; height: 50px; }	

#commentlist2 li ul li { margin-right: -15px; margin-left: -50px; margin-bottom: -10px; }

.children { padding: 0; }

.reply { text-align: right; padding: 5px; }
.cancel-comment-reply { text-align: right; float: none; }
.navigation-comment { width: 100%; height: 20px; }

.comment-meta1 { float: right; margin-top: 5px; margin-right: 10px; margin-bottom: 10px; font-size: 80%; color: #555; }
.comment-meta1 a { color: #333; }

.comment-meta  a { font-size: 8px; float: right; margin-top: -18px; color: #757575; }

.fn { font-size: 110%; font-weight: bold; font-style: normal; }
.says { display: none; }


/* -------------------- CALENDAR -------------------- */


table#wp-calendar { width: 100%; margin: 0; text-transform: none; }

table#wp-calendar caption { padding: 1px 15px; color: #111; font-weight: bold; }

table#wp-calendar th { padding: 0px; text-align: center; }
table#wp-calendar td { padding: 0px; text-align: center; }


/* -------------------- FOOTER -------------------- */

#footer { float: left; width: 920px; height: 60px; background: url(images/footer.jpg) no-repeat top center; font-size: 75%; color: #b8b8b8; clear: both; line-height: 120%; padding-top: 0; margin: 0; }

#footer a { text-decoration: none; color: #b8b8b8; }
#footer a:hover { text-decoration: underline; }

#footer .footer-left { float: left; width: 70%; }
#footer .footer-left p { padding: 0 0 0 30px; margin-top: 8px; }
#footer .footer-right { float: left; width: 30%; text-align: right; }
#footer .footer-right p { padding: 0 30px 0 0; margin-top: 8px; }
