/* Updated 08/21/07 */

/*====================
Global Styles
======================*/
* {
	margin: 0;
	padding: 0;
}
body {
	color: #333;
	font: 75%/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
/*	background: #fff url(../images/layout/body-bg.gif) repeat-x 0 42px;	*/
}
body.home {
/*	background: #fff url(../images/layout/body-bg-home.gif) repeat-x 0 42px;	*/
	background: #fff;
}
/*====================
Link Styles
======================*/
a:link {
	color: #2a539b;
	text-decoration: none;
}
a:visited {
	color: #687b9c;
	text-decoration: none;
}
a:focus,
a:hover,
a:active {
	text-decoration: underline;
	outline: none;
}
/*====================
Heading Styles
======================*/
h1 {
	font-size: 1.8em;
	margin: .6em 0;
}
h2 {
	font-size: 1.6em;
	margin: .6em 0;
}
h3 {
	font-size: 1.4em;
	margin: .6em 0;
}
h4 {
	font-size: 1.2em;
	margin: .4em 0;
}
h5 {
	font-size: 1em;
	margin: .4em 0;
}
/*====================
List Styles
======================*/
dl, ol, ul {
	margin: 1em 0;
	padding: 0 0 0 2em;
}
li, dd {
	margin: .25em 0;
}
dt {
	font-weight: bold;
}
/*====================
General Styles
======================*/
p {
	margin: 1em 0;
}
img {
	border: 0;
	behavior: url(../scripts/pngHack.htc);
}
blockquote {
	margin: 1em 0;
	padding-left: 20px;
}
code, kbd, pre {
	font-family: Courier, "Courier New", Tahoma, sans-serif;
}
ins, del {
	font-style: italic;
}
abbr, acronym, dfn {
	cursor: help;
}
hr {
	display: none;
}
label {
	display: block;
}
.formErrors {
	color: red;
}
/*====================
Common Site-wide Styles
======================*/
.pageWrap {
	margin: auto;
	width: 926px;
}
#promoWrapBack {
	background: url(/images/layout/stripes-bg.gif) repeat-x left bottom;
}
#promoWrapForward {
	background: url(/images/layout/stripes-bg.gif) repeat-x left top;
}
div.clearBoth {
	clear: both;
	height: 0;
}
#carrierHeader {
	height: 68px;
	margin: 0;
}
div#navWrap {
	height: 36px;
	margin-top: 14px;
}
div#navWrap ul,
div#navWrap ul li {
	margin: 0;
	padding: 0;
	align: right;
	list-style: none;
}
div#navWrap ul li {
	float: left;
	border-right: 1px solid #ffffff;
	padding: .3em 1.2em;
}
div#navWrap ul li a {
	text-transform: uppercase;
	color: #000;
}
div#crazyEd {
	background: url(../images/layout/bottom-bg.png) repeat-x left top;
}
div#promoWrap {
	clear: left;
	font-family: Arial, Helvetica, sans-serif;
}
div#footerWrap {
	border-top: 1px solid #b2b2b2;
	margin-top: 4em;
	padding: 1em 0 2em;
}
div#footerContent {
	width: 926px;
	margin: 0 auto;
	font-size: .8em;
}
div#footerContent ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
div#footerContent ul li {
	float: left;
	margin: 0 1em 0 0;
	text-transform: uppercase;
	padding: 0 1em 0 0;
	border-right: 1px solid #a3a3a3;
}
div#footerContent ul li#lastNav {
	margin: 0;
	padding-right: 0;
	border-right: none;
}
div#footerContent p {
	margin: 0;
}
/*====================
Page Specific Styles
======================*/
/* Begin home page */
div#leftCol {
	float: left;
	width: 703px;
}
#zipCodeWrap {
	float: left;
	width: 175px;
	height:233px;
	padding: 0 15px;
	margin:15px 15px 15px 0;
	background: url(../images/homepage/zipCodeWrap_bg.gif) no-repeat;
}
#zipCodeWrap label {
	display: inline;
	margin-right: .5em;
	color:#333333;
}

#zipCodeWrap p {
	color:#2A539B;
}

#zipCodeWrap form {
	border-top: dashed 1px #666666;
}

#zipCodeWrap .zipInput {
	border: solid 1px #2A539B;
}

