html {
	overflow-y: scroll;
}

body{
	background: #000000 url(../images/body_background.jpg) 50% -211px repeat-y;
}

.body_silent {
	background: #000000 url(../images/body_background_2.jpg) 50% -211px repeat-y;
}

.body_technical {
	background: #000000 url(../images/body_background_3.jpg) 50% -211px repeat-y;
}

.body_history {
	background: #000000 url(../images/body_background_4.jpg) 50% -211px repeat-y;
}

.body_news {
	background: #000000 url(../images/body_background_5.jpg) 50% -211px repeat-y;
}

.body_information {
	background: #000000 url(../images/body_background_5.jpg) 50% -211px repeat-y;
}

.body_news ul li {
  display: block;
  height: 3em;
  float: left;
  text-align: center;
  line-height: 3em;
}

.body_news ul li img {
	padding: 5px;
}

#wrapper{
	margin: 0px auto 0;
	width:  953px;
	background: transparent url(../images/wrapper_background.png) 0 0 repeat-x;
}

.intro {
	text-align: center;
	background-color: #000000;
}

#pagefooter {
	width: 949px;
	height: 113px;
	background: transparent url(../images/footer_back.gif);
	background-repeat: repeat-y;
	background-position:top right;
	margin-left: 2px;	
	text-align: center;
	clear: both;
}

#pagefooter img {
	width: 282px;
	height: 95px;
	padding: 7px 6px 0 6px;
}

#flash{
	height: 335px;
	margin: -10px 0px 0px 2px;
	padding: 0;
	position: relative;
	width: 950px;
	z-index: 100;
}

#dealerflash {
	height: 335px;
	margin: -10px 0px 0px 2px;
	padding: 0;
	position: relative;
	width: 950px;
	z-index: 100;
}

#footer {
	margin: 0px 0px 0px 1px;
	padding: 0;
}

#termsfoot {
	float: right;
	padding: 5px 10px 20px 5px;
}
 
#content_wrapper{
	min-height: 350px;
	margin-top: -55px;
	margin-bottom: 20px;
	width: 950px;
	z-index: 1;
	clear: both;
}

#content{
	width: 820px;
	min-height:400px;
	margin-top:65px;
	margin-left: 30px;
	padding: 0 50px;
	color: #ffffff;
	font-family: arial;
}

#home_content {
	width: 625px;
}

#copy{
	min-height: 155px;
	float: left;

}

#video{
	width: 320px;
	margin: auto auto;
}

#videobox {
	width: 100%;
}

li {
	font-size: 12px;
	line-height: 1.6;
	color: #ffffff;
}

h2,
#copy{
	width:  490px;
}

#specifications{
	float: right;
	/*width:  340px;*/
	width:  250px;
	height: 300px;
}

#more{
	float:right;
	text-align:right;
	width:320px;
}
a.button{
	background:transparent url(../images/button.png) repeat-x scroll 0 0;
	color:#FFFFFF;
	display:block;
	font-size:11px;
	height:21px;
	line-height:2;
	text-align:center;
	text-decoration:none;
	width:135px;
	float: right;
	margin: 5px 0;
}

#copyright{
	font-size:0.6em;
	float:left;
	padding-top:10px;
	width: 400px;
}
#copyright a{
	color: #990000;
}

#language_selection{
	float:right;
	text-align: right;
	margin: 15px 5px 0 0;
	width: 200px;
}

#language_selection a{
	margin-left: 5px;
}

#categorytitle {
	clear: both;
	margin: 10px;
}


html,body{
	color: #808080;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	
}

h1{
	font-size: 26px;
	font-weight: normal;
	float: left;
	padding-bottom: 15px;
	width: 100%;
}

h2{
	font-size: 20px;
	font-weight: normal;
	float: left;
	padding: 15px 0 15px 0;
	width: 100%;
}

#h2small {
	font-size: 19px;
}


h3{
	font-size: 14px;
	font-weight: normal;
	float: left;
	padding-bottom: 15px;
	width: 100%;
}

p{
	font-size: 12px;
	line-height: 1.6;
	padding-bottom: 10px;
}

p.strong{
	font-weight:  bold;
	padding-bottom: 0;
}

p a {
	color: #FFFFFF;
}

.home #content {
	background: transparent url(../images/home_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 400px;
}

.category #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
}

.news #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
}

.body_silent #content {
	background: transparent url(../images/silent_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 1400px;
}

.body_history #content {
	background: transparent url(../images/history_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 1200px;	
}

.body_history #content ul {
	list-style-type: disc;
}

