@import url(http://fonts.googleapis.com/css?family=Goudy+Bookletter+1911);
@import url(http://fonts.googleapis.com/css?family=Didact+Gothic);
@import url(http://fonts.googleapis.com/css?family=Pontano+Sans);

body {
	font: 12px/22px "lucida Grande", Verdana, Arial, Heletica, sans-serif;
	text-align:left;
	margin: 0px;
	padding: 0px;
	background:#83411e;  
	color:#2e2e2e;
}

h1 {
	font-size:28px;
	font-family: 'Goudy Bookletter 1911', arial, serif;
	font-weight:200;
	letter-spacing:.041em;
	line-height:28px;
	color: #212121;
	padding:10px 0 10px 0;
	margin:0;
}

h2 {
	font-size:24px;
	font-family: 'Goudy Bookletter 1911', arial, serif;
	font-family: 'Didact Gothic', sans-serif;
	font-family: 'Pontano Sans', sans-serif;
	font-weight:normal;
	letter-spacing:1px;
	color: #212121;
	padding:10px 0 5px 0;
	margin:0;
}

h3, h4 {
	color: #212121;
}

a {
	color:#f2f2f2;
	text-decoration:none;
}
a.black {
	color:#000000;
	text-decoration:none;
}

img { padding:0; margin:0; border:none; }

hr { border-color:black; height:2px; background:black; }
a:hover {
	color: #773713;
	text-decoration: none;
}


.container {
	background:#fff;
	padding: 0;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
}

.header {padding:0; margin:0; color:white; font: 14px/22px "lucida Grande", Verdana, Arial, Heletica, sans-serif;  }

.home_profile { width:211px; position:absolute; right:0px; padding:15px; color:#f2f2f2; font: 14px/16px "Times New Roman", Times, serif; font-weight:100;}
.home_img_txt {  position:absolute; top:670px; color:#f2f2f2; width: 50%; left: 30px;}
.home_buttons {  position:absolute; top:675px; color:#f2f2f2; width: 40%; right: 10px;}


.logobox { font-family:Helvetica, Arial, sans-serif; font-size:11px; color:white;}
.logobox a { color:#f2f2f2;}
.logo {padding:10px 10px 10px 20px; }
.logobox .hours {padding-top:50px; line-height:13px;}
.logobox .address {padding:0 10px 0 20px; font-size:13px; font-weight:bold; }

.nav { background:url(../images/nav_bg.jpg); color:#f2f2f2; margin:0; height:37px; padding: 13px 0 0 240px; }
.nav { list-style:none; }
.nav li { text-decoration:none; padding: 0px 15px 0px 15px; display:inline; list-style:none; border-right:1px solid #f2f2f2; }
.nav li.last { border-right:none; }
.nav a { color: #f2f2f2;text-decoration:none;}
.nav a:hover { color: #fff;text-decoration: none;}

.small { font-size:.8em; }
.location { font-family:"MS Serif", "New York", serif; padding:0; height:60px;}
.location div { float:left; display:inline; }
.location .col3-1 { width: 20%; }
.location .col3-2 {  width: 20%;}
.location .col3-3 { width: 58%; padding-top:5px; text-align:right; }

.mininav { color:#655c48; padding:7px; margin:0;}
.mininav li { display:inline; text-decoration:none; padding: 3px 10px 3px 10px;}
.mininav li a { font:Verdana, Geneva, sans-serif; font-size:10px; }

.content { padding: 20px; background:#fff }
.home_content { padding: 20px; background:#e2e1e0; }

.page_title { padding:15px; color:#828180; background:#e2e1e0; }
.paddedbox {padding:10px 25px; }

.newsfeed {font-size:11px; margin:0 0 0 10px; padding:0; }
.newsfeed li { margin: 0; padding:0;}
.newsfeed li a { color:#676767; }
.newsfeed li a:hover { color:#000; text-decoration:underline; }

.box { background:#fff; border: 1px solid #c2c1be; }
.box .headbg { background:url(../images/box-head-bg.jpg) no-repeat #d5d2ca; margin:0; }
.box .head { font-family:"Times New Roman", Times, serif;color:#d5d2ca; padding:5px 7px 5px 10px; background:url(../images/keys.jpg) no-repeat; background-position:98% 50%; margin:0px; }
.box .body {
	padding:5px;
}

.col2-set {background: url(../images/col2-bg.jpg) repeat-y; }
.col2-1 {float:left; width: 643px; padding:0;}
.col2-1store {float:left; width: 643px; padding:0; height:206px;}
.col2-2 {float:right; width: 335px; padding:0; margin:0;}
.col2-2store {float:right; width: 335px; padding:0; margin:0; height:206px;}

.col2-set-center { }
.col2c-1 {float:left; width: 48%; padding:0;}
.col2c-2 {float:right; width: 48%;; padding:0;}


.col3-set { background: url(../images/col3-bg.jpg) repeat-y; }
.col3-1 {float:left; width: 13%; padding:15px 0 0 25px;}
.col3-2 {float:left; width: 65%; padding:15px;}
.col3-3 {float:left; width: 15%; padding:15px 25px 0 0; text-align:right;}


.secondary .col2-set {background: url(../images/secondary-col2-bg.jpg) repeat-y; }
.secondary .col2-1 {float:left; width: 643px; padding:0;}
.secondary .col2-2 {float:right; width: 335px; padding:0; margin:0;}


.header .col3-set { background: url(../images/col3-bg.jpg) repeat-y; }
.header .col3-1 {float:left; width: 31%; padding:15px 0 0 25px;}
.header .col3-2 {float:left; width: 31%; padding:4px;}
.header .col3-3 {float:left; width: 31%; padding:15px 25px 0 0; text-align:right;}


.main .col3-set { }
.main .col3-1 {float:left; width: 33.3%; padding:0;}
.main .col3-2 {float:left; width: 33.3%; padding:0;}
.main .col3-3 {float:left; width: 33.3%; padding:0;}

.main .col2-set { background: url(../images/col2-bg.jpg) repeat-y; }
.main .col2-1 {float:left; width: 648px;}
.main .col2-2 {float:left; width:332px; }

.main .col2-1 .paddedbox { margin:10px 15px;}
.main .col2-2 .paddedbox { margin:10px 15px; }

.main h2 {text-transform:uppercase; }

.detail .col3-set { background: url(../images/col3-bg.jpg) repeat-y; }
.detail .col3-1 {float:left; width: 200px; padding:0px 15px 25px 0px;}
.detail .col3-2 {float:left; width: 500px; padding:25px 15px 25px 15px; border-right:1px solid #e0ddd6;}
.detail .col3-3 {float:left; width: 150px; padding:25px 15px 25px 15px;}

.logo { float:left; }
.item-image { float:left; padding: 0 10px 5px; 0; }
.nopad { padding: 0;margin:0; }

.item a {text-decoration:none; }

.slogan { float:right; padding-right:20px;}

.floatleft { clear:both; float:left; padding:0 10px 10px 0; }
.floatright { clear:both; float:right; padding:0 0 10px 10px; }

.clear { clear:both; }

.footer_container { 
	width: 980px;
	margin:0;
	margin-right: auto;
	margin-left: auto;
}
.footer { background: #6d371f; color:#f2f2f2; text-align:center; padding:20px;}

.copyright { padding: 10px 0 10px 0px; width:100%; text-align:center;}

.footernav { color:#f2f2f2; padding:25px 0px 0 15px; margin:0; text-align:left; }
.footernav div { text-decoration:none; padding: 3px 10px 3px 10px; float:left; width:140px; }
.footernav a { color: #f2f2f2;text-decoration:none;}
.footernav a:hover { color: #fff;text-decoration: none;}

.scroll-down-btn { width:60px;height:60px; position:relative; top:-30px; left:48%; }
.scroll-up-btn { width:60px;height:60px; position:relative; top:20px; left:48%; }

.calendar_nav li {display:inline; padding: 0 20px 0 20px; }
.locations_nav li {display:inline; padding: 0 10px 0 10px; }

.editbuttons { float:right; padding: 0 10px 5px; 0; }

.status { padding:0 10px 0 10px; margin:10px 10px 0 10px; border: 1px solid #446423; color:#446423; background:#eff5ea;}

.error { padding:0 10px 0 10px; margin:10px 10px 0 10px;border: 1px solid #642323; color:#642323; background:#f5eaea;}

.roundedbox p { padding:0 10px 0 10px; }

.roundedbox
{
	margin:10px;
    background-color: #fff;          /* if needed */
    border: 2px solid #ccc;   /* if needed */
    -webkit-border-radius: 3px;    /* for Safari */
    -moz-border-radius: 3px;       /* for Firefox */
}

/* CSS Document */

/* IE
.rounded_STYLE
{
  background-color: COLOR;            /* if needed */
  border: 1px solid BORDER_COLOR;     /* if needed */
  position: relative;
}

.rounded_STYLE > .tl, .rounded_STYLE > .tr, .rounded_STYLE > .bl, .rounded_STYLE > .br
{
  width: RADIUS;
  height: RADIUS;
  position: absolute;
}

.rounded_STYLE > .tl
{
  background: url(/images/ui/rounded/STYLE-tl.png) top left no-repeat;
  top: OFFSET;
  left: OFFSET;
}

.rounded_STYLE > .tr
{
  background: url(/images/ui/rounded/STYLE-tr.png) top right no-repeat;
  top: OFFSET;
  right: OFFSET;
}

.rounded_STYLE > .bl
{
  background: url(/images/ui/rounded/STYLE-bl.png) bottom left no-repeat;
  bottom: OFFSET;
  left: OFFSET;
}

.rounded_STYLE > .br
{
  background: url(/images/ui/rounded/STYLE-br.png) bottom right no-repeat;
  bottom: OFFSET;
  right: OFFSET;
}

*/


input
{
color: #781351;
background: #fee3ad;
border: 1px solid #781351
}

input { 
 font-size: 12px;
 height: 20px;
 background-color: #fff; 
 border: 1px solid #bebcb7; 
}


.red {
	color: #C00;
}

.brown {
	font-size:11px;
	color: #584f3b;
}


/* Messages classes */
.req {color: #C74350;}
.error,.notice, .success {
	padding: .2em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

.error {background: #FBE3E4; border-color: #FBC2C4; color: #8a1f11;}
.notice {background: #FFF6BF; border-color: #FFD324; color: #514721;}
.success {background: #E6EFC2; border-color: #C6D880; color: #264409;}

.error a {color: #8a1f11;}
.notice a {color: #514721;}
.success a {color: #264409;}

.content_col1 {
	width:486px;
	height:700px;
	background:#eeeff2;
	float:left;
	border-right:dotted;
	border-color:#D2D2D2;
	border-right-width:medium;
}

.content_col2 {
	width:490px;
	height:700px;
	background:#eeeff2;
	float:left;
}

.other_books {
	width:929px;
	height:auto;
	float:left;
	background:#eeeff2;
	padding-left:25px;
	padding-right:25px;
	padding-top:10px;
}