@font-face {
    font-family: 'London';
    src: url('../fonts/londonmm-webfont.eot');
	src: local('?'),
		 url('../fonts/londonmm-webfont.eot?iefix') format('eot'),
         url('../fonts/londonmm-webfont.woff') format('woff'),
         url('../fonts/londonmm-webfont.ttf') format('truetype'),
         url('../fonts/londonmm-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { outline: none; }
a, img { border: none; }

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: London,arial, verdana, sans-serif;
	font-size: 16px;
	color: #231f20;
	line-height: 21px;
}

body#home {
	background-repeat: no-repeat;
	background-position: center 112px;
	}
	
body.background1 { 	background-image: url('../images/home_slider/001a.jpg'); }
body.background2 { 	background-image: url('../images/home_slider/002.jpg'); }
body.background3 { 	background-image: url('../images/home_slider/003.jpg'); }
body.background4 { 	background-image: url('../images/home_slider/004.jpg'); }
body.background5 { 	background-image: url('../images/home_slider/005.jpg'); }

#container {
	width: 1076px;
	margin: 0 auto 0 auto;
	text-align: left;
	position: relative;
}

#header {
	position: relative;
	width: 1076px;
	height: 112px;
	background-image: url('../images/header.jpg');
	}
	
#header_home {
	position: relative;
	width: 1076px;
	height: 112px;
	background-image: url('../images/header_home.jpg');
	}
	
#menu {
	width: 763px;
	height: 50px;
	position: absolute;
	left: 312px;
	top: 64px;
	font-size: 17px;
	line-height: 18px;
	}
	
#menu a { color: #231f20; text-decoration: none; display: block; position: absolute; top: 0; width: 90px;}
#menu a:hover { color: #900; text-decoration: none; }

#menu #menu_home { left: 13px; width: 70px; }
#menu #menu_services { left: 106px; }
#menu #menu_flowers_by_colour { left: 208px; }
#menu #menu_gallery { left: 331px; }
#menu #menu_press { left: 442px; }
#menu #menu_contact { left: 562px; }
#menu #menu_blog { left: 679px; }


#home_left {
	float: left;
	position: relative;
	width: 310px;
	height: 571px;
	background-image: url('../images/home_left.png');
	top: -1px;
	}
	
.home_copy { 
	width: 250px;
	height: 130px;
	position: absolute;
	top: 290px;
	left: 15px;
	color: #fff;
	display: none;
	}
	
.home_copy a { color: #fff; text-decoration: none; line-height: 1.4em;}
.home_copy img { margin-bottom: 10px; }
	
.home_tab {
	position: absolute;
	bottom: 4px;
	cursor: pointer;
	}
	
#home_tab_1 { left: 10px; }
#home_tab_2 { left: 70px; }
#home_tab_3 { left: 130px; }
#home_tab_4 { left: 190px; }
#home_tab_5 { left: 250px; }

#hometab_001 { margin-bottom: 10px; }
#hometab_002 { margin-bottom: 30px; }
#hometab_003 { margin-bottom: 15px; }
#hometab_004 { margin-bottom: 12px; }
#hometab_005 { margin-bottom: 20px; }


.hiddenImage { display: none; width: 1px; height: 1px; position: absolute; }

#services {
	width: 1076px;
	height: 570px;
	background-image: url('../images/services_back.jpg');
	position: relative;
	font-size: 17px;
	}
	
#contact_left {
	position: absolute;
	top: 110px;
	left: 20px;
	width: 260px;
	}
	
.services_copy {
	position: absolute;
	top: 110px;
	}
	
#services_1 { width: 260px; left: 20px;}
#services_2 { width: 204px; left: 336px; }
#services_3 { width: 200px; left: 592px; }
#services_4 { width: 200px; left: 852px; }

#flowers_main {
	width: 1076px;
	height: 570px;
	background-image: url('../images/flowers_tab_back.jpg');
	position: relative;
	font-size: 17px;
	}
	
.flower_tab { position: absolute; background-image: url('../images/colortab_light.png');}

#tab_red { left: 319px; top: 6px;}
#tab_blue { left: 510px; top: 6px;}
#tab_purple { left: 701px; top: 6px;}
#tab_pink { left: 892px; top: 6px;}

#tab_green { left: 319px; top: 288px;}
#tab_yellow { left: 510px; top: 288px;}
#tab_orange { left: 701px; top: 288px;}
#tab_white { left: 892px; top: 288px;}

.darktab { background-image: url('../images/colortab_dark.png');}

#flowers_blurb { position: absolute; top: 130px; left: 20px; width: 260px; }
.flower_colour_back {
	width: 1076px;
	height: 570px;
	position: relative;
	font-size: 17px;
	}
	
#flowers_red { background-image: url('../images/verbena_red.jpg'); }
#flowers_blue { background-image: url('../images/verbena_blue.jpg'); }
#flowers_purple { background-image: url('../images/verbena_purple.jpg'); }
#flowers_pink { background-image: url('../images/verbena_pink.jpg'); }
#flowers_green { background-image: url('../images/verbena_green.jpg'); }
#flowers_yellow { background-image: url('../images/verbena_yellow.jpg'); }
#flowers_orange { background-image: url('../images/verbena_orange.jpg'); }
#flowers_white { background-image: url('../images/verbena_white.jpg'); }

.flower_image {
	position: absolute;
	left: 313px;
	top: 0px;
	}
	
