/* GENERAL LAYOUT ------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, img, p, input, textarea, #sub li {
	margin: 0 0px 20px 0;
}

html {
	position: absolute;
	height: 100%;
	width: 100%;
}

/* MODIFY POSITIONING FOR CUFON */

h1 {
	margin: 0px 0 3px 0; 
}

h2, h3 {
	margin: 0 0 13px 0; 
}

/* END CUFON */

h4 {
	margin: 0 0 13px 0;
}

.wrap {
	width: 800px;
	margin: auto;
	clear:  both;
}

.c2 {
	width: 390px;
	float: left;
	margin: 0 20px 0 0;
}

.c21 {
	width: 526px;
	float: left;
	margin: 0 20px 0 0;
}

.c3 {
	width: 254px;
	float: left;
	margin: 0 19px 0 0;
}

.center {
	text-align: center;
}

.last {
	margin: 0;
}

.clear {
	clear: both;
}

/* TYPOGRAPHY ------------------------------------------------------------------------------------*/

body {
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 140%;
	color: #303030;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	/* font-size: 225%; */
	font-size: 300%; /* CUFON */
	line-height: 100%;
}

h2 {
	/* font-size: 150%; */ 
	font-size: 200%; /* CUFON */
}

h3 {
	/* font-size: 200%; */
	font-size: 250%; /* CUFON */
	font-style: italic;
}

.cufon-loading h1, .cufon-loading h2, .cufon-loading h3 { /* for Cufon.replace('h1') */
	visibility: hidden !important;
}


h4 {
	font-family: helvetica, arial, sans-serif;
	font-size: 80%;
	text-transform: uppercase;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/* Anchor Styling */

a {
	text-decoration: none;
	color: #303030;
	font-weight: bold;
}

/* Anchor Purple Hovers */

a:hover, .purple {
	background: #614776;
	color: #ffffff;
}

#blog h1.blogtitle a:hover, #bt .c3 a:hover, #sub #bt .c3 a:hover, #aprev:hover, #anext:hover {
	color: #614776;
	background: none;
	text-decoration: none;
}

/* Universal Alt Colors */

.orange {
	background: #ffa12d;
	color: #ffffff;
}

.green {
	background: #78a25c;
	color: #ffffff;
}

.blue {
	background: #485dc5;
	color: #ffffff;
}

.pink {
	background: #f54e96;
	color:  #ffffff;
}

/* NAVIGATION ------------------------------------------------------------------------------------*/

#nav {
	width: 100%;
	height: 70px;
	line-height: 42px;
	background: #303030 url(images/bg_texture.jpg) repeat 50% 0%;
	clear: both;
	font-size: 120%;
}

#logo {
	width: 100px;
	height: 70px;
	background: url(images/logo.png) no-repeat;
}

#subnav {
	width: 100%;
	height: 35px;
	line-height: 38px;
	margin: 0 0 22px 0;
	border-bottom: 0px dashed #909090;
	clear: both;
	font-size: 100%;
}

#archnav {
	height: 30px;
	line-height: 38px;
	margin: -5px auto 20px auto;
	clear: both;
	font-size: 100%;
}

input.ni {
	float: right;
	margin: 8px 0 0 10px;
}

#nav img {
	float: left;
	margin: 11px 0 0 0;	
}

#nav a, #subnav a, #archnav a {
	font-family: helvetica, arial, sans-serif;
	font-size: 80%;
	color:  #ffffff;
	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
}

#nav a:hover, #subnav a:hover, #archnav a:hover {
	background: none;
} 

#subnav a, #archnav a {
	color: #303030;
}

#nav li {
	float: right;
	padding: 28px 0 0 0;
}

#subnav li, #archnav li {
	float: right;
}

#subnav li {
	margin: 2px 0 0 0;
}

#archnav ul {
	margin: 0 auto 0 auto;
}

#nav li a, #subnav li a, #archnav li a {
	padding: 0 10px 0 10px;
	display: block;
}

#subnav p, #sub p {
	margin: 0px;
}

/* Hover and Selected Color Changes */

#nav li:hover {
	background: url(images/navselect.png) no-repeat 50% 100%;
}

