/* base css styles */
/* Neutralize styling: 
   Elements we want to clean out entirely
   and we reset the base font-size to 10px:
---------------------------------------------------------------- */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.50;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
html { 
    font-size: 100.01%; /* avoids obscure font-size bug */
    height: 100%;
    margin-bottom: 1px; /* avoid jumping scrollbars */
} 
body { 
    font-size: 75%; /* 62.5%=10px ... 68.75%=11px 75%=12px  81.25%=13px  87.5%=14px*/
    height: 100%;
    text-align: center;
}


/* Miscellaneous conveniences: 
---------------------------------------------------------------- */
form label {
        cursor: pointer;
}
input, select, textarea, td {
        font-size: 100%;
}
.clearfix, .cls { /* use with a <br class="cls" /> to clear floats with no extra space*/
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}
.clear { clear: both; }

p { color: #333; }
p.caption { font-size: 86%; color: #555; }


/*layout and custom styles
---------------------------------------------------------------- */
body{
	margin: 0;
	text-align: center;
	background: #D3D7E1;
	color: #333;
}

#page-wrapper{
	width: 958px;
	margin:0 auto;
	padding:0 0 0 31px;
	background:  url(/assets/templates/main/images/shadow_left.gif) repeat-y top left;

}
#background-wrapper{
	background:url(/assets/templates/main/images/shadow_right.gif) repeat-y top right;
	padding:0 31px 0 0;
}
#masthead{
	margin:0 auto;
	padding:0;
	text-align:left;
}
#masthead h1{
	margin:0;
	padding:0;
	background:#550000;
	
}
#masthead h2{
	color:#C95718;
	line-height:1;
	margin:0;
	padding:6px 30px 4px 15px;
	font-size:1.1em;
	font-weight:Bold;
	background:  url(/assets/templates/main/images/h1_bg.gif) repeat-x top left;
	border: 1px none white;/**/
	border-style: solid none;/**/
}
#top-nav{
	margin:0;
	text-align:left;
	/*border:1px solid red;/**/
	padding:2px 0 1px 0;
	/*defining a top/bottom border here will in firefox
	render the float below (in  #content) correctly for some reason */
	border:1px none transparent;/**/
	border-style: transparent none;/**/
}
#top-nav ul {
	list-style:none;
	margin:0;padding:0;
	
}
#top-nav li{
	display:inline;
}
#lang-select{
	float:right;
	text-align:right;
	margin:0;
	width:100px;
	padding:10px 0 0 0;
	/*border:1px solid black;8/**/
}
#lang-select ul{
	margin:0;
	padding:0;
}
#lang-select ul li{
	display:inline;
	margin:0;
	padding:0;
}
#login-name{
	float:right;
	text-align:right;
	margin:9px 0 0 0;
	width:15em;
	padding:0;
	font-size:0.85em;
	color:#666969;
	/*border:1px solid black;8/**/
}

#trail{
	margin:0;
	padding:0 0 0 13px;
	font-size: 1em;
	line-height:1;
	min-height:16px;
	background:  url(/assets/templates/main/images/lotus_frieze.gif) repeat-x top left;
}
#trail li{
	padding:0 0 0 3px;
	margin:0;
}
#trail a,#trail a:visited{
	color:#000;
	font-size:0.85em;
	text-decoration:none;
	padding-right:3px;
}
#content-body{
	border-bottom:1px solid #fff;/**/
	/*border-style: solid none;/**/
	margin:0 auto;
	background: url(/assets/templates/main/images/bg_sidebar1.gif) repeat-y left top;
	/*border:1px solid red;/**/
}
.content-table{
	margin:0;
	padding:0;
	border:none;
	width:100%;
}
.content-table td{
	margin:0;
	padding:0;
}

#sidebar{
	width:196px;
	text-align:left;
	margin:0;
	padding:0 0 20px 0;
	font-family:Verdana,Geneva,sans-serif;
	font-size:0.85em;
}

#content{
	width:650px;
	margin:0;
	/*border:1px solid green;/**/
	text-align:left;
	padding:25px 30px 300px 30px;
}
/**/

