

/*
	CSS files kept in the 'schemes' directory can be used to
	costumize your K2 installation without having to mess
	with the core K2 files. This in turn makes it easier to
	upgrade to new K2 version as well as debug any problems
	that might occur.

	You select schemes from the K2 Options page in the
	'Presentation' section of your WordPress administration.
	
	Author Name		: Henry Tapia
	Author Site		: http://www.henrytapia.com/
	Style Name		: 3 Column K2 flex
	Style URI		: http://www.obharath.net/blog/2006/08/30/3-column-k2-091/
	Version			: V 0.9.1
	Comments		: Based on Bharath Kumar's 3 column switch
	
	
*/

/* CSS modified from main style.css for my customizations for 3 column K2 */

body { 
	background-color: white !important; 
	font-size: 75% !important; /* resets 1em to 12px */
	color: #4c4a42 !important;
}

a {
	color: #1191d4;
}

a:visited {
	color: #1191d4;
	background-color: #f4f4f4;
}

a:hover {
	background-color: #ccf4f4;
	text-decoration: none !important;
}

acronym, abbr {
	font-size: 1em !important;
	letter-spacing: 0 !important;
}

blockquote {
	color: #666;
	font-style: italic;
}

blockquote blockquote {
	font-size: 1em;
}

pre, code {
	padding: 1em;
	overflow: auto;
	border: 1px solid #e5e3e3;
	background-color: #f4f4f4;
	font-size: 91.667% !important;
	font-family: courier new, courier, serif;
}

/* headings */
	
h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: bold !important;
	color: #c70b15 !important;
	margin: 0 0 0.25em 0 !important;
}

h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited {
	color: #c70b15;
}
	
h2, .secondary h2 {
	display: block !important;
	text-align: left !important;
	padding: 0.5em 0 !important;
	border-bottom: 1px dashed #a6a6a6;
}

#primary h2 {
	font-size: 1.5em;
	font-weight: normal !important;
}

#primary h2, #primary h2 a {
	color: #4c4a42 !important;
}

.page-head h2 a:visited {
	background-color: transparent;
}

.page-head h2 a:hover {
	background-color: #ccf4f4;
}

#primary h3, .single #primary .k2-asides h3 { /* H3 is entry headlines */
	font-size: 1.833em !important;
	font-weight: bold !important;
	letter-spacing: 0 !important;
}

#primary h4 { /* H4 is comments and replyform headlines */
	padding: 1.25em 0 0.5em 0 !important;
	border-bottom: 1px dashed #a6a6a6;
	font-size: 1.5em !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
	background: transparent url(/images/common/stripes.gif) left top repeat-x;
}

#primary h3 a {
	padding: 0.25em 0;
	display: block;
}

#primary h3 a:visited {
	background-color: transparent;
}

#primary h3 a:hover {
	background-color: #c70b15;
	text-decoration: none !important;
	color: #fff;
}

#primary .latest h2, #primary .featured h2, #primary .featured-work h2, .secondary h2 { /* Secondary H2 is sidebar headlines */
	font-size: 1.167em !important;
	font-weight: bold !important;
	color: #c70b15 !important;
}

.page #primary h3 { /* H3 is page subheadings */
	padding: 0.25em 0 0.5em 0 !important;
	border-bottom: 1px dashed #a6a6a6 !important;
	font-size: 1.5em !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}

.page #primary #dynamic-content h3  { /* H3 is page subheadings */
	padding: 0 !important;
	border-bottom: none !important;
	font-weight: bold !important;
	font-size: 1.833em !important;
}

#page { /* Page width changed from 780px to 995px to accomodate the extra sidebar */
	/* width: 995px !important; */
	width: auto !important;
	font-size: 100% !important;
	border: none !important;
	font-family: Arial, Verdana, sans-serif;
	padding-top: 0 !important;
	background: #fff url(/images/masthead/header1.jpg) repeat-x !important;
	}
	
#header {
	max-width: 86em !important;
	min-width: 765px !important;
	margin: 0 auto !important;
	height: 85px !important;
	background-color: transparent !important;
	position: relative;
	z-index: 2;
}

/* Header image replacement */

#header h1 {
	position: absolute;
	top: 93px;
	left: 5%;
	padding: 0 !important;
	width: 170px;
	font-size: 100%;
}

#header h1 a {
	display: block;
	width: 170px;
	height: 30px;
	text-indent: -9999px;
	outline: none;
	background: url(/images/masthead/title_gdsc.gif) no-repeat;
}

