/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/*
Richard Grossman
Styles , Typographic Styles
*/
body {
background-color: #ffffff;
}

h5 {
font-size: 1.1em;
}

strong {
font-weight: 900;
}

#container {
margin-left: auto;
margin-right: auto;
width: 960px;
}

#top_nav {
display: block;
float: left;
padding-top:15px;
padding-top: 16px\9;
padding-bottom: 6px;
width: 100%;
}
#top_nav_left {
float: left;
width: 680px;
}

#top_nav_left ul {
padding-left: 81px;
}

#top_nav_left li{
float: left;
padding-right: 6px;
}

#top_nav_right {
float: left;
width: 480px;
}

#top_nav_right ul {
padding-left: 37px;
}

#top_nav_right ul li a {
color: #a5a5a5;
}

#top_nav_right li {
color: #a5a5a5;
font-family: verdana, sans-serif;
font-size: .9em;
letter-spacing: 0px;
float: left;
padding-top: 4px;
padding-bottom: 5px;
}

#top_nav_right li a:hover {
color: #cccccc;
}

#top_nav_right li.top_nav_right_seperator {
color: #9a9a9a;
font-size: 12px;
font-weight: 100;
}

#top_nav #breeze_ave a {
color: #6699ff !important;
font-style: italic !important;
word-spacing: 0;
}

#top_nav #breeze_ave a:hover {
color: #cccccc !important;
}

.util_text {
color: #69F;
float: left;
margin-top: 4px;
}

#twitter {
float: left; 
}

#top_nav_left a:hover {
text-decoration: underline;
}

#twitter_util_text {
float: left;
margin-top: 4px;
margin-left: 6px;
}

#main_nav_left {
background-image:url("../images/rg_top_left.png");
display: block;
float: left;
width: 30px;
height: 31px;
}

#main_nav {
background-image:url("../images/rg_main_nav_bg.png");
float: left;
display: inline;
height: 31px;
width: 900px;
}

#main_nav ul {
background-image:url("../images/rg_main_nav.png");
width: 900px;
height: 31px;
display: inline;
float: left;
}

#main_nav li {
display: inline;
}

 #main_nav  li.current a {
font-weight: 900;
}

#main_nav ul li a {
color: #fff;
font-family: calibri, arial, sans-serif;
font-size: .9em;
text-align: center;
display: inline;
float: left;
padding-top: 9px;
padding-bottom: 12px;
width: 150px;
}

#main_nav ul li a:hover {
text-decoration: underline;
}

#main_nav_right {
background-image:url("../images/rg_top_right.png");
float:left;
width: 30px;
height: 31px;
}

#content {
background-image:url("../images/rg_bg.png");
float: left;
overflow: hidden;
width: 100%;
}

#content_name {
margin-left: 306px;
padding-top: 38px;
padding-bottom: 29px;
}

/*
rg_2_col 2 column grid
*/

#two_col_left {
width: 246px;
float: left;
margin-left: 45px;
margin-right: 16px;
word-wrap: break-word;
min-height: 1px;
}

#two_col_right {
float: left;
margin-right: 16px;
width: 475px;
word-wrap: break-word;
min-height: 1px;
}

/*
rg_blog_col 2 column grid
*/

#two_col_blog_left {
width: 246px;
float: left;
margin-left: 45px;
margin-right: 16px;
word-wrap: break-word;
min-height: 1px;
}

#two_col_blog_right {
float: left;
margin-right: 16px;
width: 540px;
word-wrap: break-word;
min-height: 1px;
}

/*
rg_breeze_ave_2_col breeze aevenue 2 column grid
*/
#rg_breeze_ave {
height: 24px;
width: 100%;
}

#rg_breeze_ave_left {
width: 448px;
float: left;
margin-left: 30px;
margin-right: 32px;
word-wrap: break-word;
min-height: 1px;
}

#rg_breeze_ave_right {
float: left;
width: 419px;
word-wrap: break-word;
min-height: 1px;
}

#rg_breeze_ave_left_rotator {
width: 448px;
}

#rg_breeze_ave_left_rotator h3 {
display: ;
}

#rg_breeze_ave_left_rotator img {
border-color: #cccccc;
border-width: 1px;
border-style: solid;
}

#rg_breeze_ave_left_rotator_nav {
color: #9a9a9a;
font-family: calibri, arial, sans-serif;
font-size: 1em;
letter-spacing: .22px;
text-align: center;
position: absolute;
top: 753px;
margin-left: auto;
margin-right: auto;
width: 448px;
}

