/*
	Copyright DTDigital         :: www.dtdigital.com.au ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/

/* ============ Table of contents ======================================== 

	= 0. General Content // base styles
	= 1. General Content // content styles
	= 2. General Content // specific styles


 ============== Table of contents ======================================*/

/* = 0. General Content // base styles =================================================*/

.nav-general h2 { font-size: 1.500em; text-transform: lowercase; }
.nav-general .active { background: none; }
.nav-general a { color: #4E4E4E; }
.nav-general .active a { color: #c30000; }
.nav-general .nored a { color: #4E4E4E; }
.nav-general a:hover { color: #c30000; text-decoration: none; }
.nav-general ul ul { display: none; margin-left: 12px; }
.nav-general ul .active ul { display: block; }
.nav-general ul ul .active a { color: #c30000; }

.col-general .banner .content h1 { font-size: 4em; /* 48px */ }
.col-general .banner .content p { font-size: 1.500em; /* 18px */ }

.general-navigation {}
.sidebar .general-navigation li.active { background: none; }
.sidebar .general-navigation li ul { padding-top: 0; display: none; }
.sidebar .general-navigation li.active ul { display: block;}

.general-content .content-inside { width: 591px; margin-right: 15px; float: left; display: inline; padding-bottom: 25px; }
.general-content .sidebar-block  { }

.general-content .share-block {
	margin-bottom: 30px;
	float: right; 
	width: 163px;  
	clear: right;
}
.general-content .content-sidebar {
 	background-color: #F5F5F7;
    color: #6E6E6E;
    display: inline;
    float: right;
    width: 163px;
		clear: right;
		padding-bottom: 25px;
}

.general-content .content-sidebar_inside {
    border-top: 2px solid #CDCDCD;
    padding: 25px 11px 14px;
}
	.general-content .sidebar-block h3 {
		color: #9E9E9E;
		font-size: 1em;
		margin-bottom: 0.834em;
	}

	.general-content .sidebar-block ul.list02 {
		list-style: none outside none;
		margin: 0 0 1.333em 4px;
		padding: 0;
	}
	
	.general-content .sidebar-block ul.list02 li {
		background: url("../dt/images/general-content/ico_list-bullet-sidebar.gif") no-repeat scroll 0 5px transparent;
		border-bottom: 0 none;
		margin-bottom: 0.1818em;
		padding: 0 0 0 11px;
	}
	
	.general-content .share-block ul li { background: none;  }
	.general-content .share-block a.big-link {
		position: relative;
		background-repeat: no-repeat;
		color: #C00000;
		font-size: 1.1818em;
		font-weight: bold;
		height: auto !important;
		min-height: 18px;
		padding: 0 0 2px 21px;
		font-size: 1em;
		margin: 0 0 0.5em 14px;
		display: inline-block;
	}	
	.general-content .share-block a.share {	background-position: 0 -54px; }
	.general-content .share-block a.print {	background-position: 0 -83px; }
	.general-content .share-block a.printDetails {	background-position: 0 -83px; }  /* Added by Fuj */

.general-content .two-cols { margin-bottom: 2em; }	
.general-content .two-cols .col { float: left; display: inline;}
.general-content .two-cols .col-432 { width: 432px; }
.general-content .two-cols .col-294 { width: 294px; }
.general-content .two-cols .col-274 { width: 274px; }
.general-content .two-cols .col-158 { width: 158px; }
.general-content .two-cols .col-400 { width: 400px; }
.general-content .two-cols .col-190 { width: 190px; }
	
/* = 1. General Content // content styles =================================================*/

.general-content h2 { font-size: 2.333em /* 30px */; margin-bottom: 0.714em; /* 20px */ }
.general-content h3 { margin-bottom: 0.5em; }

.general-content ul { margin-bottom: 1em; }
	.general-content ul li {
		background: url("../images/bg_bullet.gif") no-repeat 0 6px;
		line-height: 1.5em;
		padding-left: 12px;	
	}

.general-content ol { margin: 0 0 0 2em; list-style-type: decimal;  }
	.general-content ol li { margin-bottom: 1em; }

.general-content ol.list-questions { list-style-type: none; margin: 0 0 2em 0; }
.general-content ol.list-questions li { background: none; padding: 0 0 0 0; margin-bottom: 1.167em; } /* 14px */
	.general-content .list-questions li a { font-size: 1.166em; display: inline-block;}
	.general-content .list-questions li a.active { font-weight: bold; margin-bottom: 10px;}
	.general-content .list-questions div.ans p { color: #2a2a2a;}
	.general-content .list-questions li p a { font-size: 1em; }

.general-content .pagination ul li { background: none; }

.dlist01 dt, .dlist01 dd {
    float: left;
    margin-right: 5px;
}
	
/* $common styles */
.image-container{width:143px;float:left;display:inline;border:1px solid #E7E7E7;border-width:0 1px 0 0}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

a.arrow-right {
  background: url(../images/ico_arrowright.gif) no-repeat scroll left top transparent;
  padding-left: 8px;
}

#ui-datepicker-div { display: none; }
	
/* tables ------------------------- */
/* used in bridal gift registry */

/*Added by Fuj*/
.celebrant { text-transform: capitalize; }

.general-content .table04 {
    margin-bottom: 2em;
    width: 100%;
}
	.general-content .table04 th { background: #e0f0cf; color: #7d9a5f; }
	.general-content .table04 th,
	.general-content .table04 td { text-align: left; padding: 18px 12px;}
	.general-content .table04 .even td { background: #f5f5f5; }

.table-simple caption { display: none; }
.table-simple
{
	margin-bottom: 1.333em;
}
	.table-simple td
	{
		padding: 0 10px 0 0;
		text-align: left;
		width: 44px;
	}
	.table-simple td.no-padding {
		padding: 0;
		width: 90px;
	}
	
/* forms ------------------------- */
.form-layout01 { margin-bottom: 2em /* 24px */;}
	.sidebar-block .form-layout01 { margin-bottom: 1em }
.form-layout01 .field01 { margin-bottom: 1.833em; }
	.sidebar-block .form-layout01 .field01 { margin-bottom: 1em; }

.form-layout01 .note { font-style: italic; color: #a9a9a9; }

.form-layout01 .field01 label, 
.form-layout01 .field01 span.blank {
    display: block;
    float: left;
    font-size: 1em;
    height: 15px;
    margin-bottom: 5px;
    width: 144px;
}
	.sidebar-block .form-layout01 .field01 label, 
	.sidebar-block .form-layout01 .field01 span.blank {
		width: 141px;
	}
	.sidebar-block .form-layout01 .field01 label.blank { display: none; }
	
	.form-layout01 .field01 label.label02 {
		margin-right: 15px;
		width: auto;
	}
	
.form-layout01 .field02 {
	width: 217px;
	float: left;
	margin-right: 1em;
}
	
	.form-layout01 .field02 label, 
	.form-layout01 .field02 span.blank,
	.form-layout01 .field02 input {
		float: none;	
	}
	
.form-layout01 .field03 {
	width: 185px;
	float: left; 
	margin-right: 1em;	
}
	.form-layout01 .field03 label, 
	.form-layout01 .field03 span.blank,
	.form-layout01 .field03 input {
		float: none;	
	}
	.form-layout01 .field03 .imgbox {
		border: 1px solid #dadada;
		display: inline-block;
		padding: 3px;	
	}
	.form-layout01 .field03 .imgbox img { display:block; }
	
/* label */	
.form-layout01 .field01 label span { color: #D62D38; }
.form-layout01 .field01 label span.optional { color: #4e4e4e; }
		
/* input */	
.form-layout01 .field01 input {
    border: 1px solid #D2D2D2;
    float: left;
    font-size: 1em;
    height: 20px;
    margin-bottom: 7px;
	padding: 0 5px;
    width: 205px;
}
	.sidebar-block .form-layout01 .field01 input { width: 128px; }
	.sidebar-block .form-layout01 .field01 input.hasDatepicker { width: 98px; }
	.form-layout01 .field02 input.radio,
	.form-layout01 .field03 input.radio {
		width: auto;
		height: auto;
		border: none;
		margin: 0 5px 0 1em;	
	}

/* text area */
.form-layout01 .field01 textarea {
    border: 1px solid #D2D2D2;
    float: left;
    font-size: 1em;
    height: 175px;
    overflow: auto;
    width: 215px;
	margin-bottom: 7px;
}
	.form-layout01 .field01 textarea.width-field02 { width: 432px; height:100px; padding: 5px; float: none; }

.form-layout01 .field01 select {
	border: 1px solid #D2D2D2;
    float: left;
    font-size: 1em;
    height: 27px;
    margin-bottom: 7px;
    padding: 2px;
    width: 215px;
}

.form-layout01 .field01 .small-select select {
	width: 100px;
}

/* custom checkbox */
.custom-checkbox {
	width: 16px;
	height: 16px;
	background: url("../images/bcg_checkbox.gif") no-repeat;
	float: left;
	cursor: pointer;
	margin-right: 5px;
	overflow: hidden;
}
.custom-checkbox input{
	margin: 0;
	padding: 0;
	
}

/* error messages */
.form-layout01 .field01 .error-field-msg {
	color: #C71200;
	display: block;
	font-style: italic;
	margin: 0 0 0 142px;
}
	.sidebar-block .form-layout01 .error-field-msg { margin: 0; }
	.form-layout01  .error-field input, 
	.form-layout01  .error-field select, 
	.form-layout01  .error-field textarea {
		border: 1px solid #C71200;
	}
	.form-layout01 .field02 .error-field-msg { margin-left: 0;}

/* buttons */
.form-layout01 .buttons {
    float: none;
    margin: 0 0 0 144px;
    position: relative;
}
	.sidebar-block .form-layout01 .buttons { margin: 0; }

.field-btn { margin-top: 17px; float: left; }

.general-content .seperator-or {
    background: url("../dt/images/gr_greyln.gif") repeat-x scroll left center transparent;
    margin-bottom: 2em;
    text-align: center;
}	
	.general-content .sidebar-block .seperator-or { margin-bottom: 1em;}

	.general-content .seperator-or span {
		background: none repeat scroll 0 0 #FFFFFF;
		display: block;
		margin: 0 auto;
		width: 30px;
		color: #4e4e4e;
	}
	.general-content .sidebar-block  .seperator-or span {
		background: #F5F5F7;	
	}	

/* = 2. General Content // specific styles =================================================*/
	
/* gift registry styles ------------------------- */
.bridal-gift-registry h3.point { 
	background-image: url("../dt/images/general-content/gift-registry/ico_giftreg_steps.gif"); 
	background-repeat: no-repeat;
	background-color: #E1F0D1;
	font-size: 1.333em;
	color: #7e9a60;
	padding: 16px 40px 15px 40px;
	margin-bottom: 0.750em;
}

.bridal-gift-registry h3.point1 { background-position: 10px 0; }
.bridal-gift-registry h3.point2 { background-position: 10px -52px; }
.bridal-gift-registry h3.point3 { background-position: 10px -104px; }

a.more-info {
	background: url("../dt/images/general-content/ico_moreinfo.gif") no-repeat scroll 0 0 transparent;
	color: #6D6D6D;
	font-size: 0.9em;
	padding-left: 15px;
	text-decoration: underline;
}

/* tooltip styles */
.giftregtooltip {
	background: url("../dt/images/general-content/gift-registry/gr_giftregtooltip.gif") no-repeat scroll left top transparent;
	display: none;
	height: 111px;
	margin: -123px 0 0 80px;
	position: absolute;
	width: 183px;
	z-index: 23;
}
	.giftregtooltip .ttpadding {
		padding: 10px;
	}

/* buttons */
.bridal-gift-registry .btn{
	background: #b8b8b8;
	color: #FFFFFF;
	height: 26px;
	margin: 0 0 0 0;
	overflow: hidden;
	position: relative;
}
	.bridal-gift-registry .img {
		background: url("../dt/images/general-content/gift-registry/btn_email-my-registry.gif");
		background-repeat: no-repeat;
		background-position: 0 0;
		display: block;
		height: 26px;
		left: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		text-indent: -9999em;
		top: 0;
		z-index: 1;
	}

.bridal-gift-registry  .btn_email-my-registry { width: 141px; margin-left: 2px; }
	.btn_email-my-registry .img {
		background-image: url("../dt/images/general-content/gift-registry/btn_email-my-registry.gif");
		width: 141px;
	}

.bridal-gift-registry  .btn_email-list-to-friends { width: 162px; margin-left: 2px; }
	.btn_email-list-to-friends .img {
		background-image: url("../dt/images/general-content/gift-registry/btn_email-to-friends.gif");	
		width: 162px;
	}
	
.bridal-gift-registry  .btn_safe-list-as-pdf { width: 130px; margin-left: 2px; }
	.btn_safe-list-as-pdf .img {
		background-image: url("../dt/images/general-content/gift-registry/btn_save-list-as-pdf.gif");	
		width: 130px;
	}
	input.btn_save-list-as-pdf { 
		background: url("../dt/images/general-content/gift-registry/btn_save-list-as-pdf.gif") no-repeat scroll 0 0 transparent; 
		border: none; 
		float: right; 
		position: relative;
		text-indent: -9999em; 
		width: 130px; 
		margin-left: 2px; 
		height: 26px;
		padding: 0;
	}
	input.btn_save-list-as-pdf:hover { cursor: pointer; }

.bridal-gift-registry  .btn_print-all { width: 89px; }
	.btn_print-all .img {
		background-image: url("../dt/images/general-content/gift-registry/btn_print-all.gif");	
		width: 89px;
	}	

.bridal-gift-registry  .btn_preview { width: 92px; height: 33px; margin-right: 8px; float: left; }
	.btn_preview .img {
		background-image: url("../dt/images/general-content/gift-registry/btn_preview.gif");
		width: 92px;
		height: 33px;
	}

.grnbox { 
	background: #97b672;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
}
	.grnbox .grnboxcontent { padding: 20px; margin: 0 0 1em 0;	}
	.general-content .grnbox h3,
	.general-content .grnbox h3 span,
	.general-content .grnbox h4 { color: #fff; }
	.general-content .grnbox h4 { font-size: 1.167em;}
	.general-content .grnbox a { color: #fff; text-decoration: underline; }
	.general-content .grnbox p { color: #fff; }
	.grnboxcontent .two-cols .col p,
	.grnboxcontent .two-cols .col a { color: #e5f9db; font-weight: bold; }
	.bridal-gift-registry .contact-us .padding {
	background: url("../dt/images/general-content/gift-registry/gr_grnimage1.gif") no-repeat scroll left top transparent;
}

	.bridal-gift-registry .visit-a-store .padding {
	background: url("../dt/images/general-content/gift-registry/gr_grnimage2.gif") no-repeat scroll left top transparent;
}
	
	.grnbox .two-cols { margin: 0; }
	.grnbox .two-cols .col .padding { 
		padding: 0 0 0 70px;
		min-height: 60px;
		height: auto !important;
		height: 60px; 
	}

.yellowbox {
	background: #F8EFB8;
    margin-bottom: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

	.yellowboxcontent {	padding: 7px 15px; }
	.yellowboxcontent p { 
		background: url("../dt/images/general-content/gift-registry/ico_ylwexclamation.gif") 0 50% no-repeat; 
		margin: 0; 
		padding: 0 0 0 26px;
	}

.bridal-gift-registry .greybox {
	background: #f5f5f7;	
	margin: 0 0 1em 0;
}
	.bridal-gift-registry .greybox .greyboxcontent { padding: 12px 15px; }
	.bridal-gift-registry .greybox .field02 { margin-bottom: 1em; }
	
.bridal-gift-registry .table-contact { width: 100%; border-bottom: 1px solid #e9e9e9; margin-bottom: 2em; }	
.bridal-gift-registry .table-contact .col01 { width: 30px; }
.bridal-gift-registry .table-contact th,
.bridal-gift-registry .table-contact td { text-align: left; padding: 0.667em; }
.bridal-gift-registry .table-contact .cell-checkbox { text-align: center; }
.bridal-gift-registry .table-contact tr.select-all td { background: #f5f5f7; }
	
.greybar {
    background: #E5E5E5;
}
	.greybar .padding {	padding: 11px 15px; }
	.greybar p { margin-bottom: 0; }
	.greybar strong { color: #000; }	
	
.subgrplinks { margin-bottom: 1em; }
.bridal-gift-registry .subgrplinks h3 { float: left; display: inline-block; margin-bottom: 0; }
.bridal-gift-registry .subgrplinks a { float: right; }	

.regdetaildisclaimer {
    background: none repeat scroll 0 0 #EDEDED;
    color: #898989;
    font-size: 0.9em;
}
	.regdetaildisclaimer .padding {
		padding: 15px 15px 30px;
	}


.table05 {
	width: 100%;
	background: url("../dt/images/general-content/gift-registry/gr_greylndot.gif") 20px 0 repeat-y;
}
	.table05 th,
	.table05 .subset td{
		padding: 15px 0;
		border-bottom: 1px solid #cfcfcf;
	}
	.table05 td {
		padding: 15px 10px 15px 0;
		font-size: 0.917em;
	}
	.table05 td label{font-size: 1.091em; font-weight: 100; color: #2a2a2a; display: block;}
	.table05 .col01 {width: 35px; text-align: right; padding: 0;}
	.table05 .col02 {width: 228px; text-align: left; }
	.table05 .col03 {width: 74px;}
	.table05 .col04 {width: 80px;}
	.table05 .col05 {width: 70px;}
	.table05 .col06 {width: 59px;}
	.table05 .col07 {width: 69px;}
	
	.table05 .col01{
		background: url("../dt/images/general-content/gift-registry/ico_gryarrowdown.gif") 14px top no-repeat;
	}
	.table05 th { background-color: #e0f0cf; color: #7d9a5f; }
	
	.table05 th.col01 { background: #e0f0cf url("../dt/images/general-content/gift-registry/gr_greylndot.gif") 20px 0 repeat-y; }
		.table05 th.col01 span { display: block; background: url("../dt/images/general-content/gift-registry/ico_gryarrowdown.gif") 14px top no-repeat}
	.table05 td.grydot.last{
		background: url("../dt/images/general-content/gift-registry/ico_gryarrowup.gif") 14px bottom no-repeat;
	}
	.table05 .grydot span{
		display: block;
		padding-left: 13px;
	}
	.table05 .grydot span input { margin: 0; }
	
	.table05 .subset td label {
		font-weight: bold;
		font-size: 1.333em;
		color: #000;
	}
	.table05 .subset p { font-size: 1.091em; margin: 1em 0 0 0; }
	

/* buyer guide ------------------------- */

.buying-guides { margin-bottom: 58px; }
	.ie7 .buying-guides { margin-bottom: 0; padding-bottom: 58px; }
  .ie6 .buying-guides { margin: 0; padding-bottom: 58px; }

.expandable-wrapper { margin-bottom: -15px }
.expandable-bar, .expandable-bar2 { margin: 0; width: 582px; }
.expandable-bar .hide, .expandable-bar2 .hide { border-bottom: 1px solid #E7E7E7; padding: 35px 15px; width: 582px; }

.buying-guides .expandable-bar2 .content-wrap { padding: 20px 24px; }
.buying-guides .expandable-bar2 a.expandtitle, .buying-guides .expandable-bar2 a.expandtitle:visited {
  background: url(../dt/images/ico_expandbar2.gif) no-repeat scroll -20px 23px transparent;
  border-bottom: 1px solid #bebebe;
  color: #6e6e6e;
  display: block;
  font-size: 1.75em;
  font-weight: bold;
  padding: 20px 0 18px;
  text-decoration: none;
  width: 582px;
}
.buying-guides .expandable-bar2 .hide { background-color: #f4f4f4; border-bottom: 0 none; padding: 0; }

/* listing item ------------------------- */
.buying-guides, .electrical-whats-new { padding-top: 17px !important; }
.buying-guides h2, .electrical-whats-new h2 { margin: 1em 0 0.3em; }

ul.default-listing { list-style: none outside none; }
ul.default-listing.articles { border-top: 1px solid #E7E7E7; margin: 0 0 1.333em !important; width: 570px; }

.news-listing ul.default-listing.articles { margin: 0 0 1.333em; }

ul.default-listing li { border-bottom: 1px solid #E7E7E7; }
ul.default-listing.articles li {
  background: url("../dt/images/bcg_fake-cols.gif") repeat-y left top transparent;
  float: left;
  margin: 0;
  padding: 0;
  width: 570px;
}
	ul.default-listing.articles li .image-container { border: none;	position: relative; }

.info {
  display: inline;
  float: left;
  width: 400px;
}
	.info_inside { padding: 20px 0 0 15px; }
	.info p { margin-bottom: 0.5em; }
	.pre-title {
		color: #8C8C8C; font-size: 0.916em; }
	.info h3 { font-size: 1.5em; margin-bottom: 0.75em; padding: 0; }
	
/* store locator ------------------------- */

.sidebar h4 { margin-bottom: 4px; }
.sidebar .searchcontainer input.searchinput {
	background: none repeat scroll 0 0 transparent;
    border: none;
    display: inline;
    font-size: 1em;
    height: 22px;
    line-height: 22px;
    margin: 0;
    vertical-align: top;
    width: 80px;
    color: #4E4E4E;
    padding-left: 5px;
}
.sidebar .searchcontainer {
    background: url("../dt/images/find-a-store/bcg_searchbox.png") no-repeat scroll 0 0 transparent;
    margin:0 0 10px 0; 
		width:166px; 
		display: inline-block; 
}
	.sidebar .searchcontainer #storessearchbuttoninput { margin:0; }
	.sidebar .searchcontainer .searchbox { 
		width:117px; 
		margin:0; 
		display:inline-block; 
		float: left; 
		padding: 3px 0 0 9px;
	}
	.sidebar .searchcontainer .btn_search {
		display:inline-block; 
		float:right;
	}

#googlemapcontainer { margin-bottom: 2em;}

.general-content  .container_store-info {
	border-bottom: 1px solid #dfdfdf;
	padding: 0 0 2em 0;
	margin-bottom: 2em;
	display: inline-block
}
	.general-content .container_store-info .store-info {
		list-style: none;
		display:inline-block;
		margin-right: 10px;
		width: 166px;
		color: #4a4a4a;
		float: left;
		background: none;
		padding: 0;
	}
	
	.general-content .container_store-info .store-timing {
		list-style: none;
		display:inline-block;
		margin-right: 10px;
		width: 190px;
		color: #4a4a4a;
		float: left;
		background: none;
		padding: 0;
	}	

.listCol a {color:#2a2a2a;}
.store-results-title {color:#2a2a2a; font-weight:bold;}

/* State Dropdown Styles */
.ie6 .sidebar .custom-select-container {width:166px!important;}

.sidebar .searchcontainer input.searchinput { color: #4e4e4e; }



	