/* CSS Document */

/*
-----------------------------------------------
MASTER STYLE SHEET (universal.css)

Site: CraigMMullaney.com
Company:  AuthorsOnTheWeb.com
Author:   Sunil Kumar (sunil@bookreporter.com)
Version:  January 8, 2009
File Path: ../css/universal.css
----------------------------------------------- */




/* = GLOBAL DETAILS
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------*/

body { 
	margin: 0;
	padding: 0;
	background-color: #333333;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	line-height: 19px;
	color: #333333;
	}

img {
	display: block;
	border: none;
	}	

.photo {
	width: 217px;
	text-align: right;
	font-size: 9px;
	font-style: italic;
	}


/* =Text
------------------------------------------*/


h3 { /* interior page titles */
	font-family: Tohoma, Verdana, sans-serif;
	font-size: 50px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 20px;
	}
/* IE fix for h3 */
 * html h3 { padding-top: 9px; }
/* end IE fix */
/* IE7 fix for h3 */
*:first-child+html h3 { padding-top: 9px; }
/* end IE7 fix */


h4 { /* home page titles */
	font-family: Tohoma, Verdana, sans-serif;
	font-size: 25px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 10px;
	}

h5 { /* interior page SUB-titles */
	font-family: Verdana, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 10px;
	}

h6 { /* tour and blog titles */
	font-family: Verdana, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 3px;
	}

	

.block {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #959595;
	}
	
	
	


/* =Links (global) 
------------------------------------------*/


a:link { color: #300000; text-decoration: underline; font-family: Arial, sans-serif; }

a:visited { color: #300000; text-decoration: underline; font-family: Arial, sans-serif;}

a:hover { color: #000; text-decoration: none; font-family: Arial, sans-serif; }




/* =Buy Links (global) 
------------------------------------------*/


/* =Buy Links (global) 
------------------------------------------*/


.buy {
	font-family: tahoma, verdana, sans-serif;
	font-size: 25px;
	background-image:url(../images/page/buy_badge.jpg);
	background-position:top left; 
	background-repeat:no-repeat; 
	padding:15px 30px 15px 15px;
	}

.buy img {
	margin: 0;
	margin-bottom: 10px;
	}	

.buy ul {
	list-style: none;
	margin: 10px 0px 20px 0px;
	padding-left: 0;
	width: 172px;
	
	font-size: 14px;
	}
	
.buy ul li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	}	
	



/* =Lists  
------------------------------------------*/




		
	
	
	

/* =Photos  
------------------------------------------*/








/* = GLOBAL STRUCTURE
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------*/



.background {
	width: 950px; 
	min-height: 850px;  
	margin: 0 auto; 
	padding: 0;
	border: none; 
	background: url(../images/page/bg_text.jpg) repeat-y top center;
	}
/* IE fix for .background */
 * html .background { height: 850px; }
/* end IE fix */


.content {
	width: 950px;
	min-height: 592px;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	background: url(../images/page/bg_footer.jpg) no-repeat bottom center;
	}
/* IE fix for .content */
 * html .content { height: 592px; }
/* end IE fix */




/* =Header
------------------------------------------*/

.header {
	position: relative;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 218px;
	background: url(../images/page/top.jpg) no-repeat top center;
	}
		
	
h1 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 15px;
	left: 15px;
	width: 440px;
	height: 45px;
	}
	
h1 a {
	display: block;	
	width: 440px;
	height: 45px;
	}

h1 a span {
	display: none;
	}
		

.header .quote {
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 315px;
	
	font-family: times, serif;
	font-weight: bold;
	font-size: 16px;
	light-height: 18px;
	text-indent: -10px;
	}
	
.header .quote span {
	font-weight: normal;
	}	
.header .quote p {
	margin: 0;
	padding: 0;
	}



/* =Footer
------------------------------------------*/


.footer  {
	margin: 20px 20px 0px 20px;
	border: none;
	
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	color: #000;
	}

.footer .credit {
	font-weight: normal;
	}	

	
.footer a:link { color: #000; text-decoration: underline; font-family: Arial, sans-serif; }

.footer a:visited { color: #000; text-decoration: underline; font-family: Arial, sans-serif; }

.footer a:hover { color: #000; text-decoration: none; font-family: Arial, sans-serif; }
	
	


/* = Nav
----------------------------------------*/


.nav img {
	border: 0;
	margin: 0;
	float: left;
	}







/* = SubNav
----------------------------------------*/


.subnav {
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
	font-family: Verdana, sans-serif;
	color: #959595;
	font-weight: bold;
	
	text-align: right;
	border-top: 1px solid #959595;
	border-bottom: 1px solid #959595;
	}

.subnav a:link { color: #300000; text-decoration: none; font-family: Verdana, sans-serif; }

.subnav a:visited { color: #300000; text-decoration: none; font-family: Verdana, sans-serif;}

.subnav a:hover { color: #000; text-decoration: underline; font-family: Verdana, sans-serif; }

	



/* = 3 Column layout
----------------------------------------*/


		
#threecol .leftcolumn {
	float: left;
	width: 217px;
	margin: 30px 0px 30px 20px;
	}
/* IE fix for #threecol .leftcolumn */
 * html #threecol .leftcolumn { margin: 30px 0px 30px 20px; }
/* end IE fix */
	

#threecol .maincolumn {
	float: left;
	width: 380px;
	margin: 30px 0px 30px 20px;
	}
/* IE fix for #threecol .maincolumn */
 * html #threecol .maincolumn { margin: 30px 0px 30px 18px; }
/* end IE fix */
	

#threecol .rightcolumn {
	float: left;
	width: 264px;
	margin: 30px 0px 30px 20px;
	}
/* IE fix for #threecol .rightcolumn */
 * html #threecol .rightcolumn { margin: 30px 0px 30px 18px; }
/* end IE fix */
			
	


/* = 2 Column layout
----------------------------------------*/
		

#twocol .leftcolumn {
	float: left;
	width: 217px;
	margin: 30px 0px 30px 20px;
	}
/* IE fix for #twocol .leftcolumn */
 * html #twocol .leftcolumn { margin: 30px 0px 30px 20px; }
/* end IE fix */
	

#twocol .maincolumn {
	float: left;
	width: 664px;
	margin: 30px 0px 30px 20px;
	}		
/* IE fix for #twocol .maincolumn */
 * html #twocol .maincolumn { margin: 30px 0px 30px 18px; }
/* end IE fix */








/* = INDIVIDUAL PAGES
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------*/



/* = Home
----------------------------------------*/


#home .cs {
	font-family: tahoma, verdana, sans-serif;
	font-size: 33px;
	line-height: 33px;
	text-align: center;
	margin: 10px auto;
	}	

#home .cs span {
	font-size: 25px;
	}	