#header .description {
	display: none;
}

/* Main nav */

ul.menu {
	position: absolute !important;
	bottom: 23px;
	left: 5%;
	padding: 0 !important;
}

ul.menu li {
	float: left;
	min-height: 25px;
}

ul.menu li.current_page_item {
	background: transparent url(/images/common/nav-tab_left.png) left top no-repeat !important;
	padding-left: 9px !important;
}

ul.menu li.current_page_item a, ul.menu li.current_page_item a:hover  {
	background: transparent url(/images/common/nav-tab_right.png) right top no-repeat !important;
	color: white !important;
	padding-left: 6px !important;
}

ul.menu li a {
	display: block;
	float: left;
	padding: 6px 15px 3px 15px !important;
	min-height: 16px;
	background: transparent url(/images/common/nav_pointer.gif) 0 -50px no-repeat !important;
	text-align: center !important;
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 91.667% !important;
	outline: none;
}

ul.menu li a:visited {
	color: #fff;
}

ul.menu li a:hover {
	background: #333 url(/images/common/nav_pointer.gif) center bottom no-repeat !important;
}


.admintab {
	display: none !important;
	}
	
.content {
	max-width: 86em !important;
	min-width: 765px !important;
	margin: 0 auto !important;
	position: relative;
	}

.home .content {
	max-width: 86em !important;
	min-width: 989px !important;
}

#primary { /* Left and Right margins to the primary content */
	float: left !important;
	width: 41% !important;
	margin: 82px 0 0 5% !important;
}

.paged #primary, .page #primary, .archive #primary {
	margin-top: 66px !important;
}

.entry-head {
	margin-top: 0 !important;
	padding: 0.5em 0 0 0 !important;
	border-bottom: 1px solid #e0e0e0;
}

.entry-content {
	padding-bottom: 1em;
	border-bottom: 1px solid #e0e0e0;
	font-size: 1em !important;
	line-height: 1.5em !important;
}

.entry-content p:hover, .entry-content li:hover {
	color: #000;
	background-color: #f7f7f7;
}

.single #primary .k2-asides .entry-content {
	font-size: 1em !important;
}

.entry-meta {
	padding: 0.5em 0 !important;
	border-top: 1px dashed #a6a6a6;
	font-size: 91.667%;
	color: #888 !important;
}

.entry-meta a {
	color: #1191d4;
}

.entry-content a:visited {
	color: #1191d4 !important;
}

.entry-content ul {
	padding: 0 0 0 18px !important;
}

.entry-content ol li, .entry-content ul li {
	margin: 0 0 0.75em !important;
}

.entry-content ul li {
	list-style-type: none;
	padding: 0 0 0 14px !important;
	background: no-repeat 0 5px url(/images/common/bullet_red.gif);
}

.entry-content blockquote {
	margin: 20px !important;
	padding: 0 0 0 12px !important;
	border-left: 3px solid #cb1b25;
	background-image: none !important;
}

.chronodata {
	padding-left: 0 !important;
	background-image: none !important;
}

.hentry {
	padding: 0 !important;
}

#primary .latest {
	margin-right: 8%;
}

#primary .latest,  #primary .featured {
	width: 46%;
	float: left;
	background: none;
}

.featured  ul li, .latest ul li {
	list-style: none;
	margin: 0.5em 0 !important;
}

#primary .featured  ul li {
	list-style: none;
	margin: 0 !important;
	border-bottom: 1px solid #e0e0e0;
}

#primary .featured  ul li a {
	display: block;
	font-weight: bold;
	padding: 0.5em 2px !important;
}

#primary .featured  ul li a:visited {
	background-color: #f7f7f7;
}

#primary .featured  ul li a:hover {
	background-color: #c70b15;
	color: #fff;	
	text-decoration: none !important;
}

#primary .featured-work {
	clear: both;
	padding-top: 1.25em !important;
	background: transparent url(/images/common/stripes.gif) left top repeat-x;
}

#primary .featured-work p {
	margin: 1em 0;
}

.dynamic-content {
	clear: both;
}

.comments {
	padding-top: 0.5em !important;
}

.comments .metalinks {
	padding: 0.25em 0 0.5em 0 !important;
	border-bottom: 1px solid #e0e0e0;
	font-size: 91.667%;
	color: #888 !important;
}

