/*
Theme Name: PhotoEclipse
Theme URI: http://themeforest.net/item/photoeclipse-ajax-powered-portfolio-wp-theme/2297592 
Author: Daku-Design
Author URI: http://daku-design.com
Description:  Ajax Powered Full Screen Background Portfolio Theme
License URI: http://themeforest.net/licenses/regular_extended
Version: 1.5
*/



/*
RESET-------------------------------------------------------      

STRUCTURE---------------------------------------------------  

	HEADER----------------------------------------------  
	
	LOGO AREA-------------------------------------------  
	
	MAIN NAVIGATION-------------------------------------
	
	LOAD OVERLAY----------------------------------------
	
	TOGGLE---------------------------------------------- 
	
	CONTENT AREA----------------------------------------
	
	FOOTER----------------------------------------------
	
	SOCIAL MEDIA AREA-----------------------------------
	
	SOUND-----------------------------------------------

BACKGROUND--------------------------------------------------
	
	BACKGROUND SLIDER CONTROLS--------------------------
	
	BACKGROUND IMAGE SLIDER-----------------------------
	
	GOOGLE MAPS & VIDEO BACKGROUND	--------------------
	
CONTENT-----------------------------------------------------  

	HEADINGS, FONTSTYLES, LISTS, HTML TAGS ETC.--------- 

	CONTENT-LAYOUT--------------------------------------
	
	SIDEBAR---------------------------------------------   
	
	IMAGES / CAPTIONS----------------------------------- 
	
	FORMS----------------------------------------------- 
	
	SEARCHFOM------------------------------------------- 
	
	COMMENTS-------------------------------------------- 
	
	CONTACT FORM---------------------------------------- 
	
	PASSWORD PROTECTED---------------------------------- 
	
	POST FORMATS---------------------------------------- 

SHORTCODES-------------------------------------------------- 
	
	COLUMNS--------------------------------------------- 
	
	BOXES----------------------------------------------- 
	
	DROPCAPS-------------------------------------------- 
	
	PULLQUOTES------------------------------------------ 
	
PLUGINS-----------------------------------------------------  
	
HELPER CLASSES---------------------------------------------- 
	
*/
/* ==========================================================================
								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, 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;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/*css add on*/

*{margin:0; padding:0}
.blocks:after{content:'';clear:both; display:block; visibility:hidden;min-height:0;line-height:0; overflow:hidden;}
.blocks{clear:both;display:block; zoom:1;}
.blocks>*{display:inline-block; float:left; min-height:1px;}
.info{width:370px}
.map{margin-top:-50px;}
.size-full{margin-top:-55px;}
.pretty_overlay_true{display:none !important}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	background:#fff;
}
#wrap_all{
	position:relative;
	width:100%;
	min-height:600px; height:100%;
	overflow: hidden;
}


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;
}

/* ==========================================================================
								STRUCTURE
   ========================================================================== */

@font-face {
    font-family: 'HattoriHanzoLight';
    src: url('fonts/hattori_hanzo-webfont.eot');
    src: url('fonts/hattori_hanzo-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hattori_hanzo-webfont.woff') format('woff'),
         url('fonts/hattori_hanzo-webfont.ttf') format('truetype'),
         url('fonts/hattori_hanzo-webfont.svg#HattoriHanzoLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

.color{
	background-color: #262222;
}

.color_sec{
	color: #fff;
}

/*----------------------------------------------------------------------HEADER*/

.sep-r{
	float:right;
	width:2px;
	height:45px;
	margin: 0 0 0 30px ;
 	background: url(img/sep.png) no-repeat transparent;
}
.sep-l{
	float:left;
	width:2px;
	height:45px;
	margin: 0 30px 0 0;
 	background: url(img/sep.png) no-repeat transparent;
}

.sep-r-inv{
	width:2px;
	height:45px;
	margin: 0 50px 0 30px ;
 	background: url(img/sep.png) no-repeat transparent;
	float:right;
}
.sep-l-inv{
	float:right;
	width:2px;
	height:45px;
	margin: 0 30px 0 0;
 	background: url(img/sep.png) no-repeat transparent;
}


.sep-l-footer{
	float:left;
	width:2px;
	height:35px;
	margin: 5px 30px 0 50px;
 	background: url(img/sep_footer.png) no-repeat transparent;
}

.sep-r-footer{
	float:left;
	width:2px;
	height:35px;
	margin: 5px 0 0 30px;
 	background: url(img/sep_footer.png) no-repeat transparent;
}
.sep-r-footer-inv{
	float:right;
	width:2px;
	height:35px;
	margin: 5px 50px 0 30px;
 	background: url(img/sep_footer.png) no-repeat transparent;
}

.sep-l-footer-inv{
	float:right;
	width:2px;
	height:35px;
	margin: 5px 30px 0 0;
 	background: url(img/sep_footer.png) no-repeat transparent;
}

.valign-top { vertical-align: top }

#headerMain {
	margin: 0;
	position: fixed;
	top: 0;
	left:0;
	width:100%;
	/*background: url(img/header.png) repeat-x transparent;*/
	font-size:0.95em;
	height:50px;
	z-index:2;
	/*font-family: 'HattoriHanzoLight';*/
}

.color_overlay{
	margin: 0;
	position: fixed;
	top: 0;
	left:0;
	width:100%;
	background: url(img/header.png) repeat-x transparent;
	height:50px;
	z-index: -2;
}

.header{
	position:absolute;
	width:100%;
	height:45px;
	margin: 0 0 8px 0;
	left:0;
	z-index:-3;
}

#menu_wrapper{
	position:relative;
	float:left;
	margin-left:260px;
	z-index:99999999;
}

/*-------------------------------------------------------------------LOGO AREA*/

#logo_area{
	width:156px; height:112px;
	z-index: 12;
	position:fixed;
	top:97px;
	left:103px;
}

.bloginfo{
	/*padding-top:12px;*/
	font-size:1.6em;
	color: #fff;
	line-height:45px;
}

.bloginfo_desc{
	font-size:0.9em;
	color: #fff;
}

/*-------------------------------------------------------------MAIN NAVIGATION*/



/* 1st Level */

#navMain{
	height: 45px;
	float: left;
	margin-left:20px;
}
#navMain ul > li{
	float: left;
	padding: 0 2px;
	position: relative; 
}

#navMain ul > li a{
	padding: 0 5px;
}
#navMain a{
	color: #fff !important;
	font-size: 17px;
	text-transform: uppercase;	
	padding:0 20px;
	display:inline-block;
}
#navMain ul lifirst-child a{
	padding: 6px 5px 5px 0;
}
#navMain ul li:last-child a{
	/*padding: 6px 0 5px 5px;*/
}
	
#navMain ul li a, nav ul li a:visited{
	text-decoration: none;
	display: block;
	line-height: 39px;
	padding-top:6px;
	padding:3px 25px;
}
	
#navMain ul li a:hover{
	color:Red;
}
  
#navMain ul li a .sf-sub-indicator:first-child{
	display:none;
}
/*#navMain ul li .sf-sub-indicator{
	display:block;
}*/

/* 2nd Level */    
    
#navMain ul ul{
	display: none; 
	position: absolute;
	left: 5px;
	top: 43px; 
	margin: 2px 0 0 0;
	width: 228px;
	z-index:-3;
	font-size:0.9em;	
}
	
#navMain ul li:hover > ul{
	display: block;
	position:absolute;
	
}
	
#navMain ul li.sfHover > ul{
	display: block;
	position:absolute;
	
}
	
#navMain ul ul li{
	float: none;
	margin: 0; 
	padding: 0;
	/*background-image: url(img/slice_dropdown.png);*/
}
	

#navMain ul ul li a{
	display: block;
	padding: 10px 20px 10px 20px !important;
	line-height: 1; 
}
#navMain ul ul li a:hover{
	color:#e70932 !important;
}

#navMain ul ul li:last-child + li a{
	padding: 0 15px 8px 15px;
}
.sub-menu{background:url(img/bg_opacity.png) !important; border:solid 4px #cf2127; font-size:14px !important; border-top:0 none}
.sub-menu li{font-size:14px !important}
.sub-menu li a{font-size:15px !important}
.sub-menu .color_sec{color:#ce2125 !important}
.drop_line{
	width:227px;
	height:2px;
	margin:0 auto;
	display:block;
	background:none !important;
	display:none;
}

.first_row{
	height: 2px;
	background-position:top;
	background-repeat: no-repeat;
	display:none;	
}
	
.last_row{
	height:2px;
	background-position:bottom;
	background-repeat: no-repeat;
	background:none !important;
}
	
#navMain ul ul li a:hover{
}
	
/* 3rd Level */

#navMain ul ul ul{
	position: absolute;
	left: 170px;
	top: -2px;
	font-size: 1em;
	margin: 0 0 0 2px;
}
/*--------------------------------------------------------------LOAD OVERLAY--*/

#loader_overlay{
	width:100%;
	top:0;
	left:0;
	z-index:1;
	position:fixed;
}

#loader_icon{
	background: url(img/ajax-loader.gif) no-repeat transparent;
	margin: 0 auto;
	width:208px;
	height:13px;
	position:fixed;
	-webkit-box-shadow: 0 4px 5px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 4px 2px 2px rgba(0, 0, 0, 0.15);
	box-shadow:0 4px 5px 2px rgba(0, 0, 0, 0.15);
}
#loader_text{
	position:fixed;	
}

/*--------------------------------------------------------------------TOGGLE--*/

#minimize{
	position:absolute;
	bottom:20px;
	background: url(img/minimize_page.png) transparent no-repeat;
	width:29px;
	height:23px;
	cursor: pointer;
	z-index:9999;
}

#maximize{
	z-index:9;
	float:left;
	margin:11px 0 0 100px;
	width: 29px;
	height:23px;
	background: url(img/minimize_page.png) no-repeat;
	cursor: pointer;
	position:relative;
}

#maximize.active{
	background: url(img/maximize.png) no-repeat;
}

#title{
	z-index:9;
	float:left;
	margin:11px 0 0 310px;
	height:23px;
	font-size:18px; color:#fff;
	position:relative;
	text-transform:uppercase;
}
.sf-sub-indicator{display:none;}
a{color:#fff !important;}

/*----------------------------------------------------------------CONTENT AREA*/

.shadow_f{
	bottom:0;
	float:left;
	width:100%;
	height:5px;
	/*background: url(img/slice_pagebg_bottom.png) transparent no-repeat;*/
}

.shadow_t{
	top:0;
	float:left;
	width:100%;
	height:5px;
/*	background: url(img/slice_pagebg_top.png) transparent no-repeat;*/
}

.no_sb .shadow_f{
	width:100%;
	height:5px;
	background: url(img/slice_pagebg_bottom_small.png) transparent no-repeat;
}

.no_sb .shadow_t{
	width:100%;
	height:5px;
	background: url(img/slice_pagebg_top_small.png) transparent no-repeat;
}

.no_sb #content_wrapper {
	width:100%;
	background: url(img/slice_pagebg_small.png) transparent repeat-y;
}

#content_wrapper{
	float:left;
	width:700px;
	margin-left:83px;
	/*background: url(img/slice_pagebg.png) transparent repeat-y;*/
}

.main {
	position: relative;
	float: left;
	padding: 38px 30px 0 30px;
}

.plusAside{ 
	width: 700px;
	padding: 0 32px 0 0px;
}

.plusAside.addPlus {
	padding: 1.5em 32px 0 30px;
}


.fullWidth{ 
	width: 796px;
}

.secondary {
	position: relative;
	width: 190px;
	padding:20px 30px 38px 20px;
	float:right;
	display:none;
}

.addPlus2{
	padding-top:6px;
}

.addPlus2 .entry-content h1:first-child,.addPlus2 .entry-content h2:first-child,
.addPlus2 .entry-content h3:first-child,.addPlus2 .entry-content h4:first-child,
.addPlus2 .entry-content h5:first-child,.addPlus2 .entry-content h6:first-child,
.addPlus2 .entry-content-fullwidth h1:first-child,
.addPlus2 .entry-content-fullwidth h2:first-child,
.addPlus2 .entry-content-fullwidth h3:first-child,
.addPlus2 .entry-content-fullwidth h4:first-child,
.addPlus2 .entry-content-fullwidth h5:first-child,
.addPlus2 .entry-content-fullwidth h6:first-child{
	line-height:1em;
	padding-bottom: 0.5em;
}

#panelMain{
	position: relative;
	float: left;
	margin-top: 120px;
	margin-right:0;
	margin-bottom:90px;
	margin-left:280px;
	z-index: 0;
	opacity: 0;
	width:800px;
	font-size:16px;
}

#page_header{
	width:100%;
	margin-bottom:5px;
}

#page_header h2{
	font-size: 33px;
	font-weight:bold;
	color:#fff;
	line-height:1.5em;
}

#page_header h2 span{
	color:#666;

}

#page_header_border{
	height:1px;
	border-bottom: 1px solid #ddd;
	margin: 0 30px;
	display:none;
}
#clearLeft {
	clear: left;
}
#page_bg{
	margin: 0 5px;
	float:right;
	border:solid 4px #cf2127;
	border-radius:3px;
	color:#fff;
	padding:8px 16px 50px;
	background:url(img/bg_opacity.png) !important;
}