#historyimg {
	margin: auto auto;
	width: 286px;
	padding-top: 30px;
}

.body_technical #content {
	background: transparent url(../images/tech_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 1400px;
}

.body_information #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
}

.body_product-registration #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 1000px;
}

.serial-numbers #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 600px;
}

.body_silent #content {
	background: transparent url(../images/silent_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 1400px;
}

.body_guarantees #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 600px;
}

.body_dealer-locator #content {
	background: transparent url(../images/category_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 500px;
}


.body_dealer-locator h2 {
	font-size: 16px;
	font-weight: bold;
}

.body_dealer-locator h2 a, a:hover, a:visited, a:active{
	color: #e8ca63;
	text-decoration: underline;
	font-size: 16px;
	font-weight: bold;
}

.body_dealer-locator .text,label {
	font-size: 14px;
}

.body_dealer-locator #coebox {
	display:none; 
    position:absolute; 
    border-style: solid; 
    background-color: #000000; 
    padding: 20px;
	border: 3px solid #ffba00;
}

/** Comp styles **/

.body_competitions #content {
	background: transparent url(../images/silent_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 900px;
}

.body_competition-rules #content {
	background: transparent url(../images/silent_back.jpg);
	background-repeat:no-repeat;
	background-position:top right;	
	padding-top: 40px;
	min-height: 1700px;
}

.body_competitions ul {
	list-style-type: disc;
	margin-left: 15px;
}

.body_competitions h4 {
	padding: 15px 0 15px 0;
}

.body_competitions a, a:hover, a:visited {
	text-decoration: underline;
}

.body_competition-rules ul {
	list-style-type: disc;
	margin-left: 15px;
}

.body_competition-rules h4 {
	padding: 15px 0 15px 0;
}

.body_competition-rules a, a:hover, a:visited {
	text-decoration: underline;
}


#compform div {
	padding: 5px;
	float: left;
	clear: both;
	width: 100%;
}

#compform label {
	width: 302px;
	float: left;
	display: block;
	font-size: 0.8em;
}

#compform span {
	float: left;
}

#judges {
	clear: both;
	width: 100%;
	height: 150px;
}

#judges div {
	float: left;
	padding: 20px;
	text-align: center;
}

#judges div img {
	padding-bottom: 10px;
}

.complink {
	padding: 0 0 10px 0;
}

.complink a {
	font-size: 14px;
	font-weight: normal;
	text-decoration: underline;
}

.complink a:visited {
	font-size: 14px;
	font-weight: normal;
	text-decoration: underline;
}

.complink a:hover {
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
}

#facebooklink {
	float: right;
	padding: 0 60px 20px 0;
	margin-bottom: 20px;
}

#facebooklink a, a:hover, a:visited, a:active { 
	font-size: 12px;
	font-weight: normal;
}

/** End Comp Styles **/

#category_list ul a, a:hover, a:visited {
	color:#ffffff;
}

#category_list ul ul {
	padding-left: 20px;
}

.category_box {
	background: url('../images/small_product_panel.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	width: 484px;
	height: 160px;
	padding: 20px;
}

.category_box .img {
	width: 220px;
	height: 140px;
	padding-right: 40px;
	display: block;
	float: left;
	text-align: center;
}

.category_box .text {
	width: 200px;
	height: 140px;
	display: block;
	float: left;
	color: #ffffff;	
}

.category_box .text a, a:hover, a:visited, a:active {
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#silent_box {
	float: left;
	clear:both;
	width: 850px;
	margin-top: 25px;
}

#silent_left {
	width: 620px;
	float: left;
	margin-left: -100%;
}

#silent_left_inner {
	margin-left: -30px;
	padding-bottom: 20px;
}

#silent_right {
	width: 100%;
	height: auto;
	float: left;
	clear: right;
	text-align: center;
	margin-left: 30px;
}

#silent_right_inner {
	width: 140px;
	margin-left: 655px;
}

#silent_right img {
	margin: 0 0 70px 0;
}


.overview #content h2{
	margin-top:  40px;

}
.overview #content #video{
	margin-top: 40px;
}
.gallery_artists #content h2,
.gallery_artists #content p{
	float: none;
	width: auto;
}
.gallery_artists #content #copy{
	height:  auto;
}

.category_list_item {
	float: left;
	clear: both;
}

.heritage #video{
	padding-top: 55px;
}

/** Product Page Layout **/

#product-top {
	height: 25px;
	background: url(../images/product_top.jpg);
	background-repeat:no-repeat;
	background-position:top left;	
}

