.mainLayoutTable { border:1px solid #dddddd; border-width:0px 1px 1px 1px; margin:0 auto 20px auto; text-align:left; }
body.main { background-color:#FFF; margin:0; padding:0; text-align:center; }
td, body, input, select, textarea  { font-size:12px; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; color:#333333; }
select              { border:1px solid #cccccc; }
img                 { -ms-interpolation-mode: bicubic; }

div#header { height:97px; }
div#header div.logo { float:left }
div#header div.tools { height:53px;border-left:1px solid #dddddd;float:right;width:255px;margin:30px 0 0 0; }
div#header div.tools p { color:#333333;padding:0 0 0 16px;margin:0;font-size:12px;font-weight:bold; }
div#header div.search { float:right; margin:56px 16px 0 0; }

#primarynav { margin:0; padding:0; border-top:1px solid #dddddd; height:34px; background:url("http://cdn.oreilly.com/oreilly/ml/images/navtop_bg.gif") #f9f9f9; }
#primarynav li { display:inline; margin:0 0 0 0; padding:0 0 0 0; float:left; border-right:1px solid #dddddd; line-height:33px; }
#primarynav li.current { border-bottom:0; line-height:33px; background:#ffffff; border-bottom:1px solid #ffffff; }
#primarynav li a { padding: 0 15px; color:#222222; font-size:13px; text-decoration:none; }
#primarynav li a.current { color:#990000; }

.navheaderbg {
    background-color:#fff;
}
.top_nav_link_container {
    padding-top:14px;
    width:100%;
}

.navfooterbg {

    border-top:1px solid #dddddd;
    padding:12px 0 0 0 ;

}

h1 {
    font-weight:bold;
    font-size:24px;
    color:#333;
    margin:0px;
}

div.row {
	margin: 0px 12px;
}

div.module{
	width: 350px;
	padding-left: 20px;	
	display: inline-table;
}

#multiColumnFooter {
    position:realtive;
    width:100%;
    text-align:left;
}
#multiColumnFooter ul {
    margin:0;
    padding:0;
    list-style:none;
}
#multiColumnFooter li {
    margin:0;
    padding:0;
    text-align:left;
}
#multiColumnFooter h3 {
    margin:0;
    padding:0;
    text-align:left;
    font-size:11px;
}
#multiColumnFooter a:link, #multiColumnFooter a:active, #multiColumnFooter a:visited {
    color:#333333;
    text-decoration:none;
}
#multiColumnFooter a:hover {
    color:#333333;
    text-decoration:underline;
}

#multiColumnFooter #footer-branding { width:270px; width:270px; float:left; margin:0 0 20px 12px; }
#multiColumnFooter #footer-branding p { margin:0; }
#multiColumnFooter #footer-branding p.copyright { font-weight:bold; }
#multiColumnFooter #footer-branding p.trademarks { font-size:12px; margin:10px 20px 0 0 ; }
