/*
Theme Name: Buffalo
Description: Professional WordPress theme in grey-blue colors, two columns,  widget ready area and tons of functions. Automatic post thumbnail, Featured posts, Dropdown category menu, Social Manager and Logo change. All in powerfull theme options menu.
Author: Dannci
Author URI: http://beatheme.com/
version: 1.2
Tags: black, blue, red, silver, tan, white, light, two-columns, right-sidebar, fixed-width, custom-header, theme-options, threaded-comments, holiday, photoblogging, seasonal
*/






/*  basics
********************************************************************************************
********************************************************************************************/

*{margin:0; padding:0;}

body {
	background:#F7F6F6 url(images/bg-grey.png) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	margin:9px 0 9px 0;
	}

/* default headings */	
h1 { 
	font:30pt font-family:Arial, Helvetica, sans-serif;
	margin:10px 0; 
	text-transform:capitalize;
	font-variant:small-caps;
	}
	
h2 {line-height:18pt;
	font-size:16pt;
	font-weight:bold;
	letter-spacing:-1px;
	}
h3,h4,h5,h6 {font-size: 10pt; margin:10px 0; font-weight:bold;}


/* images */
img{ border: none; padding:0; }
img a{border:none;}

img.left{ float: left; border: none; padding: 6px 0 0 0; }
img.right{ float: right; border: none; padding: 0 0 0 6px; }


/* text styles */
blockquote {
	font-style: italic;
	line-height: 18pt;
	font-size: 16pt;
	font-family: Georgia, serif;
	margin: 30px 0;
	}
blockquote p {
	margin: 30px;
	padding: 0 0 0 60px;
	background: transparent url(images/blockquote_icon.gif) no-repeat top left;
	}

code{
	font-family:"Courier New", Courier, monospace;
	}
abbr{color: #999;}

small{
	font-size: 9px;
	color: #9D9D9D;
	font-weight: normal;
	text-transform:uppercase;
	}
small a{
	color:#9D9D9D;
	text-shadow: 1px 1px 0px #fff;
	text-transform:uppercase;
	}

.pagetitle	{font-size: 16px; margin:20px 0 -40px 0; height:20px; overflow:hidden;}



/*  links
********************************************************************************************
********************************************************************************************/

a{
	color:#AF0A11;
	text-decoration:none;
	}

a:hover{text-decoration: underline;}




/*  container
********************************************************************************************
********************************************************************************************/

#container {
	width: 920px;
	margin:0 auto;
	padding:60px 0 30px 0;
	color:#000;
	}




/*  sticky navigation
********************************************************************************************
********************************************************************************************/

#navcontainer{
	z-index:2;
	position:fixed;
	left:0;
	top:0; 
	background:#555; 
	width:100%; 
	padding:0;
	border-top:1px solid #555;
	border-bottom:1px solid #000;
	}
	
#navinn{
	width:920px;
	margin:0 auto;
	overflow:hidden;
	line-height:40px;
	}
	
#navlist{
	float:left;
	margin:0;
	width:700px;
	height:40px;
	}

#navinn ul li{
	display: inline;
	list-style-type: none;
	margin:0;
	overflow:hidden;
	}

#navinn ul li a{
	font-size:11pt;
	color: #222;
	text-shadow: 0px 2px 3px #777;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:-1px;
	padding:0 15px;
	}

#navinn ul li{
	background:url(images/nav1-sep-top.gif) top left no-repeat;
	margin:0;
	overflow:hidden;
	padding:2px 0;
	}

#navinn ul li a:Hover{
	color:#ccc; text-decoration:none;
	}


	
/*  header
********************************************************************************************
********************************************************************************************/

#header {
  	width: 920px; 
  	height: 196px;
	margin:0;
	color: #fff;
	overflow:hidden;
	}

