/* + Default + */
* {margin:0; padding:0;}

body {
text-align:center;
background:url(images/bg.gif) repeat top left;
font: 62.5% tahoma, arial, sans-serif;
color:#fff;
margin-top:7px;
}
img {border:0;}


/* ++Font Sets++ */
p {
font-size:1.2em;
line-height:1.7em;
margin-top:12px;
}
p span.article-title {color:#7CB4F1; font-weight:bold;}
li {
font-size:1.1em;
}
td {
font-size:1.1em;
}
tr.top {vertical-align:top;}

h1 {
font:bold 1.6em tahoma, arial, sans-serif;
color:#fff;
margin-top:24px;
}
h2 {
font:bold 1.3em tahoma, arial, sans-serif;
color:#ffad4c;
margin:12px 0 2px 0;
}
h3 {
font:bold 1.2em/1.2em tahoma, arial, sans-serif;
color:#ffad4c;
margin-bottom:2px;
}

a {color:#fff; text-decoration:none; display:block;}
a:hover {color:#fff; text-decoration:underline; display:block;}


/* + Container - Layout Items + */
#container {
width:880px;
margin:0 auto;
padding:0;
text-align:left;
position:relative;
background:url(images/bg-main.jpg) no-repeat top left #00113c;
}

#nav {
width:880px;
background:url(images/nav-bg.gif) no-repeat top left #da932c;
clear:both;
}
#nav ul {
margin:0;
padding:0;
list-style-type:none;
}
#nav li {
float:left;
display:inline;
background:url(images/nav-bullet.gif) no-repeat 8px 51%;
margin:0 0 0 8px;
padding:6px 0 6px 21px;
border-left:1px solid #f5e696;
}
#nav li.home {
background:url(images/nav-home.gif) no-repeat -1px 10%;
width:139px;
overflow:hidden;
margin-left:20px;
border-left:none;
}
#homepg #nav li.home {
background:url(images/nav-home2.gif) no-repeat -1px 10%;
}


#homepg #nav li.home a, #approach #nav li.approach a, #team #nav li.team a, #gallery #nav li.gallery a, #contact #nav li.contact a, #videotips #nav li.tips a, #services #nav li.services a, #news #nav li.news a {text-decoration:underline; color:#ffffab; cursor:default;}

#approach #nav li.approach, #team #nav li.team, #gallery #nav li.gallery, #contact #nav li.contact, #videotips #nav li.tips, #services #nav li.services, #news #nav li.news {background:url(images/nav-bullet2.gif) no-repeat 8px 51%;}

#gallery2 #nav li.gallery a {text-decoration:underline; color:#ffffab;}
#gallery2 #nav li.gallery {background:url(images/nav-bullet2.gif) no-repeat 8px 51%;}


#brand {
width:231px;
float:left;
display:inline;
}
#logo {
width:231px;
height:131px;
background:url(images/logo.gif) no-repeat top left #eee;
}

#nav2 {
width:231px;
padding:0;
background:url(images/nav2-bg.gif) repeat-y top left;
}

#nav2 a {padding:4px 2px 0 37px; color:#fff;}
#nav2 a:hover {padding:4px 2px 0 37px; color:#dea738;}
#nav2 ul {
margin-left:21px;
list-style-type:none;
}
#nav2 ul li {
margin-top:5px;
font-size:1.3em;
}
#nav2 li.audio {
width:189px;
height:28px;
background:url(images/icon-audio.gif) no-repeat top left transparent;
}
#nav2 li.video {
width:189px;
height:28px;
background:url(images/icon-video.gif) no-repeat top left transparent;
}
#nav2 li.lighting {
width:189px;
height:28px;
background:url(images/icon-lighting.gif) no-repeat top left transparent;
}
#nav2 li.equipment {
width:189px;
height:28px;
background:url(images/icon-rental.gif) no-repeat top left transparent;
}
#nav2 li.quality {
width:189px;
height:28px;
padding-top:1px;
background:url(images/icon-score.gif) no-repeat top left transparent;
letter-spacing:1px;
}


