/* revised 20170312 at 05:20 PM */

em.italic
{
font-style:italic;
padding-left:3px;
padding-right:3px;
color:blue;
}

.img-responsive2
{
max-width:80%;
}

#couponwrapper td
{
vertical-align:top;
text-align:center;
}

#couponwrapper
{
margin:20px auto;
text-align:center;
padding:10px 0 20px 0;
border:0;
}
#coupon1
{
/* 20170317 at 11:55 AM - commented out next line */
/* width:70%; */
margin:0 auto;
/* 20170317 at 08:55 PM - added next line */
margin:0 15px 0 15px;
text-align:center;
padding:10px;
background:#f9f9f9;
border:1px dashed #444444;
}
#coupon2
{
/* 20170317 at 11:55 AM - commented out next line */
/* width:70%; */
margin:30px auto 0;
/* 20170317 at 08:55 PM - added next line */
margin:30px 15px 0 15px;
text-align:center;
padding:10px;
background:#f9f9f9;
border:1px dashed #444444;
}

table,tbody,tr,td
{
margin:0 auto;
}

a.couponlink
{
text-decoration:underline;
color:#0000ff;
}
a.couponlink:hover
{
color:#ab0000;
}


.modal-body p
{
font-size:17px;
}

.modal-body {
padding: 20px 20px 3px 20px;
font-size:17px;
}

#reopenwebsiteentrymessage
{
margin-top:12px;
margin-bottom:12px;
}

#modalreopenbutton
{
text-decoration:none;
border-bottom:none;
padding:8px 12px;
background:#40ff00;
color:#000080;
border-radius:7px; 
-moz-border-radius:7px; 
-webkit-border-radius:7px; 
border:1px solid #0b2c59;
}

#modalreopenbutton:hover
{
color:#ffffff;
background:#f45030;
}

.icon-phone,
.icon-envelope
{
padding-right:5px;
}

.icon-angle-down
{
padding-left:3px;
}

.centeredcontainer
{
width:80%;
margin:0 auto;
text-align:center;
}

ul.headerul
{
list-style-type:disk;
list-style-position:inside;
padding:0;
margin:0;
list-style-image:none;
}

ul.headerul li
{
list-style-position:outside;
text-align:left;
margin:0;
padding:0 0 10px 0;
font-size:17px;
line-height:1em;
font-weight:700;
color:#000080;
}

.dropdown-menu>li>a 
{
padding-left:15px;
}

.rpbrounded
{
margin:0;
/* 20170317 at 08:34 PM - added next line */
margin: 0 15px 0;
padding:15px 30px 25px 30px;
background:#f9f9f9;
border-radius:10px; 
-moz-border-radius:10px; 
-webkit-border-radius:10px; 
border:1px solid #0b2c59;
/* next line added 20140212 - make text darker */
color:#1a1a1a;
}

.rpbrounded h2
{
font-family:Garamond,serif;
color:#0b2c59;
font-weight:bold;
font-size:24px;
text-decoration:underline;
margin:18px 0 0 0;
}

.rpbrounded h4
{
font-family:Garamond,serif;
/* next line added 20140217 - orange */
color:#f15a22;
font-weight:bold;
font-size:20px;
text-decoration:underline;
}

.rpbrounded p
{
margin:0;
padding:12px 0 0 0;
font-size:17px;
/* next line added 20140212 - make text darker */
color:#1a1a1a;
}

.rpbrounded em
{
font-weight:700;
font-style:normal;
font-family:georgia,serif;
color:#000080;
}

.rpbrounded strong
{
font-weight:700;
font-style:normal;
font-family:georgia,serif;
/* next line added 20140217 - orange */
color:#f15a22;
}

.rpbrounded a
{
color:#000080;
font-weight:500;
text-decoration:none;
border:0;
border-bottom:1px dashed #000080;
padding:0 0 1px 0;
margin:0;
}

.rpbrounded a:hover
{
color:#f54828;
border-color:#f54828;
}

.readmore p
{
text-align:center;
margin:0 auto;
padding:20px 0 0 0;
font-size:17px;
}

.readmore a
{
color:#000080;
font-weight:500;
text-decoration:none;
border:0;
border-bottom:1px dashed #000080;
padding:0 0 1px 0;
margin:0;
}

.readmore a:hover
{
color:#f54828;
border-color:#f54828;
}

.margin20
{
background:transparent;
margin-top:20px;
padding:0;
border:0;
}

.pageheader-default,
.wowmenu.tiny,
.copyright
{
background-color:#f16237 !important;
background-image: url(../img/patterns/pattern5_white.png) !important;
background-repeat:repeat !important;
}

.pageheader-default h1
{
margin:0 auto 0;
text-align:center;
font-family:georgia,serif;
color:#ffffff;
font-weight:bold;
font-size:40px;
text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
}

.smalltitle 
{
position:relative;
border-bottom:1px solid #636363;
margin-bottom:35px;
}