#header h1, #footer h1{
	color: #fff; 
	font:normal 55pt  "Arial Black", Arial, Helvetica, sans-serif;
	padding:20px 0 5px 0;
	margin:0;
	letter-spacing:-2px;
	font-weight: normal;
	text-transform:uppercase;	
	}
	
#header h1 a, #header abbr a{color:#ccc;}{
	color: #fff; 
	text-decoration: none;
	font-weight: normal;
	text-shadow:none;
	}
#header h1 a:hover{color: #3F2F30; text-decoration: none;}


#header h2{
	color: #666;
	padding:0;
	margin:0;
	}


#headerleft{
	float:right;
	text-align:center;
	width:100%;
	}



/*  main menu
********************************************************************************************
********************************************************************************************/

#menu {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size: 11pt;
	width:920px;
	margin:0 0 0 0;
	height:36px;
	overflow:hidden;
	background:url(images/nav1-sep.gif) left no-repeat;
	}

#menu ul {
	margin:0;
	padding:0;
	}

#menu ul li {
	list-style-type: none;
	float:left;
	margin: 0;
	padding: 0;
	}

#menu ul li a {
	padding:10px 25px 9px 25px;
	margin: 0;
	color: #999;
	display:block;
	background:url(images/nav1-sep.gif) right no-repeat;
	font-weight:bold;
	letter-spacing:-1px;
	font-family:Arial, Helvetica, sans-serif;
	}

#menu ul li a:hover {
	background: #fff;
	color:#000;
	text-decoration:none;
	}

/* Style drop down list */

#secnav li ul {
	position: absolute;
	width: 1em;
	width: 188px;
	left: -999em;
	z-index: 10;
	border:none;
	border-width:0px 1px 1px;
	}

#secnav li li {
	font-weight: normal;
	}

#secnav li:hover ul, #secnav li.sfhover1 ul {
	left: auto;
	}

#secnav li ul li a {
	background: url(images/grey_cat_bg.gif) repeat-x;
	line-height: 34px;
	color: #565656;
	font-size: 10px;
	width: 148px;
	padding: 0 20px;
	margin:0;
	}


#secnav li ul li a:hover {
	background: #D4D4D3;
	}

#secnav li ul ul {
	margin: -35px 0 0 188px;
	border-width:1px;
	}

#secnav li:hover ul ul, #secnav li.sfhover1 ul ul {
	left: -999em;
	}

#secnav li:hover ul, #secnav li li:hover ul, #secnav li.sfhover1 ul, #secnav li li.sfhover1 ul {
	left: auto;
	}

/* IE7 Fix */

#secnav  li:hover, #secnav  li.hover {  
	position: static;
	}



/*  categories menu
********************************************************************************************
********************************************************************************************/

#catchor {
	padding:30px;
	overflow:hidden;
	margin:-20px 0 0 0;
	background:url(images/line-2.png) bottom repeat-x;
	}


#cat_navi2 {
	width:918px;
	background:url(images/line-2.png) bottom repeat-x;
	margin:0;
	overflow:hidden;
	padding:0 0 2px 0;
	}


#cat_navi2 li a span {
	font-size: 9px;
	color: #9D9D9D;
	font-weight: normal;
	}	

	
/* Second Menu */

#secnav2, #secnav2 ul {
	padding: 0;
	margin:0;
	list-style: none; 
	line-height: 1;
	}

#secnav2 a {
	display: block;
	line-height: 58px;
	padding: 0 20px 0 20px;
	line-height: 16px;
	padding: 14px 20px;
	color:#999;
	font-size:11pt;
	text-transform:uppercase;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	}

#secnav2 a:hover {
	text-decoration:none;
	text-shadow: none;
	color:#AF0A11;
	}

#secnav2 li{
	max-width:180px;
	}

#secnav2 li:hover, #secnav2 li.sfhover1 {
	background:#f2f2f2 url(images/corner.png) 1px 1px no-repeat;
	cursor: pointer;
	max-width:180px;
	text-shadow:none;
	color:#CCCCCC;
	}

