/* 	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;
		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;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}


  /* ------  Font Import ------  */

  @font-face {
    font-family: 'PTSansBold';
    src: url('/https/ascasraull.format.com/fonts/PTSans/PTS75F-webfont.eot');
    src: url('/https/ascasraull.format.com/fonts/PTSans/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS75F-webfont.woff') format('woff'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS75F-webfont.ttf') format('truetype'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS75F-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansRegular';
    src: url('/https/ascasraull.format.com/fonts/PTSans/PTS55F-webfont.eot');
    src: url('/https/ascasraull.format.com/fonts/PTSans/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS55F-webfont.woff') format('woff'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS55F-webfont.ttf') format('truetype'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansItalic';
    src: url('/https/ascasraull.format.com/fonts/PTSans/PTS56F-webfont.eot');
    src: url('/https/ascasraull.format.com/fonts/PTSans/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS56F-webfont.woff') format('woff'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS56F-webfont.ttf') format('truetype'),
         url('/https/ascasraull.format.com/fonts/PTSans/PTS56F-webfont.svg#PTSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

.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%;
}

/*  -------------------------------------------------------------
	Redefine Tags ----------------------------------------------- */
	body, html {
		background-color: #030303;
		font-family: Helvetica, Arial, sans-serif;
	}
	ul {
		list-style: disc inside none;
	}
	ol {
		list-style: decimal inside none;
	}
	strong {
		font-weight: normal
	}


/*  -------------------------------------------------------------
	General global styles --------------------------------------- */
	/* This is needed for short content sites where the menu may be longer than the html and body elements */
	html, body { height: 100%; }

	html { overflow-y: auto }

	body {
		color: #fcf9f9;
		font-family: "Times New Roman", "Times Roman", serif;
		font-size: 17px;
	}
	h1,h2,h3,h4,h5,h6 {
		color: #ff0303;
		font-family: "Times New Roman", "Times Roman", serif;
	}

	h1 {
		font-size: 22px;
	}

	h2 {
		font-size: 21px;
	}
	p { line-height: 1.4;}

	a {
		color: #ff0303; 
	}

	a:hover {
		color: #f9fbfc;
	}

	.wrapper {
		position: relative;
		min-height: 92%;
		overflow: hidden;
	}
	.jspVerticalBar { width: 4px; }
		
	#sidebar {
		position: relative;
		width: 145px;
		
		border-right: 1px solid #f70505;
		width: 175px;
		
		height: 100%;
		
			padding-top: 50px;
		
	}
		#sidebar h1 {
			width: 155px;
			overflow: hidden;
			margin-bottom: 35px;
		}
			#sidebar h1 a { 
				color: #faf7f7;
				font-size: 25px;
				font-family: "Times New Roman", "Times Roman", serif;
				text-decoration: none;
			}
		#sidebar img {
			margin-bottom: 35px;
			max-width: 155px;
			max-height: 150px;

		}
		#sidebar ul.nav, #sidebar ul.nav ul {
			list-style-type: none;
		}
		#sidebar #menu ul.nav > li a,
		#sidebar #menu ul.nav > li strong {
			background: #050505;
			padding: 1px 3px;
		}
		#sidebar #menu ul.nav {
		  padding-bottom: 2px;
		  width: 114px;
			/**position: relative;
			*right: 16px;*/
		}
			#sidebar #menu ul.nav a {
				color: #f4f4f7;
				font-size: 13px;
				font-family: PTSansRegular;
				text-decoration: none;
				line-height: 1.4em;
			}
				#sidebar #menu ul.nav a:hover, 
				#sidebar ul.nav a:focus {
					color: #f70505;
				}
				#sidebar #menu ul.nav a:hover, 
				#sidebar #menu ul.nav a:focus,
				#sidebar #menu ul.nav strong:hover, 
				#sidebar #menu ul.nav strong:focus,
				#sidebar #menu ul.nav a.selected:hover,
				#sidebar #menu ul.nav strong.selected:hover {
					
					cursor: pointer;
					background: #030303;
				} 
				#sidebar #menu ul.nav .selected a,
				#sidebar #menu ul.nav .selected {
					color: #807e7f;				
				}
				#sidebar #menu ul.nav .selected a,
				#sidebar #menu ul.nav a.selected,
				#sidebar #menu ul.nav strong.selected {
					background: #030303;
					
				}
				#sidebar #menu ul.nav .item { 
					width: 100%;
					line-height: 1.4em;
					padding: 0px 0;
					clear: both;
					font-size: 13px;
					margin-bottom: 5px;
				}
		#sidebar #menu ul.nav .category {	  
			font-size: 13px;		  
			color: #f7f2f6;
			cursor: pointer;
			display: block;
			font-family: PTSansRegular;
			padding: 0;
			line-height:1.8em;
			margin-bottom: 5px;
			position: relative;			
		}
		#sidebar #menu ul.nav .category strong {
			background: #030303; 
		}
		#sidebar #menu ul.nav .hover { color: #ff0808; }

		#sidebar #menu ul.nav .category_container { display: none; overflow: hidden; }
		#sidebar #menu ul.nav .category_container .item { float: left; }

		#sidebar #menu .inner {
			outline: 0;
		}
		/* Menu fixed */

		#sidebar_fixed_container {
			position: fixed;
			height: 100%;
			top: 0;
			background: #030303;
			
			left: 0;
			padding-left: 21px;
				
					padding-left: 60px;
				
			
			z-index: 999;
		}
		
		#sidebar .jspDrag {
			background: #030303;
		}

		/* Social links */
		#social {
			margin-bottom: 20px;
		}
		#social ul { margin-top: 20px; overflow: hidden; }
		#social li { 
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			transition-duration: 500ms;
			background: #f70505;
			display: inline-block;
			float: left;
			font-family: 'theme_social';
			width: 21px; height: 20px;
			line-height: 20px;
			margin-right: 2px;
			position: relative;
			color: #fff;
			
			opacity: 0.9;

		}
			#social li a { 
				position: absolute; top: -1px; left: 0;
				display: inline-block;
				width: 20px; height: 20px;
				text-indent: -9999px;
			}
			#social li:hover {			
				opacity: 1;
			}

	.post_text, .pre_text {
		width: 150px;
		line-height: 1.2;
		margin: 0 0 17px 0;
	}
	.pre_text {
		color: #f7f4f4;
		font-family: PTSansItalic;
		font-size: 15px;
	}
	.post_text {
		margin: 20px 0 0 0;
		color: #2b2a2b;
		font-family: PTSansRegular;
		font-size: 12px;
	}

	/* General content styles */
	#content {
		color: #fcf9f9;
		font-size: 17px;
		font-family: "Times New Roman", "Times Roman", serif;
		line-height: 1.5;
		
			margin-left: 237px;
			
				margin-left: 297px;
			
		
		
			margin-top: 50px;
			margin-bottom: 50px;
		
			

	}
		#content a { color: #ff0303; }
			#content a:hover,
			#content a:focus { color: #f9fbfc; }
		#content table td { padding: 1px 3px; }
		#content table th { font-weight: bold; padding: 1px 3px; }
		#content h1 {
			color: #ff0303;
			font-size: 22px;
			font-family: "Times New Roman", "Times Roman", serif;
		}
		#content h2 {
			color: #ff0303;
			font-size: 21px;
			font-family: "Times New Roman", "Times Roman", serif;
		}

	
	/* Content title styles */

	#title img {
		
		max-width: 730px;
		
	}
	#title {
		color: #fcf9f9;
		font-size: 17px;
		line-height: 1.5;
		padding: 0 0 38px 0;
		
		max-width: 730px;
		

	}
		#title ul,
		#title ol {
		font-size: 17px;
			margin: 0 0 0 18px;
		}
			#title li { margin-bottom: 3px; }
		#title a {
			color: #ff0303;
		}
			#title a:hover,
			#title a:focus { color: #f9fbfc; }
		#title .img { margin-bottom: 10px; }
		
		
		/* Listing page styles (styles are default for gallery and over-wrtitten below unless specified '.listing') */
		#content .block_wrapper { 
			float: left;
			margin: 0 15px 15px 0;
		}
		.listing #content .block .block_content{
			text-align: center;
		}
		#content .block {
			font-family: PTSansRegular;
			position: relative;
			
		}
			#content .block .block_content {
				color: #fcf9fc;
				font-size: 12px;
				line-height: 1.6;
				padding: 11px 0 0;
				width: 200px;

			}
			#content .block a { text-decoration:none;}
			#content .block .image { position: relative; }
			#content .block img {
				display: block;
			}
			#content .block h1, 
			#content .block h2 { color: #ff0303; }
			
	/* Gallery page styles */
	.gallery .thumbs_wrapper {
		
		width: 100% !important;
		
	}

	.gallery #content .block { 
		
			
				height: 250px;
				
			
		
		font-family: "Times New Roman", "Times Roman", serif;
		margin: 0 30px 30px 0;
		float: left;
		zoom: 1;
	}
	.gallery #content .block.image {
		background: #080808;
	}
		.gallery #content .block .block_content { 
			font-size: 15px;
			height: auto; 
			width: 710px;
		}
		.gallery #content .block .block_content.copy,  .gallery #content .block .video_holder,
		.gallery #content .block.txt .block_content {
			display: none;
		}

		.gallery .video_inner {
			zoom: normal !important;
		}
		.gallery .video_inner .vimeo_cont, .gallery .video_inner .youtube_cont {
			*width: 100% !important;
		}
		.gallery #content .block.video, .gallery #content .block.video a {
			
		}
		.gallery #content .block.txt a {
			
			width: 250px;
			height: 250px;
			
			display: block;
			background: #CACACA url(https://bucket0.format-assets.com/theme_versions/332671/assets/images/text_thumb.png) 50% 50% no-repeat;
			text-indent: -2000em;
		}

	.gallery #overlay {
		background: #030303;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.9;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90) !important;
		display: none;
		z-index: 1000;
	}
	.gallery .ie-container-left, .gallery .ie-container-right {
	  	top: 50%;
	  	width: 85px;
	  	height: 85px;
	  	position: fixed;
	  	margin-top: -43px;
	  	display: none;
	  	z-index: 1010;
	}
	.gallery .ie-container-left {
		left: 34px;
	}
	.gallery .ie-container-right {
		right: 34px;
	}
	.gallery #next, .gallery #prev {
	  cursor: pointer;
	  width: 85px;
	  height: 85px;
	  text-indent: -2000em;
	  text-decoration: none;
	  text-align: center;
	  vertical-align: middle;
	  _noFocusLine: expression(this.hideFocus=true);
	  outline: 0;
	  display: block;
	  
	  behavior: url(/https/ascasraull.format.com/static/PIE.htc);
	}

	.gallery #next {
	  
	  background: #4a4949 url(https://bucket0.format-assets.com/theme_versions/332671/assets/images/arrow_right_light.png) 55% 50% no-repeat;
	  
	  
	  background-position: 50% 49%;
	  
}
	.gallery #prev {
	  
	  background: #4a4949 url(https://bucket0.format-assets.com/theme_versions/332671/assets/images/arrow_left_light.png) 45% 50% no-repeat;
	  
	  
	  background-position: 44% 50%;
	  
}
	.gallery #gallery_window {
		position: fixed;
		top: 60px;
		left: 50%;
		margin-left: -300px;
		width: 600px;
		background: #000000;
		height: 80%;
		display: none;
		overflow: hidden;
		z-index: 1002;
		filter: none !important;
	}

	.gallery #gallery_window.loading {
		background: #000000 url(https://bucket0.format-assets.com/theme_versions/332671/assets/images/loading.gif) 50% 50% no-repeat;
		*background: #000000 url(https://bucket0.format-assets.com/theme_versions/332671/assets/images/loading.gif) 50% 45% no-repeat;
	}

	.gallery #window_inner {
		padding: 35px 12px 12px 12px;
	}
	.gallery #window_inner.text {
		margin: 35px 12px 12px 0;
		height: 100%;
		width: 100%;
		padding: 0;
		background: #030303;
	}
	.gallery #window_inner.text .text_inner {
		/*padding: 20px;*/
		outline: 0;
		width: 100% !important;
		line-height: 1.2em;
	}

	.gallery #window_inner.text .text_inner .jspContainer, .gallery #window_inner.text .text_inner .jspPane {
		width: 100% !important;
	}

	.gallery #window_inner.text .text_holder {
		padding: 20px;
	} 
	.gallery #window_inner.text .text_inner .jspHorizontalBar {
		display: none !important;
	}
	.gallery #window_inner.text .text_inner .jspVerticalBar {
		background: transparent !important;
		height: 100%;
	}
	.gallery #window_inner.text.loading {
		background-position: 51% 46%;
	}
	.gallery #close {
		float: right;
		margin: 13px 12px 0 0;
		text-transform: uppercase;
		background: url('https://bucket0.format-assets.com/theme_versions/332671/assets/images/close.png') 0 0 no-repeat;
		display: block;
		text-indent: -2000em;
		height: 8px;
		width: 52px;
		
		background-position: 0 -8px;
		
	}

	.gallery #copy_holder {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #000000;
	}

	.gallery #close_copy {
		background: url('https://bucket0.format-assets.com/theme_versions/332671/assets/images/close.png') 0 0 no-repeat;
		float: right;
		margin: 13px 12px 0 0;
		height: 8px;
		width: 52px;
		display: block;
		text-indent: -2000em;
		
		background-position: 0 -8px;
		
	}

	.gallery #copy_holder .inner {
		padding: 36px 13px 40px 13px;
		color: #f7f4f4;
		font-size: 15px;
		font-family: "Times New Roman", "Times Roman", serif;
		line-height: 1.4em;
	}

	.gallery #more_info {
		float: left;
		background: url('https://bucket0.format-assets.com/theme_versions/332671/assets/images/caption.png') 0 0 no-repeat;
		padding-left: 20px;
		margin: 13px 0 0 12px;
		display: none;
		text-indent: -2000em;
		height: 10px;
		width: 122px;
		
		background-position: 0 -10px;
		
	}

	.gallery #current_image {
		display: block;
		position: absolute;
		left: 50%;
		
		color: #fff;
		
		margin-left: -10px;
		top: 12px;
		font-size: 12px;
		font-family: "PTSansRegular"
	}
	.gallery .anystretch {
		z-index: 1 !important;
	}

	.gallery .jspDrag {
		background: #000000;
	}

	.jspTrack {
		background: #030303;
	}

	.jspScrollable { outline: none; }


/*  -------------------------------------------------------------
    Share Button styles ----------------------------------------- */
    #social #share_button {
      width: auto;
      height: auto;
    }
        #social #share_button a {
          background: none;
          
          color: #ffffff;    
          
          line-height: 1.5em;
          margin: 0 3px 0 0;
          padding: 1px 8px 1px 8px;
          text-indent: 0;
          text-decoration: none;
          height: auto;
          width: auto;
          font-family: 'PTSansRegular';
		  font-size: 12px;
		  border-right: 0;
		  background-color: #f70505;
        }