/* CSS Document */

body { font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:1.4em; margin:10px; color:#333333; }

h1{  color:#006699; font-size:1.6em; margin:10px 0 5px 0; border-bottom:1px solid #3399cc; padding:0 0 5px 0;}
h2 { color:#3399cc; font-size:1.3em; margin:15px 0 2px 0;}
p {margin:0 0 10px 0;}

a { color:#9E1B32;}
a:hover {color:#006699; }

img{border:0px;}

#wrapper { width:980px; margin:0 0 0 0px; }
#top { background-image:url(../graphics/top_banner.jpg); width:980px; height:110px; display:block;}
#content {margin:0 0 0 22px; }

#nav {/*background-image:url(../graphics/navbg.gif);*/ width:210px; float:left; margin-top:10px;}
/*#myajaxmenu { width:200px; }
#myajaxmenu ul { text-indent: -9999px; list-style:none; margin: 0; padding: 0;}
#myajaxmenu li {  list-style:none; display:block; margin:0; padding:0; height:25px; background:url(../graphics/left_nav.gif); }*/

#nav01 li{  list-style:none; display:inline; margin:0; padding:0; height:25px; background:url(../graphics/left_nav.gif); text-indent:-999em; height:20px; }

/*LEFT NAV*/

/* up states */
#left-nav ul li#nav-89 a, #left-nav ul li#nav-89 a {background-position:6px 0;}
#left-nav ul li#nav-90 a, #left-nav ul li#nav-47 a {background-position:6px -22px;}
#left-nav ul li#nav-91 a, #left-nav ul li#nav-48 a {background-position:6px -44px;}
#left-nav ul li#nav-92 a, #left-nav ul li#nav-49 a {background-position:6px -66px;}
#left-nav ul li#nav-93 a, #left-nav ul li#nav-50 a {background-position:6px -88px;}
#left-nav ul li#nav-94 a, #left-nav ul li#nav-51 a {background-position:6px -109px;}
#left-nav ul li#nav-95 a, #left-nav ul li#nav-52 a {background-position:6px -131px;}
#left-nav ul li#nav-96 a, #left-nav ul li#nav-53 a {background-position:6px -153px;}
#left-nav ul li#nav-97 a, #left-nav ul li#nav-54 a {background-position:6px -175px;}
#left-nav ul li#nav-98 a, #left-nav ul li#nav-2 a {background-position:6px -197px;}

#left-nav ul {width:185px; background: none; font-size:14px; font-weight:normal; margin:0px; padding:0px; margin-left:-5px;}
#left-nav ul li {height:22px; display:inline; padding-bottom:5px;}
#left-nav ul li a {display:block; margin-bottom:5px; height:22px;background:url(../graphics/left_nav.gif) no-repeat;outline:none;color:#fff; line-height:22px; margin-top:1px; text-indent:-999em;}

#left-nav ul li#nav-89 a:hover, #left-nav ul li#nav-89 a:hover {background-position:-174px 0;}
#left-nav ul li#nav-90 a:hover, #left-nav ul li#nav-47 a:hover {background-position:-174px -22px;}
#left-nav ul li#nav-91 a:hover, #left-nav ul li#nav-48 a:hover {background-position:-174px -44px;}
#left-nav ul li#nav-92 a:hover, #left-nav ul li#nav-49 a:hover {background-position:-174px -66px;}
#left-nav ul li#nav-93 a:hover, #left-nav ul li#nav-50 a:hover {background-position:-174px -88px;}
#left-nav ul li#nav-94 a:hover, #left-nav ul li#nav-51 a:hover {background-position:-174px -109px;}
#left-nav ul li#nav-95 a:hover, #left-nav ul li#nav-52 a:hover {background-position:-174px -131px;}
#left-nav ul li#nav-96 a:hover, #left-nav ul li#nav-53 a:hover {background-position:-174px -153px;}
#left-nav ul li#nav-97 a:hover, #left-nav ul li#nav-54 a:hover {background-position:-174px -175px;}
#left-nav ul li#nav-98 a:hover, #left-nav ul li#nav-2 a:hover {background-position:-174px -197px;}




#nav02 { font-weight:bold; font-size:14px; line-height:25px; padding:0 0 0 0px; margin:5px 0 0 0; margin-left:20px;}
#nav02 ul{list-style:none; margin:0; padding:0;}
#nav02 a {color:#99CC00; text-decoration:none; }
#nav02 a:hover {color:#006699; text-decoration:none;}




/*#openinghours {border:1px solid #006699; margin: 0 10px 0 10px; font-size:11px; padding:6px; color:#006699;  }*/

#openinghours{background:url(../graphics/opening_hours_side_stripes.png) no-repeat; /*border:1px solid #E5E5E5;*/ width:165px; height:162px; display:block; /*background:#F3F3F3;*/ padding-top:2px; margin-top:10px; padding-left:15px; padding-right:15px;}
#openinghours h2{text-transform:uppercase; color:#666; font-size:14px; border-bottom:1px solid #CCCCCC;}

#main { float:left; width:565px; /*margin:0 0 0 10px;*/ padding: 0 0 0 10px; background:url(../graphics/main_background.gif) repeat-y left;}

#main-content{ float:left; width:760px; /*margin:0 0 0 10px;*/ padding: 0 0 0 10px; background:url(../graphics/main_background.gif) repeat-y left;}
#end {color:#666666; font-size:1em; line-height:1.3em; margin:25px 0 0 0; border-top:solid 1px #006699; padding:10px 0 10px 0; width:1000px; }
#end p{color:#666666;  margin:0; }
#bottom-nav{margin-bottom:7px;}
#bottom-nav a{text-transform:uppercase; font-size:12px; color:#666666;}
#bottom-nav a:hover{color:#9E1B32;}
#end .duleek{color:#99CC00;}
#end .donore{color:#9E1B32}
#end #credits{color:#336699; float:right; text-align:right; width:230px;}

.form {padding:10px; border:1px solid #cccccc; width:480px;margin:10px 0 0 0;}
.loyaltyform {padding:10px; border:1px solid #fff; width:480px;margin:10px 0 0 0;}

#newswrapper { width:195px; margin:0px 0px 0 0px; float:left; margin-top:20px; font-size:14px; }
#news {/*background-image:url(../graphics/newsbg.gif);*/ padding:0px; margin:0; color:#006699; line-height:13px; font-size:11px;}
#news h2 {  font-size:23px; font-weight:bold; margin:0; background:#9E1B32; line-height:30px; height:27px; color:#fff; padding-left:5px; margin-top:5px; padding-top:3px;}

#news .newsitem{padding:5px; padding-top:5px; background:url(../graphics/sidebar_news_background.gif) repeat-x bottom; color:#333;}
#rss-icon{float:right; margin-top:-20px;}

.emailbg { background-image:url(../graphics/emailbg.gif); width:146px; height:15px; color:#FFFFFF; padding:2px; text-align:center; margin:4px;}
.emailbg a {color:#FFFFFF; text-decoration:none; }

hr.clear{clear:both; height:0; margin:0px; padding:0px; visibility:hidden;}	

#loyalty-club{background:url(../graphics/bg_loyalty_club.gif) no-repeat right; width:168px; height:115px; float:right; margin:10px 10px 0 10px;}

.icon a{background:url(../graphics/icon-word.gif) no-repeat left ; height:35px; line-height:35px; padding-left:30px; display:block;}

.loyalty-club .main-text a{font-size:24px; text-indent:10px;}

/*NEW STUFF*/

.home_callout{width:182px; height:165px; float:left; margin-top:20px; margin-bottom:30px; position:relative;}
.home_callout h1{ margin:0px; padding:0px; border:none; margin-bottom:10px; background:url(../graphics/callout_home_heading.gif) no-repeat left; font-size:21px; line-height:24px; padding-left:22px;}
.home_callout .container{width:181px; min-height:135px; background:url(../graphics/callouts_home_container.gif) no-repeat; display:block; padding:16px;}
.home_callout .imagecontainer{background:url(../graphics/callout_image_background.gif) no-repeat; width:155px; height:109px; }
.home_callout .morebutton{position:absolute; bottom:7px; right:7px;}



#callout_left{height:146px; width:264px; background:#E0E0E0; position:relative; float:left;}
#callout_left h3{background:#9E1B32; height:46px; color:#fff; line-height:46px; padding-left:10px; font-size:22px; font-weight:normal; margin-top:0px;}
#callout_left #graphic{position:absolute; bottom:10px; right:10px; width:114px; height:70px; /*background:url(../graphics/callout_left_graphic.gif);*/}
#callout_left #text{width:145px; padding-left:10px; font-size:14px; color:#000; margin-top:20px; font-weight:bold;}
#callout_left #button{position:absolute; left:10px; bottom:10px;}


#callout_right{height:146px; width:264px; background:#E0E0E0; position:relative; float:left; margin-left:16px;}
#callout_right h3{background:url(../graphics/loyalty_club_head.gif) no-repeat #4B5CA0; height:46px; color:#fff; line-height:46px; padding-left:10px; font-size:22px; font-weight:normal; margin-top:0px;}
#callout_right #graphic{position:absolute; top:0; right:0; width:95px; height:97px; background:url(../graphics/loyalty_club_graphic.png);}
#callout_right #text{width:145px; padding-left:10px; font-size:14px; color:#336699; margin-top:20px; font-weight:bold;}
#callout_right #button{position:absolute; right:10px; bottom:10px;}


#brands_container {width:526px; height:91px; background:url(../graphics/brands_container_background.gif) no-repeat; display:block; float:left; margin-top:20px; padding-left:20px;}
#brands_container .brands, .brands_inside{float:left; margin-right:10px; padding-top:16px; padding-bottom:16px;}
#brands_container .brands{margin-right:10px;}

.award p{text-align:center; font-style:italic;}


/*FORM STUFF*/
#search {
	margin-top: 25px;
	position:relative;
	float: right;
	width:476px;
	z-index:900;
	padding-right: 15px;
	_margin-top: 42px;
}

#search img {display: none;}

#search-directory {
	position:absolute;
	top:26px;
	left:5px;
	width:496px;
	height:32px;
	overflow:hidden;
	z-index:400;
}
#search fieldset, #sidebarlogin fieldset{
	border: none;
	margin: 0px;
	padding: 0px;
}
#search form, #sidebarlogin form {
	border: none;
	margin: 0px;
	padding: 0px;
}


#search label, #sidebarlogin label {
color: #444444;
}

#search input, #sidebarlogin input {
	border-top: 1px solid #75767B;
	border-left: 1px solid #75767B;
	border-bottom: 1px solid #B6B9C0;
	border-right: 1px solid #B6B9C0;
	height: 19px;
}

#sidebarlogin label {
display: block;
margin-top: 5px !important;
}

#sidebarlogin input {
	width: 100%;
}
#sidebarlogin #checkbox_1 {	width: auto; float: right; border: 0 !important;}
#sidebarlogin h3 {
display: none;
}
.button {width: auto !important; height: auto !important; padding: 2px !important; margin-top: 5px !important; margin-bottom: 5px !important;}

