/*
Rogers & Carroll
http://
support: steven@ecom-ireland.ie 
*/

/************************************* Page Setup *************************/

* {
margin: 0; padding: 0;
}

body {
color: #cbcbcb; background: #252525; font-family: Verdana, Arial, Helvetica, sans-serif; text-align:center; 
}

/************************************* divs *************************/

#headwrap {
height: 174px; background: url(../images/wraphead_bg.jpg)  repeat-x;
}

#head {
width: 1075px; margin: 0 auto;
}

#phone  {
float:left: width: 250px;  text-align: right; padding: 5px;
}

#main {
width: 960px; margin: 20px auto; text-align:left;
}

#left {
float: left; padding: 0 20px; width: 600px; overflow:hidden;
}

#right {
float: right; padding: 0 20px; width: 280px; overflow:hidden;
}

#full {
padding: 0 20px;
}

#featprodimg {
float: left; width: 330px;
}

#featproddescript {
float: right; width: 250px; padding: 0 5px;
}

#featprodthumbs {
clear: both; margin: 10px 0; 
}

#prodthumbs {
clear: both; margin: 10px 0;
}

#address {
background: url(../images/address_bg.jpg)  no-repeat; padding: 28px 10px; margin-top: 30px; font-size: 0.65em; line-height: 20px;
}

.memsale {
clear:both; margin: 30px 0;
}

.memimg {
float:left; width: 400px;
}

#footerwrap {
clear: both; margin-top: 60px; background: url(../images/wraphead_bg.jpg)  repeat-x; border-top: 1px dotted #cbcbcb; 
}

#footer {
width: 960px; margin: 0 auto; text-align:left;
}

#lefthalf {
float: left; width: 470px
}

#righthalf {
float: right; width: 470px
}

#randombanner {
height: 160px;
}

/************************************* menu *************************/

#menuwrap {
height: 50px; background: url(../images/menu/wrapmenu_bg.jpg)  repeat-x;
}

#menu {
width: 960px; margin: 0 auto;
}

#menu ul {
width: 960px;
}

#menu li {
float: left; width: 160px; display: inline; list-style-type:none; 
}

#menu a:link, #menu a:visited, #menu a:hover {
display: block; width: 160px; height: 37px; text-indent: -100em; overflow: hidden;
}

#menu_home {
background: url(../images/menu/menu_home.jpg) no-repeat; 
}

#menu_furniture {
background: url(../images/menu/menu_furniture.jpg) no-repeat; 
}

#menu_art {
background: url(../images/menu/menu_art.jpg) no-repeat; 
}

#menu_objects {
background: url(../images/menu/menu_objects.jpg) no-repeat; 
}

#menu_about {
background: url(../images/menu/menu_about.jpg) no-repeat; 
}

#menu_contact {
background: url(../images/menu/menu_contact.jpg) no-repeat; 
}

#menu_events {
background: url(../images/menu/menu_events.jpg) no-repeat; 
}

/*** menu 2nd level ***/

.dropmenudiv	{
position:absolute; margin: 0; background: #88766a; width: 160px; border: 1px dotted #563c2f; border-bottom-width: 0;  z-index:100; visibility: hidden; 
}

.dropmenudiv a {
width: auto; display: block; text-align: center; border-bottom: 1px dotted #563c2f; /*THEME CHANGE HERE*/ padding: 10px 0; font-weight: bold; font-size: 8pt; text-decoration: none; color: #563c2f; background: url(../images/menu/submenu_bg.jpg) repeat-x #88766a;
}

* html .dropmenudiv a  { /*IE only hack*/width: 100%;}

.dropmenudiv a:hover { /*THEME CHANGE HERE*/ font-weight: bold; background: #a59285; color: #fff;}

/************************************* text *************************/

h1, h2, h3	{
margin: 10px 0; font-family: Verdana, arial sans-serif; font-size: 10pt;
}

h3 {
font-size: 8pt;
}

p {
font-size: 0.65em;
line-height: 18px;
margin: 10px 0;
}

#footer p {margin-bottom: 0;}

#head h1 {
margin: 0; float: left; height: 174px; width: 721px; background: url(../images/logo.jpg)  no-repeat; text-indent: -100em; overflow: hidden; 
}

