html {

}

body {
  background: url('/images/body/background.jpg') repeat-x;
  margin:0 auto;
	width:100%;

	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:16px;
	color:#2C2C2C;
}

.pngfix{
	behavior: url('/_includes/iepngfix.htc');
}

a{
	text-decoration:none;
	color:#2B275E;
}

img, h1{
	border:0;
	padding:0;
	margin:0;
}



h1{
	font-family:Georgia;
	font-size:24px;
	font-weight:normal;
	line-height:26px;
	color:#28275E;
}

h1.strong {
	font-family:Georgia;
	font-size:24px;
	font-weight:bold;
	line-height:26px;
	color:#28275E;
}


h3 {
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:18px;
	color:#28275E;
	margin-top:8px;
	margin-bottom:0;
	/*margin-bottom:5px;*/
}

h4 {
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:15px;
	color:#28275E;
	margin-top:8px;
	margin-bottom:0;
}




#topbar{
	width:100%;
    background: url('/images/topbar/background.jpg') repeat-x;
	height:25px;
}
#secondbar{
	top:129px;
	width:100%;
    background: url('/images/secondbar/background.jpg') repeat-x;
	height:26px;
}
#middleofheader{
	top:21px;
	width:100%;
    background: url('/images/middleofheader/background.jpg') repeat-x;
	height:104px;
}
#wrap{
	position:relative;
	top:0;
	width:1000px;
	margin:0 auto;
	height:500px;
	margin-top:-155px
}
#header{
	position:relative;
	margin:0 auto;
	width:1000px;
	height:161px;
}
#headerbackground{
	position:absolute;
	top:25px;
}
#topmenu{
	position:absolute;
	font-size:13px;
	color:#FFF;
	margin-left:690px;
	/*right:27px;
	top:3px;*/
	z-index:3;
}
#topmenu a{
	color:#FFF;
	padding:0 7px;
}
#topshine{
	position:absolute;
	top:20px;
	left:70px;
}
#cartinfo, #cartinfocontent{
	position:absolute;
	right:20px;
	top:30px;
}
#cartinfocontent{
	width:229px;
	height:90px;
}
#cartinfocontent img{
	position:absolute;
}
#cartinfocontent span{
	position:absolute;
	line-height:16px;
}
#cart{
	left:16px;
	top:15px;
}
#flag{
	left:16px;
	top:70px;
}
#items{
	font-size:12px;
	color:#2B275E;
	top:14px;
	left:45px;
}
#affiliate_code{
	font-size:10px;
	color:#2B275E;
	top:35px;
	left:15px;
}
#subtotal{
	font-size:10px;
	color:#2B275E;
	top:50px;
	left:15px;
}
#cartright{
	right:14px;
	top:14px;
	font-size:10px;
	text-align:right;
}
#cartright a, #cartright{
	color:#484848;
}
#cartright strong{
	font-size:14px;
}
#cartright b{
	font-size:11px;
}
#logininfo{
	position:absolute;
	top:107px;
	left:240px;
	font-size:11px;
	line-height:16px;
	color:#484848;
	z-index:5;
}
#logininfo a{
	color:#484848;
	font-weight:bold;
	border-bottom:1px solid #484848;
}
#logininfo strong{
	color:#2A2756;
}
#infobar{
	position:absolute;
	top:129px;
	left:238px;
	z-index:4;
}
#infobarcontent{
	position:absolute;
	top:129px;
	left:238px;
	z-index:4;
	width:733px;
	height:40px;
}
	#section{
		position:absolute;
		left:4px;
		top:5px;
		width:120px;
	}
	#keyword{
		position:absolute;
		top:5px;
		left:130px;
		width:130px;
	}
	#searchbutton{
		position:absolute;
		left:269px;
		top:3px;
	}
	#advancedsearch{
		position:absolute;
		left:340px;
		top:15px;
		font-size:9px;
		color:#B4B2CD;
		text-decoration:underline;
	}
	#infobarbuttons{
		position:absolute;
		width:350px;
		height:20px;
		top:4px;
		right:-30px;
	}
	#infobarbuttons img{
		padding-left:3px;
	}