#sidebarlogin #forgotpsswd {
	font-size: 80%;
	display: block;
	float: right;
	margin: 10px 0 0 1px;
}
#search select {
	border-top: 1px solid #75767B;
	border-left: 1px solid #75767B;
	border-bottom: 1px solid #B6B9C0;
	border-right: 1px solid #B6B9C0;
	height: 19px;
}
#search textarea {
	border-top: 1px solid #75767B;
	border-left: 1px solid #75767B;
	border-bottom: 1px solid #B6B9C0;
	border-right: 1px solid #B6B9C0;
	height: 19px;
}

#search-txt {
    position: absolute;
    top: 0px;
    left: 158px;
    width: 57px;
    height: 21px;
    color: #ffffff;
    font-size: 13px;
    line-height: 23px;
}

#ajaxSearch_input {
    position: absolute;
    top: 0px;
    left: 220px;
    width: 165px;
    height: 19px;
    font-size:0.9em;
}

#ajaxSearch_submit {
    width: 70px !important;
    height: 21px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent  url(images/search_70x21.gif) no-repeat center top;
    padding: 55px 0 0 !important;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
    position: absolute;
    top: 0px;
    left: 400px;
}

#ajaxSearch_output {
    background: #363732;
    color: white;
    -moz-opacity:0.95 !important;
    opacity:0.95 !important;
    filter: alpha(opacity=95) !important;
    position: absolute;
    top: 23px;
    left: 220px;
    width: 250px !important;
    z-index: 1;
    border: 0;
    padding: 5px;
    margin: 0;
}
#ajaxSearch_output a {
	color: #fff;
	text-align: left;
	/*width: 172px;
	width: 93% !important;*/
}
#ajaxSearch_output p {margin: 0;}
.ajaxSearch_paging { }