.trajan {
border-bottom: 1px dotted #cbcbcb; padding-bottom: 5px;
}

#phone h2 {
border: 0; margin: 0; display: inline-block; width: 250px; 
}

#main a:link, #main a:visited {
color: #cbcbcb; text-decoration: underline;
}

#main a:hover {
color: #fff; text-decoration: none;
}

#featproddescript h3 {
margin: 0; font-size: 11px;
}

div.hr {
height: 50px; margin: 10px 0; background: url(../images/flourish.jpg) no-repeat scroll center;  clear:both; 
}

div.hr hr {
display: none;
}

.clearer {
clear:both; height: 1px;
}

#footer p {
padding: 20px;
}

#footer a:link, #footer a:visited {
color: #cbcbcb; text-decoration: underline;
}

#footer a:hover {
color: #fff; text-decoration: none;
}

#enquire {
clear:both; padding: 20px 0;
}

#enquire a:link, #enquire a:visited {
height: 37px; width: 191px; display: block; background: url(../images/enquire.jpg)  no-repeat; text-indent: -1000em; overflow: hidden;
}

#enquire a:hover {
background: url(../images/enquire.jpg)  no-repeat; background-position: 0 -37px;
}

#view a:link, #view a:visited {
height: 37px; width: 157px; display: block; margin: 10px auto; background: url(../images/view.jpg)  no-repeat; text-indent: -1000em; overflow: hidden;
}

#view a:hover {
background: url(../images/view.jpg)  no-repeat; background-position: 0 -38px;
}

#viewevent {float: right;}

#viewevent a:link, #viewevent a:visited {
height: 37px; width: 157px; display: block; margin: 10px 0; background: url(../images/view_event.jpg)  no-repeat; text-indent: -1000em; overflow: hidden;
}

#viewevent a:hover {
background: url(../images/view_event.jpg)  no-repeat; background-position: 0 -37px;
}


/************************************* images *************************/

img {
border: 0;
}

#featprodimg img {
display: block;  border: 1px solid #d2d1d1; background: #cbcbcb;
}

#featprodthumbs img {
display:block
}

#prodthumbs img {
float: left; margin-right: 5px;
}

.bghover:hover{
color: white; /* irrelevant definition to overcome IE bug */
}

.bghover img {
padding: 2px; background: #cbcbcb;
}

.bghover:hover img {
padding: 2px; background: #fff;
}

#cattable img {
border: 1px solid #d2d1d1; background: #cbcbcb;
}

.memimg img {
width: 360px;
}

/************************************* tables *************************/

#cattable {
width: 100%; text-align: center;
}

#cattable td {
padding: 10px; background: #2f2f2f; border-bottom: 1px dotted #cbcbcb;
}

.thumbtable {
margin-top: 10px;
text-align: center;
}

.thumbtable td {
padding: 10px; background: #2f2f2f; border-bottom: 1px dotted #cbcbcb;
}

#cattable h2 {
border: 0 none;
}

/* comment out capitalize heading
#cattable h3{ text-transform: lowercase; }
#cattable h3:first-letter {text-transform: capitalize;} 
*/


#contactform {
font-size: 0.65em;
}

#contactform td {
padding: 10px;
}

.event {
clear: both; width: 100%; margin: 10px 0; background: #2f2f2f; border-bottom: 1px dotted #cbcbcb;
}

.event td {
padding: 10px;
}

/************************************* SIFR flash text replacment *************************/

/* These are standard sIFR styles... do not modify */

.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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*
.sIFR-hasFlash h1 {
	visibility: hidden; 
}
*/

.sIFR-hasFlash h2 {
	visibility: hidden; 
	letter-spacing: -9px;
	font-size: 16px;
}

/*
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 16px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 16px;
}

*/

