/*-----------------------------------------------------------------------------
author:       Kadampa Internet	        
contact:      webdevelopment@kadampa.net
-----------------------------------------------------------------------------*/

/* This style sheet contains all the positioning and sizing of 
   pages elements. */
	
/* -------------------------------------------------------------- 
   Reset
-------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 10;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { line-height: 1.5; background: #fff; margin: 1.5em 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; }

/* -------------------------------------------------------------- 
   Typography
-------------------------------------------------------------- */

body { font-size: 75%; }


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.9em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }


/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; cursor: help;}
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }

a[href^="http:"] {
display:inline-block;
padding-right:14px;
background:;
}

a[href^="http://kmc.kadampaweb.org"], a[href^="http://feeds.feedburner.com"], a[href^="http://kmc.kadampaweb.org"], #feeds a {
display:inline;
padding-right:0px;
background: none;
}


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 1.4em; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 1px solid #ddd; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }


/* Some default classes
-------------------------------------------------------------- */

.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet { color: #999; }

.hidden { display: none; margin: 0; }
.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }

.caps { letter-spacing: 0.1em;}
.clear { clear:both; }
.left { float:left; margin: 0 10px 10px 0; }


/* =global
-----------------------------------------------------------------------------*/

#container {
	width: 750px;
	margin: 20px auto 40px auto;
        position: relative;
}

/* .l10n_lang_list {position:absolute; top: -25px; right:-15px;}
.l10n_lang_list li {list-style-type:none; float:left; margin-left:20px;} */


/* accessibility */
#nav_access {
	left:-9999px; 
	position:absolute; 
	width:0px; 
	margin:0px;
}


/* =branding
-----------------------------------------------------------------------------*/
#branding {
	width: 100%; 
	height:177px; 
	clear:both;
        text-align:center;
}


.homepage #branding {
	height:228px;
}


#branding h1 {
	margin: 0 ; 
	height:54px;	
}

#branding a:link, 
#branding a:active, 
#branding a:visited {
	text-decoration: none;
}

#branding h2 {
	display:none;
}

.homepage #branding h2 {
	display:block;
	margin: 5px 0 0 12px;
}

#branding em {
	clear:both; 
	display:block;
}


/* =main navigation
-----------------------------------------------------------------------------*/
#nav_main {
	width: 750px;
	clear:both; 
	height: 40px; 
	padding: 10px 0; 
        overflow: hidden;
        position:relative;
}

ul.nav_sections {
	position: absolute;
	left: 8px;
	margin: 0;
	top: 3px;
	width: 701px;
}
	
.nav_sections li {
	list-style-type: none; 
	float: left; 
	display: block; 
	margin: 0 1px; 
	padding: 0 12px;
	border-left: 1px solid #999;
	text-align: center;
}

.nav_sections a:link, 
.nav_sections a:visited {
	text-decoration: none;
}

/* =content
-----------------------------------------------------------------------------*/

#content {clear:both;}


/* --------- =content primary --------- */

#content_primary {
	width: 484px;
	float: left;
	min-height: 200px;
	margin: 0 13px 80px 13px;
	font-family: Verdana, Geneva, sans-serif;
}

#content_primary p {
       line-height: 1.7;
}

.search #content_primary {
        width: 710px;
}

.search #content_primary ol {
	margin: 30px;
}

#center_list {
	width: 486px; 
	height:400px; 
	overflow:auto; 
	margin: 0 0 0 25px;
}

hr {
       background: #ddd;
       border: 0;
       color: #ccc;
       height: 1px;
       margin: 15px 0 10px;
}

#centers_list {
        padding: 10px;
        overflow: scroll;
        height: 450px;
        width: 450px;
        border: 1px solid #eee;
}

.page_image { 
        float:left; 
        margin: 0 10px 10px 0px;
        padding: 0px;
        border: 1px solid #ddd;
		text-align:left;
		
}

#feature_products div {
        float: left;
        margin: 0 20px 20px 0; 
}


