/*-------- GLOBAL SETTINGS -------------------------------------------*/
html, body {
	margin:0 auto;
	padding:0;
	width:100%;
	height:100%;
	font-family:verdana, helvetica, arial, sans-serif;
	font-size:0.8em;
}

html { font-size:100.01%; }

body {
	font-family:verdana, helvetica, arial, sans-serif;
	font-size:0.8em;
	background:url('/images/scissors.gif');
	text-align:center;
}

form, input {
	margin:0;
	padding:0;
}

img {
	border:0;
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6, h7 {
	font-family:Trebuchet MS, verdana, helvetica, arial, sans-serif;
	color:#02698a;
}

h3 {
	float:left;
	font-size:1.9em;
	font-weight:normal;
	margin:10px 0 10px 0;
	padding:0;
}

h4 {
	float:left;
	font-size:1.5em;
}

p {
	font-family:verdana, helvetica, arial, sans-serif;;
}

div, form {
	margin:0;
	padding:0;
	font-family:verdana, helvetica, arial, sans-serif;
}

.top-search-field {
	height:25px;
	width:235px;
	margin:0 6px 0 0;
	padding:0;
}

.search-suggest {
	width : 233px;
	border : 1px solid #02698a;
    margin-top : -1px; 
    float : left;
    position : absolute;
    z-index : 10;
	overflow : auto;
	display : none;
    
}

.suggestion {
	font-family : verdana, helvetica, arial, sans-serif;
	font-size : 0.7em;
	background:#FFFFFF;
}



.orange-button {
	background:#e69302;
	color:#ffffff;
	border:0;
	height:25px;
	font-family:verdana, helvetica, arial, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	line-height:2.3em;
	vertical-align:middle;
	text-align:center;
	padding:0 6px 0 6px;
	margin:0;
}

.with-arrow {
	background-image:url('/images/orange_pointer.gif');
	background-repeat:no-repeat;
	background-position:left;
	top:0;
}

.flag-button, .grey-button {
	background:#989897;
	color:#ffffff;
	border:0;
	height:25px;
	font-family:verdana, arial, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	line-height:2.3em;
	vertical-align:middle;
	text-align:center;
	padding:0 6px 0 6px;
	margin:0;
	margin-left:5px;
	float:left;
}

.flag-with-arrow {
	background-image:url('/images/grey_pointer.gif');
	background-repeat:no-repeat;
	background-position:right;
	top:0;
}

.flagged-bg {
	float:left;
	background:#ffe1dc;
	background-image:url('/images/pointer_flagged.gif');
	background-repeat:no-repeat;
	background-align:left;
	padding:0 5px 0 12px;
	height:25px;
	line-height:1.9em;
	color:#c2270e;
}

.coupon-merchant-title {
	float:left;
	font-size:1.6em;
	text-decoration:none;
	color:#005976;
}

.coupon-merchant-code {
	font-size:1.6em;
	color:#e69302;
	float:left;
	padding:0 7px 0 7px;
}

.code {
	font-size:1.6em;
	color:#e69302;
	float:right;
	padding:0 7px 0 7px;
}

/*---------------------------- GENERAL LAYOUT DIVS --*/
#wrapper {
	width:100%;
	padding:0;
	margin:0;	
}

#content {
	width:760px;
	margin:0 auto;
	line-height:2em;
}

#top-wrapper {
	width:100%; 
	padding:0;
	margin:0; 
	background:#ffffff;
	height:234px;
	text-align:center;
}

#grabacode-search {
	padding-top:40px;
}

#logo {
	height:44px;
	float:left;
	width:258px;
}

#grabacode-search-form {
	float:right;
	margin-left:20px;
	padding-top:10px;
	position:relative;
}

#flag-icons {
	padding-top:50px;
	text-align:right;
}

#mid-wrapper {
	width:100%;
	padding:15px 0 0 0;
	margin:0; 
	background:#e4f0f5;
	border-bottom:8px solid #b9d9e5;
	text-align:center;
}

.frame {
	margin:0 auto;
	width:760px;
	text-align:left;
}

