/*
Opus Couture - 2009 Build
Version 5.0
Codename: Sparrow

Built by Ben from subduedmedia
*/

 * {
	margin : 0;
	padding : 0;
	text-decoration : none;
	border : 0;
	outline: 0;
}

a:link, a:visited, a:active{
	text-decoration : none;
	/*color : #c2acca;*/
	color: #fff;
}

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

 body {
	color : #dcdcdc;
	text-align : center;
	/*background : #241722 url(images/template/body-bg2.gif) repeat-x scroll top;*/
	/*background : #000000 url(images/template/body-bg.jpg) no-repeat scroll center top;*/
	background-color: #000;
height: 100.1%;
	font : 75% Arial, Tahoma, Verdana, sans-serif;
}

p {
	margin : 0.1em 0 1em 0;
	font-size : 1.1em;
	line-height : 1.5em;
}

h1, h2, h3, h4, #content blockquote {
color: #fff;
}

h1 {
	font: normal 1.6em georgia, times new roman, serif;
	margin : 0 0 0.8em 0;
	line-height: 145%;
	text-align: left;
}

h2 {
	font: normal 1.3em georgia, times new roman, serif;
	margin : 0.6em 0 1.2em 0;
	line-height: 145%;
	text-align: left;
}

h3 {
	font: normal 1.3em georgia, times new roman, serif;
	margin : 1.4em 0 0.2em 0;
	line-height: 145%;
	text-align: left;
}

#wrap {
	width: 940px;
	margin: 20px auto 0 auto;
	text-align: left;
	/*background: url(images/template/bottom-bg.jpg) no-repeat bottom;*/
}

#logo{
    width: 145px;
    height: 85px;
    background: url(images/template/body-logo.gif);
    display: block;
	 margin-left: 755px;
	 margin-bottom: 20px;
}

#logo img{
    display: none
}

/* --------------------------------------------------------------   Main Navigation */

#nav {
	border-bottom: 1px solid #333;
	width: 940px;
	font: normal 1.5em georgia, times new roman, serif;
	letter-spacing: -0.5px;
	/*margin-bottom: 10px;*/
	padding-bottom: 2px;
}

ul#navlist {
	white-space: nowrap;
	padding-bottom: 3px;
}

#navlist li {
	display: inline;
	list-style-type: none;
	padding: 7px 14px 0px 0; 
}

#navlist a:link, #navlist a:visited {
	color: #a3a3a3;
	text-decoration: none;
}

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

#current a:link, #current a:visited, #current a:hover{
	color: #fff;
}
/* --------------------------------------------------------------   Sidebar Navigation */

#menu-sidebar ul {
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}

#menu-sidebar ul li a
{
font: normal 1em georgia, times new roman, serif;
display: block;
padding: 7px 5px 7px 20px;
width: 165px;
color: #a3a3a3;
text-decoration : none;
background: url(images/template/nav-circle-off.gif) no-repeat 0 50%;
}


#navcontainer a:link, #sidenav a:visited {
text-decoration: none;
}

#menu-sidebar  ul li a:hover
{
color: #fff;
background: url(images/template/nav-circle-hover.gif) no-repeat 0 50%;
}

#current2 a:link, #current2 a:visited, #current2 a:hover{
	color: #fff;
	background: url(images/template/nav-circle-active.gif) no-repeat 0 50%;
}

#menu-sidebar {
	/*background: url(images/template/body-sidebar-o.gif) no-repeat bottom left;*/
	padding-bottom: 150px;
}

body #menu-sidebar a.social-facebook {
	display: block;
	background: url(images/template/icon-facebook.gif) no-repeat 0 -30px;
	font: normal 1em georgia, times new roman, serif;
	margin: 3em 0 1em 0;
	padding: 3px 0 8px 25px;
	color: #5886bc;
}

body #menu-sidebar a.social-facebook:hover {
	background: url(images/template/icon-facebook.gif) no-repeat 0 0;
	color: #dee7f2;
}


/* --------------------------------------------------------------   Content Wrapping */

		/* Left-hand menu - regardless of page */
#menu-sidebar {
	width: 220px;
	float: left;
	margin-top: 20px;
}

		/* Content DIV without right-sidebar */
#content-double {
	width: 700px;
	float: right;
	padding-bottom: 20px;
	/*padding-right: 5px;*/
	margin-top: 20px;
}

#content-double a:link, #content-double a:visited, #content-double a:active, #content-double a:hover{
	text-decoration : underline;
}

		/* Content DIV full wrap-width */
#content-full {
	width: 940px;
	overflow: auto;
}

#content-full a:link, #content-full a:visited, #content-full a:active, #content-full a:hover{
	text-decoration : underline;
}

/* --------------------------------------------------------------   Content Style */

.aston {
	font-size: 1.1em;
}

.copy-image {
	margin: 0 0 15px 30px;
	padding: 2px 2px 0 2px;
	background: #000 url(images/template/gallery-images-bg.gif) repeat-x;
	float: right;
	}
	
.copy-image-left {
	margin: 0 15px 15px 0;
	padding: 1px 1px 0 1px;
	background: #000 url(images/template/gallery-images-bg.gif) repeat-x;
	float: left;
	}
	
.copy-image-left-plain {
	margin: 15px 15px 15px 0;
	float: left;
	}
	
#map {
	width: 230px;
	height: 390px;
	float: right;
	background: #fff;
	margin: 0 0 15px 30px;
	color: #333;
}

/* --------------------------------------------------------------   News Styles */

.news-date {
	font-size: 0.8em;
	color: #a3a3a3;
}