#nav li.selected, #nav li.selected a, #nav li.selected:hover, #nav li.selected a:hover {
	background: #614776 url(images/navselect.png) no-repeat 50% 100%;
	color: #ffffff;
	font-weight: bold;
}

#subnav li:hover, #archnav li:hover {
	background: url(images/navselect2.png) no-repeat 50% 92%;
}

#subnav li.selected, #subnav li.selected a, #subnav li.selected:hover, #subnav li.selected a:hover, #archnav li.selected, #archnav li.selected a, #archnav li.selected:hover, #archnav li.selected a:hover {
	background: url(images/navselect2.png) no-repeat 50% 92%;
	font-weight: bold;
}

/* Search Inputs */

input#ninput, input#sninput {
	padding: 2px;
	height: 16px;
	border: 1px solid #303030;
}

#nsubmit, #snsubmit, #comsubmit, #consubmit {
	height: 22px;
	line-height: 20px;
	margin: 8px 0 0 10px;
	padding: 0 5px 0 5px;
	background: #614776;
	color: #ffffff;
	border: none;
	font-family: hevetica, arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 75%;
}



#consubmit {
	margin: 0px;
}

input#sninput {
	height: 17px;
	padding: 2px;
	width: 157px;
	border: none;
}

#snsubmit, #comsubmit, #consubmit {
	border: 1px solid #ffffff;
}

#comsubmit, #consubmit {
	/* background: #78a25c; */
}

#comsubmit {
	margin: 0px;
}

/* FRAMES ------------------------------------------------------------------------------------*/

.frame_top {
	width: 840px;
	height: 20px;
	margin: auto;
	background: url(images/frame_01.gif) no-repeat; 
	clear: both;
}

.frame_body {
	width: 800px;
	margin: 0px auto -5px auto;
	padding: 0px 20px 0px 20px;
	background: url(images/frame_02.gif) repeat-y; 
	clear: both;
}

.frame_bottom {
	width: 840px;
	height: 22px;
	margin: 0px auto 20px auto;
	background: url(images/frame_03.gif) no-repeat; 
	clear: both;
}

/* HOME ------------------------------------------------------------------------------------*/

.hello {
	width: 100%;
	height: 271px;
	background: #614776 url(images/pstripes.jpg) repeat 50% 0%;
	color: #ffffff;
	padding: 30px 0 0px 0;
}

.hello h1 {
	font-size: 270%;
	margin: 2px 0 0 -3px;
}

.hello p {
	margin: 15px 0 15px 0;
	font-size: 111%;
	line-height: 150%;
}

.hello a {
	color: #fafafa;
	font-weight: bold;
	text-decoration: underline;
}

.hello a:hover {
	color: #e9e9e9;
}

.hello img {
	margin: -10px 0 5px 0px;
}

div.hello a:hover {
	background: none;
}

.hello_shadow {
	width: 100%;
	height: 3px;
	background: url(images/pdrop.png) repeat-x;
	margin: 0px 0 19px 0;
}


/* BLOG ------------------------------------------------------------------------------------*/

.be {
	margin: 0 0 23px 0;
	border-bottom: 0px dashed #909090;	
}

.hidebe {
	margin: 0;
	border: none;	
}

.blog_entry {
	width: 840px;
	clear:  both;
	margin: auto;
}

div.blog_entry img, div.blog_entry object {
	margin:  0px auto 5px auto;
	display: block;
}

.be.last {
	border: none;
	margin: 0px;
}

.blogtitle {
	/* font-size: 300%; */
	font-size: 400%;  /* CUFON */
	margin: 0 0 5px 0; /* CUFON */
	line-height: 90%;
}

h1.blogtitle a, h4.blogsubtitle a {
	text-decoration: none;
}

h4.blogsubtitle {
	margin: 0 0 13px 0;
}

.bwriteup {
	width: 800px;
	margin: -4px auto 0 auto;
}

.bwriteup p {
	margin: 0 0 16px 0;
	font-size: 110%;
	line-height: 170%;
	text-indent: 40px;
}

.bwriteup p:first-child:first-letter {font-size: 200%; line-height: 75%}

/* Pagination, Blog Meta, Tags */