#secnav2 li:hover span, #secnav2 li.sfhover1 span {
	color: #999;
	width:140px;
	text-decoration:none;
	}

#secnav2 li {
	float: left;
	font-size: 12px;
	font-weight: bold;
	}

/* Style drop down list */

#secnav2 li ul {
	position: absolute;
	width: 1em;
	width: 188px;
	left: -999em;
	z-index: 10;
	border: 1px solid #e6e6e6;
	border-width:0px 1px 1px;
	}

#secnav2 li li {
	font-weight: normal;
	}

#secnav2 li:hover ul, #secnav2 li.sfhover1 ul {
	left: auto;
	}

#secnav2 li ul li a {
	background: url(images/grey_cat_bg.gif) repeat-x;
	line-height: 34px;
	color: #565656;
	font-size: 10px;
	width: 148px;
	padding: 0 20px;
	}


#secnav2 li ul li a:hover {
	background: #D4D4D3;
	}

#secnav2 li ul ul {
	margin: -35px 0 0 188px;
	border-width:1px;
	}

#secnav2 li:hover ul ul, #secnav2 li.sfhover1 ul ul {
	left: -999em;
	}

#secnav2 li:hover ul, #secnav2 li li:hover ul, #secnav2 li.sfhover1 ul, #secnav2 li li.sfhover1 ul {
	left: auto;
	}

/* IE7 Fix */

#secnav2  li:hover, #secnav2  li.hover {  
	position: static;
}



/*  content
********************************************************************************************
********************************************************************************************/

#content {
	float:left;
	width:570px;
	overflow: hidden;
	margin:30px 0 10px 0;
	padding:0;
	}


/*  post style
********************************************************************************************
********************************************************************************************/

.post {
	margin:0 0 30px 0;
	padding:25px 20px 20px 20px;
	line-height: 18pt;
	background:#EFEFEF url(images/post-bg.jpg) no-repeat 1px 1px;
	border:1px solid #d0d0d0;
	}
	
	
.post h2, #fullcontent h2, #sitemap h2{
	margin:10px 0 5px 0;
	text-shadow: 1px 1px 0px #fff;
	}
	
.post h2 a{
	color:#000;
	text-decoration: none;
	}
	
.post h2 a:hover{
	color: #AF0A11;
	text-decoration: none;
	}

.post ul {}

.post li {}

.entry p{margin:20px 0;}

.thumb img {
	margin:0 20px 8px -4px;
	padding:14px 20px 20px 14px;
	border:none;
	background:#fff url(images/thumb-bg.jpg);
	overflow:hidden;
	float:left;
	}

.read-more a{
	padding:5px 15px;
	margin:20px 0;
	font-size:10pt;
	font-weight:bold;
	border:none;
	float:right;
	color:#FFFFFF;
	background:#008EE8; 
	overflow:hidden;
	border-top:1px solid #029bfc;
	border-bottom:1px solid #0168aa;
	text-shadow: 0px 1px 2px #000;
	}

.read-more a:hover{
	text-decoration:none;
	color:#000;
	text-shadow:none;
	}


/*  author info
********************************************************************************************
********************************************************************************************/

.postauthor {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight: normal;
	background:#fff url(images/corner.png) no-repeat 1px 1px;
	border:1px solid #f2f2f2;
	padding: 10px 20px 20px 20px;
	margin:20px 0 0 0;
	overflow:hidden;
	}

.postauthor img {
	float:left;
	margin:10px 15px 3px 0;
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #ddd;
	}



/*  postmeta
********************************************************************************************
********************************************************************************************/

.postmetadata{
	clear: both;
	background:#fff url(images/corner.png) no-repeat 1px 1px;
	padding: 20px 19px;
	margin: 20px -20px -21px -20px;
	border-top:1px solid #dddddd;
	
	border-bottom:1px solid #dddddd;
	font-weight:normal;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	}
	
.postmetadata a{
	color:#000000;
	}

