body {
	margin: 0;
	font: 100%/1.5 Geneva, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background: url(../images/bg-mainwebsite.gif) repeat 0 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}
.blue {
    background:url(../images/bg-bluegradient.jpg)  0 repeat-n;
}
body.mceContentBody { 
	background: #fff;
 	font-size: 67.5%;
}


#wrap {
	width: 970px;
	margin: 0px auto;
	font-size: 67.5%;
	 background:url(../images/bg-bluegradient.jpg);
}

.p-contact #content { background:none }
#content, .p-pricing #content, .p-brochure #content, .error #content, .p-agents #content {
    background:url(../images/div_v.png) 210px 0 repeat-y;
	clear: both;
	margin: 2em 40px;
	overflow: hidden;
	width: 890px;
}

	.p-contact .article {
		float:none;
		width:auto;
	}
	.article, .p-pricing .article, .p-brochure .article, .error .article, .p-agents .article {
		float:left;
		width:650px;
	}
	#content >.detail {
		background:url(../images/div_v.png) 210px 0 repeat-y;
		margin: 1em 0;
		overflow: hidden;
		width: 650px;
	}
		.overview {
			float:left;
			width:200px;
		}
		.graphics {
			float:right;
			width: 430px;
		}

	.aside {
		float:right;
		width:200px;
	}

