img { border: 0px; }
span img { vertical-align: middle; }
form { margin: 0; padding: 0; }

input.submit {

	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #f5f3e9;
	color: #333333;
	font-size: .7em;
	font-weight: bold;
	font-family: verdana, arial, sans-serif;
}

.panel-button { border: 1px solid #c9c9c9; background-color: #fff; font-family: verdana; font-size: .9em; font-weight: bold; padding: 3px 5px 3px 5px; color: #4e4e4e; }


body {

	margin: 0;
	padding: 0;
	font-family: san-serif, arial;
	font-size: 0.9em;

	background-image: url(images/bg-body.gif);
	background-position: top left;
	background-repeat: repeat-x;

	height: 100%;
}

html { height: 100%; }

#container {

	width: 860px;
	margin: 0px auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0 20px 0 20px;
	line-height: 1.5;

	color: #4e4e4e;
	/*height: 100%;*/
}

/*** header ***/


	#header-topbar {

		height: 21px;
		text-align: right;
	}

	#header-topbar-text {

		padding: 0;
		margin: 0;
		font-family: verdana;
		font-size: 13px;
		color: #000;
	}

	#header-banner {
		background-image: url(images/bg-header.gif);
		background-repeat: no-repeat;
		background-position: top center;

		text-align: center;
	}

	#header-navbar {
		padding: 5px 0 0 0;
		text-align: center;
		background-image: url(images/navbar-bg.gif);
		background-repeat: no-repeat;
		background-position: top center;
		height: 27px;
	}

/*** end header ***/

/* FOOTER */

	#footer { padding: 5px 0 5px 0; text-align: center; font-size: .8em; color: #c9c9c9; }


