/*
Theme Name: Edge for WordPress
Theme URI: http://edge.imaginemthemes.com/wp/
Description: Theme Design by iMaginem
Version: 1.1
Author: imaginem
Author URI: http://www.imaginemthemes.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, two-columns, fixed-width, custom-background, threaded-comments, translation-ready, custom-menu

	Edge for WordPress v1.1
	http://edge.imaginemthemes.com/wp/

	This theme was designed and built by imaginem,
	http://themeforest.net/user/imaginem 
	in Themeforest

*/

/*
1. Reset
2. Main Global Layout Settings
3. Title Highlights
4. Seperators
5. Read more links
6. Logo
7. Social links
8. Page
9. Entry Contents
10. Headings
11. Featured
12. Blocks
13. Mainpage Header Message
14. Mainpage Last message
15. Main page Block-1
16. Portfolio Carousel section
17. Main page Block-3
18. Services
19. Content elements
20. Post Format Styling
21. Post and Page list
22. Pre
23. Search
24. Post summary
25. Post Info
26. Sidebar
27. Navigation
28. Author Info
29. Shortcode - Lists
30. Shortcode - Note box
31. Shortcode - Notices
32. Shortcode - Picture Frame
33. Shortcode - Toggle 
34. Shortcode - Accordion Tabs
35. Shortcode - Tabs
36. Shortcode - Pullquotes
37. Shortcode - Drop Caps
38. Shortcode - Columns
39. Shortcode - Thumbnails
40. Shortcode - icons
41. Shortcode - Flexible Buttons
42. Widget - Calendar
43. Widget Recent Posts
44. Widget - Popular
45. Widget - Twitter
46. Widget - Sidebar
47. Widget - Social
48. Widget - Text Styles
49. Widget - Flickr
50. Widget - Address widget
51. Portfolio General
52. Portfolio Filter
53. Portfolio 3 Column
54. Portfolio 2 Column
55. Template - Contact Form
56. Custom Menu in Footer style
57. Footer

*/

/* ******************************
1. 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, img, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* ******************************
2. Main Global Layout Settings 
******************************* */

*{ padding: 0px; }
body, html{ height: 100%; margin: 0;height: auto; min-height: 100%; }
body{ 
	font: 13px/19px Helvetica, Arial, Verdana, sans-serif;
	background-color: #eee;
	color: #999999;
	background-attachment:fixed;
	}
	
a{ outline: none; text-decoration: none; color:#111; }
a:hover{ text-decoration: underline; }
a img{ border: none; }

::selection {
        background: #fffdac; /* Safari */
		color:#555;
        }
::-moz-selection {
        background: #fffdac; /* Firefox */
		color:#555;
}

.clear {clear:both;}
.clearlast {clear:both;padding-bottom:35px;}
.clearlastgallery {clear:both;padding-bottom:55px;}
.ienoclear {clear:both;}
.clearfix:after	{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix{ height: 1%; }
*+html .clearfix{ height: 1%; }

.float-right { float:	right; }
.float-left {float:	left; }

.align-right { float:right; }
.align-left { float:left; }
.align-center { margin:0 auto; display:block;}
.centered a { text-align:center;}

p.edit-entry { margin-top: 40px; }
p.edit-entry a { 
	background: #444;
	padding: 4px 12px;
	color: #fff;
	text-decoration:none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	}
p.edit-entry a:hover { background: #111; text-decoration:none;}

/* ******************************
3. Title Highlights
******************************* */
#recentposts_list .recentpost_info .recentpost_title:hover , #popularposts_list .popularpost_info .popularpost_title:hover, .text-block-1 h2 a:hover,.mblocktext a:hover ,.text-block-3 h3 a:hover,ul#portfolio-small h4 a:hover, .sidebar ul li a:hover, .header-message a ,.readmore_link a,.readmore_centered a {
	color:	#E6412E;
	}
	
.pagenavi span.current {
	border-color: #E6412E;
	}
	
.container-wrap {
	border-top-color: #E6412E;
	}
	
#topmenu .homemenu ul li:hover>a { 
	border-top-color: #E6412E;
	}
	
#topmenu .homemenu ul ul li:hover>a {
	background: #E6412E;
	}
	
.block-more a  {
	background:#E6412E;
	}
	
ul.portfolio-filter li.current a {
	background-color:#E6412E;}
	
	.posted-date {		
		background-color: #E6412E;
		}
		
h1.entry-title, h2.entry-title  {
	background-color: #E6412E;
}
/* End of Highlight Classes */

/* ******************************
4. Seperators
******************************* */

.margin-bottom10 { margin-bottom: 10px; }
.single-header-space { margin: 25px 0 0 0; }
.blank-head-space-1 { margin: 24px 0 0 0; }

.seperator { height:1px; border:none;border-top: 1px solid #F1F1F1; margin: 30px 0 30px 0; display:block; clear:both; width:100%;}
.blogseperator { height:10px; background: url(images/patterns/blog_sep.png) repeat-x; border:none; margin: 30px 0 45px; display:block; clear:both; width:100%;}
.seperator-space { height:1px; border:none; background:none; margin: 15px 0; display:block; clear:both; width:100%;}
.seperator-narrow-space { height:1px; border:none; background:none; margin: 10px 0; display:block; clear:both; width:100%;}
.seperator-narrow { height:1px; border:none;border-top: 1px solid #F1F1F1;  margin: 10px 0 20px 0; display:block; clear:both; width:100%;}

/* ******************************
5. Read more links
******************************* */

.block-more { margin: 10px 0 0 0; }
.block-more a  {
	font-size:9px;
	text-transform:uppercase;
	color:#fff;
	display:inline-block;
	padding: 2px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
				
.readmore_centered {
	margin: 5px 0 0 0;
	text-align:center;
	}
	
.readmore_centered a {
	font-size:9px;
	text-transform:uppercase;
	display:block;
	color:#222;	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
	
.readmore_link {
	padding: 0 0 10px 0;
	margin: 5px 0 0 0;
	display:block;
	}
	.readmore_link a {
		font-size:9px;
		text-transform:uppercase;
		display:block;
		color:#222;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		}
		
	.readmore_link a:hover, .mblocktext  .readmore_link a:hover {
		color:#000;
		text-decoration:underline;
		}
			
.readmore_centered  a:hover {
	transition: color 0.2s;
	-moz-transition: color 0.2s; /* Firefox 4 */
	-webkit-transition: color 0.2s; /* Safari and Chrome */
	-o-transition: color 0.2s; /* Opera */
	text-decoration:underline;
	color:#000;
	}
	
.block-more a:hover  {
	transition: background 0.2s;
	-moz-transition: background 0.2s; /* Firefox 4 */
	-webkit-transition: background 0.2s; /* Safari and Chrome */
	-o-transition: background 0.2s; /* Opera */
	text-decoration:none;
	background:#111;
	}

/* ******************************
6. Logo
******************************* */

.logo {
	float:left;
	}
	
.logoimage { margin:0; display:block; }
	
/* ******************************
7. Social links
******************************* */
  
.social-links {

	 position:relative;
	 }
	 
.social-links ul {
	 list-style:	none;
	 float:			right;
	 margin:		35px 40px 0 0;
	 }
	 .social-links ul li {
		float:			left;
		margin-left: 	20px;
		}


/* ***
 Social icon Tips
** */
.tipsy { padding: 3px; margin-top:-8px;margin-left:-2px;font-size: 10px; letter-spacing: 1px;  background-repeat: no-repeat;  background-image: url(images/qtips/tipsy.gif); }
  .tipsy-inner { padding: 1px 6px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }

  
/* ******************************
8. Page
******************************* */

.container-wrap {

	border-top-width: 8px;
	border-top-style: solid;

	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.3);
	   -moz-box-shadow: 0 0 2px rgba(0,0,0,.3);
		    box-shadow: 0 0 2px rgba(0,0,0,.3);
	width: 		940px;
	margin:		10px auto 0 auto;
	
	background: #fff;


	}
.container {
	margin:		0;
	padding: 0 30px 20px 30px;
	}
	
.container {
	width: 880px;
	}
	
.container-head {
	height: 15px;
	width: 100%;
	}
	
#header {
	border-bottom: 1px dotted #ddd;
	}
	
.main-contents {
	padding:	0;
	}
	
.page-contents {
	padding:	0;
	}
	
.contents-wrap,.page-contents-wrap,.fullpage-contents-wrap   {
	padding:	10px 0 0 0;
	}
	
.main-contents, .page-contents, .contents-wrap, .contents-wrap, .contents-wrap { }

/* ******************************
9. Entry Contents
******************************* */

.entry-content-wrapper {
	margin: 0 0 0 0;
	}
	
.main-entry-content-wrapper {
	margin: 20px 0 0 0;
	}
	
.entry-content img{
	max-width: 100000%; /* override */
	}
	
.entry-content #searchform {
	margin: 35px 0 0 0;
	}
	
.entry-post-list-end {
	margin: 15px 0 25px 0;
	}
	
.contents-column {
	margin: 20px 0 0 0;
	}
	
.entry-wrapper {
	margin: 20px 0 0 0;
	}
	
.entry-post-wrapper {
	margin:0;
	}
	
.entry-spaced-wrapper {
	margin:0;
	}
	
.entry-nospaced-wrapper {
	margin:0;
	}

.two-column {
	width:	580px;
	}
.portfolio-contents{
	margin-bottom:		0;
}

.entry-info {
	width:	60px;
	float:	left;
}

.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

.entry-content .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

/* ******************************
10. Headings
******************************* */

h1,h2,h3,h4,h5,h6 { 
	margin: 0 0 10px 0;
	color:#222;
	font-weight:bold;
	letter-spacing:-1px;
	}
	
.postsummarytitle h2 a { color:#262626; }
		
h1.entry-title {
	font-size:		32px;
	letter-spacing:	-2px;
	display:		inline-block;
	font-weight:	normal;
	line-height:	49px;
	color:			#fff;
	margin: 		20px 0 30px 0;
	padding:		5px 30px 5px 30px;
	position:		relative;
	left:			-30px;
	background-image:  url(images/patterns/stripes_fine_white.png);
	background-repeat: repeat;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.3);
	   -moz-box-shadow: 0 0 1px rgba(0,0,0,.3);
		    box-shadow: 0 0 1px rgba(0,0,0,.3);
}

h2.entry-title {
	font-size:		32px;
	letter-spacing:	-2px;
	display:		inline-block;
	font-weight:	normal;
	line-height:	49px;
	color:			#fff;
	margin: 		20px 0 30px 0;
	padding:		5px 30px 5px 30px;
	position:		relative;
	left:			-30px;
	background-image:  url(images/patterns/stripes_fine_white.png);
	background-repeat: repeat;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.3);
	   -moz-box-shadow: 0 0 1px rgba(0,0,0,.3);
		    box-shadow: 0 0 1px rgba(0,0,0,.3);
}

.entry-post-title {
	font-size:		26px;
	letter-spacing:	-1px;
	color:			#555555;
	margin: 		25px 0 20px 0;
}

.entry-post-title a {
	color:			#555555;
}
.entry-post-title a:hover {
	color:			#111;
	text-decoration: none;
}

.entry-single-title h1 {
	font-size:		36px;
	color:			#555555;
	letter-spacing:	0;
	padding:		0;
	margin:			20px 0 20px 0;
	letter-spacing: -1px;
	vertical-align: text-top;
}

h1.page-title {
	font-size:		18px;
	margin:			65px 0 55px 0;
	font-weight:	bold;
	color:			#B9B9B9;
	letter-spacing:	0;
	line-height:	18px;
	text-transform:	uppercase;
	}

h2.entry-title a {
	text-decoration:none;
}

h2.entry-title a:hover {
	color:			#111;
	text-decoration:none;
}

.entry-content h1 {font-size:28px; margin: 0 0 25px 0;}
.entry-content h2 {font-size:24px; margin: 0 0 25px 0;}
.entry-content h3 {font-size:22px; margin: 0 0 15px 0;}
.entry-content h4 {font-size:18px; margin: 0 0 15px 0;}
.entry-content h5 {font-size:16px; margin: 0 0 15px 0;}
.entry-content h6 {font-size:14px; margin: 0 0 15px 0;}

.no-results {
	margin: 35px 0 0 0;
	}

.block-end { margin: 40px 0 0 0; }
			
/* ******************************
11. Featured
******************************* */

#featured {
	width: 		940px;
	position: 	relative;
	left:		-30px;
	height:		350px;
	background:	#111 url(images/big_preloader.gif) no-repeat 50% 50%;
	overflow:	hidden;
	}
	
.kwicks-featured {
	position: 	relative;
	left:		-30px;
	background: #111;
	width:		940px;
	overflow:	hidden;
	}
	
.kwicks-featured .slideimage {
	display:none;
	}
.kwicks-featured .kwickshadow,.kwicks-featured .slide-minicaption,.kwicks-featured .slide-minicaptiontitle,.kwicks-featured .slidecaption,.kwicks-featured .slidecaptiontitle{
	display:none;
	}
	
#image-featured {
	width: 		940px;
	position: 	relative;
	left:		-30px;
	background:	#111 url(images/big_preloader.gif) no-repeat 50% 50%;
	overflow:	hidden;
	}
	
