/*=== CSS RESET WITH CLEARFIX
=======================================================*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	outline:none;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear			{ clear: both; }
.clearboth 	{ clear:both;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*=== GENERAL
=======================================================*/

body { 
	font: normal 12px/20px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Sans-serif; 
	color: #616161;
	}
	
a img                { border: 0; } 
strong               { font-weight: bold; }

* html				{ margin:0; padding:0;}
em					{ font:italic 14px Georgia, "Times New Roman", Times, serif; }				
a					{ text-decoration:underline;}
a:hover, a:focus	{ text-decoration:none;}
.clear				{ clear:both;  }
img					{ border:0;	}

p					{ margin:0px 0px 20px 0; }
p.center            { text-align:center; }

.nomargin			{ margin:0 !important;}

.fullimage										{ padding:5px; margin-bottom:15px; }

.smallcap { text-transform:uppercase; font-size:11px; margin-bottom:10px; display:block;}	

#loader .loading, .attachment-thumbnail .loading, .sys_mini_gallery .loading	{ background:url(../ajax-loader.gif) 50% 50% no-repeat; }
.preloader 				{ background:url(../ajax-loader.gif) center center no-repeat transparent; display:block; }

.galleria-stage{-webkit-border-radius:5px 5px 5px 5px; -webkit-box-shadow:0 1px 1px #AAAAAA; background:-webkit-gradient(center bottom , #F2F2F2 0px, #FFFFFF 100%) repeat scroll 0 0 transparent;}

/* --- 2.DEFAULT LISTS
________________________________________*/	

ul, ol				{ margin: 0 0 20px 5px;}
ol					{ padding-left: 2em;}

ul ul, ol ol,
ul ol, ol ul 			{ margin-top: 8px;}
ul li, ol li 			{ padding: 3px 5px;}

ul li 					{ padding-left: 15px;}
ol li 					{ list-style-type:decimal; list-style-position: outside;}


#breadcrumbs {
	display: block; 
	overflow:hidden;
	margin:5px 0 15px 0; 
	padding: 0 0 10px 0px; 
	}

#breadcrumbs .breadcrumbs {
	display: block; 
	font-size:11px; 
	line-height:15px;
	verical-align:middle;
	}

#breadcrumbs .breadcrumbs img { vertical-align:bottom; }

#breadcrumbs a {
	padding: 0 4px; 
	font-family:Tahoma, Arial, Verdana;
	font-size:11px; 
	}

#breadcrumbs a:hover  { text-decoration: none; color:#000; }
#breadcrumbs a:active { color:#00FF00; }


/* --- 3.IMAGE ALIGNMENTS
________________________________________*/	

.alignleft, img.alignleft, a img.alignleft 			{ float:left; margin:3px 15px 4px 3px !important;}
.alignright, img.alignright, a img.alignright 		{ float:right; margin:3px 3px 4px 15px !important;	}
.aligncenter, img.aligncenter, a img.aligncenter	{ clear:both; display:block !important; margin:5px auto !important; padding:10px 0; text-align:center;	}	


/* --- 4.IMAGE FRAME BORDERS
________________________________________*/	

.wp-caption { text-align:center;}

p.wp-caption-text { text-align:center; margin:5px 0; letter-spacing:1px;}