#familyplansGo {
	float: right;
	margin-right:22px;
	margin-top:-19px;
}


#individualplansGo {
	float: right;
	margin-right:22px;
	margin-top:-19px;
}

#shopbyphoneGo {
	float: right;
	margin-right:22px;
	margin-top:-19px;
}

div#triPanel {
	background: transparent url no-repeat left top;
}
div.panel {
	width: 210px;
	min-height: 85px;
	float: left;

}
div#panelOne {
	margin: 0 22px 0 11px;

}
div#panelTwo {
	margin-right: 22px;
}
div#panelThree {
	width: 217px;
}

div.panel h4 {
	text-transform: uppercase;
	color: #2a539b;
	font-size: 1em;
	margin-top: 1.2em;
}
div.panel img {
	position: relative;
	z-index: 2;
}
p.countDown {
	background-color: #ffc;
	position: relative;
	bottom: 0;
	z-index: 1;
	text-align: center;
	padding: 1em .5em;
	border-top: 1px solid #fffff2;
	border-right: 1px solid #e5e5a1;
	border-bottom: 1px solid #e5e5a1;
	border-left: 1px solid #fffff2;
	
}
p.countDown #timeLeft1, p.countDown #timeLeft2, p.countDown #timeLeft3 {
	display: block;
	color: #2965b5;
}
p.countDown span.tenths {
	font-size: .75em;
}
span#timeLeft1, span#timeLeft2, span#timeLeft3 {
	font: "Trebuchet MS", arial, sans-serif;
	font-size: 2em;
	margin-bottom: .3em;
}
div#triPanelBottom {
	clear: left;
	height: 35px;
	position: relative;
	top: -30px;
	z-index: 0;
	margin-bottom: -20px;
	background: transparent url no-repeat left top;
}

div#carrierListWrap,
div#topPhonesWrap {
	width: 324px;
	padding: 11px;
	min-height: 95px;
}
div#carrierListWrap {
	float: left;
	background: url(../images/layout/carrier-list-bg.gif) no-repeat left top;
}
div#carrierListWrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#carrierListWrap li {
	float: left;
	width: 33%;
	margin: .20em 0;
	font-size: .9em;
	line-height: 1em;
}
div#topPhonesWrap {
	float: right;
	background: url(../images/layout/top-phones-bg.gif) no-repeat left top;
}
div#topPhonesWrap ol {
	float: left;
	margin-top: 0;
	width: 130px;
}
div#topPhonesWrap ol li {
	margin-left: .25em;
}
div#carrierListWrap h5,
div#topPhonesWrap h5,
div#choosePhoneWrap h5,
div#getNewsletterWrap h5,
div#tertiaryPromo h5 {
	text-transform: uppercase;
	color: #2a539b;
	font-size: 1.2em;
	margin-top: 0;
}
div#rightCol {
	margin-left: 721px;
}
div#rightCol img {
	display: block;
}
div#choosePhoneWrap,
div#getNewsletterWrap,
div#tertiaryPromo {
	
	padding: 0 15px;
}
div#choosePhoneWrap {
	padding-bottom: 2em;
	border-bottom: 2px solid #949494;
}
div#tertiaryPromo {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 2px solid #949494;
}
div#getNewsletterWrap {
	padding-top: 1em;
}
div#choosePhoneWrap h5,
div#tertiaryPromo h5,
div#getNewsletterWrap h5 {
	margin-bottom: 0;
}
div#choosePhoneWrap p,
div#tertiaryPromo p,
div#getNewsletterWrap p {
	margin: 0;
}
input#newsletterEmail {
	border: 1px solid #2459ae;
}
input#newsletterGo {
	position: relative;
	top: 5px;
}
/* End home page */

