@charset "utf-8";
/* CSS Document */

body {
	background-color:#EDEDED;
	font-family:Arial;
	font-size:11px;
}

/* outer div css styles -- start -- */
#div_outer {
	width:948px;
	background-image:url(/img/div_outer_bg.gif);
	margin:0 auto;
}

#div_outer_bg_top {
	width:948px;
	background-image:url(/img/div_outer_bg_top.gif);
	background-repeat:no-repeat;
	height:14px;
}

#div_outer_bg_btm {
	width:948px;
	background-image:url(/img/div_outer_bg_btm.gif);
	background-repeat:no-repeat;
	height:14px;
	clear:both;	
}
/* outer div css styles -- end -- */

/* header div css styles -- start -- */
#div_header {
	width:920px;
	margin-top:8px;
	height:114px;
}
/* header div css styles -- end -- */

/* corporate logos div css styles -- start -- */
#div_3_logo {
	float:left;
	width:220px;
	height:55px;
}

#div_vendor_logo {
	float:right;
	height:76px;
	text-align:right;
}
/* corporate logos div css styles -- end -- */

/* header menu div css styles -- start -- */
#div_header_menu {
	background-image:url(/img/div_header_menu_bg.jpg);
	background-repeat:repeat-x;
	width:920px;
	height:33px;
	clear:both;
}
#div_header_menu ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 900px;
}
#div_header_menu li {
	float: left;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	background-image:url(/img/div_header_menu_li_bg.jpg);
	background-repeat:no-repeat;
	background-position:right;
}
#div_header_menu a {
	color: #FFFFFF;
	display: block;
	float: left;
	margin: 0;
	padding: 8px 12px;
	text-decoration: none;
	font-weight:normal;
}
#div_header_menu a:active {
	color: #FFFFFF;
	display: block;
	float: left;
	margin: 0;
	padding: 8px 12px;
	text-decoration: none;
	font-weight:normal;
}
#div_header_menu a:visited {
	color: #FFFFFF;
	display: block;
	float: left;
	margin: 0;
	padding: 8px 12px;
	text-decoration: none;
	font-weight:normal;
}
#div_header_menu a:hover {
	color: #000000;
	padding-bottom: 8px; 
}                   
/* header menu div css styles -- end -- */

/* header Basket div Syles -- Start -- */

#div_header_basket {
  width:920px;
  text-align:right;
  float:right;
  height:14px;
  margin: 2;
  border:0px;
}
/* header Basket div Syles -- End -- */

/* inner content div css styles -- start -- */
#div_inner_content {
	width:920px;
	margin:auto;
}

#div_inner_content_left {
	width:605px;
	margin-top:14px;
	float:left;
}

#div_inner_content_right {
	width:295px;
	float:right;	
	margin-top:14px;	
}
/* inner content div css styles -- end -- */

/* laptop offers container div css styles -- start -- */
#div_laptop_offers_container {
	width:920px;
	height:240px;
	margin-top:14px;
}
/* laptop offers container div css styles -- end -- */

/* laptop offers div css styles -- start -- */
#div_laptop_offers {
	float:left;
	width:605px;
	height:240px;
}

#div_place_holder_1 {
	float:left;
	width:295px;
	height:240px;
	background-image:url(/img/div_laptop_offer_r60_bg.jpg);
	background-repeat:no-repeat;
	margin-right:15px;
}

#div_place_holder_2 {
	float:left;
	width:295px;
	height:240px;
	background-image:url(/img/div_laptop_offer_r510_bg.jpg);
	background-repeat:no-repeat;
	margin-right:15px;
}

#div_place_holder_3 {
	float:left;
	width:295px;
	height:240px;
	background-image:url(/img/3mob_3conoption7.jpg);
	background-repeat:no-repeat;	
}

#div_place_holder_4 {
	width:295px;
	height:240px;
	float:left;
	background-image:url(/img/3mob_3conoption4.jpg);
	background-repeat:no-repeat;
	margin-right:15px;
}

#div_place_holder_5 {
	width:295px;
	height:240px;
	float:left;
	background-image:url(/img/3mob_3conoption5.jpg);
	background-repeat:no-repeat;
	margin-right:15px;
}

#div_place_holder_6 {
	width:295px;
	height:240px;
	float:left;
	background-image:url(/img/3mob_3conoption6.jpg);
	background-repeat:no-repeat;	
}

#div_place_holder_7 {
	width:295px;
	float:left;
	height:200px;
	background-image:url(/img/div_package_one_bg.jpg);
	background-repeat:no-repeat;
	margin-right:15px;
}

#div_place_holder_8 {
	float:left;
	width:295px;
	height:200px;
	background-image:url(/img/div_package_two_bg.jpg);
	background-repeat:no-repeat;
	margin-right:15px;
}

#div_place_holder_9 {
	float:left;
	height:200px;
	width:295px;
	background-image:url(/img/3mob_3-cone160g-blk1515.jpg);
	background-repeat:no-repeat;	
}
/* broadband packages divs css styles -- end -- */
/* laptop offers div css styles -- end -- */

/* coverages checker and help div css styles -- end -- */
#div_coverage_check_and_help {
	float:right;
	width:295px;
	height:240px;
}
/* coverages checker and help div css styles -- end -- */

/* coverages checker div css styles -- start -- */
#div_coverage_check {
	width:295px;
	height:101px;
	background-image:url(/img/div_coverage_bg.jpg);
	background-repeat:no-repeat;
}
/* coverages checker div css styles -- end -- */

