/*
Theme Name: Vigilance
Theme URI: http://thethemefoundry.com/vigilance/
Description:  A lean and clean WordPress theme featuring standards and search friendly code. A built in Theme Options menu allows for serious customization.
Version: 2.3
Author: The Theme Foundry
Author URI: http://thethemefoundry.com/
Tags: fixed-width, two-columns, white, red, right-sidebar, threaded-comments, custom-colors, theme-options, translation-ready
License: GNU General Public License
License URI: LICENSE
*/

/*
	Copyright (C) 2008 - 2010 The Theme Foundry

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.

*/

/* Import Stylesheets
-----------------------------------------------------------*/
@import url("stylesheets/master.css");

/* Required WordPress Classes, don't remove these.
-----------------------------------------------------------*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft { float: left; }
.alignright { float: right; }

/* Make all custom CSS changes in a Child Theme.  Any custom
changes you make here will be overidden when you upgrade the theme.
-----------------------------------------------------------*/

/* Speech bubble for quotes */

.quotebubble {
	position:relative;
	padding:15px;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 120%;
	min-height:95px;
	margin:1em 0 3em;
	color:#fff;
	background:#075698; /* default background for browsers without gradient support */
	/* css3 */
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#2e88c4), to(#075698));
	background:-moz-linear-gradient(#2e88c4, #075698);
	background:-o-linear-gradient(#2e88c4, #075698);
	background:linear-gradient(#2e88c4, #075698);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.quotebubble p { padding:5px;}

/* creates triangle */
.quotebubble:after {
	content:"";
	position:absolute;
	bottom:-15px; /* value = - border-top-width - border-bottom-width */
	left:50px; /* controls horizontal position */
	border-width:15px 15px 0; /* vary these values to change the angle of the vertex */
	border-style:solid;
	border-color:#075698 transparent; 
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}

.attachment-post-thumbnail{width:125px; height:125px; padding:10px 20px 10px 0; float:left;}

.quotebubble .attachment-post-thumbnail{
	width:90px; 
	height:90px; 
	padding:0px 0px 0px 0px; 
	margin:0px 0px 0px 10px; 
	float:right; 
	border:3px solid white;
	box-shadow: 3px 3px 10px 2px #000;
	-webkit-box-shadow: 3px 3px 10px 2px #000;
	-moz-box-shadow: 3px 3px 10px 2px #000;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	transform: rotate(5deg);
}

img.thumbnail {
	width:90px; 
	height:90px; 
	padding:0px 0px 0px 0px; 
	margin:0px 0px 0px 10px; 
	float:right; 
	border:3px solid white; 
}

.post-meta {position:relative; top:-30px; left:15px; font-size:11px; line-height:120%;}
.post-meta a:link { text-decoration: none; color: #772124; }
.post-meta a:visited { text-decoration: none; color: #772124; }
.post-meta a:hover { text-decoration: underline; color: #58181b; }

.speaker {font-size:15px;  margin-bottom:2px;}

a:link { color: #0000FF; }
a:visited { color: #0000FF; }
a:hover { color: #FF0000; text-decoration: underline; }
a:active { color: #333333; }

#header {
	padding: 10px 0 0 0;
	border-bottom: 0px;
}

#content {
	float: left;
	width: 600px;
	padding: 0px 30px 20px 0;
}

.profession-link {
	font-size:12px;
	margin-bottom:2px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#7A2020;
	padding:8px;
	border-width:1px;
	border-style:dotted;
	border-color:#8B3A3A;
	background-color:#EEB4B4;
	text-align: center;
}

/* Menu 14 */

#menu4 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	font-weight: bold;
	background: #FFF;
}

#menu4 .children { margin-left: 15px; }

#menu4 {
	margin: 10px;
	font-size: 115%;
	}
	
#menu4 li a {
	width: 220px;
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	}	
	
#menu4 li a:link, #menu4 li a:visited {
	color: #CCC;
	display: block;
	background:  url(images/menu4.gif);
	padding: 8px 0 0 10px;
	}
	
#menu4 li a:hover {
	color: #FFF;
	background:  url(images/menu4.gif) 0 -32px;
	padding: 8px 0 0 10px;
	}

/* Menu 14 */

#menu14 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	font-weight: bold;
	background: #FFF;
}

#menu14 {
	margin-top: 5px;
	font-size: 115%;
	width: 200px;
	}

#menu14 .children { margin-left: 15px; margin-right:15px; }
	
#menu14 li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	}	
	
#menu14 li a:link, #menu14 li a:visited {
	color: #333;
	display: block;
	background:  url(images/menu14.gif);
	padding: 8px 0 0 10px;
	}
	
#menu14 li a:hover {
	color: #FFF;
	background:  url(images/menu14.gif) 0 -32px;
	padding: 8px 0 0 10px;
	}	