.static-featured-image {
	visibility:hidden;
	}
	
#awfeatured {
	width: 		940px;
	position: 	relative;
	left:		-30px;
	height:		640px;
	background:	#111 url(images/big_preloader.gif) no-repeat 50% 50%;
	}
	
.awshowcase-preload { display:none; }

.anythign-featured {
	clear:both;
	}

.featured_embed {
	position: 	relative;
	left:		-30px;
	width:		940px;
	}
	
.featured_embed p {
	text-indent: 30px;
	}
	

/* ******************************
12. Blocks
******************************* */

.text-block-1 h2 a:hover,.mblocktext a:hover ,.text-block-3 h3 a:hover,ul#portfolio-small h4 a:hover, .sidebar ul li a:hover  { 
	text-decoration:none;
	}

	.block-section {
		float:			left;
		width:			205px;
		}
		
		.block-sep {
			margin-right:	20px;
			}
			
		.text-block {
			float:			left;
			width:			160px;
			}
			
			.text-block h2 {
				font-size:		20px;
				letter-spacing:	-1px;
				font-weight:	normal;
				margin:			0 0 10px 0;
				color:			#999;
				line-height:	24px;
				}
				.text-block h2 a {
				}
				.text-block h2 a:hover {
					color:	#232323;
					text-decoration:none;
				}
				
		.block-desc { font-size:12px;}
		
/* ******************************
13. Mainpage Header Message
******************************* */
				
				
.mainblock-0 {
	}
	
	.header-message {
		color:#999;
		text-align:center;
		font-size: 32px;
		line-height:38px;
		letter-spacing:-2px;
		}
		
		.header-message a:hover {
			color:#000;
			text-decoration:none;
			}
			
		.header-message strong {
			color:#333;
			}
	
/* ******************************
14. Mainpage Last message
******************************* */	
	
	.main-last-wrap {
		float:right;
		margin: 10px 0 0 0;
		}
	
	.main-last-message {
		float:left;
		font-size:24px;
		margin:0 20px 0 0;
		letter-spacing:-1px;
		}
		
	.main-last-button {
		float:left;
		display:block;
		position:relative;
		top:-15px;
		}
		
	.main-last-button span {
		font-weight:bold;
		text-transform:capitalize;
		font-size:19px;
		letter-spacing:-0.5px;
		color: #666666;
		}
		
	.main-last-button a:hover {
		color:#000;
		text-decoration:none;
		}
			
.mblocktext,.text-block-3 {width:200px;}
.mblocktext h3 a,.text-block-3 h3 a{
	font-size:		17px;
	letter-spacing:	-0.5px;
	color: 			#595959;
	}
		
		
/* ******************************
15. Main page Block-1
******************************* */

.mainblock-1 {
	margin-top:20px;
	}
	
	.block1-section {
		float:			left;
		width:			165px;
		padding:		10px 20px 0 20px;
		overflow: hidden;
		position: relative;
		float:left;
		}
		
		.block1-section:hover {	}
		
		.block1-sep {
			margin-right:	20px;
			}
		
		.step-icon img{
			display:block;
			margin:0 auto;
			padding: 0 0 20px 0;
			}
			.text-block-1 {
				}
				.text-block-1 h2 {
					font-size:		26px;
					font-weight:normal;
					text-align:center;
					letter-spacing:-1px;
					}
					.text-block-1 h2 a {
						color:#666;
					}
					.text-block-1 h2 a:hover {
						text-decoration:none;
					}
					.block-1-desc {
						text-align:center;
						font-size:12px;
						}

						
/* ******************************
16. Portfolio Carousel section
******************************* */
						
.mainblock-2 {
	}
	.mainblock-2 h2 {
		font-size: 		24px;
		letter-spacing:	-1px;
		color:			#232323;
		margin-top:20px;
		margin-bottom:	10px;
		}

	.main-message-wrap {
		margin-bottom:	5px;
		}
		.main-message {
			float:	left;
			width:	675px;
			}
		.main-button-wrap {
			float:	right;
			width:	177px;
			height:	56px;
			position: relative;
			right:30px;
			margin: 0 0 0 0;
			background: transparent url(images/buttons/main-button.png) no-repeat 0 0;
			}
			.main-button-wrap:hover {
				background: transparent url(images/buttons/main-button.png) no-repeat 0 -48px;
				}
			.main-button-text {
				text-align:	center;
				margin: 	14px 0 0 0;
				font-size:	16px;
				color:		#fff;
				font-weight:	bold;
			}
				.main-button-text a {
					color:	#fff;
					display:block;
					width:	177px;
					height:	56px;
					}
				.main-button-text a:hover {	
					color:	#fff !important;
					text-decoration:none;
					}

.main-portfolio-wrap {

	}
	
.main-portfolio-desc {
	float:left;
	width:205px;
	margin:0 20px 0 0;
	}
	
#main-portfolio-carousel , #main-portfolio-carousel .viewport  { height: 144px;  width: 655px; }
#main-portfolio-carousel { float: right; }
#main-portfolio-carousel .viewport  { position: relative; overflow:hidden;}
#main-portfolio-carousel .buttons { display: block; opacity:0.6; position:relative; text-indent:-9999px;z-index:10; width:36px; height: 36px;  }
#main-portfolio-carousel .buttons:hover {  }
#main-portfolio-carousel .prev { bottom:72px;left:-46px;  background: url(images/icons/minus.png) no-repeat 0 0; }
#main-portfolio-carousel .next { bottom:148px;left:-46px; background: url(images/icons/plus.png) no-repeat 0 0; }
#main-portfolio-carousel .prev:hover { opacity:1;background: url(images/icons/minus.png) no-repeat 0 -36px; }
#main-portfolio-carousel .next:hover { opacity:1;background: url(images/icons/plus.png) no-repeat 0 -36px; }
#main-portfolio-carousel .disable { opacity:0.4; background: url(images/icons/none.png) no-repeat 0 0; }
#main-portfolio-carousel .disable:hover { opacity:0.4; cursor:default; background: url(images/icons/none.png) no-repeat 0 0; }
#main-portfolio-carousel .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }

#main-portfolio-carousel .carousel-image-holder {
	background: url(images/icons/view.png) no-repeat 50% 50%;
	display:block;
	}
#main-portfolio-carousel .carousel-video-holder { 
	background: url(images/icons/play.png) no-repeat 50% 50%;
	display:block;
	}
#main-portfolio-carousel .carousel-direct-holder { 
	background: url(images/icons/link.png) no-repeat 50% 50%;
	display:block;
	}

#main-portfolio-carousel .overview l, #main-portfolio-carousel .overview li img { 
	height: 142px;
	width: 205px;
	}
#main-portfolio-carousel .overview li{ 
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	background: #eee;
	}
#main-portfolio-carousel .overview li img{ 
	padding-bottom:	2px;
	background: #fff url(images/gradient-shade.png) repeat-x bottom right;
	}
#main-portfolio-carousel .c-element-preload {
	height: 162px;
	width: 185px;
	display:block;
	background: url(images/horizontal_preloader.gif) no-repeat 50% 42%;
	}
	
#main-portfolio-carousel .carousel-loader {

}
#main-portfolio-carousel .main-mediaicon { position: relative; top:-110px; left:90px; z-index:10;}
			
/* ******************************
17. Main page Block-3
******************************* */

.mainblock-3 {

	}
	
	.block3-left-margin {
		margin-left:225px;
		}
	.block3-top-margin {
		margin: 20px 0 30px 0;
		width:655px;
		float:right;
		border-bottom:	1px dotted #DADADA;
		}
		
	.block3-section {
		float:			left;
		width:			205px;
		}

		.block3-sep {
			margin-right:	20px;
			}
		.text-block-3 {
			float:			left;
			}
			.text-block-3 h3 {
				}
				.text-block-3 h3 a {
				}
				.text-block-3 h3 a:hover {
					text-decoration:none;
				}				
				.block-3-desc {
					font-size:12px;
					}
	.main-smallicon {
		margin: 0 5px 0 0;
		}
		
		
/* ******************************
18. Services
******************************* */
				
.maintitle-wrap {
	background:	#17afe1;
	padding:	40px 40px 0 40px;
	}
	.maintitle-wrap h2 {
		font-size:		46px;
		font-weight:	bold;
		letter-spacing:	-3px;
		line-height:	44px;
		margin:			0;
		color:			#1a1a1a;
	}
		.maintitle-desc {
			font-size:		24px;
			letter-spacing:	-1px;
			color:			#383838;
			line-height:	28px;
			margin:			0;
			padding-bottom:	40px;
			}
			
	.main-grid-block {
		border-top:1px solid #eee;
		padding: 30px 0 0 0;
		margin: 30px 40px 0 40px;
		}
		
