* {
	margin: 0;
	padding: 0;
	}

/*body {
	padding:5px;
	_padding:5px;
	margin:0px;
	background-color: transparent !important;
	font-size:62.5%;
	min-width:200px !important;
	width:auto !important;
	visibility:none;
}*/

.popWrapper {
    /* 121408 */
	background: white url(/images/pop/bgPopBlueBg.gif) repeat-x scroll -5px -5px;
	border:1px solid #00aeef;
	padding:0 0 10px 0;
	*height:1%;
	margin-left:auto;
	margin-right:auto;
}

.att_popWrapper
{
background: white url(/images/pop/bgPopBlueBg.gif) repeat-x scroll -5px -5px;
}

.popWrapper:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
}

.popHeader {
	position:relative;
	height:46px;
	line-height:46px;
	padding: 0 15px;
}

.signIn .popHeader {
	padding-bottom:10px;
	}

.popHeader h1 {
	font-size:2.1em;
	font-weight:bold;
	color:#201c1d;
	position:relative;
}

.popHeader h1.att_h1 {
   color: #000000;
}

.btnClose {
	background:transparent url(/images/pop/btnPopX.gif) no-repeat;
	display:block;
	height:12px;
	width:12px;
	overflow:hidden;
	text-indent:-50px;
	position:absolute;
	top:17px;
	right:7px;	
}
.att_Close
{
	background:transparent url(/images/pop/btnPopOrangeX.gif) no-repeat;
	height:14px;
	width:14px;
}

.popBody {
	padding-top: 10px;
	font-size: 1.2em;
	padding: 10px 10px 0px 15px;
	}
	
.popBody p {
	line-height:20px;
}

.popBodyRow {
	padding: 10px 0;
	border-bottom: 1px solid #ededed;
	}
	
.popBodyRow img.leftFloat {
	float:left;
	padding:0 10px 10px 0;
}
	
.popBodyRow ul li {
	list-style:none;
	padding:2px 0;
}

.popBodyRow ul li label {
	padding-left:3px;
}

.popBodyRow ul li input {
	margin-top:3px;
	}

.popBodyFooter:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	}

.popBodyFooter {
	padding: 10px 0 0 0;
	*height: 1%;
	clear:both;
	}

.popBodyFooterL {
	float: left;
	margin-top:10px;
	}

.popBodyFooterR {
	float: right;
	}
	
.popBodyFooterR div {
	height:20px;
	padding:7px 5px 0 5px;
	float:left;
	background:#d6f5ff;
}

/*
Sign in pop-up
-----------------------------*/

.registerSignin {
	width:743px;
	overflow:hidden;
	padding-bottom:0 !important;
	width:777px;
	}
	

	
.registerSignin .signIn {
	float:left;
	padding-left:10px;
	padding-top:0; !important;
	width:300px;
	}
	
.signIn .popBodyRow input {
	width: 200px;
	height: 25px;
	}

.signIn form label {
	display: block;
	font-weight: bold;
	padding-bottom: 3px;
	}

.signIn form input {
	display: block;
	margin-bottom: 10px;
	}

.signIn a, .signIn a:hover {
	text-decoration: underline;
	}
	
.signIn p a {
	font-weight: bold;
	text-decoration: none;
	}
	
.popBodyFooterL input {
	float:left; 
	margin-right:5px;
}

.register {
	padding-bottom:10px;
	}

/*
Register pop-up
-----------------------------*/
.popBodyFormRow:after, ul.initPinRow:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	}

.popBodyFormRow {
	margin-bottom: 15px;
	*height: 1%;
	}

.popBodyFormRow label {
	float: left;
	display: block;
	width: 117px;
	height: 25px;
	line-height: 25px;
	font-weight: bold;
	}
	
.popBodyFormRow input {
	float: left;
	width: 290px;
	padding:3px;
	}
	
.popBodyFormRow select {
	float:left;
	width:180px;
	padding:3px;
	margin-right:10px;
}
	
.popBodyFormRow #countrycode {
	float:left;
	width:100px;
	padding:3px;
}

ul.initPinRow {
	list-style: none;
	*height: 1%;
	margin:10px 0 0 0;
	}
	
ul.initPinRow li {
	float: left;
	padding:0 5px;
	}

ul.initPinRow li input {
	margin:5px 0 0 15px;
}

ul.initPinRow li.last {
	border-left:1px solid #ededed;
	height:50px;
	padding:10px 0 0 10px;
	font-weight:bold;
	background: url(/images/arrowRightBlue.gif) no-repeat 20px 45px;
	}
	
ul.initPinRow li img {
	display: block;
	margin-top:4px;
	}
	
.dualPopWrapper {
	border-right:1px solid #00aeef;
	width:450px;
	float:left;
	}


/*
Register Confirmation pop-up
------------------------------*/

.popBodyFooterL a {
	font-weight:bold;
	text-decoration:none;
}

.popBodyRow ul#questions li {
	padding:10px 0;
}

#noBorder {
	border:none;
}

#border {
	border-top:1px solid #ededed;
	padding:10px 0;
}


/* individual page popwrapper widths */
#register .popWrapper {
	width:450px;
	}

#success .popWrapper
		 {
	width:440px;	
}


	
#didYouMean .popWrapper,
#gotIt .popWrapper,
#recommendThanks .popWrapper {
	width:460px;
}