.AS_ajax_result {
    border-top: 1px solid #2f2f2f;
    color: #9F9F9F;
    padding: 5px 10px 7px;
    margin: 0;
}
.AS_resultLink {
    text-decoration: underline;
    padding: 0;
    margin: 0;
}
.AS_ajax_resultDescription {
    color: #888;
}
#ajaxSearch_output .AS_ajax_more a { color: #A3CB2C; text-decoration:none;}
.AS_intro { display: none;}

.ajaxSearch_resultsInfos, .AS_ajax_resultsInfos  {
  margin:10px 0 10px 0;
}
.ajaxSearch_resultsDisplayed, .AS_ajax_resultsDisplayed {
color:#A3CB2C;
font-size:95%;
display:block;
float:right;
}
#ajaxSearch_output .AS_ajax_result a:hover{ background-color: #8dbc00; }

.ajaxSearch_grpResultsDisplayed, .AS_ajax_grpResultsDisplayed {
color:#A3CB2C;
font-size:95%;
display:block;
float:right;
}

.ajaxSearch_paging {
  display:block;
  margin:5px 0 10px;
}
.paging1 {
  padding:5px 0 10px;
  margin:0 0 5px;
}
.paging1Infos{ margin:0 5px 5px; color: #A3CB2C;}
a.paging1Prev{ width:16px; margin:0 3px 0 0;display:block; float:left; text-indent:-3000px; background:url(images/asprev.png)  0 center no-repeat; }
a.paging1Next{ width:16px;display:inline-block;text-indent:-3000px; background:url(images/asnext.png) 0 center no-repeat; }

#dirsearch-txt {
position: absolute;
top: 0px;
left: 0px;
width: 118px;
height: 21px;
color: #4E5760;
font-size: 13px;
line-height: 23px;
}