.services-block {

	}
			
	.mblock-block {
		padding:0;
		margin:0;
		float:right;
		width:655px;
	}
	
	.mblock-block-extra {
		padding:0;
		margin:0;
		float:left;
		width:230px;
	}
	
	.mblockwrap {
		padding: 0;
		margin: 0 0 0 0;
		}
	.mblockwrap-one {
		padding: 0 0 10px 0;
		margin: 0 0 20px 0;
		border-bottom:1px dotted #E6E6E6;
		}
		
	.mblockwrap-two {
		padding: 0;
		margin: 0;
		}
	.mblockbox {
		width:205px;
		float:left;
		}
		
		.mblocktextcenter, .mblocktextcenter a { font-size:12px; line-height:1.6;}
		.mblocktextcenter a:hover { text-decoration:none; }
		.mblocktitle-center { font-size:18px; color:#3a3a3a; font-weight:bold; margin-bottom:10px; margin-top:10px;}
			.mblocktitle-center a { text-decoration:none;}
			.mblocktitle-center a:hover { color:#111; text-decoration:none;}
		
		.mblocktitle { font-size:14px; color:#3a3a3a; margin-bottom:10px;}
			.mblocktitle a { text-decoration:none;}
			.mblocktitle a:hover { color:#111; text-decoration:none;}

		.mblockicon { float:left; padding-right:8px; height:16px;}
			.mblocktext { font-size:12px; line-height: 17px; }
			.mblocktext a {}
			.mblocktext a:hover {  }
		.mblockspace { margin-right:20px; }		
		
		
/* **********************
19. Content elements
*********************** */	
	
hr, .entry-content hr {clear:both; height: 1px; border-bottom:1px solid #eee; margin: 5px 0;}

.entry-content p { margin: 0; }

.entry-content a {text-decoration:underline; }

.widget_text .hr_padding, .entry-content .hr_padding {
	padding: 10px 0;
	}

.textwidget .hrule,.widget_text .hrule, .entry-content .hrule {
	position:relative;
	clear:both;
	display:block;
	margin:20px 0;
	height: 1px;
	border-bottom:1px solid #eee;
}

.widget_text .hrule.top a , .entry-content .hrule.top a {
	position:absolute;
	right:0;
	top:-20px;
	width:20px;
	font-size:9px;
	padding:0 2px;
	text-align:right;
	text-decoration:none;
	font-weight:normal;
	color: #999;
}

.widget_text .hrule.top a:hover, .entry-content .hrule.top a:hover {
	color: #111;
}
	
	.widget_text .highlight, .entry-content .highlight {
		background:#FFFF99;
		padding:4px;
	}
	
	
/* ******************************
20. Post Format Styling
******************************* */
.postformat-image  {
	padding:0;
	margin:0;
	}

a.postformat-image-lightbox {
	background: url(images/icons/view.png) no-repeat 50% 50%;
	width:auto;
	height:auto;
	display:block;
	}
	
.post-link-wrapper {
	background:	rgba(255, 255, 255, 0.9) url(images/postformat/link_bg.png) repeat-y 0 0;
	padding: 0 0 0 20px;
	}

.postformat_link_icon {
	background: url(images/icons/postformat/postformat_link.png) no-repeat left;
	padding: 0 0 0 35px;
	}
	
.postformat_image_icon {
	background: url(images/icons/postformat/postformat_image.png) no-repeat left;
	padding: 0 0 0 35px;
	}
	
.postformat_gallery_icon {
	background: url(images/icons/postformat/postformat_gallery.png) no-repeat left;
	padding: 0 0 0 35px;
	}
	
.postformat_video_icon {
	background: url(images/icons/postformat/postformat_video.png) no-repeat left;
	padding: 0 0 0 35px;
	}
	
.postformat_audio_icon {
	background: url(images/icons/postformat/postformat_audio.png) no-repeat left;
	padding: 0 0 0 35px;
	}
	
.postformat_quote_icon {
	background: url(images/icons/postformat/postformat_quote.png) no-repeat left top;
	padding: 0 0 0 40px;
	}
	
.postformat_quote {
	font-family: 'Droid Serif', arial, serif;
	font-size: 14px;
	line-height:20px;
	font-style: italic;
	color: #999;
	}
	
.quote_author {
	font-size: 13px;
	color: #444;
	font-weight:bold;
	}
	
.post-aside-wrapper {
	background: #ffffee;
	}

/* **********************
21. Post and Page list
*********************** */

	.widget_text .postlist ul ,.entry-content .postlist ul {

		list-style:none;
		padding:0;
		margin:0 0 5px 0;
		}
		.widget_text .postlist ul li, .entry-content .postlist ul li { 
			background: url('images/icons/pen_alt_fill_12x12.png') no-repeat 0 2px;
			padding:0 0 5px 20px;
			}
		.widget_text .postlist ul li a , .entry-content .postlist ul li a {
			text-decoration:none;
			font-weight: normal;
			color:#666;
			}
			
			.widget_text .postlist ul li a:hover, .entry-content .postlist ul li a:hover {
				color:#111;
			}
			
/* **********************
22. Pre
*********************** */

.entry-content pre.code, .entry-content code {
	font-size:12px;
	font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
	line-height:18px;
	display:block;
	background: url(images/pre_bg.png) repeat 0 0;
	margin:10px 0 20px 0;
	padding:18px;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	border: 1px solid #eee;
	}
	
.entry-content pre strong { color:#111; }

.entry-content pre { 
	font-size:11px;
	font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
	color: #949494;
	line-height:18px;
	display:block;
	margin:10px 0 20px 0;
	padding:18px;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	border: 1px solid #eee;
	}
	
/* ******************************
23. Search
******************************* */

	#searchform {
		margin: 5px 0 0 0;
		padding: 5px 10px 0 20px;
		border:none;
		width:214px;
		height:24px;
		background: #fff url(images/patterns/input_box.png) repeat-x 0 0;
		border: 1px solid #DBDBDB;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		display:block;
	}	
	
	#s {
		margin: 0;
		padding: 0;
		border:none;
		background:none;
		width:197px;
		color:#7d7d7d;
		font: 10px "Helvetica Neue", Helvetica, Arial, sans-serif;
		letter-spacing:1px;
	}
	#searchbutton {
		border:0;
		height:13px;
		width:13px;
		background:none;
		cursor:pointer;
		background:url(images/icons/dark_search_button.png) no-repeat 0 0;
		padding: 5px 0 0 0;
		}
		
	#searchbutton:hover {
		background:url(images/icons/dark_search_button.png) no-repeat 0 bottom;
		}
	
	.search-terms { font-weight:bold; color:#000; }
	
/* ******************************
24. Post summary
******************************* */

.postsummarywrap {
	position:relative;
	z-index:-2;
	}
	
	.posted-date {
		padding: 20px 10px 15px 12px;
		margin:0;
		position:absolute;
		left:-91px;
		top:-20px;
		line-height:10px;
		width:38px;
		border-right:1px solid #ddd;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
			box-shadow: 0 1px 2px rgba(0,0,0,.2);
		background-image: url(images/patterns/stripes_fine_white.png);
		background-repeat: repeat;
		}
	.posted-date a { text-decoration:none; color:#fff; }
	.posted-date a:hover {  }

	.PD-date-block {display:block; text-align:center;}
	.PD-date { font-size:20px;font-weight:bold; }
	.PD-dt-end { font-size:9px;position:relative;  top:-10px;}
	.PD-month { font-size:10px; font-weight:bold; text-transform:uppercase; diplay:block; margin-top:2px;}
	.PD-year { font-size:10px;text-transform:uppercase; diplay:block;}
	
	
	.datecomment { font-size:10px; font-weight:normal;  letter-spacing:1px; margin:0; padding: 6px 0 2px 0; }
	.datecomment a { }
	
	.thetags { display:block; background: url(images/icons/tag_stroke_8x8.png) no-repeat 0 5px; padding: 0 0 0 15px; margin: 5px 0 0 0;}
	.thetags a { text-decoration:none; }
	.thetags a:hover {  color:#111; }
	
	.postdate { display:block; background: url(images/icons/clock_8x8.png) no-repeat 0 5px; padding: 0 0 0 15px; margin: 5px 0 0 0;color:#666; }
	.postedin { display:block; background: url(images/icons/pen_8x8.png) no-repeat 0 5px; padding: 0 0 0 15px; margin: 5px 0 0 0;color:#666; }
	.postrss { display:block; background: url(images/icons/feed-icon-8x8.png) no-repeat 0 5px; padding: 0 0 0 15px; margin: 5px 0 0 0;color:#666; }
	.postedin a {  text-decoration:none; }
	.postedin a:hover {  color:#111; }
	
	.lightboxlink { background: url(images/icons/magnifying_glass_alt_8x8.png) no-repeat 0 5px; padding: 0 0 0 15px; margin: 8px 0 0 0;color:#666; }
	.lightboxlink a {  color:#464646; text-decoration:none; }
	.lightboxlink a:hover {  color:#111; }
	
	.comments { 
	
	float:right;
		color: #666666;
	padding: 2px 8px;
	background: -moz-linear-gradient(
	top,
	#ffffff 0%,
	#e6e6e6);
	background: -webkit-gradient(
	linear, left top, left bottom, 
	from(#ffffff),
	to(#e6e6e6));
	
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border: 1px solid #cecece;
	-moz-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
	0px -1px 0px rgba(000,000,000,0.1),
	0px 2px 0px rgba(255,255,255,1);
	}
	.comments a { color:#666; font-size:11px;font-weigth:bold; background: url(images/icons/comment_stroke_8x7.png) no-repeat left; padding: 0 0 0 12px; text-decoration:none;}
	.comments a:hover { color:#000; }
	.comments {display:none;}
	.postsummarytitle {
		margin: 20px 0 10px 0;
		}
	
	.postsummarytitle h2 a {
		font-size: 28px;
		letter-spacing: -1px;
		}
	.postsummarytitle h2 a:hover {
		text-decoration:none;
		color: #111;
		}
		
/*
******************************
25. Post Info
******************************
*/

.postinfo {
	display:none;
	font-size:11px; color:#7d7d7d;
	border-top:1px solid #eee;
	padding: 20px 20px 20px 0;
	margin:40px 0 0 0;		
	}
	.postinfo p {line-height:0.6; margin:0;padding:2px 0;}
	.postinfo a, .contents .postinfo a { color:#333; text-decoration:none;}
	.postinfo a:hover {color:#111;}
	
/* ******************************
26. Sidebar
******************************* */

.regular-sidebar {
	margin:	0;
	}

.portfolio-sidebar {
	margin:	0;
	}
	
.sidebar-top {

	width:	250px;
	
	height:	35px;
	}
	
.sidebar-bottom {

	width:	250px;
	
	height:	63px;
	}
	
.sidebar-wrap {
	width:	280px;
	}
	
.sidebar h3 { 		
	font-size:		20px;
	font-weight:	bold;
	text-transform:	uppercase;
	margin-bottom:	15px;
	}

.sidebar-widget { margin-bottom: 35px; }
.sidebartextbox { color:#7d7d7d; padding-bottom:30px;}
.sidebar { 
	width:		250px;
	padding: 	0 0 0 30px;
	margin: 	0;
	color:		#737373;
	}
.sidebar a { }
	.sidebar a:hover { color:#111; text-decoration:none;}
		.sidebar ul {padding:0;margin:0; }
		.sidebar ul li {   }
		.sidebar ul li a { font-size:11px; color:#929292; padding:8px 0 6px 0;border-bottom:1px dotted #D7D7D7; display:block;}
		.sidebar ul li a:hover { text-decoration:none;}
			.sidebar ul ul li a { padding-left:15px; }
				.sidebar ul ul ul li a {  padding-left:30px; }
					.sidebar ul ul ul ul li a {padding-left:55px; }
					
.sidebar-widget ul li.cat-item { padding-left: 20px; background: transparent url('images/icons/arrow_right_8x8.png') no-repeat 0 13px; }
.sidebar-widget ul li.page_item { padding-left: 20px; background: transparent url('images/icons/pen_8x8.png') no-repeat 0 13px; }
.sidebar-widget ul.children li.page_item { padding-left:0; background: none; }
.sidebar-widget ul#recentcomments li { padding:8px 0 6px 20px; background: transparent url('images/icons/comment_stroke_8x7.png') no-repeat 0 15px;}


/* **********************
27. Navigation
*********************** */

.pagination {
	margin: 20px 0 20px 0;
	}

.navigation {
	color: #D1D1D1;
	font-size: 11px;
	line-height: 18px;
	letter-spacing:-1px;
	overflow: hidden;
	margin: 10px 0 35px 0;
}
.navigation a:link,
.navigation a:visited {
	color: #7d7d7d;
	text-decoration: none;
	display:block; padding:10px 20px;
}
.navigation a:active,
.navigation a:hover {
	color: #fff;
	background:#5D5D5D;
	display:block;
}
.nav-previous {
	float: left;
	width: 30%;
}
.nav-previous a{
	float:left;
	}
.nav-next {
	float: right;
	text-align: right;
	width: 30%;
}
.nav-lightbox {
	float: left;
	text-align: center;
	width: 30%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}

.attachment-main-image {
	margin:0 auto;
	display: block;
	}


/* **
 Page Navigation Styles
** */

.pagenavi {
	margin-bottom:5px;
	padding-top:20px;
	color: #2E2E2E; 
	font-size:11px;
	font-weight:bold;
	letter-spacing:1px;
}

.pagenavi a:link , .pagenavi .navigation-single,.pagenavi span.current  {
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
}

.pagenavi a:link , .pagenavi .navigation-single {	
	margin: 4px;
	text-decoration: none;
	margin-bottom:10px;

	color: #666666;
	padding: 4px 8px;
	background: -moz-linear-gradient(
	top,
	#ffffff 0%,
	#e6e6e6);
	background: -webkit-gradient(
	linear, left top, left bottom, 
	from(#ffffff),
	to(#e6e6e6));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #cecece;
	-moz-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
	0px -1px 0px rgba(000,000,000,0.1),
	0px 2px 0px rgba(255,255,255,1);
	
	display:inline;
	}
	
.navigation-next,.navigation-prev { border: 1px solid #cecece; }
	
.pagenavi a:visited {
		padding: 3px 7px 3px 7px; 
		margin: 4px;
		text-decoration: none;
		margin-bottom:10px;
	}
.pagenavi a:hover {
	color: #111;
	}
.pagenavi a:active {


	}
.pagenavi span.pages {
		padding: 3px 7px 3px 7px; 
		margin: 4px 4px 4px -6px;
		color: #747474;
		margin-bottom:10px;
		border:none;
	}
.pagenavi span.current {

	margin: 4px;
	margin-bottom:10px;

	color:#666;
	padding: 4px 8px;
	
	background: -moz-linear-gradient(
	top,
	#ffffff 0%,
	#e6e6e6);
	background: -webkit-gradient(
	linear, left top, left bottom, 
	from(#ffffff),
	to(#e6e6e6));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-style:solid;
	border-width:4px;
	-moz-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
	0px -1px 0px rgba(000,000,000,0.1),
	0px 2px 0px rgba(255,255,255,1);
	
	display:inline;
	}
		
.pagenavi span.extend {
		padding: 3px 7px 3px 7px; 
		margin: 4px;	
		margin-bottom:10px;
		color: #2E2E2E;
		border:none;

	}

.navigation { 
	font-size:14px;
}

.navigation a { 
		color:#111;
	}

.navigation a:hover { 
		color:#000;
		text-decoration:none;
	}
	

/*
******************************
28. Author Info
******************************
*/
		
#entry-author-info {
	background: #F9F9F9;
	border:1px solid #E8E8E8;
	padding: 18px 20px;
	margin: 24px 0;
	overflow: hidden;
	clear: both;
	font-size: 12px;
	line-height: 20px;
	background: #FEFEFE;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09);
}
#entry-author-info #author-avatar .avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	padding: 5px;
	display:block;
	margin: 0 20px 10px 0;
}
.setDetails {display:none !important;}
#entry-author-info #author-description {
	float: left;
	display:block;
	width:100%;
}

#entry-author-info h2 {
	color: #111;
	font-weight: bold;
	font-size: 16px;
	margin-top:0;
	margin-bottom: 10px;
}

#author-link {
	color: #999;
	font-size:11px;

	margin-top:20px;
	text-align:right;
	}
	.setDetails {display: none !important;}
#author-link a {
	text-decoration:none;
	border: solid 1px #f5f5f5;
	background: #fafafa;
	color: #555;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(255,255,255,1);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e9e9e9));
	background: -moz-linear-gradient(top,  #fafafa,  #e9e9e9);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e9e9e9');
	}
#author-link a:hover {
	color: #222;
	}
	
.entry-utility {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	clear: both;
}
.entry-meta a,
.entry-utility a {
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #FF4B33;
}
		

			
/* **********************
29. Shortcode - Lists
*********************** */

	.entry-content .checklist ul, .entry-content .playlist ul, .entry-content .notelist ul, .entry-content .starlist ul, .entry-content .bulletlist ul,.widget_text .checklist ul, .widget_text .playlist ul, .widget_text .notelist ul, .widget_text .starlist ul, .widget_text .bulletlist ul  {
		list-style-type:none;
		padding:0;
		margin:0;
		font-weight:normal;
		}
		
	.checklist ul li a, .linklist  ul li a, .playlist ul li a, .notelist ul li a, .starlist ul li a, .bulletlist ul li a {
		border-bottom: 1px dotted #2E2E2E;
		text-decoration:none;
		}	
		
	.checklist ul li , .playlist ul li , .linklist ul li , .notelist ul li ,.linklist  ul li  .playlist ul li, .notelist ul li, .starlist ul li, .bulletlist ul li {
		padding: 0 0 2px 25px;
		background-position: 0 2px;
		background-repeat:no-repeat;
		}
		
	.checklist ul li a:hover, .linklist a:hover, .playlist ul li a:hover, .notelist ul li a:hover, .starlist ul li a:hover, .bulletlist ul li a:hover {
		color:#111;
		}
		
		.checklist ul li { 
			background-image: url('images/bullets/tick.png');
			}
		.playlist ul li { 
			background-image: url('images/bullets/arrow_right.png');
			}
		.notelist ul li { 
			background-image: url('images/bullets/list.png');
			}
		.starlist ul li { 
			background-image: url('images/bullets/star.png');
			}
		.bulletlist ul li { 
			background-image: url('images/bullets/record.png');
			}
		.linklist ul li { 
			background-image: url('images/bullets/link.png');
			}

/* **********************
30. Shortcode - Note box
********************** */
.mtextbox {
	border:1px solid #eee;
	margin-bottom: 20px;
	padding:20px;
}
.mtextbox_title{
	padding:15px 20px 5px 16px;
	margin:0;
}
.mtextbox.align-left{
	margin:2px 16px 16px 2px !important;
}
.mtextbox.align-right{
	margin:2px 2px 16px 16px !important;
}
.mtextbox_content {
	padding:0 15px 20px;
}
			
/* **********************
31. Shortcode - Notices
*********************** */

.noticebox {
	padding: 20px 20px 20px 50px;
	margin:15px 0 10px 0;
	font-size:12px;
	line-height:17px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* Opera 10.5, IE 9.0 */
	border:1px solid #eee;
	color: #404040;
	}
	
.info_yellow {
	background: #fbfbd5 url(images/icons/user_alert.png) no-repeat 20px 20px;
	border:2px solid #f7e271;
}
	.info_yellow a {
		color:#000;
	}
	
.info_red {
	background: #ffd4d4 url(images/icons/bullet_cross.png) no-repeat 20px 20px;

	border:2px solid #ffa8a8;
}
	.info_red a {
		color:#000;
	}
	
.info_green {
	background: #e2f6d7 url(images/icons/user_tick.png) no-repeat 20px 20px;

	border: 2px solid #95bb80;
}
	.info_green a {
		color:#000;
	}
		
.info_blue {
	background: #ddeffa url(images/icons/user_b.png) no-repeat 20px 20px;

	border: 2px solid #71c9f7;
}
	.info_blue a {
		color:#000;
	}
	
/*
******************************
32. Shortcode - Picture Frame
******************************
*/

.pictureframe { 
	padding:10px;
	border-top:1px solid #F0F0F0;
	border-left:1px solid #F0F0F0;
	border-bottom:1px solid #D1D1D1;
	border-right:1px solid #D1D1D1;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Opera 10.5, IE 9.0 */
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */

	display:block;

	}
.discitem {clear:both;}
.pictureframe-wrap {
	background: url(images/icons/view.png) no-repeat 50% 50%;
	display:block;
	}

.img-align-left { float:left; margin-right:20px; }
.img-align-right { float:right; margin-left:20px; }
.img-align-center { margin:0 auto;}
	
/* **********************
33. Shortcode - Toggle 
*********************** */
	
h4.trigger {
	padding: 0 0 0 50px;
	margin: 15px 0 5px 0;
	background: url(images/icons/minus_16x4.png) no-repeat 15px 11px;
	height: 26px;
	float: left;
	cursor:pointer;
}
	h4.trigger a {
		text-decoration: none;
		font-size:18px;
		display: block;
		}
	h4.trigger a:hover { color: #000; }
	h4.active {background: url(images/icons/plus_16x16.png) no-repeat 15px 5px;}
		.toggle_container {
			margin: 0;
			padding: 0;
			overflow: hidden;
			width: 100%;
			clear: both;
			border:1px solid #eee;
			background: rgb(249,252,247); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(249,252,247,1) 0%, rgba(245,249,240,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,252,247,1)), color-stop(100%,rgba(245,249,240,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* IE10+ */
			background: linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0',GradientType=0 ); /* IE6-9 */

			-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* FF3.5+ */
			-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* Saf3.0+, Chrome */
			box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* Opera 10.5, IE 9.0 */
			}
			.toggle_container .block {
				padding:20px;
				margin:0;

				}
				
/*
****************************
34. Shortcode - Accordion Tabs
*****************************
*/		
.accordion-tabs {
	float:left;
	padding:0;
	margin:0 0 15px 0;
	}
.accordion-tabs h5 {
	font-size:14px;
	letter-spacing:1px;
	padding:5px 0 5px 25px;
	margin-bottom:5px;
	color:#666;
	cursor:pointer; 
	border:1px solid #eee;

	background: rgb(226,226,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius:6px;
	}
	
.accordion-tabs h5.current {
	color:#111;

	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius:0;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin-bottom:0;
	}
.accordion-tabs h5:hover { 
	border:1px solid #ddd;
 }
.accordion-tabs .pane { 
	padding:20px;
	margin-bottom:10px;

	background: rgb(249,252,247); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,252,247,1) 0%, rgba(245,249,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,252,247,1)), color-stop(100%,rgba(245,249,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* Opera 10.5, IE 9.0 */
	}
.accordion-tabs .pane p {display:block;}
.accordion-tabs .pane {width:540px;}
.column2 .accordion-tabs .pane , .column2_last .accordion-tabs .pane {width:165px;}

	
	
/*
****************************
35. Shortcode - Tabs
*****************************
*/

.tabwrapper { 
	padding-bottom:20px;
	}
	
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none !important;
	width: 100%;
}

ul.tabs li {
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	background: #f9f9f9;
	color: #666;
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

ul.tabs li a {
	text-decoration: none;
	color: #666;
	display: block;
	font-family: 	'Droid Serif', arial, serif;
	font-size: 14px;
	font-style:italic;
	padding: 5px 20px;
	outline: none;
	

}
ul.tabs li a:hover {
	color: #666;
}
/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs .current, ul.tabs .current:hover, ul.tabs li.current a {
	color:#666;
	border:1px solid #eee;
	background: rgb(226,226,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(254,254,254,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */



}

/* initially all panes are hidden */ 
.panes .pane {
	display:none;
	border-top: none;
	overflow: hidden;
	float: left;
	width:520px;
	padding:40px 20px 40px 40px;
	
	background: rgb(249,252,247); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,252,247,1) 0%, rgba(245,249,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,252,247,1)), color-stop(100%,rgba(245,249,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(249,252,247,1) 0%,rgba(245,249,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); /* Opera 10.5, IE 9.0 */
}

.panes {
	
	

}
	
/* **********************
36. Shortcode - Pullquotes
*********************** */
	
	.pullquote-right {
		padding:5px 90px 5px 0;
		margin:10px 0 5px 40px;
		float:right;
		width:250px;
		font-family: 	'Droid Serif', arial, serif;
		font-size:15px;
		line-height:28px;
		font-style:italic;
		color: #7d7d7d;
		background: url('images/icons/endquote.png') no-repeat right 20%;
	}
	
	.pullquote-left {
		padding:5px 0 5px 90px;
		margin:10px 40px 5px 0;
		float:left;
		width:250px;
		font-family: 	'Droid Serif', arial, serif;
		font-size:15px;
		line-height:28px;
		font-style:italic;
		text-align:right;
		color: #7d7d7d;
		background: url('images/icons/alt_endquote.png') no-repeat left 20%;
	}

	.pullquote-center {
		padding			:15px 80px;
		margin			:30px;
		font-family: 	'Droid Serif', arial, serif;
		text-align		:center;
		font-size		:15px;
		line-height		:28px;
		font-style		:italic;
		color: #7d7d7d;
		background: url('images/icons/alt_endquote.png') no-repeat left 20%;
	}

/* **********************
37. Shortcode - Drop Caps
*********************** */

.dropcap1 {
	float:left;
	font-size: 46px;
	padding:10px;
	color:#111;
	font-weight:bold;
	line-height: 1.15em;
	margin-right:5px;
	margin-top:8px;
	margin-bottom:5px;
	background: url(images/icons/drop_cap1.png) no-repeat 0 0;
	height:54px;
	width:54px;
	text-align:center;
}

.dropcap2 {
	float:left;
	font-size: 46px;
	padding:10px;
	color:#fff;
	font-weight:bold;
	line-height: 1.15em;
	margin-right:5px;
	margin-top:8px;
	margin-bottom:5px;
	background: url(images/icons/drop_cap2.png) no-repeat 0 0;
	height:54px;
	width:54px;
	text-align:center;
}

				
/* **********************
38. Shortcode - Columns
*********************** */				
.entry-content .last { clear:both;}
.entry-content .column1 , .entry-content .column2, .entry-content .column3, .entry-content .column4, .entry-content .column32 { margin:0 0 10px 0; padding:0 0 10px 0; }
.entry-content .column1 {width:100%;}
.entry-content .column2 {width:48.2%; float:left; }
.entry-content .column3 {width:31%; float:left;}
.entry-content .column4 {width:22.4%; float:left;}
.entry-content .column5 {width:17.2%; float:left;}
.entry-content .column52 {width:37.6%; float:left;}
.entry-content .column53 {width:58.6%; float:left;}
.entry-content .column6 {width:13.7%; float:left;}
.entry-content .column32 {width:65.5%; float:left;}
.entry-content .column43 {width:74.1%; float:left;}
.entry-content .column_space { margin-right:20px; }

.fullpage-contents-wrap .entry-content .column1 {width:100%;}
.fullpage-contents-wrap .entry-content .column2 {width:48.8%; float:left; }
.fullpage-contents-wrap .entry-content .column3 {width:31.7%; float:left;}
.fullpage-contents-wrap .entry-content .column4 {width:23.2%; float:left;}
.fullpage-contents-wrap .column5 {width:18.1%; float:left;}
.fullpage-contents-wrap .column52 {width:38.1%; float:left;}
.fullpage-contents-wrap .column53 {width:58.7%; float:left;}
.fullpage-contents-wrap .column6 {width:14.7%; float:left;}
.fullpage-contents-wrap .entry-content .column32 {width:65.9%; float:left;}
.fullpage-contents-wrap .column43 {width:74.2%; float:left;}

/* **********************
39. Shortcode - Thumbnails
*********************** */

	.thumbnails-wrap { float:left; margin:0;padding:0; }
		.thumbnails-wrap .minishowcase { list-style:none; margin:0;padding:0;}
		.thumbnails-wrap .minishowcase .thumbnail-image { 
			border:1px solid #d8d8d8;
			background:#eee;
			padding:8px;
			margin:0 8px 4px 0;
			-moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.09); /* FF3.5+ */
			-webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.09); /* Saf3.0+, Chrome */
			box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.09); /* Opera 10.5, IE 9.0 */
			
			background: rgb(255,255,255); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
			background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
			}

		.thumbnails-wrap .minishowcase li { float:left; background: url(images/icons/view.png) no-repeat 50% 50%;  }
		.thumbnails-wrap .minishowcase li:hover { }
		
/* ******************************
40. Shortcode - icons 
******************************* */
.iconalign-left { float:left; margin-right:5px; margin-top:8px;}
.iconalign-right { float:right;margin-top:8px; }
.iconalign-center { display:block; margin: 0 auto; text-align:center; }

/* **********************
41. Shortcode - Flexible Buttons
*********************** */

a.small_graybutton, a.small_goldbutton, a.small_blackbutton, a.small_bluebutton, a.small_redbutton, a.small_greenbutton, a.small_brownbutton, a.small_purplebutton, a.small_pinkbutton {
    display:inline-block;
    height: 35px;
    margin-right: 6px;
	margin-bottom:6px;
	margin-top:0;
    padding-right: 60px; /* sliding doors padding */
    text-decoration: none;
	font-size:12px;
	color:#fff;
}

		a.small_graybutton:hover, a.small_goldbutton:hover, a.small_blackbutton:hover, a.small_bluebutton:hover, a.small_redbutton:hover, a.small_greenbutton:hover, a.small_brownbutton:hover, a.small_purplebutton:hover, a.small_pinkbutton:hover  {
			background-position: bottom right;
			cursor:pointer;
		}
		
		a.small_graybutton:hover span, a.small_goldbutton:hover span,a.small_blackbutton:hover span, a.small_bluebutton:hover span, a.small_redbutton:hover span, a.small_greenbutton:hover span, a.small_brownbutton:hover span, a.small_purplebutton:hover span, a.small_pinkbutton:hover span {
			background-position: bottom left;
			cursor:pointer;
		}
		
		a.small_blackbutton {
			background: transparent url('images/buttons/small_black-end-button-a.png') no-repeat scroll top right;
			}
			
		a.small_pinkbutton {
			background: transparent url('images/buttons/small_pink-end-button-a.png') no-repeat scroll top right;
			}
			
		a.small_purplebutton {
			background: transparent url('images/buttons/small_purple-end-button-a.png') no-repeat scroll top right;
			}

		a.small_graybutton {
			background: transparent url('images/buttons/small_plain-end-button-a.png') no-repeat scroll top right;
			}
			
		a.small_bluebutton {
			background: transparent url('images/buttons/small_blue-end-button-a.png') no-repeat scroll top right;
			}
			
		a.small_redbutton {
			background: transparent url('images/buttons/small_red-end-button-a.png') no-repeat scroll top right;
			}
			
		a.small_greenbutton {
			background: transparent url('images/buttons/small_green-end-button-a.png') no-repeat scroll top right;
			}
			
		a.small_goldbutton {
			background: transparent url('images/buttons/small_gold-end-button-a.png') no-repeat scroll top right;
			}
			

		a.small_blackbutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_black-button-span.png') no-repeat top left;
		}
		
		a.small_pinkbutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_pink-button-span.png') no-repeat top left;
		}

		a.small_graybutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_plain-button-span.png') no-repeat top left;
		}
		
		a.small_bluebutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_blue-button-span.png') no-repeat top left;
		}
		
		a.small_redbutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_red-button-span.png') no-repeat top left;
		}

		a.small_greenbutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_green-button-span.png') no-repeat top left;
		}
		
		a.small_goldbutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_gold-button-span.png') no-repeat top left;
		}
		
		a.small_purplebutton span {
			display: block;
			line-height: 23px;
			padding: 6px 0 6px 60px;
			background: transparent url('images/buttons/small_purple-button-span.png') no-repeat top left;
		}
		
		a.small_blackbutton span,a.small_redbutton span,a.small_purplebutton span {
		color:#fff;
		font-weight:bold;
		}

		a.small_pinkbutton span,a.small_goldbutton span,a.small_graybutton span,a.small_bluebutton span,a.small_greenbutton span,a.small_brownbutton span {
		color:#111;
		font-weight:bold;
		}


a.graybutton, a.goldbutton, a.blackbutton, a.bluebutton, a.redbutton, a.greenbutton, a.brownbutton, a.purplebutton, a.pinkbutton {
    display:inline-block;
    height: 57px;
    margin-right: 6px;
	margin-bottom:6px;
	margin-top:0;
    padding-right: 60px; /* sliding doors padding */
    text-decoration: none;
	font-size:14px;
	color:#fff;
}

a.blackbutton {
	background: transparent url('images/buttons/black-end-button-a.png') no-repeat scroll top right;
	}
	
a.pinkbutton {
	background: transparent url('images/buttons/pink-end-button-a.png') no-repeat scroll top right;
	}
	
a.purplebutton {
	background: transparent url('images/buttons/purple-end-button-a.png') no-repeat scroll top right;
	}

a.graybutton {
	background: transparent url('images/buttons/plain-end-button-a.png') no-repeat scroll top right;
	}
	
a.bluebutton {
	background: transparent url('images/buttons/blue-end-button-a.png') no-repeat scroll top right;
	}
	
a.redbutton {
	background: transparent url('images/buttons/red-end-button-a.png') no-repeat scroll top right;
	}
	
a.greenbutton {
	background: transparent url('images/buttons/green-end-button-a.png') no-repeat scroll top right;
	}
	
a.goldbutton {
	background: transparent url('images/buttons/gold-end-button-a.png') no-repeat scroll top right;
	}

		a.graybutton:hover, a.goldbutton:hover, a.blackbutton:hover, a.bluebutton:hover, a.redbutton:hover, a.greenbutton:hover, a.brownbutton:hover, a.purplebutton:hover, a.pinkbutton:hover  {
			background-position: bottom right;
			cursor:pointer;
		}
		
		a.graybutton:hover span, a.goldbutton:hover span,a.blackbutton:hover span, a.bluebutton:hover span, a.redbutton:hover span, a.greenbutton:hover span, a.brownbutton:hover span, a.purplebutton:hover span, a.pinkbutton:hover span {
			background-position: bottom left;
			cursor:pointer;
		}
		
		a.blackbutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/black-button-span.png') no-repeat top left;
		}
		
		a.pinkbutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/pink-button-span.png') no-repeat top left;
		}

		a.graybutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/plain-button-span.png') no-repeat top left;
		}
		
		a.bluebutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/blue-button-span.png') no-repeat top left;
		}
		
		a.redbutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/red-button-span.png') no-repeat top left;
		}

		a.greenbutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/green-button-span.png') no-repeat top left;
		}
		
		a.goldbutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/gold-button-span.png') no-repeat top left;
		}
		
		a.purplebutton span {
			display: block;
			line-height: 37px;
			padding: 10px 0 10px 60px;
			background: transparent url('images/buttons/purple-button-span.png') no-repeat top left;
		}
		
		a.blackbutton span,a.redbutton span,a.purplebutton span {
		color:#fff;
		font-weight:bold;
		}

		a.pinkbutton span,a.goldbutton span,a.graybutton span,a.bluebutton span,a.greenbutton span,a.brownbutton span {
		color:#111;
		font-weight:bold;
		}
		
	.button-align-left { float:left; }
	.button-align-right { float:right; }
	a.button-align-fullwidth { display:block; margin: 0 auto; text-align:center; }


/* **********************
42. Widget - Calendar
*********************** */
				
#wp-calendar {
	width:100%;
	color:#8B8B8B;
	font-size:12px;
	}
	
#wp-calendar td {
	padding:5px; text-align:center;
	background:#eee;
	}
	
#wp-calendar td#prev {
	background:#fff;
	}
	
#wp-calendar td a{
	color:#111; text-decoration:none;
	}

#wp-calendar td a:hover {
	color:#111;text-decoration:none;
	}
	
#wp-calendar #today {
	font-weight:bold;
	color:#fff;
	background:#3C3C3C;
	}
	
#wp-calendar #today a{
	font-weight:bold;
	color:#fff;
	}
	
#wp-calendar caption {
	font-weight:bold;
	padding-bottom:10px;
	letter-spacing:1px;
	text-transform:uppercase;
	}
	
#wp-calendar thead tr th{
	background: #A2A2A2;
	color: #fff;
	font-weight:normal;
	padding:5px;
	text-align:center;
}

#wp-calendar tfoot tr td a {
	background: #eee; padding: 1px;
}

#wp-calendar tbody tr td {

}

#wp-calendar .pad {
	background:none;
}

/* ******************************
43. Widget Recent Posts
******************************* */
#recentposts_list {
	list-style: none;
	margin: 0;
}
#recentposts_list li a {  }
#recentposts_list p{
	margin:0;
	font-size: 11px;
	line-height:14px;
	color: #a6a6a6;
}
#recentposts_list li{
	padding:0;
	margin: 0 0 20px 0;
}
#recentposts_list li a {
	background:none;
	padding:0;
}
#recentposts_list .recent_thumbnail {
	display:block;
	float:left;
	margin:0 10px 0 0;
	line-height:100%;
	border: 1px solid #eee;
	padding:1px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09); /* Opera 10.5, IE 9.0 */

	}