/*------ general styles ------*/
a { text-decoration: underline; color: #FFFFFF; font-weight: bold; }
a:visited { color: #DCDCDC; }
a:hover, a:focus, a:active { color: #006; text-decoration: underline }

h1, h2, .h3, h4 {
	color:#FF8C00;
	letter-spacing: -1px;
	line-height: 1;
	margin: 1em 0 .5em; 
}
h1 + h2, h2 + h3 { margin-top: .5em }
.no-margin { margin-top: 0 }
h1 {
	color:#FF8C00;
	font-size: 26px;
	margin: 0 0 .5em;
}
.dealer .title { margin-top: 1em }
h2, .overview h1 { font-size: 22px }
.overview h1 { color:#FF8C00;}
h3, .staff h2, .advantage h2 { margin-top: 1.5em; font-size: 18px }
.staff h2 { margin-top:1em }
.advantage h2, .models > div h2 { margin-top:0 }
h4 { 
	color:#000;
	font-size: 16px; 
	text-transform:uppercase
}
.home .article h2 { font-size: 24px }
.home .article h2:first-child { margin-top:0 }
.home .article h3 { font-size: 16px; margin-bottom:0 }
p { margin: 0 0 1em; line-height: 1.5; text-align: left;}
img { border: 0 }
abbr { border-bottom: 1px dotted }
abbr:hover { cursor: help }
strong, .em { font-weight: bold }
em { font-style: italic }
address { font-style: normal }
object, embed { margin-bottom: 10px }
blockquote { 
	margin: 0; 
	padding-bottom: 1em
}
cite { 
	display:block;
	font-style: italic;
	text-align: right; 
}

.clear { 	
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
}

.centre { text-align:center }

.offset { 
	position: absolute;
  left: -999em;
  overflow: hidden; 
}

.small { font-size: 90% }
.pdf a, a.pdf {
	padding: 5px 0 5px 25px;
	background: url(/images/icon-pdf.png) 0 50% no-repeat
}
.btn a, button {
	position: relative;
	display: inline-block;
	zoom: 1;
	*display: inline !important;
	margin: 1em 5px 1em 0;
	padding: 5px 10px 6px;
	border: 0;
	background: #FF8C00; url(../images/button-overlay.png) repeat-x;
	background-image: -moz-linear-gradient(top, #FF8C00;, #04185A);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FF8C00;),color-stop(1, #04185A));
	-pie-background: linear-gradient(90deg, #FF8C00;, #04185A);
	color: #fff;
	cursor: pointer;			
	font-weight: bold;
	line-height: 1.2;
	min-height:0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	text-align:center;
	text-decoration:none;
	text-transform: uppercase;
}
.btn a { behavior: url(/js/PIE.htc) }

.btn a:hover, .btn a:focus, button:hover, button:focus { 
	background-color: #04185A; 
	background-image:none; 
	-pie-background: #04185A;
	color:#FFF;
	text-decoration:none;
}
.btn .grey {
	background: #0C3E83 url(../images/button-overlay.png) repeat-x;
	background-image: -moz-linear-gradient(top, #A8AAAD, #393939);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #A8AAAD),color-stop(1, #393939));
	-pie-background: linear-gradient(90deg, #A8AAAD, #393939);
}
.btn .grey:hover, .btn .grey:focus { background-color: #393939 }

.more { text-align:right }

/*------ header ------*/
#header { 
	position: relative;
	z-index: 200;
	height: 163px;
	padding: 1px 40px 0;
	background: #89919F url(../images/stainless.jpg) no-repeat
}

#skip { margin: 0 }

#skip a {
	position: absolute;
	top: 10px; left: -9999em;
	font-size: 70%;
	line-height: 1
}
#skip a:focus, #skip a:active { 
	left: 0;
	color: #FFF; 
	background-color: #C00 
}

#logo { margin: 53px 0 0 4px }

.nav { 
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 92.5%;
	line-height: 1;
	color: #000;
}
.p-models #content .article .nav { 
	background:#FFF;
	display:block;
	padding-bottom:2em;
	text-align:right
}

#header .nav { 
	position: absolute;
	bottom:9px; right: 40px;
	font-size: 92.875%;
}

.nav li { 
	float: left;
	position: relative;
	margin-left: 7px;
	padding-left: 7px;
	border-left: 1px solid
}
.p-models .article .nav li { float:none; display:inline; }

.nav li:first-child { margin: 0; padding: 0; border: 0 }

.nav a, .nav a:visited { text-decoration: none; color: #000 }
.nav a:hover, .nav a:focus, .nav a:active, .nav .active a { color: #8A2F14 }

#header .nav ul {
	position:absolute;
	top: 9px;
	width: 14em;
	margin: 0 0 0 -1000em;
	padding: 1em 0 0;
	text-transform: none;
}

#header .nav ul li { 
	float: none;
	display: block;
	margin: 0;
	padding: .5em .3em;
	line-height: 1.2;
	border-top: 1px solid #89919F;
	border-left: 0;
	background: #BEC0C8;
	text-align: center;
	width:13.4em;
}
#header .nav ul li a { display:block;width:13.4em; }
#header .nav ul li li { background: #A3A6B1 }

#header #n-about ul { left: -3.5em }
#header #n-models ul { left: -4em }
#header #n-sale ul { left: -1em }
#header #n-club ul { left: .1em }
#header #n-news ul { left: -1.5em }
#header #n-contact ul {	left: -3em }

#header .nav li ul ul { width: 6em; margin: -2.05em 0 0 -1000em }
#header .nav li:hover ul ul, #header .nav li.sfhover ul ul { margin-left: -1000em }

#header .nav li:hover ul, #header .nav li.sfhover ul { margin-left: 0 }
#header .nav li li:hover ul, #header .nav li li.sfhover ul { margin-left: 16em }

#header .nav ul li { 
	float: none;
	display: block;
	margin: 0;
	padding: .5em .3em;
	line-height: 1.2;
	border-top: 1px solid #89919F;
	border-left: 0;
	background: #BEC0C8;
	text-align: center
}
#header .nav ul li li { background: #A3A6B1 }

.nav .active ul a { color: #000 }
.nav .active ul a:hover, .nav .active ul a:focus { color: #8A2F14 }
.nav .active ul li li a:hover { color: #E8D99B }

/*------ content ------*/
/* general list styles */
#content p:last-child { margin-bottom: 0 }

#content .nav { 
	display: inline-block;
	letter-spacing: 0; 
	text-align: center; 
	font-size: 97.2%;
}
#content .nav, #content .nav a { color: #464646 }
#content .nav a:hover, #content .nav a:focus { text-decoration: underline }

.img-l {
	float:left;
	margin:5px 15px 1em 0;
}
.img-r {
	float:right;
	margin:5px 0 1em 15px;
}
	.img-l img, .img-r img { display:block; margin-bottom: 5px }

.article > div h3 { margin-top:0 }

/* home page */
.flash {
	position: relative;
	height: 530px;
	overflow: hidden
}
	.flash ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

.flash h2 { 
	position: absolute; 
	top: 30px; 
	left: 30px; 
	margin-top: 0;
	color: #FFF 
}

.home #content {
	margin-top: 2em
}
	.home .article { 
		background:url(../images/div_v.png) 100% 0 repeat-y;
		margin-bottom:1em;
	}
		.home .article h2 + ul {
			margin: 0 auto;
			padding: 0 0 1em 0;
			list-style: none;
			width: 650px;
			overflow: hidden
		}
			.home .article h2 + ul li {
				display: -moz-inline-stack;
				display: inline-block;
				vertical-align: top;
				zoom: 1;
				*display: inline !important;
				position: relative;
				width: 185px;
				margin: 0 25px 1em 0
			}
		
.col-wrap {
	background:url(../images/div_v.png) 440px 0 repeat-y;
	overflow: hidden;
	margin: 2em 40px;
	width: 890px;
}		
	.home .col {
		display:inline;
		float:left;
		width:435px;
	}
	.home .col + .col { margin-left:20px }
		.home .col div {
			margin-bottom:10px;
			overflow:hidden;
			width:100%;
		}
		.home .col h2 { margin-top:0 }
		.home .col h3 {
			font-size:12px;
			margin:0 0 .5em 115px;
			text-transform:uppercase;
		}
		.home .col p { margin-left: 115px }
		.home .col img { float:left }


/* Staff */
.p-about .article > div, .p-club .article > div, .models > div {
	margin-bottom: 2em;
	overflow:hidden;
	padding-bottom:2em;
	width:650px;
}
.p-about .staff div {
	background:none;
	padding-bottom:0;
}
.testimonials .video {
	display:inline;
	float:right;
	margin:0 0 1em 15px;
	width:425px;
}
.p-about .article > div img { float:left; margin:13px 15px 1em 0 }
.p-about .advantage div img { float:left; margin:0 }
.p-about .advantage div h2, .p-about .advantage div p, 
.p-about .article div h3, .p-about .article div p, 
.p-about .article div ol, .p-about .article div ul { margin-left:165px }
.pos,.staff h1 + p {
	font-size:90%;
	font-weight:bold;
	text-transform:uppercase;
}
.p-about .staff .images {
	display:inline;
	float:right;
	margin: 0 0 2em 20px;
	width:250px;
}
	.image img { display:block }
	.images p {
		font-weight:bold;
		text-align:center;
	}

/* News */
.news h2 {
	clear:both;
	padding-top:1em;
}
.news h1 + h2 {
	background:none;
	padding-top:0;
}
.news > img, .news h2 img {
	float:left;
	margin:5px 15px 1em 0;
}
.news h2 + h3, .news h2 + img + h3 { margin-top:0 }

.listing {
	list-style: none;
	margin:0;
	padding:0;
}
	.listing li { margin-bottom:1em }
	
/* Media */
a[href$='.pdf'],a[href$='.doc'],a[href$='.xls'],a[href$='.mp3'] { 
   	margin-left: 2px;
	padding: 1em 0 1em 22px;
	background-position: 0 50%;
	background-repeat: no-repeat
}

a[href$='.pdf'] { background-image: url(/images/icons/pdf.png) }
a[href$='.doc'] { background-image: url(/images/icons/doc.png) }
a[href$='.xls'] { background-image: url(/images/icons/xls.png) }
a[href$='.mp3'] { background-image: url(/images/icons/mp3.png) }

/* Model pages */
.overview h1 { margin-bottom:0 }
.overview h1 + p {
	font-size: 150%;
	margin-bottom:0;
}
.overview h2 {
	font-size:16px;
	margin-top:.5em;
}
.graphics h2 {clear:both}

.graphics .btn { text-align:center }

.models > div img { float:left }
.models > div h2, .models > div p { margin-left:265px }

/* For sale */
.sale .nav li {	border:0 }
	#content .sale .nav li a { color:#FFF; text-decoration:none }

.sale h1 + p,.sale > div h2 + p {
	font-size:150%;
	font-weight:bold;
	text-transform:uppercase;
}
.sale h1 + p + img { margin-bottom:2em }

.sale dl {
	width: 100%;
	margin: 1em 0;
	padding: 0;
	overflow: hidden
}
	.sale dt { 
		clear: left;
		float: left;
		font-weight: bold;
		margin: 0 5px 0 0; 
		width: 8em; 
	}

/* specs */
#content .specs { 
	margin: 0; 
	padding: 0;
	list-style: none
}
#content .specs li { margin-bottom: .2em }
.specs span { font-weight: bold }

.specs dd { margin-bottom: .2em }

/* news/press */
#content ul.pdf {
	margin: 0;
	padding: 0;
	list-style: none
}

ul.pdf p { padding-left: 25px }

#map {
	float: right;
	width: 400px;
	height: 400px;
	margin-left: 15px;
	border: 1px solid #89919F
}

/* Links */
.links {
	list-style: none;
	margin:0;
	padding:0;
}
	.links img {
		margin: 0 10px 1em 0;
		vertical-align:middle;
	}
	.links a { text-decoration:none }

/* Yacht Club */
.fancy a img, a.fancy img, a[rel] img {  }
.fancy a:hover img, .fancy a:focus img,
a.fancy:hover img, a.fancy:focus img,
a[rel]:hover img, a[rel]:focus img {  }

.fancy ul {
	margin-left: -20px;
	padding:0;
	position: relative;
	width: 650px
}
	.fancy li {
		display: inline;
		float: left;
		margin: 0 0 2em 20px;
		width: 196px;
	}
		.fancy li img { display: block; margin-bottom: .5em }
.fancy ul + p { clear: left }

/* Agents' area */
.p-agents .aside ul {
	font-size:14px;
	list-style:none;
	margin:0;
	padding:0;
}
	.p-agents .aside li {
		margin-bottom:1em;
	}

/* Agents */
.agents ul {
	list-style:none;
	margin:0;
	padding:0;
}
	.agents li {
		display: -moz-inline-stack;
		display: inline-block;
		*display: inline !important;
		margin: 2em 10px 1em;
		position: relative;
		text-align:center;
		vertical-align: middle;
		width: 300px;
		zoom: 1;
	}
		.agents img { margin-bottom:1em }
		.agents h2 {
			font-size:12px;
			line-height:1.3;
			margin:0 0 .2em;
		}
			.agents span { color:#04185A }
		.agents a { font-weight:normal }

/* Agents area */
.p-agents .agents h2 { font-size:22px }
.p-agents .article ul { margin:2em 0 }
	.p-agents .agents li {
		display:block;
		margin: 0 0 1em;
		text-align:left;
		width:auto;
	}

.thumb { 
	overflow:hidden;
	width:100%;
}
	.thumb a { line-height: 100px }
		.thumb img {
			float: left;
			margin: 0 15px 2em 0;
		}	
	
/* Contact */
.map {
	border:1px solid #89919F;
	display:inline;
	float:right;
	height:400px;
	margin:10px 0 1em 15px;
	width:400px;
}

.select {
	width: 100%;
	overflow: hidden
}	
	.select em { font-style:normal }
	.select p, .select label {
		float: left;
		display: inline;
		margin: 0 5px 0 0
	}
	.select label { float: none; clear: none }

/* forms */
fieldset {
	position: relative;
	width: 330px;
	margin-top: 2em;
	padding: 4em 10px 10px 0;
	border: 2px solid #89919F;
	background-color: #FFFBEF
}
	.inl {
		background:none;
		border:0;
		margin:0 0 0 10px;
		padding:0;
		width:auto;
	}

fieldset * { margin-left: 10px }
	.inl * { margin-left:0 }

legend { padding: 0 }

legend span, form h2 {
	color: #464646;
	font-size: 130%;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px
}
legend span {
	position: absolute;
  	left: 10px;  
	margin: 10px 0 1em 0;
}
	.inl legend span {
		font-size:100%;
		letter-spacing:0;
		position:static;
		text-transform:none;
	}

label {
	display: block;
	margin-bottom: .2em;
	font-weight: bold
}
	label span {
		display:block;
		font-size:75%;
		font-weight:normal;
		margin:0;
	}
	.inl label {
		display:inline;
		font-weight:normal;
		margin:0;
	}

input, textarea {
	padding: 2px 4px;
	font-size: 14px;
}

input, textarea, select { 
	width: 300px;
	margin-bottom: .5em;
	border: 1px solid #CCC
}
select { width:310px }
input[type=checkbox], input[type=radio] {
	border:0;
	margin:0 5px 0;
	width:auto;
}

.btn, .btn:hover, .btn:focus {
	width: auto;
	padding: 0;
	border: 0;
	background: none
}

#content form img { float: none; margin: 0; padding: 0; border: 0 }
form p { margin-top: 1em }
label.error { color: #C00 }
input.error, textarea.error { border-color: #C00 }

#freeform label { 
	clear: left; 
	margin-right: 5px;
	width: 3.5em 
}
#freeform label, #freeform input { float: left }
#freeform button { clear: left; display: block }

#comment_form  { margin-bottom: 2em }
	#comment_form label {
		float: left;
		width: 6em
	}
	
	#comment_form .check {
		float: none;
		display: inline;
		width: auto
	}
	
	#comment_form input.check, #comment_form button { margin-left: 5em }

#register_member_form {	margin-bottom:5em }

.article #entryform { display:none }

/*------ sidebars ------*/
.aside .btn {
	list-style: none;
	margin:0;
	padding:0;
}
	.aside .btn li { margin-bottom:2em; width:179px }
		.aside .btn li a { display:block; width:179px }
		.aside p.btn { text-align:right }
.aside h2 { font-size:18px }
.aside input { width: 185px }
.aside button { float:right }

.aside .sale {
	list-style:none;
	margin:0;
	padding:0;
}
	.aside .sale li {
		margin-bottom:1em;
	}
		.aside .sale img { float:left; margin-right:15px }
		.aside .sale p { margin:0 }
			.aside .sale a { text-decoration:none }
			.aside .sale a:hover, .aside .sale a:focus { text-decoration:underline }
		.aside .sale p + p { 
			font-weight:bold; 
			margin-left:90px;
			text-transform:uppercase; 
		}

/*------ footer ------*/
#footer {
	clear: both;
	width: 890px;
	position: relative;
	padding: 1em 40px;
	font-size: 80%;
	color: #FFF;
	background: #89919F url(../images/stainless.jpg) 0 -2px no-repeat;
	overflow: hidden
}

