/*Copyright Bridgeline Software, Inc. An unpublished work created in 2007. All rights reserved. 
This software contains the confidential and trade secret information of Bridgeline Software, Inc.("Bridgeline").
Copying, distribution or disclosure without Bridgeline's express written permission is prohibited.*/
div.viewCart{
	margin:20px 27px 30px 0;
	float:right;
}
div.bookStoreDetail
{
	padding:0 0 0 40px;
}
div.bookStoreDetail h5
{
	font-weight:bold;
	font-size:1em;
	color:#336633;
	margin-bottom:15px;
}
div.bookStoreDetail div.column1,div.bookStoreDetail div.column2{
	float:left;
}
div.bookStoreDetail div.column1
{
	width:355px;
}

div.bookStoreDetail div.column2
{
	width:310px;
}
div.bookStoreDetail div.column2 p
{
	margin:0 0 20px 0;
}
div.bookStoreDetail img.book
{
	display:block;
	margin-bottom:20px;
}
div.bookStoreDetail span.price
{
	display:block;
	font-size:.9em;
	font-weight:bold;
}
.formFieldSelectLarge1 {width:225px; *width:226px; padding:1px 0;}

div.bookIntro{margin-bottom:20px;}

div.bookStoreCol1,div.bookStoreCol2,div.featuredSpecial div.item div.col1,div.featuredSpecial div.item div.col2,div.featuredSpecial div.item div.col3{float:left;}
div.bookStoreCol1{width:255px;}
div.bookStoreCol1 div.row label{font-size:1em;}
div.bookStoreCol1 div.Row1{margin-bottom:1.5em !important;}
div.bookStoreCol1 .btnGo{margin-left:3px; float:left; cursor:pointer;}
div.bookStoreCol2{width:480px;}
div.bookStoreCol2 div.viewCart1{float:right; margin-right:10px;}
div.bookStoreCol2 h3{font-size:1.5em; float:left;}
div.bookStoreCol2 div.heading{padding-bottom:5px;}
div.featuredSpecial{display:block; margin:10px 0 20px 0; border-bottom:10px solid #99cc99;padding-bottom:10px; width:227px;}
div.featuredSpecial p{color:#666; font-weight:bold;}
div.featuredSpecial span.code{color:#996633;}
div.featuredSpecial h4{font-size:1.3em; color:#336633; border-bottom:10px solid #99cc99; margin-bottom:15px; padding-bottom:5px; width:227px;}
div.featuredSpecial h5{font-size:1.1em; color:#336633; margin:5px 0;}
div.featuredSpecial div.item div.col1{width:92px;}
div.featuredSpecial div.item div.col2{width:50px;}
div.featuredSpecial div.item div.col3{width:75px;}
div.featuredSpecial div.item div.col2 span.price,div.featuredSpecial div.item div.col3 a.viewDetails{display:block; padding:2px 0 10px 0;}
div.featuredSpecial .itemCount{width:25px; height:15px;}
div.bookStoreDetail .itemCount{width:25px; height:15px; vertical-align:top;}
/* Book Store Grid */
.bookGrid{
	width:480px;
}
.GridDataCell{border-top:1px solid #996633;vertical-align:top; padding:10px 10px 15px 0;}
.GridDataCell strong{
	color:#336633;
	font-size:1.1em;
}
.GridFooter{background:#996633;color:#fff; padding:2px; font-weight:normal;}
.PagerText a{color:#cc9999;}
div.qtyBox .qtyInput{width:25px; height:15px;  vertical-align:top;}

div.contentSection div.bookDetailsSection{
    width:720px;
    display:table;
}
div.filterSection{
    float:left;
    width:390px;
    margin:0;
    padding:30px 0 0;
}
div.row{
    float:left;
    width:390px;
    margin-bottom:30px;
    padding:0;    
}
div.row label{
    float:left;
    width:340px;
    font:bold 1.2em arial;
    color:#963;        
}
div.row select{float:left;}
div.row input{float:left;}
div.viewAll{
    float:right;
    width:50px;
    margin:0;
    padding:2px 0; 
    font: bold 1em arial;
    color:#963;
}
div.viewAll a, div.viewAll a:visited{
    text-decoration:none;
    color:#963
}
div.viewAll a:hover, div.viewAll a:active{
    text-decoration:underline;
    color:orange;
}
div.viewSpecial{
    clear:both;
    padding-top:20px;
    border-bottom:23px solid #9c9;
}
div.viewSpecial h4{ 
    margin:0 0 15px 0;
    font:bold 1.4em arial;
    color:#363;
    border-bottom:8px solid #9c9;
    vertical-align:middle;
}
div.viewSpecial img{
    float:left;
    padding:0 20px 30px 0;
}

div.showBook{
    width:288px;
    display:table; 
    margin:15px 0 0 20px;  padding:0;    
}
div.showBook img{
    float:left;
    padding:0 20px 10px 0;
}
div.bookDetails{
	 float:right;
	 width:180px;
     display:block;
     margin:0;
     padding:0;     
}
div.bookDetails.Large{width:250px;}
div.bookDetails h5{
   margin-bottom:3px;
   font:bold 1.2em arial;
   color:#363;
}
div.bookDetails span{padding:0 8px;}
div.bookDetails p{
     margin:0 0 1.5em 0;
     padding:0;
     font:1em arial;
     color:#666;   
}
div.bookDetails p.highlights{
    margin:1.5em 0;
    display:block;
    font:bold 1em arial;          
}
div.bookDetails span.highlights{
    padding:0 2px;
    color:#963;    
}
div.bookDetails a, div.bookDetails a:visited{
    font:bold 1em arial;
    color:#963;
    text-decoration:none;
}
div.bookDetails a:hover, div.bookDetails a:active{
    text-decoration:underline;
    color:#963;
}
div.bookDetails a.more{
    font:normal 1em arial;
    color:#666;
}
div.detailInfo{
    margin:0;
    padding:0;
}
div.detailInfo p{
    margin:0 0 1em 0;
    padding:0.5em 2em 0 0;
    font:1em arial;
    color:#666;
}

div.detailInfo img{
    float:left;
    margin:0;
    padding:10px 15px 75px 0;
}
div.divider, div.divider1{
    clear:both;
    margin:0 20px;
    padding:0;
    border-bottom:dashed 1px #963;
}
div.relbookBlock1{
    float:left;
    width:310px;
    margin:15px 0 0;
    padding:0;
}
div.relbookBlock1 img{
    float:left;
    padding:0 25px 10px 0;
}
div.relbookBlock2{
    float:left;
    width:300px;
    margin:15px 0 0 75px;
    padding:0;
}
div.relbookBlock2 img{
    float:left;
    padding:0 25px 10px 0;
}
div.bookDetailsSection h4{
    font: 2em Minion, MinionPro, Times New Roman, Times;
	margin:0;	padding:20px 0 2px 0;
	color: #986632;
	border-bottom:1px solid #963;
}
.formFieldSelectLarge{border:1px solid #7f9db9 !important;}
/*** Base styles overriding starts ***/
.selectBox{
    margin:0;
    padding:0;
}
.mainTable{
	width:100%;
	background:#963;
    font:0.9em arial;	
	color:#fff;
	border-collapse:collapse;	
}
.pagination{
     margin:0;
     padding:3px 0;
}
.shiftRight{
	padding-right:12px;
	text-align:right;
}
.shiftList{
	margin:0 0 0 5px;
	padding:0;
}
div.divider1{
	width:90%;
	margin:0 20px 0 0;
	padding:0;
}
.pageLeft{
	margin:0;
	padding:3px 15px 0 6px;
	color:#fff;
}
.linkStyle, .numberStyle, .nextlinkStyle{
	margin:0;
	padding:0 4px;	
	color:#fff;
}
.numberStyle{
	width:12px;	
	padding:0 3px;
}
.nextlinkStyle{padding-right:0;}
.selected{color:#693;}

/* Options Container */
span.fieldOption input
{
	float: left;
	margin: 0;
	*height: 13px;
	*width: 13px;
	vertical-align:top;
}

span.fieldOption label{
	float: left;
	width: auto;
	margin-top: -1px;
	padding: 0 10px 0 4px;
	line-height: 1.2em;
	text-align: left;
}

.formButton,a.btn{
	height: 25px;
	line-height: 25px;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	border: 0 !important;
	background: #366732;
	color: #fff;
}
a.btn{
	display:block;
	margin-right: 10px;
	padding: 0 10px;
	float:left;
}

/* Styles for Shopping Cart */
/* Introduction Content */
div.shoppingCartIntro{margin-bottom: 15px;}

/* Template: shopCart.ascx */ 
div.shoppingCart{
	width:672px;
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border: 1px solid #996633;
}
div.shoppingCart h5{
	margin: 0 -10px 10px;	
	padding: 8px;
	font-weight: bold;
	font-size: 1.1em;
	background: #963;
	color: #fff;
}
div.formCol{
	float: left;
	padding: 0 12px 15px 0;
}
div.formColLast{padding-right: 0 !important;}
div.shoppingCart div.formCol select{width: 158px;}
div.shoppingCart .address{border: 1px solid red;}
div.formCol label{
	display: block;
	width: 153px;
	color: #336633;
	font-weight: bold;
}
div.formCol input.fieldTxt{
	width: 153px;
	float: none !important;
	clear: both !important;
	margin-bottom: 4px;
}
p.reqFieldInfo{
	margin: 0;
	text-align: right;
	font-weight: bold;
	color: #996633;
}
div.sameAddress{
	font-weight: bold;
	padding: 10px 0 10px;
	color: #963;
}
div.shoppingCartBtn{text-align: right;}

/* Shopping Order Confirmation */
div.shoppingConfirm div.formRow label{
	display: block;
	width: 120px;
	float: left;
}
div.shoppingConfirm h5.heading, h5.cartHeading{
	margin-bottom: 12px;
	font-size: 1.3em;
}
div.shoppingConfirm div.formRow{width: 520px;}
div.shoppingConfirm div.formRow input,
div.shoppingConfirm div.formRow select{float: left;}
div.shoppingConfirm div.formRow select.small{width: 73px; margin-right: 12px;}
div.shoppingConfirm div.formRow select.large{width: 158px;}
div.shoppingConfirm div.formRow .large{width: 154px; *width: 152px;}
div.shoppingConfirm div.formRow input.small{width: 60px;}
table.cartData{
	width: 100%;
	border: 1px solid #996633;
	border-collapse: collapse;
	text-align:left;
}
table.cartData thead th{
	padding: 4px 5px;
	background: #996633;	
	color: #fff;
}
table.cartData td
{
	vertical-align:top;
	border: 1px solid #996633;
	padding: 10px 5px;
}
table.cartData th.col1{width:90px;}
table.cartData th.col2{width:200px;}
table.cartData th.col3{width:70px;}
table.cartData th.col4{width:70px;}
table.cartData th.col5{width:190px;}
div.shoppingConfirm div.subTotal{
	padding: 10px 0;
	text-align: right;
}
div.shoppingConfirm div.subTotal p{
	margin: 0 0 0.25em 0;
	font-weight: bold;
	font-size: 1.1em;
}
div.shoppingConfirm div.shippingType{
	padding: 7px 5px 7px ;
	background: #cda276;
	color: #fff;
}
div.shoppingConfirm div.shippingType label{float: left; margin-right: 10px;}
div.shoppingConfirm div.shippingType select{float: left;}
div.shoppingConfirm div.shippingType p{float: right; margin: 0}
div.shoppingConfirm p.total{
	margin: 0.5em 0 1.5em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
}
/* Order Confirmation */
p.orderConfirm{
	font-weight: bold;
	font-size: 1.2em;
}
/* Cart Page */
p.cartSubTotal{
	font-weight: bold;
	font-size: 1.2em;
	text-align: right;
	color: #996633;
}

/***** Modal Window Layering *****/
#modal {
	z-index: 9999;
	position: absolute;
	visibility: visible;
	padding: 0;
	margin: 0;

}
#coverLayer {
	z-index: 1;	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background: #404c58;
	-moz-opacity: .5;
	opacity: .5;
	opacity: transparent;
	filter: alpha(opacity='50');
}

/* Modal Window */
div.modalWrapper{
	display: none;
	width: 300px;
}
div.modalContentWrapper,div.modalContent{
	border: 1px solid #528852;
	background: #FFFFCC;
	color:#666;
}
div.modalContentWrapper div.heading,div.modalContent div.heading{
	margin: 0;
	padding: 5px 0;
	background: #99cc99;
	padding: 5px;
}

div.modalContentWrapper h3,div.modalContent h3{
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
}
div.modalContentWrapper a,div.modalContent div.heading a{
	float: right;
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -999em;
	background: url('/images/modalWindowClose.gif') center;
}
div.modalContentWrapper div.modalContent,div.modalContent div.content{padding: 10px;}
.left{float:left;}
span.errorMsg
{
	display:block;
	width:500px;
	float:left;
	color:#ff0000;
	margin:3px 0 0 5px;
}
