article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio[controls], canvas, video { display:inline-block; *display:inline; *zoom:1; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 14px; line-height: 1.4; }
body, button, input, select, textarea { font-family:sans-serif; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, monospace; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol { margin:1em 0; padding:0 0 0 2em; }
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; margin:0; padding:0; }
img { border:0; -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden;}
figure { margin:0; }
form { margin:0; }
fieldset { border:0; margin:0; padding:0; }
legend { border:0; *margin-left:-7px; padding:0; }
label { cursor:pointer; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; *overflow:visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"] { -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color:#f0dddd; }
table { border-collapse:collapse; border-spacing:0; }
.hidden { display:none; visibility:hidden; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
/* End CSS reset */

body {
font-family:arial, sans-serif;
}

a { color:#000; }
a:hover { color:#33b5e5; }
a:visited { color:#888; }

ul li, ol li {
padding:0 0 0.4em 0;
}


.container {  
margin:0 auto;
}

.full-width-container{
width:100%;
}

.fixed-width-container{
max-width:1140px;margin:0px auto;width:98%;overflow: hidden;
}

.bg-gray{
background:#F9F9F9;
}

.bg-blue{
background: #139BE8;
}

.medium-title{
color:#1975b7;font-family:sans-serif; font-size: 18px;font-weight: 100;letter-spacing: -2px;
}

.top-nav-outer {
background:#F9F9F9;
height: 50px;
margin-bottom:20px;
}

.left-float{
float:left;
}

.right-float{
float:right;
}

.top-nav-menu { 
font-size:15px;

}
.top-nav-menu-ul{
float:left;
}
.top-nav-menu li.link {
display:inline-block;
padding:.93rem 1.25rem;
border-right:1px solid #e0e0e0;
}

.top-nav-menu li.link:first-child {
border-left:1px solid #e0e0e0;
}
.top-nav-menu li.link span,
.top-nav-menu li.link a{    
color: gray;
font-size: 0.625rem;
font-weight: 600;
letter-spacing: 0.03125rem;
line-height: 0.875rem;
padding: 5px;
text-decoration: none;
text-transform: uppercase;
}

.top-nav-menu-social-media{
float:right;
}

.social-link{
display:inline-block;
padding:.93rem 1.25rem;
}

.social-link a{
text-decoration: none;
}


.popular-stores{
border-collapse: separate;
border-spacing: 10px 5px;
margin:20px 0;
}
.popular-stores a{
color:#259fc4;
text-decoration: none;
}
#search_box{

width:70%;
float:right;
}

#search_box a{
color:#b1b1b1;
text-decoration: none;
font-size: 0.75rem;
}

#search_box p{
margin-left:30px;
color:#b1b1b1;
text-decoration: none;
font-size: 0.75rem;
}

#logo{
background:url('http://cdn.getdiscountcoupon.com/images/logo.png') no-repeat;
height:75px;
width:269px;
float:left;
}

#search{
border-width: 0.125rem;
height: 2.5rem;
padding-right: 3.75rem;    
background: none repeat scroll 0 0 #fff;
border-color: #139be8;
border-radius: 50px;
border-style: solid;    
box-sizing: border-box;    
margin-bottom: 0;    
position: relative;
}
#search_text{    
background: none repeat scroll 0 0 transparent;
border: 0 none;
color: #4d4d4d;
height: 100%;
margin-left: 1.125rem;
padding-left: 0;
vertical-align: text-bottom;
width: 95%;
}
#search_button{
border:0 none;
float:right;
background:#f77a26;
color:white;
right: 0.125rem;
top: 0.125rem;
position: absolute;
height:2rem;
font-size: 1.125rem;
width:2rem;
transform: scaleX(-1);
border-radius:2.25rem;
}

.main_title{
color:#1975b7;font-family:sans-serif; font-size: 2.25rem;font-weight: 100;letter-spacing: -2px;
}

.desc{
color: #4d4d4d;
padding: 0.625rem 0 1.25rem;
}

.align-center{
text-align: center;
}