#menu14 ul.children li a:link, #menu14 ul.children li a:visited {
	color: #333;
	display: block;
	background:  url(images/menu14subcat.gif);
	padding: 8px 0 0 10px;
	}
	
#menu14 ul.children li a:hover {
	color: #FFF;
	background:  url(images/menu14subcat.gif) 0 -32px;
	padding: 8px 0 0 10px;
	}

/* MENU */

#navigation {
	width: 100%;
}

			#menu-navigation {
				font-family: Arial, sans-serif;
				font-weight: bold;
				text-transform: uppercase;
				margin: 5px 0;
				padding: 0 0 0 10px;
				list-style-type: none;
				font-size: 13px;
				background: #eee;
				height: 40px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border-top: 2px solid #eee;
				border-left: 2px solid #eee;
				border-bottom: 2px solid #ccc;
				border-right: 2px solid #ccc;
			}
			#menu-navigation li {
				float: left;
				margin: 0;
				
			}
			#menu-navigation li a {
				text-decoration: none;
				display: block;
				padding: 0 20px;
				line-height: 40px;
				color: #666;
			}
			#menu-navigation li a:hover, #menu-navigation li.current-menu-item a {
				background-color: #f5f5f5;
				border-bottom: 2px solid #DDD;
				color: #999;
			}

			/* Blue Menu */
			#menu-navigation.blue {
				border-top: 2px solid #356AA0;
				border-left: 2px solid #356AA0;
				border-bottom: 2px solid #204061;
				border-right: 2px solid #204061;
				background: #356AA0;}
			#menu-navigation.blue a {color: #fff;}
			#menu-navigation.blue li a:hover, #menu-navigation.blue li.current-menu-item a {color: #90CDFF; background: #3D7BBB; border-bottom: 2px solid #356AA0;}

			/**** Black Menu ****/
			#menu-navigation.black {
				border-top: 2px solid #333;
				border-left: 2px solid #333;
				border-bottom: 2px solid #000;
				border-right: 2px solid #000;
				background: #333;}
			#menu-navigation.black a {color: #CCC;}
			#menu-navigation.black li a:hover, #menu-navigation.black li.current-menu-item a {color: #FFF; background: #555; border-bottom: 2px solid #444;}

			/* Advanced Search link */
			#menu-navigation.black li.menu-item-260 a {
				color: #fff;
				background: #356AA0;
			}

			/* Support Us Link */
			#menu-navigation.black li.menu-item-1121 a {
				color: #fff;
				background: #356AA0;
			}
			#menu-navigation.black li.menu-item-1121 a:hover, #menu-navigation.black li.menu-item-1121.current-menu-item a, #menu-navigation.black li.menu-item-260 a:hover, #menu-navigation.black li.menu-item-260.current-menu-item a {color: #90CDFF; background: #3D7BBB; border-bottom: 2px solid #356AA0;}

			/* Red Menu */
			#menu-navigation.red {
				border-top: 2px solid #660000;
				border-left: 2px solid #660000;
				border-bottom: 2px solid #450000;
				border-right: 2px solid #450000;
				background: #660000;}
			#menu-navigation.red a {color: #fff;}
			#menu-navigation.red li a:hover, #menu-navigation.red li.current-menu-item a {color: #F27F84; background: #990000; border-bottom: 2px solid #660000;}

			/* Orange Menu */
			#menu-navigation.orange {
				border-top: 2px solid #d15600;
				border-left: 2px solid #d15600;
				border-bottom: 2px solid #B44500;
				border-right: 2px solid #B44500;
				background: #d15600;}
			#menu-navigation.orange a {color: #fff;}
			#menu-navigation.orange li a:hover, #menu-navigation.orange li.current-menu-item a {color: #FA9B5B; background: #B44500; border-bottom: 2px solid #d15600;}