#page_footer{
	width:100%;
	background-color: #fff;
	float:left;
}

#page_footer p{
	padding: 0 0 30px 30px;
	margin:0;
	font-size:11px;
	color: #777;
}

#copy{
	background-color:#fff;
}


/*----------------------------------------------------------------------FOOTER*/

#footer_{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height:40px;
	z-index:2;
}

.color_overlay_footer{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height:40px;
	background: url(img/footer.png) transparent;
	background-repeat: repeat-x;
	z-index: -2;
}


.footer{
	position:absolute;
	left: 0;
	width:100%;
	height:35px;
	margin: 5px 0 0 0;
	z-index:-3;
}


#controls{
	width:125px;
	height:15px;
	list-style: none;
	padding: 18px 0 0 0;
	z-index:12;
	margin: 0 auto;
}


#controls li{
	position: relative;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

#controls li a{
	display: block;
	width: 15px;
	height: 15px;
	text-decoration: none;
	outline: 0;
	margin: 0;
}

#controls a.prevSlide {
	background: url('img/slide_control.png') 0 -58px no-repeat;
	margin:0 20px 0 0;
	padding:0;
}

#controls a.nextSlide {
	background: url('img/slide_control.png') 0 -19px no-repeat;
	margin:0 0 0 20px;
	padding:0;
}

#controls a.playSlide {
	background: url('img/slide_control.png') 0 0 no-repeat;
	display: none; /* To hide it initialy */
	margin:0 20px;
	padding:0;
}

#controls a.pauseSlide{
	background: url('img/slide_control.png') 0 -39px no-repeat;
	margin:0 20px;
	padding:0;
}

#controls a:hover{

}

/*-----------------------------------------------------------SOCIAL MEDIA AREA*/

#socials{
	z-index:9;
	float:right;
	margin: 18px 0 0 0;
}

#socials ul li{
	float:left;
	padding-right:18px;
}

#socials ul li:last-child{
	float:left;
	padding-right:0px;
}

.ds_facebook{
	display: block;
	background: url(img/socials.png) 0 0;
	width: 15px;
	height: 11px;
} 
.ds_flickr{
	display: block;
	background: url(img/socials.png) -30px 0;
	width: 15px;
	height: 11px;
}
.ds_g{
	display: block;
	background: url(img/socials.png) -60px 0;
	width: 15px;
	height: 11px;
} 
.ds_ms{
	display: block;
	background: url(img/socials.png) -90px 0;
	width: 15px;
	height: 11px;
} 
.ds_picasa{
	display: block;
	background: url(img/socials.png) -120px 0;
	width: 15px;
	height: 11px;
} 
.ds_rss{
	display: block;
	background: url(img/socials.png) -150px 0;
	width: 15px;
	height: 11px;
} 
.ds_twitter{
	display: block;
	background: url(img/socials.png) -180px 0;
	width: 15px;
	height: 11px;
} 
.ds_vimeo{
	display: block;
	background: url(img/socials.png) -210px 0;
	width: 15px;
	height: 11px;
} 
.ds_youtube{
	display: block;
	background: url(img/socials.png) -240px 0;
	width: 15px;
	height: 11px;
}

/*-----------------------------------------------------------------------SOUND*/

#jp_container_1{
	z-index:9;
	float:right;
	width:65px;
	height:12px;
	margin: 13px 0 0 0;
}
#jp_container_1 img{
	height:12px;
}
#jp_container_1 ul{
	width:19px;
	height:12px;
	margin: 2px 4px 0 0;
	float:left;
}
.jp-volume-bar {
	float:right;
	overflow:hidden;
	background: transparent;
	border: 1px solid #ccc;
	width:40px;
	height:7px;
	cursor: pointer;
	z-index:9;
	margin-top: 5px;
}
div.jp-volume-bar-value {
	background: #555;
	width:0px;
	height:5px;
	z-index:10;
	padding: 1px 0 1px 0;
}

/* ==========================================================================
								BACKGROUND
   ========================================================================== */

/*--------------------------------------------------BACKGROUND SLIDER CONTROLS*/

#controlsVideo{width: 245px;position: fixed;height: 12px;list-style: none;left: 46.6%;z-index: 12;margin-top:16px; margin-left:0px}
#controlsVideo li{position: relative;display:block;float: left;list-style: none;margin: 0;padding: 0;}
#controlsVideo li a{display: block;width: 15px !important;height: 15px;text-decoration: none;outline: 0;margin: 0;padding:0 20px;}
#controlsVideo li.pause{}
#controlsVideo a.prev {background: url('img/slide_control.png') 0 -58px no-repeat;}
#controlsVideo a.next {background: url('img/slide_control.png') 0 -19px no-repeat;}
#controlsVideo a.play {background: url('img/slide_control.png') 0 0 no-repeat;}
#controlsVideo a.pause {background: url('img/slide_control.png') 0 -39px no-repeat; display:none;}

/*--------------------------------------------------BACKGROUND SLIDER CONTROLS*/

#controls{width: 245px;position: fixed;height: 12px;list-style: none;left: 46.6%;padding: 16px 0 0 0;z-index: 12;}
#controls li{position: relative;display: block;float: left;list-style: none;margin: 0;padding: 0;}
#controls li a{display: block;width: 15px;height: 15px;text-decoration: none;outline: 0;margin: 0;padding:0 20px;}
#controls a.prevSlide {background: url('img/slide_control.png') 0 -58px no-repeat;}
#controls a.nextSlide {background: url('img/slide_control.png') 0 -19px no-repeat;}
#controls a.playSlide {background: url('img/slide_control.png') 0 0 no-repeat;display: none; /* To hide it initialy */}
#controls a.pauseSlide{background: url('img/slide_control.png') 0 -39px no-repeat;}
#pauseVideo{display:none}
/*-----------------------------------------------------BACKGROUND IMAGE SLIDER*/

#superbgimage {
	background-color:#000;
	display: none;  
}

#superbgimage img {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
}

	#thumbs1{
	display: none;
}

.scanlines {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.grid {
	background: url('img/grid.png');
}

.lines{
	background: url('img/lines.png');
}

.bigdots {
	background: url('img/bigdots.png');
}

#static{
        left: 0;
        top: 0;
	position:fixed;
	overflow:hidden;
	z-index: -9999;
}

#static_img{
	position:relative;
}

/*----------------------------------------------GOOGLE MAPS & VIDEO BACKGROUND*/

#map_canvas{
	position: fixed;
	z-index: -4;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	left:0px;
}


#youtube_bg, #vimeo_bg{
	position: fixed;
	z-index: -4;
	width: 100%;
	height: 100%;
	top: 0px;
	left:0px;
	margin-bottom:40px;
}

