/*** Framework ***/
html { background-color: #416FAB; color: #000; /*background: url(../images/background_pattern_blue.jpg);*/}
#body_grid { background: #fff; float: left; width: 100%; background: #e7e8f1;}

body {
	font: 13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; 
	*font:x-small; color: #000; background: #E7E8F1; line-height: 20px;
	-moz-border-radius: 10px;-webkit-border-radius: 10px;padding: 4px;border: solid 5px #003366;
	margin: 10px 0px 20px 24px; width: 95%;
}

body #main_div { -webkit-text-size-adjust: 155%; float: left; width: 100%; margin-top: 10px; margin-bottom: 10px;}
body #main_content {margin: 0 5px 0 5px;border: 1px solid #88AADD;min-height: 400px;background: #fff;-moz-border-radius: 10px;-webkit-border-radius: 10px;padding: 10px;}
#main_div ol, #main_div ul {margin: 2px 7px 5px 15px}
#main_div ol li {list-style: decimal outside; padding-left: .15em;}
#main_div ul li {list-style: disc outside; color:#333;padding-left: .15em;}

.topBanner{ background: url(../images/background_pattern_clouds.jpg); 
	height:95px; width:100%; margin: 0 0 0 0; padding: 0 0 0 0; border: none;
/*	background:url("../images/corner_BR.gif") bottom right no-repeat;*/
}
.main_head{background: #FFF;padding: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;border: solid 3px #416FAB;margin-bottom: 10px;margin:10px 10px 10px 10px; height:50px;}
p.titleImage{margin-left: auto; margin-right: auto; width: 600px;}

/*** Classes ***/
em { font-style: italic; }
strong { font-weight: bold; }
div, li { margin: 0; padding: 0; }
img {border:solid 1px black; margin: 2px; }
img.noLine{border:none;}
p, ol, ul, td {
   margin: 0 0 5px 0; padding: 0; font-size: 13px;
  font-family: verdana, arial, helvetica, sans-serif;
  line-height: 18px; padding-bottom: 6px;
}

a {color: #808080;text-decoration: underline;cursor:pointer;}
a:hover {color: #000;text-decoration: underline;}
a.bookSummary, a.bookSummary:hover  {color: #333; font-size: 90%; font-weight:italic; text-decoration:none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 100%; font-weight: bold; }
h1 {font-size: 150%; color: #4775b1;  line-height: 30px; }
h2 {font-size: 125%; color: #4775b1;  line-height: 25px; }
h3 {font-size: 110%; color: #424242;  line-height: 20px; margin-top: 12px;  }

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

.clearabove { clear: both; line-height: 0; height: 0; font-size: 0; }
.hidden { width: 0; height: 0; display:none; overflow: hidden; }
.shown {display:block;}
.floatRight {float:right;}
.floatLeft {float:left;}
.grey{ font-style:italic; color: #757575;}
.breadcrumb { font-size: 90%; }
div.bubble {background: #e7e8f1;padding: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;border: solid 1px #ccc;margin-bottom: 10px;margin:10px 10px 10px 10px;}
.titleLink {font-weight:bold;}
.cartIcon{border:none;padding:0 0 0 0; margin:0 0 0 0; height:20px; width:20px;}
/*** Table ***/
th { margin: 0; padding: 0; font-style: normal; font-weight: normal; text-align: left; }
tr, dl, dt, dd { margin: 0; padding: 0; }
table { margin: 0; padding: 0;  font-size: inherit; font: 100%; width: 100%;margin-right: 10px;}

.bubble table th {color: #fff; padding:3px; /*background: #e7e8f1;*/ }
.bubble table tr {border-bottom: 6px solid #e7e8f1;}
.bubble table td{padding: 6px; /*background: #e7e8f1;*/}

table th {color: #fff; padding: 4px; background: #999;  /*border: 1px solid #aaa;*/ }
table tr {border-bottom: 6px solid #fff;}
table td{padding: 6px; /*background: #f0f1f1; */}




#footer {background: #E7E8F1;}
#footer_left {float:left; }
#footer_right {float:right; }
