
/*----------- start /assets/javascripts/library/sifr/sIFR-screen.css -----------*/
/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active h2.header {
	visibility: hidden;
	line-height: 1.2em;
	font-size: 20px;
	*:font-size: 20pt;
	_font-size: 20pt;
	position: relative;
	top: 21px;
	*:top: 19px;
	_top: 19px;
}

.sIFR-active h2.sub-header,
.sIFR-active h2.tertiary-header {
	visibility: hidden;
	line-height: 1.2em;
	font-size: 16px;
	*:font-size: 15pt;
	_font-size: 15pt;
	position: relative;
	top: 0px;
	*:top: -1px;
	_top: 11px;
}

/*---- Header styling ---*/

/*-----------  end  /assets/javascripts/library/sifr/sIFR-screen.css -----------*/
			
/*----------- start /assets/stylesheets/common/spafinder.css -----------*/
/*
 * default sytle definitions
 * DO NOT MODIFY. OVERRIDE IN LOCALIZED STYLESHEET ONLY.
*/

html, body, div, h1, h2, h3, h4, h5, h6, form, input, select, textarea,
legend, ul, li, img, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot,
thead, embed, object, applet {
	margin: 0px;
	padding: 0px;
}
body {
	font-family: Arial, Helvetica, Verdana;
	font-size: 11px;
	background-color: #BAC8E8;
	margin: 10px 10px 30px 10px;
	font-weight: normal;
	color: #333;
	line-height: 1.3em;
}
#spafinder,
#spafinder-header,
#spafinder-body,
#spafinder-footer {
	width: 996px;
	text-align: left;
}
h1, .h1 {
	font-size: 14px;
	color: #556cc3;
	font-weight: bold;
	position: relative;
	left: -1px;
}
h2, .h2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.header,
div.sub-header,
div.tertiary-header {
	border-bottom: 1px solid #ddd;
	height: 46px;
	_position: relative;
	_top: 0px;
}
div.sub-header,
div.tertiary-header {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 20px;
	_margin-top: 0px;
}
div.sub-header {
	border-bottom: 0px none;
	_height: 33px;
}
h2.header, .h2 .header,
h2.sub-header, .h2 .sub-header,
h2.tertiary-header, .h2 .tertiary-header {
	color: #757575;
	font-family: Times New Roman;
	font-size: 38px; 
	font-weight: 100;
	margin-left: 11px;
	margin-bottom: 0px;
	position: relative;
	top: 11px;
	*:top: 10px;
	_top: 10px;
	_margin-left: 0px;
	_padding-left: 6px;
	z-index: 100;
	line-height: 1.2em;
}
h2.sub-header, .h2 .sub-header,
h2.tertiary-header, .h2 .tertiary-header {
	font-size: 28px;
	top: -7px;
	*:top: -7px;
	_top: 7px;
	margin-left: 0px;
	_padding: 0px;
}
h3, .h3 {
	font-size: 18px;
	color: #00b5c8;
	margin-bottom: 5px;
	font-weight: bold;
}
h4, .h4 {
	font-size: 12px;
	color: #00b5c8;
	margin-bottom: 5px;
	font-weight: bold;
}
h5, .h5 {
	font-size: 11px;
	color: #00b5c8;
	margin-bottom: 5px;
	font-weight: bold;
}
h6, .h6 {
	font-size: 10px;
	color: #00b5c8;
	margin-bottom: 5px;
	font-weight: bold;
}
h1.dark, .h1 .dark, h2.dark, .h2 .dark, h3.dark, .h3 .dark, h4.dark, .h4 .dark, h5.dark, .h5 .dark, h6.dark, .h6 .dark {
	color: #333;
}
a:link,
a:visited,
a:active {
	color: #333;
}
a:hover {
	color: #00b5c8;
}
.left {
	float: left;
}
.right {
	float: right;
}
.show {
	display: block;
}
.hide {
	display: none;
}
p {
	margin: 10px 0px;
}
hr {
	color: #ddd;
	background-color: #ddd;
	width: 100%;
	height: 1px;
	border: 0px;
	margin: 0px;
}
input, select, textarea {
	color: #666666;
	font-size: 10px;
}
.input, .select, .textarea {
	border: 1px solid #7F9DB9;
	padding: 4px 5px;
}

/*
 * header sytle definitions
 * DO NOT MODIFY. OVERRIDE IN LOCALIZED STYLESHEET ONLY.
*/

