img { -ms-interpolation-mode:bicubic; }

/* forms and stuff */
td { vertical-align: top; }
legend { font-size: 1.4em; padding: 10px; margin-bottom: 10px; color: #069; }
fieldset { margin: 10px 0; }
div.formRow { padding: 6px 10px 6px 170px; margin: 1px 0; position: relative; }
form.wide-labels div.formRow { padding-left: 225px; }
form.wide-labels div.formRow label { width: 215px; }
div.FormRow .inactive, input.inactive { color: #aaa; }
div.noMarginRow { padding-left: 10px !important; }
div.innerRow { margin-left: 20px; padding: 3px 10px 3px 150px; }
form.wide-labels div.innerRow { padding-left: 205px; }
.box div.formRow, form div.fButtonInputRow { background: none; }
.helptext { padding-left:4px;font-size: 0.85em; color: #777777; }
div.formRow label { width: 160px; display: block; position: absolute; left: 10px; }
* html div.formRow label { left: -160px; }
* html form.wide-labels div.formRow label { left: -205px; }
div.fRequired label { font-weight: bold; }
div.formRow small { padding: 5px 0 0 0; display: block; }
div.fCheckboxSelectMultipleRow li label, div.fCheckboxInputRow label, div.fRadioInputRow label { position: relative; left: auto; width: auto !important; }
div.fCheckboxSelectMultipleRow input div.fCheckboxInputRow input, div.fRadioInputRow input { display: inline; }
div.fCheckboxSelectMultipleRow ul { list-style: none; margin: 0; padding: 0; }
div.fCheckboxSelectMultipleRow li { list-style: none; margin: 0; padding: 0; display: inline-block; width: 33%; }
div.fVisibleHiddenInputRow { display: none; }
ul.errorlist { font-size: 0.9em; font-weight: bold; }
.formRow ul.errorlist { padding: 5px 0 0 0; margin: 0; list-style-type: none; }
.formx,textarea, input.text, select, div.fPasswordInputRow input, div.fTextInputRow input, div.fAddressInputRow input, div.fModelChoiceTextInputRow input, div.fDateTimeInputRow input {
	border: 1px solid #999;
	color: #777;
	background: #fefefe;
}
.formx2 {
	padding: 5px;
	margin: 4px;
}
.formx3 {
	width: 200px;
}
div.formRow #map_canvas { width: 300px; height: 200px; margin-top: 5px; border: 1px solid #aaa; }
div.formRow #map_message { color: red; font-weight: bold; margin-top: 5px; font-size: 0.9em; }
#map_canvas { overflow: hidden; }
#map { margin-bottom:18px; width:332px; height: 280px; border:1px solid #666; }
.side #map_canvas { width: 332px; height: 332px; border: 1px solid #aaa; }

input, select { vertical-align: middle; }
input.text, div.fTextInputRow input, div.fAddressInputRow input, option, div.fPasswordInputRow input, div.fModelChoiceTextInputRow input, div.fDateTimeInputRow input {
	width: 220px;
	padding: 1px 3px;
}

#id_products_wrap input, #id_services_wrap input, #id_brands_wrap input, #id_tags_wrap input { width: 320px; }

div.fSelectRow select { width: 230px; }
div.formRow .fInlineLabel { width: auto !important; position: static; left: auto; display: inline; }
div.fRadioSelectRow {
   padding-left: 10px; 
}
div.fRadioSelectRow label { display: none; width: auto; font-weight: normal; }
div.fRadioSelectRow li label {
	position: static;
	display: block;
}
div.fRadioSelectRow ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
input:focus, select:focus, textarea:focus { border-color: #777; color: #666; background: #fff; }
textarea {
	padding: 5px;
}
button, div.fButtonInputRow input {
	cursor: pointer;
	font-weight: bold;
	padding: 3px 8px;
	color: #333;
	background: #ccc;
	font-size: 0.9em;
	margin: 0 6px 0 0; 
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}
div.fButtonInputRow small {
	font-size: 0.85em;
}
button:hover, div.fButtonInputRow input:hover {
	background-color: #eee;
	color: #990000;
}
div.formRow .disabled { background: #eee; }
div.formRow *[disabled=disabled] { background: #eee; }
div.fInputErrorRow, ul.errorlist { color: red !important; }
div.fInputErrorRow { padding-left: 10px !important; font-weight: bold; }
div.fErrors input, div.fErrors select, div.fErrors textarea { border-color: red !important; }
div.fErrors label { color: red !important; }
div.formRow .remove-link { padding-left: 15px; text-decoration: none; }
div.formRow .category-row { padding-bottom: 5px; }
input.readonly { background: #eee !important; }

/* Business Hours */
div.hours_block { width: 550px; border-bottom: 1px solid #ddd; font-size: 0.9em; margin-left: 50px; }
div.fHoursRow { margin: 0; padding-left: 90px !important; }
div.fHoursRow select { width: 80px; }
div.fHoursRow input { margin-left: 10px; }
div.fHoursRow label { width: 70px !important; line-height: 1.5em; text-align: right; }
div.fHoursRow .hours-apply-all { margin-left: 20px; }

/* auto complete */
.indicator-status
{
	padding: 8px;
	vertical-align:top;
	margin: 0 5px;
	display:inline;
	background: transparent center center no-repeat;
}
.indicator-status-loading { background-image: url('http://www.ibegin.com/media/common/images/loading.gif'); }
.indicator-status-success { background-image: url('http://www.ibegin.com/media/common/images/accept.png'); }
.indicator-status-failure { background-image: url('http://www.ibegin.com/media/common/images/error.png'); }

ul.autocompleter-choices
{
	position: absolute;
	/* no idea why the top margin isn't calculating right */
	margin: 4px 0 0 0;
	font-size: 0.85em;
	padding: 0;
	list-style: none;
	border: 1px solid #777;
	background-color: white;
	border-right-color: #777;
	border-bottom-color: #777;
	text-align: left;
	z-index: 50;
}

ul.autocompleter-choices li
{
	position: relative;
	padding: 0.1em 1.5em 0.1em 1em;
	cursor: pointer;
	font-weight: normal;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color: #444;
	color: #fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
	font-weight: bold;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	color: #9FCFFF;
}

/* pagination */
.paging { height: 21px; font-size: 0.9em; margin: 10px 0; }
.paging div { padding: 3px; }
.paging ul { list-style-type: none; float: right; margin: 0 !important; padding: 0 !important; }
.paging ul.basic { float: none; }
.paging li { float: left; display: inline; }
.paging li.active span {  }
.paging li span, .paging li a { padding: 2px 5px; margin: 0 1px; color: #aaa; display: block; }
.paging li a { text-decoration: none; color: #000; }
.paging li a:hover { background-color: #06171d; color: #fff; }
.inactive { color: #333; }
.fl { float: left !important; }
.fr { float: right !important; }
.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tc { text-align: center !important; }
.nm { margin: 0 !important; }
.clear { clear: both !important; }

#map_message { color: red; padding: 5px 0; font-weight: bold; font-size: 0.9em; }
.notice, .error, .success, .warning {
	padding: 5px;
	margin: 10px 0;
}
.notice {
	border-color: #fb2;
	color: #BC5B1A;
	background: #F9F3CC;
}
.notice_1, .success {
	border-color: #397D33;
	color: #397D33;
	background-color: #D1FBCA;
}
.notice_3, .notice_4, .error, .warning {
	background-color: #FBD5D2;
	border-color: #E25F53;
	color: #E25F53;
}
.selectDialogButton { padding: 8px; text-decoration: none !important; border: 0; line-height: 16px; margin: 0 0 0 1px; background: url('http://www.ibegin.com/media/common/images/search.png') center center no-repeat; text-decoration: none; }
.clearDialogButton { padding: 8px; text-decoration: none !important; border: 0; line-height: 16px; margin: 0 0 0 1px; background: url('http://www.ibegin.com/media/common/images/trash.png') center center no-repeat; text-decoration: none; }

.grid { border-spacing: collapse; width: 100%; }
.grid li small.info { color: #999; padding-left: 10px; white-space: nowrap; }
.grid li small.info2 { color: #999; }

.highlight {
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFFF00;
	border-color:#FAFAD2 #FF8C00 #FF8C00 #FAFAD2;
	border-style:solid;
	border-width:1px;
	margin-left: 5px;
	color:#000;
	padding:0.2em;
}

.progressbar { font-size: 0.9em; padding: 1px; border: 1px solid #aaa; height: 32px; line-height: 32px; margin: 10px 0; overflow: hidden; }
.progressbar div { font-weight: bold; background: #ccc; height: 32px; text-align: center; white-space: nowrap; }
.progressbar_small { font-size: 0.8em; height: 16px; line-height: 16px; margin: 0; }
.progressbar_small div { height: 16px; }
.progressbar_low { border-color: #E25F53; color: #E25F53; }
.progressbar_low div { background-color: #FBD5D2; }
.progressbar_med { border: 1px solid #fb2; color: #BC5B1A; }
.progressbar_med div { background-color: #F9F3CC; }
.progressbar_high { border-color: #397D33; color: #397D33; }
.progressbar_high div { background-color: #D1FBCA; }

.bizlistings { width: 100%; border-spacing: collapse; list-style: none; margin: 10px 0; padding: 0; }
.bizlistings li { margin: 5px 0; padding: 5px 5px 8px 78px; color: #777; font-size: 0.9em; position: relative; min-height: 60px; border-bottom: 2px solid #ddd; }
.bizlistings .no-photo { padding-left: 5px; min-height: 0; }
.bizlistings li:last-child { border-bottom: 0; }
.bizlistings .marker { text-transform: uppercase; font-weight: bold; font-size: 0.9em; margin-left: 10px; color: #333; }
.bizlistings li.enhanced .marker { color: #BC5B1A; }
.bizlistings li.member .marker { color: #666; }
.bizlistings li.enhanced { background: #F9F3CC; }
.bizlistings li.member { background: #eee; }
.bizlistings .category { margin-right: 5px; }
.bizlistings .phone { margin-right: 10px; }
.bizlistings .photo { text-align:center;height:68px;width:68px; position: absolute; left: 5px; top: 5px; line-height:68px; }
.bizlistings .photo img { width:64px; height: 64px; }
.bizlistings .photo a { border: 0; text-decoration: none; }
.bizlistings .biz-photo { border: 1px solid #ddd; padding: 1px; }
.bizlistings .photo strong { position: absolute; left: 0; right: 0; top: 0; height: 68px; font-size: 0.9em; }
.bizlistings .controls {
	float: right;
	display: none;
	margin: 0;
	padding: 0;
}
.bizlistings .controls li {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	min-height: none;
	list-style-type: none;
}
.bizlistings li.hover .controls,
.bizlistings li:hover .controls { display: block; }
.bizlistings li.hover,
.bizlistings li:hover { 
	background: #e9e9e9;
}
.bizlistings .business { padding: 12px 0; }
.bizlistings_search .business { padding: 0; }
.bizlistings .distance { font-weight: bold; margin-left: 15px; }
.bizlistings .business strong { color: #000; font-size: 1.1em; }

/* shopping cart */
#id_cvv2_wrap { padding-bottom: 170px; background: url('http://www.ibegin.com/media/common/images/cvv.png') 170px 100% no-repeat; }
#id_cvv2_wrap input { width: 50px; }
#id_expdate_wrap select { width: 60px; }

#insearch { margin-bottom: 10px; background: #F9F3CC; padding: 10px; width: 620px; }
#insearch input { background: #fff; border: 0; padding: 5px; }
#insearch table { margin: 0; width: 100%; }
#insearch label { font-weight: bold; }
#insearch td { padding: 0 5px; }

.btns { height: 32px; margin: 10px 0; }
.btns li {
	display: inline-block;
	line-height: 16px;
	padding: 0 10px;
	color: #999;
	margin: 5px 5px 5px 0;
	float: left;
	height: 22px;
	line-height: 22px;
	background: #f9f9f9;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btns li a {
	outline: none;
	padding-left: 19px;
	color: inherit;
	text-decoration: none;
	font-weight: normal;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btns li:hover a,
.btns li.btn-active a {
	background-position: 0 -16px;
}

.btns .indicator { 
	border: 0;
}
.btns .indicator-success {
	background: url('http://www.ibegin.com/media/common/images/success.png') center center no-repeat;
}
.btns .indicator-loading {
	background: url('http://www.ibegin.com/media/common/images/loading.gif') center center no-repeat;
}

.btns .btn-recommend a {
	background-image: url('http://www.ibegin.com/media/common/images/thumb_up.png');
}
.btns .btn-recommend {
	border-color: #d4ecc5;
}
.btns .btn-norecommend a {
	background-image: url('http://www.ibegin.com/media/common/images/thumb_down.png');
}
.btns .btn-norecommend {
	border-color: #fccbcc;
}
.btns .btn-norecommend.btn-active, .btn-norecommend:hover {
	border-color: #ff6381;
	color: #cf3a57;
}
.btns .btn-recommend.btn-active, .btn-recommend:hover {
	border-color: #8cbc72;
	color: #527a39;
}

td.icons a { margin: 0 2px; }
* a.icon { text-decoration: none; }
dl.flat {
	position: relative;
	line-height: 1.5em;
	margin-bottom: 10px;
}
dl.flat dt {
	font-weight: bold;
	position: absolute;
	left: 0;
	width: 100px;
}
dl.flat dd {
	padding-left: 100px;
}
dl.wide dt {
	width: 200px;
}
dl.wide dd {
	padding-left: 200px;
}

.progress-steps {
	height: 24px;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 15px;
	border: 4px solid #e9e9e9;
	width: 885px;
}
.progress-steps li {
	float: left;
	margin: 0;
	height: 24px;
	line-height: 24px;
	color: #999;
	border-right: 4px solid #e9e9e9;
	padding: 0 10px 0 0;
	margin-left: 30px;
}
.progress-steps .active {
	font-weight: bold;
	color: #000;
}
.progress-steps li:last-child {
	border-right: 0;
}
.progress-steps li.done {
	text-decoration: line-through;
}
.progress-steps li a {
	color: inherit;
}
.progress-steps-4 .active {
	width: 293px;
}
.progress-steps-4 li {
	width: 140px;
}

.photolist {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
	position: relative;
}
ul.photolist li { display: inline-block; text-align: center; margin: 5px; }
.photolist strong { font-size: 0.9em; overflow: hidden; display: block; width: 128px; white-space: nowrap; }
.photolist .photo { display: block; margin: 5px 0; border: 1px solid #ddd; width: 128px; height: 128px; }
.photolist .edit-photo { margin-left: 5px; width: 10px; height: 10px; }

table.photolist td { vertical-align: middle; text-align: center; }

.photo-large { border: 1px solid #ddd; margin: 5px 0; display: block; }

.linkmenu {
	line-height: 10px;
	z-index: 1000;
	position: relative;
	display: inline-block;
	font-size: 12px !important;
}
.linkmenu * {
	font: inherit;
}
.linkmenu-toggle {
	text-indent: -1000px;
	background: url('http://www.ibegin.com/media/common/images/down-arrow.png') center center no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
}
.linkmenu-links {
	position: absolute;
	padding: 5px !important;
	margin: 3px 0 0 0 !important;
	width: 100px;
	background: #eee;
	border: 3px solid #ddd;
	line-height: 1.5em;
}
.linkmenu-links li {
	float: left;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.linkmenu-links li a {
	display: block;
}
.vcardlink { margin: 0 5px; text-decoration: none; }
.vcardlink img {  width: 16px; height: 16px; }

.vcardtextlink { background: url('http://www.ibegin.com/media/common/images/vcard.png') left center no-repeat; padding-left: 22px; }

.listing-links { margin-bottom: 20px; list-style: none; padding-left: 0; }

.standard sup { font-size: 0.7em; font-weight: bold; vertical-align: super; margin: 0 3px; color: orange; }

ul.tabs { clear:left; padding-top:30px; list-style: none; padding: 0; margin: 10px 0; border-bottom: 1px solid #ccc; height: 30px; line-height: 30px; clear: left; }
ul.tabs li { float: left; }
ul.tabs li a { display: block; height: 30px; line-height: 30px; padding: 0 10px; margin: 0 5px; float: left; background: #eee; }
ul.tabs li a span { line-height: 30px; height: 30px; display: block; }
/*ul.tabs li.last { border-right:0;margin-right:0; }
ul.tabs li:last-child { border-right:0;margin-right: 0;}*/
ul.tabs li.active a { text-decoration: underline; border: 1px solid #ccc; border-bottom: 1px solid #fff; background: #fff; }
ul.tabs li.disabled a { color: #999; text-decoration: line-through; }
ul.tabs li a { font: bold 14px/15px arial,sans-serif; text-decoration:none; }
ul.tabs li a:hover, ul.tabs li a:focus {  outline:none;}

.search-sort a { color: black; text-decoration: none; font-weight: bold; }
.search-sort a.active { color: blue; text-decoration: underline; }

.tip-wrap {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.tip-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(http://www.ibegin.com/media/common/images/bubble.png) top left;
}
 
.tip-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(http://www.ibegin.com/media/common/images/bubble.png) bottom right;
}

.loading-form { 
	margin: 10px;
	font-size: 1.1em;
}
.loading-form .loading-image {
	margin-top: 5px;
	width: 128px;
	height: 15px;
}

/* ------------------------------------
	=RESET
------------------------------------ */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
	font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
	b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea, label {
		margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
		vertical-align: baseline; background: transparent; font-family:"Lucida Grande",Lucida,Verdana,sans-serif;;
	}
	small { font-size: 93%; }
	h1, h2, h3, h4, h5, h6 { font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
	/*:focus { outline: 1px dotted #333; }*/
	body { line-height: 1; background:#f5f4f0; border-top:5px solid #336; font-size: 0.8em; }
	body.bare { border-top: 0; }
	frame { background: #f5f4f0; }
	ul, ol { padding-left: 15px; line-height: 1.5em; }
	ol { padding-left: 25px; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after {
		content: ''; content: none;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table { border-collapse: collapse; border-spacing: 0; }

	
	/* Clearing Floats
	------------------------------------------------------------------------- */
	.clear { display: inline-block; }
	.clear:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .clear { height: 1%; }
	.clear { display: block; }

/* ------------------------------------

	=COLORS

------------------------------------ */
/*
	333366 = dark blue body top border, [ hovers maybe? ]
	ff0000 = red (h1 = arial 30 -24 regular)
	f5f4f0 = body bg
	e8e6e1 = content border tan, footer bg
	006699 = link color blue
	333333 = body text (verdana 12)
	666666 = table text for weather
	999999 = dotted 2px border
	c1c4c9 = solid px border
	7b8394 = home level nav color (arial 14 bold)
	777777 = footer menu (verdana 9px bold, copyright 9px regular)
*/
/* -------------------------------------

	=BASIC LAYOUT AND MAJOR ELEMENTS

------------------------------------- */
	a { color:#069; }
	a:hover { color:#336; }

	.wrap { margin: 0 auto; text-align:left; width:960px; }
	#header { padding:0 30px; overflow:auto; margin-bottom:14px; position: relative; }
	#main { background: #fff url(http://www.ibegin.com/media/site/images/bg_main.gif) repeat-y top left; margin-bottom:15px;}
	.main1 { background: transparent url(http://www.ibegin.com/media/site/images/bg_maintop.gif) no-repeat top left; padding-top:30px; }
	.main2 { background: transparent url(http://www.ibegin.com/media/site/images/bg_mainbottom.gif) no-repeat bottom left; padding: 0 34px 10px; }
	.well { width:526px; float:left; }
	.side { width:334px; float:left; margin-left:32px; } 
	/* total = 882 */
	.mid-well { width:522px; float:left; margin-right:20px; }
	.thin-side { width:160px; float:left; margin-right:20px; }
	.last-side { margin-right: 0; }
	.first-side { margin-left: 0; }
	
	#logo { float:left; margin-top:10px; }

    #account .indicator-status { margin-top: 5px; }
    #account { float: right; }
    #account ul { list-style: none; padding: 0; }
	#account li { float:left; margin-left: 3px; }
	#account li a { font: bold 12px/20px arial,sans-serif; text-transform: lowercase; color: #fff; text-decoration: none; padding-left: 10px; display: block; line-height:22px; background: url('http://www.ibegin.com/media/site/images/navbg.png') top left; float: left; }
	#account li a:hover, #account li a:focus { background-position:bottom left; outline:none; }
	#account li a:hover span, #account li a:focus span { background-position:bottom right; }
	#account li a span { background: url('http://www.ibegin.com/media/site/images/navbg.png') top right; display: block; padding-right: 10px; }

	ul.nav { clear:right; text-align:right; padding-top:30px; list-style: none; padding: 0; }
	ul.nav li { display: inline; padding:0 9px 0 7px; border-right: 1px solid #7b8394; line-height:15px; }
	ul.nav li.last { border-right:0;padding-right:0; }
	ul.nav li a { font: bold 14px/15px arial,sans-serif; color:#7b8394; text-decoration:none; }
	ul.nav li a:hover, ul.nav li a:focus { color: #333366;  outline:none;}
	
	.resultNav { border:1px solid #ddd; border-width: 1px 0; width:100%; overflow:auto; padding:10px 0; margin-bottom:10px; list-style: none; clear:both; }
	.resultNav li { float:left; margin-right:4px; }
	.resultNav li a { display:block; padding-right:10px; font: bold 14px/24px arial,sans-serif; color:#99ccff; background:transparent url(http://www.ibegin.com/media/site/images/bg_resultNavLi_right.gif) no-repeat top right; text-decoration:none; }
	.resultNav li a span { display:block; padding-left:10px; font: bold 14px/24px arial,sans-serif; background:transparent url(http://www.ibegin.com/media/site/images/bg_resultNavLi_left.gif) no-repeat top left; }
	.resultNav li a:hover, .resultNav li a:focus { color:#fff; background-position: bottom right; }
	.resultNav li a:hover span, .resultNav li a:focus span { background-position: bottom left; }
	.resultNav li.active a { color:#fff; }
	.resultNav li.inactive a { color:#aaa; text-decoration: line-through; }
	.resultNav li.inactive a:hover { color: #aaa; background-position: top right; }
	.resultNav li.inactive a:hover span { background-position: top left; }

	.actionsNav { float:right; list-style: none; padding: 0; display: inline; }
	.actionsNav li { float: right; margin-right: 5px; }
	.actionsNav li a { margin-bottom:6px; display:block; height:26px; line-height:26px; background-position:top left; text-indent:-9000px; }
	.actionsNav li a:hover, .actionsNav li a:focus { background-position:bottom left; outline:none; }
	.actionsNav li#axNavClaimit a {width:194px; background-image:url(http://www.ibegin.com/media/site/images/bg_actionsLink_claimit.gif); }
	.actionsNav li#axNavUpdate a {width:134px; background-image:url(http://www.ibegin.com/media/site/images/bg_actionsLink_update.gif); }
	.actionsNav li#axNavSubmit a {width:155px; background-image:url(http://www.ibegin.com/media/site/images/bg_actionsLink_submit.gif); }
	.actionsNav li#axNavSetCity a {width:119px; background-image:url(http://www.ibegin.com/media/site/images/bg_actionsLink_setcity.gif); }

	form#searchFor { position: absolute; left: 175px; top: 32px; }
	form#searchFor label { display:block; font:normal 11px/18px verdana,sans-serif; color:#333; }
	form#searchFor fieldset { margin:0 0 0 10px; float:left; font:normal 11px/18px verdana,sans-serif; color:#333; }
	form#searchFor .in { float:left; line-height:24px; }
	form#searchFor .submitImg { float:left; padding-top:2px; }
	
	form#getDirections { margin-bottom:22px; }
	form#getDirections label { display:block; font:bold 14px/18px arial,sans-serif; color:#333; }
	form#getDirections .submitImg { float:left; padding-top:2px; }


/* -------------------------------------

	=TYPOGRAPHY

------------------------------------- */
	h1, h2, h3, h4, h5, h6, legend { font-family: arial,sans-serif; }
	h1 { font: normal 30px/40px arial,sans-serif; letter-spacing:-1px; color:#f00; padding-bottom:10px; }
	.well h1 { background: transparent url(http://www.ibegin.com/media/site/images/bg_headlines.gif) repeat-x bottom left; margin-bottom:10px; }
	h1 span { font-size: 0.6em; color: #aaa; }
	h2 { repeat-x bottom left; margin-bottom:10px; }
	h2, h3, legend { font-size: 1.4em; color: #069; font-weight: normal; }
	h2 small { display:block; text-align:right; margin-top:-20px; }
	h3, h4, h5 { margin-bottom: 10px; }
	p, ul { font: normal 12px/18px verdana,sans-serif; color:#333; margin-bottom:10px; }
	p.small { font: normal 10px/13px verdana,sans-serif; color:#666; }
	p.small a { font-weight:bold; }
	h2.subtext { font-size: 0.95em; color: #aaa; margin-top: -10px; padding-top: 0; margin-bottom:20px; }
	
	table { margin-bottom:18px; }
	th { font:bold 12px/18px verdana,sans-serif; padding-right:20px; }
	.listing tbody th { padding-bottom: 10px; }
	.listing tbody td { padding-bottom: 10px; }
	td { font:normal 12px/18px verdana,sans-serif; padding-bottom:10px; }

	.spanText { background:transparent url(http://www.ibegin.com/media/site/images/bg_inputText.gif) no-repeat 0 0; padding:5px 6px 6px; display:block; float:left; margin-right:6px; }
	.spanText input.text { border:0; font-size:13px; line-height:13px; background:#fff; width:210px; padding: 1px; }
	.spanText input.text:focus { outline: none; }
	
	.currentConditions .weatherImg { float:left; }
	.currentConditions .conditionsDescription { float:left; width:135px; margin-left:16px; }
	.currentConditions .conditionsDescription h3 { color:#f00; font: bold 18px/24px arial,sans-serif; }
	#main .currentConditions .conditionsDescription p { color:#666; font: bold 14px/18px arial,sans-serif; }
	.currentConditions table { float:left; width:215px; margin-left:10px; }
	.currentConditions th { padding: 0 16px 2px 0; color:#666; font-weight:normal; }
	.currentConditions td { padding: 0 0 2px 0; color:#666; }
	.currentConditions p.small { clear:both; padding-bottom:26px; }

	.forecast { width:840px; margin-left:-18px; margin-bottom:30px; }
	.forecast td { width:136px; text-align:center; padding:0; color:#666; }
	.forecast tr.time td, .forecast tr.day td { text-transform: uppercase; padding-bottom:10px; }
	.forecast tr.temp td { font-weight: bold; }
	.forecast tr.weatherImg td { padding-bottom:10px; }
	.forecast tr.high td { color: #f00; }
	.forecast tr.low td { color: #069; }



/* -------------------------------------

	=HOME

------------------------------------- */
	body#home .main1 { background: transparent url(http://www.ibegin.com/media/site/images/mast.gif) no-repeat top left; padding-top:305px; }
	.briefBox { margin-left:-33px;}
	.brief { width:275px; margin-left:33px; float:left; background:transparent url(http://www.ibegin.com/media/site/images/bg_headlines.gif) repeat-x 0 48px; }
	.brief h2 { font:bold 14px/15px arial,sans-serif; color:#336; background:transparent url(http://www.ibegin.com/media/site/images/sprite_icons40.gif) no-repeat 0 0; padding-left:48px; margin-bottom:14px; padding-bottom:16px; }
	.briefBox .clipboard h2 { background-position: 0 0;}
	.briefBox .gears h2 { background-position: 0 -100px;}
	.briefBox .book h2 { background-position: 0 -200px;}


/* -------------------------------------

	=FOOTER

------------------------------------- */
	#footer { background:#e8e6e1 url(http://www.ibegin.com/media/site/images/bg_footer.gif) no-repeat 0 0; margin-bottom:10px; font-size: 0.85em }
	#footer .footer2 { background: transparent url(http://www.ibegin.com/media/site/images/bg_footer2.gif) no-repeat bottom left; padding:30px 34px; }
	#footer ul.nav { text-align:left; padding:0; margin-bottom: 10px; }
	#footer ul.nav li { line-height:10px; border-color: #777; padding:0 7px 0 4px; }
	#footer ul.nav li.first	{ padding-left:0; }
	#footer ul.nav li a { font-size: 1em; font-weight: normal; line-height:10px; color:#777; }
	#footer ul.nav li a:hover { color: #333 }
	#footer p.copyright { color:#777; }
	

/* -------------------------------------

	=IE-specific styles, 6 & 7

------------------------------------- */
* html #header { zoom:1; }
* html #account li a { zoom:1; }
* html ul.nav { padding-top: 15px; }
* html ul.nav li { padding: 0 7px 0 9px; }
* html #footer ul.nav li { padding: 0 4px 0 7px;}
* html .briefBox { margin-left:-66px;}
* html .forecast { margin-left: 0; width:790px; }
* html .spanText { margin-right:2px; }

*+html #account li a { zoom:1; }
*+html ul.nav { padding-top: 15px; }
*+html ul.nav li { padding: 0 7px 0 9px; }
*+html #footer ul.nav li { padding: 0 4px 0 7px;}
*+html .spanText { margin-right:2px; }

/* breadcrumbs */
#breadcrumbs {
    margin: 0 0 15px 0;
    padding: 5px 0 10px 0;
    border-bottom: 1px solid #ddd;
    font-size: 0.9em;
}
#breadcrumbs li {
    background: url('http://www.ibegin.com/media/common/images/arrow.gif') right center no-repeat;
    padding: 0 12px 0 0;
    margin: 0 6px 0 0;
    display: inline;
}
#breadcrumbs li.last { background-image: none; }

fieldset p { padding: 6px 10px; }
fieldset { margin-bottom: 10px; }
legend { font-size: 1.4em; padding: 0 10px; margin-bottom: 10px; color: #069; }
fieldset { margin: 10px 0; border-top: 4px solid #e9e9e9; }
th, td { padding: 3px 5px; vertical-align: middle; }
thead th { border-bottom: 1px solid #ccc; background: #ddd; }
tfoot td { background: #ddd; }
tfoot tr:first-child td { border-top: 1px solid #ccc; }
.row2 td { background: #f3f3f3; }
.cart tbody td { padding: 5px; }

table.standard { border: 1px solid #ccc; width: 100%; }
h2.small { font-size: 16px; }

.bizContactDetails { clear: left; }
.bizTitle { float: left; }
.inlineActionsNav { float: left; margin-left: 15px; margin-top: 6px; }
.bizHeader .photo { float: right; }

.filterbox ul { margin: 5px 0; list-style: none; padding: 0; }
.filterbox li a { display: block; border-left: 5px solid #ddd; text-decoration: none; padding-left: 5px; margin: 2px 0; }
.filterbox li a:hover { border-left-color: #069; }

.adUnit { background: #eee; text-align: center; }
.adUnitLeaderboard { background: inherit; margin-bottom: 10px; }
textarea, input.text, select, div.fPasswordInputRow input, div.fTextInputRow input, div.fAddressInputRow input, div.fModelChoiceTextInputRow input, div.fDateTimeInputRow input {
	border: 1px solid #999;
	color: #777;
	background: #fefefe;
}

.progress-steps .active { color: #069; }


.linkmenu {
	bottom: 5px;
}

