
/*________ Main Elements ________*/

* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333;
	text-align: left;
	background: #FFFFFF;
}

a, a:visited {
	color: #29a7df;
	text-decoration: none;
}

a:hover {
	color: #0065ac;
	text-decoration: underline;
}

img {
	display: block;
	border: 0;
}


/*________ Container ________*/

#container {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}


/*________ Header ________*/

#header {
	height: 80px;
	padding-bottom: 20px;
	margin-left: 15px;
}

#header img {
	float: right;
}

#header div {
	float: left;
}

#contact {
	background: url(images/bg-talk-to-us.gif) no-repeat top left;
	padding: 35px 50px 0 0;
}

#mainNav {
	background: url(images/bg-look-around.gif) no-repeat left top;
	padding: 60px 50px 0 0;
}

#mainNav li {
	margin-top: 1px;
	list-style-type: none;
	float: left;
	padding: 0px 5px 0px 5px;
	border-right: 1px solid #999;
}

#mainNav li.noLeftPadding {
	padding-left: 0px;
}

#mainNav li.noRightBorder {
	border-right: 0px;
}

#mainNav li a {
	color: #333;
	text-decoration: none;
}

#mainNav li a:hover {
	color: #29a7df;
}


/*________ Content ________*/

#content {
	padding-bottom: 40px;
	overflow: hidden;
	width: 850px;
	margin-left: auto;
	margin-right: auto;
}


/*________ Content - HOME ________*/

#content #slideshowHome {
	background: #e6e6e6 url(images/ajax-loader.gif) center no-repeat;
	width: 850px;
	height: 325px;
	margin-bottom: 20px;
}

#content #slideshowHome img {
	padding: 15px;
}

#content #portfolios div {
	float: left;
	width: 185px;
	padding: 10px;
	background: #e6e6e6;
	margin-right: 10px;
}

#content #portfolios {
	overflow: hidden;
}

#content #portfolios div.noRightMargin {
	margin-right: 0px;
}

#content #portfolios p {
	font-size: 11px;
}

#content h2 {
	padding-bottom: 10px;
}

#content h3 {
	padding: 10px 0px 5px 0;
	color: #29a7df;
}


/*________ Content - CORPORATE/WEDDINGS/EVENTS/PRODUCTS ________*/

#content #textArea {
	width: 395px;
	padding: 0px 10px 10px 10px;
	background: #f2f2f2;
	float: left;
	margin-right: 10px;
}

#content #textArea div {
	padding-bottom: 10px;
}

#content #textArea p {
	padding-bottom: 10px;
	line-height: 20px;
}
#slideshow {
	background: #f2f2f2 url(images/ajax-loader-2.gif) center no-repeat;
	width: 425px;
	float: left;
	height: 315px;
}
#slideshow img {
	padding: 10px;
}

#galleryInfo {
width: 830px;
overflow: hidden;
background: #f2f2f2 url(images/bg-gallery-info.gif) repeat-y top;
padding: 10px 10px 20px 10px;
margin-bottom: 20px;
}

#galleryInfo p {
padding-bottom: 10px;
line-height: 18px;
font-size: 12px;
}

#testimonials {
float: right;
width: 190px;
}

#testimonials .author {
color: #29a7df;
}

#galleryText {
width: 605px;
overflow: hidden;
}

#gallery {
overflow: hidden;
width: 850px;
}

#gallery div {
float: left;
margin: 0 10px 10px 0;
padding: 10px;
background: #e6e6e6;
}

#gallery div.noRightMargin {
margin-right: 0;
}

/*________ Content - ORDERS ________*/

#content #orderForm {
	padding: 10px;
	margin-right: 10px;
	background: #f2f2f2;
	width: 620px;
	height: 1100px;
	float: left;
}

#content #rightTextArea {
	padding: 0px 10px 10px 10px;
	background: #f2f2f2;
	width: 180px;
	float: left;
}

#content #rightTextArea p {
	padding-bottom: 10px;
	line-height: 20px;
}

#flowerForm {
padding-top: 20px;
}

#flowerForm fieldset {
border: 0;
}

#flowerForm div.row {
clear: both;
}

#flowerForm div div {
float: left;
width: 205px;
}

#flowerForm fieldset label {
display: block;
margin-bottom: 2px;
}

#flowerForm fieldset input {
display: block;
width: 186px;
padding: 2px 1px 2px 3px;
margin: 0 0 10px 0;
}

#flowerForm fieldset select {
display: block;
width: 190px;
margin-bottom: 10px;
}

#flowerForm fieldset textarea {
display: block;
width: 186px;
height: 46px;
padding: 2px 1px 2px 3px;
margin: 0 0 10px 0;
overflow: auto;
font: 12px Arial, Helvetica, sans-serrif;
}

#flowerForm div.cost {
width: 410px;
}

#flowerForm div.cost label {
float: left;
margin-right: 7px;
height: 15px;
}

#flowerForm div.cost label.main {
margin: 0 12px 0 0;
height: auto;
}

#flowerForm div.cost label input {
width: 12px;
height: 15px;
padding: 0;
float: left;
}

#flowerForm #verification a {
display: block;
width: 90px;
margin: 3px 0;
}

#flowerForm div.cost p {
font-size: 11px;
padding-top: 1px;
}

#flowerForm #errorText {
border: 1px solid;
padding: 10px;
margin-bottom: 10px;
color: #f10000;
background: #ffcccc;
}

#flowerForm #errorText p {
margin-bottom: 5px;
}

#flowerForm #errorText ul {
padding-left: 25px;
}

#flowerForm #errorText ul li {
margin-bottom: 2px;
}

#flowerForm #successText {
border: 1px solid;
padding: 10px;
margin-bottom: 10px;
text-align: center;
color: #0b7900;
background: #d5ffd1;
}

/*________ Contact ________*/

#content #contactDetails div p {
	padding-bottom: 10px;
	line-height: 18px;
}

#content #contactDetails div{
	margin-right: 10px;
	padding: 0px 10px 10px 10px;
	background: #f2f2f2;
	width: 185px;
	float: left;
}

#content #contactDetails div.noRightMargin {
	margin-right: 0px;
}

#content #contactDetails #links p {
	padding-bottom: 5px;
}


/*________ Footer ________*/

#footer {
	clear: both;
	color: #b3b3b3;
	font-size: 10px;
	padding-bottom: 20px;
	width: 850px;
	margin-left: 15px;
}

#footer img {
	margin-bottom: 20px;
}

