/* CSS Document */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}

/* Start General Tags */
*
{
	font-family:Verdana, arial, tahoma;
	font-size:11px;
	text-decoration:none;
}
sup
{
	font-size:9px;
}
h2
{
	height:25px;
	padding-left:4px;
	color:#6a7211;
	background:url(images/title-bg.png) 0 15px no-repeat;
	margin-bottom:10px;
	font-size:14px;
}
h2 a { font-size:14px; }
/* End General Tags */

#main
{
	margin:auto;
	width:1000px;
	background:#fff url(images/main-bg.gif) repeat-y;
}
#top
{
	background:url(images/top-bg.gif) no-repeat;
	height:9px;
}
#bottom
{
	background:#fff url(images/bottom-bg.gif) no-repeat;
	height:30px;
	text-align:right;
	padding:10px 10px 0 0;
	clear:both;
	font-size:9px;
	color:#696969;
}
#bottom a
{
	font-size:9px;
	color:#696969;
}	
#bottom a:hover
{
	text-decoration:underline;
}

/* begin floating sections */

#content
{
	float:left;
	background:url(images/content-bg.gif) repeat-y;
	margin:10px 0 30px 0;
	padding:0px 9px 0px 12px;
	width:979px;
}
#left
{
	width:180px;
}
#center
{
	width:579px;
	margin-left:17px;
}
#right
{
	width:188px;
	margin-left:15px;
	float:right;
}
/* end floating sections */
.float-left
{
	float:left;
}
.float-right
{
	float:right;
}
/* begin header */
#header
{
	background:url(images/header-bg.jpg) no-repeat 8px 12px;
	height:140px;
	width:1000px;
}
#header h1
{
	position:relative;
	padding:12px 0 0 10px;
}
#header h1 a
{
	width:333px;
	height:100px;
	text-indent:-9999px;
	display:block;
}
#header span
{
	color:#6a7211;
	display:block;
	width:65px;
	height:15px;
	position:absolute;
	margin-top:-113px;
	margin-left:920px;
}
/* end header */

/* begin top menu */

#top-menu
{
	height:22px;
	border-bottom:1px solid #6a7211;
	margin:5px 20px 0 20px;
}
#top-menu .float-left li
{
	float:left;
	width:75px;
}
#top-menu .float-left li a
{
	height:16px;
	display:block;
	line-height:14px;
	padding-left:25px;
	background-repeat:no-repeat;
	font-size:10px;
	padding-top:3px;
	color:#3b3b3b;
	background:url(images/menu-icon.png) no-repeat;
}
#top-menu .float-left li a:hover
{
	text-decoration:underline;
}
#top-menu .float-left .top-menu-sep
{
	color:#6a7211;
	width:15px;
	line-height:18px;
}
#top-menu .float-left li.contact a
{
	background-position:0 -30px;
}
#top-menu .float-left li.home
{
	width:65px;
}
#top-menu .float-left li.isc-lahore
{
	width:100px;
}
#top-menu .float-left li.isc-lahore a
{
	background-position:0 -125px;
	border:none;
}
#top-menu .float-left li.sitemap
{
	width:83px;
}
#top-menu .float-left li.sitemap a
{
	background-position:0 -60px;
}
#top-menu .float-left li.bookmark a
{
	background-position:0 -90px;
	border:none;
}

#top-menu .float-right
{
	background:url(images/sabis-sites.jpg) no-repeat;
	width:179px;
	height:19px;
}

#top-menu .float-right li
{
	float:left;
}
#top-menu .float-right li a
{
	display:block;
	width:40px;
	margin:2px;
	font-size:7px;
	text-indent:-9999px;
}
#top-menu .float-right li.web-parents a
{
	width:70px;
}
#top-menu .float-right li.careers a
{
	width:57px;
}

/* end top menu */

