html{ height: 100%; }
body { margin: 0; padding: 20px 0; width: 100%; font: 62.5% georgia, verdana, arial; color: #616161; background: #fbfcfd url(images/bg.png) repeat-x; }
strong { font-weight: bold; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ display: none; }

h1{ font-size: 1em; }
h2{ font-size: 1em; }
h3{ font-size: 1em; }
h4{ font-size: 1em; }
h5{ font-size: 1em; }

.left { float: left; }
.right { float: right; }
.clear, .clearBoth { clear: both; }

.red { color: red; }
.small { font-size: 1em; } .medium { font-size: 1.2em; } .large { font-size: 1.4em; }
.caption { font-size: 1em; color: #777; text-align: right; padding-top: 3px; border-top: 1px solid #ccc; margin-top: 3px; }
.number{ text-align: right; }
.center{ text-align: center; }

/* a links */
a:link { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
a:active { color: #000; text-decoration: none; }
/*a.arrow { display: block; background: url(Images/arrow.gif) 0 3px no-repeat; padding: 4px 0 5px 20px; height: 18px; font-size: 11px; margin: .3em 0; }*/

#wrapper{ margin: 0 auto; padding: 0; width: 940px; }

#pageTop{ margin: 0; padding: 0; }
#pageTop .upper{ margin: 0; padding: 0; height: 164px; border-bottom: dotted 1px #565656; position: relative; }
#pageTop .upper .logo{ margin: 0; padding: 88px 0 20px 35px; height: 56px; width: 144px;  float: left; }
#pageTop .upper .logo h1 a{ display: block; width: 124px; height: 56px; background: url(images/logo.png) no-repeat; }
#pageTop .upper .nav{ margin: 0; padding: 112px 0 0 0; width: 761px; height: 52px; float: left; }
#pageTop .upper .nav ul{ margin: 0; padding: 0; height: 52px; float: right; }
#pageTop .upper .nav ul li{ margin: 0; padding: 0; height: 52px; float: left; }
#pageTop .upper .nav ul li h3{ margin: 0; padding: 0; height: 52px; }
#pageTop .upper .nav ul li h3 a{ margin: 0; padding: 15px 20px 0 20px; font-size: 1.5em; text-transform: uppercase; color: #000000; height: 32px; display: block; text-decoration: none; }
#pageTop .upper .nav ul li.selected h3 a,
#pageTop .upper .nav ul li h3 a:hover{ border-bottom: solid 5px #002a5c; }
#pageTop .upper .search{ margin: 0; padding: 0; position: absolute; top: 20px; right: 10px; }
#pageTop .upper .search input{ margin: 0; padding: 3px 3px 2px 3px; width: 134px; height: 17px; border: solid 1px #dfe2e4; float: left;  }
#pageTop .upper .search a{ margin: 0 0 0 4px; padding: 4px 5px 0 5px; background: #002a5c; color: #fff; text-transform: uppercase; font-size: 1.1em; font-weight: bold; float: left; height: 20px; text-align: center; }


#pageTop .header{ border-bottom: dotted 1px #565656; }
#pageTop .banner{ border-bottom: dotted 1px #565656; }
#pageTop .header h2{ margin: 0; padding: 25px 0; text-align: center; font-size: 4.6em; text-transform: uppercase; border-bottom: dotted 1px #565656; }
#pageTop .header p{ margin: 0; padding: 15px 40px; font-size: 1.4em; color: #000000; }
#pageTop .header2 h2{ margin: 0; padding: 25px 0 25px 30px; text-align: left; font-size: 4.6em; text-transform: uppercase; border-bottom: dotted 1px #565656; }

#pageContent{ margin: 0; padding: 0; overflow: hidden; }

.frontPage .contentCol{ margin: 0; padding: 0; width: 639px; border-right: dotted 1px #565656; float: left; }
.frontPage .sideCol{ margin: 0 0 0 -1px; padding: 0; width: 300px; border-left: dotted 1px #565656; float: left; }

.subPage .sideCol{ margin: 0; padding: 0; width: 249px; border-right: dotted 1px #565656; float: left; min-height: 50px; } * html .subPage .sideCol{ height: 50px; }
.subPage .contentCol{ margin: 0 0 0 -1px; padding: 0; width: 690px; border-left: dotted 1px #565656; float: left; }

.subPage .contentCol .page{ margin: 0; padding: 20px 30px; }
.subPage .contentCol .page h5.title{ margin: 0 0 10px 0; padding: 0; font-size: 2.5em; color: #002a5c; }
.subPage .contentCol .page .content{ margin: 0 0 10px 0; padding: 0; font-size: 1.2em; color: #000000; line-height: 1.5em; }
.subPage .contentCol .page a.order{ margin: 0 0 10px 0; padding: 2px 0 3px 23px; font-size: 1.2em; color: #000000; font-weight: bold; background: url(images/order_arrow.png) no-repeat; }

#pageContent .contentCol h4.title{ margin: 0; padding: 10px 20px 0 20px; height: 29px; border-bottom: dotted 1px #565656; font-size: 1.8em; text-transform: uppercase; }
#pageContent .sideCol h4.title{ margin: 0; padding: 10px 20px 0 20px; height: 29px; border-bottom: dotted 1px #565656; border-top: dotted 1px #565656; font-size: 1.8em; text-transform: uppercase; }

#pageContent .sideCol .news{  }
#pageContent .sideCol .news h4.title{ border-width: 0 0 1px 0; }
#pageContent .sideCol .news .content{ padding: 10px 20px; }
#pageContent .sideCol .news .content span.date{ margin: 0; padding: 0; font-size: 1.2em; color: #818488; }
#pageContent .sideCol .news .content h5{ margin: 0 0 3px 0; padding: 0; font-size: 1.4em; font-weight: bold; color: #000000; }
#pageContent .sideCol .news .content h5 a{ color: #000; }
#pageContent .sideCol .news .content p{ margin: 0; padding: 0; font-size: 1.2em; color: #000; line-height: 1.4em; }
#pageContent .sideCol .news .content a.more{ margin: 10px 0 0 0; padding: 5px 8px 0 8px; background: #002a5c; color: #fff; text-transform: uppercase; font-size: 1.1em; font-weight: bold; height: 19px; text-align: center; float: right; }

#pageContent .sideCol .textBox{  }
#pageContent .sideCol .textBox .content{ padding: 10px 20px; }
#pageContent .sideCol .textBox .content p{ margin: 0; padding: 0; font-size: 1.2em; color: #000; line-height: 1.4em; }
#pageContent .sideCol .textBox .content a.more{ margin: 10px 0 0 0; padding: 5px 8px 0 8px; background: #002a5c; color: #fff; text-transform: uppercase; font-size: 1.1em; font-weight: bold; height: 19px; text-align: center; float: right; }

#pageContent .sideCol .twitter{  }
#pageContent .sideCol .twitter .content{ padding: 10px 20px; min-height: 100px; background: url(images/twitter.png) no-repeat 210px 30px;  }
#pageContent .sideCol .twitter .content p{ margin: 0; padding: 0; font-size: 1.2em; color: #000; line-height: 1.4em; width: 175px; }

#pageContent .sideCol .subNav{  }
#pageContent .sideCol .subNav ul{  }
#pageContent .sideCol .subNav ul li{ border-bottom: dotted 1px #565656; }
#pageContent .sideCol .subNav ul li a{ margin: 0; padding: 12px 20px; display: block; font-size: 1.4em; color: #0b0b0b; text-decoration: none; }
#pageContent .sideCol .subNav ul li.selected a,
#pageContent .sideCol .subNav ul li a:hover{ background: #ebeced; }

#pageContent .sideCol .subNav ul ul{ padding: 4px 0; border-top: dotted 1px #565656; }
#pageContent .sideCol .subNav ul li li a{ margin: 0; padding: 3px 20px 3px 35px; }

#pageContent .sideCol .subNav ul li li{ border: 0; }
#pageContent .sideCol .subNav ul li li.selected a,
#pageContent .sideCol .subNav ul li li a:hover{ color: #01418d; background: none; }

#pageContent .sideCol .subNav ul li.closed ul{ display: none; }

#pageContent .contentCol .books{}
#pageContent .contentCol .books .bookRow{ margin: 20px 0 0 0; }
#pageContent .contentCol .books .bookRow .book{ margin: 0 20px 0 0; padding: 5px; width: 181px; float: left; border: solid 1px #d9d9d9; overflow: hidden; }
#pageContent .contentCol .books .bookRow .book img{ margin: 0 0 10px 0; width: 180px; }
#pageContent .contentCol .books .bookRow .book h5{ margin: 0 10px 5px 10px; font-size: 1.4em; font-weight: bold; color: #323232; }
#pageContent .contentCol .books .bookRow .book p{ margin: 0 10px 5px 10px; font-size: 1.2em; color: #323232; }
#pageContent .contentCol .books .bookRow .book a.more{ margin: 0 10px; font-size: 1.2em; font-weight: bold; color: #323232; }

#pageBottom{ margin: 20px 0 0 0; padding: 0; height: 40px; background: #002a5c; }
#pageBottom p{ margin: 0; padding: 12px 0 0 0; width: 640px; text-align: center; color: #fff; font-size: 1.2em; float: left; }
#pageBottom a.facebook{ margin: -15px 20px 0 0; padding: 28px 60px 0 0; float: right; height: 17px; font-size: 1.2em; font-weight: bold; text-transform: uppercase; color: #fff; background: url(images/facebook.png) no-repeat top right; }
#pageBottom a.facebook span{ display: none; }



#TB_title{ display: none; }
#TB_NewsLetter{ margin: 0; padding: 7px; width: 466px; height: 266px; overflow: hidden; font-family: Arial, Verdana, Sans-Serif; background: #5f6061; }
#TB_NewsLetter .wrapper{ margin: 0; padding: 0; width: 466px; height: 266px; overflow: hidden; position: relative; }

#TB_NewsLetter .wrapper .content{ margin: 0; padding: 35px 65px 20px 85px; background: #ffffff; }
#TB_NewsLetter .wrapper .content h5{ margin: 0 0 20px 0; padding: 0; height: 25px; width: 230px; background: url(images/Lightbox/newsletter_title.png) no-repeat;  }
#TB_NewsLetter .wrapper .content h5 span{ display: none; }

#TB_NewsLetter .wrapper .content .field{ height: 50px; margin: 0; }
#TB_NewsLetter .wrapper .content .field label{ margin: 0 0 2px 0; padding: 0; font-size: 13px; color: #4c4c4c; display: block; }
#TB_NewsLetter .wrapper .content .field input{ margin: 0; padding: 4px 10px; height: 15px; width: 274px; border: 0; float: left; font-size: 14px; color: #afb3b4; border: solid 1px #cccccc; }
#TB_NewsLetter .wrapper .content .field input.focus{ color: #000 !important; }
#TB_NewsLetter .wrapper .content .field span.err{ margin: 0 0 0 5px; padding: 0; float: left; color: red; font-size: 20px; cursor: help; }

#TB_NewsLetter .wrapper .content .message{ margin: 0 0 10px 0; }
#TB_NewsLetter .wrapper .content .message p{ margin: 0; padding: 0; font-size: 12px; }
#TB_NewsLetter .wrapper .content .message p.err{ color: red; }

#TB_NewsLetter .wrapper .content .controls{ margin: 10px 0 0 0; text-align: right; width: 250px; height: 25px; }
#TB_NewsLetter .wrapper .content .controls a{ margin: 0; padding: 5px 0 0 0; font-size: 12px; background: url(images/lightbox/btn.png) no-repeat; color: #fff; text-align: center; float: left; height: 20px; width: 99px; text-decoration: none; font-weight: bold; }


#TB_NewsLetter .wrapper .footer{ margin: 0; padding: 5px 0 0 0; height: 20px; text-align: right; }
#TB_NewsLetter .wrapper .footer a{ font-size: 14px; color: #fff; }

#TB_NewsLetter .wrapper .spinner{ position: absolute; top: 120px; text-align: center; text-align: center; width: 466px; }
#TB_NewsLetter .wrapper a{ cursor: pointer; }


#TB_Send{ margin: 0; padding: 7px; width: 586px; height: 386px; overflow: hidden; font-family: Arial, Verdana, Sans-Serif; }
#TB_Send .wrapper{ margin: 0; padding: 0; width: 586px; height: 386px; overflow: hidden; position: relative; }

#TB_Send .wrapper .content{ margin: 0; padding: 60px 0 0 168px; height: 291px; background: #e6e9ea; }
#TB_Send .wrapper .content h5{ margin: 0 0 20px 0; padding: 0; height: 27px; width: 253px; background: url(/template/01/images/Lightbox/sendpage_header.png) no-repeat;  }
#TB_Send .wrapper .content h5 span{ display: none; }

#TB_Send .wrapper .content .field{ height: 25px; margin: 0 0 10px 0; }
#TB_Send .wrapper .content .field label{ margin: 3px 0 0 0; padding: 0; font-size: 16px; color: #694e44; float: left; width: 60px; }
#TB_Send .wrapper .content .field input{ margin: 0; padding: 5px 10px; height: 15px; width: 170px; border: 0; float: left; font-size: 14px; color: #afb3b4; }
#TB_Send .wrapper .content .field input.focus{ color: #000 !important; }
#TB_Send .wrapper .content .field span.err{ margin: 0 0 0 5px; padding: 0; float: left; color: red; font-size: 20px; cursor: help; }

#TB_Send .wrapper .content .body{ height: auto !important; }
#TB_Send .wrapper .content .body label{ margin-bottom: 5px; display: block !important; width: 200px !important; clear: both !important; }
#TB_Send .wrapper .content .body textarea{ height: 70px !important; width: 250px !important; overflow: auto !important; border: 0 !important; }

#TB_Send .wrapper .content .message{ margin: 0 0 10px 0; }
#TB_Send .wrapper .content .message p{ margin: 0; padding: 0; font-size: 12px; }
#TB_Send .wrapper .content .message p.err{ color: red; }

#TB_Send .wrapper .content .controls{ text-align: right; width: 250px; height: 25px; }
#TB_Send .wrapper .content .controls a{ margin: 0; padding: 5px 0 0 0; font-size: 12px; background: #684e44; color: #fff; text-align: center; float: right; height: 20px; width: 78px; text-decoration: none; }


#TB_Send .wrapper .footer{ margin: 0; padding: 5px 0 0 0; height: 20px; text-align: right; }
#TB_Send .wrapper .footer a{ font-size: 14px; }

#TB_Send .wrapper .spinner{ position: absolute; top: 150px; text-align: center; width: 586px; }

#TB_Send .wrapper a{ cursor: pointer; }
