/* @group Global 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, hr,
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%;}#mbar ul ul {display: none;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {background: none;border: 0;clear: both;display: block;float: none;font-size: 0;list-style: none;margin: 0;padding: 0;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;content: '.';display: block;visibility: hidden;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
body.contentpane {background: #fff; font-family:"Trebuchet MS";}
/* @end Reset */

body {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	width:100%;
	background:#0f0101 url(../images/bg.jpg) repeat-y;
	min-width:960px;/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
	font-size:12px;
	font-family:"Trebuchet MS";
	line-height:1.2em;
	letter-spacing:normal;
	color:#8c8c84;
	text-align:center;
	}

/*Links*/
a {
	color:#a91e22;
	text-decoration:none;
	cursor:pointer;
	}
	
a:hover {
	color:#d3222a;
	text-decoration:underline;
	}
	
a:visited {
	color:#a91e22;
	text-decoration:none;
	}
	
/*Image*/
img {
	border:0;
	}

/*Background*/
#background {
	background:#000;
	width:100%;
	min-width:960px;
	}
	
/*Wrappers*/
#outerwrapper {
	width: 960px;
	margin: 0 auto;
	}
	
#wrapper {
	background:url(../images/oli_left.jpg) no-repeat left 0;
	height:401px;
	}
	
/*Header*/
#header {
	text-align:left;
	background:url(../images/header.png) no-repeat left bottom;
	width: 960px;
	margin-top:60px;
	margin-left:auto;
	margin-right:auto;
	height:39px;
	}
	
/*Container*/
#container {
	width: 100%;
	background:url(../images/oli_left.jpg) no-repeat left 0;
	float: right;
	margin-left: -274px;
	}

/*Content*/
#content {
	text-align:left;
	margin-left: 274px;
	padding:18px 0 0 23px;
	background:url(../images/oli_right.jpg) no-repeat left 0;
	}
	
/*Sidebar*/	
#sidebar {
	margin-top:0;
	width: 200px;
	float: left;
	text-align:left;
	}
	
#sidebar {
	margin:20px 0 0 5px;
	}
	
#sidebar span {
	margin-left:30px;
	}
		
/* Footer */
#copyright {
	width: 960px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:11px;
	color:#8c8c84;
	padding-top:37px;
	}
	
#copyright .bookmark {
	float:left;
	margin-left:50px;
	width:250px;
	}
	
#copyright .rights {
	margin-left:300px;
	}
	
#copyright a, #copyright a:visited {
	color:#fff;
	text-decoration:none;
	}
	
#copyright a:hover {
	color:#a91e22;
	text-decoration:underline;
	}

/*ModuleTable*/
.moduletable {
	margin:0;
	padding:0;
	width:100%;
	}
	
.clearing {
	height: 0;
	clear: both;
	}
	
/*Select Box*/
.moduletablewedding {
	float:right;
	margin-left:200px;
	width:300px;
	}
	
.moduletablewedding .selectBoxTitle {
	width:85px;
	font-weight:bold;
	}
	
.moduletablewedding form {
	padding:0;
	margin:0;
	font-family:"Trebuchet MS";
	font-size:11px;
	}

/*Breadcrumb*/	
.moduletablebreadcrumb {
	float:left;
	}
	
/*Piclens*/
.moduletablepiclens {
	float:left;
	margin:15px 15px 0 0;
	}
	
.moduletablepiclens div {
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	}
	
/*Component Heading*/
.componentheading {
	text-indent:-8000em;
	}
	
/*Content*/
.contentpaneopen, .contentpaneopencontact {
	width:100%;
	}
	
.contentpaneopen p, .contentpaneopencontact p {
	clear:both;
	margin:0 0 10px 0;
	width:95%;
	}
	
.contentpaneopencontact {
	background:url(../../../images/stories/olivia_contact.jpg) no-repeat;
	height:360px;
	}
	
.contentpaneopencontact .categoryTitle {
	font-size:30px;
	font-weight:normal;
	color:#fff;
	letter-spacing:normal;
	margin-top:10px;
	}
	
.contentpaneopen p img {
	margin-top:1px;
	border:1px solid #6d6e65;
	}
	
.contentpaneopen .borderless {
	border:0;
	}
	
.contentpaneopen .piclensButton {
	float:left;
	width:70px;
	}
	
.contentpaneopen .piclensText {
	float:left;
	margin-top:20px;
	}
	
.contentpaneopen strong, .contentpaneopencontact strong {
	color:#a91e22;
	font-size:16px;
	}
	
.contentpaneopen .sectionTitle, .contentpaneopen .categoryTitle {
	font-size:30px;
	font-weight:100;
	color:#fff;
	letter-spacing:normal;
	margin:27px 0 15px 0;
	}
	
.contentheading, .contentheadingcontact {
	font-size:30px;
	font-weight:100;
	color:#fff;
	letter-spacing:normal;
	padding:40px 0 5px 0;
	}
	
/*Menu*/
.menu {
	margin:30px 0 0 40px;
	}

/*Logo*/
#logo-graphic h1 {
	margin: 0px;
	padding: 0px;
	float: left;
}

#logo-graphic h1 a {
	display: block;
	text-indent: -8000em;
	line-height: 100%;
	background: url(../images/logo.png) no-repeat;
	margin: 0px;
	padding: 0px;
}
#logo-graphic h2 {
	line-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
	text-indent: -8000em;
}

#logo-text h1 a {
	display: block;
	line-height: 100%;
	text-decoration: none;
	background-image: none;
	margin: 0px;
	padding: 0px;
}
#logo-text {
	float: left;
	text-indent: -8000em;
}

#logo-text h1 {
	margin: 0px;
	padding: 0px;
}
#logo-text h2 {
	margin: 0px;
	padding: 0px;
}