.body {margin:0;padding:0;}
h1 {visibility:hidden;font-size:0.1px;}
.rc {display:block;clear:both;}
a {background:transparent;color:#be1e2d;}
h2 {color:#be1e2d;}
h4, h5 {margin:0 0 0 10px;}
p {font:0.9em arial;}

#container {
	color:A9A9A9;
	background-color:#ffffff;
	width:960px;
	text-align:center;
	margin:20px auto 0 auto;
}
#header {
	width:957px;
	height:55px;
	border-left:1px #dfdfdf solid;
	border-right:1px #dfdfdf solid;
}
#header.gmcertified {
	width:957px;
	height:91px;
	border-left:1px #dfdfdf solid;
	border-right:1px #dfdfdf solid;
}
#header img.logo {
	padding:0 0 0 20px;
	width:297px;
	height:55px;
	float:left;
}
#top-navigation {
	margin:30px 0 0 300px;
	padding:0;
	float:right;
}
#top-navigation ul li{
	display:inline;
	padding:0 8px 0 0;
	font-family:arial;
	font-size:0.7em;
}

#top-navigation ul li a.current-page{
	text-decoration:none;
	color:#646464;
}
#banner {
	width:957px;
	border-left:1px #dfdfdf solid;
	border-right:1px #dfdfdf solid;
	float:right;
}
#content {
	text-align:left;
	border-left:1px #dfdfdf solid;
	border-right:1px #dfdfdf solid;
	float:left;
	font-family:'times new roman';
	width:957px;
}
#footer {
	margin:10px 0 0 10px;
	padding:0 0 10px 0;
	text-align:left;	
}
#footer ul li{
	display:inline;
	padding:0 8px 0 10px;
	font-family:arial;
	font-size:0.7em;
	color:#797979;
	background:transparent;
}
#footer ul li a{
	color:#797979;
	background:transparent;
}

/* Homepage */
#content.homepage p, #content.homepage h2, #content.homepage h3 {
	width:565px;
	padding:5px 0 0 10px;
}
#content.homepage h2 {
	font-size:2em;
}
#content.homepage h3{
	font:1.1em arial;
}
#content.homepage p{
	font:0.9em arial;
	color:#000000;
	background:transparent;
	line-height: 1.4
}
#content.homepage img {
	float:right;
	margin:-38px 20px 0 0;
}


/* Common */
#content.about-us,
#content.services,
#content.terms-conditions,
#content.sign-up,
#content.project-gallery,
#content.contact-us,
#content.univision{
	text-align:left;
	background:url(/images/common/dot-background.jpg) 0 0 no-repeat;
}
#content.contact-us p {
	width:685px;
	padding:10px 0 20px 10px;
	color:#333333;
	font-size:0.9em;
}
#content.about-us h2, #content.about-us h3,
#content.services p, #content.services h2, #content.services h3,
#content.terms-conditions p, #content.terms-conditions h2, #content.terms-conditions h3,
#content.sign-up p, #content.sign-up h2, #content.sign-up h3,
#content.project-gallery p, #content.project-gallery h2, #content.project-gallery h3,
#content.contact-us h2, #content.contact-us h3,
#content.univision p, #content.univision h2, #content.univision h3{
	width:665px;
	padding:5px 0 0 10px;
}
#content.about-us h2,
#content.services h2,
#content.terms-conditions h2,
#content.sign-up h2,
#content.project-gallery h2,
#content.contact-us h2,
#content.univision h2{
	font-size:1.0em;
	color:#424242;
	width:918px;
	margin:0 0 0 20px;
	border-bottom: 1px #646464 solid;
}
#content.services h2, 
#content.about-us h2 {
	width:660px;
	padding:5px 0 0 0px;
}
#content.terms-conditions h2,
#content.project-gallery h2,
#content.contact-us h2{
	padding:5px 0 0 0px;
}
#content.about-us h3 {
	color:#797979;
	margin:10px 0 10px 10px;
	font:1.45em arial;
	padding:5px 0 0 10px;
}
#content.about-us p.cta {
	color:#797979;
	margin:10px 0 10px 0;
	font:1.2em arial;
}
#content.about-us div.contact-us p {
	margin:95px 0 10px 0;
	font:1.0em arial;
}
#content.services h3,
#content.terms-conditions h3,
#content.sign-up h3,
#content.project-gallery h3,
#content.contact-us h3,
#content.univision h3{
	color:#797979;
	margin:10px 0 20px 0;
	font:1.1em arial;
}
#content.about-us p,
#content.services p,
#content.terms-conditions p
#content.sign-up p,
#content.project-gallery p,
#content.univision p{
	width:645px;
	font:0.8em arial;
	color:#000000;
	background:transparent;
	padding:10px 0 0 20px;
	line-height: 1.4
}