#rg_breeze_ave_left_rotator img {
height: 646px;
width: 448px;
display:inline-block; 
vertical-align: middle;
}

#rg_breeze_ave_left_rotator_caption {
width: 200px;
padding-top: 10px;
}

.gallery_index {
display: none;
}

/*
rg_3_col 3 column grid
*/

#three_col_left {
width: 246px;
float: left;
margin-left: 45px;
margin-right: 16px;
word-wrap: break-word;
min-height: 1px;
}

#three_col_middle {
float: left;
margin-right: 16px;
width: 398px;
word-wrap: break-word;
min-height: 1px;
}

#three_col_right {
float: left;
width: 194px;
overflow: hidden;
word-wrap: break-word;
min-height: 1px;
}
#rg_callout {
float: right;
margin-top:36px;
margin-bottom:62px;
width: 194px;
overflow: hidden;
word-wrap: break-word;
min-height: 1px;
font-size:.95em;
}
/*
rg_3_col_book 3 column book
*/

#three_col_book_left {
width: 246px;
float: left;
margin-left: 45px;
margin-right: 16px;
word-wrap: break-word;
}

#three_col_book_middle {
float: left;
margin-right: 16px;
width: 388px;
word-wrap: break-word;
}

#three_col_book_right {
float: left;
width: 220px;
overflow: hidden;
word-wrap: break-word;
}

.related_book img {
margin-top: 12px;
}

.related_book {
float: right;
}

#three_col_left_book_stores img {
float: left;
margin-top: 5px;
margin-right: 10px;
}



#three_col_book_fancybox {
text-align: center;
float: left;
margin-left: auto;
margin-right: auto;
*padding-left: 55px;
width: 911px;
*width:;
*height: 925px;
overflow: hidden !important;
}

#three_col_book_fancybox_bg {
background-color:#ffffff;
margin-left: 7px;
overflow: hidden;
width: 881px;
*width: 890px;
*margin-left: -20px;
z-index: 1;
}

#three-col_book_fancybox_top {
float: left;
background-image: url("../images/rg_fancybox_top.png");
background-repeat: no-repeat;
background-position: top;
width: 915px;
height: 25px;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */
    zoom: 1; 
}

#three_col_book_fancybox_left {
float: left;
background-image: url("../images/rg_fancybox_left.png");
background-position: right;
background-repeat: repeat-y;
width: 8px;
position: relative;
left: 2px;
height: auto;
background-color: #ffffff;
}

#three_col_book_fancybox_right {
float: left;
background-image: url("../images/rg_fancybox_right.png");
background-repeat: repeat-y;
background-position: right;
width: 913px !important;
height: auto;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */
    zoom: 1; 
}

#three_col_book_fancybox_bottom {
float: left;
filter: none;
background-image: url("../images/rg_fancybox_bottom.png");
background-repeat: no-repeat;
width: 915px;
height: 24px;

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */
    zoom: 1; 
}

#three_col_book_fancybox_close {
background-image: url("../images/rg_fancybox_close.png");
display: block;
float: left;
height: 19px;
width: 18px;
position: relative;
top: 27px;
left: 873px; 
}

#three_col_book_fancybox_close:hover {
cursor: pointer;
}

#three_col_book_fancybox_nav {
font-size: .8em;
color: #9a9a9a;
font-family: calibri, arial, sans-serif;
line-height: 1.4em;
text-align: center;
display: block;
float: left;
margin-left: 3px;
padding-bottom: 9px;
width: 894px;
position: relative;
top: -81px;
}

#three_col_book_fancybox_title {
color: #9a9a9a;
font-family: calibri, calibri, arial, sans-serif;
text-align: center;
background-color: #ffffff;
display: block;
float: left;
margin-left: 3px;
width: 889px;
position: relative;
}

#three_col_book_fancybox_book_title {
color: #9a9a9a;
text-transform: uppercase;
position: relative;
top: -5px;
}

#three_col_book_fancybox_inner_0 img {
display:block;
border-style: solid;
border-width: 1px;
border-color: #cecece;
}