#commentlist {
	padding: 0 0 1em 0 !important;
}

#commentlist li {
	background-color: #f5f5f5;
	border: 1px solid #e1e4e6;
	padding: 0 !important;
}

#commentlist li .comment-head {
	background-color: #fafafa;
	overflow: auto;
	padding: 0.75em;
}

#commentlist li.alt {
	background-color: #ecf4f9;
	border: 1px solid #d7dbdd;
}

#commentlist li.alt .comment-head {
	background-color: #f5f9fc;
}

#commentlist li.bypostauthor {
	background-color: #d8f4fd !important;
	border: 1px solid #d7dbdd;
}

#commentlist li.bypostauthor .comment-head {
	background-color: #eaf9ff !important;
}

#commentlist li .comment-head a:visited {
	background-color: transparent;
}

#commentlist li .commentauthor a:hover {
	background-color: #c70b15;
	color: white;
}

.favatar {
	float: left;
	margin: 2px 0.5em 0 0; 
}

#commentlist li .commentauthor {
	float: left !important;
	width: 40%;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}

#commentlist li .commentauthor a {
	color: #c70b15;
}

#commentlist li .comment-meta {
	float: right !important;
	width: 45%;
	margin: 0 !important;
	padding: 0 !important;
	background-image: none !important;
	text-align: right;
}

#commentlist li.bypostauthor {
	background: #d8f4fd !important;
}

#commentlist blockquote, #commentlist li.bypostauthor blockquote {
	background-color: transparent !important;
}

.comment-content {
	padding: 0.75em !important;
	font-size: 1em !important;
}

#commentform {
	border-bottom: 1px solid #e0e0e0;
}

#commentform  input, #commentform  textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

#commentform  #author, #commentform  #email, #commentform  #url {
	border: 1px solid #bababa;
}

#commentform  textarea {
	width: 98% !important;
	border: 1px solid #bababa;
}

#commentform  input {
	float: left;
	clear: left;
	width: 45%;
	padding: 0.25em;
}

#commentform  label {
	float: left;
	width: 45%;
	margin: 5px 5px 1px 2%;	
	border-bottom: 1px solid #e0e0e0;
	padding: 0.25em;
}

#commentform  label strong {
	color: #c70b15;
}

#commentform  input#submit {
	width: auto;
	padding: 0.25em 1em;
	font-weight: bold;
}

.navigation {
	margin: 0 !important;
	padding: 1em 0 1.75em 0 !important;
	background: transparent url(/images/common/stripes.gif) left bottom repeat-x;
}

.navigation a {
	color: #1191d4 !important;
}

.navigation .left, .navigation .right {
	width: 46% !important;
}

.secondary { /* CSS for the margins to the sidebar and the whole sidebar width */
	float: left !important;
	margin: 0 0 20px 0 !important;
	width: 51% !important;
	color: inherit !important;
	line-height: 1.3em !important;
}
	
.secondary div div { 
	margin: 0 !important;
}
	
.secondary ul {
	margin-top: 0 !important;
}

.secondary ul li, .secondary ol li {
	margin: 0.5em 0 !important;
}

#LSResult { /* CSS to make search bar fit in to the left sidebar */
	width: 52.7% !important; 
	}

#searchform { /* Donno y the 20px margin to the search form doesnt work in 3 column k2, so changed to 0px */
	margin: 1em 0 0 0 !important;
	}	

#s { 
	display: block !important; 
	font-size: 100% !important;
	padding: 0.25em 20px 0.25em 2px;
}
	
#searchreset {
	top: 0.25em !important;
	right: 0.25em !important;
	height: 16px !important;
	width: 16px !important;
}

#searchload {
	top: 0.167em !important;
	right: 0.25em !important;
}

#search h2 {
	display: block !important;
	text-align: left !important; 
}
	
.lsidebar { /* CSS for left sidebar */
	margin: 102px 0 0 5.5% !important;
	width: 45.5% !important;
	float: left !important;
	position: relative;
	}

.paged .lsidebar, .page .lsidebar, .archive .lsidebar {
	margin-top: 86px !important;
}
	
.rsidebar { /* CSS for right sidebar */
	margin: 0 0 0 5% !important; 
	width: 44% !important;
	float: left !important;
	padding: 38px 0 0 0 !important; 
	background: transparent url(/images/masthead/ht-logo.gif) left top no-repeat !important;
	}	

	
