@charset "utf-8";
/* CSS Document */
body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000;
	background:url(../images/bg.jpg) repeat-x 0 0 #fff;
}
* {
	padding:0;
	margin:0;
}
h1,h2,h3,h4,h5,h6 {
	padding:0;
	margin:0;
	font-weight:normal;
}

img { border:none; vertical-align:middle; outline:none;}

a {
	text-decoration:none;
	color:#860319;
	outline:none;
}
a:hover { text-decoration:underline;}

p { padding-bottom:20px;}

.normalwght { font-weight:normal;}
.bold { font-weight:bold;}
.ucase { text-transform:uppercase;}
.italic { font-style:italic;}

.clearBr { clear:both; padding:0; margin:0; line-height:0; font-size:0;}

.left { float:left;}
.right { float:right;}
img.left { float:left; margin:0 10px 5px 0;}

.autoCtrn { margin:0 auto;}

.txtleft {	text-align:left;}
.txtright {	text-align:right;}
.txtjustify { text-align:justify;}
.txtcntr {	text-align:center;}

.nopad { padding:0;}
.nomargin { margin:0;}

.font12 { font-size:12px;}
.font14 { font-size:14px;}

.posRel { position:relative;}
.posAbs { position:absolute;}


/*==============
	wrapper start
	================*/
.wrapper {
	width:1127px;
	margin:70px auto 60px;
}
.mainContainerTop {
	background:url(../images/main-container-top.png) no-repeat center 0;
	height:30px;
	overflow:hidden;
}
.mainContainerBottom {
	background:url(../images/main-container-bottom.png) no-repeat center 0;
	height:30px;
	overflow:hidden;
}
.mainContainer {
	background:url(../images/main-container.png) repeat-y center 0;
	padding: 0;
}

/*============== header start ================*/
.header {
	padding:10px 0 0;	
}
/*============== menu start ================*/
.menu {
	padding:0 31px 20px;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}
#nav, #nav ul {
	position:relative;
	z-index:1001;
	list-style-type:none;
}
#nav ul {
	width:180px;
}
#nav li {
	border-left:solid 1px #d8d7d7;
	padding:0 16px;
	display:inline-block;
	*display:inline;
}
#nav li.nodvdr {
	border-left:none;
}
#nav li li {
	float:left;
	font-size:12px;
	background:none;
	padding:0;
	border-top:solid 1px #936;
	border-bottom:solid 1px #930;
	border-left:0;
	margin-right:0;
}
#nav li.nodevider {
	background:none;
}
* html #nav li li {
	float:left;
}
#nav li a {
	color:#1b1b1b;
	text-decoration:none;
}
#nav li a:hover, #nav li a.active {
	color:#22b24c;
	text-decoration:none;
}
#nav li li a {
	float:none;
	display:block;
	width:140px;
	line-height:30px;
	color:#fff;
	text-align:left;
	padding:0 20px;
}
#nav li li a:hover {
	float:none;
	display:block;
	width:140px;
	color:#fff;
	line-height:30px;
	background:#ccc;
}
#nav li:hover {
	position:relative;
	z-index:300;
}
#nav li:hover ul {
	left:0;
	top:30px;
	*top:22px;
	background:#86031A;
}
#nav li.active a {
}
* html #nav li:hover ul {
	left:0px;
}
#nav ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
}
* html #nav ul {
	width:1px;
}
#nav li:hover ul ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
}
#nav li:hover li:hover a {
	text-decoration:none;
	color:#fff;
	background:#A84C5B;
}
#nav li:hover a {
	color:#15712a;
}
#nav li:hover li:hover a:hover {
	text-decoration:none;
	color:#fff;
	background:#A84C5B;
}
#nav li:hover li a {
	text-decoration:none;
	color:#fff;
}
/*============== menu end ================*/
.topContainer {
	background:url(../images/content-top.png) no-repeat 0 0;
	width:1127px;
	height:445px;
	position:relative;
}
.contentBottom {
	background:url(../images/content-bottom.png) no-repeat 0 0;
	height:10px;
}
.contentMid {
	background:url(../images/content-mid.png) repeat-y 0 0;
	padding:0 31px;
	position:relative;
	height:100%;
}
.logo {
	position:absolute;
	width:374px;
	height:374px;
	top:35px;
	left:5px;
	z-index:1000;
}
.leftContent {
	background:url(../images/leftcol-bg.jpg) no-repeat 0 0;
	float:left;
	width:220px;
	padding:20px 15px 0;
	min-height:698px;
	color:#fff;
	line-height:30px;
	font-size:18px;
}
.rightContent {
	float:right;
	width:790px;
	padding:20px 0 0;
}
.rightTop {
	padding-bottom:90px;	
}
.rightTxt {
	padding-right:40px;	
}
h2 {
	line-height:36px;
	font-size:32px;
	color:#22b24c;
	border-bottom:solid 1px #e9e9e9;
	padding-bottom:20px;
	margin-bottom:20px;
}
.quickBlock {
	padding:25px 0;
}
.photoBlock, .videoBlock, .qualityBlock{
	background:url(../images/photo-gallery-bg.jpg) no-repeat 0 0;
	float:left;
	width:210px;
	height:310px;
	padding:16px 34px 28px 16px;
	text-align:center;
}
.videoBlock {
	background:url(../images/video-bg.jpg) no-repeat 0 0;
}
.qualityBlock {
	background:url(../images/quality-assurance-bg.jpg) no-repeat 0 0;
}
.quickBlock h3 {
	font-size:22px;
	line-height:30px;
	margin-top:12px;
}
.quickBlock h3 a {
	color:#fff;
	text-shadow:1px 1px 1px #333;
	text-decoration:none;
}
.quickBlock h3 a:hover {
	color:#eee;
}
.footer {
	padding:20px 0;
	color:#1b1b1b;
	font-size:13px;
	text-align:center;
	border-top:solid 1px #e9e9e9;
	width:750px;
	position:absolute;
	bottom:0;
	right:71px;
}
.footer ul {
	list-style-type:none;
}
.footer ul li {
	display:inline;
}
.footer ul li a {
	color:#1b1b1b;
	margin:0 4px 0 3px;
	text-decoration:none;
}
.footer ul li a:hover, .footer ul li a.active {
	color:#a40328;
}
.footer p {
	padding:10px 0 0;	
}

