/*****Reset Styles*****/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
.hidden { display: none; }

/*****Clearfix Hack*****/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/*****Body Styles*****/
body { background: #000000 url(../images/bg-body.jpg) top center no-repeat fixed; color: #FFFFFF; font: 12px/160% "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
acronym { border-bottom: 1px dotted #FFFFFF; cursor: help; text-decoration: none; }

/*****Text, Lists & Links*****/
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 140%; margin: 5px 0 10px; }
h1 { font-size: 30px; }
h2 { font-size: 20px; }
h3 { font-size: 20px; }
h4 { font-size: 14px; }

p { font-size: 13px; line-height: 190%; margin: 0 0 10px; }
li { font-size: 13px; line-height: 160%; list-style: square; margin: 0 10px 5px; }
ul { margin: 0 20px 10px; }

a, a:visited, a:active, a:link { color: #FFFFFF; font-weight: bold; }
a:hover { text-decoration: none; }
a img { border: none; }

/*****Generic Classes*****/
.textLeft { text-align: left; } 
.textRight { text-align: right; } 
.textCenter { text-align: center; } 


#overlay { background: url(../images/bg-overlay.png) fixed; padding: 30px 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#container { margin: 0 auto; width: 960px; background: url(../images/bg-inner.png); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#inner { margin: 0 auto; width: 960px; background: url(../images/bg-master.png) top center no-repeat; -webkit-border-top-right-radius: 15px; -webkit-border-top-left-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-topleft: 15px; border-top-right-radius: 15px; border-top-left-radius: 15px; }

#header { -webkit-border-top-right-radius: 15px; -webkit-border-top-left-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-topleft: 15px; border-top-right-radius: 15px; border-top-left-radius: 15px; height: 458px; }
h1 { background: url(../images/h1-opencity.png) no-repeat; float: right; height: 82px; margin: 30px 50px 0 0; width: 342px; display: block; outline: none; overflow: hidden; text-indent: -9999px; }


h2 { background: url(../images/h2-nextGeneration.png) no-repeat; clear: right; display: block; float: right; height: 63px; margin: 250px 30px 30px 0; outline: none; overflow: hidden; text-indent: -9999px; width: 389px; }

hr { background: url(../images/bg-hr.png) top center no-repeat; border: none; clear: both; height: 2px; overflow: hidden; }

#content { -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; background: url(../images/bg-inner.png); border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; padding: 30px 40px; }


#left { width: 360px; float: left; }
#right { width: 440px; float: right; }
#right ul { margin: 0; padding: 0; }
#right li { list-style: none; background: url(../images/bg-bullet.png) 0px 5px no-repeat; padding: 0 0 0 40px; margin: 0 0 15px; }