/*  ColorsRed: #c73533White: #ffffffDark Gray: #2d2d2eDark Red:  #732633LA Times Taupe: #e1e1d7*/html, body{	font-size: 90%;	line-height: 0.9em;	font-family: Arial, Serif;	font-style: normal;	color: #2d2d2e;	text-align: left;		margin: 0px;	padding: 0px;    line-height: normal;    background-color: #e1e1d7;	/*background-image: url(images/openroad_bw.jpg);	background-repeat: none;	background-position: bottom;	background-attachment: fixed;*/}a{	color: #c73533;}a:hover{	color: #c73533;	text-decoration: underline;}/* DYNAMIC DRIVE NAV STYLES */#dropmenudiv{    position:absolute;    /*border:1px solid #7ec638;    background-color: #7ec638;    border-bottom-width: 0;*/    font-style:normal;    font-size: .75em;    line-height:18px;    z-index:100;}#dropmenudiv a{    width: 100%;    display: block;    text-indent: 3px;    /*border-bottom: 1px solid #7ec638;    background-color: #7ec638;*/    padding: 1px 0;    text-decoration: none;    color: #ffffff;    /*font-weight: bold;*/}#dropmenudiv a:hover{     /*hover background color*/    /*background-color: #525c3d;*/    color: #ffffff;	text-decoration: underline;	}p,pre{    padding: 0px 0px 15px 0px;    margin: 0px 0px 0px 0px;	line-height: 1.5em;}/* FRAMES AND DIVS */	#topbar{    width:100%;    margin-right:auto;    margin-left:auto;    margin-top:0px;    padding-top: 0px;}#topbartwo{    width:100%;    margin-right:auto;    margin-left:auto;    margin-top:0px;    padding-top: 0px;	background-color: #c73533;}#headerframe{    width: 930px;    margin-right:auto;    margin-left:auto;    margin-top:0px;    padding-top: 100px;}	#frame{    width:930px;    margin-right:auto;    margin-left:auto;    margin-top:0px;    padding-top: 0px;    min-height: 400px;    background-color: White;    padding: 15px;}.maincontent{    width: 595px;    padding-right: 10px;    float: left;}.secondarycontent{    width: 300px;    float: left;    padding: 10px;    /*border-width: thin;    border-style: solid;    border-color: #2d2d2e;*/}.footnote{	font-size: 1em;	line-height: normal;	text-align: center;	color: white;}#footerframe{    width: 960px;    margin-right: auto;    margin-left:auto;    margin-top:0px;    padding-top: 0px;    /*min-height: 150px;*/    margin-top: 15px;}#footer{    text-align: center;    padding: 10px;    font-weight: normal;    background-color: #2d2d2e;    /*background-image: url(images/bartexture_2d2d2e.png);    background-repeat: repeat-x; */}iframe{   margin: 0px;   padding: 0px;}border{    /*border-color: #e1e1d7;    border-width: thick;     border-spacing: 5px;*/    }    img{    }table{    margin-top: 15px;   bo www.rder-collapse: collapse;}td, tr{}h1{    font-family: Arial, sans-Serif;    font-size: 3.0em;    font-weight: bold;    border-bottom-width: medium;    border-bottom-color: #2d2d2e;    border-bottom-style: solid;    text-transform: none;    margin: 0px;    padding: 0px 0px 5px 0px;    line-height: 1em;    /* color: Black;*/    color: #2d2d2e;}h2{    font-size: 2.5em;    text-transform: none;    font-weight: normal;    /*color: #7ec638;*/    color: #2d2d2e;    margin: 0px;    padding: 5px 0px 10px 0px;}h3{    font-size: 1.75em;    color: #2d2d2e;    text-transform: none;    padding: 0px;    margin: 0px;}h4{    font-size: 1.25em;    font-weight: bold;    text-transform: none;    padding: 0px;    margin: 0;}#sitemapbox{    margin: 0 0 0 20px;}/* WEBSITE NAVIGATION FROM SITEPOINT.COM*/#navigation{     width: 100%;    padding: 5px 0px 5px 0px;    text-align: left;    margin-left: auto;    margin-right: auto;    float: left;    height: 30px;    /*background-color: #2d2d2e;*/    border-top-width: 5px;    border-top-color: #732633;    border-top-style: solid;     border-bottom-width: 1px;    border-bottom-color: #cccccc;    border-bottom-style: solid;     background-image: url(images/bartexture_2d2d2e.png);    background-repeat: repeat-x;    background-position: bottom;}#navigationtwo{     width: 100%;    padding: 5px 0px 5px 5px;    margin: 0px;    float: left;    /*background-color: #7ec638;*/    background-image: url(images/bartexture_7ec638.png);    background-repeat: repeat-x;}/* This css puts the nav in the middle of the nav bar */.navigationthree{    width: 930px;    margin-left: auto;    margin-right: auto;    height: 30px;    padding-bottom: 8px;    }    #navigation ul {    list-style: none;    padding-top: .5em;}#navigation li {    display: inline;}#navigation a:link, #navigation a:visited {    padding: 0.4em 1em 0.4em 1em;    color: #FFFFFF;    text-decoration: none;}#navigation a:hover {    color: #ffffff;    /*background-color: #c73533;*/    text-decoration: underline;}/* The next two classes are Hover code for IE browsers, from 6-8 */#navigation a:focus {    color: #ffffff;    text-decoration: underline;    /*background-color: #c73533;*/}#navigation a:active {    color: #ffffff;	text-decoration: none;   /* background-color: #c73533; */}ol{    padding-left: 2%;    padding-right: 20%;    /*padding-top: 5px;    margin-top: 5px;    line-height: 1.25em;*/}ul{    margin: 0px;    padding: 0px;}li{    padding-right: 0px;    margin: 0px;    margin-left: auto;    margin-right: auto;    }hr {height: 1px;background-color: #acaca3;color: #acaca3;border: none;padding: 0px;margin:  0px 0px 10px 0px;width: 100%;}/*#hr onddd{height: 1px;background-color: #9DD29C;color: #9DD29C;border: none;padding: 0;margin: 0;}*/iframe{    border: 0px;    padding: .5em .5em 1em .5em;}/* TABLE STYLES */.tablesubtitle{	color: #385a6b;	background-color: #14353f;	text-align: left;	font-size: 1em;	line-height: normal;	font-weight: bold;   padding: 5px;}blockquote{   border: 0px;   border-left: 5px;   border-style: solid;   /*background-image: url('images/quote.gif');   background-repeat: no-repeat;   background-position: left;   background-attachment: fixed;*/   padding-left: 10px;   color: #505050;   margin-bottom: -5px;}sup{	font-size: .75em;}/*  NAVIGATION STYLES */a:link{	font-size: 1em;	color: #c73633;	font-weight: normal;	text-decoration: none;	}.nav:hover{	font-size: 1em;	color: #c73533;	/*background-color: #7ec638;*/	font-family: arial, Sans-Serif;	font-weight: normal;	text-decoration: underline;	}/* IMAGE STYLES */img{     margin: 0px;    padding: 0px;    border: 0px;}   .linksites{	float: left;	padding: 5px;	margin: 5px;	border-width: 1px;	border-color: #2d2d2e;	border-style: solid;}.photopad{    /* border-width:thin;    border-color: #b8b8b8;    border-style: solid;*/	width: 90%;  	padding-left: 5px;}.imagepad{   padding: 0px;   border-width:thin;   border-color: #ddd;   border-style: solid;    width: 94%;}.border{   padding: 5px;   border-width: thick;   border-color: #2d2d2e;   border-style: solid; }/* Inset photo align right */.captioned_photo{    float: right;    margin: 15px 0px 15px 15px;    padding: 0px;    line-height: 1em;    width: 260px;}.captioned_photo p{    width: 95%;    margin: 0px;    padding: 5px;    font: .75em/1.75em arial, sans-serif;    /*color: #385a6b;*/}.captioned_photo img{    margin: 0px;    padding: 0px;    display: block;    border: 0px;    /* colored border width    border: 8px;    border-color: #14353f;    border-style: solid;    padding: 0px; */}/* Inset photo align left, used mainly for webinars page */.captioned_photo_left{    float: left;    margin: 5px 5px 30px 0px;    padding: 0px;    line-height: 1em;    height: 100px;}.captioned_photo_left p{    width: 95%;    margin: 0px;    padding: 0px 0px 15px 0px;    font: .75em/1.75em arial, sans-serif;}.captioned_photo_left img{    margin: 0px;    padding: 0px;    display: block;    border: 0px;    /* colored border width */    border: 4px;    border-color: #2d2d2e;    border-style: solid;    padding: 0px;}/* Clearer div */.clearer{    clear: both;}