@import ("reset.css");
@import url(reset.css);

* { margin:0; padding:0; } 

body { color: #808080; font-size:62.5%; font-family: Helvetica, Arial, SunSans-Regular, sans-serif; line-height:150%; background-color: #FFFFFF; background-image: url(../images/bg.jpg); background-repeat: repeat-x; text-align:center; margin: 0; padding: 0; } 

h1 { font-size: 3.8em; font-weight: normal; line-height: 1em; margin-bottom: 20px; color: #EB008B; } 
.cufon-loading h1 { visibility: hidden; }
.cufon-ready h1 { /* for Cufon.replace('h1') */ 	font-size: 3.6em; }

h2 { font-size: 1.6em; font-weight: bold; line-height: 1.3em; margin-bottom: 12px; color: #EB008B; } 
.services div#main h2 a { text-decoration: none; }

h3 { font-size: 1.3em; font-weight: bold; line-height: 1.3em; margin-bottom: 5px; color: #EB008B; } 
.services div#main h3 a { text-decoration: none; }
h4 { font-size: 1.3em; font-weight: bold; line-height: 1.3em; margin-bottom: 5px; } 
h5 { font-size: 1.3em; font-weight: bold; line-height: 1.3em; margin-bottom: 5px; color: #EB008B; } 
h6 { font-size: 0em; font-weight: bold; line-height: 1.5em; margin-bottom: 0px; } 

p, li { font-size: 1.3em; line-height: 1.4em; } 
p { margin-bottom: 20px; } 
a:link, a:visited, a:active { color: #EB008B; text-decoration: underline; } 
a:hover { color: #8C0053; text-decoration: none; } 
strong { font-weight: bold; }

/* 
	 Background and containers 
 	 --------------------------------------------------------------------
*/

div#container { background-color: #FFFFFF; margin: 40px auto 0px; text-align: left; width: 978px; padding-bottom: 30px; } 
div#pageholder { width: 100%; display: block; } 

/* 
	 Header 
 	 --------------------------------------------------------------------
*/

div#header { background-image: url(../images/header.jpg); background-repeat: no-repeat; width:978px; height: 132px; } 

div#header div#header_top { border-bottom: solid 10px #bfbfbf; padding-bottom: 20px; height: 73px; margin-bottom: 8px; }
div#header div#header_top div#logo { width: 400px; float: left; }
div#header div#header_top div#strapline { width: 400px; float: right; text-align: right; padding-top: 3px; }

div#top_menu { padding-left: 0px; clear: both; } 
div#top_menu ul { list-style-type: none; width: 978px; float:left; margin-bottom: 0px; } 
div#top_menu ul li { font-size: 1.2em; line-height: 1em; float: left; background-image: url(../images/nav_divider.gif); background-repeat: no-repeat; background-position: right 0px; padding-right: 18px; margin-right: 17px; } 
.cufon-loading div#top_menu ul li { visibility: hidden; }
.cufon-ready div#top_menu ul li { font-size: 1.1em; padding-right: 17px; margin-right: 16px; line-height: 0.55em; }

div#top_menu ul li a { color: #4C4C4C; text-decoration: none; text-transform: uppercase; } 
div#top_menu ul li a:hover { color: #EB008B; text-decoration: none; } 
div#top_menu ul li.end, div#top_menu ul li.clear { background-image: none; padding-right: 0px; } 
div#top_menu ul li a.current { color: #EB008B; } 
div#top_menu ul li.strip { background-color: #EB008B; width: 432px; height: 10px; display: block; background-image: none;  padding-right: 0px; margin-right: 0px; float: right; overflow: hidden; line-height: 0.55em; }


/* 
	 Main Column 
 	 --------------------------------------------------------------------
*/

div#main { width: 710px; float: left; padding-right: 20px; clear: left; } 
div#main div#inner_header { width: 710px; height: 139px; margin-bottom: 15px; background-repeat: no-repeat; }
div#main div.home { background-image: url(../images/header_img_home.jpg); }
div#main div.about { background-image: url(../images/header_img_about.jpg); }
div#main div.services { background-image: url(../images/header_img_services.jpg); }
div#main div.media { background-image: url(../images/header_img_media3.jpg); }

div#main div.contact { background-image: url(../images/header_img_contact.jpg); }
div#main div.designs { background-image: url(../images/header_img_designs2.jpg); }
div#main div.blog { background-image: url(../images/header_img_blog.jpg); }

div#main ul.media { overflow: hidden; }
div#main ul.media li.item { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 20px solid #ebebeb; float: left; clear: both; overflow: hidden; }
div#main ul.media li.end { border-bottom: 0px; }
div#main ul.media li.item ul { float: left; clear: both; overflow: hidden; }
div#main ul.media li.item ul li { font-size: 0.7em; width: 290px; float: left; clear: none }
div#main ul.media li.item ul li.img { margin-bottom: 10px; width: 120px; margin-right: 20px; }
div#main ul.media li.item ul li.img img { width: 120px; height: auto; margin-bottom: 0 }
div#main ul.media li.item ul li h2 { margin-bottom: 3px; width: 290px }
div#main ul.media li.item ul li p { width: 290px; margin-bottom: 0 }
div#main ul.media li.wide ul li  { width: 170px; }
div#main ul.media li.wide ul li p { width: 170px; }
div#main ul.media li.wide ul li h2 { width: 170px; }
div#main ul.media li.wide ul li.img  { margin-bottom: 10px; width: 240px; margin-right: 20px; }
div#main ul.media li.wide ul li.img img  { width: 240px; }



div#main p, div#main ul { width: 430px; }
div#main h1, div#main h2, div#main h3, div#main h4, div#main h5 { width: 430px; }
div#main h1 { letter-spacing: -1px; }
div#main h1 span.level2 { color: #808080; white-space: nowrap; }
/* div#main p.intro { font-size: 1.6em; line-height: 1.4em; color: #999; font-weight: bold; font-family: Georgia, "times new roman", times, serif; } */
div#main div.quote_panel { width: 236px; float: right; clear: both; margin-bottom: 20px; text-align: right; }

div#main div.links_panel { width: 216px; float: right; clear: both; margin-bottom: 20px; padding-left: 18px; border-left: solid 2px #d9d9d9; text-align: left; overflow: hidden; }
div#main div.links_panel_home { width: 202px; }

div#main div.links_panel ul { margin-bottom: 30px;}
div#main div.links_panel li { list-style-type: none; }
div#main div.links_panel ul li { font-size: 1.4em; margin-bottom: 5px; margin-left: 0px; font-weight: bold; }
div#main div.links_panel ul li ul { margin: 5px 0px 12px 0px; }
div#main div.links_panel ul li ul li { margin-left: 25px; font-size: 0.8em; font-weight: normal; list-style-type: disc; }
div#main div.links_panel li a { color: #808080; text-decoration: none; }
div#main div.links_panel li a:hover { color: #EB008B; }
div#main div.links_panel li.end { margin-bottom: 0px; }
div#main div.links_panel ul.blog li { font-weight: normal; font-size: 1.3em; }

div#main div.locations { width: 216px; margin-bottom: 0px; text-align: left; overflow: hidden; }
div#main div.locations p { width: 216px; font-size: 1.15em; margin: 0 }

div#main img.pic { margin-bottom: 20px; }
div#main img.rightpic { float: right; clear: both; margin-bottom: 20px; } 
div#main div.divider { width: 420px; height: 22px; background-color: #ebebeb; clear:left; margin-bottom: 20px; }
div#main div#contact_box { margin-bottom: 20px; }
div#main div#contact_box p { font-size: 1.6em; margin-bottom: 5px; color: #999; } 
div#main div#contact_box p.heading { color: #EB008B; text-transform: uppercase; } 
div#main div#contact_box p a { color: #999; text-decoration: none; } 
div#main div#contact_box p a:hover { color: #EB008B; } 

div#main div.service { width: 430px; overflow: hidden; padding-bottom: 10px; padding-top: 12px; border-top: 3px solid #ebebeb; }
div#main div.service p, div#main div.service h2, div#main div.service h3 { width: auto; }
div#main div.service img.rightpic { margin: 0 0 8px 8px; clear: none; }
div#main div.service p.read_more { font-size: 1.2em; font-weight: bold; }
div#main div.service p.service_blurb { margin-bottom: 8px; }

div#main div#contact_panel { background-image: url(../images/icon_contact.jpg);  background-repeat: no-repeat; background-position: 0px 0px; padding: 10px 0px 10px 0px; }

div#main div#contact_panel { }
div#main div#contact_panel ul {  }
div#main div#contact_panel ul li { font-size: 1.3em; margin-bottom: 25px; padding-left: 55px; }
div#main div#contact_panel ul li span.title { font-weight: bold; color: #EB008B; }
div#main div#contact_panel ul li a { color: #808080; text-decoration: none; }
div#main div#contact_panel ul li a:hover { color: #EB008B; }

div#main div#gallery { margin-bottom: 20px;  }
div#main div#gallery ul { width: 430px; overflow: hidden; }
div#main div#gallery ul li { float: left; width: 200px; list-style-type: none; margin-bottom: 30px; margin-right: 20px; }
div#main div#gallery ul li a { text-decoration: none; }
div#main div#gallery ul li.right { margin-right: 0px; }
div#main div#gallery ul li img { height: 105px; }
div#main div#gallery ul li p { margin-bottom: 0px; font-size: 1.1em; }
div#main div#gallery ul li a p.img_title { color: #808080; font-weight: bold; }
div#main div#gallery ul li a p.img_title:hover { color: #EB008B; }
div#main div#gallery ul li p.pdf_dl { font-size: 0.75em; }
div#main div#gallery ul li p.pdf_dl a { text-decoration: underline; }


div#main p {  } 
div#main p.intro {  } 
div#main blockquote {  } 
div#main blockquote p {  } 
div#main ul { } 
div#main li { } 
div#main ul.bullets { margin-bottom: 20px; padding-left: 16px; } 
div#main ul.bullets li { margin-bottom: 5px; list-style-type: disc; } 
div#main img.fullwidth { margin-bottom: 20px; } 
div#main img.leftpic { float: left; clear: both; margin-top: 3px; margin-bottom: 20px; margin-right: 15px; } 

/* Form*/
div#formholder { margin-bottom: 20px; padding-bottom: 10px; padding-top: 10px; }
div#formholder h2 { margin-top: 15px; }
div#contact { margin-top: 15px; margin-bottom: 15px; }
div#contact fieldset { overflow: hidden; }
div#contact fieldset ul { clear: both; }
div#contact fieldset ul li { float: left; list-style-type: none; font-size: 1em; }
div#contact fieldset ul li.title { width: 110px; margin-right: 20px; }
div#contact fieldset ul li.title h5 { width: auto; }
div#contact fieldset ul li.field { width: 290px; }
div#contact fieldset ul li.submit { clear: both; margin-left: 130px; width: 200px; display: inline; }

div#contact input.fields { color: #9d9d9d; width: 290px; height: 18px; margin-bottom: 15px; }
div#contact textarea.query { color: #9d9d9d; margin-bottom: 15px; width: 290px; height: 80px; font-family: Arial, sans-serif; }
div#contact div.formtick { margin-bottom: 15px; }


/* Blog */

div#main div.post_comment_box { width: 430px; overflow: hidden; clear: both; margin-bottom: 25px; }
div#main div.post_comment_box ul { clear: both; padding-bottom: 10px; } 
div#main div.post_comment_box ul:last-child { margin-bottom: 0px; }
div#main div.post_comment_box ul:last-child li:last-child { margin-bottom: 0px; }
div#main div.post_comment_box ul li { display: block; }
div#main div.post_comment_box ul li.field input { color: #292929; font-size: 1.1em; width: 420px; height: 18px; }
div#main div.post_comment_box ul li.label { clear: both; float: none; margin-bottom: 2px; font-weight: bold; font-size: 1.2em; }

div#main div.post_comment_box ul li.text { clear: both; }
div#main div.post_comment_box ul li.text textarea { width: 420px; height: 80px; }
div#main div.post_comment_box ul li.submit_btn { margin-bottom: 0px; }


/* 
	 Right Column 
 	 --------------------------------------------------------------------
*/

div#right { width: 248px; float: left; padding-bottom: 30px;
 } 
div#right div#blog_panel { width: 248px; height: 85px; overflow: hidden; background-image: url(../images/our_blog_title.png); background-repeat: no-repeat; padding-top: 54px; margin-bottom: 15px; } 
div#right div#blog_panel p { color: #4c4c4c; padding-right: 40px; line-height: 1.3em; }
div#right div#right_btns { width: 248px; margin-bottom: 30px; }
div#right div#right_btns ul { }
div#right div#right_btns ul li { margin-bottom: 15px; list-style-type: none; }
div#right div#right_btns ul li a { width: 248px; height: 79px; background-position: 0px 0px; display: block; }
div#right div#right_btns ul li a:hover { background-position: -248px 0px; }
div#right div#right_btns ul li.weddings a { background-image: url(../images/right_btn_weddings.jpg); }
div#right div#right_btns ul li.christenings a { background-image: url(../images/right_btn_christenings.jpg); }
div#right div#right_btns ul li.parties a { background-image: url(../images/right_btn_parties.jpg); }
div#right div#right_btns ul li.corporate a { background-image: url(../images/right_btn_corporate.jpg); }
div#right div#right_btns ul li.notes { padding-top: 5px; font-size: 1.2em; color: #EB008B; }





.cufon-ready div#right div#right_btns ul li.notes { font-size: 1em; }

div#right div.divider { width: 248px; height: 22px; background-color: #ebebeb; clear:both; margin-bottom: 10px; }
div#right div#social_media { }
div#right div#social_media ul { }
div#right div#social_media ul li { float: left; margin-right: 3px; list-style-type: none; }
div#right div#social_media ul li.text { width: 120px; font-size: 1em; line-height: 1.1em; }
div#right div#social_media ul li.text a { text-decoration: none; }

div#right div#social_media ul li.icons a { width: 19px; height: 19px; display: block; }
div#right div#social_media ul li.icons#facebook a { background-image: url(../images/icon_facebook.png); }
div#right div#social_media ul li.icons#twitter a { background-image: url(../images/icon_twitter.png); }

/* 
	 Footer 
 	 --------------------------------------------------------------------
*/

div#footer { border-top: solid 1px; padding-top: 8px; width: 978px; clear: both; margin-bottom: 20px; } 

div#footer div#copyright { float: left; width: 880px; overflow: hidden; }
div#footer div#copyright p { font-size: 1.2em; color: #666666; margin-bottom: 2px; } 
div#footer div#copyright p span { padding-right: 15px; margin-right: 13px; background-image: url(../images/nav_divider.gif); background-position: right 2px; background-repeat: no-repeat;  }
div#footer div#copyright p span.end { background-image: none; }
div#footer div#copyright p a { color: #666; }
div#footer div#copyright p a:hover { color: #D9367D; }
div#footer div#copyright p span.tagline { font-size: 0.8em; display: block }

div#footer div#credit { float: right; width: 97px; }
div#footer div#credit a, div#credit a:link, div#credit a:visited { width: 97px; text-indent: 0px; overflow: hidden; }
div#footer div#credit a:hover { text-indent: -97px; }
div#footer div#credit a#ie6 { display: none; }
div#footer div#credit a#not_ie6 { display: block; }

/* 
	 Footer 
 	 --------------------------------------------------------------------
*/

div.clear { clear: both; } 
li.clear { clear: both; }


/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

p.red
{
    color: red;    
}
