
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#eee;
  display:none;
}

#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:450px;
  display:none;
  z-index:9900;
  padding:10px;
  box-shadow:0px 2px 3px #999;
  border:1px solid #e9e9e9;
}

#boxes #dialog {
  width:450px; 
  padding:10px;
  background-color:#ffffff;
}
#boxes .window .close {
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:20px !important;
	height:18px !important;
	overflow:hidden;
	background:url(../img/close_btn.png) 35px 0px no-repeat;
	margin:3px 0;
	padding:4px 35px 0 5px;
	color:#ca4e00;
	text-decoration:none !important;
}
#boxes .window .close:hover {
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:20px !important;
	height:18px !important;
	overflow:hidden;
	background:url(../img/close_btn.png) 35px -20px no-repeat;
	margin:3px 0;
	padding:4px 35px 0 5px;
	color:#ffb500;
	text-decoration:none !important;
}
#boxes .window .topbar {
	position:relative;
	width:100%;
	height:30px;
	border-bottom:1px solid #eee;
	margin-bottom:20px;
}
.sharelinks {
	padding-left:15px;
}
.sharelinks .item {
position:relative;
display:block;
width:90px !important;
height:32px;
padding-left:38px;
padding-top:10px;
text-align:left;
float:left;
color:#999;
text-decoration:none;
}
.sharelinks .item:hover {
color:#000;
text-decoration:underline;
}
.sharelinks .item:hover span {
opacity:1;
}
.sharelinks #email {
position:relative;
display:block;
width:60px !important;
height:32px;
padding-left:38px;
padding-top:10px;
text-align:left;
float:left;
}
.sharelinks #twitter {
position:relative;
display:block;
width:80px !important;
height:32px;
padding-left:38px;
padding-top:10px;
text-align:left;
float:left;
}
.sharelinks #digg {
position:relative;
display:block;
width:50px !important;
height:32px;
padding-left:38px;
padding-top:10px;
text-align:left;
float:left;
}
.sharelinks .item span {
position:absolute;
	left:0;
	top:0;
	background:url(../img/widget30_32x32_top.png) no-repeat left;
	overflow:hidden;
	display:block;
	background-position:0 0;
	height:32px;
	width:32px;
	line-height:32px!important;
	opacity:0.8;
}
.sharelinks #email span {
background-position:0 -160px;
}
.sharelinks #facebook span {
background-position:0 -224px;
}
.sharelinks #twitter span {
background-position:0 -640px;
}
.sharelinks #digg span {
background-position:0 -128px;
}
		a.share:link,
		a.share:active,
		a.share:visited {
			position:relative;
			color:#ca4e00 !important;
			font-size:11px;
			text-decoration:none;
		}
		a.share:hover {
			position:relative;
			color:#ca4e00 !important;
			font-size:11px;
			text-decoration:underline;
		}
		a.share { position:relative;padding-right:16px; margin:20px; }
		a.share span {
			position:absolute;
			right:0;
			width:12px;
			height:12px;	
/*
			margin:3px 0 0 0;
*/
			padding:0;
		}
		a.share span img {
			vertical-align:middle;
		}
		
#emailbox.window {background:#fff;width:550px;} 
.email_content {
	padding:5px 15px 35px 15px;
	margin-bottom:15px;
}
.email_content h3 {
	font-size:16px;
}
.email_content p.red {
	margin:15px 0;
}
.email_content .red{
	color:#003e7e;
	font-weight:normal !important;
	font-size:10px;
	vertical-align:top;
	margin:0 2px 0 0;
}
.email_content dt .red {
	position:relative;
	top:-3px;
	margin:0px 0 3px 2px !important;
	font-size:9px !important;
}
.email_content label {
	font-weight:bold;
	font-size:11px;
}
.email_content dt {
	margin:8px 0 1px 0;
}
.email_content dd {
	position:relative;
	margin:0 0 10px 0;
}
.email_content input {
	font-size:12px;
	padding:3px 5px;
	width:200px;
	color:#999;
	border:1px solid #999;
	font: 1.3em/1.6 Arial,Helvetica,sans-serif;
}
.email_content textarea { 
	resize:none; 
	width:260px;
	height:125px;
	padding:3px;
	line-height:18px;
	font: 1.3em/1.6 Arial,Helvetica,sans-serif;
}
.email_content input:focus {
	color:#111;
}
.col-left {
position:relative;
width:225px;
float:left;
}
.col-right {
position:relative;
width:265px;
float:left;
margin:0 0 50px 20px;
}
.send {
	background: #ffa341 url(../img/cta_arrow_bg.png) no-repeat right center; /* Old browsers */
	background: url(../img/cta_arrow_bg.png) no-repeat right center, -moz-linear-gradient(top, #ffa341 0%, #d75014 100%); /* FF3.6+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa341), color-stop(100%,#d75014)); /* Chrome,Safari4+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center, -webkit-linear-gradient(top, #ffa341 0%,#d75014 100%); /* Chrome10+,Safari5.1+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center, -o-linear-gradient(top, #ffa341 0%,#d75014 100%); /* Opera11.10+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center, linear-gradient(top, #ffa341 0%,#d75014 100%); /* W3C */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 8px 36px 6px 18px !important;
	color: #FFF !important;
	text-decoration: none;
	-moz-box-shadow:1px 1px 7px rgba(0,0,0,0.4);
	-webkit-box-shadow:1px 1px 7px rgba(0,0,0,0.4);
	box-shadow:1px 1px 7px rgba(0,0,0,0.4);
	width:120px !important;
	font-size:14px !important;
	font-weight:bold !important;
	position:absolute;
	bottom:20px;
	right:20px;
	border:2px solid #fff !important;
}
.send:hover {
	background: #d03e04 url(../img/cta_arrow_bg.png) no-repeat right center; /* Old browsers */
	background: url(../img/cta_arrow_bg.png) no-repeat right center,-moz-linear-gradient(top, #d03e04 0%, #771003 100%); /* FF3.6+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d03e04), color-stop(100%,#771003)); /* Chrome,Safari4+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center,-webkit-linear-gradient(top, #d03e04 0%,#771003 100%); /* Chrome10+,Safari5.1+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center,-o-linear-gradient(top, #d03e04 0%,#771003 100%); /* Opera11.10+ */
	background: url(../img/cta_arrow_bg.png) no-repeat right center,linear-gradient(top, #d03e04 0%,#771003 100%); /* W3C */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
/*	padding: 10px 36px 10px 18px;*/
	color: #FFF !important;
	text-decoration: none;
	-moz-box-shadow:1px 1px 7px rgba(0,0,0,0.4);
	-webkit-box-shadow:1px 1px 7px rgba(0,0,0,0.4);
	box-shadow:1px 1px 7px rgba(0,0,0,0.4);
	width:120px !important;
	font-size:14px !important;
	font-weight:bold !important;
	position:absolute;
	bottom:20px;
	right:20px;
	border:2px solid #fff !important;
}
input.error {
border:1px solid #f00;
}
label.error {
	position:absolute !important;
	top:-10px;
	right:-150px;
	width: 100%;
	background: #ee0101;
	z-index:5001;
	color: #fff;
	width: 150px;
	font-family: tahoma;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 2px 10px 2px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-weight:normal !important;
}