#dirsearch-inp {
position: absolute;
top: 0px;
left: 123px;
width: 201px;
height: 18px;
}

#dirsearch-btn {
position: absolute;
top: 0px;
left: 329px;
width: 70px;
height: 21px;
}

#dirsearch-txt2 {
position: absolute;
top: 3px;
left: 405px;
width: 170px;
height: 21px;
color: #4E5760;
}

#dirsearch-txt2 a {
color: #4E5760;
}

#join {
position: relative;
}
    #join-inp {
    margin-top: 5px;
    width: 158px;
    height: 18px;
    }
    #join-btn {
    margin-top: 5px;
    width: 120px;
    height: 21px;
    }
.AS_ajax_highlight1, .ajaxSearch_highlight1{
  color : #CC0000;
  padding: 0;
  font-weight: bold;
}
.AS_ajax_highlight2, .ajaxSearch_highlight2{
  color : #CB53DF;
  padding: 0;
  font-weight: bold;
}
.AS_ajax_highlight3, .ajaxSearch_highlight3{
  color : #DF53B5;
  padding: 0;
  font-weight: bold;
}
.AS_ajax_highlight4, .ajaxSearch_highlight4{
  color : #DF5380;
  padding: 0;
  font-weight: bold;
}
.AS_ajax_highlight5, .ajaxSearch_highlight5{
  color : #A453DF;
  padding: 0;
  font-weight: bold;
}
.AS_ajax_highlight6, .ajaxSearch_highlight6{
  color : #53ADDF;
  padding: 0;
  font-weight: bold;
}