input.form-submit{
	background:url(/images/common/submit.gif) 0 center no-repeat;
	border:none;
	width:68px;
	padding:10px;
	color:#FFFFFF;
	font:normal 0.8em arial;
}
/* About Us */
#content.about-us h4 {
	color:#000000;
	border-bottom:1px #A9A9A9 dotted;
	margin:10px 0 0 20px;
	text-transform:uppercase;
	font:bold 16px Arial, Helvetica, sans-serif;
}
#content.about-us ul {
	width:600px;
	margin:0 0 0 30px;
	list-style-type:disc;
}
#content.about-us ul li{
	margin-left:15px;
	list-style-type:disc;
	font:0.8em arial;
	color:#333333;
}
#content.about-us .style1 {
	font:0.8em arial;
	color:#000000;
	line-height: 1.4
	background:transparent;
	padding-top: 10px;
	padding-left: 20px;
}
#content.about-us .style2{
	color:#000000;
	margin:0 0 0 20px;
	text-transform:uppercase;
	font:bold 16px Arial, Helvetica, sans-serif;
}

/* Services */
#content.services h4 {
	width:510px;
	color:#00000;
	border-bottom:1px #646464 dotted;
	margin:0 0 0 0px;
	text-transform:uppercase;
	font:bold 0.9em arial;
	padding-top: 10px;
	padding-bottom:3px;
}
#content.services div.service-section{
	margin:0 0 30px 0;
}
#content.services div.service-section a{
	margin:10px 0 0 0px;
	text-transform:uppercase;
	font:bold 0.7em arial;
}
#content.services div.service-section a img{
	padding:0 0 0 5px;
	border:none;
	text-decoration:none;
}
#content.services p{
	width:510px;
	font:0.8em arial;
	color:#000000;
	background:transparent;
	padding:10px 0 0 0px;
	line-height: 1.4
}

/* Terms & Conditions */
#content.terms-conditions h3{
	width:918px;
	margin:10px 0 20px 10px;
}
#content.terms-conditions div.terms,
#content.terms-conditions div.conditions{
	float:left;
	padding:0 30px 0 10px;
	width:435px;
}
#content.terms-conditions div.terms h4,
#content.terms-conditions div.conditions h4{
	margin:0 0 -5px 10px;
	font:bold 0.9em arial;
}
#content.terms-conditions div.terms p,
#content.terms-conditions div.conditions p{
	width:425px;
	margin:0 0 20px 0;
}

/* Sign Up */
#content.sign-up h3{
	width:918px;
}
#content.sign-up div.phone-fax,
#content.sign-up div.online-form{
	float:left;
	padding:0 30px 0 0;
	width:440px;
}
#content.sign-up h4{
	width:450px;
	color:#666666;
	margin:0 0 0 10px;
	border-bottom:1px #646464 dotted;
	text-transform:uppercase;
	font:bold 0.9em arial;
}
#content.sign-up p{
	width:400px;
}
#content.sign-up div.phone-fax p{
	color:#333333;
	width:450px;
	margin:0 0 10px 0;
}
#content.sign-up div.phone-fax img.pdf-icon {
	float:left;
	margin:0 10px 10px 10px;
}
#content.sign-up div.online-form form{
	text-align:right;
}
#content.sign-up div.online-form form p{
	float:left;
}
#content.sign-up div.online-form form input{
	width:235px;
}
#content.sign-up div.online-form form input.zip{
	width:81px;
}
#content.sign-up div.online-form form select{
	width:126px;
}
#content.sign-up div.online-form form label.dealer-code{
	float:left;
	width:150px;
	margin:0 0 10px 0;
}
#content.sign-up div.online-form form p.authorize-checkbox{
	text-align:left;
	margin:0 0 0 158px;
}
#content.sign-up div.online-form form p.authorize-checkbox span{
	width:200px;
}
#content.sign-up div.online-form form p.authorize-checkbox input{
	width:20px;
}

