* { margin: 0; padding: 0; }

a, a img { border: 0; }

a:link{ color: #2e3092;}
a:visited{}
a:hover{ color: #c00000;}
a:active{ color: #2e3092;}

h3 a:link{ color: #21a9d2;}
h3 a:visited{color: #21a9d2;}
h3 a:hover{ color: #c00000;}
h3 a:active{ color: #21a9d2;}

body { background: #ebebeb; font-family: Georgia, Times, Serif; text-align: center;}

.clearBoth { clear: both; }

#wrapper { 
	background: #fff url(../graphics/SirJohnJones_header.gif) top left no-repeat;
	border: 1px solid #2a013e;
	margin: 20px auto;
	position: relative;
	text-align: center;
	width: 980px;	
}

#content_3col { 
	min-height:500px;
	height:auto !important;
	width: 980px;
	margin-top: 20px;
	margin-bottom: 35px;
	background: #fff url(../graphics/3columnDivider.gif);
	color: #40005f;
}

#content_3colMid { 
	min-height:500px;
	height:auto !important;
	width: 980px;
	margin-top: 20px;
	margin-bottom: 35px;
	background: #fff url(../graphics/3colMidDivider.gif);
	color: #40005f;
}

#content { 
	min-height:500px;
	height:auto !important;
	width: 980px;
	margin-top: 20px;
	margin-bottom: 35px;
	color: #40005f;
}

#inner { 
	margin: 0 auto; 
	width: 960px;
	overflow: hidden;
}
#inner p{ padding: 0 0 10px 0; font-size: 14px;}

#inner img{
	margin-top: 4px;
}

.column { 
	float: left; 
	padding: 0 14px; 
	width: 292px;
	text-align: left; 
	min-height:500px;
	overflow: hidden;
	height:auto !important;
}

.column278 { 
	float: left; 
	padding: 0 14px; 
	width: 278px;
	text-align: left; 
	min-height:500px;
	height:auto !important;
	/*background: #ccc;*/
}

.column320 { 
	float: left; 
	padding: 0 14px; 
	width: 320px;
	text-align: left; 
	min-height:500px;
	height:auto !important;
	/*background: #ddd;*/
}

.column_pictures{
	float: left; 
	width:205px;
	margin:0 10px;
}

.column_pictures_cal{
	float: left; 
	width:125px;
	margin:0 10px;
}

.wide_column { 
	float: left; 
	padding: 0 14px; 
	width: 387px;
	text-align: left; 
	min-height:500px;
	height:auto !important;
	overflow: hidden;
	/*background: #e5f7e9
	border: 1px solid #afc3be;*/
}

.wide_column_cal { 
	float: left; 
	padding: 0 14px; 
	width: 463px;
	text-align: left; 
	min-height:500px;
	height:auto !important;
	border: 2px dotted #a1d8e8;
	overflow: hidden;
	/*background: #e5f7e9
	border: 1px solid #afc3be;*/
}

h1{
	/*text-align: center;*/
	font-size: 28px;
	letter-spacing:-1px;
	color:#2a013e;
	font-weight: bold;
	padding: 0 0 10px 0;
}

h2{
	font-size: 20px;
	color:#2a013e;
	font-weight: bold;
	padding: 0 0 5px 0;
}

h3{
	font-size:17px;
	color:#21a9d2;
	font-style:italic;
	font-weight: bold;
	padding: 0 0 5px 0;
}

h5{
	font-size:17px;
	color:#21a9d2;
	font-style:italic;
	font-weight: bold;
	/*border-top: 1px dotted #ebebeb;*/
	border-bottom: 1px dotted #ebebeb;
	padding: 3px 0 3px 0;
	margin: 0 0 8px 0;
}

blockquote{
	line-height: 120%;
	/*font-family: verdana, Geneva, sans-serif;*/
	font-size: 14px;
	font-style:italic;
	font-weight:normal;
	color: #2a013e;
	/*background: #d9f4ee url(../graphics/testimonial_background.jpg) top center no-repeat;*/
	border-top: 2px dotted #2a013e;
	border-bottom: 2px dotted #2a013e;
	padding: 10px;
	margin: 8px 0;
	display: block;
}

.column ul li{
	font-size: 14px;
	margin: 0 0 0 14px;	
}
	

#video{
	padding: 0 0 15px 0;
}

/*Reflections Ditto*/
#synopsesSummary{
	font-size:14px;
	font-weight: normal;
	padding:0 0 5px 0;
}

