

#loading {
width:200px;
height:100px;
background-color:#f00;
color:#fff;
position:absolute;
left:50%;
top:50%;
margin-top:-50px;
margin-left:-100px;
text-align:center;
}





*
{
margin:0;
padding:0;
}

.clear
{
clear:both;
}

body
{
background:#300102;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

#footer,
#content,
#header
{
width:760px;
margin:0 auto;
background:#fff;
}

#wrapper
{
background:#300102 url('../images/wrapper-bg.gif') no-repeat top left;
}

#logo
{
height:78px;
width:760px;
background:url('../images/logo.gif') no-repeat left top;
}






/* footer */


#footer
{
clear:both;
border-top:15px solid #300102;
background:#9C042B;
font-size:10px;
}

#footer p
{
padding:0px;
font-size:10px;
color:#de7490;
margin-top:4px;
float:left;
}


#footer ul
{
display:inline;
float:right;
color:#de7490;
margin-top:4px;
height:18px;
}

#footer ul li
{
display:inline;
padding-right:10px;
margin-left:10px;
border-right:1px solid #de7490;
}

#footer p
{
margin-left:10px;
}

#footer p a:link, 
#footer p a:visited
{
color:#270606;
text-decoration:none;
}


#footer ul li#nav-navlast
{
border:0px;
}

#footer ul li a:link, 
#footer ul li a:visited
{
color:#de7490;
}

#footer ul li a
{
text-decoration:none;
}

#footer ul li a:hover
{
color:#fff;
}





/* Header bar */

#header
{
height:127px;
margin-top:0;
background:url('../images/logo.gif') no-repeat left 38px;
margin-bottom:0;
}

#header span
{
display:none;
}









/* The main content area */

#content
{
text-align:left;
}


/* Red bar with alex's domain */

#web-url
{
background:#9C042B;
height:35px;
color:#DE7691;
font-size:12px;
}

#web-url span
{
position:relative;
margin-right:24px;
margin-top:10px;
float:right;
}





/* Navigation  in this area*/

#main-nav
{
float:left;
width:170px;
background:#f0efef;
font-size:11px;
}

#main-nav li
{
list-style-type:none;
border:1px solid #f0efef;
font-weight:bold;
margin-left:31px;
}

#main-nav li span
{
text-decoration:underline;
}

#main-nav li a:link,
#main-nav li a:visited
{
color:#e02e5d;
padding:5px;
display:block;
text-decoration:none;
}

#main-nav li a:hover
{
color:#300102;
}


#main-nav li ul li
{
margin-right:0px;
font-weight:normal;
color:#9c042c;
}


#main-nav li ul li
{
margin:0 0 0 10px;
padding:0;
}




/* content is here... */


#content-wrapper
{
margin:0px;
width:590px;
float:right;
background:#fff;
}


#gallery
{
width:295px;
height:167px;
margin:0px;
position:relative;
float:left;
background-color:#deb180;

}

#gallery h3
{
cursor:pointer;
margin:0;
padding:0;
}


#gallerythumbs
{
clear:both;
text-align:center;
margin:20px 10px 0 0;
}
* html #gallerythumbs
{
margin:0 12px 0 0;
}


#gallerythumbs a:link,
#gallerythumbs a:visited
{
margin:4px;
border-top:4px solid #ecebeb;
border-bottom:4px solid #ecebeb;
margin-left:12px;
margin-right:12px;
margin-top:25px;
float:right;
}



#gallery h3
{
margin-top:20px;
margin-right:23px;
position:relative;
background:url('../images/butt_gallery.gif') no-repeat left top;
width:127px;
height:38px;
float:right;
}

* html #gallery h3
{
margin-right:12px;
}


#gallery h3 span
{
display:none;
}


#gallery img
{
border:0px;
display:block;
}





h3#about
{
position:relative;
float:right;
width:295px;
height:167px;
margin:0px;
padding:0;
background:#9c042c url('../images/butt_about.gif') no-repeat 155px 20px;
cursor:pointer;
}

h3#about  span
{
display:none;
}



h4
{
margin-bottom:10px;
}







/* ABOUT US PAGE */



#about-background
{
width:590px;
margin:0px;
position:relative;
float:right;
background-color:#9c042c;
}

#about-background h3
{
margin:0;
margin-top:20px;
margin-right:43px;
position:relative;
background:url('../images/about_us_title.gif') no-repeat left top;
width:115px;
height:30px;
float:right;
}

#about-background h3 span
{
display:none;
}

#about-background img
{
border:0px;
}

#about-background p
{
width:363px;
font-size:11px;
color:#daa2a2;
padding:22px;

}







/* CONTACT US PAGE */



#contact-background
{
width:590px;
height:167px;
margin:0px;
position:relative;
float:right;
background:#1B0405;
}

#contact-background h3
{
margin:0;
margin-top:20px;
margin-right:43px;
position:relative;
background:url('../images/contact_header.gif') no-repeat left top;
width:127px;
height:30px;
float:right;
}

#contact-background h3#order-title
{
margin:0;
margin-top:20px;
margin-right:43px;
position:relative;
background:url('../images/order_header.gif') no-repeat right top;
width:127px;
height:30px;
float:right;
}

#contact-background h3 span
{
display:none;
}

#contact-background img
{
border:0px;
}

#contact-background p
{
width:363px;
font-size:11px;
color:#DAA2A2;
padding:22px 0 10px 22px;
}






table#lazyasscontacttable
{
margin:0 0 22px 22px;
font-size:11px;
}

table#lazyasscontacttable th
{
color:#fff;
text-align:right;
padding:5px 10px;
vertical-align:top;
}

table#lazyasscontacttable input, 
table#lazyasscontacttable textarea
{
width:200px;
}

table#lazyasscontacttable input#submit
{
width:auto;
background:#DAA2A2;
border:0;
padding:5px;
}














/* * * * * * * * * stuarts added stuff * * * * * * * * */

/* front end */
#bigimage
{
background:#ECEBEB;
width:328px;
height:328px;
margin:20px;
margin-bottom:0;
}

/*
#bigimage img
{
width:300px;
height:300px;
}
*/

#thumbs
{
width:180px;
float:right;
margin:20px 20px 20px 0;
}
/* wanky ie */
* html #thumbs
{
margin:20px 0 20px 0;
width:180px;
}


.thumb
{
width:70px;
height:70px;
background:#ECEBEB;
margin:0 20px 10px 0;
float:left;
text-align:center;
cursor:pointer;
}

#caption
{
clear:left;
background:#ddd;
color:#666;
margin:0 0 10px 20px;
width:308px;
padding:10px;
}

#orderimagebox
{
clear:left;
background:#ddd;
color:#666;
margin:0 0 20px 20px;
width:308px;
padding:10px;
}
* html #caption, 
* html #orderimagebox
{
width:328px;
}








/*  back end */
#admin
{
margin:20px;
}

#admin h3
{
margin-bottom:20px;
border-bottom:1px solid #9c042c;
color:#9c042c;
font-size:12px;
}


form.admin
{
}

form.admin label
{
width:100px;
background:#daa2a2;
color:#fff;
float:left;
margin:0 20px 0 0;
height:20px;
line-height:20px;
text-align:right;
padding:0 10px 0 0;
}

form.admin input, 
form.admin select, 
form.admin textarea
{
border:1px solid #ccc;
margin-bottom:20px;
height:20px;
font-size:11px;
font-family:Arial;
}


form.admin input#submit_image
{
padding:0 10px;
}





.errors
{
background:red;
color:#fff;
list-style-type:lower-alpha;
padding:20px 30px;
margin:0 0 20px 0;
}

.errors h4
{
margin-bottom:10px;
}





#admin h4
{
margin:30px 0 10px 0;
border-bottom:1px solid #daa2a2;
font-size:16px;
color:#daa2a2;
text-transform:capitalize;
font-weight:normal;
clear:both;
cursor:pointer;
}

#admin p.manage
{
position:absolute;
bottom:10px;
right:0;
text-transform:uppercase;
font-size:10px;
}


#admin a.edit:link, 
#admin a.edit:visited
{
text-decoration:none;
padding:3px 5px;
background:#0a0;
color:#fff;
margin:0 10px 0 0;
float:right;
}
#admin a.edit:hover
{
background:#2a2;
}

#admin a.delete:link, 
#admin a.delete:visited
{
text-decoration:none;
padding:3px 10px;
background:#f00;
color:#fff;
margin:0 10px 0 0;
float:right;
}
#admin a.delete:hover
{
background:#f22;
}

table.admintable
{
font-size:11px;
}
table.admintable td
{
padding:4px;
}
table.admintable th
{
text-align:left;
padding:4px;
background:#daa2a2;
color:#fff;
text-align:right;
vertical-align:top;
padding-right:10px;
font-weight:normal;
}
form.adminform label{
	width:100px;
}
form.adminform input,
form.adminform select,
form.adminform textarea
{
font-size:11px;
font-family:sans-serif;
width:300px;
border:1px solid #ccc;
padding:4px;
}
form.adminform textarea
{
height:120px;
}
form.adminform .autowidth
{
width:auto;
}


.message
{
margin:10px 0;
padding:5px;
background:green;
color:#fff;
}












/* image gallery stuff */

ul.navPager
{
clear:both;
list-style-type:none;
margin:0;
padding:0;

}
ul.navPager li
{
display:inline;
}



ul.navPager li a:link,
ul.navPager li a:visited
{
padding:0 3px;
line-height:18px;
text-decoration:none;
background:#eee;
}

ul.navPager li a:hover
{
background:#ddd;
}

a.currentPage:link,
a.currentPage:visited
{
font-weight:bold;
}











/* wedding gallery stuff */
div.admingalleryimagebox
{
float:left;
margin:0 10px 10px 0;
width:160px;
background:#ddd;
}

img.admingalleryimage
{
width:auto;
height:50px;
margin:5px;
padding:1px;
display:block;
float:left;
border:1px solid #fff;
}
div.admingalleryimagebox a:link,
div.admingalleryimagebox a:visited
{
display:block;
width:50px;
background:#de7490;
color:#fff;
margin:5px 0 0 0;
padding:5px;
text-decoration:none;
text-transform:uppercase;
font-size:10px;
}








/* stuarts new login box */
#loginbox
{
margin:10px 0 5px 0;
padding:10px;
float:left;
background:#ddd;
width:100%;
}

form#loginform
{
}
form#loginform input
{
border:1px solid #aaa;
font-size:11px;

}
/* basket box */
#basketbox
{
margin:5px 0;
padding:10px;
float:left;
background:#ddd;
}

table#basketboxtable
{
font-size:11px;
color:#444;
}
table#basketboxtable td
{
padding:0;
}








a.wedgalpagelink:link,
a.wedgalpagelink:visited
{
float:left;
color:#9c042b;
text-decoration:none;
}
a.wedgalpagelink:hover
{
text-decoration:underline;
}

a.right:link,
a.right:visited
{
float:right;
}













/* form imageorderform */
form#imageorderform
{
}

form#imageorderform label
{
width:80px;
float:left;
clear:left;
}

form#imageorderform input,
form#imageorderform textarea,
form#imageorderform select
{
font-size:11px;
font-family:sans-serif;
border:1px solid #999;
margin:0 0 3px 0;
padding:2px;
width:200px;
}
form#imageorderform textarea
{
height:70px;
}










table.orderformtable
{
font-size:11px;
}
table.orderformtable th
{
text-align:left;
padding-right:10px;
color:#daa2a2;
}
table.orderformtable td input,
table.orderformtable td textarea
{
margin-bottom:5px;
}







#ticker-area{
	float:left; 
	margin-left:20px;
}
#ticker-area ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#ticker-area,
#ticker-preview{
	width:185px;
	/*
	height:90px;
	overflow:hidden;
	*/
	font-size:14px;
	color:#888;
	text-align:center;
	padding:10px;
	font-family:georgia, times new roman;
}

#ticker-area em,
#ticker-preview em{
	color:#9C042B;
	/*font-size:40px;*/
}