/*---------------------------------*/
/* set the image to use and establish the lower-right position 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h3 { 
background: transparent url(assets/templates/baba_1a/bg_box_1.gif) no-repeat bottom right; 
} */ 
.cssbox { 
width: 615px !important; /* intended total box width - padding-right(next) */ 
width: 600px; /* IE Win = width - padding */ 
margin: 20px auto; /* use to position the box */ 
border:1px solid #FFFFFF;
background-color: #D5CFD6;
}
/* set the top-right image  
.cssbox_head { 
background-position: top right; 
margin-right: -15px;
padding-right: 30px; 
} */
#content .cssbox_head h3 {
	background: #D5CFD6 url(/assets/templates/main/images/h1_bg.gif) repeat-x top left;;
	margin:0;
	padding:5px 15px;
	font-size:1.2em;
	
 }
#content .cssbox_body{
 	padding: 5px 15px;
	margin:0;
	font-size:0.92em;
 }
#content .cssbox_body h4,
#content .cssbox_body h5,
#content .cssbox_body p {
	margin:0;
	padding:0;
 }
 #content .cssbox_body h4{
 	padding-top:5px;
 }
/* set the top-left image 
.cssbox_head h3 { 
background-position: top left; 
margin: 0;
border: 0; 
padding: 25px 0 15px 30px; 
height: auto !important; 
height: 1%; 
} */ 
/* set the lower-left corner image 
 { 
background-position: bottom left; 
margin-right: 25px; 
padding: 15px 0 15px 30px;
} */ 
 #content .cssbox_body table{
width:90%;
margin-bottom:15px;
}
 #content .cssbox_body table td{
width:45%;
}
/*---------------------------------*/
#content h1 { font-size: 2em;margin:0; }
#content h2 { font-size: 1.64em;margin:0; }
#content h3 { font-size: 1.45em;margin:0; margin:0 0 1em 0;color:#883300; }
#content h4 { font-size: 1.18em;margin:0; color:#cc2200;  margin:1em 0;}
#content h5 { font-size: 1em; font-weight: bold;margin:0;  margin:1em 0;  }
#content h6 { font-size: 1em%; font-weight: bold;margin:0; }
#content p{	margin:0 0 0.7em 0;}
table.tour-dates,table.tour-dates td,table.tour-dates th{
	border:1px solid #ccc;
}
table.tour-dates th,table.tour-dates td{
	text-align:center;
	padding:2px 5px;
	margin:0;
}
/**/

/*--- SIDE NAVIGATION ---*/
ul.side-nav{
	list-style:none;
	margin:0;
	padding:10px 0 0 0;
}
ul.side-nav li{
	border-bottom:1px solid #fff;
	margin-left:15px;
	padding:2px 0;
}
ul.side-nav li ul{
	list-style:none;
	margin:0;
	padding:0;
}
ul.side-nav li li{
	border:none;
}
ul.side-nav li a{
	color:#990000;
	text-decoration:none;
	font-weight:bold;
}
ul.side-nav li li a, ul.side-nav li.here li a,ul.side-nav li.here li li a{
	color:#000;
	text-decoration:none;
	font-weight:normal;
}
ul.side-nav li.here a, ul.side-nav li li.here a, ul.side-nav li li li.here a{
	color:#938D92;
}
/*--- SEARCH BOX ---*/
#search{
	margin:30px 0 0 15px;
	border-bottom:1px solid #fff;
	color:#990000;
	font-weight: bold;
}
#search td.label{
	width:30%;
	color:#938D92;
}
.FSF_form{
	margin:0 0 3px 0;
	padding:0;
	font: Verdana,Geneva,sans-serif;
	padding:0;
}
.FSF_input{
	width:120px;
	border:1px solid #ccc;
}
.FSF_submit{
	/*background:transparent;*/
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	width:2.25em;
	font-family: Verdana,Geneva,sans-serif;
	font-size:1em;
	padding:1px 0;
	margin:0;
	display:none;
}