/* Begin product page */
div#productWrap {
	background: url(../images/layout/product-bg.gif) no-repeat left top;
	min-height: 705px;
	padding-top: 20px;
}
div#productWrapNoContentSeparator {
	background: url(../images/layout/product-bg-no-separator.gif) no-repeat left top;
	min-height: 305px;
	padding-top: 20px;
}
div#productSort {
	margin: 0 20px 30px;
}
div#productSort p {
	margin: 0;
	float: left;
	width: 20%;
	font-size: .9em;
	color: #2a539b;
	text-transform: uppercase;
}
div#productSort p select {
	font-size: .9em;
	color: #2a539b;
}
div#productSort p option {
	padding-right: 5px;	
}
h2.productTitle {
	margin-top: 2.5em;
	margin-left: 20px;
}
table.productSummary {
	border-bottom: 2px solid #cfcfcf;
	width: 926px;
}
table.productSummary td {
	vertical-align: top;
	padding-left: 20px;
	width: 288px;
}
table.productSummary p.viewDetail {
	text-transform: uppercase;
	font-size: .9em;
}
table.productSummary ul {
	margin-top: 0;
}
table.productSummary table {
	border: 2px solid #d9d9d9;
	border-bottom-width: 1px;
	width: 265px;
}
table.productSummary table td,
table.productSummary table th {
	padding: 3px 6px;
	width: auto;
	text-align: left;
	text-transform: capitalize;
	border-bottom: 1px solid #d9d9d9;
}
table.productSummary table td {
	text-align: right;
}
td.highlight,
th.highlight {
	color: #bf0000;
}
td.total,
th.total {
	background-color: #d4ddeb;
}
p.continueLink {
	text-align: right;
	width: 265px;
}
p.continueLink a {
	display: block;
	margin-bottom: .75em;
}
table.productSummary tr td .velaroWrap table, .velaroWrap table tbody, .velaroWrap table tr, .velaroWrap table tr td  {
	border: none;
}
p.rating img {
	position: relative;
	top: 3px;
}
/* End product page */

/* Begin review popup page */
body#reviewPopup {
	background: url(../images/layout/review-bg.gif) repeat-x left top;
	padding: 2em;
}
body#reviewPopup h1 {
	line-height: 1em;
}
body#reviewPopup ul,
body#reviewPopup li {
	margin: 0;
	padding: 0;
	list-style: none;
}
body#reviewPopup li {
	margin: 1em 0;
	padding: 1em;
	border-top: 1px solid #2a539b;	
	background: url(../images/layout/review-quotes.gif) no-repeat right top;
}
body#reviewPopup blockquote {
	padding: 0;
}
/* End review popup page */

/* Begin personal shopper page */
#personalShopper {
	background: url(../images/layout/personal-shopper-bg.jpg) no-repeat 1px 2px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}
#personalShopperResults {
	background: url(../images/layout/shopper-results-bg.jpg) no-repeat 1px 2px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}
#personalShopper h5, #personalShopperResults h5 {
	position: relative;
	top: 76px;
	left: 555px;
	width: 300px;
}
#personalShopper ol, #shopperResults {
	position: relative;
	top: 110px;
	left: 215px;
	width: 429px;
	margin: 0 0 140px;
	padding: 0;
	list-style: none;
}
#personalShopper li {
	margin: 0 0 2em;
	padding: 15px 5px 0 42px;
	font-weight: bold;
}
#personalShopper li ul li {
	margin: 0 0 .4em;
	padding: 0;
	list-style: none;
	color: #666;
	font-weight: normal;
}
#personalShopper label {
	display: inline;
	position: relative;
	top: -2px;
	cursor: pointer;
}
#numberOne {
	background: url(../images/layout/ps-number-1.jpg) no-repeat left top;
}
#numberTwo {
	background: url(../images/layout/ps-number-2.jpg) no-repeat left top;
}
#numberThree {
	background: url(../images/layout/ps-number-3.jpg) no-repeat left top;
}
#numberFour {
	background: url(../images/layout/ps-number-4.jpg) no-repeat left top;
}
#numberFive {
	background: url(../images/layout/ps-number-5.jpg) no-repeat left top;
}
#shopperResults {
	width: 660px;
}
#shopperResults h2, #shopperResults h3 {
	color: #3f3f85;
}
.resultWrap {
	border-top: 1px solid #d9d6d4;
	border-bottom: 1px solid #d9d6d4;
	margin-bottom: 2px;
	padding: 1em .25em;
}
.resultImage {
	width: 250px;
	float: left;
	text-align: center;
}
.resultInfo {
	margin-left: 270px;
}
.resultInfo ul {
	color: #666;
}
/* End personal shopper page */