#logo{
	position:absolute;
	width:238px;
	height:175px;
	left:0;
	top:0;
	z-index:4;
}
#bottomrightcorner{
	position:absolute;
	width:27px;
	height:40px;
	top:129px;
	right:2px;
	z-index:4;
}
#content{
	padding-left:20px;
}
#leftnav{
    background: url('/images/leftnav/background.jpg') repeat-y;
	width:200px;
	padding-left:18px;
	padding-top:17px;
	position:absolute;
}
#leftnav a{
    background: url('/images/leftnav/link.jpg') repeat-y;
	display:block;
	width:172px;
	height:25px;
	padding-top:9px;
	padding-left:10px;
	color:#4E4E4E;
	font-size:14px;
}
#leftnavtop{
	position:absolute;
	z-index:1;
	top:15px;
	left:0;
}
#leftnavbottom{
	position:absolute;
	left:0;
	bottom:-180px;
}
#geotrust{
	position:absolute;
	left:62px;
	bottom:-265px;
}
#rightcontent{
	/*position:absolute;*/
	position:relative;
	left:200px;
	top:40px;

	/*margin-top:70px;*/
	min-height:480px;
	padding-bottom:20px;
	background-color:#FFFFFF;
	border-top:1px solid #B9CA89;
  background: url('/images/content/background.jpg') no-repeat;
	width:761px;
}
#contenttop{
  background: url('/images/content/top.jpg') no-repeat;
	padding-top:8px;
	padding-left:20px;
	width:740px;
	height:32px;
	position:absolute;
	top:-41px;
	left:0;
}
#footer{
	/*position:absolute;*/
	position:relative;
	left:0;
	bottom:-60px;
	height:55px;
	width:751px;
	border:1px solid #d2e3a3;
	background-color:#f5f6f3;
	padding-top:4px;
	padding-left:10px;
	color:#25275E;
	font-weight:bold;
	font-size:10px;
	line-height:18px;
}
#footer a{
	font-weight:normal;
	color:#393939;
	font-size:11px;
}
#accept{
	width:78px;
	height:50px;
	padding-left:12px;
	padding-top:8px;
	position:absolute;
	right:0;
	top:0;
	background-color:white;
	border-left:1px solid #d2e3a3;
	font-size:10px;
	line-height:18px;
	color:#545454;
	font-weight:bold;
}
#footerbottom{
	color:#9C9C9C;
	font-size:10px;
	position:absolute;
	bottom:-5px;
	left:5px;
	width:750px;
}
#footerbottom div{
	position:absolute;
	right:0;
}
#footerbottom a {
	color:#393939;
	font-size:10px;
}



#divBoxLeft {
  float:left;
  margin-left:20px;
  margin-top:25px;
  min-height:500px;
  width:450px;
  /*border:1px solid red;*/
}

#divRightMenu {
  float:left;
  margin-top:15px;
/*  position:relative;
  left:515px;
  top:0;
  margin-top:-482px;
  height:100%;*/
  /*border:1px solid blue;*/
}

#divCart {
  position:relative;
  left:125px;
  width:150px;
  min-height:450px;
  height:100%;
}

#divCategories {
  position:relative;
  left:25px;
  top:5px;
  width:265px;
  min-height:450px;
  height:100%;
}


.divBrowseTitleBG {
  position:relative;
  background:url(/images/browse_column_top.jpg) no-repeat;
  width:245px;
  height:30px;
  margin-top:-3px;
  left:0px;
}

.divBrowseTitle {
	font-family:Georgia,Arial,sans-serif;
	font-size:18px;
	color:#2B275E;
	margin-left:10px;
	padding-top:6px;
	*padding-top:7px;
	padding-bottom:4px;
}



.lnkSmall:link, .lnkSmall:visited {
	font-family:Arial,sans-serif;
	font-size:10px;
	line-height:14px;
	color:#2B275E;
	text-decoration:none;
}

.lnkSmall:hover {
	font-family:Arial,sans-serif;
	font-size:10px;
	line-height:14px;
	color:#2B275E;
	text-decoration:underline;
}



.lnkSearch:link, .lnkSearch:visited {
	font-family:Arial,sans-serif;
	font-size:9px;
	line-height:11px;
	color:#B4B2CD;
	text-decoration:none;
}

.lnkSearch:hover {
	font-family:Arial,sans-serif;
	font-size:9px;
	line-height:11px;
	color:#B4B2CD;
	text-decoration:underline;
}





.txtRegPrice1 {
  font-family:Arial Bold,sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:14px;
	color:#464646;
}

.txtRegPrice2 {
  font-family:Arial Bold,sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:14px;
	color:#464646;
	text-decoration:line-through;
}


.txtSale {
  font-family:Arial Bold,sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:14px;
	color:#9D1D11;
}

.txtSaleBig {
  font-family:Arial Bold,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#9D1D11;
}



ul.category {
  color:#2B275E;
  list-style-type:square;
  margin-left:0px;
  padding-left:20px;
  margin-top:3px;
}

li.category {
  margin-left:5px;
}


ul.otherBooks {
  color:#2B275E;
  list-style-type:square;
  margin-left:18px;
  margin-top:0;
  padding:0;
  padding-right:8px;
}

li.otherBooks {
  margin-left:3px;
}


ul.events {
  color:#2B275E;
  list-style-type:square;
  margin-left:0px;
  padding-left:25px;
  margin-top:3px;
  padding-right:5px;
}

li.events {
  margin-left:5px;
}




.lnkCategoryOff:link, .lnkCategoryOff:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:12px;
	color:#2B275E;
	text-decoration:none;
}

.lnkCategoryOff:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:12px;
	color:#2B275E;
	text-decoration:underline;
}


.lnkCategoryOn:link, .lnkCategoryOn:visited {
	font-family:Arial Bold,sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:12px;
	color:#2B275E;
	text-decoration:underline;
}

.lnkCategoryOn:hover {
	font-family:Arial Bold,sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:12px;
	color:#2B275E;
	text-decoration:underline;
}


.lnkNormal:link, .lnkNormal:visited {
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:12px;
	color:#2B275E;
	text-decoration:none;
}

