/* Add your custom theme overrides here */


	body,table { background-color: #fff; }

	body, blockquote p, .indent {
	  font-size: 14.5px !important;
	  line-height: 1.45 !important;
	  color:#282828 !important;
	  color:#3C3C3C !important;
	  color:#505050 !important;
	}

	blockquote, .indent {
		background:#fff !important;
		border:2px solid #282828 !important;
		border-left:21px solid #282828 !important;
		padding:14px !important;
		margin-left:20px !important;
		margin-bottom:20px !important;
		margin-top:14px !important;
	}	

	blockquote p { margin-bottom:12px; }

	body,p,h1,h2,h3,h4,h5,h6,div {
		font-family: "Open Sans", Calibri, Candara, Arial, sans-serif;
	}

	hr { 
		margin:40px 15% !important; 
		border-color:#505050; 
		border-width:2px; }

	img { border: 0px; }

		
/* headers */

	h4,h5,h6 { margin-top:21px }
	h1,h2,h3,h4,h5,h6 { color:#000; }

/* quotes */

	.quotebox { margin-left:20px; border:2px solid #646464; padding:14px 16px 4px 16px; font-size:0.95em; }
	.quoteboxi { margin-bottom:10px; xtext-align:justify; }
	.quoteinfo { margin-left:20px; border-bottom:2px solid #646464; border-left:2px solid #646464; border-right:2px solid #646464; color:#000; background:#f0f0f0; padding:4px 10px 5px 10px; font-size:0.9em; }
	.quoter { text-align:left; margin-bottom:6px; margin-left:24px; }
	
/* navbar & banner */

	.navbar { margin-bottom:0 }
	#searchbox { z-index:2000; }

	#topbanner {
		background: url(/banner1.png) left top no-repeat;
		background-color:#006ADC;
		background-color:#003976;
		color:#fff;
		margin: 0 auto;
		max-width:880px;
		min-width:300px;
		text-shadow: 5px 5px 5px #003976;
		border:2px solid #003;
		border-bottom:none;
		text-align:right;
		border-top-right-radius: 9px; 
		cursor:pointer;
		padding:12px 18px 8px 0px; }
	#topbanner .tagline { font-size:1.2em; 
		margin-top:5px; 
		font-style:italic; }
	#topbanner .title { font-size:2em; }
	#topbanner a { color:#fff; }

/* lists */

	#mw-content-text ul {
		margin-top:7px;
		margin-bottom:14px;	}

	#mw-content-text li {
		margin-bottom:4px; }


/* carousels and slideshows */

	.carousel-caption { 
		bottom:0; 
		left:0; 
		right:0; 
		padding:10px; 
		min-height:12% !important; }
	.carousel-caption h4 { 
		display:none; }
	.carousel-control { 
		width:40px; 
			top:40%; }
	.carousel-indicators { 
		height:20px; 
		float:right; 
		left:0; 
		right:0; 
		margin-left:20px !important; }
	.carousel .item {
		-webkit-transition: opacity 3s; 
		-moz-transition: opacity 3s; 
		-ms-transition: opacity 3s;
		-o-transition: opacity 3s; 
		transition: opacity 3s; }
	.carousel .active.left {
		left:0;
		opacity:0;
		z-index:2; }
	.carousel .next {
		left:0;
		opacity:1;
		z-index:1; }
	.cycle-slideshow img { 
		margin:2px 0 3px 0 !important; }

		
/* lightbox */

	#lightbox {
		position:fixed; /* keeps the lightbox window in the current viewport */
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url(/lightbox.png) repeat;
		text-align:center; }