div.post #websignupfrm label {display:block;width:430px;margin-bottom:8px;}
div.post #websignupfrm label input {position:absolute;left:170px;}
div.post #websignupfrm fieldset {border:none;}


/* EmailForm 
------------------------------------------------------------------------------- */
#EmailForm {
	width: 360px;
	text-align: left;
	padding-bottom: 20px;
	border: none;
}
#EmailForm.full { width: 100%; }


#EmailForm fieldset {
    border: none;
}

#EmailForm legend {
	display: none;
}
#EmailForm h3 {
	clear: both;
	padding: 15px 0 5px;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
	font-weight: bold;
}

#EmailForm label,
#EmailForm p {
	display: block;
	clear: both;
	width: 310px;
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 0px;
}

#EmailForm input {
	display: block;
	margin-top: 3px;
}

#EmailForm select {
	float: left;
	display: block;
}

#EmailForm label.first,
#EmailForm label.city {
    clear: left;
    margin-right: 10px;
    width: 150px;
}

#EmailForm label.second,
#EmailForm label.state {
	float: left;
	clear: none;
	margin: 0 0px 0 0;
	width: 150px;
}
#EmailForm label.state { width: 60px; }

#EmailForm label.first input,
#EmailForm label.city input,
#EmailForm label.second input {
	float: left;
	width: 150px;
	padding: 0;
}

#EmailForm label.state select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

#EmailForm label.zip,
#EmailForm label.zip input {
	float: left;
	width: 80px;
}
#EmailForm label.zip { clear: none; }

#EmailForm label {
	float: left;
	clear: left;
	width: 310px;
	margin: 0;
	line-height: 1.5em;
}

#EmailForm label input {
	float: left;
	width: 310px;
	padding: 0;
}

#EmailForm input.radio,
#EmailForm input#radiobutton_1,
#EmailForm input#radiobutton_2,
#EmailForm input#radiobutton_3,
#EmailForm input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0;
	margin: 0;
}

#EmailForm label.radio,
#EmailForm label.radioitem {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}

#EmailForm input.checkbox,
#EmailForm input#checkbox_1,
#EmailForm input#checkbox_2,
#EmailForm input#checkbox_3,
#EmailForm input#checkbox_4 {
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
}

#EmailForm label.checkbox {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}
/* style the #EmailForm elements to look similar across browsers ... emulates Safari */
#EmailForm label input,
#EmailForm textarea {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    padding: 0 2px;
    height: 18px;
    line-height: 20px;
    background: #fff url(images/input-bg.gif) repeat-x top left;
}
#EmailForm input.checkbox,
#EmailForm select {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    background-color: #fff;    
}
#EmailForm textarea {
	margin-top: 3px;
	width: 383px;
	height: auto;
	display: block;
}

#EmailForm label input.calc {
    text-align: right;
    width: 100px;
    clear: left;
    padding: 0;
}
#EmailForm input.button {
    clear: left;
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
	background-color: #EBE9ED;
}

#EmailForm label input {
	position: inherit;
	left: auto;
}


/* SIFR */
.sIFR-flash {visibility: visible !important;margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
.sIFR-flash + div[adblocktab=true] {display: none !important;}
	/* decoy styles */
.sIFR-hasFlash .home_callout h1 {visibility: hidden;}
.sIFR-hasFlash h2 {visibility: hidden;}
.sIFR-hasFlash h3 {visibility: hidden;}
.sIFR-hasFlash h4 {visibility: hidden;}
.sIFR-hasFlash #side #title {visibility: hidden;}
.sIFR-hasFlash #callout h6 {visibility: hidden;}
.sIFR-hasFlash h6#newsdate {visibility: hidden;}

/*CONOR 32-12-2010*/
a.call_to_action{
	background:#9e1b32;
	color:#FFF;
	padding:3px;
	text-decoration:none;
}

a:hover.call_to_action{
	background:#bf0d2c;
}