#recentposts_list .recentpost_info .recentpost_title {
	font-weight: bold;
	color: #7d7d7d;
	font-size: 12px;
	border:none;
	margin: 0 0 5px 0;
	}
#recentposts_list .recentpost_info .recentpost_title:hover {

	}
#recentposts_list .recent_thumbnail img {
	border: 1px solid #eee;
	display:block;
	padding:0;margin:0;
}
#recentposts_list .recent_thumbnail img:hover {
	border: 1px solid #444;
}
#recentposts_list .recentposts_list time {
	display:block;
	font-size: 11px;
}

#recentposts_list .recentposts_list .recentpost_info {
	overflow:hidden;
}

/* ******************************
44. Widget - Popular
******************************* */
#popularposts_list {
	list-style: none;
	margin: 0;
}
#popularposts_list li a {  }
#popularposts_list p{
	margin:0;
	font-size: 11px;
	line-height:14px;
	color: #a6a6a6;
}
#popularposts_list li{
	padding:0;
	margin: 0 0 20px 0;
}
#popularposts_list li a {
	background:none;
	padding:0;
}
#popularposts_list .popular_thumbnail {
	display:block;
	float:left;
	margin:0 10px 0 0;
	line-height:100%;
	border: 1px solid #eee;
	padding:1px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09); /* Opera 10.5, IE 9.0 */

	}
