/*  
Theme Name: Esopro Theme
Version: 1
Description: Designed by <a href="http://www.portent.com">Portent</a>.
Author: Portent
Author URI: http://www.portent.com

Copyright: (c) 2010 Portent Interactive.

*/

/* 

CLIENT WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/* Default styles */
@import "css/reset.css";

/*-------------------------------------------------------------------------------------------

INDEX:

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
-2.2.1 Drop-down menus
-2.3 Header
-2.4 Content
-2.5 Sidebar
-2.6 Extended Footer
-2.7 Footer

3. POSTS
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination / WP-Pagenavi

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets
-4.3 Extended Footer Widgets

5. COMMENTS
-5.1 Comments
-5.2 Pingbacks / Trackbacks
-5.3 Comments Form

-------------------------------------------------------------------------------------------*/



/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/

/* 1.1 Defaults */

body  { background: #fff; font: 14px Helvetica, Arial, Sans-serif; line-height: 20px; color: #7a7a7a;}

h1, h2, h3, h4, h5, h6  { margin: 0; font-family: Helvetica,Arial,Sans-serif; color: #000; }
h1  {font-size: 30px;} h2  {font-size: 24px;} h3  {font-size: 20px;} h4  {font-size: 18px;} h5  {font-size: 14px;} h6  {font-size: 12px;}

p  {margin: 0;}

/* 1.2 Hyperlinks */

a:link, a:visited  { color: #1174c8; text-decoration:none; }
a:hover { text-decoration:none; color: #1b4a73;}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited  { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover  {text-decoration: underline;}

a.more { padding:0 18px 0 0; display:inline-block;margin:0; background:url(images/icon-arrow-blue.png) no-repeat right 3px;}
a.more:hover { text-decoration:none; color: #1b4a73; background:url(images/icon-arrow-blue.png) no-repeat right -16px;}
.entry h2.software {color:#1174c8; font-weight:bold; font-size:16px; display:inline-block;margin:0;}
a.software { color:#1174c8; padding:0 18px 0 0; font-weight:bold; font-size:16px; display:inline-block;margin:0; background:url(http://www.esopro.com/wp-content/themes/esopro-theme/images/icon-arrow-blue.png) no-repeat right 3px;}
a.software:hover { text-decoration:none; font-weight:bold; color: #1b4a73; font-size:16px; background:url(http://www.esopro.com/wp-content/themes/esopro-theme/images/icon-arrow-blue.png) no-repeat right -16px;}

/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/

/* 2.1 Containers & Columns */
#container  { background:#e7e9ea url(images/bg-content.jpg) left 154px repeat-x; }

.col-left { float: left; }
.col-right { float: right; }
.col-full  { width: 944px; margin: 0 auto;}

/* 2.2 Navigation */

#navigation  { text-transform: uppercase; height:53px; overflow:hidden; font-size:11px; background:#424344 url(images/bg-nav-list.jpg) no-repeat center 2px; }
.nav, .nav ul  { z-index:100; margin:0; padding:0; list-style:none; line-height:1;}
.nav li  { float:left; width: auto; }

/* 2.2.1 Drop-down menus */
.nav li ul  {  position: absolute; left: -999em; width: 160px;  }
.nav li ul li  { border: 1px solid #d8d8d8; background: #FFF; border-width: 0 1px 1px; }
.nav li ul li a  { width:148px; line-height:25px!important; font-size:11px; color:#555!important; padding: 0 0 0 10px; }
.nav li ul ul  { margin: -26px 0 0 158px!important; }
.nav li ul ul li a  {  }
.nav li ul li ul li a  {  }
.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul, .nav li.sfhover ul ul ul, .nav li.sfhover ul ul ul ul { left: -999em; }
.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul, .nav li li li li.sfhover ul { left: auto;}
.nav li:hover,.nav li.hover  { position:static; }

/* CATEGORY NAVIGATION */
#catnav  { width: 745px; margin-left:-45px;}
#catnav ul { padding-left:10px;}
#catnav li { border-right:1px solid #818080; margin:7px 0 0 0; height:40px;}
#catnav li:first-of-type a { width:160px;padding:0 23px 0 50px;}
#catnav a:link, #catnav a:visited  { display:block; border-right:1px solid #4d4e4e; z-index:100; padding:0 23px 0 23px; line-height:42px; font-size:17px; text-shadow: 1px 1px 0 #424242; font-family: Geneva, Helvetica, Arial, sans-serif; text-transform:none; text-decoration: none; color: #fff; }
#catnav a:hover  { text-decoration: none; color:#fbd681; color:#d3d3d3; color:#fff; background:transparent url(images/bg-nav-h.png) no-repeat center center;}
#catnav li ul  { margin-top: -15px; border-top: 1px solid #d8d8d8;  }
#catnav li ul a:link, #catnav li ul a:visited  { padding: 0 0 0 10px; }
#catnav li ul a:hover  { color: #000!important; background: #d8d8d8;  }
#catnav li.current_page_item  { background:transparent url(images/bg-nav-h.png) no-repeat center center;}

/* PAGES NAVIGATION */
#pagenav  { margin:0; padding:15px 10px 0 133px; height:31px; background:transparent url(images/bg-hdr-nav-left.jpg) no-repeat left top; position:relative;z-index:100;}
#pagenav ul { display:block; clear:both;height:30px; padding:0; margin:0 0 20px 0; /* border-bottom:1px solid #e4e4e4; */}
#pagenav a  { display:block; z-index:100; margin: 0; padding:0 15px 0 15px; text-decoration: none; text-transform: uppercase; font-size: 12px; font-family: Helvetica, arial, sans-serif; color: #777; border:0; border-right:1px solid #ccc; }
#pagenav ul > li.last a, #pagenav ul > li:last-of-type a { border:0; }
#pagenav li ul a:link, #pagenav li ul a:visited  { padding: 4px 0 4px 10px; font-family: Helvetica, Arial, sans-serif !important; font-size: 14px; text-transform: none; border: none; border-right:1px solid #cdcaca; }
#pagenav li ul a:hover, #pagenav li ul a:hover, #pagenav a:hover { color:#05364d; }
#pagenav li.rss a  { padding-right: 25px; }



/* 2.3 Header */
#topsearch  { width: 220px; line-height: 0; }
#topsearch #searchform_top  { margin: 12px 0 0 0; }
#topsearch input.field {  background-image:url(images/bg-search.jpg); background-repeat:no-repeat; width:134px; height:20px; font-size:14px; border:1px solid #7c7c7c; padding:6px 0 0 9px; margin:0; color:#d1d1d1; }
#topsearch input.submit { float:left; display:block; color:#c4c4c4; border:0; text-transform:none; text-align:left; font-size:14px; line-height:18px; height:25px; padding: 0 15px 0 0; margin:2px 0 0 8px; background:transparent url(images/icon-arrow-grey.png) right 7px; background-repeat:no-repeat;}
#topsearch input.submit:hover { cursor:pointer; color:#fff; background:url(images/icon-arrow-grey.png) right -12px no-repeat; }

#header{padding:0;clear:both;overflow-x:hidden;overflow-y:hidden; height:100px; position:relative; background:#fff /* url(images/bg-header.jpg) top right; background-repeat:no-repeat; */}
#header .col-full { min-width:940px; margin:0 auto; position:relative; }
#top-link { position:absolute; top: 72px; left:90px; display:block; height:23px; color:#bababa; font-size:11px; z-index:100; }
#top-link a { text-decoration:underline; color:#adadad; }
#top-link a:hover {color: #5d5d5d; }
#topphone { position:absolute; top: 69px; right:2px; display:block; height:23px; color:#363636; font-size:17px; }
#header .header-position { width: 270px; position:absolute; overflow:hidden;height:58px; left:799px; z-index:1; background:transparent url(images/bg-hdr-nav-right.jpg) no-repeat right top;}
#logo  { position:relative; top:22px; left:25px;}
#logo img  { border:none; }
#logo .site-title, #logo .site-description  { display: none; }




/* 2.4 Content */

#content{min-height:550px; padding:0; background: #fff url(images/bg-shadow.gif) no-repeat bottom center; margin-bottom:20px; border:1px solid #b0b2b3; border-top:1px solid #d7d8d8; border-top:0; border-bottom:0; }
* html #content{height:550px;}
#content .col-full { background:#fff url(images/bg-footer.jpg) repeat-x bottom left;} 
p.question {font-size:18px; font-weight:bold; color:#363636;}


div.section-banner { position:relative;width:946px; margin:0 auto; height:147px; border-top:1px solid #fff; border-bottom:1px solid #fff;}
div.section-banner-title { width:400px; color:#fff; text-shadow: 1px 1px 0 #7b3b0b; font-weight:bold; font-size:30px; position:absolute; top: 50px; left:300px;}
div.section-banner-title p { font-size:15px; margin:15px 0; font-weight:normal;}
div.section-pic { background:url(images/section-banner-dynamics.jpg) no-repeat 20px top; display:block;float:left; width:200px; height:147px;}
/* HOMEPAGE SPECIFIC */
.homepage #content, .homepage #content .col-full { background:transparent; border:0; }
.home-features { margin:6px auto 20px; overflow:visible;}
a#home-feature-1 { position:relative; top:0; padding:0; }
a#home-feature-1 span, a#home-feature-2 span { color:#1b4A73; position:absolute; left:150px; top:30px; font-size:12px; width:280px;}
a#home-feature-1 img { position:absolute; top:0; border:none; }
a#home-feature-1 { width:452px; height:120px; margin-right:40px; margin-left:-2px; display:block; float:left; background:url(images/btn-learn-more.png) no-repeat left top; }
a#home-feature-1:hover { background:url(images/btn-learn-more.png) no-repeat left -120px; }
a#home-feature-2 { width:452px; height:120px; margin-right:-3px;  margin-left:0; display:block; float:left; background:url(images/btn-learn-more.png) no-repeat left top; position:relative;}
a#home-feature-2 img { position:absolute; top:0px; left:10px; border:none; }

a#home-feature-2:hover { background:url(images/btn-learn-more.png) no-repeat left -120px; }
a#home-feature-3 { width:452px; height:104px; margin-right:-5px; display:block; float:left; background:url(images/btn-learn-more.png) no-repeat top left; }
a#home-feature-3:hover {background:url(images/btn-learn-more.png) no-repeat bottom left; }

.homepage #content { height:auto; min-height:0; max-height:auto; overflow:visible; margin-bottom:0;}
.homepage #container { background:#e7e9ea url(images/bg-home-content.jpg) repeat-x left 154px;}
.homepage #container #hero { width:944px; height:auto; margin-top:1px; display:block; position:relative;}
.homepage #container #hero h1 { display:block; z-index:100; padding:0 47px 0 47px; position:absolute; top:120px; left:420px; line-height:32px; font-size:20px; text-shadow: 1px 1px 0 #eeb067; font-family: Helvetica, Arial, sans-serif; }
.homepage #container #hero h1 span { font-size:30px;}
.homepage a#btn-hero { color:#f5efbb; font-size:18px; position:absolute; top:220px; right:130px;text-shadow: 1px 1px 0 #7b3b0b;}


#main{width:680px; padding: 0 0 20px 0;}
#main.fullwidth  { width: 940px; }
.homepage #main { width:auto; padding:0;
}
.wrapper-main {display:block;min-height:550px; background: url(images/bg-sidebar-border.jpg) repeat-y -15px top; margin-bottom:8px; /* border:1px solid white; */}
.wrapper-sidebar { min-height:550px; display:block;background: url(images/bg-sidebar-btm.jpg) no-repeat -11px bottom;}

#comparison {width:570px; border:1px solid #787878; margin:25px 0 0 0;}
#comparison td, #comparison th {border:1px solid #787878; padding:5px;}
#comparison td {vertical-align:middle; text-align:center;}
#comparison td.feature {font-weight:bold; color:#05364D; font-size:12px; width:230px;}
#comparison th {color:#1174c8;}
#comparison tr.shade {background:#CCC;}

/* Slider */

/*----------Slideshow*/
#hero :link, #hero :visited {text-decoration:none;} 
#hero ul, #hero ol,#hero dl {list-style:none; margin-left:15px; padding-left:0px;}

#slidecontainer {
	width:944px;
	height:auto;
	overflow:hidden;
	margin-top:1px;
}
#slideshow {width:119px; height:26px; position:absolute; bottom:-1px; left:780px; background:url(images/slideshow/control_bg.png) no-repeat;}
#slideshow ul {margin-top:5px;}
#slideshow li, #slideshow li a {width:17px; height:26px; float:left; outline:none; font-family:Helvetica, Arial, sans-serif; text-decoration:none; font-size:10px; color:#666; margin-right:3px; font-weight:bold;}
#slideshow li a:hover {
	font-weight:bold;
	color:#000;
}


#slideshow li.pause a {background:url(images/slideshow/pause.png) no-repeat; margin:7px 0 0 3px;}
#slideshow li.play a {background:url(images/slideshow/play.png) no-repeat;margin:7px 0 0 3px;}


#photo {padding:0; margin-bottom:0; width:944px; height:314px; overflow:hidden; position:relative;}
#photo ul {padding:0; position:absolute; margin-left:0; width:944px;}
#photo ul li {float:left; position:absolute; left:0; top:0; display:none; filter:alpha(opacity=0); ;opacity:0;}
#photo ul li.active {display:block; filter:alpha(opacity=1); opacity:1;}




/* 2.5 Sidebar */




/*

.widget_hier_page ul li {
text-transform:none; font-size:18px; font-weight:normal; margin:0 0 0 5px; display:block; width:205px; background:#fff url(images/bg-side-nav-top.jpg) no-repeat right top; }


.widget_hier_page ul li a:link, .widget_hier_page ul li a:visited {
background:url('images/bg-sidenav-top.jpg') no-repeat scroll left bottom transparent !important;
color:#000000 !important;
display:block !important;
font-size:18px !important;
font-weight:normal !important;
margin:0 0 0 5px !important;
padding:0 0 7px !important;
text-transform:none !important;
width:205px !important;

}

.widget_hier_page ul li ul li a:link, .widget_hier_page ul li ul li a:visited {
background:url('images/bullet-side-nav.png') no-repeat scroll 9px center transparent !important;
border:0 none !important;
line-height:18px !important;
padding:9px 5px 9px 25px !important;
border-bottom:1px solid #DFDFDF !important;
color:#DE5729 !important;
display:block !important;
text-decoration:none !important;
font-size:100% !important;

}


.widget_hier_page li.page_item a:hover  { color: #1b4a73; background: url(default/bullet_hover.png) no-repeat 10px center; font-weight: bold; }
.widget_hier_page ul li ul {width:180px !important;padding:0px 0px 0px 0px !important;}
.widget_hier_page ul ul ul {padding:0px 0px 0px 15px !important;}
.widget_hier_page ul li ul li.current_page_item a:link, .widget_hier_page ul li ul li.current_page_item a:visited {color:#666 !important;}
.widget_hier_page ul li ul li.current_page_item ul a:link, .widget_hier_page ul li ul li.current_page_item ul a:visited {color:#DE5729 !important;}

*/
#faqLists dl{
	margin:15px 0 25px 0px;
	list-style-type:none;
}

#faqLists dt.trigger{
	margin:15px 0 15px 0;
	padding:0 0 0 25px;
	background:url(images/bullet.png) no-repeat 0% 4px; 
	cursor:pointer; 
	line-height:20px;
	font-size:15px; 
	font-weight:500; 
	color:#1174c8;
	position:relative;
	display:list-item;
	list-style-type:none;
	color:#1174c8;
}

#faqLists dt.trigger:hover{
	background:url(images/bullet-side-nav.png) no-repeat 0% 4px;
	color:#05364d;
}

#faqLists dt.trigger.active{
	background:url(images/bullet-side-nav.png) no-repeat 0% 4px; 
	line-height:20px;
	color:#05364d;
}

#faqLists dt.trigger.active:hover{
	background:url(images/bullet.png) no-repeat 0% 4px;
	color:#1174c8;
}

#faqLists dt.trigger span.question{
	display:list-item;
	list-style-type:none;
}

#faqLists dd.toggle_container{
	padding-left:30px; 
	line-height:20px; 
	margin-bottom:15px; 
	font-size:14px;}

/****End FAQ Styles****/


#sidebar{ width:212px; overflow:hidden; padding:50px 0 0 25px; margin:0; min-height:550px; background:transparent url(images/bg-sidebar-top2.jpg) top right; background-repeat:no-repeat;}
#sidebar .title { text-transform:none; font-size:18px; font-weight:normal; margin:0 0 0 5px; display:block; width:205px; background:#fff url(images/bg-side-nav-top.jpg) no-repeat right top;}
#sidebar .widget { margin:0;padding:0 2px 0 0;width:210px; background:transparent;}
#sidebar .widget ul { width:209px; background:transparent;}
#sidebar .widget ul li { background:#fff url(images/bg-side-nav-list.jpg) bottom left; background-repeat:no-repeat; border:0; line-height:15px; padding-right:10px;}
#sidebar .widget ul li a:link, #sidebar .widget ul li a:visited { background: url(images/bullet-side-nav.png) no-repeat 9px center; border:0; line-height:18px; padding:9px 5px 9px 25px; }
#sidebar .widget ul li a:hover  { color: #1b4a73; font-weight:normal; text-decoration:none;}
#sidebar .widget ul li.current_page_item a { color:#666;}
#sidebar .widget ul li.current_page_item ul li a {color:#de5729;}

#sidebar .widget span.title {}
#sidebar .textwidget { margin:0 auto; padding:24px 5px 23px 5px; background:transparent;}
#sidebar .widget ul li ul { width:194px; background:transparent url(images/divider-sidebar-widget.jpg) no-repeat top left;margin-top:-5px;padding-top:2px;}
#sidebar .section-title { text-transform:none; font-size:18px; font-weight:normal; margin:0px 0 0 5px; display:block; width:205px; background:transparent url(images/bg-sidenav-top.jpg) no-repeat bottom left; padding:0 0 7px 0; color:#000;}
#sidebar .section-title a { color:#000;}

#sidebar .textwidget a#btn-contact:hover {background:transparent url(images/btn-sidenav-contact.gif) no-repeat bottom left; }
#sidebar div.btn-contact-wrapper { position:relative; clear:both; width:185px; height:87px;}
#sidebar .textwidget a#btn-contact { width:185px;position: absolute;padding: 87px 0 0 0; overflow: hidden; background:transparent url(images/btn-sidenav-contact.gif) top left; background-repeat: no-repeat; height: 0px !important; height /**/:87px; clear:both; }



/* hide sidebar styles on certain pages */
/* body.no-sidebar .wrapper-main, body.no-sidebar .wrapper-sidebar, body.no-sidebar #sidebar { background: #fff; } */


/* 2.6 Extended Footer */
#extended-footer  { margin: 0; padding:0 0 3px 0; background: transparent url(images/bg-shadow.gif) no-repeat bottom center; }
#extended-footer .col-full { border:1px solid #b0b2b3; border-top:1px solid #d7d8d8; border-bottom:0; background:#fff url(images/bg-footer.jpg) repeat-x bottom left;} 
#extended-footer .widget .title { text-transform:none; font-size:19px; font-family: Geneva, Helvetica, Arial, sans-serif; color:#444; font-weight:normal; display:block; clear:left; margin:0 0 13px 0; padding:0;} 
#extended-footer .widget_postmaster3000_recent_posts ul { margin:0; padding:0 0 20px 0; }
#extended-footer .widget_postmaster3000_recent_posts li a { display:inline; color:#1174c8; }
#extended-footer .widget_postmaster3000_recent_posts li span.post-date { padding-right:13px; font-style:italic;}
#extended-footer .widget { padding:0; margin:0; vertical-align:top; }
.block  { float: left; vertical-align:top; margin:0; padding: 0 10px 0 0; min-height:140px;}
.one, .two  { margin: 0 9px 0 0; }
.one { padding:30px 10px 30px 30px; margin:0; width:430px; background:transparent url(images/divider-footer.jpg) no-repeat bottom right;} 
.two { width:400px; padding:30px 0 30px 30px; margin:0; } 
.three  { padding: 0; }


#extended-footer .two form { display:block; margin:0; padding:0; }
#extended-footer .two form input.field { color:#838383; font-size:14px; font-weight:normal; width:170px;  margin:0 10px 6px 0; }
#extended-footer .two form input.email { width:273px;}
#extended-footer .two form input.submit { 
	display:block; 
	cursor:pointer; 
	height:29px;
	float:left; 
	background: transparent url(images/btn-send.jpg) top left; 
	background-repeat:no-repeat;
	width:73px; 
	padding:0;
	overflow:hidden; 
	margin:0; 
	overflow:hidden; 
	text-indent:-1000px;
}




#extended-footer .two form input.submit:hover { cursor:pointer; background: transparent url(images/btn-send.jpg) no-repeat bottom left; width:73px; padding:29px 0 0 0; margin:0; overflow:hidden;}

/* home specific footer styles */

#extended-footer .footer-home-btm { border-top: 1px solid #cbcbcb; margin:0 30px;  min-height:240px;}
#extended-footer .footer-home-btm img { margin:0px auto; border:none; }
#extended-footer .footer-home-btm .block {min-height:90px;}
#extended-footer .footer-home-btm .one { background:transparent; min-height:50px; padding-left:0; margin-left:0;} 
#extended-footer .footer-home-btm .two { min-height:50px; padding-right:0; margin-right:0; }
#extended-footer  h1.title { text-transform:none; font-size:19px; font-family: Geneva, Helvetica, Arial, sans-serif; color:#444; font-weight:normal; display:block; clear:left; margin:0 0 20px 0; padding:0;} 
#extended-footer .block p { padding:0 25px 0 0; margin:0 10px 0 0;}
#extended-footer .block p.info { padding:0px 25px 15px 0px; margin:0 10px 0 0;}
.hometitle {color:#1174c8; font-weight:bold; font-size:16px; display:inline-block; margin:0; padding:20px 0px 7px 0px;}
#extended-footer .footer-home-btm ul  { margin: 15px 0 15px 0; padding: 0 0 0 15px; overflow: hidden; zoom: 1;}
#extended-footer .footer-home-btm ul ul  { margin: 0; }
#extended-footer .footer-home-btm ul li  {	list-style-type: none; background:url(images/bullet.png) no-repeat left 4px; padding:0 0 8px 20px;}
#extended-footer .footer-home-btm ul ul li  { list-style-type: disc; }
#extended-footer .footer-home-btm .homecontent {border-top:1px solid #CBCBCB; margin:40px 15px 0px 15px;}



/* 2.7 Footer */
#footer  { font-family: Helvetica, Arial, sans-serif; font-size: 11px; padding: 20px 0; color: #b4b4b4; text-align:center; background: #E8E9EB;}
#footer ul { padding:0; margin:0 auto; font-size:14px; display:block; clear:both; text-align:center;}
#footer ul li {	padding:0; display:block; display:inline; margin:0 12px 0 0; border-right:1px solid #abacad;}
#footer ul > li.last, #footer ul > li.last-of-type { border:0; }
#footer a:link, #footer a:visited  { color: #707070; margin:0 14px 0 0; text-decoration:none;}
#footer a:hover { color:#444; }
#footer p  { margin: 5px 0 0 0; }
#footer #credit img  { vertical-align: middle; border:none; }
#footer #credit span  { display: none; }
#footer #copyright { margin:7px 0 0 0; line-height:16px;}
#footer #copyright a { color: #b4b4b4; text-decoration:underline;} 
#footer #copyright a:hover { color:#7b7b7b;} 

/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/

#breadcrumb, { font-family: Helvetica, Arial, sans-serif; display: block; margin:10px 0; padding: 0 55px; font-size: 18px; font-weight: bold; color: #05364d; }
.archive_header { min-height:85px; font-family: Helvetica, Arial, sans-serif; display: block; padding: 0 55px 20px 55px; font-size: 24px; font-weight: bold; color: #05364d; z-index:95; position:relative; }
#breadcrumb  { font-size: 14px; font-weight: normal; padding: 0; }
.archive_header .catrss a  { font-size: 14px; text-decoration: none; line-height: 20px; display:block; }

.post  { position: relative; margin: 0 0 60px 0; padding: 0px 55px 50px 55px; background-color: #fff; }
.post.post-summaries { margin: 0; padding-top:10px;}
.post .title { width:100%; position:relative; line-height:30px; margin: 0 0 30px 0; padding: 0 0 5px 0; color: #05364d; border-bottom: 1px solid #e7e7e7; font-size: 24px; }
h1.title { width:600px; position:relative; line-height:30px; color: #05364d; border-bottom: 1px solid #e7e7e7; font-size: 26px; }
.post .title a:link, .post .title a:visited  { color: #05364d; }
.post .title a:hover  { text-decoration: none; }

.post .date  { border:1px solid #999; position: relative;float:left; top: 30px; left: -40px; width: 71px; height: 60px; padding: 10px 0 0 0; text-align: center; color: #333;  background: url(default/date.png) no-repeat left top;}

.post .date .day  { font-size: 12px; line-height: 32px; }
.post .date .month  {  font-size: 12px; text-transform: uppercase; font-weight: bold; }

.post-meta  { margin: 30px 0 0 0; font-size: 11px; color: #9F9F9F; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }

.post-meta li  { float: left; width: 154px; padding: 10px 0 7px 10px; }
.post-meta li.categories  { border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; }
.post-meta li span  { display: block; }
.post-meta li .head  { font-size: 10px; text-transform: uppercase; font-weight: bold; font-family: Helvetica, Arial, sans-serif; color: #000; }
.post-meta li .body, .post-meta li .body a:link, .post-meta li .body a:visited  { font-size: 13px; color: #7a7a7a; font-style: italic; text-decoration: none; }
.post-meta li .body a:hover  { color: #1b4a73; }
.post img.thumbnail  { border: 5px solid #dfdfdf; margin: 0 0 20px 0; }

.entry  {}

p.post-slug { padding:0; margin:0 0 15px 0; }
/* 3.1 Typographic Elements */
.entry h1 { color:#05364d; font-size:24px margin:0 0 15px 0; padding:0;}  
.entry h2 { color: #05364d; font-size:18px; margin: 0 0 4px 0; padding:10px 0 0 0; font-weight:normal;}  
.entry h3 { color:#333; font-size:16px; margin:0 0 0 0; padding:0; font-weight:normal;}
.entry h3 {}  .entry h4 {}  .entry h5 {}  .entry h6 {}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6  {	 }

.post h2.title { padding:0px 0 0 0; margin:0 0 10px 0; font-weight:bold;}
.post h1.title, h1.title { padding:50px 0 0 0; margin:0 0 10px 0; font-weight:bold;}

.entry p  { margin: 0 0 15px 0; }

.entry blockquote  { padding: 10px 30px; color: #666; font-style: italic; font-size: 16px; }
.entry blockquote p  {}

.entry .quotebox  { padding: 20px 30px 20px 30px; margin:15px; color: #666; font-style: italic; font-size: 12px; background-color:#eaf2f4; }
.entry .quotebox p  {}

.entry ul  { margin: 15px 0 15px 0; padding: 0 0 0 15px; overflow: hidden; zoom: 1;}
.entry ul ul  { margin: 0; }
.entry ul li  {	list-style-type: none; background:url(images/bullet.png) no-repeat left 4px; padding:0 0 8px 20px;}
.entry ul ul li  { list-style-type: disc; }

.entry ol  { margin: 0 0 15px 0; padding: 0 0 0 30px; }
.entry ol ol  { margin: 0; }
.entry  ol li  {  list-style-type: decimal;  margin-bottom:20px; }
.entry  ol li ol li  { list-style-type: lower-latin; }

.entry .page-resources { width:190px; position:relative; float:right; margin:10px 0 20px 20px; padding: 23px; background:#eaf2f4; }

.entry .page-resources h2, .entry .page-resources h3 { color:#626262; font-size:14px; font-weight:normal; margin:0 0 4px 0; padding:0; }

.entry .page-resources ul li { list-style-type:none; border-bottom:1px solid #c7dbe6; background:transparent; margin:0; padding:5px 0; }

.entry .page-resources ul { padding:0; margin:0; border-top:1px solid #c7dbe6; }




.entry .consulting { width:248px; position:relative; float:left; margin:10px 20px 15px 0px; padding: 23px; background:#eaf2f4; }

.entry .consulting h2, .entry .consulting h3 { color:#626262; font-size:14px; font-weight:normal; margin:0 0 4px 0; padding:0; }

.entry .consulting ul li { list-style-type:none; border-bottom:1px solid #c7dbe6; background:transparent; margin:0; padding:5px 0; }

.entry .consulting ul { padding:0; margin:0; border-top:1px solid #c7dbe6; }


div.search-result { margin:20px 0; padding:0 0 20px 0; border-bottom:1px solid #ccc; }
div.search-result h3 { font-size:16px; } 

/* 3.2 Images */
img.wp-smiley  { padding: 0; border: none; }

.entry .alignleft  { float: left; width: auto; margin: 10px 25px 10px 0; }
.entry .alignright  { float: right; width: auto; margin: 10px 0 10px 15px; }
.entry .aligncenter  { text-align: center; }

.entry .wp-caption { padding: 1px; text-align:center; background:#F8F8F4; border: solid 1px #e6e6e6; }
.entry .wp-caption img{ margin:0; padding:4px 0; background:none; border:0; }
.entry .wp-caption-text { margin:0; padding:0; font-size:11px; text-align:center; }

.fancy-image { border:1px solid #ccc; padding:6px 6px 9px 6px; background:transparent url(images/bg-image-dropshadow2.jpg) no-repeat bottom left; border-bottom:0;}



.fancy-image {
/* margin: 0 30px;
padding: 6px 6px 14px 6px;
-o-border-image: url('/wp-content/uploads/2007/09/border.png') 27 round round;
-icab-border-image: url('/wp-content/uploads/2007/09/border.png') 27 round round;
-khtml-border-image: url('/wp-content/uploads/2007/09/border.png') 27 round round;
-moz-border-image: url('/wp-content/uploads/2007/09/border.png') 27 round round;
-webkit-border-image: url('/wp-content/uploads/2007/09/border.png') 27 round round;
border-image: url('images/bg-image-dropshadow.jpg') 27 round round;
border: double #ccc 1em; */
}



/* 3.3 Pagination / WP-Pagenavi */
.more_entries { margin-top: -30px; padding: 10px 55px; background-color: #fff; border: 5px solid #efefef; }
.more_entries a { display: block; margin: 0 0 0 0; text-transform: uppercase; font-weight: bold; text-decoration: none; }

.more_entries .wp-pagenavi { margin: 0; text-align: center; }
.more_entries .wp-pagenavi a:link,
.more_entries .wp-pagenavi a:visited { color: #1b4a73; display: inline; text-decoration: none !important; padding: 4px 6px!important; }
.more_entries .wp-pagenavi .current, 
.more_entries .wp-pagenavi .on,
.more_entries .wp-pagenavi a:hover { background: #dfdfdf !important; color: #1b4a73; padding: 4px 7px; font-weight: bold; }
.more_entries .wp-pagenavi .extend { background:none; border:none; }



/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/

/* 4.1 Generic Widgets */
.widget  { margin: 0 0 30px 0; }
.widget h3, .widget .title  { }

.widget ul  { clear:both; }
.widget ul li  {}
.widget ul li a:link, .widget ul li a:visited { background: url(default/bullet.png) no-repeat 10px center; border-bottom: 1px solid #dfdfdf; display: block; padding: 0 0 0 25px; line-height: 30px; text-decoration: none; color:#de5729; }
.widget ul li a:hover  { color: #1b4a73; background: url(default/bullet_hover.png) no-repeat 10px center; font-weight: bold; }
.widget ul ul  { padding: 0 0 0 15px; border-top: none; }

.widget_recent_comments li, #twitter li  { padding: 6px 0 6px 10px; line-height: 18px; } /* RESET LI STYLING FOR RECENT COMMENT & TWITTER */
.widget_recent_comments li a, #twitter a  { display: inline; padding: 0; border-bottom: 1px solid #dfdfdf; color: #1b4a73!important; line-height: 18px!important; background: none!important; border: none!important; } /* RESET <A> STYLING FOR RECENT COMMENT & TWITTER */


/* 4.2 Specific Widgets */

.widget span.title a {	color:#000; padding:0 18px 0 0; display:inline-block;margin:0; background:url(images/icon-arrow-blue.png) no-repeat right 4px;}
.widget span.title a:hover { text-decoration:none; color: #1b4a73; background:url(images/icon-arrow-blue.png) no-repeat right -15px;} 
div.social-buttons { border:none; width:120px; height:30px; float:right; display:block; margin:0px;}
div.social-buttons img {padding:0 4px 0 0; border:none }

/* FEATURED POSTS */

#featured li  { float: left; width: 300px; padding: 10px 0; list-style: none; border-bottom: 1px solid #dfdfdf;}
#featured li a  { padding: 0; background: none; border: none; }
#featured span  { display: block; }
#featured span.thumb  { float: left; width: 80px; }
#featured span.thumb img  { border: 5px solid #dfdfdf; }
#featured span.thumb img:hover  { border-color: #1b4a73; }
#featured .right  { float: right; width: 200px; font-size: 12px; line-height: 18px; }
#featured .right h4  { margin: 0 0 5px 0; font-size: 14px; line-height: 18px; }
#featured .right h4 a  { line-height: 18px; }


/* WIDGET FORMS */
#searchform  { margin: 15px 0 0 0; }
input#s, input.field  { float: left; width: 216px; padding: 5px 0 5px 5px; border:1px solid #787778; border:1px solid #c1c1c1;}
input#s:focus, input.field:focus  { background:#fdf0b3; }
input.submit  { background-color: #1b4a73; display:block; float: right; line-height: 17px; border: none; padding: 4px 5px; color: #fff; text-shadow: 1px 1px 0 #424242; text-transform: uppercase; font-size: 12px; }
.widget .screen-reader-text  { display: none; }

/* FLICKR */
#flickr h3  {}
#flickr h3 span{color:#0061D8;}
#flickr h3 span span{color:#FF1183;}
#flickr .flickr_badge_image  { width: 75px; float: left; margin: 15px 34px 0 0; }
#flickr .pictures  { margin-right: -28px; }
#flickr a img  { float: left; display: block; border: #dfdfdf 3px solid;}
#flickr a:hover img  { border:#1b4a73 3px solid; }


/* LIFESTREAM */
.widget_lifestream ul li  { border-bottom: 1px solid #dfdfdf; }
.widget_lifestream ul li a  { border:none; background:none!important; }
.widget_lifestream ul .lifestream_meta  { color: inherit; }

/* TEXT WIDGET */
.textwidget  { padding: 10px 0; }

/* CALENDAR */
#wp-calendar{width:95%;margin-bottom:15px;clear:both;padding:0;}
#wp-calendar caption{padding:10px;}
#wp-calendar th,#wp-calendar td{background:#dfdfdf; text-align:center;padding:5px;}
#wp-calendar td{background:transparent;}
#wp-calendar td,table#wp-calendar th{padding:3px 0;}
#wp-calendar th  { color: #1b4a73; }

/* ADS */
#sidebar .ads125 { border: 1px solid #dfdfdf; padding: 0 0 12px 12px; background: #fff; }
.ads125 img  { margin: 14px 16px 0 0; }


/* 4.3 Extended Footer Widgets */
#extended-footer .widget  { margin: 0; padding: 0 10px; }
#extended-footer .widget h3  { font-size: 16px; margin: 0 0 10px 0; padding: 0; border-bottom: none; }
#extended-footer .widget ul li a  { padding: 0; line-height: 24px; background: none; border-bottom: none; }
#extended-footer .widget ul li a:hover  { background: none; font-weight:normal; text-decoration:none; color: #1b4a73;}

#extended-footer .textwidget  { padding: 0; }
#extended-footer #flickr .flickr_badge_image  { width: 75px; float: left; margin: 15px 25px 0 0; }
#extended-footer #flickr .pictures  { margin-right: -28px; }
#extended-footer input#s, #extended-footer input.field  { width: 210px; }
#extended-footer #advert_300x250 { padding-left: 0; padding-right: 0; }
#extended-footer .ads125 img  { margin: 14px 13px 0 0; }
#extended-footer .widget_recent_comments li, #extended-footer #twitter li  { padding: 6px 0 6px 0; }

/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/

/* 5.1 Comments */
#comments { position:relative; margin: 0 0 30px 0; padding: 20px 55px; background-color: #fff; border: 0; }
#comments h3{ margin: 0 0 20px 0; }
#comments .comment{margin-top:10px;width:100%;list-style-type:none;}
#comments .comment .comment-container  { padding: 10px 0 0 0; border-bottom: 3px solid #eee;}
#comments .comment-head  { margin: 0 0 5px 0; }
#comments .comment-head .avatar  { float: left; }
#comments .comment-head .avatar img{margin: 0 10px 0 0;vertical-align: middle;border:3px solid #eee;}
#comments .comment-head .name  { display: block; margin: 0 0 -5px 0; font-weight: bold; font-size: 15px; }
#comments .comment-head .date, #comments .comment-head .edit, #comments .comment-head .perma { font-size: 11px; }
#comments .comment-entry p  { margin: 0 0 10px 0;}

#comments ul.children{margin:10px 0 0 25px; padding:0;}
#comments .cancel-comment-reply a, #comments .comment-reply-link  { text-transform: uppercase; font-family: helvetica, arial, sans-serif; font-weight: bold; text-decoration: none; font-size: 11px;}

#comments .navigation { }
#comments .navigation a{ display: block; margin: 15px 0 0 0; text-decoration: none; }
#comments .navigation a:hover{}



/* 5.2 Pingbacks / Trackbacks */
#pings  { margin: 0 0 20px 0; padding: 0 55px 30px 55px; background-color: #fff;}
#pings h3  { margin: 0 0 20px 0; }
#pings ol { border-bottom: 3px solid #eee; }
.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; }

/* 5.3 Comments Form */
#respond  { margin: 15px 0 0 0; padding: 0 55px 30px 55px; background-color: #fff; border:0; }
#comments #respond  { padding: 20px 0; margin: 0; border: none; }
#comments #respond h3  { margin-bottom: 0; }
#respond h3  { }
#commentform  {	margin: 15px 0 0 0; }
#commentform input.txt  { width: 260px; margin: 0 5px 10px 0; padding: 7px 5px; border: 1px solid #bbb; }
#commentform label  { font-family: Helvetica, Arial, sans-serif; font-size: 11px; text-transform: uppercase; font-weight: bold; }
#commentform textarea  { width: 95%!important; padding: 5px; border: 1px solid #bbb; }
#commentform #submit  { background-color: #1b4a73; border: none; margin: 20px 0 0 0; padding: 4px 10px; color: #fff; text-shadow: 1px 1px 0 #424242; text-transform: uppercase; font-size: 12px; }





/*-------------------------------------------------------------------------------------------*/
/* 6. PLUGIN CSS OVERWRITES */
/*-------------------------------------------------------------------------------------------*/


/* cForms Plugin Overwrite. Use grey_blocks.css as cforms style in cforms options for this theme */

.entry form.cform { margin:0 0 20px 0; padding:0 0 50px 0; /* border:1px solid red; */ display:block; position:static;}
.entry form.cform input.sendbutton { 	
	display:block !important; 
	cursor:pointer !important; 
	height:29px !important;
	float:right !important; 
	background: transparent url(images/btn-send.jpg) top left !important; 
	background-repeat:no-repeat !important;
	width:73px !important; 
	padding:0 !important;
	overflow:hidden !important; 
	margin:10px 5px 0 0 !important; 
	overflow:hidden !important; 
	text-indent:-1000px !important; }

#extended-footer .two .cform { display:block; margin:0; padding:0; }
#extended-footer .two .cform input.single { color:#838383; font-size:14px; line-height:19px; height:19px;font-weight:normal; width:173px;  margin:0 10px 6px 0; float:left; }
#extended-footer .two .cform input.fldemail { width:287px;}
#extended-footer .two .cform input.sendbutton { 
	display:block !important; 
	cursor:pointer !important; 
	height:29px !important;
	float:left !important; 
	background: transparent url(images/btn-send.jpg) top left !important; 
	background-repeat:no-repeat !important;
	width:73px !important; 
	padding:0 !important;
	overflow:hidden !important; 
	margin:0 !important; 
	overflow:hidden !important; 
	text-indent:-1000px !important;
}

#extended-footer .two .cform label {display:none;}
label.cf-after {
	width:100px !important;
}

.linklove {
	height:50px !important;
	display:none;
}
.linklove a, .linklove a:visited {
	display:none !important;
}
ol.cf-ol li.textonly {
	font-size:11px !important;
	line-height:14px !important;
	font-weight:normal !important;
}

.cform legend {
	font-size:15px !important;
	font-weight:bold !important;
	margin-bottom:-10px !important;
}

.cform label, .cform li label {
	background:#fff;
	text-align:right;
}

.cform .cf-box-group label {
	text-align:left;
}
.cform .cf-box-group label.cf-after {
	width:auto !important;
}
.cform .cf-box-group label.cf-after span {
	width:auto !important;
}
.cform ol li input { 
	margin:0 0 10px 0;
	}

div.entry .cform ol { 
	position:relative;
	float:none;
	display:block;
	clear:both;
	border-top:15px solid #fff;
	}


ol.cf-ol li.cf-box-title {
font-weight:normal !important;
margin: 0 10px 0 0 !important;
padding:5px;
padding-left:5px !important;
width:140px;
text-align:right;
font:12px Arial;
display:inline-block;
color:#000;
}

ol.cf-ol li.cf-box-group {
font-weight:bold;
margin:10px 0 0 !important;
padding-left:0px !important;
display:inline-block;
}
input.cf-box-b {
	vertical-align:middle !important;
	margin: 0 !important;
}
.recentposts {float:left; font-family: Helvetica,Arial,Sans-serif; font-size:14px;}
.recentposts .title {font-size:16px; font-weight:bold;}
.recentposts .post-date, .recentposts ul li a:link, .recentposts ul li a:visited {color:#1174c8;}
.recentposts ul li a:hover {color:#1b4a73;}

.widget_categoryposts .title {font-size:19px;}
.widget_categoryposts ul li {margin-bottom:10px;}
.widget_categoryposts .post-title {color:#1174c8; font-size:14px; line-height:18px;}
.widget_categoryposts .post-date {color:#666; font-size:14px; line-height:24px; float:left; font-style:italic;}
.widget_categoryposts {max-width:400px;}

.widget_postmaster3000_recent_posts .title {font-family:Geneva,Helvetica,Arial, sans-serif; border:none; font-size:19px; color:#000;}
.widget_postmaster3000_recent_posts ul.advanced-recent-posts, .widget_advancedrecentposts ul.advanced-recent-posts li, .widget_advancedrecentposts ul.widget_postmaster3000_recent_posts li a {list-style-type:none; border:none;}
.widget_postmaster3000_recent_posts ul.advanced-recent-posts li a:link, .widget_postmaster3000_recent_posts ul.advanced-recent-posts li a:visited {color:#1174c8;}
.widget_postmaster3000_recent_posts ul.advanced-recent-posts li a:active, .widget_postmaster3000_recent_posts li a:hover { color:#1b4a73; font-weight:normal;}

.widget_postmaster3000_recent_posts

