/* Skip links
================================================*/
#skip-links {
	position:absolute;
	right:0;
	top:0;
	margin:0;
	padding:0.25em 0.5em 0 0;
	list-style:none;
     	}
#skip-links li {
	display:inline;
	padding:0;
	margin:0 0.3em 0 0;
        color:#aaa;
	}
#skip-links a:link,
#skip-links a:visited {
	color:#bbb;
	font-size:0.94em;
	line-height:100%;
	font-weight:normal;
	text-decoration:none;
	}
#skip-links a:hover {
	color:#ddd;
	background:transparent;
	}

#skip-links a:focus,
#skip-links a:active {
	color:#fff;
	background:#222;
	}



/* Global
================================================*/
*{
	margin:0;
	padding:0;
}

body,
html {
    background:#eee url(/resources/images/bg.gif);BACKGROUND-REPEAT: repeat-x;
}


body {
	margin:15px 0;
	color:#222;
	font:76%/150% "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif;
	overflow:scroll;
}


#wrapper {
	border-right: #bbb 1px solid;
    border-bottom: #bbb 1px solid;   
    border-left: #bbb 1px solid; 
    background:#fff;
	margin: 0px auto; 
	position: relative; 
	max-width: 79em;
	min-width:740px; 
	/*background: url(/resources/images/sep.gif) #fff repeat-y 32% 0px;*/
	
}
#main {
	float:right;
	overflow:hidden;
	width:49.5%;
	margin:1.5em 7% 2em 0;
	position: relative;
}

#footer {
	clear: both; 
	/*padding:1em 1em 1em 1em; */
	border-top: #eee 1px solid; 
	font-size: 0.94em; 
	background: #fff; 
	text-align:left;
   }
  
   #footer ul {
	margin:0;
	padding:1em;
	list-style:none;
	background:#fff;
	font-size:0.94em;
	text-align:center;
}
#footer li {
	display:inline;
	margin:0 0.75em 0 0;
	padding:0 0 0 0.25em;
}

   
#footer li.feed {
	background:url(/resources/images/rss-icon.gif) no-repeat 0 50%;
	padding:2px 0 2px 22px; 	
	list-style:none;
}
   
   

#main a:link, #footer a:link {
	padding:2px 2px 0 2px;    
	font-weight:bold;
	margin:0px -2px; 
	color:#003366; 
	border-bottom:#003366 1px solid; 
	text-decoration:none;
}
#main a:visited, #footer a:visited {
	padding-right: 2px; 
	padding-left: 2px; 
	font-weight: bold; 
	padding-bottom: 0px; 
	margin: 0px -2px; 
	color:#660000; 
	padding-top: 2px; 
	border-bottom: #660000 1px solid; 
	text-decoration:none;
}


#main a:hover, #footer a:hover {
	color: #660000; 
	border-bottom:solid 1px #660000; 
}




/* Headings
================================================*/
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
	color:#000;
	font-family:Helvetica,Arial,Geneva,sans-serif;
	}
h1 {
	font-size:1.7em;
	margin:0 0 0.4em;
	}
h2 {
	font-size:1.3em;
	margin:1.7em 0 0.4em;
	font-weight:bold;
	}
h3 {
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
}
.home h2 {
	font-weight:normal;
	font-size:1.6em;
	margin:0 0 0.625em;
	text-shadow:2px 2px 2px #ccc;
	}
/*h2 a:link,
h2 a:visited,
h2 a:hover {
	font-weight:normal;
	color:#000;
	padding:0;
	margin:0;
	}*/
/* Lists
================================================*/
dl,
ol,
ul {margin:0 0 1.5em;}
dl {margin-top:-0.5em;}
dt {
	font-weight:bold;
	margin:0.5em 0 0;
	}
dd {margin:0 0 0 2em;}
dd p {margin:0 0 0.5em;}
ul {
	padding:0 0 0 15px;
	list-style:square;
	}
ol {padding:0 0 0 4ex;}
li {margin:0 0 0.4em;}

.code {
	border:1px solid #ddd;
	padding:3px 5px 3px 35px;
	font-family:Courier;
	list-style-type:decimal-leading-zero;
	}
.code code {font-family:Courier;}
.code li {
	padding:0 5px;
	margin:2px 0;
	background:#f7f7f5;
	}
.code li.tab1 {padding-left:5ex;}
.code li.tab2 {padding-left:10ex;}
.code li.tab3 {padding-left:15ex;}
.code .changed {
	font-weight:bold;
	color:#600;
	}
.code em {
	font-style:normal;
	font-weight:bold;
	color:#600;
	}