#popularposts_list .popularpost_info .popularpost_title {
	font-weight: bold;
	color: #7d7d7d;
	font-size: 12px;
	border:none;
	margin: 0 0 5px 0;
	}
#popularposts_list .popularpost_info .popularpost_title:hover {

	}
#popularposts_list .popular_thumbnail img {
	border: 1px solid #eee;
	display:block;
	padding:0;margin:0;
}
#popularposts_list .popular_thumbnail img:hover {
	border: 1px solid #444;
}
#popularposts_list .popularposts_list time {
	display:block;
	font-size: 11px;
}

#popularposts_list .popularposts_list .popularpost_info {
	overflow:hidden;
}

/* ******************************
45. Widget - Twitter
******************************* */

.tweetmeme-button {
	float: left;
	margin: 5px 15px 5px 0;
	}

.mtheme-twitter-feeds h3 {
	font-size:		14px;
	font-weight:	bold;
	text-transform:	uppercase;
	color:			#737373;
	}
	
.mtheme-tweets, .query {
	color:			#6c6c6c;
	text-decoration:none;
	background:		none;
	margin-left:	0;
	}
  .mtheme-tweets .tweet_list, .query .tweet_list {
	font-size: 		11px;
	line-height: 	18px;
	list-style: 	none;
	display:		block;
	}
  #mainpage-block-4 .mtheme-tweets .tweet_list, .query .tweet_list {
	font-size: 		14px;
	line-height: 	18px;
	list-style: 	none;
	display:		block;
	text-align:		left;
	}
    #mainpage-block-1 .mtheme-tweets .tweet_list .tweet_avatar img, #mainpage-block-4 .mtheme-tweets .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {
        vertical-align: middle;
		margin: 0 5px 5px 0;
		border:1px solid #D1D1D1;
		padding:5px;
		background:#E8E8E8;
		}
    .mtheme-tweets .tweet_list .awesome, .mtheme-tweets .tweet_list .epic, .query .tweet_list .awesome, .query .tweet_list .epic {
      text-transform: uppercase; }
    .mtheme-tweets .tweet_list li, .query .tweet_list li {
      overflow-y: auto;
      overflow-x: hidden;
      padding: .5em 0; }
      .mtheme-tweets .tweet_list li a, .query .tweet_list li a {
        }
      .mtheme-tweets .tweet_list li a, .query .tweet_list li a {
        text-decoration:none; }
    #footer .mtheme-tweets .tweet_list .tweet_even, .query .tweet_list .tweet_even { }
    .mtheme-tweets .tweet_list .tweet_avatar, .query .tweet_list .tweet_avatar {
      padding-right: .5em;
      float: left; }
      .mtheme-tweets .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {
        vertical-align: middle;
		margin: 0 5px 5px 0;
		border:1px solid #464646;
		padding:5px;
		background:#2E2E2E;
		}
		
	#footer span.tweet_time  a { font-size:11px; font-weight:bold; color:#ccc !important;}
	#footer span.tweet_text  { font-size:11px; }
	#footer span.tweet_text a { color:#fff !important; font-size:11px;}
	#footer .tweet_list a:hover { } 
		
	.sidebar-widget .mtheme-tweets .tweet_list li a {
	
	}
		.sidebar-widget .tweet_list a { border:none; display:inline;}
		.sidebar-widget .tweet_list li { border-bottom:1px solid #eee; }
		
		
/* ******************************
46. Widget - Sidebar
******************************* */
		
.sidebar-widget .infobar-portfoliogrid, .footer-widget .infobar-portfoliogrid {
	margin:0;
	padding:0;
	list-style-type: none;
}

	.sidebar-widget .infobar-portfoliogrid li a, .footer-widget .infobar-portfoliogrid li a {
		margin:0;
		padding:0;
		border:none;
	}

	.sidebar-widget .infobar-portfoliogrid li {
		float:left;
		margin:0;
		padding:0;
		border:none;
		}
		
	.footer-widget .infobar-portfoliogrid li {
		
		margin:0;
		padding:0;
		border:none;		
		}
		
	.sidebar-widget .infobar-portfoliogrid li img {
		float:left;
		width:75px;
		height:75px;
		border:1px solid #eee;
		background-color:#F9F9F9;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		display:block;
		opacity: 0.9;
		margin:0 1px 1px 0;
		padding:1px;
		}
		
	.footer-widget .infobar-portfoliogrid li img {
		float:left;
		width:60px;
		height:60px;
		border:2px solid #111;
		padding:0;
		opacity: 0.8;
		margin:0 1px 1px 0;
		}
		
	.footer-widget .infobar-portfoliogrid li img:hover {
		opacity:1;
		}
		
	.sidebar-widget .infobar-portfoliogrid li img:hover {
		opacity:1;
		}
	.sidebar-widget .infobar-portfoliogrid .rightspace { }
	.footer-widget .infobar-portfoliogrid .rightspace { }
	
	
			
/* **********************
47. Widget - Social
*********************** */
			
#footer .socialmedia-buttons {
	margin-top: 10px;
}