p.betags, p.belinks, p.pleft, p.pright {
	font-family: helvetica, arial, sans-serif;
	line-height: 140%;
}

p.betags, p.belinks {
	margin: 2px 0 20px 0;
}

p.pleft, p.pright {
	margin: 2px 0 23px 0;
}

p.betags a {
	font-weight: normal;
}

p.betags a, p.belinks a, p.pleft a, p.pright a {
	text-decoration: none;
}

p.betags {
	font-size: 90%;
	float: left;
	width: 800px;
}

.tagimg {
	float: left;
	padding: 3px 3px 0 0;
	
}

.tagbe {
	font-size: 90%;
	float: left;
	padding: 0 0px 0 0px;
	text-transform: uppercase;
}

p.belinks, .pright {
	font-size: 95%;
	float:  right;
}

.pleft {
	font-size: 95%;
	float: left;
}

/* Tag Thumbs */

#tags h4.subtitle, #search_results h4.subtitle {
	margin: 0 0 -10px 0;	
}

/* Tag Cloud */

.cloud {
	font-size: 25%;
	line-height: 500%;
}

.cloud a {
	padding: 0 5px 0 5px;
	text-decoration: none;
}

/* COMMENTS ------------------------------------------------------------------------------------*/

/* Bubbles */

#comments, #addcom {
	margin: 0 auto 0px auto;
}

#bubbles {
	margin: 0 auto px auto;
}

#bubbles, #bubbles a {
	color:  #ffffff;
}

#bubbles .c3 {
	margin: 0px 19px 20px 0px;
	padding: 25px 0px 0px 0px;
	width:  254px;
}

#bubbles .c3.last {
	margin: 0px 0px 20px 0px;
}

#bubbles .c3 p.last {
	margin: 0px 0px 0px 0px;
}

.com1 {background: #303030 url(images/bubble_top.png) no-repeat;}

.com2 {background: #454545 url(images/bubble_top.png) no-repeat;}

.inlux {background: #614776 url(images/bubble_top.png) no-repeat;}

.combody {padding: 0 25px;}

p.thecom {
	font-family: helvetica, arial, sans-serif;
	font-size: 100%;
}

p.author {
	text-align: center;
	font-size: 150%;
	background: #ffffff;
	color: #303030;
	padding: 3% 1% 1% 1%;
}

div#bubbles p.author a, div#bubbles p.author a:visited {
	color: #303030;
	font-weight: bold;
	text-decoration: underline;
}

div#bubbles p.author a:hover {
	color: #ffffff;
	text-decoration: none;
}

.bcom1 {
	background: #303030 url(images/bubble_butt.png) no-repeat;
	width: 254px;
	height: 90px;
}

.bcom2 {
	background: #454545 url(images/bubble_butt.png) no-repeat;
	width: 254px;
	height: 90px;
}

.binlux {
	background: #614776 url(images/bubble_butt.png) no-repeat;
	width: 254px;
	height: 90px;
}

/* Add a Comment */

.comment_form {color: #303030;}

.comment_form .c2 {
	padding:  5px 20px 0px 20px;
	margin-bottom: 6px;
	width: 350px;
}

.comment_form .c2.last {
	background: #614776 url(images/pstripes.jpg) repeat; 
    padding: 20px;
    color: #ffffff;  
}

.comment_form textarea, .comment_form input.cl  {
	border: 1px solid #dadada;
	margin: 0 0 7px 0;
}

.comment_form textarea {
	width: 345px;
	height: 147px;
}

.comment_form .cl {
	width: 345px;
	padding: 2px;
}

#commsg {
	min-height: 200px;
}

/* BLOG THUMBNAILS ------------------------------------------------------------------------------------*/

#bt {
	margin: 0 auto 10px auto;	
}

/* Modify Column DIVs w/BG and Bottom Padding */

div#bt .c3 {
	background: url(images/btf.png) no-repeat;
	padding: 0 19px 19px 0;
	margin: 0px;
	/* Nudge Thumbnails gently to the Left, for Visual Balance */
	position: relative;
	left: 0px;
}

/* Kill General  Margins and Pads */

div#bt .c3.last, div#bt img, div#bt h2 {
	margin: 0px;
	padding: 0px;
}

div#bt .c3.last {
	height: 245px;
}