.time{float:left; padding:0 0 0 25px; background:url(images/date.png) 0 4px no-repeat; font-size:8pt; }

.comentary{float:right; padding:0 0 0 25px; background:url(images/comm.png) 0 4px no-repeat; font-size:8pt; }	

.navigation {
	font-size:8pt;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	}
	
.alignleft	{float:left; margin:25px 0; display:inline;}
.alignright{float:right; margin:25px 0; display:inline;}


/*  custom templates
********************************************************************************************
********************************************************************************************/

#fullcontent{
	margin:30px 0;
	padding:30px;
	line-height: 18pt;
	background:#EFEFEF url(images/post-bg.jpg) repeat-x 1px 1px;
	border:1px solid #ccc;
	overflow:hidden;
	}
	
#fullcontent img{
	margin:20px;
	}

#fullcontent p, #sitemap p{
	padding:10px 0;
	}

#sitemap{
	float:left;
	width:450px;
	margin:30px 0;
	padding:30px 60px;
	line-height: 18pt;
	background:#EFEFEF url(images/post-bg.jpg) repeat-x 1px 1px;
	border:1px solid #ccc;
	overflow:hidden;
	}

#sitemap ul{
	font-size:11pt;
	font-weight:bold;
	padding:20px 0 20px 10px;
	}
	
#sitemap h3{
	font:bold 11pt Arial, Helvetica, sans-serif;
	color: #000;	
	margin:0;
	padding:0 0 5px 0;
	text-shadow: 1px 2px 0px #fff;
	}
	



#archivesleft{ width:300px; float:left;}
#archivesright{width:300px; float:right;}



/*  sidebar
********************************************************************************************
********************************************************************************************/

#sidebar {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	width:320px;
	float:right;
	margin:0 0 30px 0;
	padding:0;
	color:#384464;
	overflow:hidden;
	}

#sidebar h2{
	color: #000;	
	margin:0;
	padding:0 0 10px 0;
	background:url(images/line-2.png) bottom repeat-x;
	text-shadow: 1px 1px 0px #fff;
}

#sidebar label{
	font:normal 10pt arial, georgia, times;
	color: #000;	
	margin: 0;
	padding: 0;
}

#sidebar p {margin:0; padding: 0 6px 0 12px;}

#sidebar a {
	color:#0000FF;}

#sidebar img {padding: 0; margin: 0;}

#sidebar ul {
	margin:	30px 0 0 0;
	padding:20px;
	background:#EFEFEF url(images/post-bg.jpg) no-repeat 1px 1px;
	border:1px solid #ccc;
	}

#sidebar ul li {
	margin:0 0 20px 0;
	padding: 0;
	line-height: 18pt;
	list-style-type: none;
	}
	
#sidebar ul li a{
	margin:0;
	padding: 0 0 0 0px;
	line-height: 18pt;
	list-style-type: square;

	}
#sidebar .recentcomments a{ background: none;}
#sidebar ul li ul {
	border:none;
	padding:0;
	background:none;
}

#sidebar ul li ul li {
	list-style-type: none;
	margin:0;
	}

#sidebar ul ul ul{
	margin: 0;
	padding: 0;
}

#sidebar ul ul ul li{
	padding: 0 0 0 15px;
	color: #898989;
}



/*  ads
********************************************************************************************
********************************************************************************************/

#rekla{
	margin:30px 0 0 0;
	padding:20px;
	background:#EFEFEF url(images/post-bg.jpg) no-repeat 1px 1px;
	border:1px solid #ccc;
	float:right;
	width:278px;
	}
	
#rekla img{
	padding: 4px;
	background-color:#FFFFFF;
	border:1px solid #fff;
	float:left;
	}
#rekla1, #rekla2, #rekla3, #rekla4{overflow:hidden; float:left;}	
#rekla1, #rekla3{ margin-right:5px; overflow:hidden;}
#rekla1, #rekla2{ margin-bottom:5px; overflow:hidden;}



