html, body {
 margin: 0;
 padding: 0;
 text-align: center;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 background-image: url(images/bg_body.jpg);
 }

img {
 display: block;
 }

ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 }

li {
 margin: 0;
 padding: 0;
 }

.floatleft {
 float: left;
 }

.inline {
 display: inline;
 }
 
/* ========== type style elements ========== */

h1 {
 color: #630;
 font-family: Times, Times New Roman, serif;
 font-size: 24px;
 font-weight: normal;
 line-height: 24px;
 margin: 0;
 padding: 10px 0;
 }

h2 {
 color: #000;
 font-family: Times, Times New Roman, serif;
 font-size: 24px;
 font-weight: normal;
 line-height: 24px;
 margin: 10px 0;
 padding: 0;
 border-bottom: 1px solid #000;
 }

p, .ulcontent li {
 color: #333;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 16px;
 line-height: 20px;
 margin: 0;
 padding: 0 0 10px 0;
 }

p.tx_signature {
 color: #630;
 font-size: 14px;
 line-height: 14px;
 text-align: right;
 }

#leftcol p {
 color: #630;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 16px;
 }

#footer p {
 color: #FFF;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 10px;
 line-height: 10px;
 text-align: left;
 padding: 0 60px;
 }

#footer a, #footer a:hover, #footer a:visited {color:#FFF;}

p a, p a:visited {
 color: #900;
 }

p a:hover, p a:active {
 color: #000;
 }

.ulcontent {
 margin: 0 0 0 10px;
 padding: 0 0 20px 20px;
 }

.ulcontent li {
 list-style-type: disc;
 padding: 0;
 }

/* ========== page structure elements ========== */

#pagewidth {
 width: 820px;
 padding: 0;
 text-align: left;
 margin-left: auto;
 margin-right: auto;
 }

#pageframe {
 background-image: url(images/bg_page.jpg);
 padding: 0 40px;
 }
 
#header {
 position: relative;
 height: 400px;
 width: 100%;
 background-color: #FFF;
 background-image: url(images/bg_head.jpg);
 }

div#logospace {
 float: left;
 width: 200px;
 height: 70px;
 }

div#div_nav {
 float: right;
 padding: 0;
 }

div#splash {
 width: 100%;
 height: 0px;
 background-color: #000;
 }

div#wrapper {
 background-color: transparent;
 padding: 0 20px;
 }

#leftcol {
 width: 240px;
 float: left;
 padding-bottom: 20px;
 position: relative;
 }

#leftcol_line {
 height: 200px;
 border-right: 1px dashed #CCC;
 }
 
#maincol {
 float: right;
 display: inline;
 padding-bottom: 20px;
 position: relative;
 width: 460px;
 }
 
#footer {
 width: 820px;
 padding: 0;
 margin-left: auto;
 margin-right: auto;
 height: 40px;
 clear: both;
 background-image: url(images/bg_footer.jpg);
 }


/* ========== page style elements ========== */

.pad_0_20 {
 padding: 0 20px;
 }

.endmain {
 background-image: url(images/g_hr01.gif);
 background-repeat: no-repeat;
 background-position: center;
 height: 40px;
 }

#contact {
 background-image: url(images/g_contact.jpg);
 }

#whatsnew {
 margin: 0 20px 50px 20px;
 padding: 2px;
 border: 1px solid #630;
 text-align: center;
 }

#whatsnew .whatsnewdiv {
 background-color: #FFF;
 border-left: 1px solid #630;
 border-right: 1px solid #630;
 border-bottom: 1px solid #630;
 position: relative;
 }

#whatsnew #whatsnewhead {
 background-color: #630;
 color: #FFF;
 font-family: Times, Times New Roman, serif;
 font-size: 18px;
 font-weight: normal;
 line-height: 20px;
 margin: 0;
 overflow: hidden;
 padding: 5px;
 text-align: left;
 }

#liftad {
 padding: 125px 20px 50px 20px;
 background-image: url(images/g_liftad.jpg);
 background-repeat: no-repeat;
 text-align: center;
 }

#liftad p {
 margin: 0;
 padding: 0;
 }

#liftad a {
 background-image: url(images/n_launch.jpg);
 display: block;
 height: 90px;
 margin: 0 auto;
 padding: 0;
 text-indent: -9999px;
 width: 100px;
 }

#liftad a:hover {
 background-position: 0 90px;
 }


/* ========== navigation ========== */

#n_tickets {
 padding: 140px 0 0 330px;
 list-style-type: none;
 }

#n_tickets li {
 float: left;
 }

#n_tickets a {
 display: block;
 height: 100px;
 width: 95px;
 text-indent: -9000px;
 }

#n_home:hover {
 background-image: url(images/n_btn_on.jpg);
 background-position: 0;
 }

#n_services:hover {
 background-image: url(images/n_btn_on.jpg);
 background-position: -95px 0;
 }

#n_signature:hover {
 background-image: url(images/n_btn_on.jpg);
 background-position: -190px 0;
 }

#n_buzz:hover {
 background-image: url(images/n_btn_on.jpg);
 background-position: -285px 0;
 }

body.pg_home #n_home {
 background-image: url(images/n_btn_on.jpg);
 background-position: 0;
 }

body.pg_services #n_services {
 background-image: url(images/n_btn_on.jpg);
 background-position: -95px 0;
 }

body.pg_signature #n_signature {
 background-image: url(images/n_btn_on.jpg);
 background-position: -190px 0;
 }

body.pg_buzz #n_buzz {
 background-image: url(images/n_btn_on.jpg);
 background-position: -285px 0;
 }




/* ========== IE5.x/Win hacks ========== */

#divname {width: 1000px; voice-family: "\"}\""; voice-family: inherit; width: 800px;}



 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}