a { color:#005976;text-decoration:none; font-weight:normal; }
a:hover { text-decoration:underline; font-weight:normal; }
	
.category-links {
	margin:0 auto;
	font-size:1.0em;
	font-weight:bold;
}

.category-links a {
	background:#ffffff;
	color:#005976;
	line-height:2.2em;
	text-decoration:none;
	padding:1px 4px 1px 4px;
	margin:0 6px 0 0;
}

.category-links a:hover {
	color:#ffffff;
	background:#3897b6;
}

div.clear {
	margin:0;
	padding:0;
	clear:both;
}

.coupon-wrapper {
	float:left;
	width:715px;
	background:#ffffff;
	border:7px solid #cbe2ec;
	margin:0;
	padding:16px;
	padding-bottom:16px;
	float:left;
}

.coupon-details {
	background:#e4f0f5;
	font-size:0.7em;
	line-height:1.1em;
	float:left;
	margin:0;
	padding:5px;
}

.coupon-tabs {
	float:right;
	text-align:right;
}

.tool-tip {
	font-size:0.9em;
	background:#ffffff;
	border:1px solid #000000;
	padding:0 3px 0 3px;
	display:none;
	z-index:10;
	top:30px;
	line-height:1.0em;
}

.subscribe {
	padding:10px 0 0 0;
	float:right;
	clear:right;
}

.store-listings { font-size:0.9em; }

#lightbox_cover {
	position:fixed;
	text-align:center; 
	top:0px; 
	left:0px; 
	width:100%; 
	height:100%;
	display:none;	
	/*
	background-color:#545454;
	filter:alpha(Opacity=60);
	opacity:0.6;
	-moz-opacity:0.6;
	*/
	z-index:5;
}

#share_code_div { 
	position:fixed;
	top:5px;
	margin-left:50%;
	left:-280px;
	width:390px; 
	height:650px; 
	border:12px solid #c8c8c8; 
	background-color:#ffffff;
	display:none;	
	z-index:10;
	font-size:1.0em;
	font-weight:bold;
	padding:0 30px 0 30px;
	text-align:center;
}
#share_code_div table, #flag_code_div table {
	font-size:1.0em;
	line-height:auto;
}

#share_code_div table tr td, #flag_code_div table tr td {
	margin:20px 0 0 0;
	padding:0;	
	text-align:left;
}

#share_code_div input, #subscription_div input, #flag_code_div input {
	border:5px solid #cbe2ec;
	width:100%;
	height:33px;
}

#flag_code_div input.radio-button {
	width:20px;
	height:15px; 
	margin:0; 
	padding:0; 
	border:0;
}

#share_code_div textarea, #flag_code_div textarea {
	border:5px solid #cbe2ec;
	width:100%;
}

#subscription_div, #flag_code_div { 
	position:fixed;
	top:100px;
	margin-left:50%;
	left:-280px;
	width:425px;
	background-color:#ffffff;
	display:none;	
	z-index:10;
	border:12px solid #c8c8c8;
	font-size:1.0em;
	font-weight:bold;
	padding:0 30px 0 30px;
	text-align:center;
}


#flag_code_div { text-align:left; }

#messages_div, #messaging { 
	position:fixed;
	top:100px;
	margin-left:50%;
	background-color:#ffffff;
	display:none;
	z-index:10;
	left:-280px;
	width:560px;
	border:12px solid #c8c8c8;
	font-size:1.0em;
	font-weight:bold;
	padding:0 30px 0 30px;
}


/*------------ GLOBAL CLASSES --------------------------------------------------------------------*/
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { border-bottom:1px solid; }
.highlight { background:#ffc; }
.img-left { float:left; margin:4px 10px 4px 0; }
.img-right { float:right; margin:4px 0 4px 10px; }
.nopadding { padding:0; }
.nomargin { margin:0; }
.noindent { margin-left:0; padding-left:0; }
.nobullet { list-style:none; list-style-image:none; }

.width25px { width:25px; }
.width50px { width:50px; }
.width75px { width:75px; }
.width100px { width:100px; }
.width125px { width:125px; }

.width150px { width:150px; }
.width200px { width:200px; }
.width210px { width:210px; }
.width230px { width:230px; }
.width250px { width:250px; }
.width400px { width:400px; }
.width500px { width:500px; }
.width100 { width:100%; }
.width75 { width:75%; }
.width50 { width:50%; }
.floatLeft { float:left; }
.floatRight { float:right; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.border-top { border-top:1px solid #e1e1e1; }
.border-right { border-right:1px solid #e1e1e1; }
.uppercase { text-transform:uppercase; }
.small-caps { font-variant:small-caps; }