/* jsp & iframes */

	.jspArrowLeft {  }
	.jspTrack { background:#f8f8f8 !important; }
	.jspDrag { background:#a0a0a0 !important; }
	.jspHorizontalBar { height:24px }
	.jspThumbnails { height:128px !important; }
	.jspThumbnailsIframe { height:132px !important; }
	.jspThumbnailsIframeFilm { height:128px !important; }
	.jspThumbnailsIframeFilm img { margin-right:4px !important; }
	iframe.wide {
		width: 100%;
		height: 134px;
		border: 0; }
	.horizontal-scroll {
		height: 400px;
		min-height: 400px;
		max-height: 400px; }

		
/* infoboxes */

	#infobox,#biobox,#bioboxthin {
		background:#fff;
		float:right; 
		border:2px solid #282828; 
		margin: 10px 0 20px 20px; 
		padding:8px; 
		font-size:0.85em; }
	#infobox {
		max-width:300px;
		min-width:270px; }
	#biobox { width:280px; }
	#bioboxthin { width:160px; }
	.infoboxtv {
		max-width:320px !important;
		min-width:320px !important; }

	#infobox table,#biobox table,#bioboxthin table {
		background:#fff; }
	#infobox b, #bioboxthin b, #biobox b {
		font-size:1.2em;
		font-weight:normal;
		text-align:center;
		background:#282828;
		color:#fff;
		display:block;
		padding:8px;
		margin-bottom:5px; }

	#infobox img { margin:0 0 10px 0; }
	#infobox td {
		line-height:1.3em;
		padding:0px 1px; }

	#biobox .role {
		font-size:1.2em;
		text-align:center;
		display:block;
		padding:4px;
		margin-bottom:5px; }
	#biobox img {
		margin:0;
		padding:0;
		border:2px solid #282828;  }
	#biobox td,#bioboxthin td {
		line-height:1.2em;
		padding:1px 1px; }
	#bioboxHidden { display:none; }
	.infoboxtv img { border:2px solid #282828; }
	#biobox img { margin-top:10px !important; margin-bottom:2px !important; }
	.mp3box {
		max-width:125px;
		background:#fff;
		float:right; 
		font-size:.8em;
		line-height:1.2em;
		font-style:italic;
		text-align:center;
		border:2px solid #282828; 
		margin:0 0 12px 16px; 
		padding:8px 8px 6px 8px;
		box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-moz-box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-webkit-box-shadow: -6px 6px 6px rgba(0,0,0,0.2); }
	.mp3box .caption { padding-top:3px; }


/* blog posts on front page */

	.blog-post-list .tab-item-thumbnail { width: 80px; float: left; }
	.blog-post-list li { list-style: none; margin:0 12px 0 0 !important; padding:0; width:45%; float:left !important; }
	.blog-post-list img { display:block; width:100%; height:auto; max-width:100%; border:1px solid #282828; margin-bottom:5px;vertical-align: baseline; }
	.blog-post-list p { margin:0; }
	.blog-post-list .tab-item-date { color:#a0a0a0; font-size:0.9em; }
	.blog-post-list .tab-item-inner { margin-left:90px; }
	ul.blog-post-list { list-style: none; margin:0 !important; padding:0; clear:both; }

/* references & tooltips */

	#refcount { text-align:right; font-style:italic; padding-top:3px; margin-bottom:16px;}
	sup, sub {
		font-size: 0.85em;
		height: 0;
		line-height: 1;
		vertical-align: baseline;
		_vertical-align: bottom;
		position: relative; }
	sup { bottom: 1ex; }
	sub { top: .5ex; }
	.referencetooltip li {
		box-shadow: -6px 6px 6px rgba(0,0,0,0.2) !important;
		-moz-box-shadow: -6px 6px 6px rgba(0,0,0,0.2) !important;
		-webkit-box-shadow: -6px 6px 6px rgba(0,0,0,0.2) !important; }
	.references { font-size:0.85em; }
	.references li { 
		margin-bottom: 0px;
		line-height:15px; }

/* gallery images */

	.singlegalleryimage img { 
		max-width:180px;
		border-bottom:2px solid #282828 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		margin-right: 0 !important; }
	.singlegalleryimage table {
		border:2px solid #282828 !important; }
	.singlegalleryimage td {
		background:#fff !important;
		font-size:0.85em !important; }
	.singlegalleryimage {
		display:none; }
	.singlegalleryimage .desc { 
		padding:6px !important; }
	#insertHitchPic { 
		margin-top:12px; }
	.hitchpic,.ximage {
		background:#fff;
		padding:0px;
		margin-left:15px;
		margin-bottom:15px;
		float:right;
		box-shadow: -4px 4px 4px rgba(255,255,255,0.2);
		-moz-box-shadow: -4px 4px 4px rgba(255,255,255,0.2);
		-webkit-box-shadow: -4px 4px 4px rgba(255,255,255,0.2); }
	.hitchpic table { 
		border:2px solid #282828 !important; }
	.hitchpic img { 
		border-bottom:2px solid #282828 !important;
		margin-bottom:6px !important; }


/* toolbox */

	#toolbox {
		font-size:0.8em;
		position:fixed;
		bottom:0px;
		right:0px;
		z-index:5000;
		background:#fff;
		border-left:1px solid black;
		border-top:1px solid black;
		padding:5px 8px 5px 8px;
		box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-moz-box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-webkit-box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
	}
	#toolbox ul { 
		margin:4px 0 4px 0; 
		padding:0 }
	#toolbox li { 
		margin:0 0 2px 0; 
		padding:0; 
		line-height:1em; }
	#toolbox ul { 
		list-style-type: none; }
	#toolbox h5 { 
		margin:0; 
		padding:0; 
		font-size:1em; }

		