h1.smalltitle
{
margin-top:0;
}

h1.smalltitle span
{
padding: 0 10px 0 10px;
}

.thumbnail
{
border:0;
margin-top:25px;
}

.wrapsemibox
{
margin-top: -40px;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
margin-bottom: -100px;
padding-bottom: 40px;
border-bottom: medium double #ccc;
border-bottom: 0;
border-radius:8px; 
-moz-border-radius:8px; 
-webkit-border-radius:8px; 
}

.footerlinks
{
margin:0 auto;
text-align:center;
color:#ffffff;
background:transparent;
}

.footerlinks ul
{
list-style-type:none;
margin:0;
padding:0;
}

.footerlinks li
{
display:inline;
}

.footerlinks p
{
text-align:left;
font-size:17px;
}

.footerlinks li a
{
display:inline-block;
font-size:17px;
color:#ffffff;
font-weight:700;
white-space:nowrap;
text-decoration:none;
border:0;
border-bottom:1px dashed #ffffff;
padding:0 0 1px 0;
margin: 0 5px 5px 5px;
}

.footerlinks li a:hover
{
color:#ffeb00;
border-color:#ffeb00;
}

div.testimonials
{
margin:0;
padding:15px 20px;
border:0;
border:1px solid #000080;
background:#f9f9f9;
border-radius:8px; 
-moz-border-radius:8px; 
-webkit-border-radius:8px; 
/* next line added 20140212 - make text darker */
color:#1a1a1a;
}

.testimonials p 
{
font-size:17px;
color:#888;
margin:0.4em 0 1em;
/* next line added 20140212 - make text darker */
color:#1a1a1a;
}

div.signature 
{
/* 20140203 - changed testimonial signture display - next 2 lines commented out */
/* 
float:right;
width:45%;
*/
margin:0;
padding:0;
/* next line added 20140212 - make text darker */
color:#1a1a1a;
}

.signature p
{
text-align:left;
margin:0;
padding:0;
}

.signature a
{
color:#f54828;
font-weight:500;
text-decoration:none;
border:0;
border-bottom:1px dashed #f54828;
padding:0 0 1px 0;
margin:0;
}

.signature a:hover
{
color:#000080;
border-color:#000080;
}

.img-footer 
{
float:none;
margin:25px auto;
}

.clearingdiv
{
clear:both;
margin:0;
padding:0;
border:0;
}

.bigquote
{
text-align:left;
}

.navbar-nav>li>.dropdown-menu
{
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
border-bottom-right-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-left-radius:5px;
padding-bottom:3px;
}

.nav li a span
{
display:none
}

.footerh3
{
text-align:center;
color:#ffffff;
font-weight:700;
}

ul.basic 
{
list-style-type:square;
list-style-position:outside;
list-style-image:none;
margin:15px 0 0 20px;
}

ul.basic li
{
margin-left:25px;
padding-left:5px;
padding-right:20px;
font-size:17px;
line-height:1.5em;
/* next line added 20140212 - make text darker */
color:#1a1a1a;
}

.centeredimage
{
text-align:center;
margin:0 auto;
}

.centeredimage20
{
text-align:center;
margin:20px auto 0;
}

.centeredimage30
{
text-align:center;
margin:30px auto 0;
}

.footerbrand {
	font-family:Pacifico,cursive;
	font-size:50px !important;
	font-weight:500 !important;
	text-transform:none !important;
	margin-bottom:20px !important;
	border-bottom:0px !important;
	letter-spacing:1px;
	display:block !important;
	color:#ffeb00 !important;
	margin:30px auto 30px;
	text-align:center !important;
}

.footerbrand2 {
	font-family:Pacifico,cursive;
	font-size:30px !important;
	font-weight:500 !important;
	text-transform:none !important;
	margin-bottom:20px !important;
	border-bottom:0px !important;
	letter-spacing:1px;
	display:block !important;
	color:#ffeb00 !important;
	margin:30px auto 30px;
	text-align:center !important;
}

/* 20140203 - use 000080 navy blue - customer request */
.footersection,.toparea
{
background-color:#000080 !important;
background-image: url(../img/patterns/pattern5_white.png) !important;
background-repeat:repeat !important;
}

/* 20140203 - use 144E9F lighter blue for dropdown - looks much better than navy blue */
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus
{
background-color:#144E9F !important;
background-image:url(../img/patterns/pattern5_white.png) !important;
background-repeat:repeat !important;
}

.footer
{
background:transparent !important;
background-image:none !important;
background-color:transparent !important;
}

nav.navbar
{
	background-color: #efefef !important; 
	background: linear-gradient(top, #efefef 0%, #bbbbbb 100%) !important;  
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%) !important; 
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%) !important; 
	box-shadow: 0px 0px 9px rgba(0,0,0,0.25) !important;
}

.col-vcenter 
{
float:none;
display:inline-block;
vertical-align:middle;
margin-right:-4px;
}

