/* css resets */

:link,:visited { text-decoration:none; }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { padding-left:20px; list-style: disc; list-style-position: outside; }
ul a:link, ol a:link { font-weight: normal;}

/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
.statediv {display: none;}
/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0; font-family: verdana, helvetica, Arial, sans-serif; font-size:12px; }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none; }

/* de-italicize address */
address { font-style:normal; }

/* end of css resets */

.font {font-size:12px; font-family: verdana, helvetica, Arial, sans-serif; }
.tbody { display: none; height: 350px; overflow:hidden; }
.menu { float: left; background-color:#2f2f91; height: 100%; text-align: left; width: 135px; padding-right: 5px; padding-left: 5px; }
.lnavtxt, .lnavtxt a:link, .lnavtxt a:visited { font-size: 11px; color:#ffffff; font-weight: bold;text-decoration: none; padding-left: 5px; vertical-align: top; line-height: 1.5em}
.lnavtxt a:hover, .lnavtxt a:active	{ font-size: 11px; color:#afafaf; font-weight: bold; text-decoration: none; padding-left: 5px; vertical-align: top; }

.lnavtxt2, .lnavtxt2 a:link, .lnavtxt2 a:visited{ font-size: 11px; color:#afafaf; font-weight: bold;text-decoration: none; padding-left: 10px; vertical-align: top; line-height: 1.5em; }
.lnavtxt2 a:hover, .lnavtxt2 a:active { font-size: 11px; color:#ffffff; font-weight: bold; text-decoration: none; padding-left: 13px; vertical-align: top;}

.lnavtxt3, .lnavtxt3 a:link, .lnavtxt3 a:visited { font-size: 11px; color:#ffffff; font-weight: bold;text-decoration: none; padding-left: 15px; vertical-align: top; line-height: 1.5em; }
.lnavtxt3 a:hover, .lnavtxt3 a:active { font-size: 11px; color:#555555; font-weight: bold; text-decoration: none; padding-left: 18px; vertical-align: top; }


body, .admin  { margin: 0px; padding: 0px; padding-top: 10px; background-color: #efefef; background-image: url("/images/sessa-back.jpg"); background-repeat: repeat-x; text-align: center; }

/*
.admindiv, .sitediv { border-image: url("/images/corners1.gif") 6 6 6 6 round round; width:740px; padding: 15px; margin:0px auto; align: left;  -webkit-border-image: url("/images/corners2.gif") 12 12 12 12 round round;
}
*/

.admindiv, .sitediv { width:740px; padding: 15px; margin:0px auto; align: left; -moz-border-radius: 10px; background-color: #ffffff; -webkit-border-radius: 10px; border: solid #aaaaaa 2px;
}

.printborder { width: 650px; padding: 15px; margin:0px auto; align: left; -moz-border-radius: 10px; background-color: #ffffff; -webkit-border-radius: 10px; border: solid #aaaaaa 2px;
}

.admin-midbar { width: 100%; height: 10px; background-color:#9fc6ff; }
.admin-darkbar { width: 100%; height:3px; background-color:#2f2f91; align: left; }

.plandetails	{ font-size: 10px; color:#103c84; font-weight: bold; text-decoration: none; vertical-align: top; }
.plandetails a:link	{ font-size: 10px; color:#103c84; font-weight: bold; text-decoration: none; vertical-align: top; }
.plandetails a:visited	{ font-size: 10px; color:#103c84; font-weight: bold; text-decoration: none; vertical-align: top; }
.plandetails a:hover	{ font-size: 10px; color:#103c84; font-weight: bold; text-decoration: underline; vertical-align: top; }
.plandetails a:active	{ font-size: 10px; color:#103c84; font-weight: bold; text-decoration: none; vertical-align: top; }
.plandetails b	{ font-size: 10px; color:#103c84; font-weight: bold; text-decoration: none; vertical-align: top; }

A:link, A:visited, A:active, A:hover { color: #657582; text-decoration: none; font-weight: normal; }

.PlanViewerNav { font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #111111; text-decoration: none; font-weight: bold; font-size: 13px; }

A.PlanViewerNav:link, A.PlanViewerNav:link, A.PlanViewerNav:visited { font-family: Verdana, Arial, Helvetica, Sans-Serif;color: #111111;text-decoration: none;font-weight: normal;font-size: 13px; }
	
A.PlanViewerNav:hover { color: #ffffff; text-decoration: none; font-weight: normal; font-size: 13px; }
	
A.SmallLink:link, A.SmallLink:active, A.SmallLink:visited { font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #111111; text-decoration: none; font-weight: normal; font-size: 12px; }

A.SmallLink:hover { font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #ffffff; text-decoration: none; font-weight: normal; font-size: 12px; }
H1	{ font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #103c84; font-size: 18px; }	
H2  { font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #103c84; font-style: italic; font-size: 18px; }
H3  { font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #103c84; font-weight: bold; font-size: 16px; }
H5  { font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #103c84; font-size: 15px; }
TD, P { font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 12px; color: #103c84; }
	
.Footer { font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 10px; }
	
.MainNav, .MainNav a:link, .MainNav a:visited, .MainNav a:active { font-family: Verdana, Helvetica, Arial, Sans-Serif; color: #000000; font-size: 14px; font-weight: bold;}
.MainNav a:hover {font-family: Verdana, Helvetica, Arial, Sans-Serif; color: #ffffff; font-size: 14px; font-weight: bold; text-decoration: none; }

	
.style2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; }
.style3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; color: #000000; }

.NewsFeed { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
 
.PageBody { margin: 0px auto; font-family: arial; font-size: 12px; z-index: 10; text-align: center; background: #062d56; }
.Page { font-family: arial; font-size: 12px; z-index: 99; text-align:center; background-color:#FFFFFF; width: 770px; height: 770px; padding:5px; border: solid #062d7a 5px; }
#badge { position:relative; right: 0px; top: 0px; width: 120px; height: 120px; z-index: 100; background: url(images/pre-eng.png) no-repeat top center; float:left; }
.topnavbar	{ position: relative; left: 0px; top: 0px; width: 770px; height: 160px; }

#mainpagecolumn { float: left; position:relative; left:25px; width:610px; text-align: left; border: solid #0054a6 0px; }

#path { position:relative; width:600px; height:16px; z-index:10; top: 0px; left: 0px; }

.breadcrumb										{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; }
.breadcrumb a									{ border: none; text-decoration: none; color: #666666; }
.breadcrumb a:visited, .breadcrumb a:active		{ text-decoration: none; color: #666666; }
.breadcrumb a:hover								{ text-decoration: underline; }

#titl { height:34px; top: 0px; font-size: 18px; font-weight: bold; line-height: 1em; text-align: center; width: 100%; }
#plantitl { position:relative; width:585px; height:34px; z-index:100; top: 0px; left:100; font-size: 18px; font-weight: bold; line-height: 1em; text-align:center; }
#itembox { position:relative; left:0px; top:0px; width:585px; height:165px; z-index:15; background-color: #F2f1f1; padding-right: 5px; padding-left: 10px; padding-top: 5px; padding-bottom: 5px; border: solid #aaaaaa 1px; }
#item1 { position:absolute; left:2px; top:11px; width:195px; height:160px; z-index:16; padding: 3px; }
#item2 { position:absolute; left:205px; top:11px; width:195px; height:160px; z-index:16; padding: 3px; }
#item3 { position:absolute; left:409px; top:11px; width:195px; height:160px; z-index:16; padding: 3px; }

.price		{ font-family: arial; font-size: 12px; color: #103B84; font-weight: bold; }
.date		{ font-family: arial; font-size: 10px; color: #cc0000; }

.blank { position:relative; left:0px; top:0px; width:593px; z-index:15; background-color: #F2f1f1; padding: 5px; padding-left: 10px; padding-top: 15px; padding-bottom: 5px; border: solid #aaaaaa 1px; }

#boxtitle { border: solid #aaaaaa 1px; width:570px; height:20px; background-color: #aaaaaa; padding-left: 10px; padding-top: 2px; color:#fff; text-align: left; }
#plantypes { background-color: #F2f1f1; padding-top: 5px; padding-left: 10px; padding-right: 5px; padding-bottom: 5px; border: solid #aaaaaa 1px; text-align: left; width:565px; min-height: 120px; }
#plantypes a:link    { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#062d7a; font-weight: bold; text-decoration: none; vertical-align: top; }
#plantypes a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#062d7a; font-weight: bold; text-decoration: none; vertical-align: top; }
#plantypes a:hover	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#062d7a; font-weight: bold; text-decoration: underline; vertical-align: top; }

#box { position:relative; left:0px; top:0px; width:80px; height:100px; z-index:15; background-color: #F2f1f1; padding: 5px; padding-left: 10px; padding-top: 15px; padding-bottom: 5px; border: solid #aaaaaa 1px; height: auto;}
#box a:link    { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#0054a6; font-weight: bold; text-decoration: none; vertical-align: top; }
#box a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#0054a6; font-weight: bold; text-decoration: none; vertical-align: top; }
#box a:hover   { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#0054a6; font-weight: bold; text-decoration: underline; vertical-align: top; }

#planbox { position:relative; left:0px; top:0px; width:100px; height:100px; z-index:15; background-color: #F2f1f1; padding: 5px; padding-left: 10px; padding-top: 15px; padding-bottom: 5px; border: solid #aaaaaa 1px; }
#planbox a:link    { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#0054a6; font-weight: bold; text-decoration: none; vertical-align: top; }
#planbox a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#0054a6; font-weight: bold; text-decoration: none; vertical-align: top; }
#planbox a:hover	{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#0054a6; font-weight: bold; text-decoration: underline; vertical-align: top; }


#quicksearchbox { position:relative; left:0px; top:0px; width:593px; height:150px; z-index:15; background-color: #F2f1f1; padding: 5px; padding-left: 10px; padding-top: 5px; padding-bottom: 5px; border: solid #aaaaaa 1px; }

#button { background-color: #666; border: solid #fff 1px; width:20; height:20; color:#fff; }
#button a:link	{ font-family: arial; font-size: 12px; color:#555; font-weight: bold   ; text-decoration: none; vertical-align: top; }
#button a:visited	{ font-family: arial; font-size: 12px; color:#555; font-weight: bold; text-decoration: none; vertical-align: top; }
#button a:hover	{ font-family: arial; font-size: 12px; color:#555; font-weight: bold; text-decoration: underline; vertical-align: top; }
#button a:active	{ font-family: arial; font-size: 12px; color:#555; font-weight: bold; text-decoration: none; vertical-align: top; }


.cartboxtitle { font-family: Verdana, Helvetica, Arial, Sans-Serif; font-size: 12px; font-weight: bold; color: #ffffff; }

.cartboxtitlenote  { font-size: 10px; font-weight: normal; }
.cartboxcolor      { background-color: #bedbe2; }
.cartboxtitlecolor { background-color: #75b4c7; }
.cartboxcolorone   { background-color: #d0ecf3; }
.cartboxcolortwo   { background-color: #ffffff; }