#three_col_book_fancybox_inner_1 {
background-image: url("../images/rg_fancybox_inner_right.png");
background-position: right top;
margin-left: auto;
margin-right: auto;
padding-right: 11px;
*background-image: url("../images/rg_ie7_inner_fb_btm.png");
*background-position: bottom left;
*padding-bottom: 13px;
background-repeat: no-repeat;
display: inline-block;
zoom:1; 
*display: inline; 
_height: 900px;
*padding-right: 0px;
}

#three_col_book_fancybox_inner_1 img {
max-height: 650px;
}

#three_col_book_fancybox_inner_space {
background-color: #ffffff;
height: 22px;
width: 889px;
margin-left: 5px;
*margin-left: -15px;
}

#three_col_book_fancybox_inner_0 {
background-image: url("../images/rg_fancybox_inner_bottom.png");
background-position: bottom right;
background-repeat: no-repeat;
display: inline-block;
padding-bottom: 12px;
padding-bottom: 12px\9;
margin-bottom: 65px;
*background-image: url("../images/rg_ie7_inner_fb_right.png");
*background-position: right bottom;
_height: 900px;
zoom:1; 
*display: inline; 
*padding-right: 12px;
*padding-bottom: 0px;
}

#three_col_book_fancybox_inner_2 {
background-image: url("../images/rg_fancybox_inner_corner.png");
background-position: top right;
background-repeat: no-repeat;
display: block;
height: 9px;
width: 20px;
margin-top: 0px;
margin-top: 0px\9;
display: inline-block;
zoom:1; 
position: absolute;
*background-image: url("../images/rg_ie7_inner_fb_corner.png");
*background-position: top right;
*height: 112px;
*display: inline; 
*margin-left: -8px;
}

.gallery_single_image, .gallery_main, .orginalGalleryName, {
display: inline-block;
zoom:1; 
*display: inline; 
_height: 900px;
}

#three_col_book_fancybox_inner_1 h3 {
display: none;
}

.lightbox_gallery_wrapper .caption_credit {
display: none;
}

*div.lightbox_gallery_wrapper {
background-color: red;
display: inline-block;
zoom: 1;
display: inline;
}

#fancybox-content{
background: none !important;
border: 0px !important;
overflow: hidden !important;
margin:0 auto;
width: 911px !important;
*height: 900px !important;
}

#fancybox-wrap {
padding: 0px !important;
overflow: hidden !important;
background: none !important;
height: 815px !important;
*height: 900px !important;
position: absolute !important;
top: 103px !important;
}

#fancybox-inner {
background: none !important;
overflow: hidden !important;
height: auto !important;
}

#fancybox-outer {
background: none !important;
overflow: hidden !important;
height: 911px !important;
}

#fancybox-overlay {
background-color: !important;
cursor: pointer;
}


/* Fancybox override stuff from Nov 2015 upgrade: */
.fancybox-skin {
	background-color: transparent;
	box-shadow: none!important;
}

a.fancybox-item.fancybox-close {
	display: none;
}


/* 
rg_book gallery of books
*/

.books_row {
display: block;
margin-left: 45px;
overflow: hidden;
width: 870px;
}

.book_wrapper {
float: left;
text-align: center;
width: 174px;
}

.book_image {
font-size: 240px;
*font-size: 217px;
display: table-cell;
overflow: hidden;
height: 240px;
width: 174px;
vertical-align: top;
}

.book_image img {
display: inline-block;
max-height: 240px;
max-width: 164px;
vertical-align: top;  
}

.book_info {
margin-bottom: 2px;
margin-top: 7px;
text-align: center;
}

/*
footer
*/

#footer {
width: 100%;
height: 50px;
}

#footer_top {
background-image:url("../images/rg_footer.png");
float: left;
display: block;
width: 960px;
height: 27px;
}

#footer_bar {
background-color: #5d584c;
float: left;
display: block;
position: relative;
top: -1px;
width: 960px;
height: 10px;
}

.about_the_author #footer_bar {
background-color: #7f592c;
}

.books #footer_bar {
background-color: #174472 !important;
}

#footer_bar.books {
background-color: #174472 !important;
}

.newsreviews #footer_bar {
background-color: #701400;
}

.events #footer_bar {
background-color: #485950;
}

.for_the_media #footer_bar {
background-color: #55334e;
}

.contacts #footer_bar {
background-color: #5D584C;
}

.links #footer_bar {
background-color: #5D584C;
}

#footer_bottom {
color: #9A9A9A;
font-family: calibri, arial, sans-serif;
font-size: .8em;
float: left;
text-align: center;
padding-top: 8px;
padding-bottom: 8px; 
width: 100%;
}