/* Position Image onto BG Frame */

div#bt img {
	margin:  15px 0px 12px 16px;
	float: left;
}

/* Reduce Title Size, Indent Headers */

div #bt h2 {
	font-size: 160%;
}

div#bt h2, div#bt h4 {
	padding:  0 0 0 15px;
	line-height: 100%;
}

div#bt h4 {
	padding:  3px 0 0 17px;
}

/* Anchor Rules */

#bt a {
	text-decoration: none;
}

.com_badge {
	width:40px;
	height:40px;
	background:url(images/com_badge.png) 0 0 no-repeat;
	color:#ffffff;
	font-size:18px;
	text-align:center;
	position: absolute;
	top:179px;
	left:198px
}

/* Finangle Positioning, extra two selectors jS magic for FF Mac */

.com_badge span {
	position:relative;
	top:7px;
}

.gecko .com_badge span {
	top:9px;
}

.win.gecko .com_badge span {
	top:7px;
}

/* Portfolios ------------------------------------------------------------------------------------*/

#ssp_wrap {
	width: 945px;
	margin: 0 auto 25px auto;
}

#vimeo_wrap {
	width: 840px;
	margin: 0 auto;
}

/* INFO ------------------------------------------------------------------------------------*/



/* ABOUT ------------------------------------------------------------------------------------*/

#about h4 {
	margin: 0 0 7px 0;
}
div.c3about {
	margin: 9px 20px 0 0;
}

.aimgcredit {
	font-size: 75%;
	font-family: helvetica, arial, sans-serif;
	margin: -6px 0px 20px 301px;
	padding: 0px;
	float:  left;	
}

.c3 p.awriteup {
	margin: 0px auto 15px auto;
	font-size: 97%;
}

p.awriteup {
	margin: 0px 10px 15px 00px;
	font-size: 100%;
}

p.awriteup.last {
	margin: 15px 10px 27px 0px;
}

/* RAVES ------------------------------------------------------------------------------------*/


.rave_top {}

.rave_bottom {

	width: 254px;
	height: 90px;
}

/* PRICING ------------------------------------------------------------------------------------*/

#pricing h1.pricingwctitle {
	font-size: 275%;
	margin: 12px 0 10px -3px;
}

#pricing h2 {
	font-size: 200%;
}

#pricing h3 {
	font-size: 150%;
}

.phello {
	width: 100%;
	background: #614776 url(images/pstripes.jpg) repeat 50% 0%;
	color: #ffffff;
	padding: 20px 0 20px 0;
	margin: 0 0 0px 0;
}

.phello_drop {
	width: 100%;
	height: 3px;
	background: url(images/pdrop.png) repeat-x;
	margin: 0px 0 20px 0;
}

.phello h1 {
	font-size: 270%;
	margin: 6px 0 0 -3px;
}

.phello p {
	margin: 0px 0 0px 0;
	font-size: 133%;
	line-height: 150%;
}

.phello a {
	color: #fafafa;
	font-weight: bold;
	text-decoration: underline;
}

.phello a:hover {
	color: #e9e9e9;
}

#pricing img {
	margin: 0 0 20px -5px;
}

#pricing div.c3 img {
	margin: 0 0 13px -5px;	
}

.product_thumb:hover {
	background: transparent;	
}

p.pricingfp {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	margin: -14px 0 17px 0;
	line-height: 130%;
}

ul.pricelist {
	font-size: 120%;
	margin: 0px 0 17px 0;
}

/* A LA CARTE PRINT TABLE ------------------------------------------------------------------------------------*/

h2.print_title {
	margin: 20px 0 16px 0;
}

table#prints {
	float: left;
	font-family: georgia;
	font-size: 100%;
	font-weight: bold;
	background: white;
	width: 840px;
	margin: 2px 20px 20px 0;	
	border: 1px #ffffff solid;
	background-color: #fafafa;
}

tr.prints_title {
	background: #614776;
	color:  #ffffff;
	text-transform: uppercase;
}

table#prints td {
	padding: 3px;
	border: 1px #ffffff solid;
}


/* PACKAGES ------------------------------------------------------------------------------------*/

div#pricing_pkg div.wrap {
	width: 886px;
}