/* Project Gallery */
#content.project-gallery #product-gallery-nav{
	width:918px;
	border-bottom:1px #646464 solid;
	margin:0 20px;
	padding:5px 0;
}
#content.project-gallery div.project-info h4{
	color:#666666;
	margin:15px 0 0 10px;
	text-transform:uppercase;
	font:bold 1.1em arial;
}
#content.project-gallery #product-gallery-nav ul{
	margin:0 0 0 10px;
}
#content.project-gallery #product-gallery-nav ul li{
	display:inline;
	text-transform:uppercase;
	font:bold 0.7em arial;
	padding:0 10px 0 0;
}
#content.project-gallery div.project-info {
	width:400px;
	margin:0 0 0 10px;
	float:left;
}
#content.project-gallery div.project-info p{
	width:400px;
}
#content.project-gallery div.project-info h5{
	font:bold 0.8em arial;
	border-bottom:1px #646464 solid;
}
#content.project-gallery div.project-info h5 span{
	font:normal 0.9em arial;
}
#content.project-gallery div.project-info p.featured-project {
	background:#e9e38c;
	margin:10px 0 0 10px;
	padding:0 5px;
	text-transform:uppercase;
	font:normal 0.8em arial;
	width:135px;
	border-top:1px #646464 solid;
	border-bottom:1px #646464 solid;
}
#content.project-gallery div.project-info a{
	margin:10px 0 0 10px;
	text-transform:uppercase;
	font:bold 0.7em arial;
}
#content.project-gallery div.project-info a img{
	padding:0 0 0 10px;
	border:none;
}
#content.project-gallery div.project-player{
	margin:30px;
	float:right;
}
#content.project-gallery div.project-player-large{
	padding:0 0 20px 40px;
	margin:0px;
	float:none;
}
#content.project-gallery div.project-selector{
	margin:30px 0;
	clear:both;
}
#content.project-gallery div.project-selector div.project-selector-nav{
	padding:0 0 10px 10px;
	clear:both;
}
#content.project-gallery div.project-selector div.project-selector-nav a{
	border-right:1px #666666 solid;
	padding:0 5px;
	text-transform:uppercase;
	font:bold 0.7em arial;
}
#content.project-gallery div.project-selector div.project-selector-nav a img{
	border:none;
	padding:0 5px;
}
#content.project-gallery div.project-selector div.project-selector-nav .inactive, .inactive{
	text-decoration:none;
	color:#666666;
	font:bold 0.7em arial;
}
#content.project-gallery div.project-selector div.project-selector-nav span{
	text-transform:uppercase;
}
#product-gallery-nav ul li a.current-page{
	text-decoration:none;
	color:#646464;
}
#content.project-gallery p{
	width:645px;
	font:0.8em arial;
	color:#000000;
	background:transparent;
	padding:10px 0 0 0px;
	line-height: 1.4
}

/* Contact Us */
#content.contact-us h3{
	width:918px;
}
#content.contact-us div.contact-form {
	width:250px;
	height:400px;
}
#content.contact-us div.contact-form form{
	margin:0 0 0 30px;
}
#content.contact-us div.contact-form form p{
	width:300px;
	text-align:right;
}
#content.contact-us div.contact-form form label{
	clear:both;
}


/* Univision */
#content.univision h3 {
	margin:10px 0 0 10px;
}
#content.univision div.project-info h4{
	color:#666666;
	margin:15px 0 0 10px;
	text-transform:uppercase;
	font:bold 1.1em arial;
}
#content.univision div.project-info {
	width:440px;
	margin:10px 0 0 10px;
	float:left;
}
#content.univision div.project-info p{
	width:450px;
}
#content.univision div.project-info h5{
	font:bold 0.8em arial;
	padding:10px 0 0 0;
	color:#333333
}
#content.univision div.project-info h5 span{
	font:normal 0.9em arial;
}
#content.univision div.project-info a{
	margin:10px 0 0 10px;
	text-transform:uppercase;
	font:bold 0.7em arial;
}
#content.univision div.project-info a img{
	padding:0 0 0 10px;
	border:none;
}
#content.univision div.project-player{
	margin:30px;
	float:right;
}
#content.univision div.project-info div.info-section {
	margin:20px 0 0 10px;
	background:url(/images/common/play-bg.png) 0 0 no-repeat;
	height:200px;
}
##content.univision div.project-info div.info-section{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/univision/play-bg.png',sizingMethod='crop');
	background:none;
}
#content.univision div.project-info div.info-section img.play-button{
	padding-top:10px;
	padding-right:35px;
	float:right;
}
#content.univision div.project-info div.info-section p{
	font:normal 0.75em arial;
	color:#333333;
}
#content.univision div.project-selector{
	margin:30px 0;
	clear:both;
}

/* Contact Us box */
#content.about-us div.contact-us,
#content.services div.contact-us{
	width:216px;
	margin:20px 20px 0 0;
	float:right;
	background-image: url(/images/common/about-us.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#content.about-us div.contact-us div,
#content.services div.contact-us div{
	margin:60px 0 0 0;
}
#content.about-us div.contact-us p,
#content.services div.contact-us p{
	padding:10px;
	width:200px;
}
#content.about-us div.contact-us div.contactus-clear,
#content.services div.contact-us div.contactus-clear {
	height:350px;
}
##content.about-us div.contact-us,
##content.services div.contact-us {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/about-us/contact-us.png',sizingMethod='crop');
	background:none;
}

#content.contact-us div.contact-form table tr td.label {
	font:normal 0.75em arial;
	color:#333333;
	text-align:right;
	padding:10px 5px 10px 0;
}