/* --------------------------------------------------------------   Homepage Styles */

#promo {
	width: 530px;
	float: left;
	padding-bottom: 20px;
}

#promo-right {
	width: 500px;
	float: left;
	padding: 40px 0 20px 30px;
}

#case {
	width: 940px;
	border-top: 1px solid #333;
	/*border-top: 1px solid #322130;*/
	border-bottom: 1px solid #333;
	margin: 0 0 25px 0;
	padding: 5px 0 15px 0;
}

#case img {
	margin: 10px 10px 0 10px;
}
			/*      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  HOMEPAGE TRIAL */

#promo-spread {
	background: url(images/template/promo-spread-bg.jpg) no-repeat top right;
	width: 940px;
	height: 360px;
}

.home-welcome {
	margin-top: 1em;
	margin-bottom: 1.5em;
	font-size: 2.3em;
	letter-spacing:-0.5px;
}

/* --------------------------------------------------------------   Features */

#features {
	width: 940px;
	background: url(images/template/feature-bg.gif) no-repeat;
	clear: both;
	margin-bottom: 10px;
	padding: 5px 0;
	overflow: auto;
	padding-bottom: 15px;
}

#features h3 {
	font: normal 1.2em georgia, times new roman, serif;
	margin: 0;
	padding: 0;
}

#features p {
	font-size: 0.9em;
}

#features p a {
	color: #a3a3a3;
}

.features-single {
	width: 205px;
	padding: 8px 12px 0px 18px;
	float: left;
}

/* --------------------------------------------------------------   Gallery Images */

.gallery {
	margin: 0px 18px 18px 0px;
	padding: 2px 2px 0 2px;
	background: url(images/template/gallery-images-bg.gif) repeat-x;
	}

/* --------------------------------------------------------------   Footer */

#footer {
	width: 900px;
	clear: both;
	text-align: center;
	margin-bottom: 2em;
	padding-top: 75px;
	font-size: 0.9em;
	background: url(images/template/body-footer-o.gif) no-repeat top center;
	line-height: 155%;
}


#footer, #footer a {
	color: #5b5b5b;
	text-decoration : none;
}


.missing {
	display: block;
	text-indent: -999px;
}

/* --------------------------------------------------------------   Real Opus Brides */

.realbrides {
	clear: both;
	margin-top: 10px;
}

.realbrides-image {
	float: left;
	margin-bottom: 10px;
}

.realbrides-left {
	float: left;
	margin-bottom: 10px;
}

.realbrides-right {
	float: right;
	margin-bottom: 10px;
}

.realbrides-testimonial-right {
	width: 200px;
	padding: 60px 0 60px 10px;
	font: normal 1.6em/120% georgia, times new roman, serif;
	float: right;
}

.realbrides-testimonial-right2 {
	width: 480px;
	padding: 60px 0 60px 10px;
	font: normal 1.6em/120% georgia, times new roman, serif;
	float: right;
}

.realbrides-testimonial-left {
	width: 190px;
	padding: 60px 10px 60px 0px;
	font: normal 1.6em/120% georgia, times new roman, serif;
	float: left;
	display: inline;
}

/* --------------------------------------------------------------   Error Pages */

#error {
	width: 500px;
	margin: 40px 0 0 40px;
	text-align: left;
}

#error a {
	text-decoration: underline;
}

/* --------------------------------------------------------------   Staff Profiles */

.staff-row {
	width: 700px;
	clear: left;
	margin: 0.2em 0 2.5em 0;
}

.staff {
	float: left;
	width: 330px;
	padding-right: 20px;
}

.staff h2 {
		border-bottom: 1px solid #333;
		padding-bottom: 3px;
		margin: 0 0 0.3em 0;
}



/* --------------------------------------------------------------  Contact Us Form */


 fieldset {
	font-weight: bold;
	position: relative; margin-top:1em; padding-top:.75em;
}

legend {
	font-weight: bold;
	position:absolute; top: -.5em; left: .5em;
}

label {
	display: block;
	padding-top: 1.3em;
}

.formtextbox {
	width: 320px;
	border-top: 1px solid #9B9B9B;
	border-left: 1px solid #AA8D8D;
	border-bottom: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	padding: 0.3em;
	font-weight: bold;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0.5em;
	-moz-border-radius: 5px; /*Naughty, using styles for only one browser */
	-webkit-border-radius: 5px; /*Naughty, using styles for only one browser */
}

textarea {
	width: 320px;
	height: 90px;
	border-top: 1px solid #AA8D8D;
	border-left: 1px solid #AA8D8D;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 0.3em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	-moz-border-radius: 5px; /*Naughty, using styles for only one browser */
	-webkit-border-radius: 5px; /*Naughty, using styles for only one browser */
}



.submit {
	background : #111;
	border: 2px solid #333;
	font-weight: bold;
	font-size: 1em;
	color: #fff;
	padding: 0.3em 0.6em;
	text-align: center;
	margin: 2em 0 2em 0;
	display: block;
	-moz-border-radius: 5px; /*Naughty, using styles for only one browser */
	-webkit-border-radius: 5px; /*Naughty, using styles for only one browser */
}

input.radio {
	float: left;
	margin-right: 0.5em;
}

















/* --------------------------------------------------------------   Slimbox */


#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #160e15;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 7px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(images/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(images/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font: normal 1em georgia, times new roman, serif;
	color: #3B0037;
	line-height: 2em;
	text-align: left;
	border: 7px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbNumber {
font-size: 0.8em;
color: #9d85a9;
}