/* begin left menu */
#menu
{
	width:177px;
	padding-bottom:10px;
	margin-bottom:10px;
	float:left;
	position:relative;
	top:-1px;
	margin-right:1px;
}
#menu div
{
	float:left;
	width:177px;
	margin-top:1px;
}
#menu .header 
{
	padding: 3px;
	width:173px;
	background:url(images/menu-bg.png) no-repeat;
}
#menu .header div
{
	margin-top:0px;
	cursor:pointer;
}
#menu .b
{
	height:17px;
	width:155px;
	color:#3b3b3b;
	font-size:10px;
	font-weight:bold;
	padding-top:2px;
	padding-left:5px;
	float:left;
}
#menu ul
{
	margin:5px 0px;
	margin-left:9px;
}
#menu ul li
{
	background:url(images/submenu-bg.png) no-repeat;
	height:25px;
	padding-left:10px;
	padding-top:2px;
}

#menu a
{
	display:block;
	line-height:16px;
	color: #4D6E81;
	font-size:9px;
	color:#3b3b3b;
}
.b a
{
	font-size:10px !important;
	margin-top:-2px;
}

#about-us-content, #memberships-content
{
	display:none;
}

/*end left menu*/


/* begin search box */

#search fieldset
{
	clear:both;
	width:177px;
	border:0;
	border-top:1px solid #6c7415;
	border-bottom:1px solid #6c7415;
	padding:7px 0 7px 0;
	height:22px;
}
#search fieldset *
{
	border:1;
	background:transparent;
}
#search fieldset legend
{
	display:none;
	text-indent:-9999px;
	position:absolute;
}
#search fieldset input
{
	background:url(images/input-bg.gif) repeat-x;
	width:140px;
	height:18px;
	float:left;
	border:1px solid #939393;
	font-size:9px;
	line-height:16px;
	text-indent:2px;
}
#search fieldset button
{
	text-indent:-9999px;
	border:0px;
	width:28px;
	height:21px;
	background:url(images/search-btn.png) no-repeat 5px 0px;
	cursor:pointer;
}

/* end search box */

/* begin news box */
#recent-news h3
{
	background:url(images/recent-news.png) no-repeat;
	margin-top:13px;
	height:21px;
	width:178px;
	text-indent:-9999px;
}
#recent-news #recent-news-content
{
	background:url(images/recent-news-bg.png) no-repeat;
	width:158px;
	height:202px;
	margin-top:5px;
	text-align:justify;
	padding:10px;
}
#recent-news *
{
	font-size:9px;
	color:#3b3b3b;
}
#recent-news-content marquee h1
{
	font-size:10px;
	color:#6a7211;
}
#recent-news-content a.news-more
{
	float:right;
	color:#ff0000;
}
#recent-news-content a.news-more:hover
{
	text-decoration:underline;
}

#recent-news-content marquee
{
	height:170px;
}
#recent-news-content marquee p
{
	padding-bottom:5px;
	line-height:15px;
	margin-bottom:15px;
}

/* end news box */

/* start members login box */
.members-login, .members-welcome
{
	border-bottom:1px solid #6c7415;
	height:160px;
	margin:0 5px;
}
.members-welcome
{
	height:140px;
}
.members-welcome ul
{
	margin:5px;
	padding-left:20px;
}
.members-welcome ul li
{
	line-height:14px;
	list-style:disc;
	color: #7a7e4e;
}

.members-login dt
{
	font-size:10px;
}
.members-login h3
{
	background:url(images/members-login.png) no-repeat;
	height:32px;
	width:177px;
	text-indent:-9999px;
}
.members-welcome h3
{
	background:url(images/welcome.png) no-repeat;
	height:32px;
	width:177px;
	text-indent:-9999px;
}

.members-login form
{
	padding-left:5px;
}
.members-login input
{
	background:url(images/input-bg.gif) repeat-x;
	height:18px;
	border:1px solid #939393;
	font-size:9px;
	line-height:16px;
	text-indent:2px;
}
.members-login .login
{
	color:#6a7211;
	text-decoration:underline;
	background:none;
	border:none;
	float:right;
	background:url(images/red-arrow.png) no-repeat left;
	padding-left:5px;
	*padding-left:1px;
	padding-right:10px;
}
.members-login ul
{
	margin-top:20px;
}
.members-login ul a, .members-welcome ul a
{
	font-size:10px;
	color:#ff0000;
	text-decoration:underline;
}
.members-welcome ul a
{
	color: #7a7e4e;
	text-decoration:none;
}
.members-login ul a:hover
{
	text-decoration:none;
}
.members-welcome ul a:hover
{
	color:Red;
	text-decoration:underline;
}
/* end members login box */