#footer p { margin: 0 }

#copy { 
	width: 100%;
	overflow: hidden;
	text-align: right 
}
	#copy span { float: left }
	#copy a { color: #FFF }

#credit {
	float: right;
	width: 40%;
	text-align: right
}
#credit a { color: #FFF; text-decoration: none }
#credit a:hover, #credit a:focus, #credit a:active { text-decoration: underline }

/* Ad Gallery */
.p-models .ad-gallery { width: 430px }
.p-for-sale .ad-gallery { margin-bottom:2em; width:650px }

.ad-gallery, .ad-gallery * {
  margin: 0;
  padding: 0;
}
  .ad-image-wrapper {
    width: 100%;
    height: 300px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
  }
    .ad-loader {
      position: absolute;
      z-index: 10;
      top: 48%;
      left: 48%;
      border: 1px solid #CCC;
    }
    .ad-next {
      position: absolute;
      right: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-prev {
      position: absolute;
      left: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-next {
      /* Or else IE will hide it */
      background: url(non-existing.jpg)\9
    }
      .ad-next-image {
        background: url(../images/ad_prev.png);
        width: 30px;
        height: 30px;
        display: none;
        position: absolute;
        top: 47%;
        left: 0;
        z-index: 101;
      }
      .ad-next-image {
        background: url(../images/ad_next.png);
        width: 30px;
        height: 30px;
        right: 0;
        left: auto;
      }
    .ad-image {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      z-index: 9;
    }

  .ad-controls {
    height: 20px;
	overflow:hidden;
  }
	.p-for-sale .ad-controls { clear:both }
    .ad-info { float: left }
    .ad-slideshow-controls { float: right }
      .ad-slideshow-stop {
        padding-left: 5px;
        cursor: pointer;
      }
      .ad-slideshow-countdown {
        padding-left: 5px;
        font-size: 0.9em;
      }
    .ad-slideshow-start {
      cursor: default;
      font-style: italic;
    }
  .ad-nav {
    width: 100%;
    position: relative;
  }
    .ad-back, .ad-forward { display:none }
      
	.p-models .ad-thumb-list {
        margin-left:-220px;
        list-style: none;
		width:200px !important;
      }
	.p-for-sale .ad-thumb-list { width:650px !important }
    .ad-thumb-list { list-style:none }    
	.ad-thumbs li {
          float: left;
          padding: 0 5px 10px;
        }
          .ad-thumbs li a, .ad-thumbs li a img { display: block }

.ad-preloads {
  position: absolute;
  left: -9000px;
  top: -9000px;
}

/* Modal */
#nyroModalFull {
	font-size: 12px;
	color: #777;
}
#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../images/ajaxLoader.gif) no-repeat;
	background-position: center;
}
#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../images/close.gif) no-repeat;
	outline: 0;
}
#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
#nyroModalContent {
	overflow: auto;
}
.wrapper #nyroModalContent {
	padding: 5px;
}
.wrapperImg #nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.wrapperImg img {
	vertical-align: baseline;
}
.wrapperImg #nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.wrapperImg #nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
.wrapperSwf a.nyroModalPrev, .wrapperSwf a.nyroModalNext, .wrapper a.nyroModalPrev, .wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
a.nyroModalPrev { left: 0;}
a.nyroModalPrev:hover {	background-image: url(../images/prev.gif);}
a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
a.nyroModalNext:hover {	background-image: url(../images/next.gif);}

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

* html #fancybox-loading {
	position: absolute;
	margin-top: 0;
}

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

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {
	background: none !important;
	position: absolute;
	width: 100%;
}

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

#fancybox-wrap {
	font-size: 67.5%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

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

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

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

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

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

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

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

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

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

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

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

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

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

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url(/images/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.png);
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url(/images/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;
}

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

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

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

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

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

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

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

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

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

/* IE */
#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_nav_right.png', sizingMethod='scale'); }

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

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

}

