
/*------------reset-----------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

.left{float:left}
.right{float:right}
.clear{clear:both}
img.left{padding-right:12px;padding-bottom:12px;}
img.right{padding-right:12px;padding-bottom:12px;}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------ */


body{font-family:"Trebuchet MS"; font-size:15px; background:#d3d3d3 url(images/bg.gif) repeat-x;color:#666}

h2,h3,h4,h5,h6,h7,p{margin-bottom:16px; }
p{line-height:20px;}

h2 {font-size:140%;line-height:20px; text-align:justify}
a:link, a:visited{color:#FF7E00; text-decoration:none}
a:hover {color:#b4d105}

#mainwrapper {width:852px;background:#d3d3d3 url(images/wrapper.gif) top no-repeat;margin:40px auto; padding: 0 20px; }
#middlewrapper{float:left;background:#fff;width:100%;padding-top:22px}

/*----nav -----*/
#nav {float:left; background:#fff; width:290px; padding-left:24px;margin-bottom:28px;}
#nav ul{margin-bottom:42px;}
#nav ul li {background: url(images/arrow.gif) no-repeat left; padding-left:36px; line-height:45px; font-size:130%;}
#nav img{margin:8px}

body.homepage #homepage-link,
body.our-prices #prices-link,
body.visiting-ireland #visiting-link,
body.corporate-services #corporate-link,
body.weddings-and-celebrations #weddings-link,
body.international-services #international-link,
body.about-2 #about-link
{color:#b4d105;}

#main{float:right; background:#fff; width:478px;margin-bottom:28px;padding-right:20px; font-family:Verdana, Arial, Helvetica, sans-serif}
#header, #footer{background:#B4D105; color:#fff;}
#header{background:#B4D105 url(images/header-bg.gif) repeat-y right;}
#footer{clear:both;padding:16px 30px;text-align:right;font-weight:bold;font-size:80%;border-bottom:4px solid #a0a0a0}
#footer li{line-height:18px}
#footer .left {text-align:left}
#footer a{color:#5a6802}
#header h1{color:#fff; padding:30px 0 30px 30px;font-size:180%; width:300px}

#header h1 a:link, #header h1 a:visited{color:#fff;}
#header h1 a:hover{color:#FF7E00}

/*---------home page-----------------*/


.homepage img {margin:42px 0 0 22px;}

/*--------------------------*/
ul#list {margin:22px 0px; text-align:justify; font-size:80%; border:dashed 1px #f8981d; padding:22px}
ul#countries {float:left; width:37%;margin:12px 12px 22px 0px; text-align:justify; font-size:80%; border:dashed 1px #f8981d; padding:22px; text-align:left;}
#list li{padding-left:22px; background:url(images/bullet1.gif) left 4px no-repeat; margin-bottom:21px; line-height:18px}
#countries li{padding-left:22px; background:url(images/bullet1.gif) left 4px no-repeat; margin-bottom:4px; line-height:18px}


/*--------------------------*/
table {font-size:90%;margin:14px 0; width:100%;}

th {
	font:11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border: 1px solid #ddea8e;
	border-left: none;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #dae882 url(images/bg_header.jpg) no-repeat;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #ddea8e;
	background: none;
}

td {
	border-right: 1px solid #ddea8e;
	border-bottom: 1px solid #ddea8e;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
	font:10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}


td.alt {
	background: #f8fae6;
	color: #797268;
}

th.area {
	border-left: 1px solid #ddea8e;
	border-top: 0;
	background: #fff url(images/bullet1.gif) no-repeat;
	font: 10px;
}

th.areaalt {
	border-left: 1px solid #ddea8e;
	border-top: 0;
	background: #f8fae6 url(images/bullet2.gif) no-repeat;
	font: 10px;
	color: #797268;
}