/* Style Reset */
* {
    padding:0;
    margin:0;
    outline:0;
}
.cl {
    font-size:0;
    line-height:0;
    height:0;
    display:block;
    clear:both;
}

div, ul { zoom: 1; }


/* Isolated Color Section (just font theme colors - no bg colors - no neutral colors) */
/* To make customizing the theme colors a bit easier, I've isolated all the font-color rules here. No other styling, just the font colors. */
/* All other theme colors (graphics, bgs, etc.) are controlled by images inside the /css/images/ folder. */
/* Main Section */
html, body {
height: 100%;
}
a{text-decoration:none; outline:none; color:#fff;}
body{
	margin: 0 auto;
   	background:#4c3327;
    font-family:"Verdana","lucida sans",arial, sans-serif;
    color:#555;
    font-size:12px;
	line-height:18px;
	min-width:1000px;
	width:100%;
}

.wrapper {
background: #FFFEE6;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -4.7em;
}

.frame {min-height:720px;}
.frame2 {background: #FFFEE6 url(../images/footer2.gif) repeat-x bottom; min-width:1060px;}
.frame3 {min-height:790px;}
.frame4 {min-height:930px;}
.frame5 {min-height:1700px;}
.frame6 {min-height:2475px;}
.frame7 {min-height:730px;}
.footer, .push {
background: #FFFEE6;
height: 4.7em;
}

.wrapper2 {
background: #FFFEE6;
height: auto !important;
margin: 0 auto;
}
.footer2, push2 {
background: #FFFEE6;
height:100%;
}

/* Header */
#header {
	position: relative;
	height:178px;
	background: #4c3327 url(../images/header.jpg) repeat-x top left;
	overflow:hidden;
}

.shell{width:945px; margin:0 auto; position:relative;}

.shell .logo {
	position:relative;
	float:left;
	margin-top:10px;
	background-repeat:no-repeat;
	height:155px;
	width:152px;
}

/* Navigation */

.navigation {
	position:relative;
	display:block;
	float:right;
	margin-top:60px;
}

.slideshow {
	position:relative;
	float:left;
	padding-top:20px;
	padding-right:90px;
	padding-bottom:20px;
}

.introduction {
	position: relative;
	float:left;
	padding-top: 125px;
	width:400px;
}

h1 {
	text-align: left;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-size: 40px;
	color: #DC0451;
	background-color: #FFFEE6;
}

.title {
	position:relative;
	float:left;
	width:700px;
	padding-left:90px;
}

.title p {padding-left:325px; margin:0;}

.main {
	position:relative;
	clear:both;
	margin:0 auto;
}

.main .indent {padding-left:100px;}
.main .indent2 {padding-left:100px;}
.main .indent3 {padding-left:220px;}

.menu {position:relative; display:block; width:100%; padding-left:40px;}
.menuitem {
	position:relative;
	display:block;
	float:left;
	width:460px;
}

.menuitem img {position:relative; float:left;}
.menudescription {
	position:relative;
	float:left;
	padding-left:10px;
	width:280px;
	text-align:left;
}

.customwork {position:relative; float:left;}

.des {
	position:absolute;
	top:17px;
	right:50px;
	width:350px;
}

.quotebutton {
	position:absolute;
	right:120px;
	bottom:120px;
}

.quotebuttonlow {
	position:absolute;
	right:120px;
	bottom:105px;
}

.productmenu {
	position:relative;
	width:945px;
	padding-left:100px;
	
}

.productmenuitem{
	position:relative;
	float:left;
	padding-left:40px;
}

.photocardmenu {
	position:relative;
	width:945px;
	
}
.photocardmenuitem{
	position:relative;
	float:left;
	padding-left:80px;
	margin-top:20px;
	padding-bottom:30px;
	width:210px;
	height:230px;
	text-align:center;
}

.photocardmenuitem h2 {text-align:center;}

.productmenu .menuitem img {position:relative; float:left;}

#hipmamacard1, #hipmamacard2, #hipmamacard3, #hipmamacard4, #hipmamacard5, #hipmamacard6 {
	margin: 0 auto;
	position: relative;
	background:#4c3327;
	color:#FFF;
	padding:10px;
	width:600px;
	height:440px;
	font: 12px Verdana, Geneva, sans-serif;
	text-align:center;
	font-weight:bold;
}
#alloccasion1, #alloccasion2, #alloccasion3, #alloccasion4, #alloccasion5 {
	margin: 0 auto;
	position: relative;
	background:#4c3327;
	color:#FFF;
	padding:10px;
	width:600px;
	height:440px;
	font: 12px Verdana, Geneva, sans-serif;
	text-align:center;
	font-weight:bold;
}

