/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* -------------------------------------------------------------- 
   Typography
-------------------------------------------------------------- */

/* This is where you set your desired font size. The line-heights 
   and vertical margins are automatically calculated from this. 
   The percentage is of 16px (0.75 * 16px = 12px). */
body { font-size: 62.5%; } /* = 10px*/ 


/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Helvetica, Arial, sans-serif; }
			/*******STYLES.CSS*******/

html
{
	background: url('../images/bg.png') repeat #1a1a1a;
	/* url('../images/bg-footer.jpg') no-repeat center bottom*/
}

body
{
	/*background: transparent url('../images/bg-header.jpg') no-repeat center top;*/
	
	text-align:center;
	overflow: auto;
	color: #fff;
}

#cboxOverlay,
#colorbox,
.cboxelement,
#cboxPhoto {
z-index:1000px;
}
#youtubePlayer object{
position:absolute;
z-index:0;
}

/* Fix for FF & Opera & Safari? */

div#spacer
{
	height:573px;
}

/*								*/

#container
{
	margin:0 auto;
	width:948px;
	text-align:left;
}

#container #header 
{
	margin:0 4px;
}


#container #header #top,
#container #header #top #masthead, 
#container #header #top #nav, 
#container #header #top #nav .navItem,
#container #header #top #largefeatured,
#container #smallfeatured,
#container #smallfeatured .smallfeatured-image,
#container .separator,
#container #content,
#container #top-background,
#container #content-inner .infobox .boxtab,
#container #content-inner .infobox .box-container,
#container #content-inner .infobox .box-container .box-content .box-image,
#container #content-inner .infobox .box-container .box-content .box-text,
#container #content-inner .pdf-link,
#container #footer-spacer,
#container #footer,
#container #footer #footer-inner,
#container #footer #footer-inner .footer-section-background,
#container #footer #footer-extra
{
	float:left;
}

/* * * * * * * * * * * */

#container #header #top #masthead 
{
	width:365px;
	height:103px;
}

#container #header #top #nav 
{
	width:575px;
	height:103px;
	background-repeat:no-repeat;
	cursor:pointer;
}

#container #header #top #nav a {
	background:url("../images/nav-sprite.jpg") top left no-repeat;
	display:block;
	float:left;
	height:103px;
	text-indent:-9999px;
}

#container #header #top #nav #tld-news { width:86px; background-position:0 0px;}
#container #header #top #nav #tld-news:hover,#container #header #top #nav #tld-news.hover
{background-position:0 -103px; cursor:pointer;}

#container #header #top #nav #tld-products { width:101px; background-position:-86px 0;}
#container #header #top #nav #tld-products:hover,#container #header #top #nav #tld-products.hover
{background-position:-86px -103px; cursor:pointer;}

#container #header #top #nav #tld-team { width:100px; background-position:-187px 0;} 
#container #header #top #nav #tld-team:hover, #container #header #top #nav #tld-team.hover
{background-position:-187px -103px; cursor:pointer;}

#container #header #top #nav #tld-media { width:80px; background-position:-287px 0;} 
#container #header #top #nav #tld-media:hover, #container #header #top #nav #tld-media.hover
{background-position:-287px -103px; cursor:pointer;}

#container #header #top #nav #tld-dealer { width:112px; background-position:-367px 0;}
#container #header #top #nav #tld-dealer:hover, #container #header #top #nav #tld-dealer.hover
{background-position:-367px -103px; cursor:pointer;}

#container #header #top #nav #tld-contact {width:96px; background-position:-479px 0;}
#container #header #top #nav #tld-contact:hover, #container #header #top #nav #tld-contact.hover
{background-position:-479px -103px; cursor:pointer;}


#container #header #top #nav .link_text {margin-left:-9000px;}
/* * * * * * * * * * * */

#container #header #top #largefeatured 
{
	width:940px;
	height:470px;
	text-align:center;
	position:relative;
	top:0px;
	left:0px;
}

#container #header #top .featured-single
{
	background:url('../images/bg-featured-large-1.jpg') no-repeat;
}

#container #header #top .featured-triple
{
	background:url('../images/bg-featured-large-3.jpg') no-repeat;
}

#container #header #top #largefeatured .largefeaturedimage
{
	margin-left:10px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}


/* * * * * * * * * * * */

#container #content
{
	background: url('../images/content-tile.jpg') top center repeat-y #2C2C2C;
	margin:0 4px;
	width:940px;
	text-align:center;
}

#container #top-background
{
	background: url('../images/top-bg.jpg') top center no-repeat #2C2C2C;
	margin:0 4px;
	width:940px;
	text-align:center;
	min-height:580px;
}

