/* ...




*/

/************************ GENERAL **************************/


body																															{ background: #e9e9e9; }

*:focus                                                           { outline: none; }

a                                                                 { outline: 0; }
a img                                                             { border:0; }
.small-text 																											{ font-size:75%; }
                																									
html 																															{ margin: 0; padding: 0; }

ul 																																{ list-style:none; -webkit-padding-start: 0px; margin-left:0px; }
.hidden 																													{ display:none; }

.site 																														{ margin:0; padding:0; font-family: Helvetica, Arial, "Lucida Grande", sans-serif; font-size:13px;}
.site #wrapper 																										{ min-height:300px; }

.site #container 																									{ width:1030px; margin: 0 auto; background-repeat: no-repeat; }

.site #header 																										{ padding: 18px 0px 0px 0px; height: 66px; background: #e9e9e9; }
.site #header #logo 																							{ float:left; width: 217px; height: 48px; }

.site p 																													{ margin:0px; font-size: 12px; }
                        									
#content 																													{ padding-bottom:10px; min-height:18px!important; position: relative;}

.site #nav  																											{ float: left; width:350px; margin: 16px 0 0 80px; padding:0; list-style:none; text-align: center; }
.site #nav li 																										{ display:inline; margin-right:40px; }
.site #nav li a                                                   { font-size: 15px; font-weight: bold; text-shadow: 1px 1px #fff; color: #4e4e4e; }

.site #widgets li { float: left; }

.site #search { position: relative; top: 2px; }

.site #content #viewer																					{ background:#EEE; margin: 0; overflow:hidden; cursor:pointer;}
.site #content #viewer li																				{ height:433px; width:1030px; }
           
#left {
	position: absolute;
	left: 25px;
	top: 168px;
	width: 34px;
	height: 96px;
	background-image: url(arrowleft.png);
	cursor: pointer;
	display: none;
	z-index: 3;
}

#right {
	position: absolute;
	right: 25px;
	top: 168px;
	width: 34px;
	height: 96px;
	background-image: url(arrowright.png);
	cursor: pointer;
	display: none;
	z-index: 3;
}
        									
.site #footer 																									{ width 100%; min-height:80px; margin-top: 100px; }
.site #footer .center																						{ color: #9b9b9b; }
.site #footer .center a																					{ color: #9b9b9b; }
.site #footer .center a:hover																		{ color: #000000; }
.site #footer .center p																					{ text-align: center; }
.site #footer .center .links																		{ width: 220px; margin: 8px auto;}
.site #footer .center ul                                        { display: inline; }
.site #footer .center ul li                                     { display: inline-block; float: left; padding: 0px 8px; }
.site #footer .left																							{ display: inline-block; width: 215px; float: left; }
.site #footer .center																						{ display: inline-block; width: 600px; float: left; }
.site #footer .right                                            { display: inline-block; width:215px; float:right; }
.site #footer .right .social-links                              { margin: 0px 20px 0px 0px; float: right; }
.site #footer .right .social-links li														{ margin: 0px 5px; display: inline-block; float: left; width: 30px; height: 30px; }

a																																{ color: #5483AF; text-decoration:none;}
a:hover																													{ color: #01213E; }
a.button																												{ border-radius: 2px 2px; font-size:11px; color: #1A1A1A; background-color: #F4F4F4; background-image: url(admin/button-background.png); border: 1px solid #C3C4BA; color: #111; margin-right: 5px; min-width: 15px; padding: 6px; text-align: center; text-decoration:none; }
a.button:hover 																									{ border: 1px solid #818171; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); }
a.button:active 																								{ background-image: url(admin/button-background-active.png); outline: none; }

h1																															{ font-face: "Arial Black, arial, helvetica"; font-weight: bold; color: #ffffff; }
h2																															{ font-face: "Arial Black, arial, helvetica"; font-weight: bold; font-size: 19pt; color: #ffffff; margin: 10px 0px 11px; }
h3, .post-modal h2																							{ color: #0094fb; margin: 0px 0px 11px;}
a.action																												{ font-weight: bold; color: #4a4a4a; text-shadow: 1px 1px #ccc; }
a.action:hover																									{ color: #000; }

.social-links li																								{ margin: 0px 10px 0px 0px; display: inline-block; float: left; width: 30px; height: 30px; }

.posts #container {
  position: relative; 
  background-color: transparent;
}

.posts #container::before {
  content: " ";
  position: absolute;
  width: 1600px;
  height: 1200px;
  z-index: -1;
  left: -283px;
	background-image: url(tour/background.jpg);

}


.posts #footer {
	margin-top: 50px;
}

.posts #footer .social-links {
	display: none;
}

.posts #footer .center {
	position: relative;
	left: -50px;
}

.posts #content {
	padding: 15px 0px
}

.posts #content .left {
	float: left;
	width: 640px;
}

.posts #content .right {
	float: right;
	width: 300px;
	margin: 0px 25px;
	color: #ffffff;
}

.posts #content .logo {
	margin: 0 auto;
	width: 320px;
	padding-left: 80px;
}

.posts #content .schedule {
	background-color: rgba(255,255,255,0.9);
	border-radius: 8px;
	border: 1px solid #8f8f8f;
	padding: 30px 15px;
	width: 640px;
	column-count: 3;
	-moz-column-count: 3; 		/* Firefox */
	-webkit-column-count: 3;  /* Safari and Chrome */
	cursor: pointer;
}

.posts #content .schedule .stop {
	width: 198px;
	height: 16px;
	padding: 2px 6px 0px;
	display: inline-block;
	cursor: pointer;
}

.posts #content .schedule .stop:hover {
	background-color: #fff;
	border-radius: 3px;
}

.posts #content .schedule .stop .location {
	float: left;
	color: #4a4a4a;
	font-size: 12px;
	font-weight: bold;
}

.posts #content .schedule .stop .dates {
	float: right;
	color: #0094fb;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}



.posts #content .blog {
	width: 620px;
	padding: 10px 25px;
}

.posts .right h2 {
	margin: 0px;
	margin-bottom: 6px;
}

.posts #content .entries {
	margin-top: 15px;
}

.posts #content .post {
	margin-bottom: 20px;
}

.posts #content .post .image {
	float: left;
	width: 300px;
}

.posts #content .post .post-content {
	float: right;
	width: 300px;
}

.post {
	padding: 4px;
	border-radius: 4px;
}

.post:hover {
	background-color: rgba(255,255,255,0.4);
	cursor: pointer;

}

.post-icon {
	float: left;
	width: 30px;
	height: 30px;
	margin: 10px 10px 0px 0px;
	cursor: pointer;
}

.post-body p {
	padding-bottom: 9px;
}

.post-modal img {
	max-width: 100%;
}

.post-modal iframe {
	width: 525px;
}

.post-body img {
	width: 100%;
}

.posts #content .post .post-content .more, .previous {
	float: right;
}

.posts #content .crew .member {
	margin-bottom: 15px;
}

.posts #content .crew .member img {
	float: left;
	border: 1px solid #3c5e85;
}

.posts #content .crew .member .bio {
	float: right;
	width: 160px;
}

.posts #content .right .signup {
	float: right;
	margin-top: 8px;
}

#signup {
	width: 500px;
	padding: 15px;
}

#signup .header img {
	float: left;
	margin: 0px 15px 0px 0px;
}

#signup .header {
	font-size: 20px;
	vertical-align: top;
}

#signup .form {
	margin: 0px 30px 0px 40px;
}

#signup p.selects {
	margin: 5px 0px 10px 0px;
}

#signup p {
	margin: 5px 0px 15px 0px;
}

#signup .location {
	margin-bottom: 15px;
}

#signup .location .label {
	float: left;
	width: 120px;
	padding: 0px 10px;
	font-weight: bold;
	vertical-align: top;
}

#signup .location .address {
	float: left;
}

#signup .location .address a {
	font-size: 14px;
	color: #0094fb;
	text-decoration: underline;
}

#signup .location .right a:hover {
	text-decoration: block;
}

#signup .select-field {
	width: 90px;
	margin-right: 5px;
}

#signup #schedule_tour_stop_id {
	width: 130px;
}

#signup select option:first {
    color: #999;
}

#signup .text-field {
	width: 194px;
	margin-right: 8px;
	box-shadow: inset 2px 2px 2px #bbb;	
}

#signup .email-field {
	width: 410px;
	box-shadow: inset 2px 2px 2px #bbb;
}

#signup .text-area {
	width: 400px;
	padding: 5px 10px;
	box-shadow: inset 2px 2px 2px #bbb;
}

#signup .button {
	display: block;
	background: transparent url(tour/sprite.png) no-repeat;
	background-position: 0px -39px;
	width: 136px;
	height: 37px;
	margin: 0 auto;
	cursor: pointer;
}

#signup .button span {
	display: none;
}

#signup .button:active {
	background-position: 0px -113px;
}

#signup .button:hover {
	background-position: 0px -75px;
}

#signup .button.disabled {
	cursor: default;
	background-position: 0px -2px;
}

#signup .button.disabled:hover {
	background-position: 0px -2px;
}

#signup input, #signup textarea {
	font-size: 12px;
	color: #000;
}

#signup img.thanks {
	display: block;
	margin: 0 auto;
}

#signup .blurb {
	width: 300px;
	margin: 0 auto;
	padding-bottom: 40px;
	padding-top: 15px;
}

#signup .blurb p {
	margin: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

.posts .widget-blog-stop {
	float: right;
}

.videos.show #container {
	background-image: url(videos/ahasite_video_tour_bkg.jpg);
}

.about #container, .videos.index #container, .videos.agents #container, .videos.commercials #container {
	background-image: url(videos/background.jpg);
	background-repeat: repeat-x;
}

.videos.swimming #container {
	background-image: url(videos/ahasite_video_swim_bkg.jpg);
}

.videos.golfers #container {
	background-image: url(videos/ahasite_video_golf_bkg1d.jpg);
}

.videos.index #content {
	margin: 45px 58px;
}
.videos.index #content img {
	margin: 6px;
}

.videos.index #content h2 {
	margin: 5px;
}
.videos.index #content p a {
	color: #ffffff;
	font-weight: bold;
	margin-left: 20px;
}
.videos #content .left 												{ display: inline-block; float: left; }
.videos #content .right { display: inline-block; float: left; }
.videos #content .section { display: inline-block; float: left; }

.agents.index #content {
	margin: 0;
}

.agents.index #content img {
	margin: 0px;
}

.video { 
	width: 940px;
	position: relative;
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 8px;
	padding: 20px;
	overflow: hidden;
}
.video .player {
	float: left;
	width: 640px;
	min-height: 360px;
	box-shadow: 5px 5px 5px #ccc;
}

.video .meta {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px;
}

.video .info {
	width: 280px;
	padding: 0px 0px 0px 20px;
	z-index: 1;
	position: relative;
}

.video .info h2 {
	z-index: 1;
	position: relative;
}

.video .info .bonus {
	float: right;
	z-index: 0;
}

.swimming .bonus {
	background-image: url(videos/ahasite_video_swim_logo.jpg);
	width: 62px;
	height: 51px;
	position: relative;
	top: -40px;
}

.golfers .bonus {
	background-image: url(videos/ahasite_video_golf_logo.png);
	width: 94px;
	height: 115px;
	position: relative;
	top: -40px;
}

.subtype-button, .vcard .buttons li {
	display: inline-block;
	background-color: #3970ca;
	border: 1px solid #54a0fe;
	border-radius: 5px;
	color: #fff;
	padding: 5px 10px;
	margin: 8px 4px 16px 0px;
}

.subtype-button:hover {
	background-color: #0c31a0;
	color: #fff;
	text-decoration: none;
}

.subtype-button.disabled {
	background-color: #65aff4;
	color: #000000;
	cursor: default;
}

.subtype-button.disabled:hover {
	background-color: #65aff4;
}

.video h1, .video h2 { color: #0094fb; margin: 0px; margin-bottom: 6px; }

.video p { font-size: 13px; }

.video .share {
	float: left;
	width: 290px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0px;
	padding: 15px;
	padding-top: 66px;
	z-index: 0;
	background-image:		  url('videos/ahasite_video_aha_full.png');
	background-repeat: 	  no-repeat;
	background-position:  0px 18px;
	background-size: 102%;
}

.video .share .icon {
	float: left;
	width: 30px;
	height: 30px;
	margin: 10px 10px 10px 0px;
	cursor: pointer;
}

.share img {
	position: relative;
	z-index: 0;
}

.share .facebook {
	background-image: url(videos/fc-webicon-facebook.svg);
}

.share .twitter {
	background-image: url(videos/fc-webicon-twitter.svg);
}

.share .mail {
	background-image: url(videos/fc-webicon-mail.svg);
}

.widget-stop {
	position: relative;
	left: 40px;
	margin: 20px 0px 5px 0px;
}

.carousel {
	margin: 0px 45px;
	width: 940px;
	height: 320px;
}

.carousel .previous,.carousel .next {
	float: left;
	width: 35px;
	height: 96px;
	margin: 112px 5px;
}

.thumbnails {
	float: left;
	width: 840px;
}

.thumb {
	float: left;
	margin: 10px;
	width: 190px;
}

.thumb img {
	width: 190px;
	height: 124px;
	border: 1px solid #4ab3fc;
}

.thumb a {
	font-weight: bold;
	color: #ffffff;
}

.videos .bottom h2 {
	font-face: "Arial Black, arial, helvetica";
	font-weight: bold;
	font-size: 15pt;
	color: #ffffff;
	margin: 15px 45px;
}

.show h1 {
	margin: 25px 0px 15px 45px; 
}

.video h1 {
	margin: 0px;
}

.about .bottom .left {
	width: 410px;
	float: left;
	padding: 4px;
}

.about .bottom .left .info {
	padding: 5px;
	border-radius: 4px;
	margin: 15px 0px 0px 40px;
}

.about .bottom .left .info:hover {
	background-color: rgba(255,255,255,0.4);
	cursor: pointer;

}

.about .video p {
	font-size: 14px;
	margin-bottom: 12px;
}

.about .bottom .left h1 {
	margin: 4px 0px 15px 0px;
}

.about .bottom .left p {
	font-size: 14px;
}

.about .bottom .left p.tagline {
	margin-top: 18px;
}

.about .bottom .right {
	width: 510px;
	float: right;
	margin-top: 25px;
}

.about .bottom .right .project {
	float: left;
	margin: 0px 10px;
}

.about #content a {
	color: #ffffff;
	font-weight: bold;
}

.about .bottom .right h2 {
	font-face: "Arial Black, arial, helvetica";
	font-weight: bold;
	font-size: 15pt;
	color: #ffffff;
	margin: 10px;
}

.search .result {
	margin: 25px 0px;
}

.search .result .thumb {
	margin: 0px 20px 0px 0px;
	border: 0;
}

.search .result .thumb img {
	border: 0;
}

.search .result .vcard {
	margin-bottom: 12px;
	font-weight: bold;
}

.search .result h2 a {
	color: #0094fb;}

.search .result h2 a:hover {
	color: #000000;
}

.search .result .vcard a:hover {
	text-decoration: underline;
}

.search #more-button {
	font-weight: bold;
	font-size: 16px;
	color: #021d38;
}

.search #more-button:hover {
	text-decoration: underline;
}

.notify {
	text-align: center;
	margin: 100px 0px 0px 0px;
}
/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */

		
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -300px;
		width: 520px;
		background: #eee url(modal-gloss.png) no-repeat -200px -80px;
		position: absolute;
		z-index: 101;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		} 
	/*
		
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/
.flashContainer{
    /*	Setting the container to relative positioning so we can center the control div */
    position:relative;
    overflow:hidden;
}

.controls {
	display:none;
	background-color:rgba(0,0,0,0.5);
	padding:10px;
	position:absolute;
	position:absolute;
  width:auto;
  height:6px;
  left:20px;
  right:105px;
  bottom:6px;
}

.speaker {
	position:absolute;
  left:8px;
  right:105px;
  bottom:0px;
	padding: 7px 0 6px 0;
}

.volume {
	display:none;
	position:absolute;
  left:20px;
  right:105px;
  bottom:32px;
	background-color:rgba(0,0,0,0.5);
	width:33px;
	height:70px;
}

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.5em; height: 1.2em; cursor: default; background:url('player/ui-slider-handle.png') no-repeat; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-vertical { left: 12px; width: 4px; height: 50px; margin-top: 15px; background-color:#000; border:1px solid #000; }
.ui-slider-vertical .ui-slider-handle { left: -6px; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { width: 4px; background-color:#eaeaea; border:1px solid #FFF;}
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

.progressBar{
    position:absolute;
    width:300px;
    height:8px;
    left:40px;
    right:105px;
    bottom:8px;
    background-color:#023858;
    overflow:hidden;
    cursor:pointer;
}

.progressBar .elapsed{
    position:absolute;
    width:0;
    height:100%;
    background-color:#08a0fb;
    border-right:1px solid #49AFF0;
}

.controlDiv{
    /* Centering the control div */
    position:absolute;
    width:120px;
    height:120px;
    cursor:pointer;
    top:50%;
    left:50%;
    margin:-60px 0 0 -60px;
}

.controlDiv.play{
    background:url('player/play.png') no-repeat center center;
}

.controlDiv.replay{
    background:url('player/replay.png') no-repeat center center;
}

.controlDiv.pause{
    background:url('player/pause.png') no-repeat -99999px;
}

.flashContainer:hover .controlDiv.pause{
    background-position:center center;
}

/* Only show the progress bar when the video is playing */

.flashContainer.playing:hover .controls {
    display:block;
}
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */

div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
  background-image: url("sprite_big.png");

  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
div.selector, div.checker, div.button, div.radio, div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }
  div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
    outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
  margin: 0;
  padding: 0; }


/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Select */
div.selector {
  background-position: 0 -160px;
  line-height: 32px;
  height: 32px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }
  div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
    height: 32px;
    line-height: 32px;
    padding-right: 25px;
    cursor: pointer;
    width: 100%;
    display: block; }
  div.selector.fixedWidth {
    width: 190px; }
    div.selector.fixedWidth span {
      width: 155px; }
  div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 28px;
    top: 2px;
    left: 0px;
    width: 100%; }
  div.selector.active {
    background-position: 0 -192px; }
    div.selector.active span {
      background-position: right -32px; }
  div.selector.hover, div.selector.focus {
    background-position: 0 -224px; }
    div.selector.hover span, div.selector.focus span {
      background-position: right -64px; }
    div.selector.hover.active, div.selector.focus.active {
      background-position: 0 -256px; }
      div.selector.hover.active span, div.selector.focus.active span {
        background-position: right -96px; }
  div.selector.disabled, div.selector.disabled.active {
    background-position: 0 -288px; }
    div.selector.disabled span, div.selector.disabled.active span {
      background-position: right -128px; }

/* Checkbox */
div.checker {
  position: relative; }
  div.checker, div.checker span, div.checker input {
    width: 19px;
    height: 19px; }
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -260px; }
    div.checker span.checked {
      background-position: -76px -260px; }
  div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; }
  div.checker.active span {
    background-position: -19px -260px; }
    div.checker.active span.checked {
      background-position: -95px -260px; }
  div.checker.hover span, div.checker.focus span {
    background-position: -38px -260px; }
    div.checker.hover span.checked, div.checker.focus span.checked {
      background-position: -114px -260px; }
  div.checker.hover.active span, div.checker.focus.active span {
    background-position: -57px -260px; }
    div.checker.hover.active span.checked, div.checker.focus.active span.checked {
      background-position: -133px -260px; }
  div.checker.disabled, div.checker.disabled.active {
    background-position: -152px -260px; }
    div.checker.disabled span.checked, div.checker.disabled.active span.checked {
      background-position: -171px -260px; }

/* Radio */
div.radio {
  position: relative; }
  div.radio, div.radio span, div.radio input {
    width: 18px;
    height: 18px; }
  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -279px; }
    div.radio span.checked {
      background-position: -72px -279px; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
  div.radio.active span {
    background-position: -18px -18px -279px; }
    div.radio.active span.checked {
      background-position: -90px -279px; }
  div.radio.hover span, div.radio.focus span {
    background-position: -36px -36px -279px; }
    div.radio.hover span.checked, div.radio.focus span.checked {
      background-position: -108px -279px; }
  div.radio.hover.active span, div.radio.focus.active span {
    background-position: -54px -279px; }
    div.radio.hover.active span.checked, div.radio.focus.active span.checked {
      background-position: -126px -279px; }
  div.radio.disabled span, div.radio.disabled.active span {
    background-position: -144px -279px; }
    div.radio.disabled span.checked, div.radio.disabled.active span.checked {
      background-position: -162px -279px; }

/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }
  div.uploader span.action {
    background-position: right -409px;
    height: 28px;
    line-height: 28px;
    width: 82px;
    text-align: center;
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer; }
  div.uploader span.filename {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    cursor: default;
    height: 24px;
    margin: 2px 0 2px 2px;
    line-height: 24px;
    width: 85px;
    padding: 0 10px; }
  div.uploader input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%; }
  div.uploader.active span.action {
    background-position: right -465px; }
  div.uploader.hover, div.uploader.focus {
    background-position: 0 -353px; }
    div.uploader.hover span.action, div.uploader.focus span.action {
      background-position: right -437px; }
    div.uploader.hover.active span.action, div.uploader.focus.active span.action {
      background-position: right -493px; }
  div.uploader.disabled, div.uploader.disabled.active {
    background-position: 0 -325px; }
    div.uploader.disabled span.action, div.uploader.disabled.active span.action {
      background-position: right -381px; }

/* Buttons */
div.button {
  background-position: 0 -641px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /* Keep buttons barely visible so they can get focus */ }
  div.button a, div.button button, div.button input {
    opacity: 0.01;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  div.button span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 22px;
    text-align: center;
    background-position: right -521px;
    height: 22px;
    margin-left: 13px;
    padding: 8px 15px 0 2px; }
  div.button.active {
    background-position: 0 -671px; }
    div.button.active span {
      background-position: right -551px;
      cursor: default; }
  div.button.hover, div.button.focus {
    background-position: 0 -701px; }
    div.button.hover span, div.button.focus span {
      background-position: right -581px; }
  div.button.disabled, div.button.disabled.active {
    background-position: 0 -731px; }
    div.button.disabled span, div.button.disabled.active span {
      background-position: right -611px;
      cursor: default; }

/* INPUT & TEXTAREA */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  font-size: 13px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
/*  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;*/
	border: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
/*  input.uniform-input.hover, input.uniform-input.focus,
  select.uniform-multiselect.hover,
  select.uniform-multiselect.focus,
  textarea.uniform.hover,
  textarea.uniform.focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    border-color: #999; }*/


/* INPUT REDUX */
input.uniform-input {
  line-height: 26px;
  height: 26px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden;
	box-shadow: inset -2px 2px 2px #bbb; }


/* PRESENTATION */
/* Buttons */
div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }
div.button.hover span, div.button.focus span {
  color: #555; }
div.button.disabled span, div.button.disabled.active span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }
  div.selector span {
    color: #666;
    text-shadow: 0 1px 0 white; }
  div.selector select {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 12px; }
  div.selector.disabled span, div.selector.disabled.active span {
    color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: white 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }
div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbbbbb;
  font-size: 11px; }
div.uploader.disabled span.action, div.uploader.disabled.active span.action {
  color: #aaa; }
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa; }

input.uniform-input, input.uniform-input:focus {
  background-color: #fff; }