#babywedding1, #babywedding2, #babywedding3, #babywedding4, #babywedding5, #babywedding6, #babywedding7, #babywedding8, #babywedding9, #babywedding10, #babywedding11, #babywedding12, #babywedding13, #babywedding14, #holiday1, #holiday2, #holiday3, #holiday4, #holiday5, #holiday6, #holiday7, #holiday8, #holiday9, #holiday10, #holiday11, #holiday12, #holiday13, #holiday14, #holiday15, #holiday16, #holiday17, #holiday18, #holiday19, #holiday20, #holiday21, #holiday22, #holiday23, #holiday24 {
	margin: 0 auto;
	position: relative;
	background:#4c3327;
	color:#FFF;
	padding:10px;
	width:600px;
	height:440px;
	font: 12px Verdana, Geneva, sans-serif;
	text-align:center;
	font-weight:bold;
}
/* Footer */
#footer{
	background: #4c3327 url(../images/footer.gif) repeat-x;
	height:75px;
	position:relative;
}
#footer .copyright {
	position:relative;
	float:left;
	width:220px;
	padding-top:15px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
}

#footer .copyright .page{color:#3f9c35;}
#footer .copyright .liz{color:#dc0451;}
#footer .copyright .copy{color:#ff6d22;}
#footer .copyright .powered{color:#fffee6;}
#footer .copyright a:hover{text-decoration:underline;}
#footer .bars, #footer2 .bars {
	position:relative;
	float:left;	
	padding-top:47px;
}

#footer .social, #footer2 .social {
	position:relative;
	float:right;
	padding-top:10px;
}

#footer .social img, #footer2 .social img {padding-right: 12px;}
/* Big Footer */
#footer2{
	background: #4c3327 url(../images/footer2.gif) repeat-x top left;
	height:75px;
	position:relative;
}
#footer2 .copyright {
	position:relative;
	float:left;
	width:220px;
	padding-top:15px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
}

#footer2 .copyright .page{color:#3f9c35;}
#footer2 .copyright .liz{color:#dc0451;}
#footer2 .copyright .copy{color:#ff6d22;}
#footer2 .copyright .powered{color:#fffee6;}
#footer2 .copyright a:hover{text-decoration:underline;}

/* Contact Form */

.col1 {
	position:relative;
	float:left;
	width:350px;
	padding-right:10px;
}

.col2 {
	position:relative;
	float:left;
	width:200px;
}

input {
background:#4c3327 none repeat scroll 0 0;
color:#FF6D22;
padding:3px;
font-family:"Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif;
font-size:12px;
}

textarea {
background:#4c3327 none repeat scroll 0 0;
color:#FF6D22;
font-family:"Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif;
font-size:12px;
height:110px;
margin-bottom:12px;
padding:4px;
width:350px;
}

select {
	background-color: #FFFEE6;
}
.submitbutton {
	background: url(../images/grn.jpg);
	background-repeat: no-repeat;	
	border: none;
	outline: none;
	color: #FFF;
	font-weight:bold;
	width: 100px;
	height: 30px;
}
.submitbutton:hover {
	background: url(images/grnhover.jpg);
	background-repeat: no-repeat;
	border: none;
	outline: none;
	color: #FFF;
	font-weight:bold;
	width: 100px;
	height: 30px;
}
.submitbutton {
	background: url(../images/grn.jpg);
	background-repeat: no-repeat;	
	border: none;
	outline: none;
	color: #FFF;
	font-weight:bold;
	width: 100px;
	height: 30px;
}
.submitbutton:hover {
	background: url(../images/grnhover.jpg);
	background-repeat: no-repeat;
	border: none;
	outline: none;
	color: #FFF;
	font-weight:bold;
	width: 100px;
	height: 30px;
}
.submitbutton2 {
	background: url(../images/grn2.jpg);
	background-repeat: no-repeat;	
	border: none;
	outline: none;
	padding-right:40px;
	color: #FFF;
	font-weight:bold;
	width: 102px;
	height: 30px;
}
.submitbutton2:hover {
	background: url(../images/grn2hover.jpg);
	background-repeat: no-repeat;
	border: none;
	outline: none;
	padding-right:40px;
	color: #FFF;
	font-weight:bold;
	width: 102px;
	height: 30px;
}
.cancelbutton {
	background: url(../images/cancel.jpg);
	background-repeat: no-repeat;	
	border: none;
	outline: none;
	color: #FFF;
	font-weight:bold;
	width: 100px;
	height: 30px;
}
.cancelbutton:hover {
	background: url(../images/cancelhover.jpg);
	background-repeat: no-repeat;
	border: none;
	outline: none;
	color: #FFF;
	font-weight:bold;
	width: 100px;
	height: 30px;
}
.home a{
	text-decoration:none;
	font-weight: bold;
	color: #82C02D;
}
.home a:hover {text-decoration:underline;
}
.copyright {
	text-align:left;
	padding-top:10px;
	color:#444;
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 10px;
}
.copyright a{color:#82C02D; text-decoration:none;}
.copyright a:hover{text-decoration:underline;}

label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }

table, table tr, table td {
	color:#4c3327;
	font-family:"Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif;
	font-size:14px;	
}

table .upload {
	margin:0 auto;	
}

.fineprint {
	color:#4c3327;
	font-family:"Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif;
	font-size:10px;	
}
/* Contact Page */