#map_wrapper{
	left: 0px;
	overflow: hidden;
	position: fixed;
	z-index: -4;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
}
/* ==========================================================================
								CONTENT
   ========================================================================== */

body, input, textarea {
	color: #373737;
	font: 12px Arial, sans-serif;
	line-height: 1.5;
}

/*---------------------------------HEADINGS, FONTSTYLES, LISTS, HTML TAGS ETC.*/

h1,h2,h3,h4,h5,h6 {
	font-family: 'Arial';
	clear: both;
	font-size:33px;
}

.entry-content h1,
.comment-content h1,
.entry-content-fullwidth h1{
	font-size: 26px;
	line-height: 1.5em;
	margin-bottom:0.212em;
	
	
}

.entry-content h2,
.comment-content h2,
.entry-content-fullwidth h2,
#contact_form h2{
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom:0.35em;
}


.entry-content h3,
.comment-content h3,
.entry-content-fullwidth h3{
	font-size: 18px;
	line-height: 1.5em;
	padding-bottom: .389em;
}

.entry-content h4,
.comment-content h4,
.entry-content-fullwidth h4{
	color: #666;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	text-transform: uppercase;
	padding-bottom: .75em;
	
}

.entry-content h5,
.comment-content h5,
.entry-content-fullwidth h5{
	font-size: 12px;
	line-height: 1.5em;
	padding-bottom: .75em;
	font-weight:bold;
}

.entry-content h6,
.comment-content h6,
.entry-content-fullwidth h6{
	font-size: 11px;
	line-height: 1.5em;
	padding-bottom: .841em;
	font-weight:bold;
}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

p {
	margin-bottom: 1.5em;
}
.entry-content ul, .entry-content ol, .comment-content ul, .comment-content ol,
.entry-content-fullwidth ul, .entry-content-fullwidth ol{
	margin: 0 0 1.5em 2.5em;
}

.entry-content ul, .comment-content ul,
.entry-content-fullwidth ul {
	list-style: square;
}

.entry-content ol, .comment-content ol,
.entry-content-fullwidth ol {
	list-style-type: decimal;
}

.entry-content ol ol, .comment-content ol ol,
.entry-content-fullwidth ol ol {
	list-style: upper-alpha;
}

.entry-content ol ol ol, .comment-content ol ol ol,
.entry-content-fullwidth ol ol ol {
	list-style: lower-roman;
}

.entry-content ol ol ol ol, .comment-content ol ol ol ol,
.entry-content-fullwidth ol ol ol ol {
	list-style: lower-alpha;
}

.entry-content ul ul, .entry-content ol ol, .comment-content ul ul,
.comment-content ol ol, .entry-content ul ol,.entry-content ol ul,
.entry-content-fullwidth ul ul, .entry-content-fullwidth ol ol,
.entry-content-fullwidth ul ol{
	margin-bottom: 0;
}

.entry-content dl, .comment-content dl,
.entry-content-fullwidth dl{
	margin: 0 1.5em;
}

.entry-content dt,  .comment-content dt, 
.entry-content-fullwidth dt{
	font-weight: bold;
}

.entry-content dd, .comment-content dd,
.entry-content-fullwidth dd{
	margin-bottom: 1.5em;
}

strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.5em;
	overflow: auto;
	padding: 0.75em 1.5em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.5em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

small{
	font-size:0.9em;
}

/* Links */
a {
	color: #777;
	text-decoration: none;
}
/*a:focus,
a:active,
a:hover {
	text-decoration: underline;
}*/

.entry-content iframe, .entry-content embed, .entry-content object,
.entry-content-fullwidth iframe, .entry-content-fullwidth embed, .entry-content-fullwidth object{
	max-width: 100%;
	margin-bottom:15px;
}

/* Assistive text */

.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/*--------------------------------------------------------------CONTENT-LAYOUT*/

.entry-meta-blog{
	width:45px;
	height:34px;
	background-color:#777;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-family: HattoriHanzoLight;
	margin:6px 0 0 0;
}

.blog-date-day{
	font-size:22px;
	color:#fff;
	display:block;
	line-height:18px;
	padding: 4px 0 0 0;
	/*margin: 0 0 0 19px;*/
	text-align:center;
}

.blog-date-sec{
	font-size:8px;
	color:#fff;
	display:block;
	text-align:center;
	line-height:1.5em;
}

.page-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}
.hentry,
.no-results {
	position: relative;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
	width:730px;
}

.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-header{
	line-height:1em;
}

.entry-title {
	clear: both;
	color: #222;
	font-size: 18px;
	padding-bottom: .389em;
	line-height: 1em;
}
.entry-title-blog{
	position: absolute;
	top: 2px;
	left: 55px;
	line-height: 15px;
	font-size: 20px;
}

.entry-title-meta {
	position: absolute;
	top: 20px;
	left: 55px;
	font-size: 11px;
	line-height:1.5em;
}

.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}




.entry-meta {
	color: #666;
	clear: both;
	font-size: 11px;
	line-height: 18px;
}
.entry-meta a {
	font-weight: bold;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content, .entry-content-fullwidth,
.entry-summary {
	padding: 0em 0 0;
}

.entry-content-blog{
	padding: 1em 0 0;
}

.entry-content table, .entry-content-fullwidth table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.5em;
	width: 100%;
}
.entry-content th, .entry-content-fullwidth th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td, .entry-content-fullwidth td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.entry-content #s, .entry-content-fullwidth #s {
	width: 75%;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.5em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.5em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #888;
	color: #fff;
	font-weight: bold;
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
	background-color: #777;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	float: right;
	font-size: 10px;
	line-height: 15px;
	font-weight: 300;
	text-decoration: none;
	padding: 0 5px;
	margin: 0 0 0 15px ;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
	background: #888;
	color: #B5B5B5;
}
.entry-content .edit-link, .entry-content-fullwidth .edit-link {
	clear: both;
	display: block;
}