#home .block {
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #959595;
	}	
/* IE6 fix for #home .block */
 * html #home .block { margin-bottom: 20px;  } 
/* end IE6 fix */
	
	
#home .maincolumn img {
	float: right;
	clear: right;
	margin: 0px 0px 7px 7px;
	}


#home .rightcolumn p {
	margin-top: 0;
	margin-bottom: 20px;
	}
	
#home .rightcolumn {
	font-family: times, serif;
	font-weight: bold;
	font-size: 18px;
	light-height: 24px;
	}

#home .rightcolumn span {
	font-weight: normal;
	}		

#home .rightcolumn span a:link { color: #300000; text-decoration: underline; font-weight: normal; font-family: times, serif; }

#home .rightcolumn span a:visited { color: #300000; text-decoration: underline; font-weight: normal; font-family: times, serif;}

#home .rightcolumn span a:hover { color: #000; text-decoration: none; font-weight: normal; font-family: times, serif; }


#home .rightcolumn .more {
	font-size: 14px;
	}	


#homefix {
	margin: 0;
	margin-bottom: -20px;
	padding: 0;
	}
/* IE6 fix for #homefix */
 * html #homefix { text-indent: 0px; margin: 0; margin-bottom: -20px; padding: 0;  } /*  fixes text indent problem in IE6  */
/* end IE6 fix */
	



/* = Author
----------------------------------------*/









/* = News
----------------------------------------*/

#news .block {
	float: left;
	width: 410px;
	margin: 0;
	padding: 0 20px 0 0;
	padding-bottom: 15px;
	}
/* IE fix for #news .block */
 * html #news .block { width: 420px; }
/* end IE fix */
	
	
#news .links {
	float: left;
	width: 200px;/*
	margin: 0px 0px 0px 26px;*/
	padding: 0; 
	}	

#news .date {
	font-size: 13px;
	font-weight: bold;
	}	

#news .links ul {
	list-style: none;
	margin: 3px 0px 20px 0px;
	padding-left: 0;
	width: 210px;
	}

#news .links ul li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 5px;
	}	

#news .links a:link { color: #300000; text-decoration: underline; font-family: Arial, sans-serif; }

#news .links a:visited { color: #300000; text-decoration: underline; font-family: Arial, sans-serif;}

#news .links a:hover { color: #000; text-decoration: none; font-family: Arial, sans-serif; }





/* = Tour
----------------------------------------*/


#tour .item {
	margin: 0px 0px 20px 0px;
	}
	
#tour .tourleft {
	display: block;
	float: left;
	width: 315px;
	margin: 0;
	padding: 0;
	}
	
#tour .tourright {
	display: block;
	float: left;
	width: 315px;
	margin: 0px 0px 0px 20px;
	padding: 0; 
	}





/* = Contact
----------------------------------------*/

#contact .block {
	float: left;
	width: 380px;
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
	}
	
#contact .links {
	float: left;
	width: 250px;
	margin: 0px 0px 0px 20px;
	padding: 0; 
	}



		
/* = Book
----------------------------------------*/




/* = Behind the Book
----------------------------------------*/



.list ul {
	list-style: none;
	margin: 10px 0px 20px 0px;
	padding-left: 0;
	width: 217px;
	
	font-size: 14px;
	}
	
.list ul li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	}	
	

/* = Multimedia
----------------------------------------*/


.video {
	width: 480px; 
	margin: 0 auto; 
	text-align: center;
	font-size: 12px;
	}

.video b {
	font-size: 14px;
	}	