/*  featured posts
********************************************************************************************
********************************************************************************************/

#featured{
	margin:30px 0 1px 0;
	float:right;
	}

.fblock{
	font-size:8pt;
	font-weight:normal;
	padding:20px;
	line-height:18pt;
	margin:0 0 -1px 0;
	background:#EFEFEF url(images/post-bg.jpg) no-repeat 1px 1px;
	border:1px solid #ccc;
	color:#384464;
	}
	
.fblock:hover{
	background:#f7f6f6;
	}
	


#sidebar .fblock img{
	float:left;
	width:80px;
	height:80px;
	margin:5px 15px 0 0;
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #fff;
	}
	
.fblock h3{
	font:bold 11pt Arial, Helvetica, sans-serif;
	color: #000;	
	margin:0;
	padding:0 0 5px 0;
	text-shadow: 1px 2px 0px #fff;
	}
	
#sidebar .fblock h3 a{
	color: #000;
	text-shadow: 1px 1px 0px #fff;
	}
	
#sidebar .fblock h3 a:hover{
	color: #AF0A11;
	text-decoration:none;
	}
	
	
	
/*  contact section
********************************************************************************************
********************************************************************************************/
	
#contactchor {
	padding:20px;
	overflow:hidden;
	margin:-40px 0 0 0;
}

#contactform h2, #comments h3, #about h2{
	color:#000;
	text-shadow: 0px 1px 2px #fff;
	padding:0 0 30px 0;
	line-height:18pt;
	font-size:16pt;
	font-weight:bold;
	letter-spacing:-1px;
	}

#contactform{
	margin:40px 0;
	padding:20px;
	font:normal 10pt Arial, Helvetica, sans-serif;
	background:#EFEFEF url(images/post-bg.jpg) repeat-x 1px 1px;
	line-height:18pt;
	border:1px solid #ccc;
	width:860px;
	overflow:hidden;
	float:left;
	}


#contact-mail {
	margin:0 20px 0 0;
	width:190px;
	float:left;
	}


#message_input, #cont-name, #e-mail {
	line-height:18pt;
	font:normal 10pt Arial, Helvetica, sans-serif;
	width:160px;
	}



/*  about
********************************************************************************************
********************************************************************************************/

#about{
	width:200px;
	overflow:hidden;
	float:left;
	margin:0 20px 0 0;
	}
	
#about a, #location a, #location iframe a, element.style a{
	color:#AF0A11;
	}

#about a:hover{
	color:#AF0A11;
	text-decoration:none;
	}

#about img{
	margin:0 10px 0 0;
	padding:4px;
	background-color:#FFFFFF;
	border:1px solid #ddd;
	float:left;
	width:50px; height:50px;
	}



/*  contact-address-location
********************************************************************************************
********************************************************************************************/

#contact-adr {
	margin:0 20px 0 0;
	width:190px;
	float:left;
	}

#contact-adr p{
	padding:0;
	}
	
#location {
	margin:0;
	width:210px;
	float:right;
	font:normal 10pt Arial, Helvetica, sans-serif;
	line-height:18pt;
	}
	
#location iframe{
	border:4px solid #FFFFFF;
	}



/*  comments
********************************************************************************************
********************************************************************************************/

#comments{
	width:500px;
	margin:60px 0 20px 0;
	overflow:hidden;
	}
	
#comments p{
	margin:20px 0;
	}



#cancel-comment-reply-link {
	margin-left: 1em;
	}

.trackback .content,
.pingback .content {
	font-style: italic;
	}

.avatar{
	float: right; 
	margin:0 30px 5px 20px;
	padding:2px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	}
 

	
#submit{margin:10px; padding:5px;background: #ccc;}

label{ font-style: italic;}

.vcard{
	font-style:normal;
	font:11pt normal Arial, Helvetica, sans-serif; 
	font-weight:bold;
	margin:15px 0 0 0;
	}