/* facebook */

	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe[style]  {width: 100% !important;}

		
/* mediawiki */

	div#content a.external, div#content a.external[href ^="gopher://"] {
		background: url(/w/skins/vector/images/external-link-ltr-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href ^="https://"], .link-https {
		background: url(/w/skins/vector/images/lock-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href ^="mailto:"], .link-mailto {
		background: url(/w/skins/vector/images/mail-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href ^="news:"] {
		background: url(/w/skins/vector/images/news-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href ^="ftp://"], .link-ftp {
		background: url(/w/skins/vector/images/file-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href ^="irc://"], div#content a.external[href ^="ircs://"], .link-irc {
		background: url(/w/skins/vector/images/talk-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href $=".ogg"], div#content a.external[href $=".OGG"], div#content a.external[href $=".mid"], div#content a.external[href $=".MID"], div#content a.external[href $=".midi"], div#content a.external[href $=".MIDI"], div#content a.external[href $=".mp3"], div#content a.external[href $=".MP3"], div#content a.external[href $=".wav"], div#content a.external[href $=".WAV"], div#content a.external[href $=".wma"], div#content a.external[href $=".WMA"], .link-audio {
		background: url(/w/skins/vector/images/audio-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href $=".ogm"], div#content a.external[href $=".OGM"], div#content a.external[href $=".avi"], div#content a.external[href $=".AVI"], div#content a.external[href $=".mpeg"], div#content a.external[href $=".MPEG"], div#content a.external[href $=".mpg"], div#content a.external[href $=".MPG"], .link-video {
		background: url(/w/skins/vector/images/video-icon.png) center right no-repeat;
		padding-right: 13px; }
	div#content a.external[href $=".pdf"], div#content a.external[href $=".PDF"], div#content a.external[href *=".pdf#"], div#content a.external[href *=".PDF#"], div#content a.external[href *=".pdf?"], div#content a.external[href *=".PDF?"], .link-document {
		background: url(/w/skins/vector/images/document-icon.png) center right no-repeat;
		padding-right: 13px; }

	#content-inner {
		margin: 0 auto;
		background:#fff;
		padding:0 24px;
		max-width:850px;
		min-width:400px;
		border:2px solid #003; }
	#column-content {
		background:#fff; }
	.ui-tooltip-default {
		max-width:130px;
		min-width:150px;
		font-size: .9em;
		line-height:1.4em;
		padding:0px;
		margin:0;
		border-width: 3px;
		border-style: solid;
		border-color: #ffef93;
		background-color: #fff;
		color: #555; }
	.ui-tooltip-titlebar { 
		font-weight:normal; 
		padding-bottom:6px; }
	.ui-tooltip-content {
		font-style:italic;
		margin:3px; 
		background:#fff; }
	#catlinksouter { margin-top:80px; }
	#catlinks {
		border:2px solid #282828; 
		margin-top:8px;
		color:#282828;
		padding:12px 16px; 
		font-size:.9em;
		box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-moz-box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-webkit-box-shadow: -6px 6px 6px rgba(0,0,0,0.2); }
	#catlinks li { display:list-item !important; margin: 0 0 0 20px !important; padding: 0 !important; border:none !important; }
	#catlinks ul { margin:0 !important; padding:0 !important; list-style-type: disc; }
	.catlinks li a.mw-redirect { font-style:normal; }
	.toc ul { list-style-type: none; }
	.toc ul ul { list-style-type: disc; }
	#wikitable td { vertical-align: top !important; }
	.wikitable td { vertical-align: top !important; }
	#innerbodycontent h2:first-child { margin-top:0 !important; }
	#footer-places-privacy { display:none !important; }
	blockquote p:last-child, .indent p:last-child { margin-bottom:0; }
	.redirect-in-category { font-style: normal }
	.allpagesredirect .mw-redirect { color:green !important }

		
/* misc */

	#filmstrip tr { line-height:.7em; }
	#pageInfoBox { float:right; display:none; margin-top:4px; }
	#firstHeading { border-bottom:2px solid #282828; }
	#wpTextbox1 { width:100%;}
	.dvdcover img { padding-right:10px !important; min-width:70px !important; padding-bottom:10px; }
	.snippet { color:#787878 }
	.center { margin: 0 auto; }
	.floatright img { margin:0 0 10px 10px; }
	.container { padding-left:5px; padding-right:5px }
	a.image{ line-height:0em; }
	.bookcovergallery img { padding-bottom:3px; }
	.collapse { display: block; }
	.row { margin-left:0; margin-right:0 }
	.page-header { margin-bottom:0 }
	select { width:auto }
	.layout .firstHeading { display: block; }
	#catlinks, hr { clear:both }
	pre { word-break:normal; }
	.mw-specialpagesgroup { padding-bottom:8px }
	.sblack { border:4px solid #000; margin:0px; }
	.strip { background-image: url(http://www.hitchcockwiki.com/strip.jpg); height:12px; }
	.sgreen { background:#000; border:4px dashed #F93; margin:0px; }
	.thumb.tright { margin:0 0 10px 10px; border:1px solid #999; padding:5px; font-size:.8em; line-height:1.3em; }
	.fancybox-title span { font-weight:normal !important }
	.thumb .thumbimage { margin-bottom:5px; border:1px solid #999; }
	div.serviceInfoTop,
	#p-personal,
	.userMenuWrapper,
	.printfooter,
	.userMenuTag { display: none; }
	table.albums img { border:1px solid black; margin-bottom:4px; }
		
/* wide */

@media (min-width: 640px) {

	#searchbox { 
		float:right; 
		max-width:300px;
		min-width:100px;
		right:40px; 
		top:6px; 
		position:absolute; }

	.hitchpic img { min-width:180px !important; max-width:300px !important; }
	.singlegalleryimage_right { margin:5px 0 15px 20px !important; }
	.singlegalleryimage_left { margin:5px 20px 15px 0 !important; }
	blockquote, .indent,.singlegalleryimage, #infobox,#biobox,#bioboxthin,.quotebox ,.quoteinfo {
		box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-moz-box-shadow: -6px 6px 6px rgba(0,0,0,0.2);
		-webkit-box-shadow: -6px 6px 6px rgba(0,0,0,0.2); }
	blockquote,.indent { margin-right:20px; }
	#catlinks { margin-left:0px; }
	#catlinks ul { 
		margin:0; 
		padding:0; }
	#catlinks li { 
		border-left:none; 
		border-right:2px solid #a0a0a0; 
		padding:0px 10px; }
	#catlinks li:last-child{ border-right:none}
	#innerbodycontent.row { margin-top:20px }
	#biobox img {
		max-width:258px;
		max-height:220px; }
	#infobox img { max-width:250px; }
	.infoboxtv img { min-width:100% !important; }

}

/* narrow */

@media (max-width: 768px) {
	nav { margin-left:-20px !important; margin-right:-20px !important; }
	.galleryresult .span6 { margin-top:14px !important; }
}
@media (max-width: 640px) {

	body { 
		padding-left:10px !important; 
		padding-right:10px !important; }
	#innerbodycontent { margin:0; }
	#searchbox input { 
		max-width:100%;
		min-width:100%;
		margin:10px 0 0 0; }
	.go-wide { 
		float:none; 
		display:block !important; 
		width:100% !important; 
		min-width:100% !important; 
		max-width:100% !important; }
	blockquote,.indent { 
		margin-left:0px !important; 
		margin-bottom:14px !important;
		border:2px solid #282828 !important; }
	blockquote,.indent,.singlegalleryimage,.hitchpic  { 
		margin:10.5px 0 21px 0 !important; }
	.blog-post-list li { width:100% !important; }	
	.mediaplayer { float:none !important; }
	.singlegalleryimage,.hitchpic { 
		display:block !important; 
		float:none !important; }
	.singlegalleryimage img, .hitchpic img { 
		max-width:100% !important;
		min-width:100% !important;
		border-bottom:2px solid #282828 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		margin-right: 0 !important; }
	.singlegalleryimage table, .hitchpic table {
		width:100% !important; 
		min-width:100% !important; 
		max-width:100% !important; 
		border:2px solid #282828 !important;
		width:100%;
		margin-right:0 !important; }
	.singlegalleryimage td,.hitchpic td {
		background:#fff !important;
	}
	.singlegalleryimage .desc, .hitchpic .desc { 
		padding:8px !important; 
		font-size:12.5px !important; }
	#catlinks { 
		font-size:12.5px !important; 
		padding:10.5px 15px; 
		margin:40px 0px 20px 0 !important; }
	#catlinks li { 
		display:list-item !important; 
		margin: 0 0 0 20px !important; 
		padding: 0 !important; }
	#catlinks ul { 
		margin:0 !important; 
		padding:0 !important; 
		list-style-type: disc; }
	#catlinks li { border-left:none; }
	.xcontainer { 
		margin:0 !important; 
		padding:0 !important; }
	#innerbodycontent.row { margin-top:0 }
	.fancybox img { 
		max-width:100% !important; 
		margin-bottom:16px !important; }
	hr { 
		margin:40px 0 !important; 
		border-color:#282828; 
		border-width:2px; }
	table.albums img { 
		max-width:100px; border:1px solid black; margin-bottom:4px; }
	table.albums td { width:auto; vertical-align:top; }
	table.albums small { display:none; }
}

.widget-youtube { margin-top:4px; }

#xhitchcockgalleryimage { margin-bottom:8px !important; }

/* family tree */
#familytree  { border-spacing: 0px !important; margin-left:-10px; margin-right:-10px;}
#familytree img { display: block }
#familytree { width:auto; 100%; font-size:.75em; font-family:Verdana; }
#familytree .gap25 { display:inline; float:left; width:25%; background:#fff; }
#familytree .gap50 { display:inline; float:left; width:50%; background:#fff; }
#familytree .row30 { min-height:30px; max-height:30px; }
#familytree .row20 { min-height:22px; max-height:22px; }
#familytree .row15 { min-height:15px; max-height:15px; }
#familytree .marriageinfo { background:#bee894; padding:2px; color:#060; text-align:center; width:50%; margin:0 auto;}
#familytree .w25 { width:25% }
#familytree .w50 { width:50% }
#familytree .person { cursor:pointer; display:inline; float:left; height:80px; min-height:80px; }
#familytree img { display:inline; float:left; width:30px; }
#familytree .pinner { margin:0 10px; background:#ccc; }
#familytree .siblings { color:#fff; height:30px; postition:absolute; text-align:center; }
#familytree .person .male   { border:4px solid #a0b0ec; background:#f0f0fa; }
#familytree .person .female { border:4px solid #eca0a0; background:#f9f0f0; }
#familytree .person .noknownchildren { border:4px solid #c8c8c8; background:#f8f8f8; }
#familytree .person .unmarried { border:4px solid #c8c8c8; background:#f8f8f8; }
#familytree .noone  { display:inline; background:#fff; float:left; height:80px; }
#familytree .goleft .siblings { margin-right:20px }
#familytree .goright .siblings { margin-left:20px }
#familytree .siblings .male   { background:#a0b0ec; }
#familytree .siblings .female { background:#eca0a0; }
#familytree .siblings div { height:22px; padding:0px 2px 2px 2px; min-height:22px; }
#familytree .goright { position:relative; right:10px; }
#familytree .goleft  { position:relative; left:10px; }
#familytree .mmr { background-image:url(/files/familytree/img/mar-male-right.png); background-repeat:no-repeat; background-position: right; background-position-x: right; }
#familytree .mml { background-image:url(/files/familytree/img/mar-male-left.png); background-repeat:no-repeat; background-position-x: left; }
#familytree .mfr { background-image:url(/files/familytree/img/mar-female-right.png); background-repeat:no-repeat; background-position: right; background-position-x: right; }
#familytree .mfl { background-image:url(/files/familytree/img/mar-female-left.png); background-repeat:no-repeat; background-position-x: left; }
#familytree .vmr { background-image:url(/files/familytree/img/ver-male-right.png); background-repeat:no-repeat; background-position: right; background-position-x: right; }
#familytree .vml { background-image:url(/files/familytree/img/ver-male-left.png); background-repeat:no-repeat; background-position-x: left; }
#familytree .vfr { background-image:url(/files/familytree/img/ver-female-right.png); background-repeat:no-repeat; background-position: right; background-position-x: right; }
#familytree .vfl { background-image:url(/files/familytree/img/ver-female-left.png); background-repeat:no-repeat; background-position-x: left; }
#familytree .sm { background-image:url(/files/familytree/img/ver-male-center.png); background-repeat:no-repeat; background-position: center; background-position-x: center; }
#familytree .sf { background-image:url(/files/familytree/img/ver-female-center.png); background-repeat:no-repeat; background-position: center; background-position-x: center; }
#familytree .pinner { line-height: 72px; text-align: center; }
#familytree .pinner span { display: inline-block; vertical-align: middle; line-height: normal; }

#disqus_outer { border-top:2px solid #282828; margin-top:48px; margin-bottom:48px; padding-top:12px; }
#disqus_outer h1 { font-size:1.0em; }

.singlegalleryimage table { border-collapse: separate !important; }

#innerbodycontent h2 { padding-bottom:7px; border-bottom:2px solid #d8d8d8; }