.latest_product {clear:both;}
#feature_products h2 {margin: 30px 0 20px 0;}
.latest_product img {float:left; margin: 0 10px; }
img.core_book {margin: 5px 10px 25px 5px; border: none; }

/* --------- =content secondary --------- */

#nav_side {
	min-height: 200px;
	width: 200px;
        margin-right: 12px;
	float: right;
}

#nav_side ul {list-style-type: none;}

h4 {
	margin-left: 0px; 
	padding: 2px 5px;
        font-size: 12px;
}

/* ------ =sub navigation ------ */

ul.nav_sub {
	list-style-type: none; 
	margin: 0 10px 0 0; 
	line-height: 12px;
}

.nav_sub li {
	margin: 0 0 12px 0;
}

.nav_sub a:link, 
.nav_sub a:visited {
	text-decoration: none; 
}

/* --------- =content features --------- */

#content_aside {
	width: 210px;
	float: right;
	min-height: 200px;
}

#content_aside h4 {
	margin-bottom: 2px;
        padding: 0;
}

#content_aside ul { margin: 10px 0 0 0;}

#content_aside li {
	padding-left: 0px;
	list-style-type:none; 
	margin-left: 0px;
}
	
#content_aside .email_box, 
#content_aside .search_box {padding: 8px 6px;}

/* Homepage events boxes */

#content_aside fieldset {
	width: 184px; 
	margin: 10px auto;
        padding: 5px;
}
#content_aside .events_list ul { margin:3px 0; }
#content_aside .events_list p { margin:0 5px; }
#content_aside .events_list h4 { padding: 0; }



.two_column #content_aside img {
	padding: 2px;
}

.homepage #content_aside li { padding-left: 5px; }

#content_aside ul#feeds{ margin-left: 10px; }

ul#feeds a {
background: url(/images/233.gif) no-repeat center left; padding-left: 15px;
}

ul#feeds a.no-icon {background: none; margin:0; padding:0;}

/* --- =program sections 3rd column --- */

.three_column #content_primary {
	width: 320px;
        margin: 0 15px 80px 15px;
}

.three_column #nav_side {
	width: 180px; 
	float: left; 
	margin-left: 5px;
}

.three_column #content_aside {
	width: 180px;
	float: right;
	text-align: center;
}

/* =Kadampa News
-----------------------------------------*/


.kn_date {
	font: italic 95% corbel, arial, sans-serif;
	color: #5D697E;
	margin: 0 0 10px 0;	
}

.kadampa_news ul {
	padding: 0;
        margin: 0;
}

.kadampa_news li {
	list-style: none;
	clear:both;
        margin: 0 0 10px 0;
}

.kn_image {
       padding: 4px;
       border: 1px solid #eee;
       float:left;
       margin: 0 10px 10px 0;
}

.kn_headline {
	display: block;
	clear:both;
	font-size: 120%;
	margin-top: 20px; 
}

.kn_subscribe_link { clear:both; }




/* =site map
-----------------------------------------------------------------------------*/
#site_map {
		width: 750px;
		font-size: 10px;
		clear: both;
		margin-left: 10px;
}

#site_map a:hover {}
#site_map a {text-decoration:none;}
#site_map li {list-style: none; margin: 0 0 3px 0; padding: 2px 0;}
#site_map fieldset {
        margin: 13px 0 5px 13px;
        padding: 0;
        width: 220px;
        float:left;
        border: 1px solid #eee;
}

p.close_site_map {text-align:right;width:730px;}

/* =site info
-----------------------------------------------------------------------------*/
#site_info {
	width: 100%; 
	clear: both; 
	text-align: center;
}

#site_info h5 {
	display:inline;
}

/* admin bar */

a[id='admin_link'] {
	position: fixed; 
	width:100%; 
	bottom: 0px; 
	right: 0px;
	background-color: #fff; 
	text-align: center; 
	border-top: 1px dashed #ddd;
	opacity: 0.8;
	color: #333;
	text-decoration: none;
}
#admin_link:hover {
	opacity: 1;
	background-color: #ffc;
}
