/* CSS Document */
body {margin-left:auto;	margin-right:auto; padding:0; width:700px; background-color:#ffffff; background-image:url(i/RedBackground.gif); background-position:center; background-repeat:repeat-y; color:#000000; font: 100% Arial, Helvetica, sans-serif;}

a {color:#000000; text-decoration:none;}
a:hover {color:#CC0033;}

img {border:0;}
small {font-size:.9em;}
.verysmall {font-size:.8em;}
.right {text-align:right;}
.red {color:#990000;}
.green {color:#00FF00;}
.blue {color:#0066FF;}

/*left side navigation*/
#navmain {position:absolute; margin-top:0; width:140px; color:#FFFFFF; text-indent:.5em; margin-left:1px;}
#navmain h5 {margin-top:10px; font-size:.7em; text-align:center;}
#navmain p {margin-left:22px;}
#navmain h4 { color:#590000; font-style:italic; font-size:.8em;}
.instock {margin-top:-1.8em; font-size:.6em;}
.printed {font-size:.6em;}
.bindery {margin-top:-1em;}
.quote {margin-top: 20px; margin-bottom: 20px; margin-left: 15px;}
.techtabs {margin-left:40px;}
#navmain a {margin-left:10px; color:#FFFFFF; font-size:.8em; text-decoration:none;}
#navmain a:hover {color:#ffcc33;}
#navmain ul {margin-bottom:0; margin-top:0; line-height:0px;}
#navmain li {font-size:.7em; line-height:1.3em; list-style-type:none; margin-bottom:0; margin-top:0; margin-left:-12px;}

/* For top of each page that has tabs for purchase */
#navsubtabs { font-size:.8em; margin:10px 0 20px 0;}
#navsubtabs a { padding-right:8px; text-decoration:none;}
#navsubtabs a:hover {color:#CC0000;}


/* Bottom navigation for order form */
#bottomnav {padding-top:30px; width:500px; text-align:center;}
#bottomnav a {font-size:.8em; text-decoration:underline; color:#990000;}

/* body content*/
#contentcontainer {position:absolute; margin-top:0; margin-left:140px; width:560px;}
#logotext {margin-left:190px; font-style:italic; font-size:.8em;}
#contentbody {margin-left:30px; font-size:.9em;}
#contentbody ul {margin-bottom:0; margin-top:0;}
#contentbody li {margin-bottom:0; margin-top:0; color:#990000; list-style-type:disc;}

/* homepage */
#homelist {font-size:.8em; border:1px solid #333333; width:450px; margin:20px 0 0 25px;}
#homelistH3 {background-color:#cc3333; height:16px; width:450px; font-size:1em; font-weight:bold; color:#FFFFFF; text-align:center; margin-bottom:15px;}
#homelist a {text-decoration:underline; color:#000000;}
#homelist a:hover {text-decoration:none; color:#990000;}
#homelistone {float:left; width:110px; margin-left:35px;}
#homelistone p {margin-bottom:8px; margin-top:9px;}
#homelisttwo {float:left; width:100px;  margin-left:15px;}
#homelisttwo p { margin-bottom:8px; margin-top:11px;}
#homelistthree {float:left; width:100px; margin-left:35px;}
#homelistthree p { margin-bottom:8px; margin-top:9px;}

.homelisthead {width:100px; color:#990000; font-size:1.2em; font-weight:bold;}

/*mission*/
#mission p {font-size:.7em; padding:5px 5px 5px 5px; width:450px; margin-left:25px; border: 1px solid #333366;}


/* footer */
#footer {margin-top:30px; margin-right:10px; border-top:1px solid #000000;}
#footer em {font-size:.8em;}
#footer p {font-size:0.9em;}
	
#webmaster { margin-top:60px; font-size:.7em; text-align:right; padding-right:10px; color:#990000;}
	
/*index tabs tables  */
#indextabs {}
#indextabs h4 {font-size:.9em; color:#990000; font-weight:bold; margin-top:5px;}
/* #indextabs table {border:0;}
#indextabs td.img {width:110px; text-align:right;}
#indextabs td.desc {width:175px; font-size:.9em; text-align:left;}
#indextabs td.link {text-align:left; font-size:.9em;} */
#indextabs a {color:#990000; text-decoration:underline; padding-left:5px;}
#indextabs a:hover {text-decoration:none;}
.indexcats {border:1px solid #000000; padding:0 0 0 15px; width:450px; margin-top:10px;}
.indexcatsimg {width:110px; background-color:#99FF00; float:left; text-align:right;}

/* for Legal Index Tabs main heading */
#legalhead {float:left; width:350px;}

/* for top navigation of Legal Index Tabs pages */
#legalnav {float:left; border:1px solid #333333; padding:8px; margin:0px 0 0 30px;}
#legalnav h2 {font-size:.8em; font-weight:bold; margin-bottom:12px;}
#legalnav a {font-size:.8em; text-decoration:underline; color:#990000;}
#legalnav a:hover {text-decoration:none; color:#000000;}

/* templateindextabs  */
#templateindextabs {font-size:.9em}
#templateindextabs p {font-size:.9em}
#templateindextabs hr {margin:8px 25px 0 0;}

#sets {width:530px;}
#sets table {padding:1px; border:1px; border-color: #333333; border-style:solid; border-width:thin;}
th.setsth {width:84px; font-size:.7em; background-color:#CCCCCC; border-color: #333333; border-style:solid; border-width:thin;}
th.setsthnarrow {width:5px; background-color:#CCCCCC; border-color: #333333; border-style:solid; border-width:thin;}
td.setstd {width:84px; font-size:.7em; border-color: #333333; border-style:solid; border-width:thin;}
td.setstdnarrow {width:5px; font-size:.7em; border-color: #333333; border-style:solid; border-width:thin;}

/* Copy Tabs Tables and custom mylar color chart */
#copytabs {}
#copytabs table { margin-bottom:20px; width:480px; border-color: #333333; border-style:solid; border-width:thin;}
#copytabs th {background-color:#990000;	color:#FFFFFF; font-size:.8em; text-align:center;}
#copytabs td {padding:.3em; border-color:#999999; border-style:solid; border-width:thin;}
#copytabs a {text-decoration:underline;}
#copytabs td.centered {background-color:#FFFFFF; font-weight:bold; text-align:center; }

/* practice specific */
.practice{}
p.practice {margin-top:0; float:left; width:150px;}
a.practice {font-size:.8em; text-decoration:underline;}
ul.practice {padding:30px 0 0 20px; float:left; width:330px; margin-left:1.25em; font-size:.9em;}


/* tabbies */
.tabbies{}
p.tabbies {margin-top:0; float:left; width:150px;}
a.tabbies {font-size:.8em; text-decoration:underline;}
ul.tabbies {padding:20px 0 0 25px; float:left; width:130px; margin-left:1.25em; font-size:.9em;}

#practiceitems {}
#practiceitems a img {float:left; border:0; width:200px;}
#practiceitems p {float:left; margin-left:10px; width:280px; font-size:.9em;}
#practiceitems table tr td {border:0; font-size:.9em;}
td.practice {width:230px;}
td.qty {text-align:right;}


/*filebacks */
#filebacks {color:#000000;}
#filebacks ul {float:left; margin-left:10px; margin-bottom:10px;}
#filebacks li {font-size:.8em; color:#333333; list-style-position: inside;}


/*glossary*/
#glossary {}
#glossary img {float:left; margin-top:7px;}
#glossary p {float:left; width:200px;}

/*tab templates*/
#tabtemplates {}
#tabtemplates p {float:left; width:245px;}
#tabtemplates ul {margin:0; float:left; width:260px; }
#tabtemplates li { font-size:.9em; list-style-type:none; list-style-position: inside;}
#tabtemplates a {text-decoration:underline; color:#990000;}
#tabtemplates a:hover {color:#000000;}

/*quote form*/
#quote {margin-left:30px; font-size:.9em;}
#quote h4 {font-weight:bold; font-size:.9em;}
#quotecontact {margin-left:20px;}
#quotecontact label {width:100px; float:left; padding-right:5px; padding-bottom:1em; text-align:right;}
a.label {text-decoration:underline;}
a.label:hover {color:#CC0000;}
#quotespecs {margin-left:20px;}
#quotecomment {margin-left:40px; text-align:center;}

/* cart display */
#cartdisplay {}
#cartdisplay th {padding-right:8px;}
#cartdisplay td {padding-right:8px;}


/* order form for paypal */
label.leftcolumn {float:left; width:150px; text-align:right;}
label.rightcolumn {float:left; width:150px; text-align:left; padding-left:3px;}

.clearthefloats {clear:both;}

.clearfix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
.clearfix {display:inline-block
}

/* backslash hack hides from IE mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* end backslash hack */