#product-top img {
	margin: -10px 0 0 730px;
}

#product-img-middle {
	background-image: url(../images/product_img_back.jpg);
	background-repeat: repeat-y;
	background-position:top left;	
	padding: 15px;
	text-align: center;
}

#product-middle {
	width: 814px;
	height: 31px;
	background-image: url(../images/product_middle_slim.jpg);
	background-repeat: no-repeat;
	background-position:top left;	
}

#product-text {
	width: 764px;
	padding: 25px;
	background-image: url(../images/product_text.jpg);
	background-repeat: repeat-y;
	background-position:top left;	
	color: #ffffff;
	float: left;
}

#product-text-left {
	width: 300px;
	float: left;
	margin-top: -26px;
	margin-left: -100%;
}

#product-text-left img {
	margin: 0 0 0 -20px;
}

#product-text-right {
	width: 100%;
	float: left;	
	margin-top: -40px;	
}

#product-text-right-inner {
	width: 450px;
	margin: 0px 0 0 300px;
}

#product-bottom {
	clear: both;
	width: 814px;
	min-height: 100px;
	background-image: url(../images/product_bottom.jpg);
	background-repeat: no-repeat;
	background-position:top left;	
}

#information a, a:hover {
	color: #ffffff;
	font-size: 14px;
}

a {
	color: #ffffff;
	font-size: 14px;
}

/** Product Registration form **/

#regform div {
	padding: 5px;
	float: left;
	clear: both;
	width: 100%;
}

#regform div div {
	float: left;
	margin-left: -16px;
	margin-top: -33px;
}

#regform label {
	width: 300px;
	float: left;
	display: block;
}

#regform span {
	float: left;
}

#form div {
	padding: 5px;
	float: left;
	clear: both;
	width: 100%;
}

#form label {
	width: 150px;
	float: left;
	display: block;
}

#form span {
	float: left;
}

#dealerform div {
	padding: 5px;
	float: left;
	clear: both;
	width: 100%;
}

#dealerform label {
	width: 150px;
	float: left;
	display: block;
}

#dealerform span {
	float: left;
	width: 500px;
}

#serial_numbers {
	width: 747px;
	min-height: 600px;
	background-image: url(../images/serial_numbers_back.png);
	background-repeat: no-repeat;
	background-position:top left;	
	float: left;
	margin-top: 20px;
	padding: 0 0 0 19px;	
}

.serial_numbers_block {
	width: 234px;
	min-height: 600px;
	background-image: url(../images/serial_numbers_block.png);
	background-repeat: no-repeat;
	background-position:top left;			
	float: left;
	margin: 0 3px 0 3px;
	text-align: center;
}

.serial_numbers_block h2 {
	margin: 13px 0 10px 0;
	font-size: 18px;
}

.serial_numbers_block span {
	font-size: 15px;
}


#comp_judge {
	width: 100%;
	clear: both;
	float: left;
}

#comp_judge span {
	float: inherit;
	margin: 0 30px 0 0;
}

.dealer {
	margin: 0 0 20px 0;
	float: left;
	clear: both;
	width: 100%;
}

.dealer .label {
	width: 700px;
	display: block;
	float: inherit;
	clear: left;
}

.dealer .text {
	width: 600px;
	display: block;
	float: inherit;
	clear: right;
}

#product_features li {
	list-style: disc;
}


/* @group Scrollboxes */

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 10px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

.jScrollPaneContainer {
overflow:hidden;
position:relative;
z-index:1;
}
.jScrollPaneTrack {
background: url(../images/scroll_background.gif) repeat-y;
cursor:pointer;
height:100%;
position:absolute;
right:0;
top:0;
}
.jScrollPaneDrag {
background: url(../images/scroll_object.gif) repeat-y;
cursor:pointer;
overflow:hidden;
position:absolute;
}
.jScrollPaneDragTop {
left:0;
overflow:hidden;
position:absolute;
top:0;
}
.jScrollPaneDragBottom {
bottom:0;
left:0;
overflow:hidden;
position:absolute;
}
a.jScrollArrowUp {
display:block;
height:10px;
overflow:hidden;
position:absolute;
right:0;
text-indent:-2000px;
top:0;
z-index:1;
}
a.jScrollArrowUp:hover {
}
a.jScrollArrowDown {
bottom:0;
display:block;
height:10px;
overflow:hidden;
position:absolute;
right:0;
text-indent:-2000px;
z-index:1;
}
a.jScrollArrowDown:hover {
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
}
a.jScrollArrowUp {
	background: url(../images/scroll_up.gif) no-repeat;
}
a.jScrollArrowDown {
	background: url(../images/scroll_down.gif) no-repeat;
}