#footer_bottom a:hover {
text-decoration: underline;
}

/*
Reg Block Styling
*/

.form_textarea textarea {
border-color: #CCCCCC;
border-style: solid;
border-width: 1px;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
width: 300px;
}

.form p input {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
border-style: solid;
border-color: #cccccc;
border-width: 1px;
width: 200px;
}

p input.form_submit {
color: #645F54;
width: 100px;
margin-left: 140px;
border: 0;
padding-top: 3px;
padding-bottom: 3px;
}

p input.form_submit:hover {
cursor: pointer;
}

/*
Twitter Feed
*/

.pager_tbl {
	width:100%;
	margin-bottom:20px;
	border:0px;
}

.pager_tbl_left {
	white-space:nowrap;
}

.pager_tbl_right {
	width:100%;
	text-align:right;	
}

.tweet_tbl {
	margin-bottom:15px;
	border:0px;
	border-bottom:1px solid #cecece;
	width:100%;
}

.tweet_tbl_avatar {
	vertical-align:top;
	padding-right:20px;
}

.tweet_tbl_content {
	text-align:left;
	width:100%;
}

.tweet_text a { 
	font-size:smaller;
}

/*
Boswell Speaks
*/

.boswell_speaks #two_col_container {
border: black;
border-style: solid;
border-width: 1px;
overflow: hidden;
margin-left: auto;
margin-right: auto;
width: 900px;
}

.boswell_speaks #two_col_left, .boswell_speaks #two_col_right {
margin-top: 30px;
}

.boswell_speaks #boswell_speaks_nav ul {
overflow: hidden;
width: 906px;
}

.boswell_speaks #boswell_speaks_nav li {
*display: inline;
}

.boswell_speaks #boswell_speaks_nav ul li a {
background-color: #999999;
border-left: 0px;
border-right: 1px;
border-bottom: 1px;
border-top: 0px;
border-color: #000000; 
border-style: solid;
color: #ffffff !important;
*display: inline;
float: left;
font-family: calibri,arial,sans-serif;
font-weight: 900;
font-size: 1em;
padding-top: 12px;
padding-bottom: 8px;
width: 300px;
text-align: center;
}

.boswell_speaks #boswell_speaks_nav ul li a:hover {
background-color: #bbbbbb;
}

.boswell_speaks #boswell_speaks_nav ul li.current a {
background-color: #ffffff;
border-left: 0px;
border-right: 1px;
border-bottom: 0px;
border-top: 0px;
border-color: #000000; 
border-style: solid;
color: #999999 !important;
*display: inline;
float: left;
font-family: calibri,arial,sans-serif;
font-size: 1em;
font-weight: 900;
padding-top: 12px;
padding-bottom: 9px;
width: 300px;
text-align: center;
}

/*
Richard Grossman BW Home
*/

#home_bw #main_nav_left, #home_bw #main_nav_right {
background-image: none !important;
}

#home_bw #top_nav {
background-color: #ffffff;
}

#home_bw  #footer_top {
display: none !important;
}

#home_bw #content {
background-image: url("../images/Grossman_bw.jpg");
background-position: 0px 42px;
background-repeat: no-repeat;
float: left;
overflow: hidden;
width: 100%;
}

#home_bw #three_col_left {
margin-left: 27px;
width: 400px;
}

#home_bw #three_col_right {
float: right;
margin-right: 22px;
width: 180px;
}

#three_col_right div.richtext ul li, #three_col_right div.richtext ul li a {
color: #ffd204;
}

/*
Richard Grossman 1 Column
*/

.mini_left_column {
	width: 246px;
	float: left;
	margin-left: 45px;
	margin-right: 16px;
	min-height:1px;
}
.mini_right_column {
	float: left;
	margin-right: 16px;
	width: 540px;
	word-wrap: break-word;
	min-height: 1px;
}
body.newsevents h1 {
	margin:0 0 25px 306px;
}
body.newsevents p{
	margin-bottom:1.25em;
}
body.newsevents hr {
	margin:30px 45px 25px;
	border:0;
	border-top:3px solid rgb(200,200,200);
}

/*
Phixes
*/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	h5 { font-size: 12pt !important; }
}

@media only screen and (max-device-width: 480px) {
	h5 { font-size: 12pt !important; }
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
	h5 { font-size: 12pt !important; }
}