div#pricing_pkg div.c3 {
	width: 282px;
}

#pricing_pkg hr {
	margin: 0 0 20px 0;
}

#pricing_pkg ul {
	margin: 0 0 20px 5px;
}

#pricing_pkg li {
	list-style: inside;
}

#pricing_pkg h2 {
	font-size: 225%;
}

#pricing_pkg h3 {
	font-size: 175%;
	margin: 0 0 20px 0;
}
	
#pricing_pkg h4 {
	margin: 0 0 30px 0;
	}

/* AVAILABILITY ------------------------------------------------------------------------------------*/

div#availability h1 {
	font-size: 275%;
	margin: 0 0 20px 0;
}


#caldropwrap {
	width: 248px;
	padding: 8px 0 20px 0;
	margin: 0 0 20px 0;
	background: #303030;
	color: #ffffff;
	text-align: center;
}

#caldropwrap form, #caldropwrap input {
	padding: 0px;
	margin: 0px;
}

.cnav {
	margin: 2px 0px 0 0;	
}

.cnav a {
	text-decoration: none;
}

.cnav ul {
	margin: 0 0 20px 0;
}

.cal {
	margin: 0 20px 20px 0px;
	font-size: 125%;
}

.cal li.titles {
	height: 7px;
	line-height: 7px;
	background: #303030;
	color:  #ffffff;
	font-size: 80%;
}

.cal li {
	float: left;
	margin: 2px;
	padding: 10px;
	width: 51px;
	height: 41px;
	background: #f0f1f0;
	list-style: none;
}

.cal li.booked.wedding {
	background: #614776;
	color:  #ffffff;
}

.cal li.booked.engagement_session {
	background: #78a25c;
	color:  #ffffff;
}

.cal li.booked.todays_bride {
	background: #f54e96;
	color:  #ffffff;
}

.openaction {
	background: #614776 url(images/pstripes.jpg) repeat 50% 0%;
	color: #ffffff;
	font-size: 150%;
	margin-bottom: 10px;
	padding: 10px;
	font-family: helvetica, arial, sans-serif;
}

.openaction a {
	color: #ffffff;
	text-decoration: underline;
}
.openactionlast {
	font-size: 100%;
	margin-bottom: 20px;
	font-family: helvetica, arial, sans-serif;
}

/* CONTACT ------------------------------------------------------------------------------------*/

#contact h1 {
	margin: -30px 0 0 0;	
}

#cform {
	margin: 0px auto 0px auto;
	padding: 0 0 5px 0;
}

#cform h1 {
	margin: 0 0 10px -1px;
	font-size: 250%;
}

#cform .c2.last {
	width: 350px;
	padding: 20px;
}

#cform .c2.purple {
	background: #614776 url(images/pstripes.jpg) repeat 0% 0%;
}

#cform form h4, .comment_form form h4 {
	margin: 0px;
}

.cleft {
	width: 165px;
	float: left;
}

.cright {
	width: 165px;
	float: right;
}

#cemail, #cevent {
	width:  165px;
}

.ip {
	font-size: 137%;
	line-height: 1%;
}

.phone {
	font-size: 154%;
}

.csub {
	float: right;
}

#cform input.cl, #cform input.cs {
	height: 16px;
	border: none;
	margin: 0px;
	padding: 2px;
}

textarea {
	border: none;
	overflow: auto;
	padding: 2px;
}

input.cl, textarea {
	width: 346px;
	margin: 0px;
}

input.cs {
	width: 40px;
	height: 16px;
}

input.csub {
	margin: 0;
}

/* Success! */

div#success {
	background: url(images/success.png) no-repeat;
	width: 526px;
	height: 360px;
	position: absolute; 
	top: 50%; left: 50%; 
	margin: -180px 0 0 -263px;
	color: #ffffff;
	text-align:center;
	padding: 115px 0 0 0;	
}

div#success h4 {
	margin: 0px;
}

/* SUBCONTENT ------------------------------------------------------------------------------------*/



#sub {
	width: 100%;
	background: #303030 url(images/bg_texture.jpg) repeat 50% 0;
	color: #ffffff;
	margin: 0 0 20px 0;
	padding: 23px 0 0 0;
}