.heritage #copy{
	height:175px; 
	width: 510px;
	overflow:hidden; 
}
/* @end */

/* @group Page Specific - Downloads */
.downloads #content h2,
.downloads #content p{
	float: none;
	width: auto;
}
.downloads #content #copy{
	height:  auto;
	width: 500px;
}
#downloads {
	width: 800px;
}
.brochures {
	float: left;
	width: 200px;
}
.manuals {
	float: left;
	width: 200px;
}
.misc {
	float: left;
	width: 200px;
}

/* @end */

ul#links{
	display:block;
	float:left;
	padding:0 80px;
	width:700px;
}
ul#links li{
	float:left;
	margin: 0 15px 10px;
	width: 202px;
}
ul#links li a{
	color:#808080;
	display:block;
	font-size:0.8em;

	text-align:center;
	text-decoration:none;
	width:202px;
}

#copy .scrolling{
	height:  170px;
}
.dealers #copy .scrolling{
	height:  230px;
}



.video_caption{
	font-size:0.7em;
	padding-top: 20px;
}

.dealers #copy{
	height: 215px;
	float: left;
	width: 850px;
}
ul.dealer_list{
	display: block;
	margin-bottom: 10px;
	width:  830px;
}

ul.dealer_list li{

	float:left;
	font-size:0.8em;
	margin: 10px 5px 5px;
	width:265px;
}

.dealers h3{
	line-height: 2.4;

}
ul.dealer_list li h4{
	color:#CECECE
}

ul.dealer_list li a{
	color:#808080;
}

.contact #copy,
.contact #copy .scrolling  {
	width: 850px;
	height: 225px;
}

fieldset{
	margin-bottom:10px;
}
fieldset legend{
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	line-height:2;	
	margin-bottom: 10px;

}

.form-element label{
	display: block;
	float: left;
	font-size:12px;
	text-align: right;
	padding-right: 10px;
	width: 200px;
}

.form-element label.long{
	width: 400px;
	text-align: left;
}




.form-element input.text{
	border:1px solid #808080;
	float:left;
	padding:5px;
	width:400px;
}

.form-element input.text.error{
	border-color: red;
}

.form-element input.checkbox{

	float:left;
	padding:5px;
	margin-right: 10px;
	margin-left: 205px;
}

.form-element input.submit{
	margin-left: 205px;
}
.clear{ clear:both;}

.form-element{
		margin-bottom:5px;
}

label.error{
color:red;
margin-left:210px;
padding:3px 0 10px;
text-align:left;
width: 400px;
}

.required{
	color: red;
}

#contact_form_success{
	display:  none;
}

.body_news .article_list{
	margin-top: 15px;
}
.body_news .article_list li{
	height: auto;
	line-height: 1;
	margin-bottom: 20px;
	display: table;
	text-align: left;
	min-height: 50px;
	width: 100%;
}
.body_news .article_list li .article_image{
	float:  left;
	min-width:  60px;
	margin-right: 10px;
}

.body_news .article_list li .article_image img{
	padding: 0;
	width: 100px;
}

.body_news .article_list li .article_meta{
	/*display:table-cell;*/
	vertical-align:middle;
	font-size: 10px;
}

.body_news .article_list li .article_meta a {
	margin-bottom: 10px;
}

.article_list li a{
	display:block;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

/** Vote **/

#videoResultList td {
	vertical-align: top;
	text-align: left;
	padding: 15px;
	font-size: 12px;	
}

#videoResultList h6 {
	font-size: 14px;
}

#videoResultList a, a:hover, a:visited, a:active {
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
}

.videobox {
	width: 100%;
	padding: 20px;
}

#voteform div {
	padding: 5px;
	float: left;
	clear: both;
	width: 100%;
}

#voteform div label {
	width: 125px;
	float: left;
	display: block;
}

#voteform span {
	float: left;
}

#output1 {
	padding: 10px;
}

/** End Vote **/

/* @group News Page Table */

table.news {
	width: 600px;
	margin-bottom: 30px;
	font-size: 12px;
}

table.news tr {
	border-bottom: 1px dotted #ffffff;
}

table.news tr th {
	margin-bottom: 10px;
	background-color: #9A9A99;
	padding: 10px 0px 10px 5px;
	text-align: left;
}

table.news tr td {
	padding: 10px 10px 10px 5px;
}

/* @end */