.socialmedia-buttons {
	margin-top: 5px;
}

.socialwidget_left {
	text-align: left;
}

li.Social_Widget a {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}
	
.socialmedia-buttons img {
	border: 0;
	border: 0 !important;
	margin-right: 5px !important;
	display: inline;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.socialmedia-buttons a {
	background: none !important;
}

.socialmedia-buttons a:hover {
	text-decoration: none;
	border: 0;
}
.socialmedia-buttons img.fade:hover {
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.socialmedia-buttons img.scale:hover {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-zoom: 1.2;
	transition: all 0.2s ease;
}
	
.socialmedia-buttons img.bounce:hover {
	transform: translate(0px, -2px);
	-moz-transform: translate(0px, -2px);
	-webkit-transform: translate(0px, -2px);
	-webkit-transition: -webkit-transform 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
	
}

.socialmedia-buttons img.combo:hover {
	transform: translate(0px, -4px);
	-moz-transform: scale(1.1) translate(0px, -4px);
	-webkit-transform: scale(1.1) translate(0px, -4px);
	-ms-zoom: 1.1;
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
	
/* ******************************
48. Widget - Text Styles
******************************* */
.widget_text strong,.entry-content strong { font-weight: bold;}
.widget_text em,.entry-content em { font-style: italic; }
.widget_text blockquote,.entry-content blockquote { margin: 20px 0 20px 40px; padding-left: 20px; border-left: 8px solid #eee; }
.widget_text p,.entry-content p { padding-top:10px; }
.widget_text p:first-child,.entry-content p:first-child { padding-top:0; }
.widget_text ul,.entry-content ul { list-style-type:disc; list-style-position:inside; }
.widget_text ol ,.entry-content ol { list-style-type:decimal; list-style-position:inside; }
.widget_text .linklist ul ,.entry-content .linklist ul { list-style:none; }

.widget_text a { text-decoration:underline;}
.widget_text a:hover { text-decoration:underline; color:#000;}
.widget_text .flexibutton { text-decoration:none; }
.widget_text .flexibutton:hover{ text-decoration:none; }

/* **********************
52. Widget - Flickr
*********************** */
.flickr_wrap {
	position: relative;
}
.flickr_wrap .flickr_badge_image {
	border:1px solid #eeeeee;
	padding: 0;
	float:left;
	line-height:100%;
	margin:0 1px 1px 0;
}
.flickr_wrap .flickr_badge_image img {
	width:75px;
	height:75px;
	border:1px solid #eee;
	background-color:#F9F9F9;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	display:block;
	opacity: 0.9;
}
.flickr_wrap .flickr_badge_image img:hover {

	opacity: 1;
}
#footer .flickr_wrap .flickr_badge_image img:hover {
	
	opacity: 1;
}
#footer .flickr_wrap .flickr_badge_image img {
	width:60px;
	height:60px;
	border:1px solid #111;
	display:block;
	opacity: 0.8;
}
#footer .flickr_wrap {
	margin-right:-9px;
}
#footer .flickr_badge_image {
	margin:0 1px 1px 0;
	border:1px solid #111;
}

/* ******************************
49. Widget - Address widget
******************************* */
	
.contact_address_block {
	list-style: none;
	margin: 10px 0 0 0;
	}
	
	.contact_address_block li, #footer .contact_address_block li, #sidebar .contact_address_block li  {
		margin: 0 0 5px 0;
		padding:0;

		}
		
		.contact_address_block .about_info, #footer .contact_address_block .about_info{
			padding: 0 0 10px 0;
			}
		
		.contact_address_block .contact_name {
			background: url(images/icons/address/home.png) no-repeat 0 0;
			padding: 0 0 0 20px;
			font-weight:bold;
			color: #adadad;
			}
			
		.contact_address_block .contact_address {
			padding: 0 0 0 20px;
			}
			
		.contact_address_block .contact_city {
			padding: 0 0 0 20px;
			}
			
		.contact_address_block .contact_phone {
			background: url(images/icons/address/phone.png) no-repeat 0 0;
			padding: 0 20px 0 20px;
			}
			
		.contact_address_block .contact_mobile {
			background: url(images/icons/address/mobile.png) no-repeat 0 0;
			padding: 0 0 0 20px;
			}
			
		.contact_address_block .contact_email {
			background: url(images/icons/address/email.png) no-repeat 0 4px;
			padding: 0 0 0 20px;
			}
			
		.contact_address_block .contact_email a {
			display: inline;
			}
			
		.contact_address_block a {
			}
			.contact_address_block a:hover {
				color: #7d7d7d;
				}
	