.entry-header .entry-format {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
/*.entry-header hgroup .entry-title {
	padding-top: 15px;
}*/
article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content,
article.format-aside .entry-content-fullwidth,
article.format-link .entry-content-fullwidth,
article.format-status .entry-content-fullwidth{
	padding: 20px 0 0;
}
article.format-status .entry-content,
article.format-status .entry-content-fullwidth {
	min-height: 65px;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

blockquote.pull {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 0 1.5em;
	text-align: center;
}

.pull.alignleft {
	margin: 0 1.5em 0 0;
	text-align: right;
	width: 33%;
}
.pull.alignright {
	margin: 0 0 0 1.5em;
	text-align: left;
	width: 33%;
}

/*--featured image-*/

.attachment-post_thumb_n, .attachment-post_thumb_w{
	margin-top:1.375em;
}

#nav-single{
	width:100%;
	height: 12px;
	margin-bottom:2em;
}

.nav-previous{
	float:left;
	width:16px;
	height:12px;
	background: url(img/postnav_prev.png) no-repeat;
	background-color:#777;
	display:block;
	margin: 2px 5px 0 0;
	
}
.nav-next{
	float:right;
	width:16px;
	height:12px;
	background: url(img/postnav_next.png) no-repeat;
	background-color:#777;
	display:block;
	margin: 2px 0 0 5px;
}

/*---------------------------------------------------------------------SIDEBAR*/


.widget-area {
	font-size: 12px;
}
.widget {
	clear: both;
	margin: 0 0 2.25em;
}
.widget-title {
	color: #777;
	font-size: 15px;
	line-height: 1.5em;
	border-bottom: 1px solid #ddd;
	padding-bottom:0.2em;
	margin-bottom:0.55em;
}
.widget ul {
	font-size: 12px;
}
.widget ul li {
	color: #777;
	font-size: 12px;
	border-bottom:1px dashed #ddd;
	padding: 4px 0;
}
.widget a {
	text-decoration: none;
}
/*.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}*/

/* Search Widget */

.widget_search form {
	margin: 0 0 1.5em;
}

.screen-reader-text {
	color: #777;
	font-size: 15px;
	line-height: 1.6em;
	font-family: 'HattoriHanzoLight';
}

.widget_search #searchsubmit {
	background: #ddd;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	color: #888;
	font-size: 13px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.widget_search #searchsubmit:active {
	background: #1982d1;
	border-color: #0861a5;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	color: #bfddf3;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
	color: #555;
	width: 100%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*--twitter-widget---*/

#twitter_update_list a{
	font-size: 1em !important;
}
#twitter_update_list li {
	padding: 0 7px 0 0;
	margin-bottom: 9px;
}
#twitter_update_list li a {
	/*font-size: 0.8em !important;*/
	/*display:block;*/
	display:none;
}

#twitter_update_list span a {
	/*font-size: 0.8em !important;*/
	display: inline;
}
#twitter_div ul li{
	padding: 0 0 8px 0;
	border-bottom: 1px dashed #ddd;
}
#twitter_update_list li span{
	display:inline-block;
}


/*--flickr-widget---*/

.flickrpress-container{
	padding-top:3px;
}

/*--dakugallery-widget---*/

.DAKUgallery{
	padding-top:3px;
}
.gallery_wrapper ul{
	margin:0;
}
.dwg_3cl{
	display: inline-block;
	zoom: 1;
	*display: inline;
	background: white;
	/*padding: 2px 2px 0 0 ;*/
	margin: 0 0 1px 0 ;	
}

.dwg_3cl.centre{
	margin:0 5px 1px 5px;
}

.dwg_3cl a, .dwg_3cl img{
	display: block;
	width: 60px ;
	height: 60px ;
}

.dwg_2cl{
	zoom: 1;
	*display: inline;
	display: inline-block;
	background: white;
	margin: 0 0 1px 0;
}
.dwg_2cl img, .dwg_2cl a{
	display:block;
	width: 92px;
	height: 92px;
}
.dwg_2cl.right{
	margin:0 0 1px 6px;
}
.dwg_full{
	display: inline-block;
	background: white;	
	margin: 0 0 1px 0;
	max-width: 190px;
}
	
.dwg_full img{
	max-width: 190px;
	width: auto;
	height: auto;
}

/*-----------------------------------------------------------IMAGES / CAPTIONS*/

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width:100%;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.5em;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.entry-content-fullwidth img,
.comment-content img
{
	max-width: 100%;
}
.widget img {
	max-width:190px;
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; 
	height: auto; 
}
.entry-content img.wp-smiley,
.entry-content-fullwidth img.wp-smiley{
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	max-width: 100%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
#content .gallery {
	margin: 0 auto 1.5em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.5em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}
.wp-caption img {
	border-color: #eee;
}
embed,
iframe,
object {
	max-width: 100%;
}

.entry-content .gallery-icon{
	margin:0;
}
.gallery p{
	margin:0;
}

.gallery_wrapper p{
	margin:0;
}

/*-----------------------------------------------------------------------FORMS*/

input[type=text],
input[type=password],
textarea {
	background: #fff;
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text] {
	padding: 3px;
}

/*-----------------------------------------------------------------SEARCH FORM*/

input#s {
	background: url(img/search.png) no-repeat 5px 6px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	height: 22px;
	line-height: 1.2em;
	padding: 4px 8px 4px 28px;
	max-width:152px;
	margin:0;
}
input#searchsubmit {
	display: none;
}

/*--------------------------------------------------------------------COMMENTS*/

.comments-more a{
	vertical-align:top;
	font-size:12px;
	line-height:9px;
	font-weight: normal;
	
}

.comments-icon{
	width:16px;
	height:13px;
	background: url(img/comment.png) no-repeat;
	background-color:#777;
	display:block;
	float:right;
	margin-right:5px !important;
}
.comments-icon a{
	display:block;
	width:16px;
	height:13px;
}

.comments-sep{
	float:right;
	padding-right:5px !important;
	font-size:13px;
	line-height:9px;
}
.comments-link{
	float:right;	
}
.comments-link a{
	font-weight: normal;
	font-size:14px;
	line-height:11px;
	vertical-align:top;
}



.entry-header .comments-link a {
	color: #666;
	font-size: 13px;
	font-weight: normal;
	line-height: 35px;
	overflow: hidden;
	padding: 0 0 0;
	position: absolute;
	top: 1.5em;
	right: 0;
	text-align: center;
	text-decoration: none;
	width: 43px;
	height: 36px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
	color: #fff;
	color: rgba(255,255,255,0.8);
}
.entry-header .comments-link .leave-reply {
	visibility: hidden;
}

#comments-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 1em;
	text-transform: uppercase;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 18px;
	margin: 26px 0;
	text-align: center;
}

.content .commentlist{
	width: 100%; 
}
.commentlist > li.comment {
	border: 1px solid #ddd;
	margin: 0 0 0.5em;
	padding: 1em;
	position: relative;
	background-color: #f3f3f3;
}
.commentlist .pingback {
	margin: 0 0 1.5em;
	padding: 0 1.5em;
}
.commentlist .children {
	list-style: none;
	margin:30px 0 0 0;
}
.commentlist .children li.comment {
	background-color:#fff;
	border-left: 1px solid #ddd;
	margin: 0 0 0.5em;
	padding: 1em;
	position: relative;
}
.children .children li.comment {
	background-color:#f3f3f3;
}
.children .children .children li.comment {
	background-color:#fff;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 10px;
	line-height: 2.2em;
}

.commentlist .children li.comment .comment-meta {
	line-height: 1.5em;
	margin-left: 1px;
}
.commentlist .children li.comment .comment-content {
	margin: 20px 0 0;
}
.comment-meta a {
	
}