/* * * * * * * * * * * */

#container #smallfeatured
{
	background:url('../images/bg-featured-small.jpg') no-repeat;
	width:940px;
	margin:0 4px;
	height:120px;
	padding-left:10px;
}

#container #smallfeatured .smallfeatured-image
{
	margin-right:10px;
	width:300px;
	height:110px;
}

/* * * * * * * * * * * */

#container .separator
{
	width:100%;
	height:36px;
	margin-bottom:10px;
	position:relative;
}

#container .separator .separator-title 
{
	position:absolute;
	top:3px;
	right:5px;
}

#container #content-inner
{
	margin:0 10px;
	width:920px;
	text-align:left;
}

#container #content-inner .boxtab-title
{
	position:absolute;
	top:6px;
	left:24px;
}

#container #content-inner .boxtab
{
	position:relative;
	z-index:5;
	height:38px;
	margin-bottom:-2px;
}

#container #content-inner .boxtab:hover
{
	cursor:pointer;
}

#container #content-inner .pdf-link 
{
	width:296px;
	margin-bottom:10px;
}

/* * * * * * * * * * * */

#container #content-inner .infobox .box-container .box-top
{
	background:url("../images/box-top.jpg") no-repeat top center;
	position:relative;
	z-index:4;
}

#container #content-inner .infobox .box-container .box-content
{
	background:url("../images/box-tile.jpg") repeat-y top center;
	min-height:50px;
	width:920px;
}

#container #content-inner .infobox .box-container .box-content .box-inner
{
	margin:0 6px;
}

#container #content-inner .infobox .box-container .box-content .box-image
{
	width:300px;
	margin-right:10px;
	text-align:center;
}

#container #content-inner .infobox .box-container .box-content .box-inner #youtubePlayer
{
	background: url("../images/youtube-tile.png") repeat-x #484848;
	width:900px;
	height:415px;
}

#container #content-inner .infobox .box-container .box-content .box-text
{
	width:610px;
}

#container #content-inner .infobox .box-container .box-bottom
{
	background:url("../images/box-bottom.jpg") no-repeat top center;
	margin:0 0 5px;
}

/* * * * * * * * * * * */

#container #footer
{
	background: #2c2c2c;
	margin:0 4px;
	width:940px;
	text-align:center;
}

#container #footer #footer-inner
{
	text-align:left;
	background: url('../images/footer.jpg') top left no-repeat;
	margin:0 10px 0;
	padding-top:5px;
	width:920px;
	height:199px;
}

#container #footer #footer-inner .footer-section-background 
{
	width:142px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: transparent url('../images/footer-background-transparency.png') repeat;
}

#container #footer #footer-inner .footer-section-background .footer-content
{
	margin:3px 8px 0;
}

#container #footer #footer-extra
{
	margin:10px 0 0;
	width:948px;
}

/* * * * * * * * * * * */

#flickrGallery 
{
	text-align:center;
	float:left;
	clear:both;
	padding-left:5px;
}
.flickrThumb
{
	float:left;
	background:#373737;
	padding:4px;
	margin:5px 10px;
}

.message 
{
	margin-top:10px;
	float:left;
	padding:10px;
	width:886px;
	background:#373737;
	text-align:center;
	border:1px solid #222;
}

/* NEW EDITING*/

#list-articles
{
	width:908px; /* Within content-inner, margin:0 6; */
	height:500px;
}

#list-articles-fix
{
	margin:0 -1.5em; /* Fixes default margin for ol */
}

.list-article, .wide292
{
	float:left;
	width:292px;
	margin-right:16px;
}
.no-right-margin
{
	margin-right:0px;
}

/*CK EDITOR*/
/*form*/
form.news{
	text-align:left;
	float:right;
	width:608px;
	position:relative;
}
form.news .title-holder, 
form.news .location-holder,
form.news .content-holder,
form.news .image-holder,
form.news .submit-holder
{
	float:left;
	clear:both;
	margin-bottom:5px;
}

form.news .title-holder label, 
form.news .location-holder label
{
	float:left;
}

form.news .title-holder input[type="text"],
form.news .location-holder input[type="text"]
{
	text-align:left;
}
form.news .content-holder {
	position:relative;
	top:0;
	right:0;
}

/* IMAGE UPLOAD */

#new-loading,
#edit-loading
{
	display:none;
}

#new-image-show,
#edit-image-show {
	float:left;
	width:294px;
}

/* DEALERS */
#v_cont, #v2_cont, #v3_cont 
{
	border:1px solid #222;
}
.accordion_toggle {
display:block;
height:24px;
width:280px;
background:#333;
padding:0 5px;
cursor:pointer;
}