/* END FOOTER */

	#search {
		margin: 10px 0 5px 0;
		font-size: 1.3em;
		background-color: #dde7ff;
		padding: 5px;
		border: 1px solid #c9c9c9;
	}
	#search span input {
		vertical-align: middle;
	}

	#search input.search-box { font-size: 1.1em; border: 1px solid #7f9db9; }

	#leftside {
		float: left;
		width: 590px;
		padding-right: 10px;
	}

	#rightside {
		float: right;
		width: 250px;
		padding-left: 10px;
	}

	#login-table td { padding-bottom: 5px; padding-right: 5px; }

	#user-panel { padding: 5px 10px 7px 10px; font-size: .8em; background-image: url(images/bg-sidebar-middle.gif); background-repeat: repeat-y; background-position: top right; }

	#sidebar { border-bottom: 1px solid #aaaaaa; background-image: url(images/bg-sidebar-middle.gif); background-repeat: repeat-y; background-position: top right; }
	#sidebar .header { padding: 5px 0 0 20px; height: 38px; background-image: url(images/bg-sidebar-header.gif); background-repeat: no-repeat; }
	#sidebar .categories { text-align: center; padding: 0 0 10px 0; }
	#sidebar .categories img { border: 1px solid #c9c9c9; }
	#sidebar .coupons { margin-bottom: 10px; font-size: .9em; }
	#sidebar .featured img { border: 1px solid #c9c9c9; }
	#sidebar .featured { text-align: center; padding: 0 0 10px 0; }

	#sidebar .coupon-table td { padding: 5px 10px 5px 12px; line-height: 1.1em; border-top: 1px dotted #c9c9c9; }
	#sidebar .coupon-table td.noborder { border-top: 0px; }

	.angbox .about-table td, .about-table th { border-bottom: 1px dotted #c9c9c9; padding: 0.5em 0 0.5em 0; }
	.angbox .about-table h2 { padding: 0; margin: 0; font-weight: bold; color: #4e4e4e; }
	.angbox .about-table th { vertical-align: top; padding-right: 0.75em; }
	.angbox .about-table { font-size: .8em; color: #777777; }
	.angbox .about-table tr.noborder th, .about-table tr.noborder td { border-bottom: 0; }

	.spacer { clear: both; }

	.frontpage-deals { padding-left: 15px; font-family: arial; font-size: .9em; }
	.frontpage-no-categories { font-family: arial; font-size: .9em; }

	.frontpage-coupons { font-family: arial; font-size: .9em; line-height: 1.7em; }

	.frontpage-coupons-table td { padding: 2px 3px 2px 0; line-height: 1.4em; }
	.frontpage-coupons-table td { border-bottom: 1px solid #d5d5d5; }

	#dotd-left { float: left; width: 135px; height: 135px; display: inline; }
	#dotd-left img { border: 1px solid #c9c9c9; padding: 5px; }
	#dotd-right { float: right; width: 440px; padding-left: 10px; display: inline; }
	#dotd-right h3 { padding: 0; margin: 0 0 7px 0; font-size: 1.2em; line-height: 1.2em; }
	.dotd-text { font-size: 1em; line-height: 1.3em; }

	.category-item { float: left; width: 125px; height: 125px; text-align: center; border: 1px solid #c9c9c9; margin-left: 10px; margin-bottom: 10px; padding: 5px 0 5px 0; }
	.category-deals, .store-deals, .frontpage-deals { line-height: 1.4em; font-family: arial; font-size: .9em; }
	.category-table { border-collapse: collapse; width: 575px; }
	.category-table td { border-top: 1px dotted #c9c9c9; padding: 3px 1px 3px 0; }
	.category-table td.bold { font-weight: bold; }
	.category-table td.noborder { border-top: 0px; }

	.coupon-box .description { width: 438px; display: inline; float: left; padding: 7px 10px 10px 15px; }
	.coupon-box .store { width: 125px; display: inline; float: left; }
	.coupon-box .store img { border: 1px solid #c9c9c9; }

	.coupon-list-table { font-size: .9em; width: 100%; }
	.coupon-list-table td { border-top: 1px dotted #c9c9c9; }
	.coupon-list-table tr.coupon-header td { border: 0px; }

	.account-watchlist { line-height: 1.4em; font-size: .9em; }
	.watchlist-checkbox-td	{ padding-right: 5px; }

	.form { border: 1px solid #c9c9c9; padding: 5px; }

	.search-stats { color: #258b25; }
	.search-pages { margin: 15px 0 0 0; font-size: 1em; text-align: center; }

	.top10-bullet { display: inline; float: left; width: 54px; height: 48px; padding-top: 6px; background-image: url(images/bg-top10.jpg); background-repeat: no-repeat; background-position: top left; text-align: center; font-family: tahoma; font-size: 27px; }
	.top10-text { width: 526px; padding: 0 0 0 10px; display: inline; float: left; }

	.deal-text { margin: 10px 0 10px 0; }
	.deal-menu-table { font-size: .8em; }
	.deal-menu-table td { border-top: 1px dotted #c9c9c9; padding: 2px 1px 2px 2px; }
	.deal-menu-table td img { vertical-align: middle; }
	.deal-menu-image { text-align: center; margin-bottom: 4px; border: 1px solid #c9c9c9; background-color: #fff; }
	.deal-subtitle { margin-top: 4px; font-size: .8em; color: #797979; }
	
/* HIGHLIGHTS */

	.highlight-store { color: #eb8d00; font-weight: bold; }
	.highlight-price { color: #779d03; font-weight: bold; }

/* HEADLINES */

	h1 { color: #779d03; font-family: tahoma, arial, georgia, serif; font-size: 2em; font-weight: normal; margin-top: 0px; margin-bottom: 10px; }
	h2 { color: #6d94c4; font-size: 1.2em; font-weight: normal; margin-top: .5em; margin-bottom: .5em; }
	h3 { color: #779d03; font-size: 1em; font-weight: bold; margin: 0; padding: 0; }
	h4 { color: #4a73a5; font-size: 1.4em; font-family: tahoma; font-weight: normal; line-height: 1.3em; margin: 0;}
	h5 { color: #779d03; margin: 0; font-size: 1em; font-weight: normal; text-align: center; }
	h6 { margin: 0; font-size: 1em; }

/* SEARCH PAGES */

	.search-pages a { padding: 3px 5px 3px 5px; border: 1px solid #007dd6; color: #007dd6; font-weight: bold; text-decoration: none; }
	.search-pages a:link { color: #007dd6; text-decoration: none; }
	.search-pages a:hover { background-color: #007dd6; color: #fff; text-decoration: none; }

/* COMMENTS */

	.comment-box { border-bottom: 1px dotted #c9c9c9; padding: 10px 0 10px 0; }
	.comment-member, .comment-admin { font-size: 1.3em; }
	.comment-admin { color: #d86b21; }
	.comment-date { color: #828282; }
	.comment-text { padding: 5px 15px 0 20px; font-size: .9em; }

/* A */

	a.u:link { border-bottom: 1px dotted #779d03; }
	a.u:visited { border-bottom: 1px dotted #779d03; }
	a.u:hover { border-bottom: 0px; }
	a.u:active { border-bottom: 0px; }

	a:link { color: #4e4e4e; text-decoration: none; }
	a:visited { color: #4e4e4e; text-decoration: none; }
	a:hover { color: #d86b21; text-decoration: underline; }
	a:active { color: #d86b21; }

	.deal-description a:link { color: #3366cc; border-bottom: 1px dotted #779d03; }
	.deal-description a:visited { color: #3366cc; border-bottom: 1px dotted #779d03; }
	.deal-description a:hover { color: #d86b21; text-decoration: underline; border-bottom: 0px; }
	.deal-description a:active { color: #d86b21; }

	h4 a:link { color: #4a73a5; }
	h4 a:visited { color: #4a73a5; }
	h4 a:hover { color: #eb8d00; }

	h3 a:link { color: #779d03; }
	h3 a:visited { color: #779d03; }
	h3 a:hover { color: #eb8d00; }

	#header-navbar a { color: #353535; text-decoration: none; }
	#footer a:link { color: #4e4e4e; text-decoration: none; }
	#footer a:hover { color: #eb8d00; }

	a.search-results:link { color: #3366cc; font-size: 1.1em; line-height: 1.3em; border-bottom: 1px dotted #779d03; }
	a.search-results:visited { color: #551a8b; font-size: 1.1em; line-height: 1.3em; border-bottom: 1px dotted #779d03; }
	a.search-results:hover { color: #d86b21; font-size: 1.1em; line-height: 1.3em; border-bottom: 0px; }

	.sponsored-box a:link, .sponsored-box a:visited { color: #3366cc; }

	.exclamation-box { border-top: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; background-color: #ffe25f; padding: 5px; text-align: center; font-weight: bold; }

	.red { color: #FF594A; }
	.deal-biglink { font-weight: bold; }

	input.comment-fakeout { display: none; }

/* BUTTONS */

	.buttons-container { border-top: 1px solid #f2d13c; padding-top: 15px; }

	.buttons a, .buttons button{
		display:block;
		float:left;
		margin:0 7px 0 0;
		background-color:#f5f5f5;
		border:1px solid #c2c2c2;
		border-top:1px solid #e6e6e6;
		border-left:1px solid #e6e6e6;

		font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		font-size:100%;
		line-height:130%;
		text-decoration:none;
		font-weight:bold;
		color:#565656;
		cursor:pointer;
		padding:5px 10px 6px 7px; /* Links */
	}

	button:hover, .buttons a:hover{
		background-color:#dff4ff;
		border:1px solid #afc4f4;
		color:#336699;
	}

	.buttons a:active{
		background-color:#6299c5;
		border:1px solid #6299c5;
		color:#fff;
	}

	.buttons button{
		width:auto;
		overflow:visible;
		padding:4px 10px 3px 7px; /* IE6 */
	}

	.buttons button[type]{
		padding:5px 10px 5px 7px; /* Firefox */
		line-height:17px; /* Safari */
	}

	*:first-child+html button[type]{
		padding:4px 10px 3px 7px; /* IE7 */
	}

	.buttons button img, .buttons a img{
		margin:0 3px -3px 0 !important;
		padding:0;
		border:none;
		width:16px;
		height:16px;
	}