.feedlink img { /* CSS for feed image in the sidebar */
	_right: 5px;
	top: 0.75em;
	}
	
li.bypostauthor { /* http://code.google.com/p/kaytwo/issues/detail?id=109&can=2&q=#c1 */
	height: 100%;
}

.sb-latest .feedlink {
	position: static !important;
	float: right !important;
}

.secondary .k2-asides {
	padding: 0 !important;
}

.secondary .sb-about {
	padding-bottom: 1em !important;
}

.sb-links ul, .sb-about p, .sb-categories p, .sb-comments  ul {
	font-size: 91.667%;
}

.sb-months ul li a {
	display: block;
	font-weight: bold;
	padding: 0.5em 0 !important;
}

.sb-months ul li a:visited {
	background-color: #f7f7f7;
}

.sb-months ul li a:hover {
	background-color: #c70b15;
	color: #fff;	
	text-decoration: none !important;
}

.sb-months ul li, .sb-links ul li {
	margin: 0 !important;
	border-bottom: 1px solid #e0e0e0;
}

.sb-links ul li {
	padding: 0.5em 0 !important;
}

.sb-links ul li p {
	margin: 0;
}

/* Footer */

#footer {
	max-width: 86em !important;
	min-width: 765px !important;
	margin: 0 auto !important;
	text-align: left !important;
}

#footer small {
	display: block;
	margin: 0 3% 0 5%;
	padding: 1em 0 2em 0;
	border-top: 1px solid #e0e0e0;
}

#footer img {
	float: left;
	margin-right: 0.75em;
}

#footer a {
	color: #1191d4 !important;
	border-bottom: none !important;
	font-weight: normal !important;
}

#footer a:hover {
	color: #1191d4 !important;
}
	
/* 

New additions 
----------------------------------------------------

*/

.cartoon {
	position: absolute !important;
	right: 0px;
	top: -168px;
	width: 98px;
	height: 136px;
	background: transparent no-repeat;
}

#ht_welcome_msg {
	position: absolute;
	z-index: 20;
	top: 80px;
	left: 5%;
	width: 64.25%;
	padding: 3px 3px 3px 24px;
	background: #f9f9e5 url(/images/common/welcome-msg_bg.gif) left top no-repeat;
	border: 1px solid #dfddbf;
	font-size: 91.667%;
	color: #7a755b;
}

.special {
	padding-top: 0.5em;
	position: relative;
}

.special a {
	position: absolute;
	right: 0.5em;
	bottom: 2em;
}

.map-button a, .map-button a:visited {
	display: block;
	height: 68px;
	background: #fff url(/images/common/map-button.gif) left top no-repeat;
	text-indent: -9999px;
	outline: none;
	margin-bottom: 1em;
}

.map-button a:hover {
	background-position: left bottom;
}

blockquote.pullquote {
	width:45%; 
	border: none; 
	margin: 0 1em 0.5em -2.5em !important; 
	float: left; 
	text-align: right; 
	font: italic normal 150%/130% Georgia, 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #C70B15;
}

blockquote.pullquote p {
	margin: 0;
}

blockquote.pullquote p:hover {
	color: #C70B15;
	background-color: transparent;
}

dl.thumbnail-grid { float: left; text-align: center; }
dl.thumbnail-grid dt, dl.thumbnail-grid dd { width: 8em; float: left; }
dl.thumbnail-grid dt { margin-bottom: 4em;}/* vertical space between the images */
dl.thumbnail-grid dd { margin: 90px 0 0 -8em; font-size: 91.667%; line-height: 112.5%; color: #777; }
dl.thumbnail-grid dd strong { display: block; }
dl.thumbnail-grid img { vertical-align: bottom; border: 0; padding: 2px; background: #fff; }
dl.thumbnail-grid a:hover img,
dl.thumbnail-grid a:active img,
dl.thumbnail-grid a:focus img { background: #CCF4F4; }

/* 2 column pages */

#links #primary, #contact #primary {
		width: 65% !important;
}

#links .secondary, #contact .secondary {
	width: 25% !important;
	margin-left: 1% !important;
}


#links .rsidebar, #contact .rsidebar {
	width: 100% !important;
}

/* Links page */

#links p:hover, #links li:hover {
	background-color: transparent !important;
}

#links #primary h3 {
	padding-top: 0.75em !important;
	font-size: 1.167em !important;
	font-weight: bold !important;
}

#links #primary ul {
	padding-left: 0 !important;
}