/*--- FORUM SSI ---*/
.ssi-login h4{
	color:#990000;
	text-decoration:none;
	font-weight:bold;
	margin:3px 0 0;
	padding: 0 13px 0 0;
	background: url(/assets/templates/baba_1a/down_arrow.gif) no-repeat bottom right;
	width:8.25em;
	font-size:0.9em;
}	
.ssi-login{
	margin-left:15px;
	border-bottom:1px solid #fff;
}
.ssi-login table,#search table{
	width:100%;
	margin:0;padding:0;
}
.ssi-login form{
	margin:0;
	padding:0 0 3px 0;
}
.ssi-login input{
	width:100%;
	border:1px solid #ccc;
}
.ssi-login td{
	color:#990000;
	text-decoration:none;
	font-weight:bold;
	font-size:0.9em;
}
.ssi-login td.label{
	width:30%;
	color:#938D92;
}

/*--- SIDEBAR BLOCK ---*/
.sidebar-block{
	background:#FFFFFF;
	padding:0 15px 15px;
	color:#666;
}
.sidebar-block h4{
	color:#33659A;
	font-size:1em;
}
.sidebar-block h4 span{
	color:#666;
	padding-top:10px;
	font-weight:normal;
	display:block;
}

/*--- Tour Page --*/
.tour-caption{
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
}
.tour-caption h3{
	color:#D55DC3;
	font-weight:normal;
	font-size:2.5em;
	letter-spacing: 0.07em;
	margin-bottom:0;
}
.tour-caption p.orange{
	color:#D76B2B;
	border:1px none #000;
	border-style:solid none;
	padding:2px 0;
	margin:0;
	font-weight:normal;
	font-size:1.5em;
	width:29.2em;
	letter-spacing: 0.01em;
}
.tour-caption .grey{
	width:29.2em;
	color:#999;
	border:1px none #000;
	border-style:none none solid;
	padding:2px 0;
	margin:0;
	font-weight:normal;
	font-size:1.5em;
	letter-spacing: 0.01em;
	
}
.smaller{font-size:0.8em;}
.tour-overview{
	padding:0 0 1em 0;
}
.tour-overview td,.tour-overview th {border:1px solid #ccc; margin:0;padding:2px 8px;text-align:left;}
/*
.tour-overview tr.row1{background:#ffcc99;}
.tour-overview tr.row2{background:#fce7c7;}
.tour-overview tr.row-head{background:#ffcc66;}
*/

p.copyright{
	color:#666;
	font-size:0.85em;
	text-align:left;
	padding-left:40px;
	margin-bottom: 20px;
}
p.copyright a, p.copyright a:VISITED{
	color: #69C;
}

.red-text{
	color:#800000;
}
tour-image-right{
	margin: 0pt 45px 20px 20px;
	float: right;
}


.itinerary-dates th{
	padding:3px 4px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:0.9em;
}
.itinerary-dates td{
	padding:3px 4px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:0.9em;
}
table.itinerary-dates{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}
#content p.image-right{
	float:right;
	padding:0;
	/*margin-right:25px;*/
	padding-left:20px;
	margin-bottom:10px;
	margin-top:0;
	font-size:0.75em;
	text-align:right;
	/*background:#efefef;*/
}
#content a:link{ color:#036; }
#content a:visted{ color:#95f; }
.image-right img.top{
	padding:0;
	/*background:#ffefef;/**/
}
.image-right img{
	padding:40px 0 0 0;
	/*background:#ffefef;/**/
}
#content h4.black{
	color:#000000;
}
.darkred{
	color:#c00;
}

#content h4.int-flights,h4 span.int-flights{
	background: url(/assets/images/devi2.gif) no-repeat center left;
	padding-left:72px;
	padding-top:25px;
	height:45px;
}
#content h4.local-travel,h4 span.local-travel{
	background: url(/assets/images/padukas.gif) no-repeat center left;
	padding-left:72px;
	padding-top:25px;
	height:45px;
}
#content h4.accomodation, h4 span.accomodation{
	background: url(/assets/images/emptyvessel.gif) no-repeat center left;
	padding-left:72px;
	padding-top:25px;
	height:	45px;
}
#content h4.activity, h4 span.activity{
	background: url(/assets/images/mrdang.gif) no-repeat left center;
	padding-left:72px;
	height:45px;
	padding-top:25px;
}




fieldset{
	border:0;
}

.program-table{
	width:90%;
}
.program-table td{
	width 45%;
}
.h4-satsang{  }
.h4-gurugita{  }
.h4-darshan{  }