#txt #buzzbutton {
	margin:70px 0 0 24px;
}
#txt li.buzz {
width:189px;
height:28px;
padding-top:1px;
list-style:none;
background:url(images/icon-buzz.gif) no-repeat top left #0643AC;
letter-spacing:1px;
word-spacing:1px;
}
#txt li.buzz a {display:block; padding:4px 2px 0 39px; color:#fff; text-decoration:none}
#txt li.buzz a:hover {padding:4px 2px 0 39px; color:#dea738;}

#hdr-hm {
width:355px;
height:39px;
position:relative;
overflow:hidden;
margin:23px 0 0 0;
}
#hdr-hm span {
width:355px;
height:39px;
background:url(images/hdr-hmpg-advanced.gif) no-repeat top left;
position:absolute;
}

#hdr-services {
width:205px;
height:21px;
position:relative;
overflow:hidden;
margin:4px 0 0 16px;
}
#hdr-services span {
width:205px;
height:21px;
background:url(images/hdr-services.gif) no-repeat top left;
position:absolute;
}
#hdr-frontcenter {
width:205px;
height:20px;
position:relative;
overflow:hidden;
margin:4px 0 0 16px;
}
#hdr-frontcenter span {
width:205px;
height:20px;
background:url(images/hdr-front-center.gif) no-repeat top left;
position:absolute;
}

#frontcenter {
clear:both;
background:url(images/front-center-bg.gif) no-repeat bottom left;
}
#frontcenter img {margin:7px 0 4px 25px;}
#frontcenter p {
font-size:1.1em;
line-height:1.3em;
margin:0;
padding:0 22px 14px 25px;
}
#frontcenter a, #frontcenter a:hover {
margin:0;
padding:0;
}

#frontcenter2 {
clear:both;
background:url(images/front-center-bg2.gif) no-repeat bottom left;
}
#frontcenter2 p {
font-size:1.1em;
line-height:1.3em;
margin:0;
padding:0 22px 14px 25px;
}

#curvecol {
width:49px;
height:45px;
float:left;
display:inline;
background:url(images/corner.gif) no-repeat top left transparent;
vertical-align:top;
}

#txt {
width:554px;
margin-top:23px;
float:left;
display:inline;
vertical-align:top;
background:url(images/bg-txt.jpg) no-repeat 0 202px #00113d;
}
#txt ul {
margin-left:48px;
margin-top:11px;
font-size:1.1em;
line-height:1.6em;
}
#approach #txt, #team #txt, #gallery #txt, #gallery2 #txt, #contact #txt, #services #txt, #news #txt, #scorecard #txt, #videotips #txt {
background:url(images/bg-txt2a.jpg) no-repeat 0 0 #00113d;
}

#txt a {
text-decoration:underline;
display:inline;
}
#txt a:hover {
text-decoration:none;
display:inline;
color:#99bbff;
}
#txt h2 a {
text-decoration:underline;
display:inline;
color:#ffad4c;
font-style:italic;
}
#txt h2 a:hover {
text-decoration:none;
display:inline;
color:#fff;
font-style:italic;
}
#txt p, #txt h1, #txt h2, #txt h3, #txt table td {
padding:0 28px;
}
#txt table td.labcol {padding:0 4px 0 27px;}

#hdr-approach {
width:239px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-approach span {
width:239px;
height:15px;
background:url(images/hdr-approach.gif) no-repeat top left;
position:absolute;
}

#hdr-team {
width:191px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-team span {
width:191px;
height:15px;
background:url(images/hdr-team.gif) no-repeat top left;
position:absolute;
}

#hdr-gallery {
width:163px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-gallery span {
width:163px;
height:15px;
background:url(images/hdr-project-gallery.gif) no-repeat top left;
position:absolute;
}

#hdr-contact {
width:113px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-contact span {
width:113px;
height:15px;
background:url(images/hdr-contactus.gif) no-repeat top left;
position:absolute;
}

#hdr-scorecard {
width:233px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-scorecard span {
width:233px;
height:15px;
background:url(images/hdr-scorecard.gif) no-repeat top left;
position:absolute;
}

#hdr-tips {
width:331px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-tips span {
width:331px;
height:15px;
background:url(images/hdr-tips.gif) no-repeat top left;
position:absolute;
}