/*

#sub {
	width: 100%;
	background: #303030 url(images/bg_texture.jpg) repeat-y 50% 50%;
	color: #ffffff;
	margin: 0 0 20px 0;
	padding: 23px 0 0 0;
}

*/

#sub div.wrap {
	width: 800px;
	padding: 20px 20px 0px 20px;
	margin: 0 auto 0px auto;
	/*
	background: url(images/sub_bg.png) repeat;
	border: 1px solid #242424;
	*/
}

#sub h1 {
	margin: 0 0 5px 0px;
	font-size: 300%;
}

div#sub #bt .c3 {
	/* Nudge Thumbnails gently to the Left, for Visual Balance */
	position: relative;
	left: -5px;
}

#sub a {
	color: #ffffff;
	text-decoration: underline;	
}

#sub .ni {
	float: left;
	margin: 8px 10px 20px 0px;
}

#sub ul {
	margin: 0 0 20px 0;
}

#sub li, #sub li h4 {
	margin: 0px;
}

#sub li a {
	text-decoration: none;
	font-weight: normal;
}

.sub_list_title {
	font-size: 125%;
} 

.subcat {
	font-family: helvetica, arial, sans-serif;
	font-size: 75%;
	text-transform: uppercase;
}

#sub div.c3.last {
	width: 254px;
}

#sub div.c3.last a {
	text-decoration: none;
}

#sub a:hover {
	background: #614776;
	color:  #ffffff;
}

.subcloud a {
	line-height: 110%;
	font-weight: normal;
}

#sub div#bt a {
	color:  #303030;
}

div#sub #bt .c3 {
	float: none;
}

div#sub #bt .c3 a {
	color: #303030;
	text-decoration: none;
}

/*FB FAN*/

.fbF {
	background: #614776;
	padding:20px;
	width:302px;height:274px;
	position:fixed;
	top:80px;left:-345px;
	z-index:888;
	display:none;
}

.fbF_tag {
	position:relative;
	top:95px;left:302px;
}

.fbF iframe {
	position:relative;
	top:-51px;left:0px;
}

/* SHARING TABS ------------------------------------------------------------------------------------*/

/* Share them Shits, son. */

.shareL {
	text-align: center;
	padding: 1px 10px 1px 10px;
	text-transform: uppercase;
	font-family: helvetica, arial, sans-serif;
	font-size: 75%;
	position: fixed;
	left: 0px;
}

.shareL a {
	padding: 0 15px 0 15px;
	color: #ffffff;
	text-decoration: none;
	line-height: 225%;
}

.shareR {
	text-align: center;
	padding: 1px 10px 1px 10px;
	text-transform: uppercase;
	font-family: helvetica, arial, sans-serif;
	font-size: 75%;
	position: fixed;
	right: 0px;
}

.shareR a {
	padding: 0 15px 0 15px;
	color: #ffffff;
	text-decoration: none;
	line-height: 225%;
}

/* Share! */

.sh {
	background: #303030;
	bottom: 157px;
}

.sh a {
	background: #303030;
}

.shA {
	background: #303030;
	bottom: 93px;
}

.shA a {
	background: #303030;
}

/* Facebook */

.fb {
	background: #485dc5;
	bottom: 125px;
}

.fb a {
	background: #485dc5;
}

.fb:hover {
	background: #485dc5 url(images/navselect.png) no-repeat 50% 110%;
}

/* Twitter */

.tw {
	background: #83bbef;
	bottom: 93px;
}

.tw a {
	background: #83bbef;
}

.tw:hover {
	background: #83bbef url(images/navselect.png) no-repeat 50% 110%;
}

/* Email */

.em {
	background: #614776;
	bottom: 61px;
}

.em a {
	background: #614776;
}

.em:hover {
	background: #614776 url(images/navselect.png) no-repeat 50% 110%;
}

/* Top */

.top {
	background: #614776;
	bottom: 61px;
}

.top a {
	background: #614776;
}

.top:hover {
	background: #614776 url(images/navselect.png) no-repeat 50% 110%;
}


/* FOOT ------------------------------------------------------------------------------------*/

.foot {
	line-height: 75%;
	margin: 0 auto 20px auto;
}