/* ******************************
50. Portfolio General
******************************* */

.portfolio-thumbnail-block,.filter-thumbnail-block {
	display:none;
	}
	
.big-italic {
	font-family: 'Droid Serif', arial, serif;
	font-size:		18px;
	font-style:		italic;
	line-height:	30px;
	color:			#7b7b7b;
}

	
/* ******************************
51. Portfolio Filter
******************************* */

.portfolio-filter-wrap { margin: 0; width:900px; }

ul.portfolio-filter { 
	margin: 0 20px 20px 0;
	padding: 0 0 0 35px;
	background: transparent url(images/icons/tag.png) 0 50% no-repeat;
	}
ul.portfolio-filter li { float:left; font-size:12px; font-weight:bold; margin: 0 1px 0 0; }
ul.portfolio-filter a {
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-right: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    color: #666;
    margin: 0 5px 0 0;
    padding: 7px 16px;
    text-shadow: -1px -1px #fff;
	display:block;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); /* IE10+ */
	background: linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=1 ); /* IE6-9 */

	}
ul.portfolio-filter a:hover { 
	color:#000;
	text-decoration:none;
	-webkit-transition: color 0.3s ease-in;
	-moz-transition: color 0.3s ease-in;
	transition: color 0.3s ease;
	}
ul.portfolio-filter li.current a {
	color: #E6412E;
    text-shadow: -1px -1px #fff;
	}

ul.portfolio-list { width: 100%; float:right; }

ul.portfolio-list{ margin: 0; padding: 0; list-style: none; }
ul.portfolio-list li{
	display: block;
	margin: 0;
	float:left;
	width:258px;
	height:150px;
	margin: 0 20px 20px 0;
	padding:10px;
	border-top:1px solid #F0F0F0;
	border-left:1px solid #F0F0F0;
	border-bottom:1px solid #D1D1D1;
	border-right:1px solid #D1D1D1;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Opera 10.5, IE 9.0 */
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	}
	
ul.portfolio-list .filter-image-holder {

	}
	
ul.portfolio-list .fadethumbnail-view {
	background: url(images/icons/view.png) no-repeat 50% 50%;
	display:block;
	}
ul.portfolio-list .fadethumbnail-play { 
	background: url(images/icons/play.png) no-repeat 50% 50%;
	display:block;
	}
ul.portfolio-list .fadethumbnail-link { 
	background: url(images/icons/link.png) no-repeat 50% 50%;
	display:block;
	}
	
ul.portfolio-list a.filter-thumbnail-loader {
	background: url(images/horizontal_preloader.gif) no-repeat 50% 50%;
	padding: 	1px;
	border:		1px solid #f3f3f3;
	}
	
ul.portfolio-list li a{ display: block; }
ul.portfolio-list .work-details { margin: 15px 20px 0 20px; }
ul.portfolio-list li p {
	font-size:		12px;
	color:			#737373;
	line-height:	15px;
	}

ul.portfolio-list h4 a {
	font-size:		14px;
	font-weight:	bold;
	margin:			10px 0 5px 0;
	text-decoration:none;
	}
	
ul.portfolio-list h4 a:hover {
	color:	#111;
}

/* ******************************
52. Portfolio 3 Column
******************************* */

ul#portfolio-small .space-right { margin-right:20px; }
ul#portfolio-small { margin: 0; padding: 0; list-style: none; }
ul#portfolio-small li { width: 280px; height: 270px; display: block; float: left; overflow: hidden; }
ul#portfolio-small .portfolio-image-holder { 
	width: 		258px;
	height: 	150px;
	padding:	0;
	
	padding:10px;
	border-top:1px solid #F0F0F0;
	border-left:1px solid #F0F0F0;
	border-bottom:1px solid #D1D1D1;
	border-right:1px solid #D1D1D1;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Opera 10.5, IE 9.0 */
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	}
	
ul#portfolio-small .displayed-image {
	padding-bottom:	4px;
	}
	
ul#portfolio-small .thumbnail-loader {
	width: 		278px;
	height: 	170px;
	background: url(images/horizontal_preloader.gif) no-repeat 50% 50%;
	border:		1px solid #f3f3f3;
	}
	
ul#portfolio-small .fadethumbnail-view { 
	background: url(images/icons/view.png) no-repeat 50% 50%;
	display:block;
	}
ul#portfolio-small .fadethumbnail-play { 
	background: url(images/icons/play.png) no-repeat 50% 50%;
	display:block;
	}
	
ul#portfolio-small .fadethumbnail-link { 
	background: url(images/icons/link.png) no-repeat 50% 50%;
	display:block;
	}
	
ul#portfolio-small li a{ display: block; overflow: hidden; }
ul#portfolio-small .work-details { margin: 5px 20px 0 0; }
ul#portfolio-small li p {
	font-size:		11px;
	color:			#9F9F9F;
	line-height:	15px;
	}

ul#portfolio-small h4 a {
	font-size:			20px;
	letter-spacing:		-1px;
	font-weight:		bold;
	margin:				15px 0 5px 0;
	text-decoration:	none;
	color:				#6C6C6C;
	}
	
ul#portfolio-small h4 a:hover {
}



/* ******************************
53. Portfolio 2 Column
******************************* */

ul#portfolio-large .space-right { margin-right:20px; }
ul#portfolio-large{ margin: 0; padding: 0; list-style: none; }
ul#portfolio-large li{ width: 430px; height: 400px; display: block; float: left; overflow: hidden; }
ul#portfolio-large .portfolio-image-holder { 
	width: 		408px;
	height: 	272px;
	padding:	0;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
	
	padding:10px;
	border-top:1px solid #F0F0F0;
	border-left:1px solid #F0F0F0;
	border-bottom:1px solid #D1D1D1;
	border-right:1px solid #D1D1D1;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Opera 10.5, IE 9.0 */
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	}
	
ul#portfolio-large .displayed-image {
	padding-bottom:	4px;
	}
	
ul#portfolio-large .thumbnail-loader {
	width: 		408px;
	height: 	292px;
	background: url(images/horizontal_preloader.gif) no-repeat 50% 50%;
	border:		1px solid #f3f3f3;
	}
	
ul#portfolio-large .fadethumbnail-view { 
	background: url(images/icons/view.png) no-repeat 50% 50%;
	display:block;
	}
ul#portfolio-large .fadethumbnail-play { 
	background: url(images/icons/play.png) no-repeat 50% 50%;
	display:block;
	}
	
ul#portfolio-large .fadethumbnail-link { 
	background: url(images/icons/link.png) no-repeat 50% 50%;
	display:block;
	}
	
ul#portfolio-large li a{ display: block; overflow: hidden; }
ul#portfolio-large .work-details { margin: 5px 20px 0 0; }
ul#portfolio-large li p {
	font-size:		12px;
	color:			#9F9F9F;
	line-height:	15px;
	}

ul#portfolio-large h4 a {
	font-size:			20px;
	letter-spacing:		-1px;
	font-weight:		bold;
	margin:				15px 0 5px 0;
	text-decoration:	none;
	color:				#6C6C6C;
	}
	
ul#portfolio-large h4 a:hover {
}
			
/* **********************
54. Comments
*********************** */

#comments {
	font-size:24px;
	margin:0;
	margin-top:45px;
}

.nocomments {
	margin: 35px 0 0 0;
	text-transform: uppercase;
	}

.comment-body a {
	color:#2E2E2E;
	}
.comment-body a:hover {
	color:#111;
	text-decoration:none;
	}

#comment {
	width:100%; border:1px solid #D1D1D1;
	}
	
.commentlist .bypostauthor {
}