.margin-space{
margin:40px 0px;
}
.margin-center{
margin:0 auto;
}
.no-style-list{
list-style: none;
}
#newsletter{
margin:0 auto;

}
#np_left{
float:left;
}
#np_right{
float:left;
width:70%;
margin:10px 10px 10px 20px;
}
#np_right h3{
margin-bottom:0px;
}
#np_right p{
padding: 5px 0;
margin:0px;
}
#np_right input[type=text]{
width:70%;
margin-top: 0px;
margin-bottom:10px;
border:1px solid #e0e0e0;
padding:0.5rem 0.625rem;
}
.logo {
float:left;
display:inline-block;
font-size:22px;
color:#fff;
}

.info {
padding:10px 0 1em 2%;
min-height:500px;
}

.footer {
border-top:1px solid #86c300;
padding:2em 2% 3em 2%;
color:#fff;
background:#333333;
overflow:hidden;
}

.copyright {
margin:0 auto;
width:80%;
}

h1 {
font-size:22px;
}
h1, h2 {
font-weight:bold;
color:#3d3d3d;
}
h3, h4, h5, h6 {
font-weight:bold;
color:#3d3d3d;
}

.form label {
display:inline-block;
padding:0 0 4px 0;
}

.button {    background: none repeat scroll 0 0 #f77a26;
border: 1px solid #f77a26;
border-radius: 6.25rem;
color: #fff;
display: inline-block;
font-size: 1rem;
font-weight: 400;
padding: 0.5625rem 1.5rem 0.6875rem;
text-align: center;
text-decoration: none;
}
.small_button{
background: none repeat scroll 0 0 #f77a26;
border: 1px solid #f77a26;
border-radius: 6.25rem;
color: #fff;
display: inline-block;
font-size: 1rem;
font-weight: 400;
padding: 5px;
text-align: center;
text-decoration: none;
}
.table {
width:100%;
}
.table th {
padding:5px 7px;
font-weight:bold;
text-align:left;
font-size:1.1em;
background:#ffffff;
}
.table td {
padding:8px 7px;
}
.table tr {
border-bottom:1px solid #ccc;
}
.table tr:last-child {
border:0;
}
.home-store-box{
background: none repeat scroll 0 0 white;
border: 1px solid #e0e0e0;
border-radius: 3px;
padding: 15px;
min-height: 80px;
margin: 5px auto;

}
.width-70{
width: 70%;
}

.small-font{
color: #4d4d4d;
font-size: 0.75rem;
letter-spacing: 0;
}
.width_100{
width: 100%;
}
.store, .offer{
background: none repeat scroll 0 0 white;
border: 1px solid #e0e0e0;
border-radius: 3px;
padding: 15px;
min-height: 100px;    
margin: 5px auto;
}
.ratingbox {
background: none repeat scroll 0 0 grey;
color: white;
float: left;
margin-right: -10px;
margin-top: -19px;
padding: 15px;
text-align: center;
}

.store-detail-left{
float:left;width:150px;

}

.store-detail-left img{
background: none repeat scroll 0 0 white;
border-radius: 100%;
margin:50px 0 40px 0;
padding: 10px;
text-align: center;
}

.store-detail-right{
max-width:1000px;

}

.store-left{

float:left;width:80px;height:80px;margin-right:20px;margin-bottom:auto;
}



.store-right a{
color:#334255;
text-decoration:none;
}
.store-right a:hover{	
color:#006989;
}
.offer-text{
margin-bottom:5px;width:75%;min-height: 57px;
}
.home-offer-text{
margin-bottom:5px;width:75%;
}
.home-offer-text a,
.offer-text a{	

font-size:16px;
font-weight:bold;	
text-decoration:none;
color:#4D4D4D;
font-family:sans-serif;
}
.home-offer-text a:hover,
.offer-text a:hover{
text-decoration:none;
}

.store-link{
margin:5px 0px 0px 0px;	
}
.store-link a{	
text-decoration:underline;
}
.rate_up:before{
content: "\e80b";
font-family: gdc-fonts;
transition: all 0.3s ease 0s; 
color: #139BE8;
}

.rate_up:hover:before{
transition: all 0.3s ease 0s;     
color: green;
}