.commentmetadata a{ font-size:9px;}
	
#comments ol{
	margin:0;
	list-style:none;
	padding:0;
	}
#comments li{
	list-style:none;
	background:#fff url(images/corner.png) no-repeat 1px 1px;
	padding:20px;
	margin: 30px 0;
	border:1px solid #f2f2f2;
	}

.children{
    margin:0 -21px -21px 0;
	padding:0;
	border: none;
	list-style: none;
	}

.reply a{
	margin:10px 0;
	padding: 6px 10px;
	background:#fff;
	text-align:left;
	border:1px solid #f2f2f2;
	}


.comment-body .commentmetadata a{
	font-size:10px;
	}
	
.comment-body p{
	clear: both;
	margin: 30px 0;
	line-height:18pt;
	}

#commentform input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding: 5px 10px;
	margin: 10px 10px 5px 0;
	background:#fff url(images/post-bg.jpg) repeat-x 1px 1px;
	border: 1px solid #ccc;
	color:#000;
	width:200px;
	}

#commentform textarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	background:#fff url(images/corner.png) no-repeat 1px 1px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	width:400px;
	color:#000;
	margin: 0 0 0 0;
	}



/*  search
********************************************************************************************
********************************************************************************************/

.searchform input.s{
	background:#fff url(images/corner.png) no-repeat 1px 1px;
	margin:20px 0 20px 0;
	border:1px solid #ccc;
	padding:5px 10px;
	color:#ccc;
	width:250px;
	font-size:10pt;
	overflow:hidden;
	font-family: Arial, Helvetica, sans-serif;
	}

/* head search */

.coco{
	overflow:hidden;
	float:right
	}


.searchformhead input.s{
	font-family:Arial, Helvetica, sans-serif;
	background:#222;
	float:left;
	margin:10px 5px 10px 10px;
	border:1px solid #333;
	padding:3px 15px;
	color:#777;
	width:120px;
	font-size:10px;
	
	
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}


.searchSubmit {
	width:17px; height:20px;
	float:left;
	cursor: pointer;
	background:url(images/btn-search.png) 0 2px no-repeat;
	border:none;
	margin:10px 0;
	}


/*  miscellaneous
********************************************************************************************
********************************************************************************************/

