/*
	Eric Meyer's CSS Reset
	http://meyerweb.com/eric/tools/css/reset/
	v1.0 | 20080212
*/

/*

Site red : #a40404

*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

body {line-height:1}
ol, ul {list-style: none}
blockquote, q {quotes:none}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content:none}

/* remember to define focus styles! */
:focus {outline:0}

/* remember to highlight inserts somehow! */
ins {text-decoration:none}
del {text-decoration:line-through}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse;border-spacing:0}


/* ------------- General Classes ----------------- */
.clear:after {content: ".";display:block;height:0;clear:both;visibility:hidden}
.clear {display: inline-table;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

.skip {display:none;/* \*/display:block;/* */position:absolute;left:-5000px;top:-5000px;width:1px;height:1px}
.right {float:right;}
.red {color:#a40404;text-shadow: 1px 1px 1px #888;font-size:125%;}




body {font-family: 'Ubuntu',Arial,Helvetica,sans-serif;background-color: #f8f8f8;}
.wrapper {width:900px;margin-left: auto;margin-right: auto;}


/******************
COMMON
******************/

h2 { font-family: 'Yanone Kaffeesatz', arial, serif; font-size:140%; letter-spacing: 0.05em;color:#333;}
p {line-height:1.4em;}
/******************
HEADER
******************/

#topnav {height:24px;background-color: #A40404;}

/* #header {position:relative; z-index:2;height:70px;background: #2A2E31 url(../img/menu_bg.gif) repeat-x 0 0;} /* 1e262e */
   #header {position:relative; z-index:2;height:70px;background: #2A2E31;} /* 1e262e */
	#header #logo {margin-left:10px;float:left;}
	#header #controls {float: right;}
		#header #controls ul#nav {list-style-type: none;margin-top: 25px;padding-right: 20px;}
		#header #controls ul#nav li {float:left;padding-left: 30px;position: relative;}
			#header #controls ul#nav a {text-decoration: none;}
			#header #controls ul#nav a span {color:#fff;}
			#header #controls ul#nav li.dropdown {background: url(../img/arrowdown.png) no-repeat right 3px;width:100px;padding-left: 30px;}
				#header #controls ul#nav li.dropdown span {cursor: pointer;color:#fff;}

			#header #controls ul#nav li div.dropdowns {color:#999;position: absolute;z-index: 5;padding-top: 10px;background-color: #f8f8f8;border-left:1px solid #777;border-bottom:1px solid #777;border-right:1px solid #777;display:none;}
				#drop-celebrities {width:18em;top:17px;left:29px;}
				#drop-occasions {width:20em;top:17px;left:29px;}
				#drop-categories {width:18em;top:17px;right:22px}

				#header #controls ul#nav li.hovering span {background-color: #f8f8f8;color:#000;padding:4px;}
				#header #controls ul#nav li.hovering div.dropdowns {display:block;}

					div.dropdowns {
					padding:5px;
					-o-box-shadow: 2px 2px 4px #444;
					-icab-box-shadow: 2px 2px 4px #444;
					-khtml-box-shadow: 2px 2px 4px #444;
					-moz-box-shadow: 2px 2px 4px #444;
					-webkit-box-shadow: 2px 2px 4px #444;
					box-shadow: 2px 2px 4px #444;
					}
						div.dropdowns h3 {color:#a40404;font-size:.9em;padding-bottom: 3px;padding-top:10px;}
						div.dropdowns input.search {width:95%;font-size: 1em;padding:5px;margin-top: 3px; border:1px solid #999;}
						div.dropdowns div.col1,div.col2,div.col3 {float:left;padding-top: 5px;padding-left:10px;margin-top:5px;}
						div.dropdowns div.col1 {width: 95%;}
						div.dropdowns div.col2 {width:45%;}
						div.dropdowns div.col3 {width:30%;}
						div.dropdowns div ul.list {margin:0 0 5px 0;}
						div.dropdowns div ul.list li {margin-left:-40px;font-size: .8em;padding-top: 5px;padding-right:20px;display:block;float:none !important;}
						div.dropdowns div ul.list li a {padding-left: 10px; color:#333;text-decoration: none;}
							div.dropdowns div ul.list li a:hover {color:#000;}
						div.dropdowns div.b {border-left: 1px solid #ddd;}
						div.dropdowns h6 {color:#a40404;padding:12px;}
							div.dropdowns h6 a {color:#a40404;text-decoration: underline}
							
				span.eventdate {color:#a40404;padding-left:4px;font-weight:bold;}


/******************
instruction area (subheader)
******************/


#subheader {width:800px;height:120px; background:url(../img/instruct_bgd.png) 0 0 no-repeat; margin-left: auto;margin-right:auto;}

#subheader p {font-family: 'Yanone Kaffeesatz', arial, serif;font-size:1.8em;font-weight:bold;padding:.5em 1em 0 6em;color:#333;letter-spacing: 0.05em;}

#subheader p span {font-size:1.6em;color:#a40404;}



/******************
HOME PAGE
******************/

#sitedesc {width:900px;padding-top: 20px;}
	#sitedesc #question {background-color: #2A2E31;padding: 5px}
		#sitedesc #question h2 {color:#fff; font-size:140%;}

#celebs h2 {background-color: #2A2E31;padding: 5px;color:#fff; font-size:140%;}
	
		
	#sitedesc .box {width:290px;height: 90px;float: left;font-size: 1.2em;padding:5px 9px 0px 0px;background: #eee;}
		#sitedesc #first {}
		#sitedesc #last {width:293px;}
		#sitedesc .box h1 {display:inline;float:left;color:#A40404;font-size: 3.6em;padding:5px;text-shadow: 2px 2px 2px #666;}
		#sitedesc .box img {float:left;height:60%}
		#sitedesc .box p {font-size:18px;padding-top: 11px;line-height:1.1em;}

#feature {width:900px;padding-top:0px;}
	#feature #maindesc {width:325px;background: url(../img/front_send3.jpg) no-repeat 0 0;height:275px;float:left;}
		#feature #maindesc p {padding:10px;color:#111;font-size: 1.6em;padding-top: 20px; line-height: 34px;text-align: center}
			#feature #maindesc iframe {position:relative; margin-top: 224px;margin-left:-35px; border:none;}
			/* #feature #maindesc img:hover {cursor:pointer;} */
			#feature #maindesc p em {color: #fffc13;font-style: normal;}
			#feature #maindesc p.huge {padding-top: 10px;padding-bottom:3px;font-size: 3.6em;font-weight: bold;font-family: Helvetica;}
		/*	#feature #maindesc p a {color:#fff;display: block;background-color: #A40404;text-decoration: none;font-weight: bold;} EB6B2A */

	#feature #spotlight {width:575px;background-color: #eee;height:275px;float:left;position: relative;overflow:hidden;}
	#feature #spotlight .celebspot {cursor: pointer}
	#feature #spotlight a {text-decoration: none;color:#fff;}
	#feature #spotlight a img {border:none;}

		#feature #spotlight #spotdesc {height:55px;background-color: #111;position: absolute; bottom: 0px; left:0px;width:100%; opacity:0.8;filter: alpha(opacity=80);}
			#feature #spotlight #spotdesc p {padding-left: 10px;margin-top:18px;color:#fff;text-align:center;}
			
		/** for multiples (slider) **/
		#feature #spotlight #spotlightSlider {}
			#feature #spotlight #spotlightSlider ul {}
				#feature #spotlight #spotlightSlider ul li {position: relative}
					#feature #spotlight #spotlightSlider ul li img {}
					#feature #spotlight #spotlightSlider ul li div.spotdesc {height:55px;background-color: #111;position: absolute; bottom: 28px; left:0px;width:100%; opacity:0.8;filter: alpha(opacity=80);}
						#feature #spotlight #spotlightSlider ul li div.spotdesc p {padding-left: 10px;margin-top:18px;color:#fff;text-align:center;}

#spacer {padding-top:10px;}

#celebs {padding-top:20px;}
	#slider {width: 820px;margin: 0 auto;position: relative;}
		.scroll {height: 170px;overflow: auto;overflow-x: hidden;position: relative;clear: left;}
		.scrollContainer div.panel {padding: 20px;height: 170px;width: 790px;}
		.scrollContainer div.panel {color:#444;}
		.scrollButtons {position: absolute;top: 60px;cursor: pointer;}
		.scrollButtons.left {left: -40px;}
		.scrollButtons.right {right: -40px;}
			.panel .box {height:150px;width:150px;position: relative;float:left;margin-right: 8px;overflow:hidden;cursor: pointer}
			.panel .box a {text-decoration: none;color:#fff;}
			.panel .box a img {border:none;}

			/* .panel .box .desc {height:28px;margin-bottom:0px;background-color: #111;position: absolute; bottom: 0px;width:100%;} opacity:0.65;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";filter: alpha(opacity=65); */
			.panel .box .desc {height:28px;margin-bottom:0px;background-color: #111;position: absolute; z-index:99; bottom: 0px; left: 0px;width:100%; opacity:0.65;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";filter: alpha(opacity=65);}
				.panel .box:hover .desc {height:auto}
				.panel .box .desc p {color:#fff;margin-top:7px;margin-left: 5px;font-size: 80%}
					.panel .box .desc p.small {margin-top:8px;font-size: 70%;line-height: 12px;padding-bottom: 5px}
	#celebs h2 {padding-left: 10px;}
	#allcelebs a {margin:5px 18px 0 0; font-size: 80%;color:#000;float:right;}
/*	#allcelebs a {color: #ffffff;display: block;background-color: #A40404;text-decoration: none;font-weight: bold;} */

	
	/* Ocassions Scroller */
	#scroller {overflow:display; height:25px; padding-top:10px;}
	#scroller li {display:inline;list-style-type: none;padding-right: 20px; height:20px;}
	#scroller li a {color:#a40404; text-decoration:none;}
	#scroller li a:hover {text-decoration:underline;}
	
	#sampleaudio{width:275px;margin:237px auto; text-align:center;}
	#sampleaudio audio{width:275px;}
/******************
CELEB PAGE
******************/

#celeb {width:299px;padding-top:30px;float:left;text-align:center;}

#celeb img {
		border: solid 1px #CCC;
		-o-box-shadow:      7px 7px 10px #999;
		-icab-box-shadow:   7px 7px 10px #999;
		-khtml-box-shadow:  7px 7px 10px #999;
		-moz-box-shadow:    7px 7px 10px #999;
		-webkit-box-shadow: 7px 7px 10px #999;
		box-shadow:         7px 7px 10px #999;	
	}

#script {width:519px;padding:40px;float:right;}
	#script h1 {font-size: 1.8em;color:#444}
	#script p.tagline {margin:10px 0 5px 0;}
	#script p#greetings {background: #A40404; color:#fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 10px; font-size:12px; margin:0 0 10px 0;}
		#script p#greetings span {margin-left:12px;font-size:16px}
			#script p#greetings span a {color:#fff; text-decoration: underline;padding:4px;}
			#script p#greetings span a.current {background-color: #fff;color:#A40404;text-decoration: none;-moz-border-radius: 3px;
-webkit-border-radius: 3px;}
				#script p#greetings span a:hover {text-decoration: none;}
/*
				#script div#scriptpreview {float:right;color:#fff;}
		#script div#scriptpreview iframe {margin:8px 0 0 0;}

		#script div#scriptpreview a {text-decoration: none;color:#000;font-size: 12px}
			#script div#scriptpreview a img {height:16px;margin-bottom:-3px}
*/
	#scriptpreview{width:400px;margin:0 auto;}
	#script form {line-height: 28px;font-size: 120%;color: #151515;}
	#script form select {margin-left:5px;margin-right:5px;font-size: 14px;}
	#script form #previewbtn {font-size: 120%;font-weight:bold;color:#a40404;margin-left: 190px;}

.attention {
	font-size:1.2em;
	font-weight: bold;
	color: #A40404;
	text-align: center;
	margin-bottom:5px;
}



/******************
PREVIEW PAGE
	#celeb div comes from celeb page css
******************/

#preview {width:519px;padding:40px;float:right;}
	#preview h1 {font-size: 1.8em;color:#444}
	#preview p.tagline {}
	#preview form {margin-left:30px;}
	#preview form label {display:block;}
	#preview form label.new {padding-top:25px;padding-bottom: 5px;font-size: 90%}

	#preview #sendphone {padding:25px;padding-left:30px;}
	#preview #sendemail {padding:20px;padding-left:30px;}

	#preview form input {font-size: 16px}
		#preview form input.indented {padding-left:30px;}

	#preview form input.area {width:33px;}
	#preview form input.local {width:33px;}
	#preview form input.exchange {width:44px;}

	#preview form input#emailto {width:200px;}
	#preview form #previewbtn {font-size: 120%;font-weight:bold;color:#a40404;margin-left: 190px;}

	#preview form #schedule {width: 330px;padding:20px; text-align:center;}

	.notice {padding:10px;font-size:0.8em;}
/******************
CHECKOUT PAGE
	shares cart page
******************/

#cart {width:898px;margin-top:20px;margin-bottom: 20px;}
	#cart h1 {font-size:1.3em;padding:10px}
	#cart table tr.head td {border-bottom: 2px solid #444;padding-bottom: 3px}
	#cart table tr.item td {}
	#cart table tr td {font-size: 95%;padding-top:4px;}
		#cart table tr td.right {text-align: right;}
		#cart table tr td em {font-style: normal;color: #800}

	#cart img.icon {margin-bottom:-1px;}
	#cart a.delete {text-decoration: none;color:#666;}

	#cart #move {width:96%;padding:20px;padding-top:40px}
		#cart h2.right {float:right;}

#billingcontainer {width:898 overflow:auto;}

#billinginfo {width:440px;float:left;}
	#billinginfo legend {}
	#billinginfo dl {width: 94%;margin-left:20px;margin-top:12px;}
		#billinginfo dl dt {width:32%;float:left;display:inline;margin-top:6px;}
			#billinginfo dl dt label {display:block}
		#billinginfo dl dd {width:60%;float:left;margin-top:6px;}
			#billinginfo dl dd input {font-size: 90%;}
		#billinginfo dl dd select {font-size: 90%;}
	#billinginfo p.tinyitalic {font-size: 80%;font-style: italic;margin-left:20px;margin-top:5px;}

#ccinfo {width:440px;float:right;}
	#ccinfo legend {}
	#ccinfo dl {width: 94%;margin-left:20px;margin-top:12px;}
		#ccinfo dl dt {width:32%;float:left;display:inline;margin-top:6px;}
			#ccinfo dl dt label {display:block}
		#ccinfo dl dd {width:60%;float:left;margin-top:6px;}
			#ccinfo dl dd input {font-size: 90%;}
				#ccinfo dl dd input.ccnum {width:42px;}
			#ccinfo dl dd select {font-size: 90%;}

#billinfo {height:375px;}

.AuthorizeNetSeal {float:right;}

p.info {background:lightcoral;border:2px solid red;padding:4px;color:white;overflow:auto;width:99%;}
/******************
RECEIPT PAGE

******************/

#receipt {width:100%; border:0;}
	#receipt thead {border-bottom:2px solid #A40404;}
	#receipt thead th {padding:5px;}
		#receipt tbody td {border-bottom: 1px solid #ccc; padding:5px;}


/******************
ALL-CELEBRITIES
	search page also uses this
******************/

#topsearch {padding:20px;border-bottom:1px solid #ddd;width:850px;}
	#topsearch #celebsearch {display:block;font-size: 18px;width:300px; padding:4px; border: 1px solid #ddd;color:#333;}


#allcelebrities {width:898px;padding:30px;}
	#allcelebrities h1 {font-size: 112%;padding-bottom:20px}
		#allcelebrities h1 em {font-weight: normal;}
	#allcelebrities ul {list-style-type: none;width:295px;float:left;}
		#allcelebrities ul li {display:block;padding:6px;margin-bottom: 30px; height:115px;}
			#allcelebrities ul li a {text-decoration: none;color:#555;}
				#allcelebrities ul li a img {padding:2px;border:1px solid #bbb}
				#allcelebrities ul li a p {margin-left:120px;font-size: 12px;margin-top:-100px;}
					#allcelebrities ul li a p em {font-style: normal;font-weight: bold;color:#000;}
						.celebdesc {font-size:1.6em; font-weight:bold;line-height:2em; color:#a40404;}

				#allcelebrities ul li a:hover {color:#333}
					#allcelebrities ul li a:hover img {
						border:1px solid #999;
						-o-box-shadow: 7px 7px 7px #999;
						-icab-box-shadow: 7px 7px 7px #999;
						-khtml-box-shadow: 7px 7px 7px #999;
						-moz-box-shadow: 7px 7px 7px #999;
						-webkit-box-shadow: 7px 7px 7px #999;
						box-shadow: 7px 7px 7px #999;
					
					}

	#allcelebrities p.searcherror {width:90%;padding:2%;background-color:#fefde8;border:1px dotted #c1bd76;margin:.3em 0 1em 0;}


/******************
CELEB-LOGIN
******************/

#celeblogin {padding-top:20px}
	#celeblogin form {width:40%;margin-left: auto;margin-right: auto;}
		#celeblogin form label {display:block;}
		#celeblogin form input {margin-bottom:10px}
			#celeblogin form input.big {font-size:18px;}

/******************
CELEB-REPORTS
******************/

#celebreports {width:878px;padding:10px}
	#celebreports #logout {float:right;}
		#celebreports #logout a {color:#000;font-size:90%;color:#ff0000}
	#celebreports h1 {padding-bottom: 30px}
	#celebreports h2 {padding-bottom: 10px}
	#celebreports #sidebar {width:200px;float:left}
		#celebreports #sidebar ul {margin-left:10px}
			#celebreports #sidebar ul li {font-size: 12px}
				#celebreports #sidebar ul li a {color:#000}
					#celebreports #sidebar ul li a:hover {text-decoration: none;}
	#celebreports #content {width:650px;float:left}
		#celebreports #content table {}
			#celebreports #content table tr {}
			#celebreports #content table tr:hover {background:#eee;}
				#celebreports #content table tr.alternating {background-color:#f4f7fb}
				#celebreports #content table tr#total {font-weight: bold; background-color: #fff !important;}
			#celebreports #content table th {padding-bottom:4px;font-size: 92%}
			#celebreports #content table td {font-size: 88%;padding: 4px}


/******************
REUSABLE
******************/

.full {width:898px;}
.half {width:449px;float:left;}
.onethird {width:299px;float:left;}
	.twothirds {width:599px;float:left;}
.fourth {width:224px;float:left;}
	.threefourths {width:674px;float:left;}

/******************
FORMS
******************/
.styledform label{float: left;}
.styledform input, .styledform textarea{padding:5px;background:#eee;margin-bottom:5px; border:1px solid #999;}
.styledform input:focus{background-color:#ddd;}
.styledform br{clear: left;}

.blockform label{float: left; width:250px;}
.blockform input, .styledform textarea{padding:5px;background:#eee;margin-bottom:5px; border:1px solid #999; }
.blockform input:hover, .styledform input:focus{background:#ddd;}
.blockform br{clear: left;}

#contactus {margin: 20px 0 0 20px;}
#contactus label {width:200px;}

.infomsg {padding:10px; border:1px solid #eee; background:#EDD3C5; text-align:center;margin:10px 0 5px 0;}

/******************
TNA
******************/
.tnalink {padding:0 0 5px 0;}
.tnalink a {text-decoration:none;}

/******************
BLOCK NUMBER PAGE
******************/
.styledp {line-height:1.2em; margin:20px 0 10px 0;}
.ptitle {line-height:1.2em; margin:20px 0 10px 0;}
.note {font-style:italic; font-weight:bold; font-size: 85%; color: red;}

/******************
FOOTER
******************/

	#footer {width:100%;color:#fff;background:#2A2E31;margin-top: 30px;border-top:1px solid #aaa;}
		#footer .wrapper {padding-left:120px;}
		#footer .box {float:left;width:145px;padding:10px;padding-right: 5px}
			#footer .box h4 {margin:10px 0 10px 0;}
				#footer .box ul {margin-top:3px;}
				#footer .box li a {color:#aaa;font-size: .7em;text-decoration: none;}
					#footer .box li a:hover {color:#fff;}
					#copyright p {text-align:center;font-size:.8em;color:#333;}
					#copyright {background:#fff; padding:8px; margin-top:5px;}
					#footer ul li {line-height:1.2em;}

/******************
PRIVACY POLICY
******************/	
#ppolicy { line-height:24px;}
#ppolicy p {margin: 10px 0 5px 0;}
#ppolicy h3	{margin: 10px 0 5px 0;}		

/******************
SOCIAL STUFF
******************/	

.addthis_default_style {
	margin-top: 13px;
	margin-left: 59px;

}
.social {
	color:#a40404;
	font-weight:bold;
	margin-bottom:5px;
	font-family: 'Yanone Kaffeesatz', arial, serif; 
	font-size:120%;
	text-align:left;
}

/******************
FAQ
******************/	

.answer{display:none;margin:10px 0;background: #EEE;padding: 8px;border: 1px solid #BBB;}
p.question{font-size:24px;margin-top:10px;padding-left:25px;background:url('/css/images/toggle_plus.png') 0 50% no-repeat;}
p.question-minus{background:url('/css/images/toggle_minus.png') 0 50% no-repeat;}
p.question:hover{cursor:pointer;text-decoration:underline}

/******************
AFFILIATE TERMS
******************/	
#terms p{line-height:1.5em;margin:10px 0;}
#terms ul ,#terms ol{list-style-type:disc;}
#terms li{margin:5px 0;line-height:1.5em;}
#terms h2{margin:20px 0 10px 0;}
#terms h1{margin:30px 0px;}

/******************
Buttons
******************/	
.btn.danger,
.alert-message.danger,
.btn.danger:hover,
.alert-message.danger:hover,
.btn.error,
.alert-message.error,
.btn.error:hover,
.alert-message.error:hover,
.btn.success,
.alert-message.success,
.btn.success:hover,
.alert-message.success:hover,
.btn.info,
.alert-message.info,
.btn.info:hover,
.alert-message.info:hover {
  color: #ffffff;
}
.btn .close, .alert-message .close {
  font-family: Arial, sans-serif;
  line-height: 18px;
}
.btn.danger,
.alert-message.danger,
.btn.error,
.alert-message.error {
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.success, .alert-message.success {
  background-color: #57a957;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.info, .alert-message.info {
  background-color: #339bb9;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #339bb9 #339bb9 #22697d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn {
  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 5px 14px 6px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  -ms-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
}
.btn:hover {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;
}
.btn:focus {
  outline: 1px dotted #666;
}
.btn.primary {
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.active, .btn:active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn[disabled] {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.large {
  font-size: 15px;
  line-height: normal;
  padding: 9px 14px 9px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn.small {
  padding: 7px 9px 7px;
  font-size: 11px;
}
:root .alert-message, :root .btn {
  border-radius: 0 \0;
}
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