/* Data tables
================================================
table {
	margin:0 0 1.5em;
	border-collapse:separate;
	border-spacing:0;
	border-bottom:1px solid #ccc;
	}
caption {
	font-weight:bold;
	text-align:left;
	margin:0;
	padding:0.5em 0;
	}
th {
	font-weight:bold;
	}
th,
td {
	padding:0.25em 0.5em 0.25em 0;
	text-align:left;
	vertical-align:top;
	border-top:1px solid #ccc;
	}

Quotations
================================================*/
/* Quotations
================================================*/
blockquote {
	margin:1em 0;
	padding-left:30px;
	color:#555;
	background:url(/i/bq.gif) top left no-repeat;
	}
q {quotes:"\201C" "\201D" "\2018" "\2019";}
q:before {content:open-quote;}
q:after {content:close-quote;}
/* Hide from IE5-mac \*/
* html q {font-style:italic;}
/* End hiding from IE5-Mac */
.bq-cite {margin:1em 0;}
.bq-cite div {
	margin-left:30px;
	font-size:0.94em;
	}



/*Misc
================================================*/
code,
pre {
    font-family:Monaco,Courier,"Courier New",Tahoma;
}

p,
pre {
    margin:0 0 1em;
}
code {
    background:#eee;padding:2px;color:#000;
}




/* Header
================================================*/
#header {
	background:#003366;/* url(/resources/images/pelican-logo.jpg) no-repeat 90px 5px ;*/
	height:125px;
	background:#003366 url(bkg_head-2.png) repeat-x 0 100%;
	}
#header img {
	position:absolute;
	left:5px;
	color:#fff;
	top:0;
	border:0;
	}
#logo a:link,
#logo a:hover, 
#logo a:visited  {
	border:0;
	color:#fff;
	background:transparent;text-decoration:none;
}
	
#logo {
	
	/*padding:10px;margin-top:10px;
	margin-left:5px;font-weight:900;text-transform: uppercase;color:white;*/
   
}


#logo-text {
	position:absolute;left:95px;top:55px;
	font-family:Zapf Chancery, cursive ;
	font-size:40px;margin:5px;padding:10px;
	text-shadow: 2px 2px 1px #111;
	
}







/* Navigation
================================================*/
#nav {
	border-bottom:1px solid #521414;
	border-top:1px solid #fff;
	float:left;
	width:100%;
	background:#fff;
	margin-bottom:0.5em;
	padding:0 0 2px;
	position: relative;
	}
#nav ul {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	background:#660000;
	list-style-type:none;
	}
#nav li {
	display:inline;
	padding:0;
	margin:0;
	}
#nav #social-bookmark {
	margin-left:10px;
	color:#f1f1f1;
	font-weight:bolder;
	margin-top:0;
}
#nav #social-bookmark select {
	margin-left:5px;
	margin-top:5px;
}
#nav #social-bookmark select #selected {
	font-weight:bolder;
}
#nav .blup {
	color:#fff;
	margin-right:5px;
	
}
#nav a {
	background:#660000;
	border-right:1px solid #fff;
	/*border-bottom:0;*/
	padding:10px 15px 10px 10px;
	margin:0;
	color:#fff;
	text-decoration:none;
	display:block;
	float:left;
	width:auto;
	font:bold 1.1em/100% Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	
	}
#nav a:hover,
#nav a:focus {background:#003366;color:#fff;}
#nav #current-page a {
	/*background:#91cc14;*/
	background:#003366;
	color:#fff;
	text-shadow:2px 2px 2px #777;
	}
#nav #current-page a:hover {background:#003366;}
#nav #current-page a:focus {background:#003366;}
#nav a:active {
	background:#920D02;
	color:#fff;
	}
#nav a:visited {
    text-decoration:none;
    border-bottom:none;
}

/* Main sections
================================================*/
.section {
	margin:0 0 1em;
   /* border-bottom:solid 1px #eee;*/
    padding-bottom:1em;
}
.first-section {
	margin:0 0 1em;
    border-bottom:solid 1px #eee;
    padding-bottom:1em;
}
.last-section {
	margin:0 0 1em;
   
}

#main p {
	margin-top:0;
	margin-bottom:0.5em;
    padding-bottom:0.5em;
}


/* leftmenu
================================================*/
#leftmenu {
	/*font-family:Arial;
	float:left; 
	margin: 1.8em 0 0 2.5%;
	width: 31%; line-height:20px;*/
	/*background:red;*/
	/*border:1px dashed black;*/
	
	float:left;
	width:32%;
	margin:0.5em 0 1em 3%;
	color:#555;
	/*position: relative;*/
}


#leftmenu h3 {
	text-transform:none;
	color:#000;
	margin-bottom:0.2em;
	margin-left:3%;
	font-size:1.1em;
}
#leftmenu ul {
    list-style:none; 
	margin:0 0 1.5em;
	line-height:1.3em;
	font-size:0.95em;
}