/* help div css styles -- start -- */
#div_help {
	width:295px;
	height:130px;
	margin-top:8px;
	background-image:url(/img/div_help_bg.jpg);
	background-repeat:no-repeat;
}

#div_help ul {
	float: left;
	list-style: none;
	margin-top: 20px;
	margin-left:0;
	padding: 12px;
	width: auto;
}
#div_help li {
	font-size: 12px;
	margin-bottom: 2px;
	padding: 0px;
	background-image:url(/img/div_help_li_bg.gif);
	background-repeat:no-repeat;
	background-position:left;
}
#div_help a {
	color: #000000;
	margin-bottom: 8px;	
	padding: 8px 12px;
	text-decoration: none;
	font-weight:normal;
}
#div_help a:active {
	color: #000000;
	margin-bottom: 8px;
	padding: 8px 12px;
	text-decoration: none;
	font-weight:normal;
}
#div_help a:visited {
	color: #000000;
	margin-bottom: 8px;
	padding: 8px 12px;
	text-decoration: none;
	font-weight:normal;
}
#div_help a:hover {
	color: #000000;
	text-decoration:underline;
	padding-bottom: 8px; 
} 
/* help div css styles -- end -- */

/* broadband packages container div css styles -- start -- */
#div_broadband_packages_container {
	width:920px;
	height:210px;
	margin-top:14px
}

#div_broadband_packages_container h1 {
	font-size:16px;
	background-image:url(/img/h1_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:24px;
	font-weight:100;
	padding-bottom:0px;
	margin-left:8px;
	margin-top:8px;
	margin-bottom:-4px;
	height:150px;
}

#div_broadband_packages_more_info {
	width:285px;
	margin-top:15px;
	text-align:right;
	padding:0;
	}

#div_laptop_packages_more_info {
	width:285px;
	margin-top:213px;
	text-align:right;
	padding:0;
	}
/* laptop offers container div css styles -- end -- */



/* site wide css style -- start */
p {
	padding:0;
	margin-top:0px;
	margin-bottom:7px;	
}
form {
	margin:0;
	padding:0;
}
.input {
	font-size:11px;
}
.select {
	font-size:11px;
}

ul {
	padding:8;
	margin-left:14px;
	margin-top:2px;
	margin-bottom:0;
}

h2 {
	background-image:url(/img/h2_bg.gif);
	color:#FF6600;
	font-size:14px;
	font-weight:normal;
	margin-top:8px;
	margin-bottom:14px;	
	padding-top:0px;
	padding:6px;
}

h3 {
	color:#FF6600;
	font-size:14px;
	font-weight:normal;
	padding:0;
	margin:0;
}

h4 {
	color:#000000;
	font-size:14px;
	font-weight:bold;
	padding-right:8px;
	margin-bottom:8px;
}

#td_grey_border_btm {
	border-bottom:1px solid #CCCCCC;
}

#td_grey_text {
	color:#999999;
}

#td_basket_cell {
	padding-top:14px;
	padding-left:8px;
	vertical-align:top;
}

#td_grey_bg {
	background-color:#CCCCCC;
}

#tbl_basket td {
	background-color:#FFFFFF;
}

#tbl_basket th {
	background-image:url(/img/th_bg.jpg);
	background-repeat:repeat-x;
	text-align:left;
	padding:8px;
}
/* site wide css style -- end */

/* basket summary div css styles -- start -- */
#td_basket_summary_cell {
  padding-top:1px;
  padding-left:1px;
  vertical-align:top;
}

#td_basket_summary_title {
  color:#6F2D91;
  font-size:12px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:1px;
  vertical-align:top;
}

#td_basket_summary_totals {
  color:#000000;
  font-size:14px;
  font-weight:bold;
  vertical-align:top;
  text-align:right;
  padding-top:3px;
}

#tbl_basket_email {
  background-color:#CCCCCC;
  padding-top:14px;
  padding-left:8px;
  vertical-align:top;
}

#tbl_basket_email td {
  background-color:#EDEDED;
  padding-top:14px;
  padding-left:8px;
  vertical-align:top;
}

#tbl_basket_email th {
  background-color:#CCCCCC;
  text-align:left;
  padding:8px;
}

#div_basket_summary {
	width:295px;
	height:auto;
	padding-bottom:8px;
	background-color:#E7E7E7;
	background-image:url(/img/div_basket_summary_bg.jpg);
	background-repeat:no-repeat;
	border:1px solid #EEEEEE;
}
/* basket summary div css styles -- end -- */


/* SpryValidationCheckbox.css - version 0.4 - Spry Pre-Release 1.6.1 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */


/* These are the classes applied on the messages
 * (required message, minSelections message and maxSelections message)
 * which prevent them from being displayed by default.
 */
.checkboxRequiredMsg, .checkboxMinSelectionsMsg, .checkboxMaxSelectionsMsg{
	display: none;
}

/* These selectors change the way messages look when the widget is in one of the error states.
 * These classes set a default red border and font color for the error text.
 * The state class (e.g. .checkboxRequiredState) is applied on the top-level container for the widget, 
 * and this way only the specific error message can be shown by setting the display property to "inline".
 */
.checkboxRequiredState .checkboxRequiredMsg,
.checkboxMinSelectionsState .checkboxMinSelectionsMsg,
.checkboxMaxSelectionsState .checkboxMaxSelectionsMsg {
	font-weight:bold;
	padding-left:4px;
	display: inline;
	color: #CC3333;
	}

#textarea {
	width:99%;
	border:1px solid #CCCCCC;
	font-family:Arial;
	font-size:11px;
	color:#666666;
}