.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist {
	width: 100%;
}

.commentlist .avatar {
	position:absolute;
	top:34px;
	right:34px;
	border: 1px solid;
	border-color: #777;
}
.comment_author{
	text-transform: uppercase;
	font-size: 14px;
	display: block;
	line-height:1.3em;
}
.comment_author a{
	vertical-align:top;
	color:#777;
	
}
.commentlist{
	font-size: 30px;
	list-style: decimal;
	list-style-position: inside;
	color: #777;
	line-height:1em;
}

.comment-content {
	margin: 1em 0 0;
	font-size:12px;
	color: #777;
	padding: 0 98px 0 0;
	line-height:1.5em;
}

.comment-meta-time{
	line-height:10px;
	font-size:10px;
	position: absolute;
	top: 47px;
	left: 62px
}

.children .comment-meta-time{
	line-height:10px;
	font-size:10px;
	position: absolute;
	top: 47px;
	left: 30px;
}

.commentlist > li.pingback:before {
	content: '';
}
/*.commentlist .children .avatar {
	background: none;
	left: 1.9em;
	padding: 0;
	top: 2.2em;

}*/

a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}


.commentlist > li.bypostauthor {
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}


.commentlist .children > li.bypostauthor {
	border-color: #ddd;
}


.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
	margin-left: 102px;
	width: auto;
}

.commentlist li ul div.comment-author{
	padding:5px 0 0 55px; 	
}

#respond {
	border: 1px solid #d3d3d3;
	margin: 0 0 38px;
	padding: 1.5em 1.5em 3em 1.5em;
	position: relative;
	width: 516px;
}

.fullWidth #respond {
	border: 1px solid #d3d3d3;
	margin: 0 0 38px;
	padding: 1.5em 1.5em 3em 1.5em;
	position: relative;
	width: 758px;
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	color: #555;
	display: inline-block;
	font-size: 12px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: relative;
	top: 40px;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #eee;
	cursor: pointer;
	font-size: 12px;
	margin: 15px 0;
	padding: 5px 20px 5px 15px;
	position: relative;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.5em 0 0;
	width: auto;
}
#reply-title {
	color: #373737;
	font-size: 18px;
	line-height: 1.5em;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.5em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}

/*----------------------------------------------------------------CONTACT FORM*/

#contact_form #contact_container{	
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 10px 0 0 0;
}

#contact_form {
	padding-bottom: 1.5em;
}
#contact_form textarea{
	width: 547px;
}
#contact_form h2{
	margin-bottom:1em;
}

#contact_info{
	border-bottom: 1px solid #DDD;
	margin-bottom:25px;
	float:left;
	width: 100%;
}

#contact_text{
	width:40%;
	margin-bottom:15px;
	float:left;
}

#contact_text p small{
	border-bottom: 1px dotted #B7B7B7;
	padding:8px 0 2px 0;
	font-family
}

#contact_gmap{
	width:250px;
	height:250px;
	margin-bottom:30px;
	border: 1px solid #777;
	overflow:hidden;
	top: 17px;
	position: absolute;
	right:0px;
}

#contact_form #contact_container ul{
	color: Red;
	padding: 10px;
	width: 300px;
	margin-left:200px;
	font-size:0.8em;	
}

#contact_form #contact_container ul li.error{
	padding: 1px;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:1px;
}

#c_head{
	width:50%;
	float:left;
}

#contact_form #contact_container ul li.success{
	padding: 24px;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #292929;
	font-size:1.6em;
	text-align:center;
}

#contact_form #contact_main{
	position: relative;
	float: left;
	overflow: hidden;
	text-align: left;
	width: 100%;
}

#contact_form p, #contact_form h2{

}

#contact_form p small{
	display: block;
}

#contact_form #contact_main img.loaderIcon{
	width: 70px;
	position: absolute;
	top: 1em;
	right: 2em;
}

#contact_main input#contact{
	background: #eee;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	margin: 10px 0;
	padding: 5px 25px 5px 22px;
}

#contact_main input#contact:active {
	background: #7b7575;
	color: #f0f0f0;
}

/*----------------------------------------------------------PASSWORD PROTECTED*/

.post-password-required .entry-header .comments-link {
	margin: 1.5em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}

/*----------------------------------------------------------------POST FORMATS*/


/*--Aside----*/

.format-aside .entry-title,
.format-aside .entry-header .comments-link {
	display: none;
}
.singular .format-aside .entry-title {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-content-fullwidth{
	padding: 0;
}
.singular .format-aside .entry-content,
.singular .format-aside .entry-content-fullwidth {
	padding: 1.5em 0 0;
}


/*--Link--- */

.format-link .entry-title,
.format-link .entry-header .comments-link {
	display: none;
}
.singular .format-link .entry-title {
	display: block;
}
.format-link .entry-content,
.format-link .entry-content-fullwidth {
	padding: 0;
}
.singular .format-link .entry-content,
.singular .format-link .entry-content-fullwidth{
	padding: 1.5em 0 0;
}


/*--Gallery---*/

.format-gallery .gallery-thumb {
	float: left;
	display: block;
	margin: .375em 1.5em 0 0;
}

/*---Status----*/

.format-status .entry-title,
.format-status .entry-header .comments-link {
	display: none;
}
.singular .format-status .entry-title {
	display: block;
}
.format-status .entry-content,
.format-status .entry-content-fullwidth{
	padding: 0;
}
.singular .format-status .entry-content,
.singular .format-status .entry-content-fullwidth{
	padding: 1.5em 0 0;
}
.format-status img.avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	margin: 4px 10px 2px 0;
	padding: 0;
}

/*--Quote---*/

.format-quote blockquote {
	color: #555;
	font-size: 17px;
	margin: 0;
}

/*---Image---*/

.indexed.format-image .entry-header {
	min-height: 61px; 
}
.indexed.format-image .entry-content,
.indexed.format-image .entry-content-fullwidth{
	padding-top: 0.5em;
}
.indexed.format-image p,
.indexed.format-image p img {
	margin-bottom: 0;
}
.indexed.format-image footer.entry-meta {
	background: #ddd;
	margin-top: -7px;
	padding: 20px 30px;
	overflow: hidden;
}
.indexed.format-image div.entry-meta {
	display: inline-block;
	float: left;
	width: 35%;
}
.indexed.format-image div.entry-meta + div.entry-meta {
	float: none;
	width: 65%;
}
.indexed.format-image .entry-meta span.cat-links,
.indexed.format-image .entry-meta span.tag-links,
.indexed.format-image .entry-meta span.comments-link {
	display: block;
}
.indexed.format-image footer.entry-meta a {
	color: #444;
}
.indexed.format-image footer.entry-meta a:hover {
	color: #fff;
}
#content .indexed.format-image img {
	border: none;
	max-width: 100%;
	padding: 0;
}
.indexed.format-image .wp-caption {
	background: #111;
	margin-bottom: 0;
	max-width: 96%;
	padding: 11px;
}
.indexed.format-image .wp-caption .wp-caption-text {
	color: #ddd;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
	color: #444;
}
.indexed.format-image a:hover img {
	opacity: 0.8;
}