.accordion_content 
{
	background:#222;color:#fff;overflow:hidden;
	width:290px;
}

.accordion_content h2,
.accordion_content h3 {
margin:0;
color:#999;
border-top:solid 1px #444;
}

.accordion_content p {line-height:150%;padding:5px;}

.v_acc_tog, .v_acc_tog2, .v_acc_tog3, .v_acc_tog4, 
.v_acc_tog5, .v_acc_tog6, .v_acc_tog7, .v_acc_tog8, 
.v2_acc_tog1, .v2_acc_tog2, .v2_acc_tog3, .v2_acc_tog4, 
.v2_acc_tog5, .v2_acc_tog6, .v2_acc_tog7, .v2_acc_tog8, 
.v2_acc_tog9, .v3_acc_tog1, .v3_acc_tog2 {
display:block;
height:20px;
padding:0 5px;
cursor:pointer;
}

.v_acc_tog_a,.v_acc_tog_a2,.v2_acc_tog_a,.v2_acc_tog_a2 {
background:#600;color:#fff;
}

.v_acc_cont, .v_acc_cont2, .v_acc_cont3, .v_acc_cont4, 
.v_acc_cont5, .v_acc_cont6, .v_acc_cont7, .v_acc_cont8, 
.v2_acc_cont1, .v2_acc_cont2, .v2_acc_cont3, .v2_acc_cont4, 
.v2_acc_cont5, .v2_acc_cont6, .v2_acc_cont7, .v2_acc_cont8,
.v2_acc_cont9, .v3_acc_cont1, .v3_acc_cont2{
background:#191919;color:#fff;overflow:hidden;
}

.v_acc_cont h2, .v_acc_cont2 h2{margin:15px 0 5px 10px;color:#09F;}

.v_acc_cont p, .v_acc_cont2 p {
line-height:120%;padding:4px;
}

#v_nest_cont, #v_nest_cont2, #v_nest_cont3, #v_nest_cont4, 
#v_nest_cont5, #v_nest_cont6, #v_nest_cont7, #v_nest_cont8, 
#v2_nest_cont, #v2_nest_cont2, #v2_nest_cont3, #v2_nest_cont4, 
#v2_nest_cont5, #v2_nest_cont6, #v2_nest_cont7, #v2_nest_cont8,
#v2_nest_cont9, #v3_nest_cont1, #v3_nest_cont2  {
margin:0;
width:270px;
}

/**CONTACT PAGE**/

#c_form
{
	float:left;
}

#contact_form
{
	text-align:left;
	width:600px;
	position:relative;
}

#contact_form #firstname-holder, 
#contact_form #lastname-holder,
#contact_form #email-holder,
#contact_form #subject-holder,
#contact_form #message-holder,
#contact_form #mail-holder
{
	float:left;
	clear:both;
	margin-bottom:5px;
}

#contact_form #mail-holder
{
	margin-left:112px;
}

#contact_form #firstname-holder label, 
#contact_form #lastname-holder label, 
#contact_form #email-holder label, 
#contact_form #subject-holder label,
#contact_form #message-holder label
{
	float:left;
}

#contact_form #firstname-holder input[type="text"],
#contact_form #lastname-holder input[type="text"], 
#contact_form #email-holder input[type="text"],
#contact_form #subject-holder input[type="text"]
{
	text-align:left;
	width:240px;
}

#notice-holder
{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #484848;
	padding:5px;
	width:210px;
	height:125px;
	position:absolute;
	top:46px;
	right: 17px;
	background:#222;
	font-size:.9em;
}

/** MISC **/

.clearfix
{
	clear:both;
	margin:0;
	padding:0;
	border:0;
	height:0;
	font-size:0;
}
.padd-right-10
{
	margin-right:10px;
}

.padd-left-10
{
	margin-left:10px;
}

.padd-right-9
{
	margin-right:9px;
}

.padd-left-11
{
	margin-left:11px;
}
.address
{
	font-size:1.8em;
	margin-top:48px;
}
.align-left
{
	text-align:left;
}
.centered
{
	text-align:center;
}
.align-right
{
	text-align:right;
}