#spafinder-header {
	padding-bottom: 19px;
	background: transparent url(/assets/images/common/header-background.gif) bottom left no-repeat;
	border-bottom: 1px solid #ddd;
}
#spafinder-header-navigation {
	padding-bottom: 19px;
}
ul#spafinder-header-navigation-list {
	float: right;
	list-style: none;
}
ul#spafinder-header-navigation-list li {
	float: left;
	color: #ccc;
	font-family: Verdana;
}
ul#spafinder-header-navigation-list li a {
	float: left;
	display: block;
	text-decoration: none;
	font-size: 10px;
	color: #333;
}
ul#spafinder-header-navigation-list li a:hover {
	color: #00b5c8;
}
ul#spafinder-header-navigation-list li a span {
	padding: 0px 10px;
	color: #ccc;
}
ul#spafinder-header-navigation-list li.last a {
	padding-right: 17px;
}
ul#spafinder-header-navigation-list li.first img {
	padding-left: 5px;
	position: relative;
	top: -1px;
}
ul#spafinder-header-navigation-list li.last img {
	padding-left: 5px;
	position: relative;
	top: 2px;
}
#spafinder-header-navigation-il8n {
	display: none;
}
ul#spafinder-header-navigation-il8n-list {
	background-color: #fff;
	list-style: none;
	margin: 0px;
	padding: 5px;
	border: 0px solid #ccc;
	width: 150px;
}
ul#spafinder-header-navigation-il8n-list li a:link,
ul#spafinder-header-navigation-il8n-list li a:visited {
	display: block;
	padding: 4px 30px 3px 5px;
	text-decoration: none;
	color: #3A3925;
}
ul#spafinder-header-navigation-il8n-list li a:hover {
	background-color: #ddd;
	color: #fff;
}
ul#spafinder-header-navigation-il8n-list li a img {
	margin-right: 5px;
}
#spafinder-header-trademark {
	float: left;
	padding: 17px 0px 0px 17px;
	width: 234px;
	height: 73px;
	overflow: hidden;
}
#spafinder-header-banner {
	float: left;
}

/*
 * body sytle definitions
 * DO NOT MODIFY. OVERRIDE IN LOCALIZED STYLESHEET ONLY.
*/

#spafinder-body {
	background: #f1f1f1 url(/assets/images/common/navigation-background.gif) top left repeat-y;
}
#spafinder-body-navigation {
	float: left;
	width: 134px;
	padding: 16px 1px 16px 13px;
	line-height: normal;
	height: auto;
	overflow: hidden;
}
#spafinder-body-navigation * h4 {
	padding-left: 1px;
	margin-bottom: 1px;
	font-family: Verdana;
}
#spafinder-body-navigation * h4 a:link,
#spafinder-body-navigation * h4 a:visited,
#spafinder-body-navigation * h4 a:active,
#spafinder-body-navigation * h4 a:hover {
	color: #00B5C8;
	font-size: 12px;
	padding: 0px;
	white-space: normal;
	line-height: normal;
	background-color: transparent;
}
#spafinder-body-navigation * ul {
	list-style: none;
	padding: 0px 0px 11px 9px;
	margin-bottom: 7px;
	background: transparent url(/assets/images/common/navigation-divider.gif) bottom left no-repeat;
}
ul#spafinder-body-navigation-list-last {
	background-image: none;
	margin-bottom: 0px;
	padding-bottom: 9px;
}
#spafinder-body-navigation * ul li {
	padding-top: 5px;
	*:padding-top: 4px;
	_padding-top: 4px;
	font-family: Verdana;
}
#spafinder-body-navigation * ul li a {
	text-decoration: none;
	font-family: Verdana;
}
#spafinder-body-sidebar-container {
	background-color: #def5f8;
	border: 1px solid #ddd;
	margin-left: 1px;
	margin-right: 12px;
}
#spafinder-body-sidebar-container * {
	font-size: 10px;
}
#spafinder-body-sidebar-container h3 {
	color: #fff;
	font-weight: bold;
	font-family: Verdana;
	background-color: #00b5c8;
	padding: 5px 5px;
	margin-bottom: 0px;
}
#spafinder-body-sidebar-container form {
	padding: 5px 4px;
}
#spafinder-body-sidebar-container form p {
	padding: 0px;
	margin: 0px;
}
#spafinder-body-sidebar-container form input#email {
	width: 79px;
	padding: 4px;
}
#spafinder-body-sidebar-container form input#submit {
	position: relative;
	top: 5px;
}
#spafinder-body-wrapper {
	float: left;
	width: 848px;
	height: auto;
	overflow: hidden;
	background-color: #fff;
}
#spafinder-body-header {
	width: auto;
	background-color: #eaeef9;
	border-bottom: 1px solid #ddd;
	padding: 5px 9px 5px 18px;
}
#spafinder-body-breadcrumb {
	float: left;
	width: 529px;
	padding-right: 30px;
	font-size: 9px;
	color: #556cc3;
}
#spafinder-body-breadcrumb a {
	color: #556cc3;
}
#spafinder-body-quicksearch {
	float: left;
	width: 251px;
	padding-top: 4px;
}
#spafinder-body-quicksearch .find-spas-input {
	width: 160px;
}
#spafinder-body-content {
	float: left;
	width: 650px;
	height: auto;
	overflow: hidden;
	border-right: 1px solid #ddd;
	padding-bottom: 20px;
	line-height: 15px;
}
#spafinder-body-content ul {
	list-style-position: outside;
	margin-left: 12px;
	*:margin-left: 15px;
	_margin-left: 15px;
}
#spafinder-body-banner {
	float: left;
	width: 160px;
	height: auto;
	overflow: hidden;
	padding: 17px;
	border-left: 1px solid #ddd;
	position: relative;
	left: -1px;
}

