﻿body 
{ 
	background-color:#000c12;
	background-image:url('../images/bg-single-repeat.jpg');
	background-repeat:repeat-x;
	background-position:center top;
	
	font-family:Helvetica, Arial, Sans-Serif;
	color:#d1d1d1;
}

a, a img, img, div { outline:none; border:none; }

a { color:#398ccf; }
a:focus, a:hover { color:#fff; }

.right { float:right; }
.left { float:left; }
.clear { clear:both; }

h1 
{ 
	color:#fff;
	margin-bottom:0;
}

h2, h3
{
	margin-bottom:0;
}

h3 { margin-top:15px; }

address { margin:0; }
address .street { display:block; }

.uibutton
{
	padding:5px 10px;
	text-align:center;
	text-decoration:none !important;
	color:#fff !important;
}

.banner
{
	width:906px;
	height:144px;
	position:relative;
}

.logo-home
{
	position:absolute;
	top:6px;
	left:-60px;
	z-index:1000;
}

.logo-sub
{
	position:absolute;
	top:33px;
	left:-10px;
	z-index:1000;
}

.nav
{
	position:absolute;
	top:89px;
	left:441px; /* 441px or 445px? */
	width:485px;
}

.nav a
{
	background-position:left top;
	height:48px;
	display:block;
	float:left;
	padding:0 0 0 -3000px;
}

.nav a:hover
{
	background-position:left -48px;
}

.nav a.selected
{
	background-position:left -96px;
}

.nav #navHome
{
	background-image:url('../images/nav-home.jpg');
	width:58px;
}

.nav #navAbout
{
	background-image:url('../images/nav-meet.jpg');
	width:82px;
}

.nav #navPortfolio
{
	background-image:url('../images/nav-port.jpg');
	width:75px;
}

.nav #navEvents
{
	background-image:url('../images/nav-events.jpg');
	width:61px;
}

.nav #navPricing
{
	background-image:url('../images/nav-pricing.jpg');
	width:65px;
}

.nav #navBlog
{
	background-image:url('../images/nav-blog.jpg');
	width:45px;
}

.nav #navContact
{
	background-image:url('../images/nav-contact.jpg');
	width:95px;
	
	/*display:none;*/
}

.banner .account
{
	color:#FFFFFF;
	position:absolute;
	left:52px;
	top:144px;
	width:871px;
}

.banner .account a
{
	font-weight:bold;
	color:#FCD1BF;
}

.banner .account a:hover
{
	color:#398CCF;
}

a.cartItems
{
	color:#fff !important;
	text-decoration:none;
	padding-right:5px;
}

#logindisplay
{
	float:right;
	padding:0 15px 0 0;
}

#cartdisplay 
{
	float:right;
	white-space:nowrap;
}

#cartdisplay img
{
	vertical-align:text-top;
}

.gray-content
{
	background-image:url('../images/gray.png');
	background-repeat:repeat;
	padding:15px;
	border:solid 1px #d1d1d1;
}

ul
{
	list-style-type:none;
}

ul li
{
	background-image:url('../images/bullet.png');
	background-position:left top;
	background-repeat:no-repeat;
	margin-left:10px;
	padding:5px 0 10px 30px;
}

.footer 
{
	clear:both;
	width:906px;
	height:134px;
	margin:20px auto 30px auto;
	background-image:url('../images/footer.png');
	background-repeat:no-repeat;
}

.footer .links
{
	padding: 20px 0 0 110px;
	color:#8aa4b9;
}

.footer .links a
{
	color:#d1d1d1;
	text-decoration:none;
}

.footer .links a:hover
{
	text-decoration:underline;
}

.footer .dotnine
{
	float:right;
	padding: 10px 15px 0 0;
}

/* forms */
fieldset
{
	background:transparent url('../images/gray.png') repeat;
}

input.short
{
	width:50px;
}

.form .field
{
	
}

.flow .field
{
	float:left;
	margin:0 10px 5px 0;
}

.form .field label
{
	display:block;
}

.form .field .checkbox label
{
	display:inline;
}

.form .buttons
{
	padding-top:10px;
}

.field-validation-error
{
	background:#FBE3E4 none repeat scroll 0 0;
	border-color:#FBC2C4;
	color:#8A1F11;
	border:2px solid #DDDDDD;
	margin-bottom:1em;
	padding:0.8em;
}

#cartdialog, #editcartdialog
{
	text-align:left;
}

#adjustments
{
	padding-top:5px;
	text-align:left;
}

.adjustment
{
	float:left;
	padding:0 10px 5px 0;
	width:110px;
	text-align:left;
}

/* Homepage */
.home
{
	margin:24px auto 0 auto; 
	width:950px;
}

.home .slideshow
{
	position:relative;
}

.home .slideshow img.slide
{
	width:810px;
	height:539px;
}

.home .slideshow img
{
	margin:0;
	padding:0;
}

.slideBackground
{
	width:810px;
	height:539px;
	background-color:#000;
}

.frameTop, .frameBottom
{
	clear:both;
	display:block;
}

.frameLeft, .slideBackground, .slide, .frameRight
{
	float:left;
}

.homeContent
{
	padding:40px 30px 15px 30px;
}

.homeContent .main
{
	float:left;
	width:635px;
}

.testimonials
{
	position:relative;
	width:605px;
	overflow:hidden;
}

.testimonial
{
	padding:0 15px 20px 15px;
	position:relative;
}

.quote
{
	padding:0 0 5px 0;
}

.attribution
{
	padding:0 0 0 25px;
	font-style:italic;
}

.sidebar
{
	margin-top:17px;
	float:right;
	width:223px;
	height:332px;
	background-image:url('../images/sidebar-contact.png');
	background-repeat:no-repeat;
	margin-right:-3px;
	margin-left:15px;
}

.sidebar .content
{
	padding:25px 10px 10px 10px;
}

.sidebar .content a, .sidebar .content a:visited
{
	color:#d1d1d1;
	text-decoration:none;
}

.sidebar .content a:hover,  .sidebar .content a:active
{
	color:#398ccf;
	text-decoration:underline;
}

.sidebar .social
{
}

.sidebar .social a
{
	float:left;
	padding:10px 10px 10px 0;
}

dl dd
{
	padding-bottom:10px;
}

/* blossoms changes */
.home .slideshow {
	margin-bottom:47px;
	margin-top:-25px;
	position:relative;
}

#sideBlossom
{
	position:absolute;
	left:795px;
	top:65px;
}

#bottomBlossom
{
	position:absolute;
	left:53px;
	top:484px;
}

.frameLeft, .slideBackground, .slide, .frameRight {
	float:none;
	margin:75px 0 0 65px;
}

.homeContent .main
{
	float:left;
	padding-left:45px;
	width:597px;
}

.homeContent .sidebar
{
	margin:-59px -3px 0 15px;
}
/* end blossoms stuff */

/* end homepage */

/* events */
.eventData
{
	width:900px;
	height:50px;
	padding:0 25px;
}

.eventData .eventDate,
.eventData .eventLocation
{
	font-size:1.2em;
	/*font-weight:bold;*/
	font-style:italic;
}

.controls
{
	float:right;
}

.controls a.uibutton
{
	float:right;
}

.controls a.slideshow
{
	margin:0 0 0 15px;
}

.picker
{
	background-image:url('../images/picker-background.png');
	background-repeat:no-repeat;
	width:940px;
	height:306px;
	
	padding:34px 0 0 29px;
	margin-top:32px;
	position:relative;
}

.slideLeft, .slideRight
{
	width:55px; 
	height:200px;
	float:left;
}

.slideLeft img, .slideRight img
{
	margin-top:92px;
	text-align:center;
}

.events
{
	width:770px;
	padding:0 5px;
	height:250px;
	overflow:hidden;
	margin:0;
	float:left;
	position:relative;
}

.events .slider .event, .events .slider .event img
{ padding:0; margin:0; width:375px; height:250px; }

.events .slider .event 
{ 
	float:left; 
	text-decoration:none; 
	margin-right:20px;
}

.slider 
{ 
	padding: 0;
	margin: -10px 0 0 0;
	height: 250px;
	overflow:hidden; 
	position:relative;
}

/*.events .slider .event img { z-index:20; }*/

.slider .eventOptions
{
	background-image: url('../images/gray.png');
	background-repeat:repeat;
	border-top:solid 1px #fff;
	position:relative;
	height:70px;
	
	font-size:1.1em;
}

.slider .eventOptions .title
{
	padding:5px 10px;
	font-size:1.1em;
	font-weight:bold;
	display:block;
}

.slider .eventOptions .date
{
	padding:5px 10px;
}

.slider .eventOptions a
{
	color:#d1d1d1;
	float:right;
	padding:0 10px;
}

.slider .eventOptions a.view
{
	margin-top:-3px;
}

.slider .eventOptions .form
{
	clear:both;
	height:50px;
	padding: 0 10px 0 0;
	float: right;
	width:365px;
}

.slider .eventOptions .form form
{
	float:right;
	margin-top:-10px;
	width:265px;
}

.slider .eventOptions .form form a
{
	padding-top:10px;
	float:right;
}

.slider .eventOptions .form label,
.slider .eventOptions .form input
.slider .eventOptions .form .button
{
	display:inline;
}

.slider .eventOptions .form input.text
{
	width:100px;
}

.categories
{
	padding:20px 25px 0 25px;
}

.categories a
{
	float:left;
	padding:5px 10px;
	text-decoration:none;
	border:solid 1px #398ccf;
	margin-right:15px;
}

.categories a.selected
{
	background-color:#398ccf;
	color:#fff;
	font-weight:bold;
}
/* end events */

#header
{
	height:1.5em;
}
#title
{
	margin:10px 0;
	color:#fff;
}
#title h1 { color:#fff; }
#menu
{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	height:40px;
}
#menu li
{
	list-style:none;
	float:left;
	width:155px;
	height:40px;
	text-align:center;
}
#menu li a
{
	text-decoration:none;
	position:relative;
	top:10px;
	width:155px;
	height:40px;
	font-weight:bold;
	font-size:1.2em;
}
#nav_highlight
{
	background-color:#fff;
	width:155px;
	height:40px;
}
#nav_underline
{
	background-color:#f0f;
	height:5px;
	width:0px;
	position:relative;
	top:-20px;
}
#content
{
	min-height:200px;
	margin:10px 0;
}
#footer 
{
	padding:10px 0;
	color:#fff;
}

/* cart */
.photoSize
{
	/*font-weight:bold;*/
	clear:both;
	font-size:1.75em;
	line-height:1.5em;
	margin:0 0 15px 0;
	border-bottom:solid 1px #d1d1d1;
	width:100%;
}

ul.cartPhotos
{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}

ul.cartPhotos li
{
	float:left;
	list-style:none;
	margin:0 20px 20px 0;
	padding:0;
}

ul.cartPhotos li .photo
{
	padding:5px 5px 5px 5px;
	background-color:#fff;
	margin:0 0 10px 0;
	color:#000;
	width:90px;
}

ul.cartPhotos li img
{
	display:block;
}

ul.cartPhotos .actions a
{
	padding:2px 7px;
}

.overview
{
	float:right;
	font-size:1.15em;
	font-style:italic;
	font-weight:bold;
	color:#fff;
}

.summary 
{ 
	clear:both; 
	font-weight:bold;
	font-size:1.5em;
}