/* tables */
table{margin:.5em 0 1em; font-size:11px;}
table td,table th{text-align:left;border:1px solid #999;padding:.4em .8em;}
table th{background-color:#333;color:#fff;text-transform:uppercase;font-weight:bold;border-bottom:1px solid #666;}
table td{background-color:#eee;}
table th a{color:#d6f325;}
table th a:hover{color:#fff;}
table tr.even td{background-color:#ddd;}
table tr:hover td{background-color:#fff;}

table.nostyle td,table.nostyle th,table.nostyle tr.even td,table.nostyle tr:hover td{border:0;background:none;background-color:transparent;}
table, table.post{border-collapse: collapse;}


	
/* lists */

.post li{list-style-type: none; padding:0 0 0 5px;}
.post ul { list-style-position: inside; } 
.post ol { padding-left:50px; list-style:none;}


/* inputs, textareas etc. */

input, textarea,input checkbox,input radio,select, file{border: 1px solid #eee; background-color:#f2f2f2; padding:5px 10px;background:#fff url(images/corner.png) no-repeat 1px 1px; margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif;}


/* images */

img.centered {
	padding: 10px;
	background-color:#FFFFFF;
	border:1px solid #ddd;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 10px;
	background-color:#FFFFFF;
	border:1px solid #ddd;
	margin: 0 0 2px 15px;
	display: inline;
	}

img.alignnone, img.alignleft {
	padding: 10px;
	background-color:#FFFFFF;
	border:1px solid #ddd;
	margin: 0 15px 2px 0;
	display: inline;
	}

img{
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}
	
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #fff;
   padding:0 10px 5px 0;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding:10px;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   font-style:italic;
   line-height: 18pt;
   padding:0;
   margin: 0;
}



/*  footer
********************************************************************************************
********************************************************************************************/

#footer {
	background:#131313;
	clear: both;
	width: 100%;
	border-top:4px solid #bbb;
	overflow:hidden;
	float:left;
	}
	
#footer h2, .widgetfooter h2{
	color:#000;
	text-shadow: 0px 1px 2px #666;
	margin:0 0 20px 0;
	}

#footer h3{padding:20px 0 0 0;margin: 0;color:#666; text-align:center;}	
#footer p{padding:0 0 30px 0;margin: 0; color: #666; text-align:center;}
#footer a{color: #888;text-decoration: none; text-shadow:none;}
#footer a:hover{color: #5D5D5D;text-decoration: underline;}

#footercontainer {
	width: 920px;
	margin:0 auto;
	padding:0 0 40px 0;
	color:#000;
	}




/*  follow me
********************************************************************************************
********************************************************************************************/

#followchor {
	padding:80px 0 0 0;
	overflow:hidden;
	}

#follow {
	color:#FFFFFF;
	background-color:#333333;
	overflow:hidden;
	width:860px;
	margin:0 auto;
	padding:30px;
	border-top:1px solid #444;
	
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

#lasttwit{
	width:430px;
	float:right;
	overflow:hidden;
	font-size:10pt;
	line-height:18pt;
	background:url(images/bigtwit.png) right no-repeat;
	color:#999;
	}
	
#lasttwit a{
	color:#888;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	}

#twitbutt{
	margin:5px 0 20px 0;
	width: 200px;	
	background: #222;
	overflow:hidden;
	padding:17px;
	text-align:center;
	
	
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	}
	
.tweet{ margin-bottom:20px;}


#sociallinks{
	width:420px;
	float:left;
	display:inline;
	}


ul.social {
	margin: 0 !important;
	overflow: hidden;
	width:420px;
	}
	
	
ul.social li {
	margin:5px;
	width: 190px;
	float: left;
	display: inline;
	background: #222;
	
	
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	}
	
	
ul.social li.alt {
	margin-right: 0;
	}
	
	
ul.social li.first {
	border-top: 0;
	}
	
	
ul.social li a {
	display: block;
	padding: 18px 18px 18px 62px;
	background-repeat: no-repeat;
	background-position: 18px;
	color: #667777;
	border: 0;
	text-decoration: none;
	font-weight: bold;
	}
	
	
ul.social li a:hover, ul.social li a:focus {
	color: #719DA3;
	text-decoration: underline;
	}
	

/*  footer widgets
********************************************************************************************
********************************************************************************************/

#footerwid{
	width:880px;
	overflow:hidden;
	float:left;
	background:#333333;
	padding:30px 30px 30px 10px;
	margin:30px 0;
	border-top:1px solid #444;
	color: #666;
	
	
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	}

.widgetfooter{
	width:150px;
	float:left;
	margin:0;
	border-right:1px dotted #000;
	padding:10px 10px 10px 20px;
	}
.widgetfooter5{
	width:130px;
	float:left;
	margin:0;
	padding:10px 0 10px 20px;
	}	

.widgetfooter label, .widgetfooter5 label{
	font:normal 10pt Arial, Helvetica, sans-serif;
	color: #666;	
	margin: 0;
	padding: 0;
	}

.widgetfooter p, .widgetfooter5 p {margin:0; padding:0;}


.widgetfooter ul, .widgetfooter5 ul {
	margin:10px 0 0 0;
	padding:0;
	}

.widgetfooter ul li, .widgetfooter5 ul li {
	margin: 12px 0;
	padding: 0;
	line-height: 18pt;
	list-style-type: none;
	}

.widgetfooter ul ul, .widgetfooter5 ul ul {
	margin:14px 0;
	padding: 0;
	}

.widgetfooter ul ul li, .widgetfooter5 ul ul li {
	list-style-type: none;
	}