/*
 * footer sytle definitions
 * DO NOT MODIFY. OVERRIDE IN LOCALIZED STYLESHEET ONLY.
*/

#spafinder-footer-navigation {
	padding: 16px 18px;
	background: transparent url(/assets/images/common/footer-background.gif) top left no-repeat;
	color: #6666cc;
}
#spafinder-footer-navigation * ul {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 140px;
	height: auto;
	overflow: hidden;
	float: left;
	list-style: none;
}
#spafinder-footer-navigation * ul.alpha {
	width: 129px;
}
#spafinder-footer-navigation * ul.beta {
	width: 142px;
}
#spafinder-footer-navigation * ul.epsilon {
	width: 189px;
}
#spafinder-footer-navigation * ul.gamma {
	width: 170px;
	margin: 0px;
}
#spafinder-footer-navigation * ul.gamma strong {
	color: #6666CC;
}
#spafinder-footer-navigation * ul.iota {
	width: 80px;
	margin: 0px 0px 0px 10px;
	float: right;
	position: relative;
	top: -14px;
}
#spafinder-footer-navigation * ul li {
	padding: 0px 10px 2px 0px;
	font-family: Verdana;
}
#spafinder-footer-navigation * ul li a,
#spafinder-footer-copyright a {
	color: #6666cc;
}
#spafinder-footer-navigation * ul li a:hover,
#spafinder-footer-copyright a:hover {
	color: #00b5c8;
}
#spafinder-footer-copyright {
	color: #6666cc;
	padding: 4px 29px 24px 29px;
}
#spafinder-footer-banner {
	padding: 0px 134px;
}

/*
 * common class definitions
 * DO NOT MODIFY. OVERRIDE IN LOCALIZED STYLESHEET ONLY.
*/

/* http://www.webtoolkit.info/css-clearfix.html */
.clear:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clear {
	display: inline-block;
}
html[xmlns] .clear {
	display: block;
}
* html .clear {
	height: 1%;
}
.find-spas-input {
	width: 70%;
	border: 1px solid #7F9DB9;
	padding: 4px 5px;
	color: #666666;
	font-size: 10px;
	float: left;
	margin-right: 5px;
}
.find-spas-checkbox {
	margin: 5px 5px 0px 0px;
	float: left;
}
.find-spas-label {
	font-size: 10px;
	float: left;
	width: 130px;
	margin-top: 5px;
	line-height: normal;
}
a.find-spas-options:link,
a.find-spas-options:visited {
	font-size: 10px;
	float: right;
	margin: 5px 7px 0px 0px;
	line-height: normal;
}
a.button {
	font-family: Verdana;
	font-size: 12px;
	color: #fff;
	background: transparent url(/assets/images/common/button-background-left.gif) no-repeat top left;
	display: block;
	float: left;
	line-height: 16px; /* This value + 3px + 5px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
	height: 24px; /* Height of button background height */
	width: auto;
	overflow: hidden;
	padding-left: 6px; /* Width of left menu image */
	text-decoration: none;
}
a.button span {
	color: #fff;
	background: transparent url(/assets/images/common/button-background-right.gif) no-repeat top right;
	display: block;
	padding: 3px 21px 5px 1px; /*Set 10px to be equal or greater than'padding-left' value above*/
}
a.button:hover {
	background-position: 0% -28px;
}
a.button:hover span {
	background-position: 100% -28px;
}
a.list, div.list {
	display: block;
	line-height: 18px;
}
li a.list {
	*:display: inline;
	_display: inline;
	line-height: 18px;
}

