/*******************************
Main site stylesheet
********************************/

/* Import wysiwyg styles */
/* Styles used in wysiwyg interface. */
@import url(/Lighthouse/Resources/css/MSStandard_wysiwyg.css);
/* Special wysiwyg styles defined for this site */
@import url(style_wysiwyg.css);

/*******************/
/* Page specs      */
/*******************/
body {
	background: url(/images/sitewide/bg.gif) repeat-x top #FFFFFF;
	margin: 4px 0 0 18px;
	padding: 0px;
	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
}

img {border: none;}
form {padding: 0; margin: 0;}
.sectiontitle {font-weight: bold; font-size: 16px; line-height: 20px; color: #177485;}
.largetitle {color: #177485;font-size: 15px; line-height: 17px; font-weight: bold;}  
.title {color: #177485;font-size: 13px; line-height: 17px; font-weight: normal;}
.graytitle {color: #666666;font-size: 13px; line-height: 17px; font-weight: bold;}
.italic {font-style: italic;}
p.error { color: #ff0000; font-weight: bold; }
ul {border: none; padding: 0px; margin: 0px;}
li {border: none; padding: 0px; margin: 0px;}
#no-print, .no-print {}
 
#leftcolumn {width: 190px;}
#leftcolumn ul {list-style-type: none; padding: 0; margin: 0;}
#leftcolumn li {padding-left: 0px; padding-bottom: 0px; display: inline;}

#subnav {}
#subnav ul {background: #8aa4a9; padding: 2px 7px 10px 30px;}
#subnav li {font-size: 11px; line-height: 17px; color: #FFFFFF; display: list-item;  text-indent: -1em;}
#subnav a {text-decoration: none;}
#subnav a:link, #subnav a:visited {color: #FFFFFF;}
#subnav a:active, #subnav a:hover {color: #cd123a;}
#subnav li.selected a, #subnav li.selected a:link, #subnav li.selected a:visited, #subnav li.selected a:active, #subnav li.selected a:hover {color: #cd123a;}
ul.subnav
{
	background: #8aa4a9; 
	padding: 2px 7px 10px 30px;
	display: block;
}
ul.subnav li {font-size: 11px; line-height: 17px; color: #FFFFFF; display: block; text-indent: 2em;
margin-left: 20px;
}
ul.subnav a {text-decoration: none;}
ul.subnav a:link, ul.subnav a:visited {color: #FFFFFF;}
ul.subnav a:active, ul.subnav a:hover {color: #cd123a;}
ul.subnav li.selected a, ul.subnav li.selected a:link, ul.subnav li.selected a:visited, ul.subnav li.selected a:active, ul.subnav li.selected a:hover
{
	color: #cd123a;
}

a:link, a:visited {color: #165984; text-decoration: underline;}
a:active, a:hover {color: #333333; text-decoration: underline;}
  
#wrapper {width: 988px; margin-left: auto; margin-right: auto; position: relative;}
#masthead {height: 113px;}
#logo {position: absolute; top: 0px; left: 0px;}
#loginarea {position: absolute; top: 6px; left: 796px; }
#search {position: absolute; top: 31px; left: 796px; width: 173px; background: url(/images/sitewide/searchbox.gif) no-repeat; height: 21px;}
input.search {font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; color: #175885; font-size: 11px;
 width: 142px; height: 21px; background: none; border: none; margin-left: 3px;}
#topnavigation {position: absolute; top: 64px; left: 190px; width: 798px; font-size: 12px;} 
#topnavigation a {text-decoration: none; }
#loggedin {position: absolute; top: 10px; left: 440px; text-align: right; font-size: 12px; color: #FFFFFF; width: 340px;} 

 #hp-content {background: url(/images/sitewide/bg_wrapper.gif) repeat-y;}
 #hp-middlecolumn {float: left; width: 455px; color: #515151;font-size: 12px; line-height: 17px; font-weight: normal; margin-left: 19px; margin-top: 15px;}
 hr.middlecol {border: 0; width: 100%; color: #999999; background-color: #999999; height: 1px;}
#hp-rightcolumn {float: left; width: 267px; margin-left: 31px; }
#hp-rightcolumn  a {}
#hp-rightcolumn a:link, #ip-middlecolumn a:visited{ color: #165984; text-decoration: underline;}
#hp-rightcolumn  a:active, #ip-middlecolumn  a:hover {color: #177485;text-decoration: underline;}
 #recommends {padding: 10px 5px 30px 12px; width: 255px;}
 #books {float: left; margin-right: 11px; margin-bottom: 10px; font-size: 12px; line-height: 17px;}
 #bookstxt {float: left; font-size: 11px; line-height: 13px; color: #666666; width: 170px; margin-bottom: 10px;}
 hr.rightcol {border: 0; width: 100%; color: #175885; background-color: #175885; height: 1px;}
 hr  {border: 0; width: 100%; color: #175885; background-color: #175885; height: 1px;}
 .placedimage {margin: 15px 15px 15px 0px;}
 #tools {padding: 40px 0;}
 
 #logoshome {float: left; margin-right: 11px; margin-bottom: 5px; width: 250px; text-align: center;}

 
 #contentbottom { background: url(/images/sitewide/bottom.gif) no-repeat bottom #aaaaaa; width: 190px;}
 #address {font-size: 11px; line-height: 16px; color: #e8e7e7; padding: 0 18px 10px 18px;}
 #address a {color: #e8e7e7;}
 
 /* INNER */
#breadcrumb {font-size: 11px; line-height: 17px; color: #7c7b7b; padding: 15px 10px 15px 0px;}
#ip-middlecolumn {float: left; width: 473px; color: #515151;font-size: 11px; line-height: 17px; font-weight: normal; margin-left: 19px; margin-top: 15px;}
#ip-middlecolumn-wide {float: left; width: 700px; color: #515151;font-size: 11px; line-height: 17px; font-weight: normal; margin-left: 19px; margin-top: 15px;}
#breadcrumb a {}
#breadcrumb a:link, #breadcrumb a:visited {color: #175885; text-decoration: none;}
#breadcrumb a:active, #breadcrumb a:hover {color: #177485;text-decoration: underline;}

#ip-middlecolumn  a {}
#ip-middlecolumn  a:link, #ip-middlecolumn  a:visited {color: #165984; text-decoration: underline;}
#ip-middlecolumn  a:active, #ip-middlecolumn  a:hover {color: #333333; text-decoration: underline;}

#hp-middlecolumn a {}
#hp-middlecolumn a:link, #ip-middlecolumn a:visited {color: #165984; text-decoration: underline;}
#hp-middlecolumn a:active, #ip-middlecolumn a:hover {color: #333333; text-decoration: underline;}


#ip-rightcolumn {float: left; width: 234px; margin-left: 42px; margin-top: 39px;}
.placedinnerimage {border-right: solid 1px #175885; border-left: solid 1px #175885; margin-right: 18px; margin-bottom: 18px;}
#rightnav {background: #dddcdc; width: 234px; font-size: 12px;}

#rightnav  a {}
#rightnav  a:link, #rightnav  a:visited {color: #175885; text-decoration: none;}
#rightnav  a:active, #rightnav  a:hover {color: #177485;text-decoration: underline;}

#ip-middlecolumn-wide  a {}
#ip-middlecolumn-wide  a:link, #ip-middlecolumn-wide  a:visited {color: #175885; text-decoration: none;}
#ip-middlecolumn-wide  a:active, #ip-middlecolumn-wide  a:hover {color: #177485;text-decoration: underline;}


#sponsors {padding: 10px 5px 5px 12px; width: 234px;}
 #logos {float: left; margin-right: 11px; margin-bottom: 5px; width: 200px; text-align: center;}
 #returntopriorpage {text-align: right; font-size: 13px; color: #175885;}
 
 #ip-middlecolumn ul {margin-left: 20px;}

/* RIGHT SUB LEVEL 1 */
#rightnav ul {list-style-type: none;  padding: 10px 18px 10px 18px; text-indent: -10px; border-bottom: solid 1px #cbcbcb;}
#rightnav li {font-size: 11px; line-height: 20px; color: #175885;  background-image: url(/images/inner/arrow_blue.gif);
background-repeat: no-repeat;
background-position: 0px .6em; padding-left: 2em;}
#rightnav a {}
#rightnav a:link, #rightnav a:visited {color: #175885; text-decoration: none;}
#rightnav a:active, #rightnav a:hover {color: #177485;text-decoration: underline;}
#rightnav li.selected a, #rightnav li.selected a:link, #rightnav li.selected a:visited, #rightnav li.selected a.active, #rightnav li.selected a.hover {color: #231f20;}



/* RIGHT SUB LEVEL 2 */
#rightnav ul ul {list-style-type: none;  padding: 0px 18px 10px 22px;  text-indent: -10px; border: none;}
#rightnav ul ul li {font-size: 11px; line-height: 17px; color: #175885;  background-image: url(/images/inner/line_blue.gif);
background-repeat: no-repeat;
background-position: 0px 1em; padding-left: 1.75em;}

/* RIGHT PROMO */
#promo {margin-top: 50px; background: #dddcdc; width: 214px; font-size: 12px; border-left: solid 1px #666666; border-right: solid 1px #666666; line-height: 18px; color: #666666; padding: 10px;}

/* BULLETIN DIVIDERS */
#bulletindividers {border-top: solid 1px #175885; border-bottom: solid 1px #175885; font-weight: bold; text-transform: uppercase; color: #177485; font-size: 12px; padding: 5px 10px 5px 0; }

.blogicon {padding-right: 5px;}
.blogtitle {font-weight: bold; color: #177485; font-size: 12px;}

/* STORE */
input.storesearch {font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; color: #175885; font-size: 11px;
 width: 142px; height: 21px; background: #FFFFFF; border: solid 1px #666666; margin-left: 3px;}
 .storetable {border-top: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC;}
 .storetable td {padding: 5px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC;}
 .storetable .toprow {background: #719ca4; font-weight: normal; font-size: 13px; color: #FFFFFF;}

 .booktable {}
 .booktable td {padding: 0px 15px 5px 0px;}

.noborder {}
.noborder td {border: none;}

 
 
 #footer {width: 948px; margin-left: auto; margin-right: auto; padding: 30px 20px; clear: both; font-size: 10px; line-height: 13px; color: #719ca4; position: relative;}
.copyright {color: #aaaaaa; font-style: italic;}
#footer a {color: #719ca4;}
#footer a:link, #footer a:visited {text-decoration: none;}
#footer a:active, #footer a:hover {text-decoration: underline;}
#footer-print {display: none;}

#printlogo {display: none;}