.rate_down:before{
content: "\e80c";
font-family: gdc-fonts;    
transition: all 0.3s ease 0s;
color: #139BE8;
}

.rate_down:hover:before{ 
transition: all 0.3s ease 0s;
color: red;
}
.rate-button{border:1px solid #EFEFEF;background:#F9F9F9;padding:5px;border-radius: 5px;}

.comment_button:before{
content: "\e80d";
font-family: gdc-fonts;
transition: all 0.3s ease 0s; 
color: #139BE8;
}

.comment_button:hover:before{
transition: all 0.3s ease 0s; 
color: #139BE8;
}


.coupon{
background: none repeat scroll 0 0 #f0fcdb;
border: 2px dashed #8eca28;
border-radius: 10px;
color: black;
display: inline-block;
font-family: arial;
font-size: 15px;
font-weight: bold;
padding: 5px 24px;
text-decoration: none;
float:right;
}

.offer-out{
float:right;background:#8eca28;border-radius:20px;display:inline-block;color:#fff;font-family:arial;font-size:15px;font-weight:bold;padding:5px 24px;text-decoration:none
}

.offer-out:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#46a700),color-stop(1,#94d814));background:-moz-linear-gradient(center top,#46a700 5%,#94d814 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#46a700',endColorstr='#94d814');background-color:#46a700;cursor:pointer}
.before-coupon{
background:#FF6C00;color:white;padding:5px 10px;margin-right:20px;width:200px;font-size:12px;float:left;
}
header.title{
width:100%;    

}
header.title h1,h2,h3,h4{
color:white;
font-weight: 100;
}


aside{
background: none repeat scroll 0 0 #F3F3F3;
border-radius: 8px 8px 8px 8px;
font-size: 13px;
font-weight: 300;
margin-bottom: 10px;
padding: 6px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
transition: all 0.3s ease 0s;
}

.offer-left{

float:left;width:80px;height:80px;border:1px solid #e5e5e5;margin-right:20px;border-radius:5px;
color:gray;font-family:sans-serif;font-size:23px;text-align:center;font-weight:100;
margin-top:auto;letter-spacing: -1px;
margin-bottom:auto;
}

.offer-type{
background: none repeat scroll 0% 0% rgb(109, 109, 109); color: rgb(255, 255, 255); font-size: 15px;
}

.cat-main{
background: none repeat scroll 0 0 #FAFAFA;
border: 1px solid #D0D0D0;
border-radius: 5px 5px 5px 5px;
padding: 10px;
}
.cat-main h2{
border-bottom: 1px solid #E8E8E8;
padding:0px 0px 5px 10px;
font-size:23px;
margin:10px 0 20px 0px;
color:#1975b7;font-family:sans-serif; font-weight: 100;letter-spacing: -2px;
}
.offer{
min-height:100px;padding-bottom:10px;
}

.success-text{
display:block;text-transform:uppercase;font-size:10px;
}
@media only screen and (max-width:480px) { /* Smartphone custom styles */
}

@media only screen and (max-width:768px) { /* Tablet custom styles */
}

.col_25 {
width:23%;
margin:0 2% 0 0;
float:left;
}
.col_33 {
width:31%;
margin:0 2% 0 0;
float:left;
overflow:hidden;
}
.col_50 {
width:48%;
margin:0 2% 0 0;
float:left;
}
.col_66 {
width:64%;
margin:0 2% 0 0;
float:left;
}
.col_75 {
width:73%;
margin:0 2% 0 0;
float:left;
}
.col_100 {
width:98%;
margin:0 2% 0 0;
}

.col_25.wrap { width:25%; margin:0;}
.col_33.wrap { width:33%; margin:0;}
.col_50.wrap { width:50%; margin:0;}
.col_66.wrap { width:66%; margin:0;}
.col_75.wrap { width:75%; margin:0;}
.col_100.wrap { width:100%; margin:0;}
/* End columns */


/* Helper classes */
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}

.img_floatleft {float:left; margin:0 10px 5px 0;}
.img_floatright {float:right; margin:0 0 5px 10px;}

.img {max-width:100%;}
/* End helper classes */

a.button { color:auto; }