.lnkNormal:hover {
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:12px;
	color:#2B275E;
	text-decoration:underline;
}


.lnkNormalSmall:link, .lnkNormalSmall:visited {
	font-family:Arial,sans-serif;
	font-size:10px;
	line-height:12px;
	color:#2B275E;
	text-decoration:none;
}

.lnkNormalSmall:hover {
	font-family:Arial,sans-serif;
	font-size:10px;
	line-height:12px;
	color:#2B275E;
	text-decoration:underline;
}



.lnkBig:link, .lnkBig:visited {
	font-family:Arial Bold,sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:18px;
	color:#2B275E;
	text-decoration:none;
}

.lnkBig:hover {
	font-family:Arial Bold,sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:18px;
	color:#2B275E;
	text-decoration:underline;
}



.lnkGrey:link, .lnkGrey:visited {
	font-family:Arial Bold,sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	color:#2B275E;
	text-decoration:none;
}

.lnkGrey:hover {
	font-family:Arial Bold,sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	color:#2B275E;
	text-decoration:underline;
}



.lnkBookTitle:link, .lnkBookTitle:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:16px;
	color:#2B275E;
	text-decoration:none;
}

.lnkBookTitle:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:16px;
	color:#2B275E;
	text-decoration:underline;
}







.txtSectionTitle {
  font-family:Arial Bold,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	color:#FFF;
}

.txtTopButtons {
  font-family:Arial,sans-serif;
	font-size:12px;
	line-height:18px;
	color:#FFF;
}

.txtButtonBlack {
  font-family:Arial Bold,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	color:#3C3C3C;
}



.txtNormal {
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:16px;
	color:#2C2C2C;
}

.txtNormalMedium {
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:16px;
	color:#343434;
}


.txtBookTitle {
  font-family:Arial Bold,sans-serif;
	font-size:15px;
	font-weight:bold;
	line-height:16px;
	color:#2C2C2C;
}


.txtProductPrice {
  font-family:Arial Bold,sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	color:#4B4B4B;
}


.txtPrice {
  font-family:Arial Bold,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#637B20;
}

.txtDescription {
  font-family:Arial,sans-serif;
	font-size:11px;
	line-height:18px;
	color:#666666;
}


.txtProductHeader {
  font-family:Arial,sans-serif;
	font-size:10px;
	line-height:14px;
	color:#3C3C3C;
}


.txtEvents {
  font-family:Arial,sans-serif;
	font-size:11px;
	line-height:18px;
	color:#2B275E;
}


.txtError {
  font-family:Arial,sans-serif;
	font-size:12px;
	line-height:18px;
	color:#FF0000;
}





#divButtonAddToCartBuy {
  position:absolute;
  left:10px;
  top:60px;
	background:url(/images/btn_addtocart_buy.jpg) no-repeat;
	width:132px;
	height:24px;
}

#divButtonCheckout1 {
  position:absolute;
  left:9px;
  top:32px;
/*	background:url(/images/btn_checkout_small.gif) no-repeat;*/
	width:113px;
	height:24px;
	border:1px solid red;
}

#divButtonCheckout2 {
  position:absolute;
  left:10px;
  top:95px;
	background:url(/images/btn_checkout.jpg) no-repeat;
	width:132px;
	height:24px;
}


#divSideColumn {
  position:relative;
  top:10px;
  height:100%;
}

#divSideColumnTitle {
  position:relative;
  background:url(/images/right_column_header.gif) no-repeat;
  width:150px;
  height:20px;
  text-align:center;
}

#divSideColumnBG {
  position:relative;
  background:url(/images/right_column_bg.gif) repeat-y;
  padding:2px;
}


#divByAuthorTitle {
  background:url(/images/right_column_header.gif) no-repeat;
  width:150px;
  height:20px;
  text-align:center;
}

#divViewAll {
  /*background:url(/images/right_column_bg.gif) repeat-y;*/
  position:relative;
  text-align:right;
  margin-top:-18px;
  padding-right:5px;
/*  padding-bottom:3px;*/
  visibility:visible;
}

#divMoreBooks {
  position:relative;
  background:url(/images/right_column_bg.gif) repeat-y;
  display:none;
  margin-top:-20px;
  padding-bottom:20px;
}


#divEvents {
  position:relative;
  width:245px;
  padding-bottom:10px;
}

#reg_strike{
	text-decoration:line-through;
}



#mainimage {
	width: 450px;
	height: 110px;
	position: relative;
	margin-bottom: 40px;
	float:left;
}

#mainimageborder {
	position: absolute;
	top: 0;
	left: 0;
	width:450px;
	height:110px;
	border:0;
}

#imageselect{
	position: absolute;
	font-weight: bold;
	bottom: -22px;
	left: 3px;
/*	border:1px solid green;*/
}

#imageselect div{
	float: left;
	padding: 1px 3px;
	margin-right: 6px;
	cursor: pointer;
}

.imageoptionselected{
	color: #B3B3B3;
	border: 1px solid #B3B3B3;
	background-color: #565656;
}

.imageoption{
	color: #565656;
	border: 1px solid #565656;
	background-color: #B3B3B3;
}