img.framed, .wp-caption, .gallery-item img, table.fancy_table, .video-stage, div.framed			{
padding:6px;margin:2px;
border:1px solid #f1f1f1 !important;
	background-color:#fff;
	background:-moz-linear-gradient(bottom, #f2f2f2 0px, #fff 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #fff));
	-moz-box-shadow:0px 1px 1px #aaa;
	-webkit-box-shadow:0px 1px 1px #aaa;
	box-shadow:0px 1px 1px #aaa;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}



.thinframe				{ padding:3px;margin:2px;
border:1px solid #f1f1f1 !important;
	background-color:#fff;
	background:-moz-linear-gradient(bottom, #f2f2f2 0px, #fff 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #fff));
	-moz-box-shadow:0px 1px 1px #aaa;
	-webkit-box-shadow:0px 1px 1px #aaa;
	box-shadow:0px 1px 1px #aaa;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	}


ul.sys_mini_gallery li { background:none; display: inline; float: left; margin:0 15px 25px 0; padding:0 0 0 0; }
ul.sys_mini_gallery li .loading { width: 150px; height:150px;}

/* --- 5.HEADINGS
________________________________________*/

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#000000;
	line-height:normal;
	}

h1	{ font-size: 32px; margin: 0 0 20px 0; line-height:36px; }
h2	{ font-size: 26px; margin: 0 0 20px 0; line-height:30px;}
h3 	{ font-size: 22px; margin: 0 0 20px 0; line-height:30px;}
h4 	{ font-size: 18px; margin: 0 0 10px 0; }
h5 	{ font-size: 14px; margin: 0 0 8px 0;  text-transform: uppercase; letter-spacing: 1px;}
h6 	{ font-size: 11x;  margin: 0 0 5px 0; text-transform: uppercase; letter-spacing: 1px;}



/* --- 6.DIVIDERS / SEPARATORS
________________________________________*/

hr					{ border:0px solid transparent !important; background-color:transparent !important; height:1px; }
.divider_space		{ clear:both; margin-bottom:20px; padding-top:20px; width:100%;}
.divider			{ clear:both; border-bottom:1px solid #e1e1e3; padding:20px 0 0 0; margin:0 0 30px 0; width:100%;}
.divider_line       { display: block; position: relative; margin-top: 30px; margin-bottom: 30px; border-bottom:1px solid #eeeeee; clear: both; }
.top				{ font-size:9px; line-height:10px; margin-bottom:30px; text-align:right; position:relative; }
.top a				{ height:20px; position:absolute; right:0; top:10px; width:25px; color:#727272; }
.separator			{ clear:both; background:url(../images/separator.png) bottom center no-repeat;padding:10px 0;  }
.footer_separator	{ clear:both; background:url(../images/footer_separator.png) bottom center no-repeat;padding:10px 0;  }


/* --- 7.LAYOUT
________________________________________*/
#boxed #wrap-all 	{ width: 1000px; margin: 15px auto; background-color: #f1f2f4; -moz-box-shadow: 0 0 10px #000;  -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000;}
#stretched #wrap-all 	{ width: 100%; margin: 0 auto; }


#wrapper 			{ width:100%; margin:0 auto;  }
.boxwrap 			{ width:980px; margin:0 auto; padding:0;  }
.inner				{ position:relative; clear:both; margin:0 auto; width:940px; min-width:940px; height:100%; text-align:left; }
.frontpage_inner	{ width:940px; margin:0px auto; position:relative; padding:30px 0;}
.pagemid			{ overflow:hidden; }
#main 				{ width:630px; float:left; padding:30px 0; z-index:1; }
#mainfull			{ position:relative; width:940px; overflow:hidden; padding:30px 0; z-index:1;}

.headpagebot	{ background:url(../images/2pagebot.png) top left no-repeat; width:980px; height:15px; margin:0 auto; z-index:1; }
.pagetop		{ background:url(../images/2pagetop.png) bottom left no-repeat; width:980px; height:15px; margin:0 auto; }	
.pagebot 		{ background:url(../images/2pagebot.png) bottom left no-repeat; width:980px; height:15px; margin:0 auto; }

.full_page 		{ margin:0 15px 0 15px; }
.fullwidth .img										{ width:600px; float:left; }
.fullwidth .content									{ width:300px; float:left; margin:10px 0 0 10px; }

.fullwidth					{ width:920px; }
.half_width, .one_half 				{ width:48%;}
.one_third 					{ width:30.66%;}
.two_third 					{ width:65.3%;}
.one_fourth					{ width:21.9%;}
.one_fifth					{ width:16.7%;}
.three_fourth				{ width:74%;}
.four_fifth					{ width:79%; }
.two_fifth					{ width:37.2%; }
.three_fifth				{ width:58%; }
.one_sixth {width:13.3%;}

.one_half,
.half_width, 
.one_third, 
.two_third,
.one_fourth, 
.one_fifth,
.four_fifth,
.one_sixth,
.two_fifth,
.three_fifth,
.three_fourth				{ float:left; position:relative; display:inline; margin-right:4%; }

.last						{ margin-right:0 !important;}

.one_fourth	h4				{ font-size:16px; line-height:20px; margin-bottom:5px; margin-top:5px; }


/* --- 8.SIDEBAR
________________________________________*/


#sidebar			{ width:280px; float:right;  }
#sidebar .content	{ margin-left:30px; padding:10px 0 20px 0px;}
#sidebar .widget	{ position:relative; overflow:hidden; padding:0 0 30px 26px; }

.leftsidebar #sidebar 	{ float:left; width:280px; overflow:hidden; }
.leftsidebar #main		{ float:right; width:630px; overflow:hidden; }
.leftsidebar #sidebar .content	{ margin-left:0px;}
.leftsidebar #sidebar .widget	{ position:relative; overflow:hidden; padding:0 30px 0 0; }

#sidebar h3 			{ font-size:18px; margin-bottom:15px; }
#sidebar .postform	{  -moz-border-radius:4px; -webkit-border-radius:4px; background-color: #ededed; margin-bottom: 9px !important; border: 1px solid; 
border-color: #ccc #ddd #ddd #ccc; padding: 4px; font-family:inherit; }

.leftsidebar #sidebar .content 	{ margin:0 20px 0 0; } 

.leftsidebar .sidebar_top 		{ background:url(../images/lsidebar_top.png) no-repeat top right; height:30px; }
.leftsidebar .sidebar_mid 		{ background:url(../images/lsidebar_mid.png) repeat-y scroll center right; overflow:hidden;  }
.leftsidebar .sidebar_bottom 	{ background:url(../images/lsidebar_bottom.png) no-repeat top right; height:30px; }

.rightsidebar .sidebar_top 		{ background:url(../images/sidebar_top.png) no-repeat 0 0; height:30px; }
.rightsidebar .sidebar_mid 		{ background:url(../images/sidebar_mid.png) repeat-y scroll 0 0; overflow:hidden;  }
.rightsidebar .sidebar_bottom 	{ background:url(../images/sidebar_bottom.png) no-repeat 0 0; height:30px; }


#recentcomments	li 			{ padding:5px 0; padding-left:20px; background:url(../images/rcomment.png) 0 7px no-repeat; border-bottom:1px solid #eeeeee; }
#recentcomments	li a		{ border-bottom:none;  }

/* --- 9.HEADER
________________________________________*/

#header			{ border-top:5px solid #000; width:100%; margin:0 auto;	z-index:4; position:relative;  }
#header .inner	{ z-index:3; }
#header .logo	{ border:0; margin:15px 0 0 20px; padding:5px 0; float:left; position:relative; }
#header .logo a	{ display:block;  }

/* --- 10.TOP MENU
________________________________________*/

.topmenu				{ position:relative; top:25px; float:right; text-align:right; width:600px;	}

.nav					{ height:50px; line-height:30px; z-index:100; text-align:left; }
.nav, .nav ul			{ margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:50px;  z-index:9999; }
.nav a					{ display:block; float:left; line-height:18px; outline:medium none; padding:2px 10px; text-decoration:none; width:auto; min-height: 35px; }
.nav li a strong 			{ display:block; font-size:13px; font-weight:normal;}
.nav li a span 				{ display:block; font-size:10px; line-height:14px; }
.nav li					{ float:left; position:relative; z-index:99; margin:0; padding:0; list-style:none; background:none;}
.nav>li:first-child a		{ border:none; }
.nav ul 					{ display:none; left:0; position:absolute; top:29px; width:200px; padding-top:30px; background:#ddd; }
.nav li ul a				{ width:158px; height:auto; float:left; text-align:left; line-height:24px; padding:4px 20px; font-size: 12px; min-height: 24px; }
.nav ul ul					{ top:auto; padding-top: 0px !important; }	
.nav li ul ul 				{ left:200px; top:0px; }

.nav li:hover ul ul, 
.nav li:hover ul ul ul, 
.nav li:hover ul ul ul ul	{ display:none;	 }

.nav li:hover ul, 
.nav li li:hover ul, 
.nav li li li:hover ul, 
.nav li li li li:hover ul	{ display:block; }



/* --- 11.SUB HEADER
________________________________________*/

#subheader						{ background:url(../images/bg_grain.png) bottom left repeat-x; z-index:2; margin:0 auto;  }
#subheader	h1					{ font-size:30px; margin:0; padding:5px 0; color:#fff; }
#subheader	h4					{ margin:0; padding:5px 0; color:#fff;}

#subheader .inner				{ padding:25px 0;}


/* --- Phone
_________________________*/

.phone    { position: absolute;
       top: 141px;
       right: 175px;
  
       }

/* --- 12.FEATURED SLIDER
________________________________________*/

#featured_slider						{ width:100%; background:url(../images/bg_grain.png) bottom left repeat-x; position:relative; margin:0 auto;  padding:0; z-index:1; }
#featured_slider .inner 				{ width:960px; padding:30px 0 40px 0;  }
#featured_slider .sliderwrap 			{ position:relative; width:960px; height:370px; margin:0 auto; padding:30px 0 30px 0; }
#featured_slider .sliderwrap .pagetop 	{ position:absolute; bottom:0; left:0;}

object, embed {
  outline: 0;
}

/* --- 13.HOMEPAGE TEASER
________________________________________*/

.home_teaser		{ margin:0 0 20px 0; padding:20px; overflow:hidden; height:100%; background:url(../images/separator.png) bottom center no-repeat;   }
.home_teaser	h1 	{ margin:0 0 5px 0; }
.home_teaser	h5	{ margin:0 0 10px 0;   }
.home_teaser	img { float:left; margin-right:30px;}

/* --- 18.SIDEBAR WIDGETS LISTS
________________________________________*/

.syswidget              { margin-bottom:40px;}
.syswidget ul           { padding:0; margin:0 0 0 0; }
.syswidget ul li        { list-style-type:none; padding:0; margin:0; background:none; }
.syswidget ul li a      { display:block; padding:5px 0px; text-decoration:none; border-bottom:1px solid #eee; 	}	
.syswidget ul li li a   { margin:0 0 0 20px;}						
.syswidget ul li ul     { marging-left:15px}		


/* --- 14.FOOTER
________________________________________*/

#footer                 { background:url(../images/bg_grain.png) bottom left repeat-x; }
#footer h3              { color:#fff; font-size:16px; margin:0 0 10px 0; }
#footer p               { font-size:11px; }
#footer .inner          { padding:40px 0 0 0; line-height:16px;  }


.footer_column ul							{ list-style:none; margin:0; padding:0px; list-style-position:outside;  }
.footer_column ul li						{ padding:0px 0; background:none; margin-bottom:0; } 
.footer_column ul li a 						{ padding:0; font-size:11px; text-decoration:none; line-height:normal; }

.footer_column ul li.current_page_item a, 
.footer_column ul li.current-cat a				{ font-weight:bold; text-decoration:none; }

.footer_column ul li a:hover					{ text-decoration:none; }
	
.footer_column ul li ul						{ padding-left:15px; }
.footer_column ul li ul ul 					{ padding-left:30px; }
.footer_column ul li ul ul ul 					{ padding-left:45px; }
.footer_column ul li ul ul ul ul 				{ padding-left:60px; }


#footer .syswidget ul li  			{ background:url(../images/border_footer_list.png) bottom left repeat-x; padding:3px 0; line-height:normal; }
#footer .syswidget ul li a 			{ border-bottom:none; line-height:normal;}


/* --- 15.COPYRIGHT
________________________________________*/

.copyright { margin:0 auto; padding:15px 0; }
.copyright p { text-align:center; margin:0; color:#fff;}


/* --- 16.WP CALENDAR
________________________________________*/

table#wp-calendar 		{ background:none; border:none !important;}

#wp-calendar 			{ width:100%; }	
#wp-calendar caption		{ font-size:13px; color:#fff;  }
#wp-calendar td,
#wp-calendar th			{ padding:1px; text-align:center; border-color:#53AADF; border-left:none; border-right:none; font-size:10px; color:#fff !important; background:none; }
#wp-calendar tfoot		{ border:none; }
#wp-calendar thead		{ border-top:1px solid #ddd; border-bottom:1px solid #ddd;  }
#wp-calendar tr:hover		{ background:none; }
#wp-calendar a 			{ font-weight:bold; color:#fff; font-size:10px; text-decoration:underline;}



/* --- 17.SOCIABLES
________________________________________*/

.social ul 		{ margin: 10px 0 30px 0; padding: 0; overflow:hidden; }
.social li 		{ margin-right:8px; padding:4px 0px 0px 0; list-style: none; display: inline; float: left; vertical-align:middle }




/* --- 19.TAG CLOUDS
________________________________________*/

ul.cloud_tags		{ margin:0; padding:0; }
ul.cloud_tags li		{ display:inline; margin:0px 5px; padding:10px 0; list-style-image:none; }
ul.cloud_tags li a		{ color:#555555; }
			
.size1		{ font-size:10px; }
.size2		{ font-size:12px; }
.size3		{ font-size:16px; }
.size4		{ font-size:20px; }
.size5		{ font-size:22px; }
.size6		{ font-size:28px; }


/* --- 20.Gallery
________________________________________*/

.gallery_imgbox		{ width:250px; float:left; margin:0px 20px 15px 20px; }
.gallery_imgbox h3 	{ padding-top:10px; margin:0; }
.gallery_imgbox p 	{ margin-bottom:5px; }

/* --- 21.HOVER IMAGE ICONS
________________________________________*/


.half_width .loading 	{ text-align:center; display:block; width:430px; height:250px; }
.half_width .loading 	{ background:inherit url(ajax-loader.gif) no-repeat center center; }


.hover_video			{ position: absolute; background:transparent url(../images/video.png) no-repeat center center; ; margin-top:6px;}
.hover_image			{ position: absolute; background:transparent url(../images/image.png) no-repeat center center; margin-top:6px;}

.portfolio_item a img, .porthumb a img, .portfolio_item a:hover img 	{ position:relative; z-index:3; }
.portfolio_item a img, .porthumb a img,  .portfolio_item a:hover img 	{ position:relative; z-index:2; }




/* --- 22.SERVICES LISTS
________________________________________*/

ul.services			{ list-style:none; padding-left:0;}
ul.services	li		{ margin-bottom:30px; }
ul.services	p,
ul.services	h3 		{ padding-left:90px; }

li#icon1			{ list-style-type:none; background:url(../images/Web.png) 0px 0 no-repeat; }
li#icon2			{ list-style-type:none; background:url(../images/System.png) 0px 0 no-repeat; }
li#icon3			{ list-style-type:none; background:url(../images/Security.png) 0px 0 no-repeat; }
li#icon4			{ list-style-type:none; background:url(../images/Info.png) 0px 0 no-repeat; }


/* --- 23.BLOG POSTS
________________________________________*/

.entry-title			{ margin-bottom:5px;}

.hentry,
.post 					{ padding-top:0px; margin-bottom:40px; overflow:hidden;  }
.hentry h2,
.post h2				{ margin-bottom:5px; }
.post h2  a				{ font-size:24px; line-height:normal; }
.post h2  a:hover		{ text-decoration:none; }

.post-info 				{ font-size:9px; margin-bottom:5px; padding:3px 0px; text-transform:uppercase; letter-spacing:1px;   }
.post-info a 			{ font-size:9px; text-transform:none; }
.post-info a:hover		{ text-decoration:underline; }

.postimg 				{ margin-bottom:20px; position:relative; }

.post .tags 				{ margin:10px 0 0 0; font-size:9px; }
.post .tags a 			{ font-size:9px; }
 
/*=== COMMENTS LIST
=======================================================*/

#comments-title  strong { font-size:16px; }
#comments-title  { border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px;}

ol.commentlist        { margin:0 0 30px 0; padding: 0; }
ol.commentlist li     { margin: 0px; padding:5px 0px; list-style-type:none;}

.comment_wrap {
	position:relative;  
	width:100%;
	padding:10px 0 10px 0; 
	border-bottom:1px solid #eee;
	}

.comment-author {
	float:left; 
	width:160px; 
	padding-right:10px;
	font-size: 10px; 
	}

.single_comment {
	position:relative; 
	margin-left:180px; 
	padding-left:15px; 
	padding-bottom:10px; 
	border-left:1px solid #eee;
	}

.alt	{ margin: 0; padding:0px; }

.comment-meta {
	float:left; 
	width:110px; 
	margin-right:10px; 
	font-size: 10px; 
	line-height: 13px; 
	font-style:italic; 
	}

.comment-author a       { text-decoration:none; }
.comment-author .avatar	{ margin:0 0 5px 0; float:right; }

.commentlist ul.children        { margin:0; padding:0px;  	}
.commentlist li ul.children li  { 
	margin: 0px; 
	padding:0 0 0 60px; 
	list-style:none;
	background:none; 
	}
	
.commentlist .children .comment_wrap              { padding-top:10px;  }
.commentlist .children .comment-author            { float:left; width:160px; padding-right:10px;  }
.commentlist .children .comment-author img.avatar { float:right; margin:0 0 5px 0; }

.commentlist code          { padding:3px; background:#e6e6e6; }
.commentlist .moderation   { margin-top: 10px; color: #dd0000;   }
.commentlist .children     { margin-top:5px;}

.comment-author-admin .comment_wrap { border:1px solid #ccc;}

.reply a:link,
.reply a:visited {
	padding:3px;
	text-decoration:none !important;	
	text-transform: uppercase;  
	font-size:10px; 
	}
.reply a:hover {  }

.cancel-comment-reply a { 
	float:right; 
	width:auto; 
	margin-right:25px 
	padding:4px 10px; 
	font-size:10px; 
	text-align:center; 
	text-decoration:none !important; 
	text-transform: uppercase; 
	}

.cancel-comment-reply a:hover	{ color:#000000; }

/*=== CONTACT  FORM
=======================================================*/
.input_small   { width:25% !important; }
.input_medium  { width:50% !important; }
.input_large   { width:90% !important; }

#validate_form label.error  { border:none;   }  
#validate_form .error       { color: red; border: 1px solid red; }
    
div#note,
div#result     { position:relative; }

.close_note    {
	position: absolute; 
	top: 18px; 
	right: 10px; 
	font-size:9px; 
	}

div#note p,
div#result p   { margin-bottom:0; }

.sysform               { width:100%; }
.sysform form          { margin:0; padding:0; width:100%; }
.sysform form label    { 
	margin:0; 
	padding:0 0 0 10px; 
	vertical-align:top; 
	line-height:30px;
	}

.sysform label.error   { border:0; padding:0; }
.sysform textarea      { width:90%; }

.sysform input,
.sysform textarea, 
.sysform select  { 
	padding:6px; 
	outline:none;
	border: 1px solid #999;/* IE Hack*/
	border: rgba(0, 0, 0, .2) 1px solid;/* Safari 4+, Chrome, FF3.5+ */
	border-top:rgba(0, 0, 0, .4) 1px solid;
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
	   -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
	        box-shadow: inset 0 1px 3px rgba(0,0,0,.2);

	/* FF3.5+ */
	background: -moz-linear-gradient(
		center bottom,
		rgba(255, 255, 255, .1) 0%,
		rgba(0, 0, 0, .1) 100%
	);

	/* Safari 4+, Chrome */
	background: -webkit-gradient(
		linear,
		center top,
		center bottom,
		from(rgba(0, 0, 0, .1)),
		to(rgba(255, 255, 255, .1))
	);

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')"; /* IE8 */
}

.sysform form br               { clear:left; }
.sysform form p                { margin: 0 0 15px 0;  }
.sysform .select select:focus  { border-color: #000; }

.sysform input:hover, 
.sysform textarea:hover        { border: rgba(0, 0, 0, .1) 1px solid;/* Safari 4+, Chrome, FF3.5+ */}
.sysform input.submitbutton    { background:none; border:none; }


/*=== COMMENTS FORM
=======================================================*/

#commentform input, 
#commentform textarea           { padding:4px; }
#commentform input[type=image]  { width:auto !important; background:none; }
#commentform .btn               { border: 0 !important; }

#respond:after {
	display: block; 
	visibility: hidden;
	clear: both; 
	height: 0; 
	content: "."; 
	}
	
#respond {
	position:relative; 
	clear:both;
	padding: 15px 10px; 
	}
#respond p { margin-bottom: 0px;  }		

#respond label {
	display: inline-block; 
	width: 30%; 
	margin-right: 0px;
	}

#respond textarea {
	height: 100px;
	padding: 9px; 
	font: 1.1em Tahoma; 
	line-height: 1.7em; 
	vertical-align: top; 
	}

#respond .indent { padding-top: 15px; }
			
#respond input, 
#respond select, 
#respond textarea {
	width: 65%; 
	margin-bottom: 9px !important;  
	padding: 4px;  
	border: 1px solid; 
	border-color: #ccc #ddd #ddd #ccc;
	background-color: #f5f5f5; 
	}

#respond input:focus, 
#respond select:focus, 
#respond textarea:focus { background:#fff; }

#respond span { font:normal 11px Tahoma, Arial, Sans-serif; }
#respond .submitbutton {
	width: 96px; 
	height:30px; 
	color:#000000;
	border:none; 
	background:url(../images/submit_button.png) no-repeat; 
	}

	
/* --- 24.ALERT MESSAGE BOXES
________________________________________*/

span.error 				{ color: #cc0000; border-top: 3px solid #fe7b7a; border-bottom: 3px solid #fe7b7a; background: #ffd6d6 url(../images/icons/error.png) 4% 50% no-repeat;}
span.info 				{ color: #0055bb; border-top: 3px solid #629de3; border-bottom: 3px solid #629de3; background: #d8e5f8 url(../images/icons/info.png) 4% 50% no-repeat;	}
span.alert 				{ color: #b79000; border-top: 3px solid #fde179; border-bottom: 3px solid #fde179; background: #fef6d8 url(../images/icons/alert.png) 4% 50% no-repeat;}
span.download			{ color: #ffffff; border-top: 3px solid #6a8b2c; border-bottom: 3px solid #6a8b2c; background: #7E9F59 url(../images/icons/download.png) 4% 50% no-repeat;}
span.success 			{ color: #57861a; border-top: 3px solid #c2df88; border-bottom: 3px solid #c2df88; background: #eef7dd url(../images/bullets/check.gif) 4% 50% no-repeat;}

span.error,
span.info,
span.alert,
span.success,
span.download			{ display: block; padding: 10px 10px 10px 55px; margin: 5px;	-moz-box-shadow:0px 0px 2px #444; -webkit-box-shadow:0px 0px 2px #444; box-shadow:0px 0px 2px #444; }

/*=== MESSAGE BOX
=======================================================*/

.messagebox.error 						{ color: #cc0000; border: 1px solid #fe7b7a; background: #ffd6d6;}
.messagebox.info 						{ color: #0055bb; border: 1px solid #629de3; background: #d8e5f8;}
.messagebox.alert 						{ color: #b79000; border: 1px solid #fde179; background: #fef6d8;}
.messagebox.download					{ color: #7c5216; border: 1px solid #d0b878; background: #ebdcb5;}
.messagebox.success 					{ color: #57861a; border: 1px solid #c2df88; background: #eef7dd;}

.messagebox.error, 
.messagebox.info, 
.messagebox.alert, 
.messagebox.success, 
.messagebox.download		{ padding:0px; margin: 1px 1px 20px 1px; }

.messagebox_content			{ padding:10px; border:1px solid #fff; }

.notes						{ border: 1px solid #E2E1D5; background: #FDFDE7; }
.notes_content	 			{ padding:20px; border:1px solid #fff; }
.notes.alignleft			{ float:left; margin-right:15px; margin-bottom:15px;  }
.notes.alignright			{ float:right; margin-left:15px; margin-bottom:15px;  }

h4.notes_title				{ margin-bottom:10px; }

/* --- 25.FORMS CSS
________________________________________*/

.input_small	{ width:25%; }
.input_medium 	{ width:50%;}
.input_large 	{ width:90%;  }

#validate_form label.error	{ border:none;   }  
#validate_form .error		{ color: red; border: 1px solid red; }
    
div#note,
div#result		{ margin:0 5px; }

div#note p,
div#result p	{ margin-bottom:0; }

#result span.error 		{ color: #cc0000; border-top: 3px solid #fe7b7a; border-bottom: 3px solid #fe7b7a; background: #ffd6d6; }
#result span.success 	{ color: #57861a; border-top: 3px solid #c2df88; border-bottom: 3px solid #c2df88; background: #eef7dd; }
#result span.error,
#result span.success	{ display: block; font-weight:normal; font-size:10px; padding: 8px; margin:0 0 5px 0;	-moz-box-shadow:0px 0px 2px #444; -webkit-box-shadow:0px 0px 2px #444; box-shadow:0px 0px 2px #444; }

.sysform 				{ width:100%; }
.sysform form 			{ margin:0; padding:0; width:100%; }
.sysform form label 		{ display:block; padding:6px 10px 0 0; margin:0px; }
.sysform label.error 		{ border:0; padding:0; }

.sysform input.txt, 
.sysform textarea, 
.sysform select 			{ border-style:solid; border-width:1px; margin-bottom: 3px !important;  border: 1px solid; width: 90%; padding: 4px;  background-color: #f7f7f7; border-color: #ccc #ddd #ddd #ccc; 
-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }

.sysform form br 				{ clear:left; }
.sysform form p 				{ margin: 0 0 5px 0; }
.sysform .select select:focus	{ border-color: #9b9b9b; }
.sysform form input.btn 		{ background:none; border:none; }
.sysform form.c1 input:hover, 
.sysform textarea:hover		{ border:1px solid #d8d8d8;	}
.sysform input:focus,
.sysform textarea:focus 		{ background:#fff; }


/* --- 26.SIDEBAR SEARCH BOX
________________________________________*/

.search-box 					{ background:url("../images/searchbar.png") no-repeat scroll left top transparent; height:48px; padding-top: 5px; width: auto; margin:0px 0 20px 0px; line-height: 40px;  }
* html .search-box 				{ margin-top: 10px; }
*:first-child+html .search-box 	{ margin-top: 10px; !important; }

.search-box p					{ margin-bottom:0}
input.search-field 				{ width: 190px; float:left; padding: 10px 0px 0 10px; background:none; border:none;}
input.search-field:focus		{ background:none; border:none;}

input.search-go  				{ float:left; width:40px; height:40px; border:0; margin:0; padding:0; background:url("../images/search-on.png") no-repeat 0 10px; cursor:pointer; }
input.search-go:hover 			{ background:url("../images/search-hover.png") no-repeat 0 10px; }


/*=== LIST STYLES
=======================================================*/

.pricing li		{ 
	background:#ffffff; 
	border:1px solid #eeeeee; 
	border-bottom:1px solid #ddd; 
	margin-bottom:1px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.doubles li		{ float:left; width:42%; }

ul.list-disc li, 
ul.list-circle li,
ul.list-square li, 
ul.list-arrow1 li, 
ul.list-arrow2 li, 
ul.list-arrow3 li,
ul.list-arrow4 li, 
ul.list-arrow5 li,  
ul.list-bullet1 li,
ul.list-bullet2 li, 
ul.list-bullet3 li, 
ul.list-bullet4 li, 
ul.list-bullet5 li, 
ul.list-star1 li, 
ul.list-star2 li, 
ul.list-star3 li, 
ul.list-plus li, 
ul.list-minus li, 
ul.list-pointer li,
ul.list-style1 li,
ul.list-check li 	{ 
	background-image: url("../images/bullets/lists.png");
	background-repeat:no-repeat;
	background-position: 0 0;
	padding-left:25px;
	list-style-type:none;
	line-height:19px;
	}

ul.list-disc li       { background-position: -480px 3px; }
ul.list-circle li     { background-position: -460px -17px; }
ul.list-square li     { background-position: -440px -37px; }
ul.list-arrow1 li     { background-position: -420px -57px; } 
ul.list-arrow2 li     { background-position: -400px -77px; } 
ul.list-arrow3 li     { background-position: -380px -97px; }
ul.list-arrow4 li     { background-position: -360px -117px; }
ul.list-arrow5 li     { background-position: -340px -137px; }
ul.list-bullet1 li    { background-position: -320px -157px; }
ul.list-bullet2 li    { background-position: -300px -177px; }
ul.list-bullet3 li    { background-position: -280px -197px; }
ul.list-bullet4 li    { background-position: -260px -217px; }
ul.list-bullet5 li    { background-position: -240px -237px; }
ul.list-star1 li      { background-position: -220px -257px; }
ul.list-star2 li      { background-position: -200px -277px; }
ul.list-star3 li      { background-position: -180px -297px; }
ul.list-plus li       { background-position: -160px -317px; }
ul.list-minus li      { background-position: -140px -337px; }
ul.list-pointer li    { background-position: -120px -357px; }
ul.list-style1 li 	  { background-position: -100px -377px; }
ul.list-check li 	  { background-position: -80px  -397px; }


ul.red li            { background-image:url("../images/bullets/list_red.png"); }
ul.green li          { background-image:url("../images/bullets/list_green.png"); }
ul.blue li           { background-image:url("../images/bullets/list_blue.png"); }
ul.yellow li         { background-image:url("../images/bullets/list_yellow.png"); }
ul.magenta li        { background-image:url("../images/bullets/list_magenta.png"); }
ul.cyan li           { background-image:url("../images/bullets/list_cyan.png"); }
ul.orange li         { background-image:url("../images/bullets/list_orange.png"); }
ul.black li          { background-image:url("../images/bullets/list_black.png"); }
ul.pink li           { background-image:url("../images/bullets/list_pink.png"); }
ul.navy li           { background-image:url("../images/bullets/list_navy.png"); }

ul.bullet-check li   { background: transparent url("../images/bullets/check.png") no-repeat 0 5px; list-style:none; padding-left:25px;   }
ul.bullet-check      { padding:0;}


/* --- 28.PRE / CODE CSS
________________________________________*/

code, pre {
	display:block;
	overflow:auto; 
	margin:0px 0 15px 0;
	padding: 20px 5px;
	background:#f3f3f3; 
	border: 1px solid #dddddd; 
	font: normal 12px/21px Consolas, "Courier New", Courier, monospace; 
	color: #444; 
	}
code				{ background: URL(../images/pre_bg.gif) top left scroll; padding-left:10px; }
pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* 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+ */
}

/* --- 29.HIGHLIGHTS
________________________________________*/

.highlight { 
	padding:1px 4px; 
	-webkit-border-radius:4px; 
	   -moz-border-radius:4px; 
			border-radius:4px;
	}

.yellow_highlight	 	{ background:#ffff00; }
.red_highlight 			{ background:#f9c1c1; }
.green_highlight 		{ background:#daf0a9; }
.blue_highlight 			{ background:#a9d1f0; }

.yellow_highlight,
.red_highlight,
.green_highlight,
.blue_highlight 			{ color:#000; padding:1px 4px;}

.black_highlight		{ background:#000; color:#fff;  padding:1px 4px;}

.fancyheading			{ margin-bottom:18px; padding-bottom:0; }
.fancyheading span { text-transform: uppercase; padding: 4px 15px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; color :#fff; font-size:12px; font-weight: normal; letter-spacing: 2px; line-height: 22px; }

/* --- 30.DROPCAPS
________________________________________*/

.dropcap1				{ display:block;  background:url(../images/dropcap.png) 50% 50% no-repeat; font-size:30px; float:left; width:40px; text-align:center; height:40px;  margin-bottom:-5px; margin-right : 10px; font-size: 2em; line-height:35px; color:#FFFFFF; padding-left:1px; padding-top:5px;}
.dropcap1 span			{ font-size: 2em; line-height:1.5em; color:#FFFFFF; }
.dropcap1 + span			{ margin-left  : -0.5em; }

.dropcap2				{ display:block; float:left; text-align:center; margin-top:0em; margin-left:0.1em; margin-right : 0.2em; font-size:3em; line-height:1em; color:#999;	}
.dropcap2 span			{ font-size:3em; line-height:1em; color:#999;}
.dropcap2 + span			{ margin-left  : 0em;}

/* --- 31.TOGGLE CONTENT
________________________________________*/


/* Toggles */
.simpletoggle {
	position:relative;
	margin:6px 0; 
	padding:5px 10px;
	}

.simpletoggle .toggleinside { padding-left:30px;}

.toggle {
	display:block; 
	padding:0 0 0 30px; 
	font-size: 15px; 
	line-height:24px;
	text-transform: normal;  
	background:url(../images/plus.png) 0 0 scroll no-repeat;  
	}

span.toggle a {
	display: block; 
	text-transform: normal;
	text-decoration: none; 
	color: #888; 
	}

span.toggle a:hover { color:#666;}

span.active  { 
	display:block;
	background:url(../images/minus.png) 0 0 scroll no-repeat; 
	}

span.active a:link  { color:#666;}

.toggle_content     { clear:both; margin:0px;  }
.toggleinside       { padding:15px;}
span.toggle         { margin-bottom:0}



.fancytoggle span.toggle     { margin:0 0 2px 0;  }
.fancytoggle .toggle_content { position:relative; margin-top:10px; }

.fancytoggle 		{ position:relative; border:1px solid #ccc !important;	background-color:#fff; padding:10px; margin-bottom:10px; 
	background:-moz-linear-gradient(bottom, #f2f2f2 0px, #fff 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #fff));
	-moz-box-shadow:0px 1px 1px #aaa;
	-webkit-box-shadow:0px 1px 1px #aaa;
	box-shadow:0px 1px 1px #aaa;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; }

.fancytoggle h4 { margin:0 0 2px 0; }
.fancytoggle .toggle_content { padding-bottom:0; }

/* --- 32.PULL QUOTES
________________________________________*/
	
span.inset-left 			{ display: block; padding: 15px; float: left; width: 35%;letter-spacing:0; font:italic normal 14px/25px Georgia, Arial, Sans-serif;}
span.inset-right 		{ display: block; padding: 15px; float: right; width: 35%;letter-spacing:0; font:italic normal 14px/25px Georgia, rial, Sans-serif; }


/* --- 33.SITEMAP
________________________________________*/


.sitemap 				{ padding:0; margin-bottom:25px; }
.sitemap ul				{ padding:0; margin:0; }
.sitemap li				{ list-style-type:none; height:100%; background:none; list-style-position:outside; padding:2px 0;}
.sitemap li a			{ background:url(../images/morelink.gif) 0px 50% no-repeat; text-decoration:none; height:100%;  }
.sitemap li li a		{ margin:0 0 0 25px; }
.sitemap li li li a		{ margin:0 0 0 40px; }
.sitemap li li li li a	{ margin:0 0 0 55px; }			

.sitemap li a:link, 
.sitemap li a:visited	{ padding:5px 0 5px 25px;	}

.sitemap li a:hover		{ text-decoration:none;	}


/* --- 34.DOCS
________________________________________*/

.doc_box  				{ height:250px; border:1px solid #555; -moz-border-radius:6px;  -webkit-border-radius:6px;  border-radius:6px;  clear:both; margin:10px 0; padding:10px; }
ol.doc					{ margin-top:10px;margin-left:20px;}
ol.doc li					{ float:left;margin-bottom:5px;width:165px;list-style:decimal-leading-zero;}
ol.doc li a				{ color:#999; text-decoration:underline;}

 
/* --- 35.GENERAL WP ELEMENTS
________________________________________*/

/* Fancy table --------*/

table.fancy_table tbody tr:hover td 	{}
table.fancy_table 				{ border: 1px solid #ddd; }
table.fancy_table th 			{ background:#e2e2e2; border: 1px solid #fff; background:#eee; padding:8px; }
table.fancy_table td 			{ border: 1px solid #ddd; background:#fff; padding:8px; text-align:center; }
table.fancy_table tbody tr:hover td	{ background:#F5F5F5; }           

table.fancy_table 			{ border-collapse: collapse; border-spacing: 0; width:99%; margin:0 auto; margin-bottom:15px; }

/* General elements */

p a.more-link			{ margin: 0px; }
a.more-link				{ background:url(../images/morelink.gif) right center no-repeat; padding-right:25px; }
a.more-link:hover		{ background:url(../images/morelink.gif) right center no-repeat; padding-right:25px; }


/*=== BLOCKQUOTES AND PULLQUOTES
=======================================================*/

span.inset-left { 
	display: block;
	padding: 15px;
	float: left;
	width: 35%;
	border-left:1px solid #dddddd;
	font:italic normal 14px/25px Georgia, Arial, Sans-serif;
	letter-spacing:0;
	}
span.inset-right {
	display: block;
	padding: 15px;
	float: right;
	width: 35%;
	border-right:1px solid #dddddd;
	font:italic normal 14px/25px Georgia, Arial, Sans-serif;
	letter-spacing:0; 
	}

blockquote  {
	padding: 10px 40px !important;
	margin: 0 0 20px 0;
	background: transparent url(../images/quote_left.png) 1% 10% no-repeat;
	font-family: "Georgia", "Trebuchet MS", "Times New Roman", Serif;
	font-style: italic;
	font-size: 16px;
	}

blockquote  p {
	margin-bottom: 12px; 
	font-family: "Georgia", "Trebuchet MS", "Times New Roman", Serif;
	font-style: italic;
	font-size: 16px;
	background: transparent url(../images/quote_right.png) 99% 100% no-repeat;
	}

blockquote cite {
	display:block; 
	font-size: 12px; 
	line-height:20px; 
	font-style: italic;
	}
		
blockquote.alignleft  { margin: 0 20px 0 0; width: 220px; }
blockquote.alignright { margin: 0 0 0 20px; width: 220px; }


.content table 		{ border: 1px solid #e7e7e7; text-align: left; margin: 0 -1px 24px 0; width: 100%; }
.content tr th,
.content thead th 		{ color: #888; font-size: 12px; font-weight: bold; line-height: 18px; padding: 9px 24px; }
.content tr td 		{ border-top: 1px solid #e7e7e7;padding: 6px 24px;}
.content tr.odd td 	{ background: #F2F7FC; }


dl 	{ margin:0 0 24px 0;}
dt	{ font-weight: bold;}
dd	{ margin-bottom: 18px;}

hr 	{ background-color: #E7E7E7; border:0; height: 1px; margin-bottom: 18px; clear:both;}

strong 		{ font-weight: bold; }
cite		{ font-size:12px; clear:both; font-style: normal; }
em, i		{ font-style: italic; }
big 			{ font-size: 131.25%; }
ins 			{ background: #FFFFCC;}


abbr,
acronym 	{ border-bottom: 1px dotted #666; cursor: help; }
ins 		{ text-decoration: none; }

sup,
sub 		{ height: 0; line-height: 1; vertical-align: baseline; position: relative;}
sup 		{ bottom: 1ex; }
sub 		{ top: .5ex;}

del 		{ text-decoration: line-through;}

/* --- 36.WP ATTACHMENTS
________________________________________*/

.entry-content .attachment img 						{ margin-bottom: 0; }
.attachment .entry-content .entry-caption 			{ font-size: 140%; margin-top: 24px; }
.attachment .entry-content .nav-previous a:before 	{ content: '\2190\00a0'; } 
.attachment .entry-content .nav-next a:after 			{ content: '\00a0\2192'; }


/* --- DEFAUL IMAGES ALIGNMENTS
________________________________________*/

.entry-content img 		{ margin: 0 0 24px 0; max-width: 640px; }

.content .wp-caption 	{ background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; }
.content .wp-caption img 	{ margin: 5px;}
.content .wp-caption p.wp-caption-text { margin: 0 0 4px; }
.content .wp-smiley 		{ margin:0; }

/* --- 37.WP DEFAULT GALLERY
________________________________________*/

.gallery 					{ margin: auto; }
.gallery .gallery-item 	{ float: left; margin-top: 10px; text-align: center; width: 33%; }
.gallery img 				{ border: 2px solid #cfcfcf; }
.gallery .gallery-caption 	{ margin-left: 0; }
.gallery dl 				{ margin: 0; padding:0; }
.gallery img 				{ border: 10px solid #f1f1f1; }
.gallery-caption 			{ color: #888; font-size: 12px; margin:5px 0 0 0; }
.gallery br+br 				{ display: none; }

/* --- 38.POP/REL POSTS
________________________________________*/

#popular_related_posts								{ margin-top:40px; }
#popular_related_posts .post_container a,
#popular_related_posts .post_container a:hover		{ color:#bbb;}

.post_container		{ width:600px; padding-left:0; margin-left:-5px; }
.post_container img	{ margin-bottom:6px; }

.popular_post,
.related_post,
.recent_post		{ list-style:none; float:left; margin-left:7px; width:140px; line-height:16px; font-size:11px; }



/* --- 39.TEASER TWITTER CSS
________________________________________*/

#subheader p.tweet 			{ background:url(../images/twitter_bird_light.png) 0 50% no-repeat; padding-left:48px; margin-bottom:0; }
#subheader p.tweet 			{ font-size:18px; line-height:normal; font-style:normal; }

#subheader div.customteaser { margin-bottom:0; font-size: 18px; line-height:22px;  }
#subheader h1				{ margin:0;  }
#subheader h2,
#subheader h3				{ color:#fff; }


#sidebar blockquote  		{ margin:0 0 6px 0; padding:5px 0; border-bottom:1px solid #ddd; }
#sidebar p.tweet 			{ background:url(../images/twitter_bird_small.png) 0 6px no-repeat; padding-left:28px; margin-bottom:15px; 
font:italic 11px/18px Georgia, "Times New Roman", Serif; }
#footer p.tweet 			{ padding:0; font-style:normal; background:url(../images/twitter_bird_small_light.png) 0 6px no-repeat;padding-left:28px; margin-bottom:15px; }

.syswidget p.tweet 			{ background:url(../images/twitter_bird_small.png) 0 6px no-repeat; padding-left:28px; margin-bottom:15px; line-height:normal;  }	
p.tweet span { display:block; font-size:11px; opacity:.7; filter:alpha(opacity=70);  }

/* --- 40.FLICKR WIDGET
________________________________________*/

.syswidget_flickr              { margin-bottom:40px;}
.flickr_badge_image  			{ margin:0 10px 8px 0; padding:0;  display:block; list-style-position:inside; list-style-type:none; float:left;}
.flickr_badge_image  img		{ width:64px; height:64px; border:1px solid #ccc; padding:3px; }
.flickr_badge_image img:hover	{ border:1px solid #000; background: #fff; }
.flickr 						{ color:#0063DB;}
.flickr span 					{ color:#FF0084;}

/* --- 41.PAGINATION
________________________________________*/

.pagination						{ clear:both; margin-top:30px; height:40px; width:100%; padding-top:5px;}
.pagination a, 
.pagination a:link, 
.pagination a:visited,
.pagination a:active,
.pagination span.current,
.pagination span.pages,
.pagination span.extend			{ font-size:11px; padding: 8px;  margin:1px 3px 1px 1px; color:#444; border: 1px solid #eee; background: #FFFFFF; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.pagination span.pages 			{ border:0; text-transform:uppercase }
.pagination a:hover 				{ border: 1px solid #ccc; background: #fff; }

.pagination span.current 		{ padding: 8px; margin: 1px; font-weight: bold; color:#777; border: 1px solid #ccc;}

#nav-below .nav-previous    { float:left; width:45%; }
#nav-below .nav-next        { float:right; width:45%; text-align:right; }

#nav-below .nav-previous span,
#nav-below .nav-next span   { line-height:normal; }


/* --- 42.WIDGETS POP/REC POSTS
________________________________________*/
.relatedpopular    { margin-top:20px;}
.relatedpopular h3 { font-size:18px;}

.widget_postslist 				{ margin:0 0 40px 0; padding:0; }
.widget_postslist ul			{ margin:0; padding:0; }
.widget_postslist li			{ padding:0 0 7px 0; margin-bottom:5px; clear:both; overflow:hidden; height:100%; background:none; list-style:none; line-height:normal;}
.widget_postslist li .thumb		{ float:left; padding-bottom:2px; margin:0 10px 0 0; }
.widget_postslist li span.wpldate	{ display:block; font-size:9px; padding:4px 0 0 0; text-transform:uppercase; opacity:.7; filter:alpha(opacity=70); }

#footer .widget_postslist ul li  	{ background:url(../images/border_footer_list.png) bottom left repeat-x; padding:7px 0; line-height:normal; }
#footer .widget_postslist ul li a 	{ border-bottom:none; padding:0px 0;  }

#sidebar .widget_postslist ul li  	{ background:url(../images/border_footer_list.png) bottom left repeat-x; padding:0 0 7px 0; line-height:normal; }
#sidebar .widget_postslist ul li a 	{ border-bottom:none; }

/* --- 43.TABS
________________________________________*/
.systabspane { clear:both; margin:10px 0 30px 0;}

ul.tabs 	{ margin:0 !important;padding:0;height:30px;clear:left; border-bottom:1px solid #ddd;}
ul.tabs li 	{ float:left;padding:0; margin:0; list-style-type:none; background:none;}
ul.tabs a 	{ float:left; display:block; position:relative; top:1px; padding:5px 30px; margin-right:2px; border-bottom:0px; height:18px; border:1px solid #ddd; font-size:10px; letter-spacing:3px; text-transform:uppercase; text-decoration:none; border-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-radius-topleft:4px;
	-webkit-border-radius-topright:4px;
	}

ul.tabs a.current	{ cursor:default; background:#fff; border-bottom:1px solid #fff; }
.tab_content		{ display:none;padding:20px 30px;overflow:hidden; border:1px solid #ddd; background-color:#fff; border-top:0; }
.panes 				{ clear:both; }


/* --- 44. FANCY BUTTONS
________________________________________*/

.button, 
.button span    { display: inline-block;	color:#fff; }
.button {
	position:relative;
	zoom:1; /* zoom and *display = ie7 hack for display:inline-block */
	overflow: visible; 
	outline: none;
	line-height:1em;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #999;/* IE Hack*/
	border: rgba(0, 0, 0, .1) 1px solid;/* Safari 4+, Chrome, FF3.5+ */
	border-bottom:rgba(0, 0, 0, .2) 1px solid;

	/* FF3.5+ */
	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 255, .1) 0%,
		rgba(0, 0, 0, .0) 100%
	);

	/* Safari 4+, Chrome */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(0, 0, 0, .1)),
		to(rgba(255, 255, 255, .1))
	);

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000')"; /* IE8 */
	-moz-user-select: none;
	-webkit-user-select:none;
	-khtml-user-select: none;
	user-select: none;
	
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-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);
	}

button::-moz-focus-inner   { border: none; /* overrides extra padding on sides FF3.5 */ }
button.button              { padding:0px; margin:0; }
.button.full, 
.button.full span          { display: block; }
.button:hover, 
.button.hover {
		/* FF3.5 */
		background: -moz-linear-gradient(
			center top,
			rgba(255, 255, 255, .2) 0%,
			rgba(255, 255, 255, .1) 100%
		);
		/* Safari4+, Chrome */
		background: -webkit-gradient(
			linear,
			center bottom,
			center top,
			from(rgba(255, 255, 255, .1)),
			to(rgba(255, 255, 255, .2))
		);
		
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF')"; /* IE8 */
			color:#fff;
		}

.button:active, 
.button.active 				{
		top:1px;
		/* FF3.5 */
		background: -moz-linear-gradient(
			center top,
			rgba(0, 0, 0, .1) 0%,
			rgba(255, 255, 255, .1) 100%
		);
		/* Safari4+, Chrome */
		background: -webkit-gradient(
			linear,
			center bottom,
			center top,
			from(rgba(255, 255, 255, .1)),
			to(rgba(0, 0, 0, .1))
		);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')"; /* IE8 */
	}


.button span {
	position: relative;
	padding:0.6em 1.3em;
	border-top:1px solid rgba(255, 255, 255, 0.25);
	line-height:1em;
	text-decoration:none;
	text-align:center;
	white-space: nowrap;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.25); 
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari, Google Chrome margin fix */
	button.button span {
		margin-top: -1px;
		margin-left:-2px;
		margin-right:-2px;
	}
}
.button.small span 	{ font-size:10px; text-transform:uppercase; font-family:Tahoma, Arial, Verdana, sans-serif; }
.button.medium span { font-size:13px; }
.button.large span 	{ font-size:18px; }

/* BUTTONS COLOR SCHEME */

.button.gray        { background-color: #aaa; }
.button.gray span   { color:#fff;  }
.button.orange      { background-color: #ff5c00;  }
.button.red         { background-color: #e62727; }
.button.magenta     { background-color: #A9014B; }
.button.yellow      { background-color: #ffb515; }
.button.blue        { background-color: #00ADEE; }
.button.pink        { background-color: #e22092; }
.button.green       { background-color: #91bd09; }
.button.black       { background-color: #333333; }
.button.white       { background-color: #f7f7f7; }
.button.white span  { color: #000; }

/* --- 45.FANCY BOX
________________________________________*/

.fancybox .boxcontent { padding: 1px 20px 20px 20px; }
.fancybox {padding:0px;margin:0px 0px 10px 0px; position:relative; overflow: hidden; height: 100%;
border:1px solid #ccc !important;
	background-color:#fff;
	background:-moz-linear-gradient(bottom, #f2f2f2 0px, #fff 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #fff));
	-moz-box-shadow:0px 1px 1px #aaa;
	-webkit-box-shadow:0px 1px 1px #aaa;
	box-shadow:0px 1px 1px #aaa;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; }

.fancytitle { 
background:url(../images/linear_bg.png) bottom left repeat-x; font-size:14px; text-transform: uppercase; text-align:center; color:#fff; padding: 10px 0; letter-spacing:1px;
-moz-border-radius-topleft: 5px; 
-moz-border-radius-topright: 5px; 
-webkit-border-top-right-radius: 5px; 
-webkit-border-top-left-radius: 5px; 
border-top-left-radius:5px;
border-top-right-radius:5px;
border-bottom:7px solid #ddd;
 }


.bigtitle { font-size:40px; text-align:center; margin-bottom:10px; }
.bigtitle span { font-size:14px; vertical-align:baseline; }

/* --- 46.MINIMAL BOX
________________________________________*/
.minimalbox .boxcontent { padding: 20px; margin-top: 1px; border-top:1px solid #fff; }
.minimalbox { padding:0px;margin:0px 0px 20px 0px; position:relative;  overflow: hidden; height: 100%; z-index:
border:1px solid #ccc !important;
	background-color:#fff;
	background:-moz-linear-gradient(bottom, #f2f2f2 0px, #fff 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #fff));
	-moz-box-shadow:0px 1px 1px #aaa;
	-webkit-box-shadow:0px 1px 1px #aaa;
	box-shadow:0px 1px 1px #aaa;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; }

.minimaltitle { 
font-size:14px; text-transform: uppercase; text-align:center; padding: 15px 0 5px 0; letter-spacing:1px; margin-bottom:0px; color:#777; }

.minimalbox .bigtitle 		{ font-size:40px; text-align:center; padding-bottom:15px; border-bottom:1px solid #ddd;  }
.minimalbox .bigtitle span 	{ font-size:14px; vertical-align:baseline; }


.ribbon { position:absolute; top:0; right:0; z-index:9; width:70px; height:70px; }
.gal_content{color:#ccc;font:14px/1.4 arial,sans-serif;width:600px;margin:20px auto}
            h1{line-height:1.1;letter-spacing:-1px;}
            #galleria{height:400px;}


/* --- 46.CONTACT INFO
________________________________________*/

.contactinfo span	 { padding-left:25px; font-size:11px; }

.author-icon 		{ background:url(../images/author-icon.png) 0 0 no-repeat; padding-left:25px; }
.phone-icon 		{ background:url(../images/phone-icon.png) 0 0 no-repeat; padding-left:25px; }
.email-icon 		{ background:url(../images/email-me.png) 0 0 no-repeat; padding-left:25px; }
.address-icon 		{ background:url(../images/address-icon.png) 0 0 no-repeat; padding-left:25px; }

#footer .author-icon 		{ background:url(../images/w-author-icon.png) 0 0 no-repeat; padding-left:25px; }
#footer .phone-icon 		{ background:url(../images/w-phone-icon.png) 0 0 no-repeat; padding-left:25px; }
#footer .email-icon 		{ background:url(../images/w-email-me.png) 0 0 no-repeat; padding-left:25px; }
#footer .address-icon 		{ background:url(../images/w-address-icon.png) 0 0 no-repeat; padding-left:25px; }




/* --- 47.PORTFOLIO  
________________________________________*/

.portfolio_item {
	overflow:hidden;
	width:940px;
	margin:0px 0 20px 0px;
	padding-top:10px;
	}

.port_box {
	margin:0 0 20px 2px;
	}

.portfolio_item .port_img {
	position:relative;
	margin-bottom:15px;
	padding:0;
	}

.port_desc { width:100%; margin:0; }

.portfolio_item .port_img img		{ padding:5px; display:block; }
.portfolio_item .port_img img:hover	{ 
	border:0px solid #E0E0E0;
	-webkit-box-shadow: 0 0 4px #878787; 
	   -moz-box-shadow: 0 0 4px #878787; 
	        box-shadow: 0 0 4px #878787; 
	}

/* --- 48.Author Box on Blog Single Page  
________________________________________*/

.authorbox 	h5									{ margin:2px 0 5px 0; text-transform:none; letter-spacing:0;  }
.authorbox  .avatar								{ float:left; margin:5px 20px 15px 10px; }
.authorbox										{ padding:20px 10px 10px 10px !important; margin:15px 0px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px; overflow:hidden;}
#author-description			{margin-left:100px;}


/* --- 47.ICONS SHORTCODES CSS  
________________________________________*/

a[class ^="icon"] { text-decoration: underline !important;}

.icon_male 		{ background:url(../images/icons/icon_male.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_female 	{ background:url(../images/icons/icon_female.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_lock 		{ background:url(../images/icons/icon_lock.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_zip 		{ background:url(../images/icons/icon_zip.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_movie 	{ background:url(../images/icons/icon_movie.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_rss 		{ background:url(../images/icons/icon_rss.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_addbook 	{ background:url(../images/icons/icon_addbook.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_arrow 	{ background:url(../images/icons/icon_arrow.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_calc 		{ background:url(../images/icons/icon_calc.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_clock 	{ background:url(../images/icons/icon_clock.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_comment 	{ background:url(../images/icons/icon_comment.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_dollar 	{ background:url(../images/icons/icon_dollar.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
	.oldprice 	{ color:#888888; font-size:11px; padding:0 0 0 5px; text-decoration:line-through;}
	.off 		{ color:#EE4322; font-size:11px; padding:0 0 0 5px; text-decoration:none;}

.icon_error 	{ background:url(../images/icons/icon_error.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_euro 		{ background:url(../images/icons/icon_euro.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_exclamation { background:url(../images/icons/icon_exclamation.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_feed 		{ background:url(../images/icons/icon_feed.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_help 		{ background:url(../images/icons/icon_help.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_home 		{ background:url(../images/icons/icon_home.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_mail 		{ background:url(../images/icons/icon_mail.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_medal 	{ background:url(../images/icons/icon_medal.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_mobile 	{ background:url(../images/icons/icon_mobile.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_music 	{ background:url(../images/icons/icon_music.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_new 		{ background:url(../images/icons/icon_new.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_pdf 		{ background:url(../images/icons/icon_pdf.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_phone 	{ background:url(../images/icons/icon_phone.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_pound 	{ background:url(../images/icons/icon_pound.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_print 	{ background:url(../images/icons/icon_print.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_star 		{ background:url(../images/icons/icon_star.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_starmedal { background:url(../images/icons/icon_starmedal.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_support 	{ background:url(../images/icons/icon_support.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_tag 		{ background:url(../images/icons/icon_tag.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_vcard 	{ background:url(../images/icons/icon_vcard.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_word 		{ background:url(../images/icons/icon_word.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_yen 		{ background:url(../images/icons/icon_yen.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_disk 		{ background:url(../images/icons/icon_disk.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_monitor 	{ background:url(../images/icons/icon_monitor.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_download 	{ background:url(../images/icons/icon_download.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_pin 		{ background:url(../images/icons/icon_pin.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_chart 	{ background:url(../images/icons/icon_chart.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_find 		{ background:url(../images/icons/icon_find.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}
.icon_key 		{ background:url(../images/icons/icon_key.png) no-repeat left center; padding-left: 25px; vertical-align: baseline;}


#boxed .headpagebot	{ background:none; width:980px; height:10px; margin:0 auto; z-index:1; }
#boxed .pagetop		{ background:none; width:980px; height:10px; margin:0 auto; }	
#boxed .pagebot 	{ background:none; width:980px; height:10px; margin:0 auto; }

.preloader 	{ background:url(../images/loader1.gif) center center no-repeat transparent; display:block; }

a.email-me		{ padding-left:20px; vertical-align: baseline; background:url(../images/email-me.png) bottom left no-repeat; text-decoration: underline; margin:0 15px 0 0;}
a.downloadlink	{ padding-left:20px; vertical-align: baseline; background:url(../images/downloadlink.png) bottom left no-repeat; text-decoration: underline; margin:0 15px 0 0; }

/*=== ICONS
=======================================================*/

a[class ^="icon"] 			{ text-decoration: underline !important; margin-right:8px; }

span[class ^="icon"] 			{ margin-right:8px; line-height:18px; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}

.icon-male 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 0; }
.icon-female 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -18px; }
.icon-zip 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -36px; }
.icon-movie 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -54px; }
.icon-addbook 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -72px; }
.icon-arrow 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -90px; }
.icon-calc 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -108px; }
.icon-dollar 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -126px; }
.icon-pound 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -144px; }
.icon-euro 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -162px; }
.icon-yen 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -180px; }
.icon-error 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -198px; }
.icon-exclamation { padding-left: 25px;vertical-align:baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -216px; }
.icon-feed 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -234px; }
.icon-help 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -252px; }
.icon-home 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -270px; }
.icon-mail 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -288px; }
.icon-medal 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -306px; }
.icon-new 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -324px; }
.icon-word 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -342px; }
.icon-pdf 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -360px; }
.icon-phone 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -378px; }
.icon-print 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -396px; }
.icon-star 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -414px; }
.icon-support 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -432px; }
.icon-vcard 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -450px; }
.icon-disk 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -468px; }
.icon-monitor 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -486px; }
.icon-download 	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -504px; }
.icon-pin 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -522px; }
.icon-location	{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -540px; }
.icon-find 		{ padding-left: 25px; vertical-align: baseline; background:url(../images/icons/icons_black.png) no-repeat 0 -558px; }


.icon-male.blue, .icon-female.blue, .icon-zip.blue, .icon-movie.blue, .icon-addbook.blue, .icon-arrow.blue, .icon-calc.blue, .icon-dollar.blue, .icon-pound.blue, .icon-euro.blue, .icon-yen.blue, .icon-error.blue,
.icon-exclamation.blue,.icon-feed.blue,.icon-help.blue,.icon-home.blue,.icon-mail.blue,.icon-medal.blue,.icon-new.blue,.icon-word.blue,.icon-pdf.blue,.icon-phone.blue,.icon-print.blue,.icon-star.blue,.icon-support.blue,.icon-vcard.blue,
.icon-disk.blue,.icon-monitor.blue,.icon-download.blue,.icon-pin.blue,.icon-location.blue,.icon-find.blue 
{ background-image:url(../images/icons/icons_blue.png); }

.icon-male.cyan, .icon-female.cyan, .icon-zip.cyan, .icon-movie.cyan, .icon-addbook.cyan, .icon-arrow.cyan, .icon-calc.cyan, .icon-dollar.cyan, .icon-pound.cyan, .icon-euro.cyan, .icon-yen.cyan, .icon-error.cyan,
.icon-exclamation.cyan,.icon-feed.cyan,.icon-help.cyan,.icon-home.cyan,.icon-mail.cyan,.icon-medal.cyan,.icon-new.cyan,.icon-word.cyan,.icon-pdf.cyan,.icon-phone.cyan,.icon-print.cyan,.icon-star.cyan,.icon-support.cyan,.icon-vcard.cyan,
.icon-disk.cyan,.icon-monitor.cyan,.icon-download.cyan,.icon-pin.cyan,.icon-location.cyan,.icon-find.cyan 
{ background-image:url(../images/icons/icons_cyan.png); }

.icon-male.green, .icon-female.green, .icon-zip.green, .icon-movie.green, .icon-addbook.green, .icon-arrow.green, .icon-calc.green, .icon-dollar.green, .icon-pound.green, .icon-euro.green, .icon-yen.green, .icon-error.green,
.icon-exclamation.green,.icon-feed.green,.icon-help.green,.icon-home.green,.icon-mail.green,.icon-medal.green,.icon-new.green,.icon-word.green,.icon-pdf.green,.icon-phone.green,.icon-print.green,.icon-star.green,.icon-support.green,.icon-vcard.green,
.icon-disk.green,.icon-monitor.green,.icon-download.green,.icon-pin.green,.icon-location.green,.icon-find.green 
{ background-image:url(../images/icons/icons_green.png); }

.icon-male.magenta, .icon-female.magenta, .icon-zip.magenta, .icon-movie.magenta, .icon-addbook.magenta, .icon-arrow.magenta, .icon-calc.magenta, .icon-dollar.magenta, .icon-pound.magenta, .icon-euro.magenta, .icon-yen.magenta, .icon-error.magenta,
.icon-exclamation.magenta,.icon-feed.magenta,.icon-help.magenta,.icon-home.magenta,.icon-mail.magenta,.icon-medal.magenta,.icon-new.magenta,.icon-word.magenta,.icon-pdf.magenta,.icon-phone.magenta,.icon-print.magenta,.icon-star.magenta,.icon-support.magenta,.icon-vcard.magenta,
.icon-disk.magenta,.icon-monitor.magenta,.icon-download.magenta,.icon-pin.magenta,.icon-location.magenta,.icon-find.magenta 
{ background-image:url(../images/icons/icons_magenta.png); }

.icon-male.gray, .icon-female.gray, .icon-zip.gray, .icon-movie.gray, .icon-addbook.gray, .icon-arrow.gray, .icon-calc.gray, .icon-dollar.gray, .icon-pound.gray, .icon-euro.gray, .icon-yen.gray, .icon-error.gray,
.icon-exclamation.gray,.icon-feed.gray,.icon-help.gray,.icon-home.gray,.icon-mail.gray,.icon-medal.gray,.icon-new.gray,.icon-word.gray,.icon-pdf.gray,.icon-phone.gray,.icon-print.gray,.icon-star.gray,.icon-support.gray,.icon-vcard.gray,
.icon-disk.gray,.icon-monitor.gray,.icon-download.gray,.icon-pin.gray,.icon-location.gray,.icon-find.gray 
{ background-image:url(../images/icons/icons_gray.png); }

.icon-male.orange, .icon-female.orange, .icon-zip.orange, .icon-movie.orange, .icon-addbook.orange, .icon-arrow.orange, .icon-calc.orange, .icon-dollar.orange, .icon-pound.orange, .icon-euro.orange, .icon-yen.orange, .icon-error.orange,
.icon-exclamation.orange,.icon-feed.orange,.icon-help.orange,.icon-home.orange,.icon-mail.orange,.icon-medal.orange,.icon-new.orange,.icon-word.orange,.icon-pdf.orange,.icon-phone.orange,.icon-print.orange,.icon-star.orange,.icon-support.orange,.icon-vcard.orange,
.icon-disk.orange,.icon-monitor.orange,.icon-download.orange,.icon-pin.orange,.icon-location.orange,.icon-find.orange 
{ background-image:url(../images/icons/icons_orange.png); }

.icon-male.pink, .icon-female.pink, .icon-zip.pink, .icon-movie.pink, .icon-addbook.pink, .icon-arrow.pink, .icon-calc.pink, .icon-dollar.pink, .icon-pound.pink, .icon-euro.pink, .icon-yen.pink, .icon-error.pink,
.icon-exclamation.pink,.icon-feed.pink,.icon-help.pink,.icon-home.pink,.icon-mail.pink,.icon-medal.pink,.icon-new.pink,.icon-word.pink,.icon-pdf.pink,.icon-phone.pink,.icon-print.pink,.icon-star.pink,.icon-support.pink,.icon-vcard.pink,
.icon-disk.pink,.icon-monitor.pink,.icon-download.pink,.icon-pin.pink,.icon-location.pink,.icon-find.pink 
{ background-image:url(../images/icons/icons_pink.png); }

.icon-male.red, .icon-female.red, .icon-zip.red, .icon-movie.red, .icon-addbook.red, .icon-arrow.red, .icon-calc.red, .icon-dollar.red, .icon-pound.red, .icon-euro.red, .icon-yen.red, .icon-error.red,
.icon-exclamation.red,.icon-feed.red,.icon-help.red,.icon-home.red,.icon-mail.red,.icon-medal.red,.icon-new.red,.icon-word.red,.icon-pdf.red,.icon-phone.red,.icon-print.red,.icon-star.red,.icon-support.red,.icon-vcard.red,
.icon-disk.red,.icon-monitor.red,.icon-download.red,.icon-pin.red,.icon-location.red,.icon-find.red 
{ background-image:url(../images/icons/icons_red.png); }

.icon-male.yellow, .icon-female.yellow, .icon-zip.yellow, .icon-movie.yellow, .icon-addbook.yellow, .icon-arrow.yellow, .icon-calc.yellow, .icon-dollar.yellow, .icon-pound.yellow, .icon-euro.yellow, .icon-yen.yellow, .icon-error.yellow,
.icon-exclamation.yellow,.icon-feed.yellow,.icon-help.yellow,.icon-home.yellow,.icon-mail.yellow,.icon-medal.yellow,.icon-new.yellow,.icon-word.yellow,.icon-pdf.yellow,.icon-phone.yellow,.icon-print.yellow,.icon-star.yellow,.icon-support.yellow,.icon-vcard.yellow,
.icon-disk.yellow,.icon-monitor.yellow,.icon-download.yellow,.icon-pin.yellow,.icon-location.yellow,.icon-find.yellow 
{ background-image:url(../images/icons/icons_yellow.png); }

/*=== AUTHOR BOXES
=======================================================*/

#entry-author-info          { 
	padding:15px; 
	color:#746858; 
	background:#faf9e9; 
	border:1px solid #e2decd; 
	-webkit-border-radius:4px; 
	   -moz-border-radius:4px; 
	       border-radius:4px;
	}
#author-avatar              { float:left; margin:0 15px 15px 0; }
#author-description         { margin:0 10px 10px 10px; }
#author-description h2      { font-size:16px; margin-bottom:5px; }
#author-description p       { font:italic 12px/16px Georgia, Serif; color:#746858;  }

.authorpage                 { padding-bottom:10px; }
h2.entry-title.author { 
	padding:15px; 
	font-size:14px; 
	color:#746858; 
	background:#faf9e9; 
	border:1px solid #e2decd; 
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
	} 
#author-avatar-right        { float:right; margin:0 15px 0 0; }
#author-avatar-right p      { float:left; margin:0 0 5px 0; width:250px; font:italic 12px/16px Georgia, Serif; color:#746858;}
#author-avatar-right img    { float:right; margin:0 0 15px 15px;   }