/* start calendar box */
#calendar
{
	background:url(images/upcoming-events-bg.png) no-repeat;
	width:188px;
	height:184px;
	margin-top:15px;
}
#calendar h3
{
	height:32px;
	width:177px;
	text-indent:-9999px;
}

.CalendarDiv
{
	width:165px;
	margin:5px 0px 0px 12px;
}
.CalHeader
{
	width:165px;
	background: #6a7211;
	height:22px;
	text-align:center;
}
.CalHeader select
{
	width:60px;
	height:18px;
	line-height:16px;
	font-size:7pt;
	margin:2px 4px;
}
.CalHeader img
{
	vertical-align:top;
	position:relative;
	top:6px;
	margin:0px 2px;
	cursor:pointer;
}
.CalBody
{
	border:1px solid #8A9D77;
}
.CalBody table th
{
	border-bottom:1px solid #8A9D77;
	font-size:9px;
	text-align:center;
}
.CalBody table
{
	width:100%;
	height:115px;
}
.CalBody table td
{
	padding:1px;
}

.CalBody table a
{
	display:block;
	text-align:center;
	border:1px solid transparent;
	font-size:9px;
	color:#3b3b3b;
}
.CalBody table td.CalHasEvent a:hover, .CalBody table a:hover
{
	background: #F3D6B8;
	color: #000
}
.CalBody table td.CalHasEvent a
{
	background: #6a7211;
	border:1px solid #b3b3b3;
	color:#fff;
}
.CalBody table td.CalCurrent a
{
	background: #d4ca9a;
	color:#000;
	font-weight:bold;
}
#PopupInfo
{
	top:0px;
	left:0px;
	width:270px;
	height:120px;
	display:block;
	position:absolute;
	background: url(images/PopUp.png) -5px -5px no-repeat;
	visibility:hidden;
	padding:15px;
	font-family:verdana;
	z-index:1000;
}
#PopupInfo .title
{
	color: #E08A01;
	font-weight:bold;
	margin-bottom:0px;
	cursor:move;
}
#PopupInfo p
{
	height:142px;
}
#PopupInfo .close
{
	display:block;
	width:18px;
	height:18px;
	float:right;
	position:relative;
	top:-165px;
	left:-3px;
	cursor:pointer;
}
#PopupInfo .close img
{
	width:15px;
	height:15px;
	padding:8px 0 0 8px;
	cursor:pointer;
	border:0px;
}

/* end calendar box */

/*start newsletter box */
#newsletter
{
	background:url(images/newsletter-bg.png) no-repeat;
	width:188px;
	height:113px;
	margin-top:15px;
}
#newsletter h3
{
	height:32px;
	width:177px;
	text-indent:-9999px;
}
#newsletter a
{
	color:#ff0000;
	font-size:10px;
	margin:55px 0 0 40px;
	display:block;
	text-decoration:underline;
}
#newsletter a:hover
{
	text-decoration:none;
}
/* end newsletter box */

/* start home content */
#main-content
{
	padding-top:10px;
	clear:both;
}
#main-content div
{
	width:276px;
	float:left;
}
#main-content div h4
{
	height:17px;
	background-color:#d2d4c0;
	padding-left:10px;
}
#main-content div p
{
	font-size:10px;
	text-align:justify;
	padding:7px;
}
.padLeft
{
	margin-left:27px;
}

/* testimonials */

.testimonials
{
	margin-left:27px;
}
.testimonials div.list
{
	overflow:hidden;
	float:left;
	height:70px;
}
.testimonials div.list p
{
	width:250px;
	height:45px;
	position:absolute;
}
.testimonials div.nav
{
	margin-left:5px;
	margin-top:5px;
}
.testimonials div.nav a
{
	padding:2px 3px 2px 3px;
	background-color:#d2d4c0;
	margin:2px;
	display:block;
	float:left;
	border:1px solid #b3b3b3;
	color:#000;
}
.testimonials div.nav a:hover, .testimonials div.nav a.ac
{
	background-color:#6a7211;
	color:#fff;
}
.testimonials p span
{
	margin-top:3px;
	font-style:italic;
	float:left;
	font-size:10px;
	padding-top:5px;
}
.testimonials p a
{
	margin-top:3px;
	float:right;
	text-decoration:none;
	font-weight:bold;
	font-size:9px;
	color:Red;
	padding-top:5px;
}

