@charset "utf-8";
/* CSS Document */

/* General  ------*/

	*{margin: 0; padding: 0;}
	
	a, a img{ border: 0;}
	
	.clear{	clear: both;}
	.no_border{ border: 0 !important; }
	.middle{ vertical-align: middle; }
	.hidden{ display: none; }
	.no_divider{ background: none !important; }
	.current_page{ color: #fff !important; }
	.snug{margin-top: 0.2em !important;}
	.extra_pad{padding: 30px 0 !important;}
	.pad_above{padding: 35px 0 0 0  !important;}
	.auto_mar{margin: 0 auto !important;}
	
	a.footnote{
		position: relative;
		top: -6px;
		font-size: 0.71em;
	}
	.footnotes{
		border-top: 1px solid #666;
		font-size: 0.75em;
		margin: 50px 30px 0px 30px;
	}
	.footnotes li{
		margin: 1.12em 0;
	}
	
	img.float_left{
		float: left;
		margin: 18px 18px 18px 0;
	}
	
	img.float_right{
		float: right;
		margin: 18px 0px 18px 18px;
	}
	
	.centered{
		text-align: center;	
	}
	.right{
		text-align: right;	
	}
	
	img.icon{
		vertical-align: middle;
		margin-right: 4px;
		border: 0 !important;
		display: inline !important;
	}
	img.icon_tick{
		margin-left: 4px;
		vertical-align: text-bottom !important;
	}
	
	.divide_above{
		margin-top: 1em;
		border-top: 1px dashed #999;
	}
	
	
/* General ------*/





/* Structures ------*/

	html{height: 100%}
	body{height: 100%; background: #0f298b url(../i/grad.jpg) repeat-x top center;}
	.container{
		height:auto !important;
		height:100%;
		min-height:100%;
		position: relative;
		text-align: center;
	}
	.stage{
		margin: 0 auto;
		width: 970px;
		text-align: center;
		position: relative;
	}
	#pattern{
		width: 100%;
		background: url(../i/pattern.png) repeat center -7px;
	}
	#body_bar{width: 100%; z-index: 2;}
	
	
	/* Header */
	
		#header_bar_gradient{
			height: 204px;
			background: #0f298b url(../i/grad.jpg) repeat-x top center;
		}
		#header_bar_pattern{
			height: 204px;
			text-align: center;
			background: url(../i/pattern-cap-top.png) repeat-x bottom center;
		}
		
		#header{
			text-align: left;
			padding: 90px 0 0 0;
		}
		a.ensign{
			position: absolute;
			top: 15px;
			left: 0px; 
		}
		#header h1{
			position: absolute;
			top: 40px;
			left: 143px;
			text-transform: uppercase;
			letter-spacing: 0.2em;
			font-family: "Times New Roman", Times, serif;
		}
		#header h1 a{color: #fff;}
		#header ul{
			width: 860px;
			text-align: left;
			position: absolute;
			top: 89px;
			left: 133px;
		}
		#header ul li{
			display: inline;
			background: url(../i/menu_divider.gif) no-repeat right center;
		}
		#header ul li a{padding: 9px;}
		
		
	/* Header */
	
		
	/* Sidebar */
		
		#sidebar{
			position: absolute;
			left: 42px;
			top: -15px;
			width: 250px;
			text-align: left;
		}
		#sidebar h2{margin-bottom: 40px;}
		#sidebar h3{margin: 15px 0 0 0;}
		#sidebar ul{
			margin: 0;
			list-style: none;
			line-height: 1.9em;
			font-size: 0.83em;
		}
		.seperate_li{padding-top: 20px;	}
		#sidebar img{vertical-align: middle;}
		#sidebar ul li ul{
			margin-left: 30px;	
			font-size: 0.95em;
		}

	/* Sidebar */
	
	
	
	/* Footer */
	
		#footer{
			margin-top: 20px;
			color: #c0d4e9;
			font-size: 0.7em;
			font-family: Arial, Helvetica, sans-serif;
			text-align: right;
			z-index: 1;
		}
		
		#footer a{
			color: #c0d4e9;
			text-decoration: none;
		}
		
		#footer a:hover{
			color: #fff;
		}
		
		#footer img{
			float: right;
			vertical-align: bottom;
			margin: 15px 0 15px 15px;
		}
		
		#footer p{
			width: 450px;
			padding-top: 123px;	
			text-align: right;
			float: right;
		}
	
	/* Footer */

	
	
	/* Content Area */
	
		#content_container{
			position: relative;
			left: 270px;
			top: -26px;
			float: left;
			width: 693px;
			background: url(../i/content_bg.png) repeat-y top left;
		}
	
		#content_cap_top{
			position: absolute;
			left: 0;
			top:  -37px;
			width: 693px;
			height: 37px;
			background: url(../i/content-cap-top.png) no-repeat top left;
			z-index: 5;
		}
		
		#content_cap_bottom{
			position: absolute;
			left: 0;
			bottom: -37px;
			width: 693px;
			height: 37px;
			background: url(../i/content-cap-bottom.png) no-repeat top left;
			z-index: 5;
		}
		
		#wide_content_container{
			left: 0px;
			top: 0px;
			text-align: center;
			background: url(../i/wide-content_bg.png) repeat-y top left;
		}
		.front_window_container{
			background: url(../i/wide-content_bg-front.png) repeat-y top left !important;
			top: -19px !important;
		}
		
		#wide_content_cap_top{
			position: absolute;
			left: 0;
			top:  -37px;
			width: 970px;
			height: 37px;
			background: url(../i/wide-content-cap-top.png) no-repeat top left;
			z-index: 5;
		}
		
		#wide_content_cap_top_tight{
			position: absolute;
			left: 0;
			top:  -6px;
			width: 970px;
			height: 37px;
			background: url(../i/wide-content-cap-top-clear.png) no-repeat top left;
			z-index: 5;
		}
		
		#wide_content_cap_bottom{
			position: absolute;
			bottom: -37px;
			left: 0;
			width: 970px;
			height: 37px;
			background: url(../i/wide-content-cap-bottom.png) no-repeat top left;
			z-index: 5;
		}
		.bottom_clear{
			background: url(../i/wide-content-cap-bottom-clear.png) no-repeat top left !important;
			bottom: -9px !important;
		}
		
		
		/* Content General */
		
			.outer{	color: #fff; font-family: Arial, Helvetica, sans-serif;}
			.outer a{
				text-decoration: none;
				color: #c0d4e9;
				outline: none;
			}
			.outer a:hover{	color: #fff;}
			.outer li{list-style: none;}

			.content{
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.9em; 
				line-height: 1.3em;
				color: #313C4D;
				background: #f3f3f3;
				text-align: left;
			}
			.content a{color: #AD1F39; text-decoration: none;}
			.content a:hover{color: #C32A25; text-decoration: underline;}
			.content p{margin: 1.25em 0;}
			.content strong{color: #19438B; }
			.content h2{font-size: 1.7em;} 
			.content h2, 
			.content h3{ color: #b49635;}
			.content h3{font-size: 1.4em;}
			.content h4{font-size: 1.2em; padding: 1.5em 0 0.3em 0;}
			.content h4,
			.content h5{ color: #1B4889; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif Georgia, "Times New Roman", Times, serif;}
			.content h5{font-size: 1em; }
			.content strong{ color: #1B4889; }
			.content ol,
			.content ul,
			.content dd{margin-left: 30px}
			.content ul{font-size: small; list-style-image: url(../i/bullet_blue.png);}
			.content blockquote{
				color: #2450b5;
				font-style: italic;
				font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
			}
			.content blockquote blockquote{
				text-align: center;
				font-weight: bold;
			}

			.framed{
				margin: 0 47px 0 42px;
				position: relative;
				top: -28px;
			}
			.standard{
				width: 604px;
				text-align: left;
			}
			.standard img{border: 1px solid #CCC;}
			.padded_content{
				width: 510px;
				padding: 0 46px !important;
			}
			.padded_content h3{
				padding-top: 1em;
			}
			.wide{
				width: 886px;
				text-align: center;
			}

			.boxed{	border: 2px solid #6FA4FF;	}
			.boxed h5{
				width: 90%;
				background: #4589ff;
				border-bottom: 1px solid #27569F;
				color: #fff;
				padding: 7px 5%;
				font-size: 1.15em;
				line-height: 1.2em;
				font-family: Arial, Helvetica, sans-serif;
			}
			.boxed p{margin: 1.25em 15px;}
			.boxed ul{
				margin-left: 0;
			}
			
			img{ color: #AAA; font-size: small; }
			
			.title_img{
				border: 0 !important;
				display: block;
			}
			.page_titles{
				width: 100%;
				padding: 15px 0;
				background: #fff;
				text-align: center;
				border-top: 1px solid #243b66;
				border-bottom: 1px solid #243b66;
			}
			
			.signature{	text-align: right !important;	}
			
			.img_w_caption_left,
			.img_w_caption_right{
				font-size: small;
				color: #555;
			}
			.img_w_caption_left img,
			.img_w_caption_right img{display: block;}
			.img_w_caption_left{ float: left; margin: 18px 18px 18px 0px; text-align: left;}
			.img_w_caption_right{ float: right; margin: 18px 0px 18px 18px; text-align: right;}
		
			a.donate{
				display: block;
				text-indent: -9999px;
				width: 150px;
				height: 41px;
				background: url(../i/donate.png) no-repeat top left;
				cursor: pointer;
			}
			
			a.donate:hover{
				background-position: bottom;
			}
		
		/* Content General */
			

		/* Content Specific */
		
			/* Forms */	
				fieldset{
					border: 0;
					padding: 10px 0;
				}
				label{
					border: 0;
					display: block;
					font-size: 0.8em;
				}
				input, select{
					padding: 3px;	
				}
				input[type=text]{
					width: 50%;	
				}
				.name_field{
					float: left;
					position: relative;
					width: 50%;
				}	
				.name_field input{
					width: 90%;	
				}
				.message{
					width: 460px;
					padding: 10px 10px 10px 40px;
					text-align: left !important;
				}
				.success{
					background: #F0FFF0 url(../i/icons/tick.png) no-repeat  15px 11px;
					border: 2px solid #00FF00;
				}
				.alert{
					background: #FF9 url(../i/icons/error.png) no-repeat 15px 12px;
					border: 2px solid #F90;
				}
				input.donation{
					padding: 5px;	
				}
				.short_field input{
					width: 75px;	
				}
				.checkbox_label{
					display: inline;	
				}
				
			/* Forms */	
			
			
			/* Donations */
			
				.donations{ top: -30px !important;}
				.donation_boxes{padding-top: 20px; z-index: 2;}
				.donation_boxes li{
					width: 221px;
					margin-bottom: 20px;
				}
				.donation_boxes li h5 a{
					color: #fff;
					text-decoration: none;
				}
				.donation_boxes li h5 a:hover{
					color: #fff;
					text-decoration: none;
				}
				.donation_boxes img{display: block;}
			
			/* Donations */
			
			
			/* Front Page */
				.front_window{
					background: url(../p/front-khentrul-rinpoche.jpg) no-repeat top left !important;	
					width: 889px;
					margin: 0 auto;
				}
				#front_intro{
					width: 400px;
					text-align: left;
					padding: 20px 5px 20px 450px;
					text-align: center;
				}
				#front_intro img{
					margin: 0 auto;
				}
				#front_intro span{
					display: block;
					text-align: left;
					position: relative;
					padding: 0 0 5px 21px;
					font-size: 1.0em;
					color: #0F2780;
					font-style: italic;
					text-indent: -21px;
				}
				#front_intro span em{
					position: absolute;
					left: 10px;
					top: 0;
				}
				#front_page_content{
					padding: 30px 35px;
					width: 900px;
				}
				#front_page_content div{
					margin-top: 20px;
					margin-bottom: 20px;
					float: left;
					width: 272px;
				}
				#front_page_content li{
					width: 242px;
					padding: 9px 15px;
					margin: 0 0 2px 0;
					list-style: none;
					background: #e0e7f4;
				}
				#front_page_content li a{
					display: block;
					width: 100%;
				}
				#upcoming_events_box{
					margin-left: 36px;
					margin-right: 36px;
					font-size: 0.85em;
				}
				
				.headline{  display: block; padding: 0;}
				span.news_date{font-size: smaller; display: block; color: #555;}
				#news_box li p{
					padding: .25em 0;
					margin: 0;
					font-size: 0.85em;
				}
				
				#tibet_box,
				#retreat_land_box{
					width: 428px !important;
					background: #e0e7f4;
				}
				#tibet_box{
					margin-right: 36px;
				}
			
			
			/* Front Page */
			
			
			
			/* Sangha */
		
				.sangha p{
					margin-left: 24px;
				}
				
				.sangha p{
					margin:	0.7em 0;
				}
				
				.sangha p strong{
					display: block;
					float: left;
					width: 30%;
					margin-right: 2%;
					text-align: right
				}
				.sangha p span{
					display: block;
					float: left;
					width: 68%;
					text-align: left;
				}
				
				.sangha h3 span{color: #1B4889;}
				
				.sangha h3{
					margin-top: 40px;
					margin-bottom: 10px;
				}
			/* Sangha */
			
			
			/* Contact */
			
				#contact p{margin: 2em 0;}
			
			/* Contact */
		
		
		
			/* Bio */
		
				#bio_extras h3{margin: 14px 0;}
				#bio_extras h4{margin: 7px;}
				.column_half{position: relative;  float:left;  width: 50%; text-align: center; }
				.column_half span{display: block; margin: 5px 0 15px 0;}
		
			/* Bio */
		
			/* Checkout */
			
				.amount input{
					width: 100px;	
					text-align: right;
				}
				.zip_code input{
					width: 100px;	
				}
				.veri_num input{
					width: 70px;	
				}
				.exp_date select{
					display: inline;
					margin-right: 12px;
				}
				.donation_summary{
					border: 2px solid #6FA4FF;
					background: #fff;
					padding: 30px;
					font-size: small;
				}
			
			
			/* Checkout */
			
			
			/* Store */
			
				.shopping_cart{
					position: absolute;
					top: 0;
					right: 0;
					font-size: small;
					text-align: right;
					padding: 15px;
					z-index: 10;
				}
				
				.authbox{
					background: #fff;
					text-align: center;
				}
				.AuthorizeNetSeal{
					margin: 0 auto !important;	
					text-align: center;
				}
				.AuthorizeNetSeal img{
					margin: 0 auto;	
				}
			
			
				.store_item {
					padding: 30px 0;
					border-bottom: 1px dashed #AAA;
				}
				.last_item{	border: 0;	}
				.store_item img{border: 0;}
				.store_item h5{ font-size: 1.2em;}
				.store_item_left,
				.store_item_right,
				.store_item_left_texts,
				.store_item_right_texts{
					position: relative;
					float: left;
				}
				.store_item_left{width: 180px;}
				.store_item_right{ width: 329px;}
				.store_item_left_texts{margin-left: 5px; width: 359px;}
				.store_item_right_texts{	width: 226px;	}
				.store_item_right_texts h5{	font-style: italic;	}
				.video_left{ width: 335px;}
				.video_right{ width: 173px;}
				.audio_sample p{
					margin: 0;
					padding: 0;
					font-size: smaller;
				}
				.pricing {	line-height: 1.4em;	}
				.pricing strong{font-size: 1.2em;}
				.pricing em{font-size: smaller;	}
				
				.cart_item{
					border-bottom: 1px dashed #AAA;
					padding: 12px 7px;
					position: relative;
					font-size: 0.9em;
				}
				.cart_info,
				.cart_thumb,
				.cart_quantity,
				.cart_price,
				.cart_totals_labels,
				.cart_totals{
					position: relative;
					float: left;
				}
				.cart_info{
					width: 415px;
					margin: 0 5px 0 0;
				}
				.cart_thumb{
					border: 0 !important;
					margin: 0 5px;
				}
				.cart_info p{
					margin: 0;
					padding: 0;
				}
				.cart_quantity{
					width: 60px;
				}
				.cart_quantity input{
					width: 50px;
					text-align: right;
				}
				.cart_quantity,
				.cart_price,
				.cart_totals_labels,
				.cart_totals{
					text-align: right;
				}
				.cart_price{
					width: 100px;
					margin: 0 0 0 0;
				}
				.cart_price em{
					color: #777;
				}
				.cart_totals_labels,
				.cart_totals{
					font-size: 0.9em;
				}
				.cart_totals_labels{
					width: 487px;
				}
				.cart_totals{
					width: 100px;
				}
				.cart_buttons{
					text-align: right;	
					padding-right: 15px;
				}
				.cart_buttons input{
					font-size: small;
					padding: 1px;
				}
				.grand_total{
					font-size: 1.1em;
					padding-top: 30px;
				}
				.checkout_button{
					text-align: center;	
				}
				
				ul.downloads{
					margin: 15px 0;
				}
				.downloads li{
					list-style: none;
					margin: 15px 0;
					
				}
				

			/* Store */
		
		
			/* Schedule */
			
				#event_header_p{
					padding-bottom: 15px;	
				}
				
				div.event_listing{
					position: relative;
					color: #041e15;
					border-bottom: 1px solid #061129;
					border-top: 1px solid #061129;
					padding: 30px 0;
				}
				div.event_listing_even{background: #e6eaf2 !important}

				div.event_date{
					float: left;
					position: relative;
					width: 120px;
					text-align: center;
					color: #313C4D;
				}
					div.state{
						
					}
					span.month{
						display: block;
						font-weight: bold;
						font-size: 22px;
						text-transform: uppercase;
					}
					span.days{
						font-weight: bold;
						font-size: 19px;
					}
					span.year{
						display: block;
						font-weight: bold;
						font-size: 11px;
					}
				
				div.event_data{
					float: left;
					position: relative;
					width: 440px;
				}
					a.event_title{
						display: block;
						color: #AD1F39 !important;
						font-size: 1.15em;
						margin-bottom: 0.5em;
						font-weight: normal;
					}
					span.event_location{
						font-size: 1em;
						font-weight: normal;
						line-height: 1.5em;
						color: #313C4D;
					}
					
				#schedule_area a cite{
					display: none;
					font-style: normal;
					font-size: 0.7em;
					position: absolute;
					bottom: 10px;
					right: 15px;
					text-decoration: underline;
				}
				
				#webcast_section{ display: none; }
				
				#view_all_button,
				#view_state_button,
				#view_time_button{ display: none; }
				
				.schedule_details_title h2{
					width: 80%;
					margin: 0 auto;
				}
				.schedule_details_title h3{
					width: 80%;
					margin: 0 auto;
					padding-top: 0.5em;
				}
				
				
			/* Schedule */
			
			
			/* Photo Gallery */
			
				#big_photos div{
					width: 	830px;
					padding: 2px;
					background: #000;
					color: #E8E8E8;
					margin: 40px auto;
				}
				#big_photos div cite{
					text-align: left;
					display: block;
					padding: 2px 10px;
					font-size: 0.80em;
					font-style: normal;
				}
				
				#big_photos div img{
					border: 0px !important;
				}
				
				.back_link{
					position: absolute;
					z-index: 20;
					left: 32px;
					top: 12px;
				}
				
				#big_photos2 {
					background: #000;	
				}

				#big_photos2 div{
					width: 	830px;
					padding: 2px;
					background: #000;
					color: #888;
					margin: 0 auto;
					padding: 45px 0;
				}
				#big_photos2 div cite{
					text-align: left;
					display: block;
					padding: 2px 10px;
					font-size: 0.80em;
					font-style: normal;
				}
				
				#big_photos2 div img{
					border: 1px solid #111 !important;
				}
				
				
			/* Photo Gallery */
			
			
		
		/* Content Specific */
		
		
	/* Content Area */
	
	




	