a.permalink {
	padding-left: 16px;
	background: transparent url(images/link_icon.png) no-repeat center left;
}

a.videolink {
	padding-left: 16px;
	background: transparent url(images/video_icon.png) no-repeat center left;
}

a.sourcelink {
	padding-left: 16px;
	background: transparent url(images/article_icon.png) no-repeat center left;
}

#dbcount {
	margin: 0px 20px 0px 20px;
	width:80%;
	font-size:15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#7A2020;
	padding:8px;
	border-width:1px;
	border-style:dotted;
	border-color:#8B3A3A;
	background-color:#EEB4B4;
}

.sponsor {

	width:100%;
	font-size:15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#8B3A3A;
	padding:8px;
	border-width:1px;
	border-style:dotted;
	border-color:#8B3A3A;
	background-color:#EEB4B4;
}

#Speakerbioold {
	margin: 0px 5px 0px 5px;
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#3D5229;
	padding:8px;
	border-width:1px;
	border-style:dotted;
	border-color:#5A6351;
	background-color:#A6D785;
}

#Speakerbio {
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 10px;
	padding:8px;
	box-shadow: 3px 3px 10px 3px #000;
	-webkit-box-shadow: 3px 3px 10px 3px #000;
	-moz-box-shadow: 3px 3px 10px 3px #000;
}

#affiliations {
	font-weight:normal;
	font-style:italic;
	font-size:10px;
}	

h2.widgettitle {
	background: #333;
	-moz-border-radius: 3px;
    	-webkit-border-radius: 3px;
	color: #FFFFFF;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	padding: 3px 0px 3px 7px;
	text-transform: uppercase;
	border: none;
}

/* OLD HEADER
h1 {
	padding: 2px;
	font-size: 2.3em;
	line-height: 1.1em;
}
*/

h1 { 
    font-family:Baskerville,Times,'Times New Roman',serif;
    font-size:45px;
    color:#7A2020;
    font-variant:small-caps;
    font-weight:bold;
    padding:15px 0px 15px 0px; /* Tweak this to your liking */
    text-shadow: 1px 1px 1px #000;
}

h2 {
	font-family:Baskerville,Times,'Times New Roman',serif;
	padding: 2px;
	font-size: 1.5em;
	color:#7A2020;
}

/* BLOGROLLS */

.blogroll {
	padding:0;
	margin:0;
	width:0;
}

.blogroll li {
	list-style-type:none;
	margin:0 0 0.25em 30px;
}

.blogroll .children { margin-top: 2px; }

.blogroll a, .blogroll a:visited { 
	display:block;
	width:15em; 
	border:1px solid #7A2020; 
	font-family:arial, verdana, sans-serif;
	font-size:1.2em;
	text-align:center;
	text-decoration:none; 
	background: #7A2020; 
	color:#eee; 
	padding:0.25em;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.blogroll a:hover {
  background:#ddd;
  color:#7A2020;
}

.blogroll .children a, .blogroll .children a:visited { 
	display:block;
	width:10em; 
	border:1px solid #7A2020; 
	font-family:arial, verdana, sans-serif;
	font-size:1.2em;
	text-align:center;
	text-decoration:none; 
	background: #7A2020; 
	color:#eee; 
	padding:0.25em;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.blogroll .children a:hover {
  background:#ddd;
  color:#7A2020;
}

img #logo {
	padding: 0px;
}

#recentquotes {
	font-size: 1.3em;
	clear: both;
}
#recentquotes ul {
	margin: 0;
	padding: 0 0 1px 0;
	background: transparent url(images/archives-dotted-line.gif) repeat-x bottom left;
}
#recentquotes ul li {
	padding-top: 6px;
	padding-bottom: 6px;
	background: transparent url(images/archives-dotted-line.gif) repeat-x top left;
}
#recentquotes ul li a:hover {
	background-color: #F8F8F7;
	text-decoration: none;
}