/* extend html container to 100% and eliminate border & margin problems */
html { margin: 0px !important;
	   height: 100% !important;
  	   width: 100% !important;
  	   padding: 0px !important;
  	   border: 0px !important;
  	   border-width: 0px !important;
  	   border-collapse: collapse !important; }

/* extend body container to 100% and eliminate border & margin problems */ 	   
body { margin: 0px !important;
	   height: 100% !important;
  	   width: 100% !important;
  	   padding: 0px !important;
  	   border: 0px !important;
  	   border-width: 0px !important;
  	   border-collapse: collapse !important;
  	   background-image: url(http://www.nocoupon.com/images/grad-bg.gif); 
  	   background-repeat: repeat-x;
  	   background-color: #ffffff;
  	   color: #000000;
  	   font-family: arial;
  	   font-size: 10pt; }

  	   
/* tag and classed tags styles */  	   
img { border: none;
	  border-width: 0px; 
	  border-collapse: collapse;
	  z-index: 2;
	  margin: 0px; } 

table, tr, td { border: none; 
			    border-width: 0px; 
			    border-collapse: collapse; 
			    padding: 0px; 
			    vertical-align: top; 
			    font-family: arial;
  	   			font-size: 10pt; }	  

h1 { font-family: arial;
	 font-size: 18pt;
	 color: green;
	 margin: 5px; }
				
h2 { font-family: arial;
	 font-size: 16pt;
	 color: green;
	 margin: 5px; }	 
	 	 
h3 { font-family: arial;
	 font-size: 14pt;
	 color: green;
	 margin: 5px; }	 

h4 { font-family: arial;
	 font-size: 12pt;
	 color: green;
	 margin: 5px; }	 

h5 { font-family: arial;
	 font-size: 10pt;
	 color: green;
	 margin: 5px; }	 
	 	 	 
ul { margin-top: 2px; }

blockquote { margin-left: 8px; 
			 margin-right: 2px; 
			 margin-top: 2px; 
			 margin-bottom: 2px; } 			
  	   				  
a:link { color: #000000; font-family: arial; font-size: 10pt; }
a:active { color: #006600; font-family: arial; font-size: 10pt; }
a:visited { color: #008800; font-family: arial; font-size: 10pt; }
a:hover { color: #009900; font-family: arial; font-size: 10pt; }	  

a.menu:link { width: 138px; height: 20px; margin: 0px; color: #000000; font-family: arial; font-size: 9pt; overflow: hidden;}
a.menu:active { width: 138px; height: 20px; margin: 0px; color: #006600; font-family: arial; font-size: 9pt; overflow: hidden;}
a.menu:visited { width: 138px; height: 20px; margin: 0px; color: #008800; font-family: arial; font-size: 9pt; overflow: hidden;}
a.menu:hover { width: 138px; height: 20px; margin: 0px; color: #009900; font-family: arial; font-size: 9pt; overflow: hidden;}

a.imglink:link { color: #000000; border: none; }
a.imglink:active { color: #000000; border: none; }
a.imglink:visited { color: #000000; border: none; }
a.imglink:hover { color: #000000; border: none; }
			

/* id'ed tags styles */
table#layout { width: 840px; 
			   height: 100%; 
			   margin-right: auto; 
			   margin-left: auto; 
			   margin-top: 0px; 
			   margin-bottom: 0px; 
			   background-color: white; 
			   border-right: solid #dddddd 1px; 
			   border-left: solid #dddddd 1px; }
			   
table#guts { width: 840px; 
			 height: 100%; 
			 margin: 0px; 
			 background-color: white; }
			 
table#nc_ads { width: 687px; 
				   text-align: center; 
				   margin-top: 25px; 
				   margin-bottom: 25px; 
				   margin-left: 0px; 
				   margin-right: 0px; }
			   
td.coupon_center a.thumb {
	width: 200px;
	height: 124px;
	padding-top: .85em;
	margin: .125em;
	color: #000000;
	background: url('/images/skin/default/thumb-bg.png') no-repeat;
	display: inline-block;
	text-decoration: none;
}
td.coupon_center a.thumb:hover {
	color: #666666;
}
td.coupon_center a.thumb img {
	border: solid #97abc4 1px;
	margin: 0em !important;
}

/* header styles (class) */
.header_row { height: 60px; }

.header { width: 840px; 
		  background-color: white; 
		  background-image: url(http://www.nocoupon.com/images/logo-bg.gif); 
		  background-repeat: repeat-x; 
		  overflow: hidden; }
		  
.header_block { width: 840px; 
				height: 60px; 
				background-color: transparent; 
				overflow: hidden; 
				display: block; 
				text-align: left; }
		
						
/* tagline styles (class) */
.tagline_row { height: 27px; }

.tagline { width: 840px; 
		   background-color: #26ce42; 
		   overflow: hidden; }
		   
.tagline_block { width: 840px; 
				 height: 27px; 
				 background-color: transparent; 
				 overflow: hidden; 
				 display: block; 
				 text-align: left; }

				 
/* pinstripe styles (class) */
.pinstripe_row { height: 32px; }

.pinstripe { width: 840px; 
			 background-color: white; 
			 background-image: url(http://www.nocoupon.com/images/logo-bg-inv.gif); 
			 background-repeat: repeat-x;
			 vertical-align: middle;
			 overflow: hidden; }

			 
/* center area styles (class) */
.center_row { height: 100%; }

.center { width: 840px; 
		  background-color: white; }

		  
/* content single row container - in guts table (class) */		   
.content_row { height: 100%; }

/* left sidebar - in guts table, content row (class) */
.left_sidebar { width: 153px; 
				background-color: white; 
				text-align: left; }


/* left sidebar content container - in guts table (class) */
.left_sidebar_content_container { width: 150px; 
								  height: auto; 
								  margin-left: 3px; 
								  padding: 0px; }
				
								  
/* menu container - in left sidebar container (class) */
.menu_container { width: 150px; 
				  margin-top: 0px; 
				  margin-bottom: 5px; 
				  margin-left: 0px; 
				  margin-right: 0px; 
				  padding: 0px; 
				  text-align: center; }
				  
				  
/* menu header container - in menu container (class) */
.menu_header { width: 150px; 
			   height: 20px; 
			   margin: auto; 
			   padding: 0px; 
			   overflow: hidden;
			   text-align: center; }
			   
			   
/* menu links container - in menu container (class) */
.menu_links { width: 148px; 
			  margin: auto; 
			  padding: 0px; 
			  border-top: none; 
			  border-bottom: solid #dddddd 1px; 
			  border-left: solid #dddddd 1px; 
			  border-right: solid #dddddd 1px; 
			  overflow: hidden; 
			  text-align: left; }
			  
			  
/* menu link block styles (for SPAN tag only!!) - in menu links (class) */ 
.menu_link_block { width: 148px; 
			 	   margin: 0px; 
			 	   padding: 1px; 
			 	   border: none; 
			 	   border-width: 0px; 
			 	   display: block; }
			 	   
			 	   
/* Coupon center TD tag, in guts table - content row (class) */
.coupon_center { width: 687px !important;
				 padding-left: 5px !important;
				 background-color: white; 
				 text-align: right; }
.coupon_center a img { margin-left: 20px;
					margin-right: 20px;
					margin-top: 5px;
					margin-bottom: 15px; }  
				 
/* Coupon center frame IFRAME tag - in guts table, content row (class) */
.coupon_center_frame { width: 680px !important; 
					   height: 830px !important;
					   margin-left: auto;
					   border-left: dashed #dddddd 2px; 
					   border-top: dashed #dddddd 2px; 
					   border-bottom: dashed #dddddd 2px; 
					   border-right: none; }				 
			 	   
					   
/* Coupon center frame DIV tag (for all other pages than index) - in guts table, content row (class) */
.coupon_center_div { width: 680px !important; 
					 height: 830px !important;
					 margin-left: auto;
					 padding: 0px;
					 border-left: dashed #dddddd 2px; 
					 border-top: dashed #dddddd 2px; 
					 border-bottom: dashed #dddddd 2px; 
					 border-right: none;
					 text-align: center;
					 overflow: auto; }
					   
			 	   
/* Content DIV tag, for textual, non-frame content on all other pages than index - in coupon_center_div (class) */					 
.coupon_center_div_content { width: 640px !important;
							 margin-left: auto;
							 margin-right: auto;
							 padding: 0px;
							 text-align: left; }
					 
							 
/* nc ads - 468x60, contained in DIV tag, in guts table, content row (class) */
.nc_ad_foursixtyeight { width: 711px; 
							height: 108px; 
							margin-top: 5px; 
							margin-bottom: 5px; 
							margin-left: auto; 
							margin-right: auto; 
							overflow: hidden; }
			 	   
			 	   
/* footer row - bottom of layout table (class) */
.footer_row { height: 24px; }


/* footer - in layout table (bottom) (class) */
.footer { position: relative;
		  width: 840px; 
		  background-color: #26ce42; 
		  overflow: hidden; 
		  text-align: center; 
		  vertical-align: middle; } 
			 	   
			 	   
/* image styles (class) */
.logo { width: 271px; 
		height: 60px; }

.nc_banner_ads { position: relative; 
			     top: 0px; 
			     left: 45px; 
			     width: 468px; 
			     height: 60px; }

.tagline_image { position: relative; 
				 left: 0px; 
				 top: 0px;
				 width: 350px;
				 height: 27px; }
				 
.tagline_contact { position: relative; 
				   top: 0px; 
				   left: 370px; 
				   width: 100px; 
				   height: 27px; 
				   margin: 0px; }
				   
/* text ads */
div#text_ads { position: relative;
			   top: 0px;
			   width: 140px;
			   margin-left: auto;
			   margin-right: auto;
			   margin-bottom: 5px;
			   padding-top: 30px;
			   border: solid #dddddd 1px;
			   background: url('/images/textheader.gif') 0px 0px no-repeat;
			   font-size: 9pt;
			   color: #000000;
			   text-align: center; }
			   
div#text_ads p { padding: 0px;
				 margin: 2px;
				 margin-bottom: 10px;
				 font-size: 9pt;
				 color: #000000;
				 text-align: left; }
			   
div#text_ads a { font-size: 10pt;
				 color: #000000;
				 text-decoration: underline;
				 font-weight: bold; }
div#text_ads a:link { color: #000000; }
div#text_ads a:active { color: #000000; }
div#text_ads a:visited { color: #000000; }
div#text_ads a:hover { color: #3E851B; }
			   
div#text_ads_footer { clear: both;
					  width: 140px;
					  height: 24px;
					  margin-top: auto;
					  line-height: 24px;
					  background: #dddddd;
					  font-size: 8pt;
					  text-align: center; }
div#text_ads_footer a { color: #000000; font-weight: normal; font-size: 8pt; }
div#text_ads_footer a:link { color: #000000; font-size: 8pt; }
div#text_ads_footer a:active { color: #000000; font-size: 8pt; }
div#text_ads_footer a:visited { color: #000000; font-size: 8pt; }
div#text_ads_footer a:hover { color: #000000; font-size: 8pt; }