.underConstruction {
	padding:100px 0;
	text-align:center;
	color:#a40328;
	font-size:36px;
	text-shadow:2px 2px 2px #999;
}

/*==============
	wrapper end
	================*/
.innerBlk {
	padding:10px;
	background:#f5f5f5;
	margin-bottom:15px;
}
.innerBlk p {
	padding-bottom:10px;	
}
.innerLft {
	width:360px;
	float:left;
}
.innerRht {
	width:360px;
	float:right;
}
.innerLft em, .innerRht em {
	color:#555;	
}
.clearGap { padding-bottom:15px; clear:both;}

.formBlock {
	padding:20px;
	background:#f5f5f5;
	margin:15px 0;
}
.formBlock label {
	width:100%;
	display:block;
}
.formBlock .txtFld {
	border:solid 1px #999;
	background:#fff;
	width:290px;
	padding:2px;
	height:22px;
	line-height:22px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
}
.formBlock .txtArea {
	border:solid 1px #999;
	background:#fff;
	width:290px;
	padding:2px;
	height:66px;
	line-height:22px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
}
.formBlock .submitBtn {
	background:#860319;
	padding:5px 10px;
	border:none;
	color:#fff;
	font-size:13px;
	cursor:pointer;
}
.product {
	padding:12px 0;
	border-bottom:dashed 1px #ccc;
}
.productLst {
	padding:12px 0;
}
.product p {
	text-align:justify;	
}
h4 {
	color:#860319;
	font-size:16px;
	padding-bottom:10px;
	font-weight:bold;
}
.productPic {
	width:160px;
	height:120px;
	padding:5px;
	background:#fff;
	border:solid 1px #ccc;
	float:left;
	margin:0 15px 5px 0;
}

ul.innerList {
	list-style-type:none;
	padding:10px;
}
ul.innerList li {
	background:url(../images/bullet.gif) no-repeat 0 7px;
	padding:0 0 0 15px;
	display:block;
	line-height:26px;
}
ul.innerList li a {
	color:#A40328;
}
ul.innerList li a:hover {
	color:#000;
	text-decoration:none;
}


.innerTbl {
	border:solid 1px #e9e9e9;
	border-width:0 1px;
	margin:10px 0;
	font-size:11px;
	text-align:center;
	vertical-align:middle;
}
.innerTbl tr th {
	background:#8E1328;
	padding:2px 3px;
	border-bottom:solid 1px #e9e9e9;
	border-left:solid 1px #e9e9e9;
	color:#fff;
	font-weight:normal;
}
.innerTbl tr td {
	padding:2px 3px;
	border-bottom:solid 1px #e9e9e9;
	border-left:solid 1px #e9e9e9;
}
.innerTbl tr.alter td {
	background:#f8f8f8;
}
.videoInner {
	border: 2px solid #ccc;
    height: 377px;
    margin: 40px auto 0;
    width: 502px;
}
.picBlock p {
	float:left;
	width:152px;
	margin:10px;
	display:block;
	text-align:center;
	padding:5px;
	border:solid 1px #ccc;
	background:#eee;
}
.picBlock a {
	display:block;
}
.picBlock img {
	border:solid 1px #ccc;
	width:150px;
}
.fontArial {
	font-family:Arial, Helvetica, sans-serif !important;
}
/*
.youtubeIcon {
	position:absolute;
	top:-45px;
	right:15px;
}
*/

/*pizza page images*/
.picture-wrapper {text-align:center;padding:20px 0 0;}
.picture-wrapper:after {content:"";display:block;clear:both;height:0;font-size:0;}
.picture-wrapper .productPic {margin: 0 10px 20px;float:none;display:inline-block;}

/* header icon wrapper */
.header-icons-wrapper {position: absolute;top:-45px;right: 15px;left:0;text-align: right;}
.header-rose-ranch {display: inline-block;position: relative;margin-right: 3px;margin-top:-12px;}
.header-rose-ranch > label {display:none;position: absolute;width: 160px;top:98%;left:0;background:#86031A;text-align:left;z-index: 2222;box-shadow:0 3px 5px #333;border:2px solid #930;}
.header-rose-ranch:hover > label {display: block;}
.header-rose-ranch > label a {display: block;padding: 10px 16px;color: #fff;text-decoration: none;font-size: 12px;font-weight: 700;}

.header-rose-ranch > label a + a {border-top: 2px solid #930;}
.header-rose-ranch > label a:hover {background-color: #A84C5B;}
.header-rose-ranch::before {content:"";position: absolute;width: 455px;height: 26px;right: 106%;top: 17px;background:url(../images/rose-ranch-heading.jpg) no-repeat top right;}
#header {position: relative;}