/*****************************************
* Revolution CSS  
* 
* File name:    styles.css
*                          
* Author:		Aaron Spear
*
* Author URI:	http://www.toolstudios.com
*
* Contact:		aaron@toolstudios.com.com 
*
* Copyright:	(c) 2011 ToolStudios
******************************************/ 
/*///////////////////////////////////////*/
/*--------------CSS RESET----------------*/
/*///////////////////////////////////////*/

*{margin:0;padding:0}
iframe,a img,fieldset,form,table{border:0}
h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}
dd,dt,dl,ol,ul,li{list-style:none}
legend{color:#000}
select,textarea,input,button{font-size:100%}
table{border-collapse:collapse}
caption,th,td{text-align:left}

/*///////////////////////////////////////*/
/*------------END CSS RESET--------------*/
/*///////////////////////////////////////*/
/*---------------ELEMENTS----------------*/
/*///////////////////////////////////////*/

body { background-color: #fff; font: normal 62.5% Arial, Verdana, sans-serif; color: #555; }

a { color: #707070; text-decoration: none; font: normal 12px Arial, Verdana, sans-serif; outline:none; }

a:hover { color: #303030; }

p { color: #6D6D6D; font: normal 12px/18px Arial, Verdana, sans-serif; }

input { vertical-align: middle; }

/*///////////////////////////////////////*/
/*------------END ELEMENTS---------------*/
/*///////////////////////////////////////*/

#container { width: 972px; margin: 0 auto; position:relative; }

#header { position: relative; padding: 25px 0 15px 12px; }

#logo { background: url(../images/logo.gif) no-repeat left top; width: 242px; height: 45px; text-indent: -9999em; display: block; float: left; }

#header a.facebook { background: url(../images/facebook.gif) no-repeat left top; width: 92px; height: 19px; text-indent: -9999em; display: block; position: absolute; top: 20px; right: 10px; opacity:0.85; filter:alpha(opacity=85) }

#header a.facebook:hover { opacity:1; filter:alpha(opacity=100) }

#toplinks { float: right; padding: 28px 0 0; }

#toplinks li { float: left; margin: 0 1px; }

#toplinks li a { display: block; padding: 2px 8px; line-height: 16px; text-transform: uppercase; font-size: 11px; }

#toplinks li a:hover { display: block; color: #fff; background-color: #bbb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 1px 1px 2px #777; -webkit-box-shadow: inset 1px 1px 2px #777; box-shadow: inset 1px 1px 2px #777; text-shadow: 1px 1px 1px #555; }

/*///////////////////////////////////////*/
/*----------------SEARCH-----------------*/
/*///////////////////////////////////////*/

#search { width: 178px; height:29px; }

#searchInput { width: 145px; height: 16px; background: url(https://revolutionlifestyle.com/skin/frontend/default/revolution/images/search_box.gif) no-repeat left top; float: left; border: none; padding:5px 0 0 6px; }

#searchBtn { background: url(https://revolutionlifestyle.com/skin/frontend/default/revolution/images/search_btn.gif) no-repeat left bottom; height: 21px; width: 26px; border: none; cursor: pointer; float: left; }

#searchBtn:hover { background: url(https://revolutionlifestyle.com/skin/frontend/default/revolution/images/search_btn.gif) no-repeat left top; }

input.button { width: 55px; margin: 0 auto; }

/*///////////////////////////////////////*/
/*--------------END SEARCH---------------*/
/*///////////////////////////////////////*/
/*---------------BUTTONS-----------------*/
/*///////////////////////////////////////*/

button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button {-webkit-border-fit:lines;} /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { float:left; height:23px; background:transparent url(../images/button.png) 0 top no-repeat; padding:0 0 0 10px; font: normal 12px/22px Arial, Verdana, sans-serif; text-align:center; white-space:nowrap; color:#fff; text-shadow: 1px 1px 2px #555; }
button.button span span { background-position:100% top; padding:0 14px 0 2px; }
button.button:hover span { background-position:0 bottom; color:#fff; text-shadow: 1px 1px 2px #555; }
button.button:hover span span { background-position:100% bottom; }

a.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
a.button {-webkit-border-fit:lines;} /* <- Safari & Google Chrome Fix */
a.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
a.button span { float:left; height:23px; background:transparent url(../images/button.png) 0 top no-repeat; padding:0 0 0 10px; font: normal 12px/22px Arial, Verdana, sans-serif; text-align:center; white-space:nowrap; color:#fff; text-shadow: 1px 1px 2px #555; }
a.button span span { background-position:100% top; padding:0 14px 0 2px; }
a.button:hover span { background-position:0 bottom; color:#fff; text-shadow: 1px 1px 2px #555; }
a.button:hover span span { background-position:100% bottom; }

a.btn-blue::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
a.btn-blue {-webkit-border-fit:lines;} /* <- Safari & Google Chrome Fix */
a.btn-blue { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
a.btn-blue span { float:left; height:23px; background:transparent url(../images/btn_blue.png) 0 top no-repeat; padding:0 0 0 10px; font: normal 12px/22px Arial, Verdana, sans-serif; text-align:center; white-space:nowrap; color:#fff; text-shadow: 1px 1px 2px #444; }
a.btn-blue span span { background-position:100% top; padding:0 14px 0 2px; }
a.btn-blue:hover span { background-position:0 bottom; color:#fff; text-shadow: 1px 1px 2px #444; }
a.btn-blue:hover span span { background-position:100% bottom; }

button.btn-green::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.btn-green {-webkit-border-fit:lines;} /* <- Safari & Google Chrome Fix */
button.btn-green { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.btn-green span { float:left; height:29px; background:transparent url(../images/btn_green.png) 0 bottom no-repeat; padding:0 0 0 14px; font:normal 13px/28px Arial, Verdana, sans-serif; text-transform: uppercase; text-align:center; white-space:nowrap; color:#fff; text-shadow: 1px 1px 2px #000; }
button.btn-green span span { background-position:100% bottom; padding:0 18px 0 4px; }
button.btn-green:hover span { background-position:0 top; }
button.btn-green:hover span span { background-position:100% top; }

a.btn-green::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
a.btn-green {-webkit-border-fit:lines;} /* <- Safari & Google Chrome Fix */
a.btn-green { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
a.btn-green span { float:left; height:29px; background:transparent url(../images/btn_green.png) 0 bottom no-repeat; padding:0 0 0 15px; margin-left: -4px; font:normal 11px/26px Arial, Verdana, sans-serif; text-transform: uppercase; text-align:center; text-transform: uppercase; white-space:nowrap; color:#fff; text-shadow: 1px 1px 2px #000; }
a.btn-green span span { background-position:100% bottom; padding:0 15px 0 4px; }
a.btn-green:hover span { background-position:0 top; }
a.btn-green:hover span span { background-position:100% top; }

/*///////////////////////////////////////*/
/*-------------END BUTTONS---------------*/
/*///////////////////////////////////////*/
/*----------------H TAGS-----------------*/
/*///////////////////////////////////////*/

h1 { color: #777; font: normal 26px/28px Arial, Verdana, sans-serif; }

h2 { color: #6D6E71; font-size: 25px; text-transform: uppercase; font-family: Arial, Verdana, sans-serif; }

h3 { color: #777; font-size: 15px; font-weight: bold; text-transform: uppercase; }

h3 span { color: #777; font-size: 14px; font-weight: normal; text-transform: none; }

h4 { color: #074868; font-size: 12px; font-weight: bold; text-transform: uppercase; padding: 10px 0 2px; }

h5 {  }

h6 {  }

/*///////////////////////////////////////*/
/*--------------END H TAGS---------------*/
/*///////////////////////////////////////*/
/*--------------HOME / SUB---------------*/
/*///////////////////////////////////////*/

#home-img { width: 330px; height: 86px; background: url(https://revolutionlifestyle.com/skin/frontend/default/revolution/images/img_home.jpg) no-repeat left top; padding: 195px 520px 0 60px; }

#banner { margin-left: -20px; }

#banner-contact { margin: 0 0 30px -20px; }

#main {  }

#main p { line-height: 20px; margin-bottom: 10px; }

#main p.or { float: left; font-weight: bold; padding: 0 15px; }

#main p.small { color: #999; font-size: 11px; line-height: 30px; }

#main p.number { font-size: 18px; line-height: 40px; }

#main p.email-friend { margin: 10px 0 0; }

#main p.no-rating { margin: 0 0 10px; }

#main img.img-right { float: right; margin: 0 0 5px 10px; }

.std ul#testimonials { padding: 20px 0; }

#testimonials li { padding: 20px 0; border-bottom: #999 1px dotted; }

#testimonials li p { font-style: italic; }

#testimonials li p.testimonial-name { text-align: right; font-style: normal;  }

#contact { padding: 0 0 20px; }

#dealers { padding: 40px 0; }

#dealers li { float: left; width: 205px; margin-right: 27px; }

#dealers li.last { margin: 0; }

#dealers h3 { border-bottom: #ccc 1px solid; }

#facebook-login { border-top: #ccc 1px solid; display: none; }

a.facebook-login { float: left; cursor: pointer; }

a.facebook-login-onepage { cursor: pointer; }

/*///////////////////////////////////////*/
/*------------END HOME / SUB-------------*/
/*///////////////////////////////////////*/
/*-----------------NAV-------------------*/
/*///////////////////////////////////////*/

#nav { height: 38px; margin-bottom: 15px; }

#nav li { float: left; position:relative; }

#nav li a { display: block; height: 38px; text-indent: -9999em; background-position: left bottom; }

#nav li:hover a { background-position: top; }

#nav li.about a { width: 140px; background-image: url(../images/nav/about.gif); }

#nav li.shop a { width: 126px; background-image: url(../images/nav/shop.gif); }

#nav li.lifestyle a { width: 176px; background-image: url(../images/nav/lifestyle.gif); }

#nav li.testimonials a { width: 179px; background-image: url(../images/nav/testimonials.gif); }

#nav li.contact a { width: 152px; background-image: url(../images/nav/contact.gif); }

#nav li.storelocator a { width: 199px; background-image: url(../images/nav/storelocator.gif); }

/*///////////////////////////////////////*/
/*---------------END NAV-----------------*/
/*///////////////////////////////////////*/
/*----------------TABS-------------------*/
/*///////////////////////////////////////*/

.panes div { display:none; padding:15px 10px 25px; border:1px solid #ccc; height:auto; width: 452px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

/* ul.tabs { border-bottom:1px solid #ccc; height:26px; width: 474px; margin-top: 30px; }

ul.tabs li {  float:left; text-indent:-9999em; }

ul.tabs a { height: 26px; position:relative; top:1px; background-position: left center; display: block; }

ul.tabs a.one { background-image: url(../images/tabs_01.gif); width: 133px; }

ul.tabs a.two { background-image: url(../images/tabs_02.gif); width: 184px; }

ul.tabs a.three { background-image: url(../images/tabs_03.gif); width: 157px; }

ul.tabs a:active { outline:none; }

ul.tabs a:hover { background-position: left top; }

ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { background-position: left bottom; } */


ul.tabs { border-bottom:1px solid #ccc; height:26px; width: 474px; margin-top: 30px; }

ul.tabs li {  float:left; text-indent:-9999em; }

ul.tabs a { height: 26px; position:relative; top:1px; background-position: left center; display: block; }

ul.tabs a.one { background-image: url(../images/tabs.png); background-position: left bottom; width: 136px; }
ul.tabs a.one:hover { background-image: url(../images/tabs.png); background-position: left top; }
ul.tabs a.one.current { background-image: url(../images/tabs.png); background-position: left top; }

ul.tabs a.two { background-image: url(../images/tabs.png); background-position: -136px bottom; width: 184px; }
ul.tabs a.two:hover { background-image: url(../images/tabs.png); background-position: -136px top; }
ul.tabs a.two.current { background-image: url(../images/tabs.png); background-position: -136px top; }

ul.tabs a.three { background-image: url(../images/tabs.png); background-position: right bottom; width: 153px; }
ul.tabs a.three:hover { background-image: url(../images/tabs.png); background-position: right top; }
ul.tabs a.three.current { background-image: url(../images/tabs.png); background-position: right top; }

ul.tabs a:active { outline:none; }

ul.tabs a:hover {}

ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { }

ul.tabs a.s 		 { background-position: -553px 0; width:81px; }
ul.tabs a.s:hover 	 { background-position: -553px -31px; }
ul.tabs a.s.current  { background-position: -553px -62px; }

ul.tabs a.l 		 { background-position: -248px -0px; width:174px; }
ul.tabs a.l:hover 	 { background-position: -248px -31px; }
ul.tabs a.l.current  { background-position: -248px -62px; }

ul.tabs a.xl 		 { background-position: 0 -0px; width:248px; }
ul.tabs a.xl:hover 	 { background-position: 0 -31px; }
ul.tabs a.xl.current { background-position: 0 -62px; }

.panes .pane { display:none; }


/* ul.tabs a.s 		 { background-position: left bottom; }
ul.tabs a.s:hover 	 { background-position: left top; }
ul.tabs a.s.current  { background-position: left top; }

ul.tabs a.l 		 { background-position: center bottom; }
ul.tabs a.l:hover 	 { background-position: center top; }
ul.tabs a.l.current  { background-position: center top; }

ul.tabs a.xl 		 { background-position: right bottom; }
ul.tabs a.xl:hover 	{ background-position: right top; }
ul.tabs a.xl.current { background-position: right top; } */

/*///////////////////////////////////////*/
/*--------------END TABS-----------------*/
/*///////////////////////////////////////*/
/*---------------FOOTER------------------*/
/*///////////////////////////////////////*/

#main #callouts { margin: 15px 0 25px; }

#main #callouts li { float: left; margin-right: 16px; }

#main #callouts li.second { margin-right: 15px; }

#main #callouts li.last { margin-right: 0; }

#main .col-main h2 { margin: 25px 0 5px; }

#main .col-main .opc h2 { margin: 0; }

/*///////////////////////////////////////*/
/*------------END CALLOUTS---------------*/
/*///////////////////////////////////////*/
/*---------------FOOTER------------------*/
/*///////////////////////////////////////*/

#footer-wrapper { height: 220px; background: url(../images/footer_bg.gif) repeat-x left top; border-top: #ddd 1px solid; }

#footer { width: 971px; margin: 0 auto; padding-top: 25px; }

#footer-left { float: left; }

#footer-nav { padding: 5px 0 0; }

#footer-nav li { float: left; border-right: #919396 1px solid; padding: 0 7px; }

#footer-nav li.first { padding: 0 7px 0 0; }

#footer-nav li.last { border: none; }

#footer-nav li a { font-size: 11px; line-height: 10px; display: block; text-transform: uppercase; padding: 0 0 1px; }

#footer-left p { padding: 5px 0 0 7px; }

#footer-left a.tool { background: url(../images/logo_tool.png) no-repeat right bottom; padding-right: 45px; display: inline-block; height: 21px; line-height: 21px; }

#footer-left a.tool:hover { background-position: right top; }

#flags { padding: 10px 0 15px 5px; }

#flags li { float: left; margin-right: 5px; }

#flags li a { display: block; width: 38px; height: 30px; background: url(../images/flag_sprite.gif) no-repeat left top; opacity:0.85; filter:alpha(opacity=85) }

#flags li a:hover { opacity:1; filter:alpha(opacity=100) }

#flags li a.flag1 { background-position: 0 top; }

#flags li a.flag2 { background-position: -46px top; }

#flags li a.flag3 { background-position: -91px top; }

#flags li a.flag4 { background-position: -137px top; }

#flags li a.flag5 { background-position: -183px top; }

#flags li a.flag6 { background-position: -229px top; }

#flags li a.flag7 { background-position: -275px top; }

#flags li a.flag8 { background-position: -321px top; }

#flags li a.flag9 { background-position: -367px top; }

#flags li a.flag10 { background-position: -412px top; }

#flags li#brflag a { background:  url(../../../../../images/brflag.png) no-repeat center center !important; }

#flags li#drflag a { background:  url(../../../../../images/drflag.png) no-repeat center center !important; }

#flags li#uaeflag a { background:  url(../../../../../images/UAEflag.png) no-repeat center center !important; }

#flags li a.span { background-position: -457px top; }

#footer-logos { padding: 20px 0 0; }

#footer-logos img { float: left; opacity:0.85; filter:alpha(opacity=85) }

#newsletter-block, #mc_embed_signup { width: 303px; float: right; }

#newsletter-block form, #mc_embed_signup form { margin-top: 10px; }

#newsletter-block p, #mc_embed_signup p {
	float: left;
	clear: both;
	margin-bottom: 4px;
}

#newsletter-block label, #mc_embed_signup label {
	float: left;
	font-size: 11px !important;
	line-height: 20px !important;
	padding: 0 3px 0 0 !important;
	width: 105px !important;
	text-transform: uppercase;
	font-weight: normal !important;
}

#newsletter-block input, #mc_embed_signup input { 
background: url(../images/input_bg.gif) repeat-x left bottom !important; 
width: 175px !important; height: 17px !important; float: left !important; 
border: none !important; border-bottom: #ddd 1px solid !important; 
padding: 4px 4px 1px !important; color: #555 !important; 
font: normal 11px/18px Arial, Verdana, sans-serif !important; 
-moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; border-radius: 3px !important; float: left; 
}

#newsletter-block input:focus, #mc_embed_signup input:focus { background-position: top !important; }

#newsletter-block button.button, #mc_embed_signup button.button { float: right; }

#footer #social { width: 303px; float: right; padding: 25px 0 0; }

#footer #social ul { margin: 10px 0 0; }

#footer #social li { float: left; margin-right: 7px; }

#footer #social li a { display: block; width: 25px; height: 26px; text-indent: -9999em; opacity:0.85; filter:alpha(opacity=85) }

#footer #social li a:hover { opacity:1; filter:alpha(opacity=100) }

#footer #social li a.face { background: url(../images/icon_facebook.gif) no-repeat left top; }

#footer #social li a.tweet { background: url(../images/icon_twitter.gif) no-repeat left top; }

/*///////////////////////////////////////*/
/*-------------END FOOTER----------------*/
/*///////////////////////////////////////*/
/*--------------CLASSES------------------*/
/*///////////////////////////////////////*/

.clear { clear: both; }


.slideshow { height: 300px; width: 971px; margin: auto }
.slideshow img {  }


/*FancyBox - jQuery Plugin*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
	display: none !important;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://revolutionlifestyle.com/skin/frontend/default/revolution/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

  
#product-options-wrapper { width: 470px; float: right; margin: 22px -50px 0 0; padding: 0 20px 0 0; overflow-x: hidden; }

#product-options-wrapper dd select { width: 504px !important; }

#product-options-wrapper select.multiselect option, #product-options-wrapper options, #product-options-wrapper .input-box, #product-options-wrapper select, #product-options-wrapper dd { border: 0 none; }

#product-options-wrapper input.input-text, select, textarea { background: none !important; }

.product-view .product-options-bottom { background: #fff; width: 400px; }

.product-view .product-options-bottom .add-to-cart { padding-right: 20px; }

#product-options-wrapper dd { margin-bottom: 0 !important; padding-bottom: 0 !important;  }

#product-options-wrapper, p.price-as-configured { display: none; visibility: hidden; }

.data-table .item-options dd .price { display: none; visibility: hidden; }