/* Ginger Frederick stylesheet by Belle Media */
	
/* body */
body {
	background: #FFF;
	color:#000;
	font-family: 'Playfair Display', serif;
    font-size: 18px;
	font-weight:100px;
	margin:30px auto 0px auto;
	max-width:1000px;
	}
	
img {
	border:2px solid #1867e9;
	background: #FFF;
	padding:10px;
	margin:5px;
	}
	
.imgb { border:none; 
		padding:7px;
		margin:5px;
		}
	
/* header */
.header { margin: 0px auto 40px auto;}
.header img { border:none; }

/* menu */
.menu { width:940px; margin:0 0 30px 0; padding:0; float:left;  background:#FFF; border-top:#1867e9 1px solid; border-bottom:#1867e9 1px solid;}
.menu ul { margin:0; padding:0 0 0 2px; list-style:none;}
.menu li { margin:0; padding:0;  font-family: 'Playfair Display', serif; float:left;}
.menu a { text-transform:uppercase; line-height:32px; float:left; font-family: 'Playfair Display', serif; color:#000; padding:18px 8px; margin:0; text-decoration:none;}
.menu a:hover { text-transform:uppercase;color:#1867e9; background: url(images/hover_bg.gif) top repeat-x; padding:19px 8px;}
.menu a.active { text-transform:uppercase;color:#1867e9; background: url(images/hover_bg.gif) top repeat-x; padding:19px 8px;}

/* main */
.main { width:1000px; }
.main p { line-height:1.8em; margin:0; text-align:center;}
.main img { float:inherit; }

/* center */
.center { width:900px; margin:20px;}
.center p { line-height:1.8em; margin:0; text-align:center;}
.center img { float:inherit; }

/* left */
.left  { width:500px; float:left; margin:0; padding:0px; text-align:center;} 

/* right */
.right  { width:500px; float:right; margin:0; padding:0px; text-align:center;} 

/* left 2 */
.left2  { width:300px; float:left; margin:0; padding:0px; text-align:center;} 

/* middle */
.middle  { width:300px; float:left; margin:0; padding:0px; text-align:center;} 

/* middle2 */
.middle2  { width:500px; float:left; margin:0 0 0 230px; padding:0px; text-align:justify;} 

/* middle3 */
.middle3  { width:750px; float:left; margin:0 0 0 120px; padding:0px; text-align:justify;} 

/* right 2 */
.right2  { width:300px; float:right; margin:0; padding:0px; text-align:center;} 

/* leftt */
.leftt  { width:800px; float:left; margin:0; padding:0 0 0 150px; } 

/* black */
.black { width:950px; text-align:center; margin: 100px 0 0 0; padding: 100px 0 0 0; background:#000; }
.black a:link, a:visited { color:#FFF; }

/* font styles */
a:link, a:visited { 
	color:#000;
	text-decoration: none; }
	
a:hover { 
	color:#1867e9;
	text-decoration: none; }

p { font-family: 'Playfair Display', serif; font-weight:100; font-size: 18px; }
p span { color:#1867e9; }

h1 { font-family: 'Great Vibes', cursive; 
	font-weight:400; 
	font-size: 50px;
	font-color:#1867e9;
	text-shadow: 1px 1px #000;
	}

h1 span { color:#1867e9; }

h2 { font-family: 'Great Vibes', cursive; 
	font-weight:400; 
	font-size: 80px;
	color:#1867e9;
	text-shadow: 1px 1px #000;
	}


h3 {font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight:100;
	font-color: #CCCCCC;
	}
	
h4 { font: normal 18px; font-weight:100; line-height:1.8em; text-align:left;} 
h4 span { float:right;} 

h5 { font: italic 10px; font-weight:100; line-height:1em;}
h6 { font: normal 12px; font-weight:100; margin:0px auto; padding: 0px auto; }


.style1 {font-size: 24pt}
.style2 {font-size: 18px}
.style3 {font-size: 12px;font-style: italic;}
.style4 {color: #525504}
.style5 {font-family: "lucinda calligraphy"; font-style: italic;}
.style6 {font-family: Georgia, "Times New Roman", Times, serif; font-style: italic;}
.style7 {font-family: Century Gothic, Calibri, san serif; font-weight:100; font-size: 58px;}
.style8 { font-family: 'Cutive Mono', serif; font: normal 15px; font-weight:150; margin: 0px 10px; }


hr { border-color: #1867e9; border:solid; margin:30px 0px; }


/********** contact form **********/
#contactform { margin:0; padding:5px 10px;}
#contactform * { color:#1867e9;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { margin:0; width:110px; display:block; padding:10px 0; color:#1867e9; font: 13px 'Playfair Display', serif; text-transform:none; float:left;}
#contactform label span { color:#1867e9;}
#contactform input.text { width:480px; border:1px solid #1867e9; margin:2px 0; padding:5px 2px; height:16px; background:#FFF; float:left;}
#contactform textarea { width:480px; border:1px solid #1867e9; margin:2px 0; padding:2px; background:#FFF; float:left;}
#contactform li.buttons input { padding:10px 0 3px 330px; margin:0; border:0; color:#1867e9; float:left;}
#contactform li.button input { padding:0; margin:20px 0 0 20px; float:inherit;}
p.response { text-align:center; color:#1867e9; font: normal 20px 'Playfair Display', serif; line-height:1.8em; width:auto;}

.button {
	float:left;
	background:#fcf4fa;
	color:#1867e9;
	font-size: 14px;
	text-align:center;
	width:200px;
	}	

/********** block index **********/
.body_frame { max-width:940px; background: none; padding:20px 0; margin:0; border-top:1px solid #1867e9;  }
.body_resize { width:500px; margin:0 auto; padding:0; }

/* footer */
.footer { width:820px; height: 60px; background:#FFF; text-align:center; margin:25px 0 60px 25px; padding:0 30px 0 30px; border-top:#1867e9 1px solid; border-bottom:#1867e9 1px solid; }
.footer-left { float: left; padding: 5px 0 0 0; }
.footer-right { float: right; }
.footer img { border:none; padding:0px; margin:0px; }
.footer a { decoration:none; }

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}