/*--error404---*/

.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.5em;
	overflow: hidden;
	padding: 1.5em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}


/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.5em;
	overflow: hidden;
	padding: 1.5em 1.5em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.5em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* ==========================================================================
								SHORTCODES
   ========================================================================== */


/*---------------------------------------------------------------------COLUMNS*/

.one_half{
	width:48%;
}

.one_third{
	width:30.66%;
}
.two_third{
	width:65.33%;
}
.one_fourth{
	width:22%;
}
.three_fourth{
	width:74%;
}
.one_fifth{
	width:16.8%;
}
.two_fifth{
	width:37.6%;
}
.three_fifth{
	width:58.4%;
}
.four_fifth{
	width:67.2%;
}
.one_sixth{
	width:13.33%;
}
.five_sixth{
	width:82.67%;
}
.one_half,.one_third,.two_third,
.three_fourth,.one_fourth,.one_fifth,
.two_fifth,.three_fifth,.four_fifth,
.one_sixth,.five_sixth{
	position:relative;
	margin-right:4%;
	float:left;
}
.last{
	margin-right:0 !important;
	clear:right;
}
.clearboth {
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	width:100%;
}

/*-----------------------------------------------------------------------BOXES*/

.one_half, .one_half_last {
	width:48%;
}
.one_third, .one_third_last {
	width:30.66%;
}
.two_third, .two_third_last {
	width:65.33%;
}
.one_fourth, .one_fourth_last {
	width:22%;
}
.three_fourth, .three_fourth_last {
	width:74%;
}
.one_fifth, .one_fifth_last {
	width:16.8%;
}
.two_fifth, .two_fifth_last {
	width:37.6%;
}
.three_fifth, .three_fifth_last {
	width:58.4%;
}
.four_fifth, .four_fifth_last {
	width:67.2%;
}
.one_sixth, .one_sixth_last {
	width:13.33%;
}
.five_sixth, .five_sixth_last {
	width:82.67%;
}
.one_half, .one_third, .two_third,
.three_fourth, .one_fourth, .one_fifth,
.two_fifth, .three_fifth, .four_fifth,
.one_sixth, .five_sixth {
	position: relative;
	margin-right: 4%;
	float: left;
}
.one_half_last, .one_third_last,
.two_third_last, .three_fourth_last,
.one_fourth_last, .one_fifth_last,
.two_fifth_last, .three_fifth_last,
.four_fifth_last, .one_sixth_last,
.five_sixth_last {
	position: relative;
	margin-right:0 !important;
	float: left;
	clear: right;
}
.full.awesome-box {
	clear: both;
	margin-right:1px;
}
.clearboth {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width:100%;
}
.awesome-box {
	border: inset 1px #fff;
	margin-bottom: 20px;
	background: #f4f4f4;
	position: relative;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
}
.awesome-box span.box-content {
	padding: 10px;
	display: block;
}
.alert.awesome-box span.box-icon {
	position: absolute;
	bottom: -5px;
	left: -10px;
	height: 46px;
	width: 48px;
	background: url(functions/images/icon.png) no-repeat 0 -46px;
}
.alert.awesome-box {
	padding-left: 40px;
}
.blue.awesome-box {
	background: #2daebf;
}
.green.awesome-box {
	background: #2fc950;
}
.grey.awesome-box {
	background: #a7a8a7;
}
.red.awesome-box {
	background: #e33100;
}
.magenta.awesome-box {
	background: #a9014b;
}
.orange.awesome-box {
	background: #ff5c00;
}
.yellow.awesome-box {
	background: #ffb515;
}
.floatright.awesome-box {
	float: right;
	margin-left: 20px;
	margin-right: 0;
	clear: none;
}
.floatleft.awesome-box {
	float: left;
	margin-right: 20px;
	clear: none;
}
.textright.awesome-box {
	text-align: right;
}
.textleft.awesome-box {
	text-align: left;
}

/*--------------------------------------------------------------------DROPCAPS*/

.dropcap {
	display: inline;
	float: left;
	line-height:1em;
	margin: 0;
	padding:0 6px 0 0;
	font-size: 36px;
	text-transform: capitalize;
}

/*------------------------------------------------------------------PULLQUOTES*/

.dakuPullQuote{
	margin:0 0 10px 60px;
	font-style:italic;
}	
.dakuQuote {
	display: inline;
	float: left;
	line-height:1em;
	margin: 0 0 0 25px;
	font-size: 60px;
	text-transform: capitalize;
}
	#quotewrapper{
	width:80%;
	margin-right:50px;
}

/* ==========================================================================
								PLUGINS
   ========================================================================== */

span.pretty_overlay_true{
	display:block;
	position:absolute;
	z-index: 12;
	background: url("img/enlarge3.png") no-repeat scroll center center #000;
	max-width:100%;
	width:auto;
	height:100%;
}

.facebook,.twitter{
	display:none;
}

/*-----------------------------------------------------------Portfolio Shortcode*/
.portfolio_short{
	padding:30px 0 0 0;
	width:100%;
	
}

.portfolio_short ul{
	margin :0 0 0 2%;
	float:left;
	list-style:none;
	height:auto;
}

.portfolio_short ul:first-child{
	margin :0 0 0 0;
}

.portfolio_short ul .portfolio_li{
	height:auto;
	position:relative;
	line-height:0.9em;
	margin-bottom:50px;
	
}

.portfolio_short ul .portfolio_li .single_portfolio_wrapper{
	height:auto;
	width:auto;
	overflow:hidden;
}
.portfolio_short ul .portfolio_li .portfolio_border{
	position:absolute;
	height:20px;
	width:100%;
	border-bottom:2px dashed #eee;
	overflow:hidden;
	left:0;
	top:100%;
}