#links #primary ul li {
	/*padding-left: 0 !important;
	background-image: none;*/
	border-bottom: 1px solid #e0e0e0;
}

#links #primary p {
	margin: 0.5em 0 !important;
	text-align: left !important;
}

#links .main-links {
	float: left;
	width: 47%;
	margin: 0 !important;
}

#links .other-links {
	float: right;
	width: 47%;
	margin: 0 !important;
}


/* Stripey textures */

#primary, #search, .special,
.sb-links, .sb-latest, .featured, .sb-months, 
.sb-flickr, .sb-comments, .sb-categories, .sb-feed ,
.other-links ul, .about-info {
	padding-bottom: 1.75em !important;
	background: transparent url(/images/common/stripes.gif) left bottom repeat-x;
}

.paged #primary, .category #primary, .date #primary, .search #primary, .single #primary   { 
	padding-bottom: 0;
	background: none !important;
}

/* Flickr feed styles */

.sb-flickr h2 {
	font-size: 1.5em !important;
	color: #0063dc !important;
	letter-spacing: 1px;
}

.sb-flickr h2  span {
	color: #ff0084;
}

.sb-flickr div {
	width: 180px;
	padding-bottom: 0.5em;
}

.sb-flickr p {
	padding-top: 0.5em;
	border-top: 1px solid #e0e0e0;
}


.sb-flickr div a:hover, .sb-flickr div a:visited {
	background-color: transparent;
}

.sb-flickr div a img {
	margin: 5px 6px 0 0 !important;
	opacity: 1;
}

.sb-flickr div a:hover img {
	opacity: 0.65;
}

.flashmovie div {
	margin: 13px auto !important;
	display: inline;
}

/* Map styles and fixes */

.googlemap_button {
	display: block;
	margin-top: 0.25em;
	width: 148px;
}

.googlemap_button img {
	display: block;
}

#primary  #yf_map {
	position: relative !important;
}

#primary  #yf_map div {
	margin: 0 !important;
}

#primary #yf_map img {
	max-width: none !important;
}

#yf_map img {
		margin: 0;
	}

#yf_map .infowindow-map {
	line-height: 1.3em;
	text-align: left;
	display: block;
}

/* Home page slide-show feature */

#slide-images{
	position:relative;
	display:block;
	margin:0px;
	padding:0px;
	width: 33.333em;	/* width:400px; */
	height: 22.25em; 	/* height:267px; */
	overflow:hidden;
}

#slide-images li{
	position:absolute;
	display:block;
	list-style-type:none;
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
	left: 0;
	top: 0;
}

#slide-images li img{
	display:block;
	background-color:#FFFFFF;
	width: 33.333em;	/* width:400px; */
	height: 22.25em; 	/* height:267px; */
	max-width:400px;
	max-height:267px;
}

#slide-show{
	padding: 13px 12px 13px 12px;
	background: url(/images/slideshow/bg.gif) left top no-repeat;
}

#slide-images div {
	position: absolute;
	bottom: 0;
	right: 0;
	font-family: Courier New, Courier, monospace, sans-serif;
}

#slide-images p {
	margin: 0;
	color: #000;
	line-height: 1.1em;
	float: right;
}

#slide-images p span {
	display: inline;
	float: right;
	padding: 0 .5em;
	background-color: #fff;
}

#slide-images p.main span {
	display: inline;
	background-color: #c70b15;
	font-size: 1.091em;
}

#slide-images p strong {
	font-weight: normal;
	color: #fff;
}

/* subscribe to comments */

.subscribe-to-comments {
	border-bottom:1px solid #E0E0E0;
	padding-bottom:1em;
	margin-bottom:1em;
}

.subscribe-to-comments label {
	border-bottom: none !important;
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
	padding: 0 .5em !important;
}

/* 

Content styles from old site
----------------------------------------------------

*/

.frame1 {
	margin-right: 5px;
	margin-bottom: 5px;
}

.frame2 {
	float: right;
	clear: both;
	margin-left: 5px;
	margin-bottom: 5px;
}

.frame3 {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.noFrame1 {
	float: right;
	border: none;
	margin-left: 5px;
	margin-bottom: 5px;
}

.noFrame2 {
	border: none;
	margin-left: 5px;
	margin-bottom: 5px;
}

.noFrame3 {
	float: left;
	border: none;
	margin-right: 5px;
	margin-bottom: 5px;
}