#readMore{
	text-align: right;
	background-image:url('../graphics/mini-monogram.gif');
	background-repeat:no-repeat;
	background-position:top center;
	padding: 0 0 17px 0;
}

#readMore a{
	font-size:14px;
	font-weight: normal;
}

#readMoreNews{
	text-align: left;
	padding: 0 0 17px 0;
	border-bottom: 1px dotted #ebebeb;
}


/* twitter */
#twitter_update_list li{
	padding: 10px;
	list-style-type: none;
}

.twitter-feed {
	width: 278px;
	line-height: 130%;
	font-size: 11px;
	color: #0d004c;
	background: #d9f4ee url(../graphics/twitter_background.jpg) top left no-repeat;
	border: 1px solid #afc3be;
	padding: 0 0 5px 0;
}

.twitter-feed a:link {
	color: #2e3092;
}

#moreTweets {
	text-align: right;
	font-size: 11px;
	padding: 10px 0 0 0;
}

/*Contact Form*/
#contact_form{
	float:left;
	width: 270px;
	font-size: 14px;
	text-align: left;
	background: #d9f4ee url(../graphics/contact_background.jpg) top right no-repeat;
	padding: 10px;
	border: 1px solid #afc3be;
}

.form_input{
	border: 1px dotted #afc3be;
}


/* nav */
#nav { background: transparent url(../graphics/SirJohnJones_navBar.gif) top left no-repeat; clear: left; height: 29px; margin: 114px 0 0 145px; position: relative; }
#nav ul { height: 29px; left: 0px; position: absolute; width: 690px; }
#nav ul li  { float: left; list-style: none; }
#nav ul li a { text-indent: -6218em; }


#nav li.navHome a { background: transparent url(../graphics/SirJohnJones_navBar.gif) 0 0 no-repeat; float: left; height: 29px; width: 115px; }
#nav li.navAboutSJJ a { background: transparent url(../graphics/SirJohnJones_navBar.gif) -115px 0 no-repeat; float: left; height: 29px; width: 115px; }
#nav li.navReflections a { background: transparent url(../graphics/SirJohnJones_navBar.gif) -230px 0 no-repeat; float: left; height: 29px; width: 142px; }
#nav li.navClients a { background: transparent url(../graphics/SirJohnJones_navBar.gif) -372px 0 no-repeat; float: left; height: 29px; width: 97px; }
#nav li.navCalendar a { background: transparent url(../graphics/SirJohnJones_navBar.gif) -469px 0 no-repeat; float: left; height: 29px; width: 119px; }
#nav li.navContact a { background: transparent url(../graphics/SirJohnJones_navBar.gif) -588px 0 no-repeat; float: left; height: 29px; width: 102px; }


#nav li.navHome a:hover { background-position: 0 -29px; }
#nav li.navAboutSJJ a:hover { background-position: -115px -29px; }
#nav li.navReflections a:hover { background-position: -230px -29px; }
#nav li.navClients a:hover { background-position: -372px -29px; }
#nav li.navCalendar a:hover { background-position: -469px -29px; }
#nav li.navContact a:hover { background-position: -588px -29px; }


#pageHome #nav li.navHome a, #pageHome #nav li.navHome a:hover { background-position: 0 -58px;}
#pageAboutSJJ #nav li.navAboutSJJ a, #pageAboutSJJ #nav li.navAboutSJJ a:hover { background-position: -115px -58px;}
#pageReflections #nav li.navReflections a, #pageReflections #nav li.navReflections a:hover { background-position: -230px -58px;}
#pageClients #nav li.navClients a, #pageClients #nav li.navClients a:hover { background-position: -372px -58px;}
#pageCalendar #nav li.navCalendar a, #pageCalendar #nav li.navCalendar a:hover { background-position: -469px -58px;}
#pageContact #nav li.navContact a, #pageContact #nav li.navContact a:hover { background-position: -588px -58px;}


/*giggle link*/
#giggle {width:980px; position: relative; margin: 20px auto; font-size: 12px; text-align:right;}
#giggle a:link{ color: a0a0a0;}
#giggle a:visited{ color: a0a0a0;}
#giggle a:hover{ color: #fb8c17;}
#giggle a:active{ color: #fb8c17;}