/* Start of CMSMS style sheet 'global' */
* {
	padding:0;
	margin:0;
	font-size:12px;
font-family:Arial,Verdana,Sans-Serif;
	color:#666;
}

body {
	background:#6E2420 url(images/body-bg.jpg) top repeat-x;
}

.display_none, dfn {
	display:none;
}

.clear {
clear:both;
}

#container {
	width:912px;
	margin:26px auto 0 auto;
background:transparent url(images/shadow.png) repeat-y;
}

#sub_container {
width:900px;
background:#fff;
margin:0 auto;
}

#header {
	background:#fff;
	height:387px;
	position:relative;
}

#header h1 {
	display:block;
	width:271px;
	height:275px;
	position:absolute;
	top:112px;
}

#header h1 a {
	display:block;
	width:271px;
	height:275px;
	background:transparent url(images/cathedral-interiors.jpg) no-repeat;
}

#header h2 {
	display:block;
	width:274px;
	height:70px;
	background:transparent url(images/interior-quality.gif) no-repeat;
	position:absolute;
	top:42px;
}

#header ul#top_nav {
list-style:none;
position:absolute;
top:81px;
right:0;
}

#header ul#top_nav li {
float:left;
width:138px;
height:24px;
margin:0 2px 0 0;
padding:7px 0 0 0;
text-align:center;
position:relative;
background:#a40000 url(images/top-nav.gif) no-repeat;
}

#header ul#top_nav li.centre {
background:#800000 url(images/top-nav-2.gif) no-repeat;
}

#header ul#top_nav li span.down_arrow {
display:block;
width:12px;
height:5px;
background:transparent url(images/top-nav-sel.gif) no-repeat;
position:absolute;
top:31px;
left:63px;
z-index:100;
}

#header ul#top_nav li.centre span.down_arrow {
background:transparent url(images/top-nav-2-sel.gif) no-repeat;
}

#header ul#top_nav li a {
font:normal 14px Arial,Verdana,Sans-Serif;
text-decoration:none;
color:#fff;
}

#header ul#top_nav li a:hover, #header ul#top_nav li a.selected {
text-decoration:underline;
}

#header #phone {
font:normal 16px "Trebuchet MS",Arial,Sans-Serif;
text-align:right;
position:absolute;
top:25px;
right:25px;
width:150px;
line-height:16px;
}

#header #phone span {
font:bold 16px "Trebuchet MS",Arial,Sans-Serif;
color:#800000;
line-height:16px;
}

#header #main_image {
	position:absolute;
	top:112px;
	left:271px;
width:629px;
height:275px;
overflow:hidden;
}

#header #main_image #white_dither {
	width:629px;
	height:40px;
	position:absolute;
	top:0;
	background:transparent url(images/white-dither.gif);
z-index:50;
}

#header #main_image #swirl {
position:absolute;
top:237px;
left:0;
width:629px;
height:38px;
background:transparent url(images/curve-32.png) no-repeat;
z-index:50;
}

#header #main_image ul#img_list {
list-style:none;
z-index:0;
}

#header #main_image ul#img_list li {
width:629px;
height:275px;
}

#content #left_col {
	float:left;
	width:271px;
	background:#fff url(images/left-bg.jpg) top repeat-x;
height:400px;
overflow:visible;
}

#content #left_col ul {
	list-style:none;
	margin:32px 0 16px 16px;
}

#content #left_col ul li {
	margin:10px 0;
}

#content #left_col ul li a {
	display:block;
	width:232px;
	height:29px;
	font:normal 18px Arial, Helvetica, Sans-Serif;
	color:#a40000;
	text-decoration:none;
	padding:7px 0 0 10px;
}

#content #left_col ul li a:hover, #content #left_col ul li a.currentpage {
	background:#e7e7e7;
}

#content #right_col {
	float:left;
	width:579px;
padding:25px;
line-height:22px;
}

#content #right_col h3 {
font:normal 24px Arial, Helvetica, Sans-Serif;
color:#a40000;
padding:10px 0;
}

#content #right_col p, #content #right_col p  *, #content #third_col p  {
margin:14px 0;
line-height:22px;
}

#content #right_col ul {
margin:0 25px 12px 25px;
list-style:none;
}

#content #right_col ul li {
padding:0 15px;
background:#fff url(images/li-bg.gif) 0 50% no-repeat;
}

#content #right_col.second_col {
width:330px;
}

#content #third_col {
float:left;
width:224px;
padding:25px 25px 25px 0;
}

#content #third_col h4 {
font:normal 18px Arial, Helvetica, Sans-Serif;
color:#a40000;
padding:14px 0 5px 0;
}

#content #right_col fieldset {
border:none;
}

#content #right_col legend {
display:none;
}

#content optgroup option {
padding-left:15px;
}

#content #right_col label {
display:block;
width:290px;
margin:10px 0 0 0;
}

#content #right_col input, #content #right_col select, #content #right_col textarea {
width:294px;
padding:1px;
}

#content #right_col textarea {
height:100px;
}

#content #right_col input.button {
width:70px;
}

#content .required label {
color:#a40000;
}

#footer {
position:relative;
clear:both;
background:#7c0000 url(images/footer-bg.gif) repeat-x;
height:135px;
color:#fff;
padding:25px 22px;
}

#footer #footer_tab {
position:absolute;
width:140px;
height:8px;
right:0;
top:-8px;
background:transparent url(images/footer-tab.gif) no-repeat;
}

#footer p {
color:#fff;
font-size:11px;
margin:0 0 10px 0;
}

#footer p#copy {
font-size:12px;
}

#footer p#copy2 {
width:500px;
}

#footer a {
color:#fff;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#footer #weblincs {
position:absolute;
bottom:5px;
right:20px;
}

#footer #weblincs a {
font-size:11px;
}

#footer_shadow {
height:6px;
width:912px;
margin:0 auto;
background:transparent url(images/foot-shad.png) no-repeat;
}
/* End of 'global' */