/* end home content */

/* start inside content */

#inside-content p,#inside-content dl
{
	margin:15px;
	line-height:16px;
}
#inside-content dl dt
{
	font-weight:bold;
	line-height:20px;
}
#inside-content dl dd
{
	margin-left:20px;
	line-height:20px;
}
#inside-content h6
{
	height:25px;
	padding-left:15px;
	font-size:11px;
}
#inside-content  a
{
	color:#6a7211;
}
#inside-content a:hover
{
	color:#889217;
}

#inside-content span
{
	color:Red;
}
/* end inside content */

/* start news list */
.newslist select.newsselect
{
	float:right;
	position:relative;
	top:-40px;
	height:18px;
	font-size:7pt;
	margin-right:20px;
}
.newslist h5,.newslist h5 a
{
	color:#6a7211;
	padding-left:10px;
	font-size:12px;
}
.newslist h5 a:hover
{
	color:#889217;
}
.newslist hr, #inside-content  hr
{
	background-color:#ccc;
	height:1px;
	margin:10px;
}
.newslist a.more
{
	text-decoration:underline;
	margin-right:8px;
	margin-top:5px;
	color:#7F8A73;
}
.newslist a.more:hover
{
	text-decoration:none;
}
.newslist a.download
{	
	background:url(images/download.png) top left;
	width:146px;
	height:20px;
	display:block;
	margin-left:15px;
}
.newslist a.download:hover
{
	background-position:bottom left;
}

/* end news list */

/* start albums */

.albums h5 a
{	
	color:#6a7211;
	padding-left:15px;
	font-size:12px;
}
.albums h5 a:hover
{
	
}
.albums ul li
{
	margin: 15px 0 0 15px;
	padding: 4px;
	float:left;
}
/* end albums */

/* start contact */

.contact dl
{
	margin:0px 30px 20px;
	width:550px;
}
.contact dl dt {
  clear: both;
  float:left;
  width: 90px;
  padding: 4px 0 2px 0;
  text-align: left;

}
.contact dl dd {
  float: left;
  width: 250px;
  padding: 4px 0 2px 0;
}
.contact dl dd input
{
	width:200px;
	background:url(images/input-bg.gif) repeat-x;
	height:18px;
	border:1px solid #939393;
	font-size:9px;
	line-height:16px;
	text-indent:2px;
}
.contact dl dd textarea
{
	width:250px;
	padding-top:2px;
	height:90px;
	line-height:14px;
	border:1px solid #939393;
}
.contact dl dd input.submit
{
	height:30px;
}
fieldset.contact
{
	border:0;
}
.contact legend
{
	display:none;
	text-indent:-9999px;
	position:absolute;
}
.contact select
{
	width:200px;
}
.contact button
{
	background:url(images/submit.png) left top;
	border:0px;
	text-indent:-9999px;
	display:block;
	width:66px;
	height:20px;
	cursor:pointer;
	margin:20px 0 0 110px;
}
.contact button:hover
{
	background-position:bottom left;
}

/* end contact */

/* start sitemap */

#sitemap a
{
	color:#3b3b3b;
}
#sitemap a:hover
{
	color:#889217;
	text-decoration:underline;
}
#sitemap dl
{
	font-weight:bold;
	margin:10px;
	width:165px;
	float:left;
	min-height:80px;
}
#sitemap dl dd a
{
	font-weight:normal;
	line-height:16px;
}
/* end sitemap */

/*forum override */
.forum #content
{
	background:url(images/content-bg-forum.gif) repeat-y;
}
.forum #center
{
	width:775px;
	background-color:#fff;
}
/* end forum */
#center ol
{
	margin:5px 20px;
	list-style-type:decimal;
	padding-left:20px;
}
#center ol li ol
{
	margin:0 20px 10px 20;
	list-style-type:lower-latin;
	*list-style-type:disc;
}


.pager
{
	margin:10px 0;
}
.pager a
{
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	font-weight: bold;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 2px 5px;
}
.pager a.paging-current
{
	color:Red;
}