/* Reset Styles */

* { margin: 0; padding: 0; } img { border: none; }

/* Main */

body { background: url(images/bg.png) repeat-x #000; margin-bottom: 50px; }

/* Typography */

p { font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.6em; color: #ddd; }

#main-content p, #main-content p strong { font-size: 13px; margin: 20px 0; word-spacing: 1px; }
#main-content p strong { font-weight: bold; }
#main-content p a { color: #FFF; text-decoration: underline; }
#main-content p a:hover { color: #DDD; }

h1 a { text-indent: -1000px; width: 301px; height: 70px; margin-left: 10px; float: left; }
 
h2.home { text-indent: -2000px; background: url(images/head-home.jpg) no-repeat center; margin-bottom: -5px; height: 158px; }
h3.home { text-indent: -2000px; background: url(images/home-header2.gif) no-repeat center; margin: 30px 0 -10px 0; }

h2.about { text-indent: -2000px; background: url(images/about-header.jpg) no-repeat center; margin: 20px 0 -10px 0; }

h2.services { text-indent: -2000px; background: url(images/services-header.jpg) no-repeat center; margin: 20px 0 -10px 0; }

h3 { font: 16px Arial, Helvetica, sans-serif; letter-spacing: -1px; }

h5.post-title a { font: bold 13px Arial, Helvetica, sans-serif; color: #A00; text-decoration: none; }
h5.post-title a:hover { color: #900; }

#footer p { font: 11px Arial, Helvetica, sans-serif; color: #DDD; margin: 0; line-height: 170%; }
#footer p a { font: 11px Arial, Helvetica, sans-serif; color: #DDD; margin: 0; line-height: 170%; padding: 0 3px; }
#footer p a:hover { color: #CCC; }

blockquote { padding: 20px 20px 20px 70px; margin: 30px 20px; background: url(images/blockquote.jpg) no-repeat top #121212; border-top: 1px solid #666;  }
blockquote p { font-size: 15px; font-style: italic; color: #DDD; word-spacing: 0; line-height: 150%; }

/* Containers */

#container-main { width: 916px; margin: 0 auto; }

#top { height: 75px; background: url(images/bg-top.jpg); }
	#top form { float: right; margin-top: 39px; }
	#drop-country { font: 11px Arial, Helvetica, sans-serif; color: #333; width: 165px; }
	#logo-bg { height: 98px; background: url(images/bg-logo-card.jpg); display: block; }
	#card { width: 225px; height: 93px; float: right; }

#container-content { background: url(images/content-bg.jpg) top no-repeat; width: 916px; margin-top: 12px; display: block; }

#main-content { width: 579px; padding: 24px; float: left; }

#sidebar { float: right; width: 232px; padding: 21px; }

#footer { width: 866px; height: 88px; background: url(images/bg-footer.png) no-repeat; margin: 0 auto; clear: both; padding: 15px 0 0 20px; }
	p#foot-links { margin-left: -3px; }

#about-us-btns { width: 570px; height: 125px; margin: 0 auto; padding-top: 10px; }
#about-us-btns a img { margin-left: 5px; }

/* Sidebar Elements */

.client-box, .client-roster { border-bottom: 1px solid #1B1B1B; padding-bottom: 15px; }
.client-box ul { color: #CCC; margin-left: 25px; }

.feature-box { border-bottom: 1px solid #1B1B1B; padding: 15px 0; }
.feature-box p, .feature-box p a, .client-box p a { font-size: 11px; margin: 7px 0 20px 0; }
.feature-box ul { color: #CCC; margin-left: 25px; }
.feature-box li a { font: 11px Arial, Helvetica, sans-serif; color: #CCC; text-decoration: none; line-height: .9em; }
.feature-box li a:hover { color: #666; }

h4.clients { text-indent: -2000px; background: url(images/home-header3.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.titles { text-indent: -2000px; background: url(images/home-header4.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.archives { text-indent: -2000px; background: url(images/archives-header.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.about { text-indent: -2000px; background: url(images/about-header-sb.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.clientlist { text-indent: -2000px; background: url(images/client-roster.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.mapa { text-indent: -2000px; background: url(images/map-head.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.contact-bottom { text-indent: -2000px; background: url(images/right-contact-bottom.gif) no-repeat center; height: 33px; margin-bottom: 15px; }
h4.services { text-indent: -2000px; background: url(images/sb-head-services.jpg) no-repeat center; height: 33px; margin-bottom: 15px; }

	#about-sidebar li { margin-bottom: 5px; list-style: none; }
	#about-sidebar li a { width: 229px; height: 55px; display: block; text-indent: -9009px; margin-left: -25px; }
	#about-sidebar li#history a { background: url(images/abt-history.jpg) no-repeat 0 0; }
	#about-sidebar li#vision a { background: url(images/abt-vision.jpg) no-repeat 0 0; }
	#about-sidebar li#team a { background: url(images/abt-team.jpg) no-repeat 0 0; }

	/* Services sidebar*/
	ul.services-sidebar li { margin-bottom: 15px; /*margin-left: -10px;*/ list-style: disc; color: #ddd; }
	ul.services-sidebar li a { display: block; font: bold 14px Arial, Helvetica, sans-serif; color: #ddd; letter-spacing: -1px; text-decoration: none; }
	ul.services-sidebar li a:hover { color: #666; }

/* Post */

h2.title a { font: bold 22px Arial, Helvetica, sans-serif; font-style: normal; letter-spacing: -1px; line-height: 1.2em; color: #ccc; text-decoration: none; } /* article title */
h2.title a:hover { color: #666; }

h3.title a { font: bold 19px Arial, Helvetica, sans-serif; font-style: normal; letter-spacing: -1px; line-height: 1.2em; color: #ddd; text-decoration: none; } /* news titles */
h3.title a:hover { color: #666; }

.date { font: 11px Tahoma, Geneva, sans-serif; color: #999; } /* article date */

.post { margin: 0 0 40px 0; text-align: left; padding-bottom: 30px; border-bottom: 1px dotted #666; }
.post-newspage { margin: 0 0 20px 0; padding-bottom: 10px; border-bottom: 1px dotted #666; }
.post-page { margin: 0 0 20px 0; }
.post-page h2 { font: bold 16px Arial, Helvetica, sans-serif; color: #DDD; border-bottom: 1px solid #333; padding-bottom: 2px; }
.post-page ul { margin: 10px 0 20px 25px; }
.post-page ul li { font: normal 11px Arial, Helvetica, sans-serif; word-spacing: 1px; color: #EEE; margin-bottom: 5px; }

#bottom-titles { margin-top: 30px; width: 100%; display: block; font: 11px Arial, Helvetica, sans-serif; color: #ddd; }
#bottom-titles a { color: #ddd; } #bottom-titles a:hover { text-decoration: none; }
.alignleft { float: left; margin-right: 15px; }
.alignright { float: right; margin-left: 15px; }

#main-content p.wp-caption-text { font: italic 11px Arial, Helvetica, sans-serif; color: #999; text-align: center; }
.wp-caption { border: 1px solid #333; padding: 8px 0 8px 8px; }
.post-head { display: block; margin-bottom: 20px; }

.client-feature { color: #CCC; margin-bottom: 30px; padding: 10px; border-bottom: 1px dotted #333; height: 190px; }
#main-content .client-feature p, #main-content .client-feature p strong { font-size: 12px; }
.client-feature h1 { font: bold 22px Arial, Helvetica, sans-serif; font-style: normal; letter-spacing: -1px; line-height: 1em; color: #CCC; text-decoration: none; }
.client-feature img { float: left; margin-right: 8px; padding: 5px; border: 1px solid #1D1D1D; }


/* Pages */

ul.list-pages { display: block; margin: 15px 0 0 3px; width: 579px; }
.page_item { float: left; margin: 5px; display: block; border: 1px solid #333; }

li.page_item a { width: 275px; height: 150px; font: bold 12px Arial, Helvetica, sans-serif; color: #F60; text-decoration: none; display: block; text-indent: -2000px; }
li.page_item a:hover { text-decoration: underline; }

#WAV-services-instore-radio { background: url(images/services-banners/sq-instore-radio.jpg) no-repeat center; }
#WAV-services-event-mobile-sounds-lights { background: url(images/services-banners/sq-events.jpg) no-repeat center; }
#WAV-services-branded-cds { background: url(images/services-banners/sq-branded-cds.jpg) no-repeat center; }
#WAV-services-public-address-and-sound-systems { background: url(images/services-banners/sq-sounds-system.jpg) no-repeat center; }
#WAV-services-jingles-and-radio-commercials { background: url(images/services-banners/sq-radio-commercials.jpg) no-repeat center; }
#WAV-services-hd-technology { background: url(images/services-banners/sq-hd-technology.jpg) no-repeat center; }
#WAV-services-wav-scents { background: url(images/services-banners/sq-wav-scents.jpg) no-repeat center; }
#WAV-services-blue-casting { background: url(images/services-banners/sq-blue-casting.jpg) no-repeat center; }
#WAV-services-message-on-hold { background: url(images/services-banners/sq-message-hold.jpg) no-repeat center; }

/* Form */

input#s, input#author, input#email, input#url, textarea, #sidebar #searchform #s { border: none; }

.entry form { text-align:center; }

select { width: 130px; }

#commentform { padding: 0; }
#commentform input { margin: 3px 5px 1px 0; padding: 2px; background: #191919; color: #FFF; }
#commentform textarea { width: 60%; margin: 5px 0 0 0; padding: 0px; background: #191919; color: #FFF; }
#commentform #submit { margin: 2px 0 0 0; }
#commentform p { font-size: 11px;}


/* Comments */

h3#comments, h3#respond { color: #ddd; margin-top: 30px; font: bold 15px Arial, Helvetica, sans-serif; letter-spacing: -1px; }

.alt { margin: 20px 0 0 0; padding: 10px; }
.alt-related { margin: 20px 0 0 0; padding: 10px; }

.commentlist { color: #FFF; padding: 0; text-align: left; font: 11px Arial, Helvetica, sans-serif; }
.commentlist li { margin: 15px 0 3px 0; padding: 10px; list-style: none; }
.commentlist p { color: #FFF; margin: 0; padding: 10px 0 0 0; }

.commentlist li a { color: #ddd; font-size: 11px; text-decoration: none; font-weight: bold; }

#commentform p { color: #FFF; margin: 5px 0; }

.nocomments { text-align: center; margin: 0; padding: 0; }

.commentmetadata { margin: 0; display: block; }
.commentmetadata a {  }

.alt { background-color: #191919; border-top: 1px solid #666; border-bottom: 1px solid #666; }
.alt-related { background: rgb(250,249,248) url(images/related-bg.jpg) no-repeat 300px center; border-top: 1px solid rgb(241,239,237); border-bottom: 1px solid rgb(241,239,237); }
.alt strong { font-weight: normal; border-bottom: 1px dotted #a8a4a2; }


/* Warning */

.warning { font: 11px Arial, Helvetica, sans-serif; color: #333; }



/* 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; }
/* close commented backslash hack */