#leftmenu a,
#leftmenu a:link {
	margin-left:-0.7%;
	border:0;
	border-left:solid 1px #fff;
    border-right:solid 1px #fff;	
	color:#003366;
	padding:0;
		
}
#leftmenu a:visited {
	color:#660000; 
}
#leftmenu a:hover {
	background-color:#f7f7f7;
	color: #660000; 
	border-left:solid 1px #660000; 
    border-right:solid 1px #fff;	
}

#leftmenu a:active {
	color:red; 
	background-color:#f7f7f7;
	color:#660000;
    border-left:solid 1px #fff; 	
	border-right:solid 1px #660000; 
}


/*
Feeds
*/
#leftmenu #links #feeds {margin:1.5em 0 2em 3%}
#leftmenu #links #feeds h3 {
	position:absolute;
	left:-9999px;
}
#leftmenu #links #feeds .feed-list {
	margin:0;
	font-size:0.94em;
}

#leftmenu #links #feeds .feed-list {padding:0}
#leftmenu #links #feeds .feed-list li {
	padding:2px 2px 2px 22px;
	list-style:none;
	background:url(/resources/images/rss-icon.gif) no-repeat 0 50%;
}

/* Forms
================================================
label {
	font-weight:bold;
	display:block;
	margin-top:1em;
	}
label.inl {display:inline;}
label em {
	font-weight:normal;
	font-style:normal;
	font-size:0.94em;
	}
legend {
	color:#000;
	font-weight:bold;
	margin:0;
	padding:0;
	}
input.txt {
	display:block;
	color:#000;
	background:#fff;
	width:250px;
	}
input.btn {padding:0 0.5em;}
textarea.txt {
	display:block;
	width:380px;
	color:#000;
	background:#fff;
	}
input.txt:focus,
textarea.txt:focus {background:#fffff6;}
#searchForm {
	border:1px solid #ccc;
	margin:1em 0 1.5em;
	padding:4px;
	background:#f9f9f9;
	}
#searchForm label {
	display:inline;
	margin:0;
	}
#searchForm input.txt {
	display:inline;
	width:130px;
	border:1px solid #999;
	}
#searchForm input.btn {
	margin:0;
	}
	

-------------------------------------------------------*/
/*google adsense*/
#top-ads-link-unit {
	width:90%;
	padding:0;
	left:0;
	z-index:10;
	margin-left:1.5%;
}
.skyscraper-ads, .skyscraper-bottom-ads {
	margin:0 0 0 4.5%;
	width:160px;height:600px;
}
.skyscraper-bottom-ads { 
	margin-bottom:2em;
}

#below-left-nav-ads {
	margin:0 0 1.5em 5%;
	width:200px;
	height:200px;
}
#below-left-nav-link-unit {
	margin:0 0 1.5em 3%;
	width:200px;
	height:90px;
}
#below-left-nav-link-unit-inner{
	position:absolute;
}
#paypal {
	margin:0 0 1.5em 5.5%;
}

#bottom-ads-square {
	border-top:double 3px #ccc;
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	width:336px;
	height:280px;
}
#bottom-ads-square-inner {
	position:absolute;
}


#top-left-ads-link-unit {
	margin:0 0 1.5em 2%;width:200px;height:90px;
}
#below-title-ads, #below-title-ads-inner {
	margin:0 0 1.5em 0;
	width:468px;
	height:60px;
	background:#F7F7F7;
}

/*To avoid flickering in firefox*/
#below-title-ads-inner {
position:absolute;
}


#googlesearch a:link, #googlesearch a:hover, #googlesearch a:visited {
	/*text-decoration:none;
	border-bottom:0;
	background:white;
	padding:0;margin:0;	*/
	
}
#leftmenu h3 a:link, #leftmenu h3 a:hover, #leftmenu h3 a:visited {
	text-decoration:underline;
	border-bottom:0;
	background:white;
	padding:0;margin:0;	
    color:black;
}


#googlesearch {
	margin:0 0 0 3%;
	/*margin-bottom:0.5em;
	margin-top:0;*/
}
#sonAndI {
    background:#660000;
    color:#fff;
    margin-top:2em;
    border:1px solid #000;
}
#sonAndI, #sonAndI img {
    width:300px;
    height:240px;
}

#sonAndI p {
    margin:0;
    padding:0px 0px 1px 4px;
    font-weight:bold;
    font-size:0.9em;
}



.large-note, #main p.large-note {
	padding:0.4em;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:transparent;
	font:italic 1.1em/1.1 Georgia;
}