@media only screen and (max-width:480px) { /* Smartphone */
.header {
margin-bottom:0;
}

.logo{
display:block;
float:none;
text-align:center;
}

.copyright {
width:100%;
float:none;
text-align:center;
}

.footer  {
padding-bottom:0;
}


.form textarea {
width:100%;
}  
.form label {
padding:10px 0 8px 0;
}
}

.comment_popup{
display: none;
position: relative;
color: #000000;
overflow: hidden;

}
.comment_popup input{    
border: 1px solid gray;
padding-left:5px;
border-radius: 10px;
height: 25px;
width: 200px;
}

.offer-right{
margin-left:100px;
}

.blur:hover{opacity:0.4;
filter:alpha(opacity=40);}

.nodec{
text-decoration:none;
}

.footer ul{list-style:none;}
.footer ul li {display: inline;margin-left:40px;}
.footer ul li a{color:white;text-decoration:none;font-size:14px;font-weight:normal;margin-left:-25px;}
.paging{float:right;margin:5px;}
.paging span{font-size:13px;font-weight:bold;}
.paging a{text-decoration:none;color:#0077CC;background:none repeat scroll 0 0 #F3F3F3;box-shadow:0 1px 1px rgba(0, 0, 0, 0.2), 0 0 0 transparent;padding:5px;}
.paging a:hover{text-decoration:underline;}
ul.keywords{list-style:none;overflow:hidden;}
ul.keywords li:before{content:'\e801';font-family:gdc-fonts;color:#F77A26;}
ul.keywords li{border-radius:3px;transition:all 0.2s ease 0s;margin:0 3px 10px;padding:2px 5px;float:left;}
ul.keywords li a {margin-left:10px;color:black;text-decoration:none;}
ul.keywords li:hover{background:#80CB0F;}

@media only screen and (max-width:768px) { /* Tablet */
.col_25,
.col_33,
.col_66,
.col_50 ,
.col_75  {
width:98%;
float:none;
} 

.form label {
padding:10px 0 8px 0;
}
}

@font-face {
font-family: 'gdc-fonts';
src: url('/font/gdc-fonts.eot?429996');
src: url('/font/gdc-fonts.eot?429996#iefix') format('embedded-opentype'),
url('/font/gdc-fonts.woff?429996') format('woff'),
url('/font/gdc-fonts.ttf?429996') format('truetype'),
url('/font/gdc-fonts.svg?429996#gdc-fonts') format('svg');
font-weight: normal;
font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'gdc-fonts';
src: url('../font/gdc-fonts.svg?429996#gdc-fonts') format('svg');
}
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "gdc-fonts";
font-style: normal;
font-weight: normal;
speak: none;

display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
/* opacity: .8; */

/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;

/* fix buttons height, for twitter bootstrap */
line-height: 1em;

/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: .2em;

/* you can be more comfortable with increased icons size */
/* font-size: 120%; */

/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

ul.showcomments{
display:none;
list-style-type: none;
list-style-position: outside;    
}

ul.showcomments h3{
color:#F77A26;
}

ul.showcommets li{
text-indent: -1.4em;
}

ul.showcomments li:before{
font-family: gdc-fonts;
content: "\e80e";
float: left;
width: 1.4em;
height:50px;
color:#139BE8;
font-size:20px;
}

.icon-ok:before { content: '\e800'; } /* '?' */
.icon-tag:before { content: '\e801'; } /* '?' */
.icon-facebook:before { content: '\e802'; } /* '?' */
.icon-facebook:hover:before { color:#305891;cursor:pointer; } /* '?' */
.icon-linkedin:before { content: '\e803'; } /* '?' */
.icon-twitter:before { content: '\e804'; } /* '?' */
.icon-twitter:hover:before { color: #2CA8D2;cursor:pointer; } /* '?' */
.icon-youtube:before { content: '\e805'; } /* '?' */
.icon-gplus:before { content: '\e806'; } /* '?' */
.icon-gplus:hover:before { color: #CE4D39; } /* '?' */
.icon-down-open:before { content: '\e807';cursor:pointer; } /* '?' */
.icon-search:before { content: '\e808'; } /* '?' */
.icon-heart:before { content: '\e809'; } /* '?' */
.icon-bookmark:before { content: '\e80a'; } /* '?' */
.icon-thumbs-up-alt:before { content: '\e80b'; } /* '?' */
.icon-thumbs-down-alt:before { content: '\e80c'; } /* '?' */
.icon-chat:before { content: '\e80d'; } /* '?' */
.icon-comment:before { content: '\e80e'; } /* '?' */
.icon-link-ext:before { content: '\e80f'; } /* '?' */
.icon-home:before { content: '\e810'; } /* '?' */
.icon-rss-squared:before { content: '\e811'; } /* '?' */
.icon-right-open:before { content: '\e812'; } /* '?' */
.icon-right-big:before { content: '\e813'; } /* '?' */
.icon-tumblr:before { content: '\e814'; } /* '?' */
.icon-user:before { content: '\e815'; } /* '?' */
.icon-basket:before { content: '\e816'; } /* '?' */


/* entire container, keeps perspective */

.flip-container-fixed{
width:600px;
margin-bottom: 20px;
overflow: hidden;
}

.flip-container {
perspective: 1000;
border:1px solid #EFEFEF;
border-radius: 10px;
padding:10px;
}

/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
transform: rotateY(180deg);
cursor: pointer;
}

.flip-container, .front, .back {
width: 80px;
height: 80px;
float:left;
background:#fff;
margin-right: 10px;
text-align: center;
color:#1975B7;
letter-spacing: -1px;
}

/* flip speed goes here */
.flipper {
transition: 0.6s;
transform-style: preserve-3d;

position: relative;
}

/* hide back of pane during swap */
.front, .back {
backface-visibility: hidden;

position: absolute;
top: 0;
left: 0;
}

/* front pane, placed above back */
.front {
z-index: 2;
/* for firefox 31 */
transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
transform: rotateY(180deg);       height: 50px;
margin-top: 20px;
}
.back a {
text-decoration: none;
}


.container-popup {
position: relative;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,.8);
display: none;
}

.popup {
background: none repeat scroll 0 0 #f2f2f2;
border: 5px solid white;
border-radius: 5px;
bottom: 0;
display: none;
height: 50%;
left: 0;
margin: auto;
padding: 10px;
position: absolute;
right: 0;
top: 0;
width: 50%;
z-index: 100;
overflow:scroll;
}

.popup p{
margin:0px;
}

.howtouse-tab {
position: fixed;
top: 50%;
right: 0;
width: 50px;
height: 100px;
background-color: #F77A26;
background:url('http://cdn.getdiscountcoupon.com/images/howtouse.png') no-repeat;
border-radius: 5px  0px  0px 5px;
}

#merchant_paging{width:99%;overflow:visible;margin:10px}
.current_page{background-color:#84AFFE ;border:1px solid #B6B6B6 !important;box-shadow:0 1px #EFEFEF !important;color:#333333 !important;font-size:12px !important;margin-right:3px !important;padding:6px !important;text-decoration:none !important;text-shadow:0 1px #F6F6F6 !important;}
.normal_page{background-color:#FFFFFF ;border:1px solid #B6B6B6 !important;box-shadow:0 1px #EFEFEF !important;color:#333333 !important;font-size:12px !important;margin-right:3px !important;padding:6px !important;text-decoration:none !important;text-shadow:0 1px #F6F6F6 !important;}
#merchant_paging a{text-decoration:none;}
#merchant_paging span:hover{background-color:#84AFFE;border:1px solid #B6B6B6 !important;box-shadow:0 1px #EFEFEF !important;color:#333333 !important;font-size:12px !important;margin-right:3px !important;padding:px !important;text-decoration:none !important;text-shadow:0 1px #F6F6F6 !important;}
.merchant_paging_current:hover{background-color:#84AFFE ;border:1px solid #B6B6B6 !important;box-shadow:0 1px #EFEFEF !important;color:#333333 !important;font-size:12px !important;margin-right:3px !important;padding:6px !important;text-decoration:none !important;text-shadow:0 1px #F6F6F6 !important;}