@charset "utf-8";
/* CSS Document */

/*------BASIC ELEMENTS--------*/
body, p, a, div, th, td, caption, ul, ol, li, h1, h2, h3, h4 { font-family: Arial, Helvetica, sans-serif;}
body {  background-image: url(images/bodybackground.jpg); color: #0B3850;  }
p, a { color: #0B3850;  }
h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a {color: #0B3850;}
a {cursor: hand;}

/*------REUSABLE BASIC CLASSES--------*/
.important, .important a, .importantcenter, .importantcenter a { color: #902E2D; font-weight: bold;}
.red, .red a { color: #902E2D;}
.secondarycolor, .secondarycolor a { color: #902E2D;}
.importantnote, .importantnote a {color: #006633; font-weight: bold; }

/*------BODY--------*/
#container { background-color: #0B3850; }

/*------TEMPLATE--------*/
/* banner */
#banner { height: 190px; background-image: url(images/banner.jpg); text-align: right;}
#banner div.contact {float:right; text-align:right;}
#banner p, #banner .contact a { color: #F5F8FD; padding-right: 15px; text-align: right;}
#banner p.first { padding-top: 18px;}
#banner div.hotspot {text-align:left; float:left;}
#banner div.hotspotspace { margin-top:40px; height: 105px; width:380px; }

#banner #buttonfloat { padding:5px 5px 0 0; width: 760px; height: 105px; float: right; }
#banner #buttonfloat #headerlogo { float: right; padding: 4px 5px 4px 5px;}
#banner #buttonfloat .button { float: right; padding: 4px 5px 4px 5px;}

div.fbbox { height:170px; background-repeat:no-repeat; background-image: url(http://www.actechbooks.com/images/fb-twitter-box.png); margin: 1.5em auto auto .1em; }
div.fbbox div.fbhotspot {margin-top:28px; text-align:left; float:left;}
div.fbbox div.fbhotspotspace {height: 128px; width:82px; }
div.fbbox div.tweethotspot {margin-top:28px; text-align:left; float:left;}
div.fbbox div.tweethotspotspace {height: 128px; width:78px; }

#logobar div {float: left; padding:10px;}
#logobar div.first {float: left; padding-left:35px;}

/* header for product type links (ebooks, published by us) */
#header { height: 30px; background-color:#902E2D; margin: 0px 0 0px 0; border-top: 1px #FFF solid; border-bottom: 1px #FFF solid;}
#headerproductlinks { text-align:left; width: 36%; float:left; display: block; padding-top:7px;}
#headerproductlinks a { color: #FFFFFF; font-weight: bold; font-size: 1em; vertical-align: bottom; padding-left: .5em; 
	margin: auto 0em auto .5em; border-left: 1px solid #FFFFFF;}
#headerproductlinks a.first {	border-left: none;}
#headerproductlinks a.dummy { border: none;}	

/* search bar */
#search { width: 255px; float: left; display: block; padding-top:3px;}
#search p {	font-weight: bold; float: left; font-size: 1.2em; text-transform:uppercase; color: #FFFFFF; 
	margin: 3px 5px auto auto;}
#search .searchbar{	height: 25px; float: left; border: 1px solid #000;}
#search .searchbutton{ height: 24px; float: left; vertical-align:bottom; margin: auto auto auto auto;}

/* store nav links */
#storelinksshipping { width: 36%; float:right; text-align:right; margin-right: .8em; }
#headerstorelinks { }
#headerstorelinks a { color: #FFFFFF; font-weight: bold; font-size: 1em; padding: 0 0 0 .5em; margin: auto 0 auto .5em; border-left: 1px solid #FFFFFF; float: right;}
#headerstorelinks a.first {	border-left: none;}

/*free shipping text*/
#headerfreeshipping { color: #FFFFFF; font-weight: normal; text-align:right; clear:both; float:right;	}
#headerfreeshipping a.freeshipping { color: #F3F015; font-weight: bold;}
#headerfreeshipping a.freeshipping:hover { color: #F3F015; font-weight: bold; text-decoration:underline; font-style:normal;}

/* language and currency dropdowns */
.currencytext, .translatetext, .currencytext a, .translatetext a {color: #FFFFFF; font-weight: bold; font-size: 1em; padding: 0 .5em 0 .5em;}
.translatetext {padding-top:5px;}
#languagebar { height: 25px;  padding:.1em .5em .3em .2em; clear:both; }
#languagebar .ycccurrency {float:left; width: 55%; }
#languagebar .googletranslate {float:right; }

/* main table */
#productcontent { background-color: #FFFFFF; }

/* category columns */
.divisiontitle { margin-top: 10px; height: 50px; background-color: #0B3850; border-bottom: 1px solid #577A8E; border-top: 1px solid #577A8E; }
.divisiontitle .pilot, .divisiontitle .maintenance { font-size: 16px; font-style: italic; padding-top:5px;
	color: #EAF2C9; font-weight: bold; }

/************************************************************************/	
/* to change order of side bars, flip following class defs */
.divisiontitle .maintenance {  margin: auto auto auto 4px; }
.divisiontitle .pilot { margin: auto 4px auto auto; text-align: right; }

#maintenancedivision, #maintenancedivision li { text-align:left; vertical-align:top;}
#pilotdivision, #pilotdivision li { text-align:right; vertical-align:top;}
/************************************************************************/

#pilotdivision ol, #maintenancedivision ol { padding: .5em 0 0 0;}
#pilotdivision li a, #maintenancedivision li a { color: #FFF; font-weight: normal; font-style: normal; padding:0 8px 0 8px;}
#pilotdivision li a:hover, #maintenancedivision li a:hover {font-style: italic; color: #D8D8D8;}
#pilotdivision li.main a, #maintenancedivision li.main a { color: #F3F015; font-size: 13px; font-weight: bold; 
	font-style: italic; padding:0 5px 0 5px;}
#pilotdivision li.main a:hover, #maintenancedivision li.main a:hover { font-style: normal;}

/* random product displayed in template */
.templateproduct, .templateproduct a { margin: 1.5em auto auto auto; text-align: center;}
.templateproduct .catRANDPRODUCT { border-left: none; border-right: none; }

/* comment submittal image*/
#comment { margin: 1.5em auto auto auto; }
#comment .top { position: relative; text-align: center;  height: 315px; overflow:hidden; }
#comment .top .feedback { padding-top: 25px; z-index:1; text-align:center;  position:relative; bottom:249px;}
#comment .top .feedback * { width: 130px; margin: auto; text-align:center; }
#comment .top .feedback p {margin-bottom:0;}
#comment .top .feedback div { font-weight:bold; margin-top:2px; }/*name of submitter*/
#comment .top .feedback .readmore { margin-top:1px; text-align:left; }
#comment .top .feedback .readmore a { font-weight:bold; text-align:left; }
#comment .top img { margin-top:5px;}/*submit button*/

/* comment submittal form, problem.php, thankyouforfeedback.php*/
#commentform { margin: 1em 2em 1em 3em;}
#commentform h1 { text-transform: uppercase; font-size: 1.1em; font-weight: bold; padding: .6em 0 .5em 0;}
#commentform form div { margin-bottom:0.25em; }
#commentform form label { width: 15em; display:block; float:left; font-weight:bold; padding-right:5px;}
#commentform form label.secondary { width:30em;}
#commentform form label.option { width:22em; }
#commentform p a { text-decoration: underline; }
#commentform table { margin:5px; }
#commentform th {width:25px;}
#commentform th.sku {width:100px;}
#commentform th.text { font-weight:bold; background-color:#E5E5E5; width:55px; text-align:center;}
#commentform td.text {  padding:3px 0 3px 0; border-bottom:1px solid #E5E5E5; text-align:center;}
#commentform td.cart { padding-top:10px; text-align:center;}
#commentform a.button {border:1px solid #464646; padding:1px 4px 1px 3px; height:20px;}

/* footer */
#footer * {text-align: center;}
#footer { clear: both; text-align: center;}
#footerprodlinks { margin: 1em auto 1em auto; width: 50%; }
#footerprodlinks a {color: #EAF2C9; font-weight: bold; padding-left: .5em; margin: auto auto auto .5em; 
	border-left: 1px solid #EAF2C9; }
#footerprodlinks a.first { border-left: none; }
#footerprodlinks p { padding-top: .5em; }
#special { text-align: left; }
#special a, #speciallogin a {color: #0B3850;}
#speciallogin { text-align: right; }

#contactinfo { width: 50%; margin: 2.5em auto auto auto; padding-bottom: .5em; text-align: center;}
#contactinfo * {color: #352856;}
#contactinfo ol { margin: 0; display: block; }
#contactinfo li, #contactinfo li.first {font-weight: normal;}
#contactinfo li.main { font-weight: bold; float: none;} 
#contactinfo li {  margin: 0 0 0 .5em; }
#contactinfo a {  }

#actechfamily { width: 75%; margin: 2.5em auto auto auto; padding-bottom: .5em; text-align: center;}
#actechfamily * {color: #F5F8FD; font-size:11px;}
#actechfamily ol { margin: 0; display: block; }
#actechfamily li, #actechfamily li.first {font-weight: normal;}
#actechfamily li.main { font-weight: bold; float: none;} 
#actechfamily li {  margin: 0 0 0 .5em; }
#actechfamily a {  }

#footercatlinks {border-top: thin solid #352856; width: 80%; margin: 2em auto .5em auto; }
#footercatlinks ul {}
#footercatlinks li, #footercatlinks li a { color: #FFF; font-size: 9px; padding-left: .1em; margin: 0 0 0 .1em;
	font-weight: normal; display: inline; line-height:9px;}
#footercatlinks li.main, #footercatlinks li.main a { color: #352856; font-size: 9px; font-weight: bold; }

/*------CONTENT--------*/
/* content header bar (div and .click are defined in basestyle.css */
#mainbodyheader { background-color: #D8D8D8; border-color: #FFF; }
.newheader, .newheader a {color: #BE0C30;}
.newheader div, .newheader div a { padding-top: 22px; font-size: 18px; font-weight: bold; font-variant:small-caps;}
/* image page headers for featured products */
.imageheader h2 { height: 32px; background-repeat:no-repeat; text-indent:-9999px; margin: 20px 0 0 0; padding: 0; }
.imageheader h2.top {background-image: url(images/text-index-top.jpg);  }
.imageheader h2.middle {background-image: url(images/text-index-middle.jpg);  }
.imageheader h2.bottom {background-image: url(images/text-index-bottom.jpg);  }

/* policy pages (shipping, returns, contact us, etc.) */
/* some policy classes and ids are defined in basestlye.css */
#policy h1, #policy h1 a { color:#902E2D; }
#policy p a { text-decoration: underline; }
#policy table { border: 1px solid #2B2226; }
#policy td a:hover {color: #2B2226;}
#policy li.emailus a{text-decoration:underline;}

/* eBook FAQ page*/
#policy #ebookfaqs h1, #policy #ebookfaqs h1 a, #policy #ebookfaqs h1:hover { font-size: 15px; font-style:normal; text-transform:none; padding-bottom: 0;}
#policy #ebookfaqs ul {padding-bottom: 0px;}

/* ebook library page */
#policy .library table { border: 0;}
#policy .library th { border-bottom:2px #998966 solid; text-align:left;}
#policy .library td { border-bottom:1px #998966 solid; text-align:left; font-size:11px; padding:0 3px 0 3px;}
#policy .library tr a:hover { background-color:#E9EEF4;}

/*------MAIN CATEGORY PAGE--------*/
/* main category page defined in basestyle.css */

/*------SUBCATEGORY PAGE--------*/
/* many subcat classes and ids are defined in basestyle.css*/
.catPRODUCT { border: 1px dotted #D8D8D8; } /*do not change width of border*/
.catPRODUCT .clickforinfo a, a.addtocart { color: #352856; }
.catPRODUCT .clickforinfo a:hover, a:hover.addtocart { color: #647E9F; }
.catPRODUCT {color: #2B2226;}
.status, a.addtocart {font-style:italic;}
.status { color: #902E2D; }
a:hover.status, a:hover.addtocart { font-style: normal; }
.catPRODUCT .type .ebook, .catPRODUCT .price .ebook, .ebook a:hover.addtocart {color:#008000;}/*ebook style*/

/* some catrandproduct classes and ids are defined in basestyle.css */
.catRANDPRODUCT { border: 1px solid #F5F8FD; }/*do not change width of border*/
.catRANDPRODUCT .catSHORTTEXT, .catRANDPRODUCT .catSHORTTEXT a, .catRANDPRODUCT .catSHORTTEXT h2 {color: #F5F8FD; }
.catRANDPRODUCT .catSHORTTEXT a:hover {}
.catRANDPRODUCT .clickforinfo a {color: #EAF2C9; }
.catRANDPRODUCT .clickforinfo a:hover {color: #D8D8D8; }
.catRANDPRODUCT .type .ebook, .catRANDPRODUCT .price .ebook {color:#008000;}/*ebook style*/

/*------EBOOK and VIDEO CAT PAGE--------*/
/* #subcatcontent #nav defined in basestyle.css */
#subcatcontent #nav h1 { font-size:14px; font-weight: bold; color:#2B2226; text-decoration:underline; padding-bottom:2px;}
#subcatcontent #nav div.maintenance { border-left: 2px #2B2226 solid; }
#subcatcontent #nav ul li, #subcatcontent #nav ul li a { color:#4D495A; font-size:13px;}
#subcatcontent #nav ul li a:hover {color:#2B2226;}
#subcatcontent .prodset .cat h1, #subcatcontent .prodset .cat h1 a {margin:0; padding:0; font-size: 15px; color:#902E2D; font-style:italic; font-weight:bold; text-align: left;}

/*------DETAIL PAGE--------*/
/* detail page classes and ids defined in basestyle.css */

/* purchase options box with addtocarts (see also addtocart and status in cat section) */
/* some of addtocartbox defined in basestyle.css */
#detailADDTOCARTBOX { border: 1px solid #2B2226;}/*do not change width of border*/
#detailPURCHASEOPTIONS { background-color: #0B3850; color: #F5F8FD; }
#detailADDTOCARTBOX .type .ebook, #detailADDTOCARTBOX .price .ebook {color:#008000;}/*ebook style*/

#detailLIKEPRODBOX {border: 1px dashed #CCC;} /*do not change width of border*/
#detailLIKEPRODOPTIONS { background-color: #E4E4E4; }
#detailLIKEPRODBOX .simtitle a {}

/* long text, line classes and ids defined in basestyle.css */
#detailLONGTEXT .longdesc h1, #detailLONGTEXT .extratext h1 { color:#902E2D; text-decoration:underline;}

/* ebook description (some ids and classes defined in basestyle.css) */
#detailEBOOK { font-family: Verdana, Arial, Helvetica, sans-serif;}
#detailEBOOKTEXT { font-size: 11px;}
#detailEBOOKTEXT h1 { font-size: 14px;}
#detailEBOOKDLS { border: double #0B3850; }/*647E9F*/
#detailEBOOKDLS h2 { font-weight:bold; font-size: 14px; color: #0B3850;}
#detailEBOOKDLS ul li, #detailEBOOKDLS ul li a { font-size: 12px; font-weight: bold; color: #008000;}

/* table of items in each kit displayed on kit detail page (some ids and classes defined in basestyle.css) */
#detailKITITEMS table { border: 1px solid #2B2226; }/*do not change width of border*/
#detailKITITEMS caption {background-color: #D8D8D8;	border-top: 1px solid #2B2226; border-left: 1px solid #2B2226;
	border-right: 1px solid #2B2226; }/*do not change width of borders*/
#detailKITITEMS td.title a:hover {background-color:#D8D8D8; }

/* related links on detail page (some ids and classes defined in basestyle.css) */
#detailRELLINKS * { color: #666;}
#detailRELLINKS ul {border: #666 solid 1px;}
#detailRELLINKS li.main { border-bottom: #464646 solid 1px;}
#detailRELLINKS a:hover {font-style:normal; text-decoration:underline;}

/*------ADMIN MENUS--------*/
/* most admin classes and ids defined in basestyle.css */
.adminheader { background-color: #D8D8D8; }
#admin table.login {background-color: #D8D8D8; }