#addYourPick1 .popWrapper,
#addYourPick2 .popWrapper,
#addYourPickExtra .popWrapper
		 {
	width:670px;
}

/* Send to Phone pop-up -------------------*/ 
.sendMapToPhone { padding:10px 10px 0 10px; }
.sendMapToPhone p{ font-weight:bold; }
.sendMapToPhone p.address{ font-weight:normal; line-height:1.8em; margin:10px 0; font-size:1.08em; }
.sendMapToPhone a{ font-size:.91667em; }
.sendMapToPhone label { font-weight:bold; padding:8px 0; display:block; }
.sendMapToPhone textarea { width:205px; }
.sendMapToPhone select { width:215px; }
.sendMapToPhone .popBodyFooter p, .sendMapToPhone .popBodyFooter img.logo{ float:left; display:block; }
.sendMapToPhone .popBodyFooter p{ width: 80px; font-weight:normal; }
.sendMapToPhone input#phone{ background-color: #effb01; height:20px; width:160px; font-size: 1.2em; padding-top:5px; }
.sendMapToPhone input.sendBtn{ vertical-align:top; margin-left:-3px; }

/* Alt Send to Phone pop-up -------------------------------------------------------------------------------------------*/ 
form#sendToPhone button.sendBtn { border:none; width:50px; height:27px; background:url(/images/sendBtn.gif) no-repeat; }
form#sendToPhone label { font-weight:bold; display:block; }
form#sendToPhone { margin:5px 0;float:left; }
#phone .popBodyRow p { font-weight:normal; line-height:1.6em;padding:0 0 8px 0; }
#phone .popBodyFooter span { font-size:0.9em; float:left; }
#phone .popBodyFooter img { float:right; }
#phone form {width:100%;} /* fix for safari */
form#sendToPhone input { background:#effb01; height:25px; font-size: 1.6em; display:block; float:left;padding:0; }

/* Email Map */
#email label { float: left; display: block; width: 70px; height: 25px; line-height: 25px; font-weight: bold;}
#email input#email_to, #email input#email_from {float: left; width: 225px; padding:3px; margin-bottom:12px; _margin:0;}
#email textarea {width:225px; background-color:#fff;}
#email span.send_copy {float:left; display:block; padding-left:70px; clear:left;}
#email span.send_copy input {float:left; margin-right:5px;}
#email span.send_copy label {font-weight:normal; width:200px; line-height:12px;}
#email a.terms {padding:10px 0 0 70px; display:block;}
#email .popBodyFooter {border-top:1px solid #ededed;}
#email div.presented {float:left; display:block; padding:5px 0 5px 70px; text-align:center;}
#email div.presented p, #email div.presented img {float:left;}

/* Individual Page .popWrapper widths */ 
#email .popWrapper {width:350px;}
#register .popWrapper { width:450px; }
#success .popWrapper{ width:320px; }
#signIn .popWrapper { width:320px; height: 365px;}
.signIn {float:left; padding-left:10px;padding-top:0; !important; width:281px;}
#sendMapToPhone .popWrapper{ width:235px; *height:548px; _height:548px; }
#didYouMean .popWrapper, #gotIt .popWrapper, #recommendThanks .popWrapper { width:460px; }
#addYourPick1 .popWrapper, #addYourPick2 .popWrapper, #addYourPickExtra .popWrapper { width:670px; }
#explore .popWrapper{ width:550px; *height:390px; _height:390px; *line-height:1.8em; }
#typeBorough .popWrapper{ width:400px; *height:390px; _height:390px; *line-height:1.8em; }
#phone .popWrapper { width:350px; *height:320px; _height:320px; *line-height:1.8em; }
#phoneSent .popWrapper { width:350px; *height:140px; _height:140px; *line-height:1.8em; }

/* Explore & Type Borough check boxes and input */ 
.checkBoxFields h3 { padding:0 0 20px 0; font-size:1.2em; }
.checkBoxFields ul { float:left; width:170px; }
.checkBoxFields ul li label { font-weight:normal; padding:3px 0 0 20px; _padding:7px 0 0 0; display:block; }
.checkBoxFields ul li input { clear:left; float:left; }
/* Send To Phone CSS clean up */
.popBody
{
padding: 0 20px 20px !important;
}
.Row_noborder
{
border: 0px !important;
}
.lblNumber
{
margin-bottom:10px; 
width: 100% !important;
}
.popBodyForm_p
{
font-size: 14px !important; 
}
.popBodyFooterTerms
{
float: left; font-weight: bold; margin: 5px; margin-right: 20px; font-size: 14px;
}
.popBodyForm_rates
{ 
font-size: 11px !important; 
padding: 5px 0pt; 
border-bottom:1px solid #EDEDED !important; 
border-top:1px solid #EDEDED !important; 
}
.popBodyForm_grey
{
color: #b4b4b4;
}

/* Captcha styles */
.captcha_div
{
padding: 10px; 
border: solid 1px #c0c0c0; 
font-size: 10px; 
color: #231f20; 
background-color: #f7f7f7;
}
.captcha_div img
{
padding: 5px 0 5px 0;
}
.captcha_div #captcha_text
{
width: 130px;
}