.flower_icon {
	position: absolute;
	top: 390px;
	left: 106px;
	}
	
#back_link {
	position: absolute;
	bottom: 16px;
	left: 10px;
	}
	
#next_link {
	position: absolute;
	bottom: 16px;
	left: 189px;
	}
	
#back_link a, #next_link a { text-decoration: none; color: #333; }
#back_link a:hover, #next_link a:hover { color: #900; text-decoration: none;}

#contact {
	width: 1076px;
	height: 570px;
	background-image: url('../images/contact_back.jpg');
	position: relative;
	font-size: 17px;
	}
	
#contact_right {
	position: absolute;
	right: 3px;
	width: 374px;
	height: 553px;
	top: 2px;
	}
	
.label {
	position: absolute;
	left: 5px;
	width: 70px;
	text-align: right;
	text-transform: uppercase;
	font-size: 14px;
	}
	
#label_name { top: 100px; }
#label_email { top: 135px; }
#label_subject { top: 170px; }
#label_message { top: 205px; }
	
p#contact_blurb {
	font-size: 16px;
	position: absolute;
	left: 85px;
	top: 20px;
	}
	
.input {
	width: 275px;
	position: absolute;
	right: 0px;
	background-color: #c7d69f;
	border: 1px solid #c7d69f;
	font-family: London;
	font-size: 16px;
	padding: 5px;
	}
	
#input_name { top: 95px; height: 15px;}
#input_email { top: 130px; height: 15px;}
#input_subject { top: 165px; height: 15px;}
#input_message { top: 200px; height: 140px; font-family: London; padding: 5px; }
#submit { width: 149px; height: 28px; background-color: none; position: absolute; top: 360px; left: 87px}
.error { background-color: #f1aaaa; }
.thanks { font-weight: bold; }


#contact_info {
	font-size: 16px;
	line-height: 16px;
	position: absolute;
	width: 275px;
	left: 87px;
	top: 430px;
	}
	
#contact_info a { color: #333; text-decoration: none; }
#contact_info a:hover { color: #900; text-decoration: none;}

#gallery {
	width: 1076px;
	height: 570px;
	background-image: url('../images/gallery_back.jpg');
	position: relative;
	font-size: 17px;
	}
	
#press {
	width: 1076px;
	height: 570px;
	background-image: url('../images/press_back.jpg');
	position: relative;
	font-size: 17px;
	}
	
.selectedGallery {
	font-weight: bold;
	}

.selectedPoster {
	}
	
#gallery_left {
	width: 265px;
	height: 400px;
	overflow: auto;
	position: absolute;
	left: 20px;
	top: 124px;
	}
	
#gallery_right {
	width:750px;
	height: 515px;
	overflow: hidden;
	position: absolute;
	right: 3px;
	top: 10px;
	}
	
#filmstrip {
	width: 4050px;
	position: absolute;
	top: 0;
	left: 0;
	height: 495px;
	}
	
.gallery_under_title {
	width: 240px;
	float: left;
	margin-right: 10px;
	text-align: center;
	margin-top: -22px;
	color: #999;
	background-color: #fff;
	padding-bottom: 18px;
	font-weight: 900;

  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;

  /* Good browsers */
  opacity: 0.8;
	
	}
	
.boldtitle {
	color: #000;
	}
	
.cb { clear: both; } 
	
.poster {
	width: 240px;
	margin-right: 10px;
	cursor: pointer;
	float: left;
	}
	
.gallery_link {
	display: block;
	text-decoration: none;
	color: #444;	
	}
	
#title_events {
	margin-top: 20px;
	}
	
#gallery_prev {
	width: 180px;
	height: 30px;
	background-image: url('../images/arrow_left.png');
	background-position: 10px 10px;
	background-repeat: no-repeat;
	position: absolute;
	cursor: pointer;
	left: 520px;
	bottom: 30px;
	display: none;
	}
	
#gallery_prev_inner {
	position: absolute;
	top: 4px;
	left: 60px;
	}
	
#gallery_next {
	width: 180px;
	height: 30px;
	background-image: url('../images/arrow_right.png');
	background-position: right 10px;
	background-repeat: no-repeat;
	position: absolute;
	cursor: pointer;
	right: 220px;
	bottom: 30px;
	display: none;
	}
	
#gallery_next_inner {
	position: absolute;
	top: 4px;
	right: 60px;
	}
	
img#contact_pic {
	position: absolute;
	left: 311px;
	top: 0px;
	height: 570px;
}

img#weddingchicks {
	}
	
img#bestof2011 {
	margin-left: 5px;
	}
	
img#styleMePretty2012, img#best-wedding-2012, img#best-bridal-2012 {
	position: relative;
	top: 5px;
	left: 5px;
	}
	
#footer {
	width: 400px;
	
	text-align: center;
	margin: 20px auto 34px auto;
	position: relative;
	left: -380px;
	}
	
#footerhome {
	width: 960px;
	text-align: center;
	margin: 590px auto 25px auto;
	position: relative;
	}
	
	
#ruffled {
	width: 81px;
	position: relative;
	top: 5px;
	left: 5px;
	}

#verbena2013 {
	width: 78px;
	position: relative;
	left: 5px;
}

#junebug {
	width: 82px;
	position: relative;
	left: 5px;
	top: 5px;
	margin-bottom: 5px;
}

.video_link {
	position: absolute;
	top: 200px;
	left: 740px;
	display: none;
	}