.note {
    color:red;
}
/*Button*/
#main .button a:link, #main .button a:visited {
color: #eee;
font-size:1em;
font-family:verdana;
font-weight:bolder;
text-decoration: none;
border-bottom:2px solid #555;
border-right:2px solid #555;
border-top:1px solid #ccc;
border-left:2px solid #ccc;
background-color:#1e5184;
display: block;
width: 130px;
margin: 1px;
padding:2px 2px 2px 0;text-align:center;
}

#main .button a:hover {
background-color: #003366;
color:#fff;
padding-left:5px;
border-top:1px solid #777;
border-left:2px solid #777;
border-bottom:2px solid #aaa;
border-right:2px solid #aaa;
padding:2px 2px 2px 0;
}
.button {
   float:left;
}
/*-----------------------*/

.blockinfo {
	cursor:help;
	font-weight:bolder;
}

.abbr, abbr, acronym {
    background:#eee;
    padding:0.2em;
    border-bottom:1px dotted #000;cursor:help;
}
    
.abbr, abbr,
acronym {border:none;}

.abbr, abbr[title],
acronym[title] {
	border-bottom:1px dotted #666;
	cursor:help;
	background:#eee;
	}

.right-double-arrow {
    color:#777;font-size:75%;font-weight:bolder;
}

.pre, .example, #main .pre {
    background:#eee;
	margin-bottom:2em;
	padding:3px;
    white-space:pre;
	border:1px solid #aaa;
    
}
.example {
     white-space:normal;
}

.highlight {
    background:#660000;padding:5px;color:#eee;border:solid 1px #ccc;
    margin-bottom:20px;
    
}

.clearer {
	clear:both;
}

/*Site Map*/
ul.section-description-list {
	list-style-type: none;
}
ul.assignment-description-list {
	list-style-type: disc;
}
ul.assignment-files-list {
	list-style-type: circle;
}


/**
 * Default theme, Custum search
 *
 */
/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse {
  /*padding: 1em;*/
  margin:0.5em 0 1em -0.3em;
  width: auto;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
.cse .gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border: block;
}
/* Search button */
#googlesearch .cse input.gsc-search-button,
#googlesearch  input.gsc-search-button {
  font-family: inherit;
  color: #777;
  text-shadow: 0 1px 2px #fefefe;
  background-color: #eee;
  
 
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  /*Added by me*/
  font-weight:bold;
  padding:5px;
  margin-left:7px;
  display:inline-block;
  border: 1px solid #ccc;
  text-transform:uppercase;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #666666;
  background-color: #e9e9e9;
  border: 1px solid;
  border-color: #e9e9e9;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #FFFFFF;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e9e9e9;
  border-top-color: #FF9900;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e9e9e9;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result,
.gsc-imageResult-column,
.gsc-imageResult-classic {
  padding: .25em;
  border: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
  border: 1px solid;
  border-color: #FFFFFF;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion,
.gs-promotion {
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #336699;
}
/* Promotion image */
.cse .gs-promotion .gs-promotion-image,
.gs-promotion .gs-promotion-image {}
/* Promotion links */
.cse .gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link,
.cse .gs-promotion a.gs-title:link *,
.gs-promotion a.gs-title:link *,
.cse .gs-promotion .gs-snippet a:link,
.gs-promotion .gs-snippet a:link {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited,
.cse .gs-promotion a.gs-title:visited *,
.gs-promotion a.gs-title:visited *,
.cse .gs-promotion .gs-snippet a:visited,
.gs-promotion .gs-snippet a:visited {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover,
.cse .gs-promotion a.gs-title:hover *,
.gs-promotion a.gs-title:hover *,
.cse .gs-promotion .gs-snippet a:hover,
.gs-promotion .gs-snippet a:hover {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active,
.cse .gs-promotion a.gs-title:active *,
.gs-promotion a.gs-title:active *,
.cse .gs-promotion .gs-snippet a:active,
.gs-promotion .gs-snippet a:active {
  color: #0000CC;
}
/* Promotion snippet */
.cse .gs-promotion .gs-snippet,
.gs-promotion .gs-snippet,
.cse .gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right,
.cse .gs-promotion .gs-title .gs-promotion-title-right *,
.gs-promotion .gs-title .gs-promotion-title-right * {
  color: #000000;
}
/* Promotion url */
.cse .gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl {
  color: #008000;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #D5E2FF;
}
.gsc-completion-container {
  font-family: Arial, sans-serif;
  font-size: 13px;
  position: absolute;
  background: white;
  border: 1px solid #666666;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}

/* Full URL */
.gs-webResult div.gs-visibleUrl-short {
  display: none;
}
.gs-webResult div.gs-visibleUrl-long {
  display: block;
}

/*Added by me */

.gsc-input {
padding-top:5px;
padding-bottom:5px;
}