/* STYLE SHEET RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;border-spacing: 0;}


/**********************************/
/*SITE SPECIFIC CSS*/
/**********************************/

body {color:#000000;width:100%;font:normal 16px Arial, sans-serif;margin-left:auto; margin-right:auto; text-align:center; padding-top:7px; background-color:#f2f1fd; behavior:url(css/csshover.htc);}
a{color:#492c6f;}


.l3 {margin-right:40px;text-decoration:none;font-weight:bold;font-size:.9em;}
.l2 {margin-right:55px;margin-left:65px;text-decoration:none;font-weight:bold;font-size:.9em;}
.l1 {margin-right:65px;margin-left:75px;text-decoration:none;font-weight:bold;font-size:.9em;}
div#width {background-image:url(images/head_bg.gif);background-repeat:repeat-x;z-index:30;width:100%;height:128px; background-color:#d9cee6;text-align:center;}

div#head {color:#827199;z-index:40;width:830px;height:128px;text-align:left;margin-left:auto;margin-right:auto;background-image:url(images/logo_head.gif);background-repeat:no-repeat;background-position:left;}

div#tabs0 {font-size:.9em;height:17px;width:541px;background-image:url(images/tab0.gif);background-repeat:no-repeat;margin-bottom:35px;background-position:right;padding-top:4px;}
div#tabs1 {font-size:.9em;height:17px;width:541px;background-image:url(images/tab1.gif);background-repeat:no-repeat;margin-bottom:35px;background-position:right;padding-top:4px;}
div#tabs2 {font-size:.9em;height:17px;width:541px;background-image:url(images/tab2.gif);background-repeat:no-repeat;margin-bottom:35px;background-position:right;padding-top:4px;}
div#tabs3 {font-size:.9em;height:17px;width:541px;background-image:url(images/tab3.gif);background-repeat:no-repeat;margin-bottom:35px;background-position:right;padding-top:4px;}






div#head_rt {float:right;width:542px;text-align:right;margin-top:10px;}

.header_p {margin:0px 5px 3px 0px;}
.texts {margin-left:0px;margin-bottom:10px;color: #29232d;}


#footerbox {width:830px;height:70px;margin:0px auto 3px auto;}
#footerbox_r {float:right;width:550px;height:48px;background-color:#d9cee6;border:1px solid #c5bad2;}
#footerbox_r a{text-decoration:none;}
#f_table {text-align:left;width:532px;height:45px;margin:3px 0 0 40px;color:#492c6f;}
#f_table td {font-size:.8em;}
#fimg {float:left;margin-left:70px;}
#tlogo {float:left;clear:both;}

div#contentarea {width:830px;margin:0px auto 5px auto; text-align:left;background-color:#ffffff;border:1px solid #dbd0e7;padding:0px 0px;border-top:0px;}



div#contentarea p{text-align:left;font-size:.9em;margin:5px 0 8px 0;}



div#column1 {width:240px; float:left;padding:4px 8px 4px 4px; background-color:#ffffff;text-align:center;border-right:1px solid #999999;font-size:.9em;margin:10px 0 100px 10px;}
div#column1 p {margin:7px 0 0px 0;}
div#column2 {width:296px; float:left;text-align:center;}
div#column2 h3{margin-top:500px;font-size:.9em;margin-left:25px;}
div#column3 {width:250px; float:left;text-align:center;padding-left:10px;}

div#column4a {width:500px; float:left;margin: 10px 0px 10px 10px;}
div#column4a p{margin-left:5px;}
div#column4a h3{margin-left:5px;}
div#column4a ul li{margin-left:20px;margin-bottom:5px;list-style-type:disc;}
div#column4 {width:500px; float:left;margin: 10px 0px 10px 10px;}
div#column4 ol{margin:5px 0 20px 10px;}
div#column4 p{margin-left:5px;}
div#column4 h3{margin-left:5px;}

div#column4 table {background-color:#f2f1fd; border:1px solid #666666;padding:4px;margin-left:20px;}
div#column4 table td{padding:4px;}
div#questions {text-align:center;}
div#questions p{text-align:center;}

div#footer {font-size:.7em;width:820px;text-align:right;margin-top:-18px;margin-left:auto; margin-right:auto;margin-bottom:40px;}

div#benefits {color:#492c6f; }
div#benefits ul {text-align:left;margin-bottom:0px;}
div#benefits ul li{ list-style-type:disc;font-size:.8em; text-align:left;margin:1px 0 1px 16px;;}
div#benefits p {font-weight:bold;}
div#right {position:relative; float:right; text-align:left;background-color:#ffffff;width:550px;margin-left:5px;padding: 5px 4px;border:1px solid #000000;}
div#right ol {margin:5px 0 5px 16px;}
div#right ol li{ list-style-type:decimal;font-size:.9em; text-align:left;margin:2px 0 2px 16px;}
div#right p{margin:5px 0px 8px 5px;}
div#right h3{margin:5px 5px 8px 5px;}
#img1 {float:right; border:1px solid #000000;margin: 5px 0px 5px 10px;}
#img2 {float:left; border:1px solid #000000;margin: 5px 10px 5px 0px;}


div#areas {width:340px;background-color:#ffffff;z-index:0;margin:45px 0 0 85px;border:1px solid #000000;}
div#areas p{text-align:left;}

div#flashhead {z-index:0;padding:0;margin:0;}
div#flashmap {z-index:0;padding:0;margin:0;}

div#dlinks {position: relative;top:105px;left:52px;font-weight:bold;z-index:0;}

div#dlinks a{color:#000000;font-size:.9em;}














#close {float:right;vertical-align: middle;}
div#signup {z-index:1;width:530px; padding-top:0px;padding-bottom:10px;position:absolute; background-color:#dddddd;border:2px solid #000000;}

div#signup p{text-align:left;}

#notify {text-align:left;width:480px; background-color: #ffffff;padding:0; margin:0;text-align: left;}
#notify td{background-color: #ffffff;font-size:.9em;}
div#morenfo {width:230px;float:right;font-size:.9em;}


#flash {z-index:0;}

ul#occmenu {margin:10px 0 20px 0;font-weight:bold;background-color:#eeeeee;float:right;font-size: .8em;width:230px;border-bottom:1px solid #333333;border-top:1px solid #333333;border-left:1px solid #333333;border-right:1px solid #333333;}
ul#occmenu a{text-decoration:none;}

ul#occmenu li{border-bottom:1px solid #999999;height:30px;padding-top:10px;background-color:#EBE4F4;}

ul.dirmenu li{list-style-type: none;}


.vmid { vertical-align:middle;padding-right:8px;}

ul img { vertical-align:middle;padding-right:8px;}
ul#occmenu p a {color:#000000;}
ul#occmenu p a:hover{color:#000000;text-decoration:underline;}

#app {margin: 10px 0 0 20px;}

div#app p,h3{margin-left:10px;}

#dlhelp {padding-bottom:0px;margin-left:70px;margin-top:-30px;font-size:.75em;width:310px;height:190px;background-color:#fcf9ee;background-image:url(images/balloon.jpg);background-repeat:no-repeat;background-position:top;}


#dlhelp p{padding: 0 0 0 10px;}

#dlhelp h4{padding: 70px 0 0 15px;}



#apponline {background-color:#fcf9ee;border:1px solid #000000;margin:10px auto 0 auto; padding:5px;width:435px;}

#appmail {background-color:#f3f2fb;border:1px solid #000000;margin:10px auto 0 auto; padding:5px;width:435px;}



#fp_contain {margin:0px 10px 40px 10px;padding-top:20px;z-index:0;line-height:1.5;}

#fp_left {float:left;width:500px;border-right:1px solid #492c6f; padding-right:10px;margin-bottom:10px;}

#fp_contain hr {height:1px;width:90%;}
#fp_contain p{padding: 0 10px 5px 10px;}
#fp_contain h5{color:#492c6f;margin-bottom:25px;font-size:1em;margin-left:10px;line-height:1.1;}
#fp_contain h5 span{color:#fbb144;padding-right:10px;}
#fp_contain a{text-decoration:underline;}
#fp_contain a:hover{text-decoration:underline;}
#fp_contain ol li{font-size:.9em;margin-left:25px;padding:10px 0 0 5px;list-style-type:decimal;text-align:justify;}

#fp_contain ul {margin:-10px 0 10px 40px;font-size:.9em;list-style-type:disc;}
#fp_contain ul li {margin-bottom:5px;}




#fp_left iframe{border:1px solid #000000;}
#fp_left p{line-height:1.5;}
#fp_left h5 span{color:#fbb144;padding-right:10px;line-height:1.1;}
#fp_left ul{margin:-10px 0 10px 40px;font-size:.9em;list-style-type:disc;}
#fp_left ul li{margin-bottom:5px;}

div#secondp {margin:0px 10px 30px 10px;padding:20px 0px 10px 0;}
#fp_right {float:right;width:295px;}
#fp_right img{text-align:center;margin-right:20px;}
#fp_right h6{color:#492c6f;margin-bottom:15px;}
#fp_right a{font-size:1.0em;text-decoration:none;}

#fp_right img{margin-right:0px;}
#fp_right p{padding: 0 0px 0px 5px;margin:0}
#fp_right h4{color:#000000;margin:18px 0 2px 3px;font-size:.9em;background-color:#ffffff;border-bottom:1px solid #999999;}
#fp_right h4 a{font-size:1.0em;}
#fp_right a:hover{text-decoration:underline;color:#9a7ebf;}


#thetitles {line-height: 1.0;}
a.nobold {font-weight:normal;}

#fp_contain ol li ul li {list-style-type:disc;}
.rtmenul a{color:#492c6f;font-size:.9em;}

ul.checklist li {list-style-image: url(images/checklist.gif);margin-top: 15px;margin-bottom: 8px;}


#logon {margin: 10px auto 50px auto;border: 1px solid #000000;width:350px;}


span.parahead {font-weight:bold;color:#492c6f;}
#reqform h5 span{color:#fbb144;}


.rtmenul a:hover{text-decoration:underline;}



.minlh {line-height:.5;}




 /* allow room for 3 columns */
  ul.twocol
  {
    width: 24em;
  }

  /* float & allow room for the widest item */
   ul.twocol li
  {
    float: left;
    width: 12em;
  }

  /* stop the float */
  ul.twocol br
  {
    clear: left;
  }

  /* separate the list from subsequent markup */
  .lwrapper
  {
    margin-bottom: 1em;
  }










#hcpbg {width:485px; height:619px;background-image:url(images/hcpbg.gif);background-repeat:no-repeat;margin-left:7px;padding-top:80px;}


div#hcpbg p{margin:10px 7px 0 7px;font-size:.9em;}

#hcplogo {margin:25px 0 0 24px;}

#polarislogo {margin:25px 0 0 33px;}




.superscript{font-size:.6em; vertical-align:top;} 


table#resourcecenter{width:220px;margin-left:20px;}
table#resourcecenter{vertical-align:middle;}
table#resourcecenter td{vertical-align:middle;padding-bottom:6px;}


.red {color:red;}
ul#pdfacts li {margin-right: 20px; line-height: 1.2;margin-bottom: 14px;}


#map2 {float:left;margin:0 15px 0 10px;padding:0;width:300px;}
.smaller {font-size:.8em;}
div#mlinks {margin-top:100px;}
div#mlinks p{margin-bottom:20px;}
div#mlinks p a{text-decoration:underline;}
span.linkhead {font-weight:bold;border-bottom:1px solid #000000;padding:0 65px 0 0px;margin-top:20px;}

#player {border:2px solid #333333;margin:5px auto 10px auto; text-align:center;}



#vid1 {text-align:center; margin:0 auto 0 auto;}
#vid1 h5{color:#492c6f;margin-bottom:25px;font-size:1em;margin-left:0px;}
#vid1 h5 span{color:#fbb144;}
#vid1 h4 {margin-left:0px;}

img.vidicon {vertical-align:middle;}





ul#playlist {margin:0px 0px 0 20px;height:130px;position:relative;padding-top: 20px;}
#playlist img{border:1px solid #000000;padding:0;}

#playlist p{padding:  0px 0px 0px;margin-left:5px;line-height:1}


#playlist li{list-style-type:none;width:120px;float:left;height:130px;padding:10px 0px 0px 6px;border:1px solid #cccccc;}
#playlist li a{font-size:.9em;text-decoration:none;}
#playlist li:hover {background-color:#d9cee6;border:1px solid #000000;}

#selplay {color:#000000;background-color:#ffd800;width:46px;border:1px solid #000000;display:block;position:absolute;top:26px;}

.playing {background-color:#fcf9ee;}

.playlisth {margin-left:20px;}


.hhmenu {color:#000000;background-color:#fbd986;}



li.slidedown {width:210px;padding:0px 0 0 20px;border:0px;border-bottom:1px solid #000000;background-color:#e8e7f6;}

/*CONTACT FORM*/
#contact-area {
	margin-left:20px;
	width: 445px;
	margin-top: 25px;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 350px;

	font-size: 1.0em;
	margin: 0px 0px 25px 0px;
	border: 2px solid #ccc;
}

#contact-area textarea {
	height: 120px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 2px solid #d9cee6;
}

#contact-area input.submit-button {
	width: 80px;
	float: right;
}

#contact-area label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 60px;
	padding-top: 5px;
	font-size: .9em;
}



#request-area td{vertical-align:top;padding-top:3px;}

#request-area td p{text-align:right;}

#request-area textarea {border: 2px solid #ccc;padding: 5px;width:317px;height:90px;}

#request-area input {width:150px;border: 2px solid #ccc;padding: 5px;}

#request-area select {border: 2px solid #ccc;padding: 2px;}





#contactf a {color:#000000;text-decoration:underline;}

#contactf h4 a {color:#000000;text-decoration:none;}


div#eval {font-size:.9em;margin-top:20px;margin-left:5px;border:1px solid #000000;background-color:#fef8e8;color:#492c6f;font-weight:bold;}
div#eval ul li{font-weight:normal;list-style-type:disc;margin:0 0 10px 18px;}


.btnmenu {font-weight:bold;padding:30px 0 30px 90px;margin-left:20px;margin-bottom:6px;display:block;border:1px solid #ffffff;}

.btnmenu:hover {border:1px solid #cccccc;}

.btnmenu2 {font-weight:bold;padding:20px 0 20px 90px;margin-left:20px;margin-bottom:6px;display:block;border:1px solid #ffffff;}

.btnmenu2:hover {border:1px solid #cccccc;}




.btnmenu3 {font-weight:bold;padding:16px 0 16px 90px;margin-left:20px;margin-bottom:6px;display:block;border:1px solid #ffffff;}

.btnmenu3:hover {border:1px solid #cccccc;}



.aboutimg {float:left; margin:0 10px 3px 0;border:1px solid #666666;}


.empimage {margin-left: 23px;}


.resc {margin:0;padding:0;}

ul#submenu {font-size:.9em;margin-left:5px;width: 275px;margin-top: 10px;}
#submenu a{font-weight:bold;}
#submenu li{margin-bottom:10px; list-style-type:none;}
#menu1,#menu2,#menu3,#menu4 {width:200px;overflow:hidden;padding:0px 0 0 20px;border-bottom:1px solid #000000;border-top:1px solid #000000;background-color:#f4f2f7;}

#menud1,#menud2,#menud3,#menud4{ background-color: #f4f2f7;width: 300px;margin-left:90px;margin-top:-10px;border-bottom:1px solid #000000;border-top:1px solid #000000;}

#menup1,#menup2,#menup3,#menup4,#menup5,#menup6{ background-color: #f4f2f7;width: 310px;margin-left:-120px;margin-top:-10px;border:1px solid #000000;z-index:100;position: absolute;}
#mmod1 {background-color:#fcf9ee;width:450px;border:1px solid #999999;margin-left:20px;height:1000px;padding-top:20px;}
#mmod1b {background-color:#fcf9ee;width:450px;border:1px solid #999999;margin-left:20px;height:750px;padding-top:20px;}
#mmod2 {background-color:#fcf9ee;width:470px;border:1px solid #999999;margin-left:20px;}
#mmod3 {background-color:#fcf9ee;width:450px;border:1px solid #999999;margin-left:20px;height:390px;padding-top:20px;}

#resimg {margin-right: 35px;border:6px solid #d9cee6;}
img#comimg {float:left;margin: 0px 10px 0px 0px;border:6px solid #d9cee6;}
div.mtop {text-decoration:none;text-align:center;margin-bottom:5px;}
div.mtop a{ padding-left: 120px;padding-right: 120px;background-color:#dddddd;border: 1px solid #333333;}

#contactm td{vertical-align: top;width: 450px;}
h6#home {margin-left: 17px;}

#ssldiv {width: 250px;margin:5px auto 5px auto;}
div#survey {background-color:#fcf9ee;width:450px;border:1px solid #999999;float:left;}
div#simg {float:right;width:310px;margin-right:10px;}
div#simg img{margin-bottom: 73px;}
div#survey p{margin:20px 0px 0px 5px;padding-bottom:20px;border-bottom: 1px dashed #999999;}
div#survey p textarea {width:400px; height:100px;}
p.shead {font-weight: bold;font-size: 1.1em;}

#submenu a:hover{color:#9a7ebf;}

#jobslist {margin-top: 10px; font-size:.9em;}

#jobslist li{margin-bottom: 5px;margin-left:10px;border-top:1px solid #dddddd;padding-top: 5px;}

/*Site Map***************************************************/
div#sitemap p{background-color: #f2f1fd;padding: 2px 5px;margin-bottom: 15px;border: 1px solid #999999;}
div#sitemap p{font-size: 1.0em; font-weight:bold;}
div#sitemap ul ul{margin-top:4px; margin-left: 18px;margin-bottom: 5px;}
div#sitemap ul {margin-bottom: 20px;}
div#sitemapright {float:right; width: 360px;border-left: 1px solid #999999;padding-left:10px;}
div#sitemapleft {float:left; width: 400px;border-right: 1px solid #999999;padding-right:10px;}




/*Employment application*************************************/

table.app {width:780px;margin:15px 0px 20px 15px;font-size:.9em;}

table.app td{padding:3px;vertical-align:top;}


table.app input,textarea {border: 2px solid #ccc;padding: 2px;}
.appw {width:100px;}

table.app textarea:focus, table.app input:focus {
	border: 2px solid #fbc144;
}

table.app td ul li{margin-left:25px;list-style-type:disc;}

table.confform {width:500px; border: 2px solid #000000;margin: 0 0 20px 100px; background-color: #eeeeee;}
table.confform td{border: 1px solid #dddddd;padding:2px 3px;}

/*Bill Pay page***********************************************/
table#billpay {margin: 0 0 10px 30px;width: 450px;}
table#billpay td{padding-left:0px;border-top: 1px dotted #ccc;}
table#billpay input,select{width:220px;}


table#ccpay {margin: 0 0 10px 30px;background-color: #fcf9ee;border: 1px solid #000000;width: 450px;}
table#ccpay td{padding-left:0px;border-top: 1px dotted #ccc;}
table#ccpay input,select{width:220px;}

table#checkpay {margin: 0 0 10px 30px;background-color: #fcf9ee;border: 1px solid #000000;width: 450px;}
table#checkpay td{padding-left:0px;border-top: 1px dotted #ccc;}
table#checkpay input,select{width:220px;}

table#paypal {margin: 0 0 10px 30px;background-color: #fcf9ee;border: 1px solid #000000;width: 450px;}
table#paypal td{padding-left:0px;border-top: 1px dotted #ccc;}
table#paypal input,select{width:220px;}

#cvv {position:fixed;top:50px;background-color: #eeeeee;border:2px solid #999;width: 600px;text-align: center;}
#cvv p{padding: 4px 6px; text-align: left;}
#check {position:fixed;top:50px;background-color: #ffffff;border:2px solid #000;width: 610px;text-align: center;}
#check p{padding: 4px 6px; text-align: left;}



/*Employee Page************************************************/


.emp_post {position: relative;height: 1%;z-index: 1;background-image:url(employee/images/blogbg.jpg);background-repeat:repeat-x;background-position:top;}

html>body .emp_post {height: auto} 





/* the horizontal menu starts here */

div#listmenu {
	border:1px solid #836e93;
	text-align:right;
	height:30px;
	background-image:url(images/menu_bg.jpg);background-repeat:repeat-x;
	width:440px;
	font-size:.9em;
	font-weight:bold;
	float:right;
	vertical-align:middle;
	margin-right:-1px;
    z-index:100;
	}

div#listmenu ul {
	padding-top:1px;
	margin-left:0px;
	text-align:left;
	}
div#listmenu li {
	float:left;/* causes the list to align horizontally instead of stack */
	position:relative; /* positioning context for the absolutely positioned drop-down */
	list-style-type:none;	/* removes the bullet off each list item */

	border-left:1px solid #ad9fb8; /* creates dividing lines between the li elements */
	}
div#listmenu li:first-child {
	border-left:0px;
	 /*the first vertical line on the menu */
	}
div#listmenu li:hover { 
	/*sets the background of the menu items */
	}
div#listmenu a {
	display:block; /*makes list items in drop down highlight and wrapped lines indent correctly */
	padding:6px 28px 6px 28px; /*creates space each side of menu item's text */
	text-decoration:none;	 /* removes the underlining of the link */
	color:#492c6f;	/* sets the type color */
	}
div#listmenu a:hover {
	color:#9a7ebf;
	}
/* the horizontal menu ends here */

/* the drop-down starts here */
div#listmenu ul li ul {
	z-index:10;
	background-color:#453160;
	opacity: 0.95;
	filter:alpha(opacity=95);
	color:#e2cba0;
	font-size:.80em;
	font-weight:normal;
	margin:0; /* prevents the TEMP value inheriting from the horiz menu - OK to remove if you remove TEMP above */
	position:absolute; /* positions the drop-down ul in relation to its relatively positioned li parent */
	width:22em; /*sets the width of the menu - in combo with the li's 100% width, makes the menu stack*/
	left:-1px; /*aligns the drop exactly under the menu */
	}
div#listmenu ul li ul a{
	font-weight:bold;
	color:#ffffff;
	font-size:1.0em;
	padding:2px;

	}
div#listmenu ul li ul a:hover{
	color:#e2cba0;
	}

div#listmenu ul li ul li {
	width:100%; /* makes the list items fill the list container (ul) */
	border-left:0px solid #ffffff; /*  three sides of each drop-down item */
	border-bottom:1px solid #ffffff;
	border-right:0px solid #ffffff;
	padding:8px 5px 8px 2px;
	}
div#listmenu ul li ul li:first-child {
        margin-left:0px;
	border-top:0px solid #ffffff; /*the top edge of the dropdown */
	}
/* make the drop-down display as the menu is rolled over */
div#listmenu ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#listmenu ul li:hover ul {display:block; } /* shows the drop-down when the menu is hovered */

/* pop-out starts here */
body div#listmenu ul li ul li ul  {
	font-size:1em;
	visibility:hidden; /* same effect as display:none in this situation */
	top:-1px;
	left:10em;
	width:10em;
	margin-left:5em;
	}
div#listmenu ul li ul li ul li{
	background-color:#cbc8e5;

	}
div#listmenu ul li ul li:hover ul {visibility:visible;} /* same effect as display:block in this situation */

/* another level of pop-outs */
div#listmenu ul li ul li:hover ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#listmenu ul li ul li ul li:hover ul {display:block; } /* shows the drop-down when the menu is hovered */

/* THE HACK ZONE - */

/* hack for IE (all flavors) so the menu has a vertical line on the left */
* html div#listmenu ul {
	float:left; /* makes the ul wrap the li's */
	 /* adds the rightmost menu vertical line to the ul */
	margin-left:0px; /* IE doubles the given value above - why? */
	}
/* add a top line to drops and pops in IE browsers - can't read :first-child */
* html  div#listmenu ul li ul {
	border-top:0px solid #ffffff;
	border-left:0px; /* stops the drop inheriting the ul border */
	}
/* the Tantek hack to feed IE Win 5.5-5.0 a lower value to get the pop-out to touch the drop-down */
* html  div#listmenu ul li ul li ul { 
  left:9.85em; 
  voice-family: "\"}\""; 
  voice-family:inherit;
  left:10em;
  }
/* and the "be nice to Opera" rule */
html>body div#listmenu ul li ul li ul {
  top:-1px;
  left:10em;
  }

/* an Opera-only hack to fix a redraw problem by invisibly extending the ul */
/* the first-level drop stays open for 100px below the bottom but at least it works */
/* this can be reduced to as little as 22px if you don't have pop-outs */
/* the pop-out menu stays open for 22px below the bottom but at least it works */
	@media all and (min-width: 0px){
   body div#listmenu ul li ul {padding-bottom:70px;}
   body div#listmenu ul li ul li ul {padding-bottom:22px;}
   body div#listmenu ul li ul li ul li ul li:hover {visibility:visible;} /* same effect as display:block in this situation */

   }
/*end Opera hack */
/* end of hack zone */
/* END OF LIST-BASED MENU */




/*IE FIX FOR FLOATED ELEMENTS*/
.clearfix:after {

    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */














