
/* Import Basic Files
================================================== */

@import url("fonts.css");               /* Custom Fonts */
@import url("base.css");                /* Reset & Basics */
@import url("skeleton.css");            /* Base 960 Grid */

/* Site Styles
================================================== */

/* common styles */

/* header */
header {
	min-height:91px;
	border-top:5px solid #303030;
}
#wrap,.wide{
	z-index:1;
	position:relative
}
.logo {
	text-align:center;
	margin:20px auto;
	float:left;
    border: 0 none;
    vertical-align: top;

}

.logo > a:hover {
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #000;
}
.logo > a {
    color: #DB4E30;
	font-family: BebasNeue;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    letter-spacing: 2px;
}
logo > a span{
	color: #fff !important;
}
logo a span:hover{
	color: #DB4E30 !important;
}

/* main container */
h1.page-title {
	padding:5px 0 10px 0;
	border-bottom:1px solid #404040;
	margin:12px 0 18px 0;
}
h2.title {
	padding:5px 0 10px 0;
	border-bottom:1px solid #404040;
	margin-bottom:25px;
}
a.link {
	padding:15px;
	text-shadow:none;
	margin: 4px 0 0 0;
    display: block;
    width: 87%;
	text-align:center;
}

/* footer */
footer {
	padding:20px 0;
}
footer.footer{
	font-size:15px;
}
h3.title {
	padding:0 0 10px 0;
	border-bottom:1px solid #404040;
	margin-bottom:15px;
}
.subscribe {
    position: relative;
    text-align: center;
}
.about, .tweets, footer .flickr {
	margin-bottom:15px;
	font-size:12px;
	font-family: Tahoma,Geneva,sans-serif;
}


/** Copyright / Footer Bottom **/

span.copyright {
	padding-top: 7px;
    display: block;
    text-align:center;
}
.copyright{
	text-align:center;
}

.social {
    float: right;
    margin: 35px auto;
    padding: 0 20px;
    position: relative;
}
.social a {
	display:inline-block;
	opacity:.5;
}

.social a:hover {
	opacity:1;
}

/* Error Page */
#error-page {
    padding: 40px 0;
    box-shadow:0 0 250px #000000 inset;
}
#error-page:before {
	border-width: 10px;
	border-top-color: #ccc;
	border-left-width: 50px;
	border-right-width: 0;
	left: 0;
}

#error-page:after {
	border-width: 2px;
	border-top-color: #777;
	border-left-width: 50px;
	border-right-width: 0;
	left: 0;
}
#error-page h1 {
	margin-bottom:15px;
	font-family: BebasNeue;
	font-size: 50px;
}
input.subscribe-text{
	padding:17px;
	border-radius:5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2) inset;	
}

input.subscribe-text {
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow:0 0 10px rgba(255, 255, 255, 0.1) inset;
}
#count2 {
	display: block;
    margin: 60px 0 40px 0;
}
.count-end-message {
	background: #363636;
	padding: 50px;
	color: #DEDEDE !important;
	border-radius: 5px;
	font-size: 26px;
	max-width: 518px;
	text-align: center;
	line-height:40px;
}

span.color, a:hover, h1.big, .tweet_list li a, .error-page .copyright a {
	color:#DB4E30;
}
::-moz-selection {
	background:#DB4E30;
}

::selection {
    background:#DB4E30;
}
header{
	border-color:#DB4E30;
	background:none repeat scroll 0 0 #000000;
	border-bottom:1px solid #222;
}

/* another color in hover from orange */
.subscribe input.submit:hover, .tables-column.featured .header h1 {
	background:#fb9040;
}


/* color switcher active */
.styleswitch.orange {
	opacity:1;
}


/* wrap */ 
#wrap.boxed {
	width:990px;
	margin:25px auto;
	background:rgba(51,51,51,0.7);
	-webkit-box-shadow:  0 0 10px 0 rgba(0, 0, 0, 0.9);
	box-shadow:  0 0 10px 0 rgba(0, 0, 0, 0.9);
	position:relative;
}

.hidden {
	display:block;
}



/* Media Queries
================================================== */

/* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width: 1024px) {
	
#wrap.boxed {
	width:100%;
	margin:0;
}
	#bg-sans{
	left: 21% !important;
}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

#wrap.boxed {
	width:100%;
	margin:0;
}

}



/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
#wrap.boxed {
	width:100%;
	margin:0;
}
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

#wrap.boxed {
	width:100%;
	margin:0;
}

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

#wrap.boxed {
	width:100%;
	margin:0;
}
	

}


/* Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 959px) {
	#bg-sans{
	left: 21% !important;
}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
.rw-wrapper{
	height: auto !important;
}
#bg-sans{
	left:7% !important;
}

#bg-sans .block {
    margin: 0 10px 20px !important;
    padding: 10px 25px !important;
}
.subscribe input.submit {
	margin-right:-4px;
}

#contain .element-4 {
	min-height:185px;
}

#contain .element-3 {
	min-height:235px;
}

#contain .element-2 {
	min-height:330px;
}

#footer.thumbs li {
	margin:5px 5px 5px 0;
}

#footer.thumbs li img {
	max-width: 77px;
    min-height: 75px;
}


}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

.logo {
	margin:20px auto;
	float:none;
}
#bg-sans{
	left:auto !important;
}
#bg-sans .block {
    margin: 0 10px 20px !important;
    padding: 10px 50px !important;
}

.subscribe input.mail {
	width:76%;
	margin: 18px 0 8px 0;
}

.subscribe input.submit {
	margin:18px 0 0 ;
	padding:7px 16px;
}

span.copyright {
	padding-bottom: 17px;
    display: block;
	text-align:center;
}

#contain .element-2 {
	min-height:370px;
}
#error-page h1, #error-page p {
	text-align:center;
}
#error-page h1 {
    font-size: 37px;
    line-height: 47px;
    
}
#error-page p { 
	line-height:24px;
	font-size:20px;
}

#bg-sans .block {
	margin:0 15px 30px 15px;
	padding:10px 46px;
}

.copyright {
    display: block;
    text-align: center;
}
.copy-color, .colorTipContainer.white{
	float:none;
}
.social {
    float: none;
    text-align: center;
    margin: 0 auto 20px;
}

#footer.thumbs li {
	width:30.9%;
}
#container_buttons, input.subscribe-text{
	width: auto !important;
}
input.subscribe-button{
	width: 260px !important;
}


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.logo {
		margin:28px 20%;
	}

	.subscribe input.mail {
		width:67%;
		margin: 18px 0 8px 0;
	}

	.subscribe input.submit {
		margin:18px 0 0 ;
		padding:7px 16px;
	}

	span.copyright {
		padding-bottom: 17px;
		display: block;
		text-align:center;
	}

	.social {
		float:none;
		text-align:center;
	}

	#contain .element-2 {
		min-height:290px;
	}

	#error-page h1, #error-page p {
		text-align:center;
	}
	#error-page h1 {
		font-size: 32px;
		line-height: 44px;
		padding: 0 10px;
	}
	#error-page p { 
		line-height:24px;
		font-size:16px;
	}

	#bg-sans .block {
		margin:0 15px 30px 15px;
		padding:10px 15px;
	}
#container_buttons{
	margin: 0 20px !important;
	width: auto !important;
	padding: 30px !important;
}
	input.subscribe-text {
		width: auto;
	}
	input.subscribe-button {
		margin-top: 5px;
		width: 242px;
	}
	.copy-color, .copyright, .colorTipContainer.white{
		float: none !important;
		text-align: center;
	}
	.social {
		float: none !important;
		text-align: center;
	}


	#footer.thumbs li {
		width:46.6%;
	}

}
.rw-wrapper {
    margin: 15px auto;
    padding: 0;
    position: relative;
    text-align: center;
}
.rw-wrapper h3{
	font-family:Open Sans;
	font-size:18px;
	text-transform:normal;
	margin: 15px auto;
}
.rw-sentence {
    color: #DB4E30;
    font-size: 200px;
    font-weight: 300;
    line-height: 200px;
    margin: 0;
    padding: 0;
    font-family: BebasNeue;
    text-shadow: 1px 0 1px #000000;
    text-transform: uppercase;
}
.rw-sentence span{
	color: #ffffff;
	white-space: nowrap;
	text-shadow: 2px 0 0 rgba(0,0,0,0.5);
	font-weight:bold;
	line-height: 50%;
	font-size: 250%;
	font-family: 'Open Sans', sans-serif;
}
.rw-sentence-2{
	margin: 0;
	padding:0;
	font-family: BebasNeue;
	text-transform: uppercase;
	text-shadow: 0 0 0 rgba(0,0,0,0.0001);
}
.rw-sentence-2 span{
	color:#FFFFFF;
	text-shadow: 2px 0 0 rgba(0,0,0,0.3);
	white-space: nowrap;
	line-height: 80%;
	font-size: 140%;

}
@media screen and (max-width: 1060px){
	.rw-sentence span{ font-size: 150%;}
	.rw-sentence-2 span{ font-size: 125%;}
}
@media screen and (max-width: 560px){
	.rw-sentence span{ font-size: 180%;}
	.rw-sentence-2 span{ font-size: 120%;}
}
@media (max-width: 480px) {
	.logo{
		margin: 15px auto;
		float: none;
	}
	#error-page h1 {
		font-size: 42px;
		line-height: 52px;
	}
	.logo > a{
		font-size: 52px;
	}
	#bg-sans{
		left: 0 !important;
		margin: auto !important;
	}
	#bg-sans .block{
		margin: 30px 10px !important;
		padding: 10px 15px !important
		width: 120px;
	}
	#container_buttons{
		width: auto !important;
	} 
	input.subscribe-text{
		width: 160px !important;
	}
	 .subscribe-button{
		width:200px !important;
	 }
	.form-wrapper{width:auto !important;}
	.form-wrapper #submit{width:80px !important;}
	.form-wrapper #mail{width:300px !important;}
    .rw-wrapper #buy{width:300px !important;value:"kdfsd"}
}
@media screen and (max-width: 400px){
	.rw-sentence span{ font-size: 150%;text-indent:25px;}
	.rw-sentence-2 span{ font-size: 110%;text-indent:40px;}
	.rw-wrapper {height: auto;margin: auto;padding: 0;position: relative;}
	.rw-wrapper > ul {margin: 0;overflow: hidden;padding: 0;position: relative;}
	.logo{margin: 15px auto;float: none;}
	.logo > a{font-size: 32px;}
	#bg-sans{left:5% !important;}
	.subscribe{margin:auto 30px;}
	footer{padding: 30px;}
	.copy-color {float: none !important;text-align: center;}
	.copyright{float: none !important;text-align: center;}
	.colorTipContainer.white{float:none;}
	.social{margin: 0 auto 20px;}
	.form-wrapper{width:auto !important;}
	.form-wrapper #submit{width:80px !important;}
	.form-wrapper #mail{width:auto !important;}
    .rw-wrapper #buy{width:300px !important;value:"kdfsd"}
	.rw-sentence{font-size:120px;line-height: 120px;}
}

@media screen and (max-width: 1140px) { 
	.cb-slideshow li div h3 { font-size: 100px }
}

@media screen and (max-width: 360px) { 
	.form-wrapper{width:auto !important;}
	.form-wrapper #submit{width:70px !important;}
    .rw-wrapper #buy{width:auto !important;value:"kdfsd";}
	.form-wrapper #mail{width:auto !important;}
	.rw-sentence{font-size:120px;line-height: 120px;}
}
@media screen and (max-width: 600px) { 
	.cb-slideshow li div h3 { font-size: 50px }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 320px) {
	.container { width: 100%; }
	.container .columns,
	.container .column { margin: 0; }
	.container .one.column,
	.container .one.columns,
	.container .two.columns,
	.container .three.columns,
	.container .four.columns,
	.container .five.columns,
	.container .six.columns,
	.container .seven.columns,
	.container .eight.columns,
	.container .nine.columns,
	.container .ten.columns,
	.container .eleven.columns,
	.container .twelve.columns,
	.container .thirteen.columns,
	.container .fourteen.columns,
	.container .fifteen.columns,
	.container .sixteen.columns,
	.container .one-third.column,
	.container .two-thirds.column { width: 100%; }

	#footer.thumbs li, #sidebar.thumbs li {width: 45.6% !important;}
	.subscribe input.mail {width:91% !important;}
	.subscribe input.submit {float:none !important;margin:0 !important;width:97.5% !important;}
	span.copyright {line-height:20px !important;}
	#bg-sans .block {margin: 0 5px 30px 3px !important;padding: 10px 14px !important;}
	h1.big {font-size: 126px !important;}
	input.text, textarea {width: 90.8% !important;}
}

/* Footer Info */
.widget-title{
    display: inline-block;
    font-family: bebasneueregular;
    font-size: 26px;
}
.widget-contact-info {
  margin: 15px auto;
  padding: 0;
}
  .widget-contact-info li {
    padding-left: 30px;
    line-height:2;
  }
  .widget-contact-info li.address {
    background: url(../images/info-globe.png) no-repeat 0px 5px;
  }
  .widget-contact-info li.phone {
    background: url(../images/info-phone.png) no-repeat 0px 5px;
  }
  .widget-contact-info li.mail {
    background: url(../images/info-mail.png) no-repeat 0px 5px;
  }

.footer-headline {
    border-bottom: 1px dotted;
    color: #efefef;
	font-family: BebasNeue;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px 0;
    text-transform: uppercase;
}
.footer-bottom {
    padding: 15px 0;
    position: relative;
    z-index: 9999;
    border-bottom: 2px solid #DB4E30;
}
.flickr-feed {
    overflow: hidden;
    padding: 0;
}
.flickr-feed li {
    display: inline-block;
    margin: 0 8px 8px 0;
    position: relative;
}
.flickr-feed li img {
    border-radius: 4px 4px 4px 4px;
    height: 45px;
    width: 45px;
}
.flickr-feed li a {
    display: block;
    height: 45px;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    width: 45px;
}
.flickr-feed li .hover {
    background: none repeat scroll 0 0 #DB4E30;
    border-radius: 4px 4px 4px 4px;
    height: 45px;
    opacity: 0;
    position: absolute;
    transition: all 0.1s linear 0s;
    width: 45px;
}
.flickr-feed li a:hover .hover {
    opacity: 0.5;
}
.flickr-feed li a i {
    border-radius: 4px 4px 4px 4px;
    color: white;
    display: block;
    font-size: 20px;
    height: 45px;
    line-height: 2.4;
    opacity: 0;
    position: absolute;
    transition: all 0.1s linear 0s;
    width: 45px;
    z-index: 10;
}
.flickr-feed li a:hover i {
    opacity: 1;
}

address {
    display: block;
    font-style: normal;
    line-height: 1.5;
    margin-bottom: 20px;
}

#bg-sans {
    display: block;
    margin: 15px auto;
    position: relative;
    width: auto;
}
#bg-sans .block {
	position: relative;
	float: left; 
	margin-right: 22px; 
	height: 122px;
	padding:10px 15px;
}
#bg-sans .block .flip {
	width: 88px; 
	text-align: center;
	display:block;
	font-size:80px;
	font-weight:bold;
	margin:10px auto 0;
}
#bg-sans .block .label {
	text-align: center;
	display:block;
	padding:10px 0;
	font-size:20px;
}  

/* Highlight & Tooltips
=========================================================*/
.box {
	padding:15px;
}

.colorTip{
	/* This class is assigned to the color tip span by jQuery */
	display:none;
	position:absolute;	
	left:50%;
	top:-30px;
	padding:6px;
	
	background-color:white;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-style:normal;
	line-height:1;
	text-decoration:none;
	text-align:center;
	text-shadow:0 0 1px white;
	white-space:nowrap;
	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

.pointyTip,.pointyTipShadow{
	/* Setting a thick transparent border on a 0x0 div to create a triangle */
	border:6px solid transparent;
	bottom:-12px;
	height:0;
	left:50%;
	margin-left:-6px;
	position:absolute;
	width:0;
}

.pointyTipShadow{
	/* The shadow tip is 1px larger, so it acts as a border to the tip */
	border-width:7px;
	bottom:-14px;
	margin-left:-7px;
}

.colorTipContainer {
    display: inline-block;
    margin-left: 2px;
    position: relative;
    color:#DB4E30;
    text-decoration: none !important;
}
.copy-color {
    float: none;
    position: relative;
    z-index: 9;
    color: #e0e0e0;
    text-align:center;
}
.copy-color a{
    float: none;
    position: relative;
    z-index: 9;
    color: #e0e0e0;
    text-align:center;
}
.white .pointyTip{ border-top-color:white;}
.white .pointyTipShadow{ border-top-color:#ddd;}
.white .colorTip{
	background-color:white;
	border:1px solid #DDDDDD;
	color:#555555;
}

.yellow .pointyTip{ border-top-color:#f9f2ba;}
.yellow .pointyTipShadow{ border-top-color:#e9d315;}
.yellow .colorTip{
	background-color:#f9f2ba;
	border:1px solid #e9d315;
	color:#5b5316;
}

.black .pointyTip{ border-top-color:#333;}
.black .pointyTipShadow{ border-top-color:#111;}
.black .colorTip{
	background-color:#333;
	border:1px solid #111;
	color:#fcfcfc;
	text-shadow:none;
}


/* Small & Social Icons
=========================================================*/
/* small icons */
.icons li {
	padding:5px 0;
	height:20px;
}

.tabscontent.color .icons li {
    padding: 5px;
}

* .icon {
	display:inline-block;
	background:url(../images/social-icons.png) no-repeat;
	vertical-align:middle;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

* .icon.copy-color {
	background:url(../images/icons/icons/icons-copy-color.png) no-repeat;
}

* .icon.white {
	background:url(../images/icons/icons/icons-white.png) no-repeat;
}

/* social */
* .social-icon {
	display:inline-block;
	background:url(../images/icons/icons/social-social-icons.png) no-repeat;
	vertical-align:middle;
	margin:0 1px 5px 0;
}

.social-icon.transparent {
	margin:3px 8px 8px 9px;
}
.sti-menu li a h2 {
	padding:0 !important;
}

/* jQuery Tweets*/
.tweet,
.query {
/* 	font: 120% Georgia, serif;
color: #085258; */
padding: 0;

}

.tweet_list {
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-y: hidden;
}

.tweet_list li a {
	color: #DB4E30;
}

.tweets li {
    background: url("../images/twitter.png") no-repeat scroll left top transparent;
    color: #A4A1A1;
    float: left;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 12px;
    line-height: 18px;
    list-style-type: none;
    margin: 5px 0 12px;
    padding-left: 34px;
    overflow: hidden;
}
.tweet_list .tweet_avatar {
	padding-right: .5em; float: left;
}

.tweet_list .tweet_avatar img {
	vertical-align: middle;
}


.vegas-loading {
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	background:rgba(0, 0, 0, 0.5) url(../images/loading.gif) no-repeat center center;
	background:rgba(0, 0, 0, 0.7) url(../images/loading.gif) no-repeat center center;
	height:32px;
	left:20px;
	position:fixed;
	top:20px;
	width:32px; 
	z-index:0;
}

.vegas-overlay {
	background:rgba(0, 0, 0, 0.5) url(../images/overlays/05.png);
	opacity:0.9;
	z-index:-1;
}

.vegas-background {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	z-index:-2;
    /* counteracts global img modification by twitter bootstrap library */
    max-width: none !important;
}

.search{
	margin:30px auto;
	display: block;
}
.form-wrapper {
        width: 450px;
        padding: 8px;
        margin: 0 auto;
        overflow: hidden;
        border-width: 1px;
        border-style: solid;
        border-color: #dedede #bababa #aaa #bababa;
        -moz-box-shadow: 0 3px 3px rgba(255,255,255,.1), 0 3px 0 #bbb, 0 4px 0 #aaa, 0 5px 5px #444;
        -webkit-box-shadow: 0 3px 3px rgba(255,255,255,.1), 0 3px 0 #bbb, 0 4px 0 #aaa, 0 5px 5px #444;
        box-shadow: 0 3px 3px rgba(255,255,255,.1), 0 3px 0 #bbb, 0 4px 0 #aaa, 0 5px 5px #444;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background-color: #f6f6f6;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eae8e8));
        background-image: -webkit-linear-gradient(top, #f6f6f6, #eae8e8);
        background-image: -moz-linear-gradient(top, #f6f6f6, #eae8e8);
        background-image: -ms-linear-gradient(top, #f6f6f6, #eae8e8);
        background-image: -o-linear-gradient(top, #f6f6f6, #eae8e8);
        background-image: linear-gradient(top, #f6f6f6, #eae8e8);
}

.form-wrapper #mail {
        width: 330px;
        height: 20px;
        padding: 10px 5px;
        float: left;
        font: bold 16px 'lucida sans', 'trebuchet MS', 'Tahoma';
        border: 1px solid #ccc;
        -moz-box-shadow: 0 1px 1px #ddd inset, 0 1px 0 #fff;
        -webkit-box-shadow: 0 1px 1px #ddd inset, 0 1px 0 #fff;
        box-shadow: 0 1px 1px #ddd inset, 0 1px 0 #fff;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
}

.form-wrapper #mail:focus {
        outline: 0;
        border-color: #aaa;
        -moz-box-shadow: 0 1px 1px #bbb inset;
        -webkit-box-shadow: 0 1px 1px #bbb inset;
        box-shadow: 0 1px 1px #bbb inset;
}

.form-wrapper #mail::-webkit-input-placeholder {
   color: #999;
   font-weight: normal;
}

.form-wrapper #mail:-moz-placeholder {
        color: #999;
        font-weight: normal;
}

.form-wrapper #mail:-ms-input-placeholder {
        color: #999;
        font-weight: normal;
} 

.form-wrapper #submit {
        float: right;
        border: 1px solid #00748f;
        height: 42px;
        width: 100px;
        padding: 0;
        cursor: pointer;
        font: bold 15px Arial, Helvetica;
        color: #fafafa;
        text-transform: uppercase;
        background-color: #0483a0;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#31b2c3), to(#0483a0));
        background-image: -webkit-linear-gradient(top, #31b2c3, #0483a0);
        background-image: -moz-linear-gradient(top, #31b2c3, #0483a0);
        background-image: -ms-linear-gradient(top, #31b2c3, #0483a0);
        background-image: -o-linear-gradient(top, #31b2c3, #0483a0);
        background-image: linear-gradient(top, #31b2c3, #0483a0);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        text-shadow: 0 1px 0 rgba(0, 0 ,0, .3);
        -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
        -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
}

.form-wrapper #submit:hover,
.form-wrapper #submit:focus {
        background-color: #31b2c3;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#0483a0), to(#31b2c3));
        background-image: -webkit-linear-gradient(top, #0483a0, #31b2c3);
        background-image: -moz-linear-gradient(top, #0483a0, #31b2c3);
        background-image: -ms-linear-gradient(top, #0483a0, #31b2c3);
        background-image: -o-linear-gradient(top, #0483a0, #31b2c3);
        background-image: linear-gradient(top, #0483a0, #31b2c3);
}       

.form-wrapper #submit:active {
        outline: 0;
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}

.form-wrapper #submit::-moz-focus-inner {
        border: 0;
}
.rw-wrapper #buy {
        float: none;
        border: 1px solid #3CFF3A;
        height: auto;
        width: auto;
        padding: 20px 20px;
        cursor: pointer;
        font: bold 15px Arial, Helvetica;
        color: #fafafa;
        text-transform: uppercase;
        background-color: #00AE0F;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3EC677), to(#00AE0F));
        background-image: -webkit-linear-gradient(top, #3EC677, #00AE0F);
        background-image: -moz-linear-gradient(top, #3EC677, #00AE0F);
        background-image: -ms-linear-gradient(top, #3EC677, #00AE0F);
        background-image: -o-linear-gradient(top, #3EC677, #00AE0F);
        background-image: linear-gradient(top, #3EC677, #00AE0F);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        text-shadow: 0 1px 0 rgba(0, 0 ,0, .3);
        -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
        -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
}

.rw-wrapper #buy:hover,
.rw-wrapper #buy:focus {
        background-color: #3EC677;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#00AE0F), to(#3EC677));
        background-image: -webkit-linear-gradient(top, #00AE0F, #3EC677);
        background-image: -moz-linear-gradient(top, #00AE0F, #3EC677);
        background-image: -ms-linear-gradient(top, #00AE0F, #3EC677);
        background-image: -o-linear-gradient(top, #00AE0F, #3EC677);
        background-image: linear-gradient(top, #00AE0F, #3EC677);
}       

.rw-sentence-wrapper #buy:active {
        outline: 0;
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}

.rw-wrapper #buy::-moz-focus-inner {
        border: 0;
}