.portfolio_short .portfolio_mask {
	line-height:1em;
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:999;
	overflow:hidden;
	opacity:0;
	background-color:#fff;
	
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.portfolio_short img{	
	width:100%;
	height:auto;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 3.2s linear;
	transition: all 0.3s linear;
}

.portfolio_short ul .portfolio_li h2 {
	opacity:0;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 17px;
	padding: 5%;
	background: rgba(0, 0, 0, 0.85);
	margin: 10% 0 0 0;
	-webkit-transform: translateY(-100px);
       -moz-transform: translateY(-100px);
       -o-transform: translateY(-100px);
       -ms-transform: translateY(-100px);
       transform: translateY(-100px);
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
       -ms-transition: all 0.3s ease-in-out;
       transition: all 0.3s ease-in-out;
}
.portfolio_short p {
	color: #000;
	padding: 10% 15% 0 15%;
	text-align: center;
	margin-bottom:7%;
	/*max-height: 20%;*/
	/*overflow:hidden;*/
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-o-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.portfolio_short p a {
	color:#333;
	}

.portfolio_short ul .portfolio_li h2 a,.portfolio_short h3 a {
	color: #fff;
	padding: 4% 3% ;
}
.portfolio_short h3{
	text-align: center;
	position: relative;
	font-size: 11px;
	margin-top:30%;
}
.portfolio_short h3 a{
	background: rgba(0, 0, 0, 0.85);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	 opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width:auto;
	height:auto;
	}
.portfolio_short h3 a img{
	width:auto;
	height:auto%;
}

.a_cont{
	display:block;
	height:auto;
	width:auto;
	line-height:0em;
}

.portfolio_short .portfolio_li:hover img {
	-webkit-transform: scale(1.1,1.1);
	 -moz-transform: rotate(0.1deg) scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
.portfolio_short .portfolio_li:hover .portfolio_mask {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	 opacity: 0.7;
}
.portfolio_short .portfolio_li:hover h2,
.portfolio_short .portfolio_li:hover p,
.portfolio_short .portfolio_li:hover h3 a {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(0px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   -ms-transform: translateY(0px);
   transform: translateY(0px);
}
.portfolio_short .portfolio_li:hover p {
    -webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}
.portfolio_short .portfolio_li:hover h3 a {
   -webkit-transition-delay: 0.3s;
   -moz-transition-delay: 0.3s;
   -o-transition-delay: 0.3s;
   -ms-transition-delay: 0.3s;
   transition-delay: 0.3s;
}

.portfolio_short:first-child,.portfolio_short:first-child,.portfolio_short:first-child{
	padding:0;
}

.portfolio_opt_title{
	max-height:1.5em;
	overflow:hidden;
	line-height:1.5em !important;
	padding-bottom:0 !important;
}



/*------------------------------------------------------------Galleries*/

.gallery_short{
	padding:0 0 0 0;
	width:100%;
	
}

.gallery_short ul{
	margin :0 0 0 2%;
	float:left;
	list-style:none;
	height:auto;
}

.gallery_short ul .gallery_li{
	height:auto;
	position:relative;
	line-height:0.9em;
	overflow:hidden;
	margin-bottom:5%;
}

.gallery_short ul .gallery_li .single_gallery_wrapper{
	height:auto;
	width:auto;
	overflow:hidden;
}
.gallery_short ul .gallery_li .single_gallery_wrapper a{
	line-height:0em;
	display:block;
	width:auto;
	height:auto;
}
.gallery_short .gallery_mask {
	cursor: pointer;
	line-height:1em;
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:999;
	overflow:hidden;
	opacity:0;
	background: url("img/enlarge3.png") no-repeat scroll center center #000;
		-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;

}
.gallery_short.gallery_hover .gallery_mask {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.gallery_short img{	
	width:100%;
	height:auto;
}

.gallery_short.gallery_hover img{
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 3.2s linear;
	transition: all 0.3s linear;
}


.gallery_short.gallery_hover .gallery_li:hover img {
	-webkit-transform: scale(1.1,1.1);
	 -moz-transform: rotate(0.1deg) scale(1.1,1.1);
	
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
.gallery_short .gallery_li:hover .gallery_mask {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	 opacity: 0.5;
}

.gallery_short:first-child,.gallery_short:first-child,.gallery_short:first-child{
	padding:0;
}



/*.gallery_short.template_4 ul{
	margin :0 0 0 2%;
}
.gallery_short.template_3 ul{
	margin :0 0 0 2%;
}
.gallery_short.template_2 ul{
	margin :0 0 0 2%;
}
*/


/*pp*/
.gallery_short.template_3pp ul .gallery_li{
	background-color:#eee;
	margin-bottom:0;
}
.gallery_short.template_3pp .single_gallery_wrapper{
	margin:2%
}
.gallery_short.template_3pp ul .desc{
	margin-bottom:5%;
	background-color:#eee;
}


/*att*/
.gallery_short.template_1 ul .gallery_li{
	margin-bottom:2%;
}

/*4cl*/
.gallery_short.template_4 ul{
	margin: 0 0 0 1%;
}





.gallery_short ul:first-child{
	margin :0 0 0 0;
}

#navMain nav{
	display:none;
	padding-top:10px;
}


/*css use for controls video*/

#ytplayer{display:none}
#controlsVideo{display:none}
/* ==========================================================================
				HELPER CLASSES 
   ========================================================================== */

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
.hidden2

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.clearfixgal{clear: both;}

.sticky{}

.list{margin:0 !important}
.list.horizontal li{display:inline-block; float:left; background:url(img/bullet.png) no-repeat 0 10px; padding-left:8px; margin-right:10px;}

/*----------------------------------------------------------CSS3-Media-queries*/
@media screen and (max-width : 1100px) {
#navMain ul {display:none;}
#navMain nav {display:inline-block;}
}

@media screen and (max-width :1100px) {
#menu_wrapper{
	margin-left:0px;
}

#maximize{margin-left:10px;}
#logo_area{top:67px;  left:13px }
#socials {display:none;}
.sep-l-inv {display:none;}
.sep-r-inv {display:none;}
#controls{width: 245px;position: fixed;height: 12px;list-style: none;left: 50%; margin-left:-55px; padding: 16px 0 0 0;z-index: 12;}
#controlsVideo{width: 245px;position: fixed;height: 12px;list-style: none;left: 50%; margin-left:-55px; padding: 3px 0 0 0;z-index: 12;}
#panelMain{margin-left:10px !important; width:97% !important}
#content_wrapper{margin-left:0; width:100%}
#page_bg{padding:8px;}

}
@media screen and (max-width :600px){
	#logo_area{left:0; top:60px;}
	#logo_img{width:100px !important; right:0 !important; top:60px !important; left:0px !important; margin-left:0px !important;}
	img.size-full{display:none;}
	#panelMain{margin-left:250px !important; width:320px !important}
	#content_wrapper{width:320px !important}
	#page_bg{padding:8px; border:none;}
	.hentry:last-child, .no-results{width:100% !important}
	select option:nth-child(13){display:none;}
	select option:nth-child(15){display:none;}
	select option:nth-child(14){display:none;}
	.map{display:none;}
}

/*@media screen and (max-width : 640px) {
#navMain ul {display:none;}
#navMain nav {display:inline-block;}
}*/


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}