ol.commentlist {
	margin:20px 0 0;
	clear:both;
	overflow:hidden;
	list-style:none;
}
	ol.commentlist li {
		margin:10px 0;
		line-height:18px;
		padding:20px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius:15px;
	}
		ol.commentlist li .comment-author,ol.commentlist li .comment-author a,ol.commentlist li .comment-author .fn  {
			color:#747474;  font-weight:bold;letter-spacing:0;font-size:11px;
		}
			ol.commentlist li .comment-author a {
				text-decoration:none;

			}
			ol.commentlist li .comment-author .fn {

			}
			ol.commentlist li .comment-author .avatar{
				float:left;
				vertical-align: middle;
				margin: 0 15px 5px 0;
				border:1px solid #D1D1D1;
				padding:5px;
				background: rgb(242,246,248); /* Old browsers */
				background: -moz-linear-gradient(top,  rgba(242,246,248,1) 0%, rgba(216,225,231,1) 50%, rgba(181,198,208,1) 51%, rgba(224,239,249,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,246,248,1)), color-stop(50%,rgba(216,225,231,1)), color-stop(51%,rgba(181,198,208,1)), color-stop(100%,rgba(224,239,249,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  rgba(242,246,248,1) 0%,rgba(216,225,231,1) 50%,rgba(181,198,208,1) 51%,rgba(224,239,249,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  rgba(242,246,248,1) 0%,rgba(216,225,231,1) 50%,rgba(181,198,208,1) 51%,rgba(224,239,249,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  rgba(242,246,248,1) 0%,rgba(216,225,231,1) 50%,rgba(181,198,208,1) 51%,rgba(224,239,249,1) 100%); /* IE10+ */
				background: linear-gradient(top,  rgba(242,246,248,1) 0%,rgba(216,225,231,1) 50%,rgba(181,198,208,1) 51%,rgba(224,239,249,1) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#e0eff9',GradientType=0 ); /* IE6-9 */

			}
			ol.commentlist li .comment-author-admin .avatar{
				float:left;
				vertical-align: middle;
				margin: 0 15px 5px 0;
				border:1px solid #D1D1D1;
				padding:5px;
				background: rgb(248,80,50); /* Old browsers */
				background: -moz-linear-gradient(top,  rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(231,56,39,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,80,50,1)), color-stop(50%,rgba(241,111,92,1)), color-stop(51%,rgba(246,41,12,1)), color-stop(71%,rgba(240,47,23,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); /* IE10+ */
				background: linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */



			}

		ol.commentlist li .comment-meta{
			font-size:11px;
			display:block;
			
		}
			ol.commentlist li .comment-meta a {
				color:#a7a7a7;
				text-decoration:none;
				font-style:italic;
			}
		ol.commentlist li p {
			font-size:12px;
			line-height:20px;
			margin-top:5px;
			margin-left:90px;
		}
		ol.commentlist li .reply{
			position:relative;
			left:-20px;
			margin:20px 0 20px 0;
			font-size:12px;
		}
			ol.commentlist li .reply a{
				color:#7d7d7d;
				text-decoration:none;
				padding:5px 20px;
				border-bottom:1px dotted #e5e5e5;
				border-right:1px dotted #e5e5e5;
				background: #eee;

			}
			ol.commentlist li .reply a:hover{
				color:#444;
				border-bottom:1px solid #e5e5e5;
				border-right:1px solid #e5e5e5;
				background: #e5e5e5;
			}
		ol.commentlist li.odd {
			border-left:5px solid #D1D1D1;
			border-bottom:1px solid #D1D1D1;
		}
		ol.commentlist li.even {
			border-left:5px solid #e5e5e5;
			border-bottom:1px solid #e5e5e5;
		}
		
#commentform p {
	margin: 15px 0;
	}
			
#commentform {
	width:560px;
	font-size:12px;
}

#commentform a {
	color:#111; 
}
	#respond {
		margin-top:35px;
	}
	
	#respond a {
		color: #111;	
	}
	
	#respond a:hover{
		text-decoration: none;
		color: #000;
		}
		
		#respond h3 {
			font-size:22px;
			text-transform:uppercase;
			font-weight: bold;
		}
		#respond h4 {
			font-size:14px;
			text-transform:uppercase;
			font-weight: bold;
			margin: 20px 0 15px 0;
		}
		#commentform {
			margin:0;
		}
			#commentform label{
				font-size:14px;
				display:inline;
			}
			
			#commentform span.required{
				color:#ff0000;
			}
				#commentform label small {
					font-size:12px;
					color:#a0a0a0;
				}
			#commentform textarea,#respond #commentform input {
				font: 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
				margin:0 10px 10px 0;
				background: #fff url(images/patterns/input_box.png) repeat-x 0 0;
				border: 1px solid #DBDBDB;
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
				border-radius: 20px;
				box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
				-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
				-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
				padding:7px;
				display:block;
			}
			#commentform input{
				font: 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
				width:80%;
			}
			#commentform textarea{
				font: 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
				width:80%;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			}
			#commentform input#submit {
				width:120px;

				background:#808080;

				font-weight:bold;
				cursor:pointer;
				
				color: #666666;
				padding: 10px 17px;
				background: -moz-linear-gradient(
				top,
				#ffffff 0%,
				#e6e6e6);
				background: -webkit-gradient(
				linear, left top, left bottom, 
				from(#ffffff),
				to(#e6e6e6));
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border: 1px solid #cecece;
				-moz-box-shadow:
				0px 1px 0px rgba(000,000,000,0.3),
				inset 0px 0px 1px rgba(255,255,255,1);
				-webkit-box-shadow:
				0px 1px 0px rgba(000,000,000,0.3),
				inset 0px 0px 1px rgba(255,255,255,1);
				text-shadow:
				0px -1px 0px rgba(000,000,000,0.1),
				0px 2px 0px rgba(255,255,255,1);


			}
			#respond #commentform input#submit:hover {
			color: #000;
			}
			
/* **********************
55. Template - Contact Form
*********************** */

#contactform { margin: 40px 0 40px 0; }

	#successmessage {
	display:none; 
	width:500px;
	color:#444;
	padding: 25px;
	margin: 40px 0 40px 0;
	background: #FFFFCF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	border:1px solid #eee;
	}
	
	#contactform #contact label {
		cursor: pointer;
		font-size: 14px;
		font-weight:normal;
	}
	#contact .text-input {
		display:block;
		font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans','DejaVu Sans Condensed', Tahoma, Arial,sans-serif;
		color:#7d7d7d;
		font: inherit;
		font-size: 13px;
		background: #fff url(images/patterns/input_box.png) repeat-x 0 0;
		border: 1px solid #DBDBDB;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		padding:7px;
		margin:0 0 20px 0;
		}
	#contactform #contact input {		
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		border-radius:25px;
		}
	#contact textarea {
		height: 80px;
		}
	#contact input, #contact textarea { 	}	
	#contact input:focus, #contact textarea:focus { 
		border: 1px solid #aaa;
		}

	#contactform #contact  .error {
		font-size: 11px;
		color: #111; 
		float:right;
		margin-right:20px;
		display:none;
		padding: 0 8px;
		}

	#contact .button {
    border: none;
    cursor: pointer;
    font-size:13px;
    font-weight:bold;
    overflow: hidden;
    padding: 6px 3px 6px 3px;
    width: 100px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	border-radius:10px;

    font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans','DejaVu Sans Condensed', Tahoma, Arial,sans-serif;

	color: #666666;
	padding: 2px 8px;
	background: -moz-linear-gradient(
	top,
	#ffffff 0%,
	#e6e6e6);
	background: -webkit-gradient(
	linear, left top, left bottom, 
	from(#ffffff),
	to(#e6e6e6));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #cecece;
	-moz-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
	0px 1px 0px rgba(000,000,000,0.3),
	inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
	0px -1px 0px rgba(000,000,000,0.1),
	0px 2px 0px rgba(255,255,255,1);
	}
		#contact .button:hover { color: #333;}
		#contact .button:active { color: #000; }
		#contact input { width: 450px; }
		#contact textarea { width: 450px; }
		#contact label { display: inline; float: none; font-weight:bold; font-size:14px; }
	
	/* -------- Address -------- */
	
	.addressbox { 
		float:right;
		font-size:18px;
		line-height:22px;
		position:relative;
		right:148px; top:40px;
		margin-bottom:100px;
		}
	.addresstitle {
		font-size:18px;
		font-weight:bold;
		margin-bottom:10px;margin-left:-5px;
	}
	
	.fulladdress {
		color:#464646;
		font-size:14px;
		margin-bottom:10px; 
	}
	
		.fulladdress ul {
			list-style:none !important;
		}
			.fulladdress ul li {
			}	

/* ******************************
56. Custom Menu in Footer style
******************************* */

#footer .menu-item { clear:both; width:205px; padding:0 !important; margin:0 !important; line-height:18px; }
#footer .menu-item a { clear:both; width:205px; padding:0 !important; margin:0 0 18px 0 !important; line-height:18px; }


/* ******************************
57. Footer
******************************* */
	
.footer-block {
	margin:		0 0 35px 40px;
	padding:	0 0 0 0;
	}
	
.footer-block h3 {
	color: #fff;
	}

#footer-container {
	margin:			0;
	padding:		0 0 30px 30px;
	border-top-width:6px;
	border-top-style:solid;
	border-top-color:#ccc;
	background: rgb(53,55,58); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(53,55,58,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,55,58,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(53,55,58,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(53,55,58,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(53,55,58,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(53,55,58,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35373a', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	width:			910px;
	margin:			0 auto;
	}
	
#footer {
	margin:			0 auto;
	}
	
	#footer .footer-column {
		margin:		0 20px 0 0;
		width:		205px;
		float:		left;
	}
	
	#footer .footer-double-column {
		margin:		0 10px 0 10px;
		width:		440px;
		float:		left;
	}
	
#footer h3 {
	font-size:		18px;
	font-weight:	bold;
	color:			#fff;
	margin:			25px 0 15px 0;
	}
	#footer h3 a {
		color:	#fff;
		}
		
	#footer h3 a:hover {
		color:				#000;
		text-decoration:	none;
		}
		
#footer .description, #footer .textwidget {
		padding:		0;
		margin-right: 	10px;
	}
	#footer .description a, #footer .textwidget a, #footer .footer-widget ul a  {
		color: #7d7d7d;
		text-decoration:	none;
	}
	
	#footer .description a:hover, #footer .textwidget a:hover, #footer .footer-widget ul a:hover  {
		color: #fff;
	}
	
	.footer-widget { font-size:12px; line-height:14px;color:#7d7d7d;}
	.footer-widget a { color:#fff; }
	.footer-widget a:hover {color:#fff; text-decoration:none;}
		.footer-widget ul { list-style:none; color:#7d7d7d; padding:0;margin:0;}
		.footer-widget ul li {  font-size:12px; line-height:16px; color:#7d7d7d;padding:6px 0 5px 0;}
		.footer-widgetul li a {  color:#7d7d7d; display:block;}
		.footer-widget ul li img { margin:0px; padding:0 8px 0 0; margin-bottom:-2px; }
		.footer-widget ul li a:hover {color:#fff; text-decoration:none;}
		.footer-widget .widget_text { font-size:12px; line-height:16px; }
	
#copyright {
	background:		#000;
	color:			#eee;
	text-align:		center;
	padding:		10px;
	font-size:		10px;
	letter-spacing:	1px;
	width:			920px;
	margin:			0 auto;
	}