/*********************************************************/
/* DO NOT USE OR MODIFY OR ADD STYLES BELOW              */
/* OLDER (/gen/mainStyle.css) STYLE DEFINITIONS (Begin)  */
/*********************************************************/
hr.purpleHR {background-color:#AAB5E1;color:#AAB5E1}

a.padL {padding-left:10px}
a.purpleL {color:#556CC3 ! important}
.purpleT {color:#556CC3 ! important}
a.aquaL {color: #00b5c8 ! important}
.aquaT {color: #00b5c8 ! important}
.ltgreyT {color:#838795 ! important}
.georgiaHdr {font-family:georgia,times new roman,times,serif;font-size:20px;font-variant:small-caps;line-height:.8em;}

.allAds {width:100%}
.adText {color:#556CC3 ! important; font-weight:bold; text-align:center; margin:15px 0px; text-decoration:underline}
.searchBoxQt {font-size:10px;width:162px;margin:0px;vertical-align:middle}
#searchBox .searchBoxQt {width:130px}

.popDiv {position:absolute;z-index:3;visibility:hidden;border:1px solid #ACACAE;padding:10px;background-color:white;}

.breadCrumb {color:#556CC3;padding:3px 0px;font-size:9px;}
.breadCrumb a {color:#556CC3;}
.breadCrumb a:hover {text-decoration:none}

.radioAlign {margin-left:20px;text-indent:-20px}
.checkboxAlign{width:15px;margin-left:-1px;margin-right:2px}

.mainTable {background-color:#ffffff}
.mainLeft {padding-left:18px}
.mainRight {padding: 0px 16px 0px 0px}

h1 img {margin:5px 50px 0px 0px;}
h1 strong {font-family:trebuchet ms,arial,helvetica;font-size:21px;color:#556CC3;line-height:1em;letter-spacing:-.04em;font-weight:normal;}
h1 strong a {color:#556CC3;text-decoration:none}
h1 strong a:hover {color:#555555}
h1 div.backTo {float:right;padding-top:4px;font-size:10px}

/* LINK LIST */
h4 a {color:#556CC3;text-decoration:none;display:block;font-size:11px;line-height:1.5em;margin:0px;padding:0px 17px;font-weight:bold;color:#556CC3;white-space:nowrap}
h4 span {color:#ffffff}
h4 a:hover {background-color:#EAEDF9;text-decoration:none;}
h4 a:hover span {color:#EAEDF9;text-decoration:none;}  
h4.onSection a {background-color:#EAEDF9;}
h4.onSection a span {color:#556CC3;}
h4.onSection a:hover {background-color:#EAEDF9;}
h4.onSection a:hover span {color:#556CC3} 

/* SUBLINK LIST */
h5 a {color:#545761}

.spaguideLinksImage {width:140px;overflow:hidden;position:relative;}
.spaguideLinksImage img {margin-left:-30px;height:160px}

.spaguideLinksDiv .greyBox {height:107px;padding:12px 17px;line-height:1.5em}

/* BOX STYLES BY COLOR */
.boxTitle {padding:10px 0px 0px 17px}
.whiteBox {padding:17px}
.purpleBox {background-color:#EAEDF9;padding:17px}
.yellowBox {background-color:#FFF8E1;padding:17px}
.aquaBox {background-color:#E9F8FA;padding:17px}
.aquaBox div.linkList a {color:#23AFC7;line-height:2em}
.aquaBox2 {background-color:#CAEDF2;padding:17px}
.greyBox {background-color: #F2F2F2;border-top:1px solid #E1E3E4;border-bottom:1px solid #E1E3E4;padding:17px} 
.greyBdr {border-width:1px 0px; border-style:solid; border-color:#E1E3E4}


/* ANY BUTTON THAT USES THE BLUE CIRCLE ARROW */
.blueArrow {vertical-align:middle;margin:2px 0px 3px 5px;}

.blueArrowDiv a { text-decoration:none }
.blueArrowDiv a strong {text-decoration:underline}
.blueArrowDiv a span {text-decoration:underline}

.moreInfo {color:#23AFC7;font-size:9px}
.moreInfo a {color:#23AFC7;font-size:9px}

.crop100x65 {height:65px;width:100px;overflow:hidden;}
.crop100x65 img {margin-top:-10px}

/* SEARCH RESULTS LISTINGS, SPA GUIDE LISTINGS, ETC */
.listing {padding:4px 0px 4px 17px; margin-top:20px; width:85%}
.listing h2 {color:#838795;padding:0px 0px 5px 0px}
.listing h2 a {color:#838795;text-decoration:none}
.listing h3 a {color:#838795}
.listingDetails {padding:5px 0px}
.listingText {padding:0px 20px 0px 0px}
.listingMap {font-weight:normal}

.backToTop {font-size:9px;float:right;position:relative;top:10px;padding: 0px 17px 0px 0px}
.backToTopClear {height:25px}

.completeListing {color:#38B7CC;font-weight:bold;}
.completeListing a {color:#38B7CC;}

/* SEARCH BOX INPUT FIELDS */
.quickbox {width:170px;font-size:9px;font-family:verdana,arial,helvetica;}
.quickboxInput {width:165px;font-size:9px;font-family:verdana,arial,helvetica}
.quickboxDiv {padding:3px 0px 0px 0px;width:170px}
.disabledQuickboxDiv {padding:3px 0px 0px 0px;color:#aaaaaa;width:170px}
.disabledQuickboxDiv td {color:#aaaaaa;}
.disabledQuickboxDiv div {color:#aaaaaa;}
.explainField {text-align:right}
.explainField a {color:#00A7B9;font-size:9px;text-decoration:none}

/* AD SPOT STYLES */
.adSpotTitle {padding:17px 0px 0px 17px;}
.adSpotBox {color:#6B7183;line-height:1.2em;clear:both;border-width:1px 0px 0px 0px; border-style:solid; border-color: #E1E3E4;}
.adSpotBox td {padding:6px 8px 6px 17px}
.adBigImage {margin: 0px 10px}
.adBig a {text-transform:uppercase;position:relative;top:5px}
.adBig td {padding-top:15px}
#textAd1 a {color:#556CC3}

/* PAGING STYLES */
.pagerPadB {text-decoration:none;font-weight:bold;}
.pagerBox {color:#556CC3;background-color: #F2F2F2;border-top:1px solid #E1E3E4;border-bottom:1px solid #E1E3E4;padding:3px 17px 3px 17px; margin-top:10px} 
.pagerBox a {color:#556CC3}
.pagerPad {padding-left:3px}

/*********************************************************/
/* DO NOT USE OR MODIFY OR ADD STYLES ABOVE              */
/* OLDER (/gen/mainStyle.css) STYLE DEFINITIONS (End)    */
/*********************************************************/
/*-----------  end  /assets/stylesheets/common/spafinder.css -----------*/
			
/*----------- start /assets/javascripts/library/prototype/prototip/css/prototip.css -----------*/
/* CSS to go with Prototip.Styles */
.prototip {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
}

/* the default style */
.prototip .default {
	width: 250px;
	color: #808080;
}
.prototip .default .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .default .title { padding: 5px; }
.prototip .default .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .basic {
	width: 250px;
	color: #808080;
}
.prototip .basic .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .basic .title { padding: 5px; }
.prototip .basic .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .hint {
	width: 250px;
	color: #313120;
	background: #fff6aa;
}
.prototip .hint .toolbar {
	background: #fdf1a0;
	font-weight: bold;
}
.prototip .hint .title,
.prototip .hint .content { padding: 5px; }

/* nopadding */
.prototip .nopadding {
}
.prototip .nopadding .toolbar {
}
.prototip .nopadding .title { padding: 5px; }
.prototip .nopadding .content {
	padding: 0px;
}


/* silvertip */
.prototip .silvertip {
	width: 300px;
	color: #fff;
	background: #fff;
}
.prototip .silvertip .toolbar {
	background: #2e2e2e;
	font-weight: bold;
}
.prototip .silvertip .title { padding: 5px; }
.prototip .silvertip .content {
	color: #808080;
	padding: 5px;
}
/* This is how to resize the close button for a style */
.prototip .silvertip .toolbar .close {
	width: 14px;
	height: 14px;
}

.prototip .ecard {  }
.prototip .ecard .toolbar DIV.close{ right:15px; width:14px; height:14px;  }
.prototip .ecard .toolbar { position: absolute; top: 15px; background: transparent; color: #ccc; height:1px; }
.prototip .ecard .content { z-index:9999999; 
}
.prototip .ecard .content .cleafix{  
}
.prototip .ecard .content * .copy { }



/* loader gif */
.prototipLoader {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 14px;
	width: 14px;
	border: 1px solid #dddddd;
	overflow: hidden;
}


/* Required for all tooltips, do not modify */
.prototip{position:absolute;overflow:hidden;}.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}.prototip .content{clear:both;}.prototip .toolbar .close{position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ .prototip .clearfix{display:block;}/* IE Mac Hide End */
/*-----------  end  /assets/javascripts/library/prototype/prototip/css/prototip.css -----------*/
			