.widgetfooter ul ul ul, .widgetfooter5 ul ul ul{
	margin: 0;
	padding: 0;
	}

.widgetfooter ul ul ul li, .widgetfooter5 ul ul ul li{
	padding: 0 0 0 15px;
	list-style-type: none;
	color: #898989;
	}

.widgetfooter img, .widgetfooter5 img{
	border:1px solid #CCCCCC;
	}



/*  pagination
********************************************************************************************
********************************************************************************************/
.navigation {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	width:570px;
	float:left;
	margin:0 0 20px 0;
	padding:20px 0;
	overflow:hidden;
	font-weight:bold;
	}
	
	
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px; 
	margin:0 2px;
	text-decoration: none;
	border: 1px solid #ccc;
	color: #999;
	background-color: #FFFFFF;	
	}
	
.wp-pagenavi a:visited {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #ccc;
	color: #ccc;
	background-color: #FFFFFF;	
	}
	
.wp-pagenavi a:hover {	
	border: 1px solid #000;
	color: #000;
	background-color: #FFFFFF;
	}
	
.wp-pagenavi a:active {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #ccc;
	color: #2f3541;
	background-color: #ccc;	
	}
	
.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color: #000;
	border: 1px solid #fff;
	background-color: #FFFFFF;
	}
	
.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	border: 1px solid #ccc;
	color: #000;
	background-color: #f2f2f2;
	}
	
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;	
	border: 1px solid #ccc;
	color: #000000;
	background-color: #FFFFFF;
	}



/*  slider
********************************************************************************************
********************************************************************************************/

#mygallery{ padding:0;}

.stepcarousel{
	position: relative; /*leave this value alone*/
	overflow: scroll; /*leave this value alone*/
	width: 920px; /*Width of Carousel Viewer itself*/
	height:390px; /*Height should enough to fit largest content's height*/
	margin:0;
	}

.stepcarousel .belt{
	position: absolute; /*leave this value alone*/
	left: 0;
	top: 50px;
	}

.stepcarousel .panel{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	margin: 0 10px 20px 0; /*margin around each panel*/
	width:300px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	height:307px;
	border:none;
	background:url(images/slide-bg.png) bottom;
	}


.thumb-title{
	top:50px;
	right:5px;
	display:block;
	position:absolute;
	width: 240px; height:85px;
	background:url(images/slide-bg-red.png) bottom right no-repeat; 
	margin:0;
	overflow:hidden;
	}	
	
.thumb-title-line{
	width: 240px; height:73px;
	margin:0;
	background:#A3060A; 
	overflow:hidden;
	border-top:1px solid #CF0C14;
	border-bottom:1px solid #5F0609;
	}
	
.thumb-title-clear{
	padding:10px 20px 10px 15px;
	height:60px;
	overflow:hidden;
	}

.thumb-title h2 a {
	display:block;
	color:#fff;
	text-decoration: none; 
	text-shadow:none;
	height:52px;
	overflow:hidden;
	background-color:#A3060A;
	text-shadow: 0px 1px 2px #000;
	}
	
.thumb-title h2 a:hover { 
	color: #000;
	text-shadow: 0px 1px 2px #CF0C14;
	}



.stepcarousel .slideimg{
float: left; /*leave this value alone*/
background:#fff; /*clip content that go outside dimensions of holding panel DIV*/
margin:0 5px 0 0; /*margin around each panel*/
padding:0;
border: #FFFFFF solid 15px;
width:270px;
height:270px;
overflow:hidden;
}


/*  lightbox
********************************************************************************************
********************************************************************************************/

#lightbox {
	background-color:#eee;
	padding: 10px;
	}

#lightboxCaption {
	font-size: 0.8em;
	padding-top: 0.4em;
	}

#lightbox img { border: none; } 

#overlay img { border: none; }

* html #overlay {
	background-color: #333;
	back\ground-color: transparent;
	}
	