#hdr-buzz {
width:172px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-buzz span {
width:172px;
height:15px;
background:url(images/hdr-buzz.gif) no-repeat top left;
position:absolute;
}

#hdr-services-h1 {
width:85px;
height:15px;
position:relative;
overflow:hidden;
}
#hdr-services-h1 span {
width:85px;
height:15px;
background:url(images/hdr-service.gif) no-repeat top left;
position:absolute;
}
#hdr-services-h1 strong {
position:absolute;
top:-100px;
left:-100px;
}

#services-audio, #services-lighting {
text-align:center;
background:#2C478F;
border:1px solid #2C478F;
float:left;
display:inline;
margin:12px 0 0 28px;
}
#services-video, #services-rental {
text-align:center;
background:#2C478F;
border:1px solid #2C478F;
float:left;
display:inline;
margin:12px 0 0 12px;
}
#services-audio p, #services-lighting p {margin-top:4px;}
#services-video p, #services-rental p {margin-top:4px;}
#services-audio a, #services-lighting a {text-decoration:none; display:inline; margin:0; padding:0;}
#services-video a, #services-rental a {text-decoration:none; display:inline; margin:0; padding:0;}

#hr {
width:880px;
height:1px;
background:url(images/hr.gif) no-repeat top left transparent;
clear:both;
}

#footer {
background:url(images/foot-bot.gif) no-repeat bottom left transparent;
display:block;
}
#footer ul {
margin:0;
padding:0;
list-style-type:none;
}
#footer li {
margin:0;
padding:6px 0 6px 20px;
vertical-align:middle;
}
#footer li.copyr {
width:242px;
font-size:1.1em;
line-height:1.4em;
float:left;
display:block;
}
#footer li.copyr span.cc {
font-size:0.9em;
}
#footer li.phone {
width:423px;
margin-top:8px;
font-weight:bold;
font-size:1.3em;
float:left;
}
#footer li.affil {
margin-top:5px;
float:left;
}
#plug {display:none;}

#txt-col {width:302px; float:left;}
#txt-col ol {margin:13px 0 0 50px; font-size:1.1em;}
#txt-col ol li {margin-top:5px;}

#img-col {width:242px; float:right;}


.srow {
	margin:0;
	padding:2px 0 0 0;
	background:#fff;
	font-size:1.2em;
	color:#222;
	clear:both;
}
.srow p {margin:14px 0 11px 0;}
.srow .hrule {margin:0;padding:0;height:1px;background:#ccc;}

#txt ul.choices {
	margin:0 0 0 25px;
	padding:0;
	list-style:none;
}
ul.choices li {
	float:left;
	margin:0;
	padding:9px 1px;
	vertical-align:middle;
	text-align:center;
}
ul.choices li.q {
	float:left;
	width:414px;
	margin:0;
	padding:0 7px 0 0;
	text-align:left;
}
ul.choices li.col-alt {
	background:#ddd;
}
ul.choices input {
	display:block;
}


/* + Gen Classes + */
.gallery-nav {text-align:center; clear:both;}
.gallery-nav-on {color:#FFAC48;}
.gallery-nav-on a {color:#FFAC48;}
.txt-end {height:12px; clear:both;}
.clear {clear:both;}
.ff {clear:both; min-height:1px;}
.img-r {float:right; display:inline; clear:right; margin:15px 28px 2px 5px;}
.news-r {float:right; display:inline; clear:right; margin:7px 28px 1px 16px;}
.r {float:right; display:inline; margin-right:4px; clear:right;}
.holder {width:1px; height:1px;}
.btt {font-size:1.0em; clear:both;}
.preload {
width:0px;
height:0px;
overflow:hidden;
position:absolute;
top:-100px;
left:-100px;
}
.emph {font-style:italic;font-weight:bold;}
.sig {color:#FFA943;}#homepg #container #CurrentEvents li {
	list-style-position: inside;
	list-style-type: square;
}
#homepg #container #CurrentEvents {
	background-color: #C38B19;
	width: 400px;
	float: left;
}
#homepg #container #FollowUs {
	float: left;
}
#nav2 li.stage {
	width:189px;
	height:28px;
	background-color: transparent;
	background-image: url(images/Untitled-1.png);
	background-repeat: no-repeat;
	background-position: left top;
}