#errorHolder
{
	background:#f00;
	text-align:center;
	margin:10px 0;
	padding:5px 0;
}

			/*******TYPOGRAPHY.CSS*******/

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6, .separator-title span { font-weight: bold; text-shadow: 1px 1px 3px #000; color:#fff;}

h1, .separator-title span { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }/* bar header */
h2, .boxtab-title span { font-size: 2.2em; margin-bottom: 0.75em; letter-spacing:.01em; }/* boxtab headers */
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

.boxtab-title span, .separator-title span {
	text-transform:uppercase;
}

.highlight
{
	/*-moz-box-shadow:0 0 10px #FF7711;
	box-shadow:0 0 10px #FF7711;*/
	text-shadow: 0px 0px 10px #ff9900;
	display:block;
}

.highlight:hover
{
	text-shadow: 0px 0px 10px #ff9900;
}

/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em; font-size: 1.5em;line-height:1.3em;}
li { font-size: 1em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul, ul li { list-style-type: disc; list-style-position:inside;  }
ol, ol li { list-style-type: decimal; list-style-position:inside; }


dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

a:link { color: #FF7711;  text-decoration: none; }
a:visited { color: #FF7711;  text-decoration: none;}
a:hover { color: #fff; }
a:active { color: #FF7711;  text-decoration: none;}
a:focus {background:red;}

form input:focus {}

label
{
	width:90px;
	padding-top:6px;
	margin-right:10px;
	font-size: 1.5em;
	font-weight: bold;
	text-align:right;
	text-shadow: 1px 1px 3px #000;
}

input[type="text"],
input[type="file"],
textarea
{
	padding:5px;
	width:250px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 2px solid #484848;

	font-size: 1.5em;
	text-shadow: none;
}

textarea
{
	height:150px;
	width:470px;
}

input[type="button"],
input[type="submit"]
{
	padding:5px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #fff;

	font-size:1.5em;
	background:#fff;
	color:#000;
	cursor:pointer;
}

input[type="button"]:hover,
input[type="submit"]:hover 
{
	background:#D61E26;
	color:#fff;
}

span.largefeatured-text
{
	position:absolute;
	bottom:-18px;
	right:1px;
	margin:0;
	padding:0;
	text-align:right;
	font-size:9em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	text-shadow: 1px 0px 1px #111;
	z-index:2;
}
.error
{
	color:#fff;
	font-size:1.2em;
}

.required
{
	color:#f00;
	font-size:1em;
}

::-moz-selection{
	background: #D61E26;
	color: #fff;
} 
::selection{
	background: #D61E26;
	color: #fff;
}

span.news-options a:link  {
	color:#f25;
}

hr { color:#676767;background-color:#676767;height:1px;border:none;border-top:1px solid #676767; }
#top a {outline:none;}

blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
span.amp { /* For better-looking ampersands */
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}

			/************** COLOR BOX **************/

/*
ColorBox Core Style
The following rules are the styles that are consistant between themes.
Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
ColorBox example user style
The following rules are ordered and tabbed in a way that represents the
order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
#cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) 0 0 no-repeat;}
#cboxTopCenter{height:14px; background:url(images/border.png) top left repeat-x;}
#cboxTopRight{width:14px; height:14px; background:url(images/controls.png) -36px 0 no-repeat;}
#cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) 0 -32px no-repeat;}
#cboxBottomCenter{height:43px; background:url(images/border.png) bottom left repeat-x;}
#cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) -36px -32px no-repeat;}
#cboxMiddleLeft{width:14px; background:url(images/controls.png) -175px 0 repeat-y;}
#cboxMiddleRight{width:14px; background:url(images/controls.png) -211px 0 repeat-y;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(images/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
#cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(images/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious{left:0px; background-position: -51px -25px;}
#cboxPrevious.hover{background-position:-51px 0px;}
#cboxNext{left:27px; background-position:-75px -25px;}
#cboxNext.hover{background-position:-75px 0px;}
#cboxClose{right:0; background-position:-100px -25px;}
#cboxClose.hover{background-position:-100px 0px;}

.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
.cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
.cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}


/******** BROCHURE STYLES********/

#wrap{
position:relative;
text-align:left;
width:900px;
height:440px;
padding:0;
margin:0 auto;
background:#484848;
}

.fbPaginationMinor {
color:#fff;
margin-left:10px;
}

#fbContents {
position:relative;
top:-10px;
width:100%;
height:30px;
margin:0;padding:0;
background:#484848;
}

#fbContainer{
top:15px;
margin:0;padding:0;
position:relative;
background:none;
}

#fbMenu {
position:relative;
margin:0;
bottom:0;left:0;
width:100%;
height:20px;
}

#altmsg {
position:absolute;
padding:20px;
opacity:0.6;
filter:alpha(opacity=60);
text-align:center;
}

#altmsg:hover {opacity: 0.8;filter: alpha(opacity=80);}

a.altlink:link {color:#fff;}
a.altlink:visited {color:#ddd;}
a.altlink:hover{color:#fff;}