.footerlinks p
{
font-size:17px;
font-weight:500;
}

.footerlinks p em,
.footerlinks li em
{
color:#ffeb00;
font-size:125%;
font-weight:900;
}

.footerlinks li,
.footerlinks li span
{
display:inline-block;
white-space:nowrap;
}

.footerlinks p span
{
display:inline-block;
white-space:nowrap;
}

.footerlinks p span:hover
{
color:#ffeb00;
}

img.carousel
{
margin:0 auto;
background:transparent;
height: 200px !important;
padding-top:0px;
display: block;
text-align: center;    
}

.carousel .item {
	padding:0;
	height:390px;
	/* next line added 20140303 */
	height:200px;
	overflow:hidden;
	-webkit-background-size:cover !Important;
	-moz-background-size:cover !Important;
	-o-background-size:cover !Important;
	background-size:cover !Important;
}

.phonenumber {
	font-family:georgie,serif;
	font-size:30px;
	line-height:1.33em;
	font-weight:900 !important;
	text-transform:none !important;
	border-bottom:0px !important;
	letter-spacing:1px;
	display:block !important;
	color:#f4502f !important;
	text-align:center !important;
	padding:5px 0 5px 0;
	text-shadow: 2px 2px 2px rgba(255, 255, 255, 1);	
}

span
{
white-space:nowrap;
}

@media(min-width:0px) and (max-width:350px)
{img.rpbresponsive-a
{
max-width:70%;
margin-left:-20px;
}
}

@media(min-width:351px) and (max-width:580px)
{img.rpbresponsive-a
{
max-width:100%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:581px) and (max-width:1000px)
{img.rpbresponsive-a
{
max-width:100%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:1001px) and (max-width:1200px)
{img.rpbresponsive-a
{
max-width:80%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:1201px)
{img.rpbresponsive-a
{
max-width:100%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:0px) and (max-width:350px)
{img.rpbresponsive-b
{
max-width:70%;
text-align:center;
margin-left:-20px;
}
}

@media(min-width:351px) and (max-width:580px)
{img.rpbresponsive-b
{
max-width:100%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:581px) and (max-width:750px)
{img.rpbresponsive-b
{
max-width:100%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:751px) and (max-width:1199px)
{img.rpbresponsive-b
{
max-width:90%;
text-align:center;
margin:0 auto;
}
}

@media(min-width:1200px)
{img.rpbresponsive-b
{
max-width:120%;
text-align:center;
margin:0 auto;
}
}



/* 20141109 - CSS for less than full sized screens */

/* 240 320 480 768 1024 */
/* @media (max-width:240px){ */
@media (min-width:0px) and (max-width:479px){
.container
{
width:100%;
padding:0;
}
h1.smalltitle span
{
font-size:16px;
}
.phonenumber
{
font-size:20px;
}
.rpbrounded
{
margin:0;
/* 20170317 at 08:34 PM - added next line */
margin: 0 15px 0;
background:#f9f9f9;
/* 20141109 - added next line */
background:transparent;
padding:15px 30px 25px 30px;
/* 20141109 - added next line */
padding:0;
border-radius:10px;
/* 20141109 - added next line */
border-radius:0;
-moz-border-radius:10px;
/* 20141109 - added next line */
-moz-border-radius:0;
-webkit-border-radius:10px;
/* 20141109 - added next line */
-webkit-border-radius:0;
border:1px solid #0b2c59;
/* 20141109 - added next line */
border:0;
}

.rpbrounded h1
{
font-size:20px;
margin:18px 0 0 0;
}

.rpbrounded h2
{
/* 20141109 - added next line */
font-size:20px;
margin:18px 0 0 0;
}

.rpbrounded h4
{
font-size:20px;
/* 20141109 - added next line */
font-size:16px;
}

.rpbrounded p
{
padding:12px 0 0 0;
font-size:17px;
/* 20141109 - added next line */
font-size:13px;
}

.rpbrounded em
{
font-weight:700;
font-size:18px;
/* 20141109 - added next line */
font-size:13px;
}

.rpbrounded strong
{
font-weight:700;
font-size:18px;
/* 20141109 - added next line */
font-size:13px;
}
}


/* 240 320 480 768 1024 */
@media (min-width:241px) and (max-width:320px){

}

/* 240 320 480 768 1024 */
@media (min-width:321px) and (max-width:480px){

}

/* 240 320 480 768 1024 */
@media (min-width:481px) and (max-width:768px){

}

/* 240 320 480 768 1024 */
@media (min-width:769px) and (max-width:1024px){

}

/* 240 320 480 768 1024 */
@media (min-width:1025px){

}

/* 20170418 at 07:44 AM - added next section as a fix to the nav menu not scrolling thru the long list of towns */

@media screen and (min-width:1000px) {
.navbar-nav>li>.dropdown-menu {
    max-height: 500px;
    overflow-y: visible;
}
}


