/*

Theme Name:		WP Framework

Theme URI: 		http://wpframework.com/

Version: 		0.2.4.9

Description: 	A <em>blank</em> WordPress Theme Framework <strong>that's everything you need, and nothing you don't.</strong> With features like <em>microformats, a traditional template structure, convention over configuration, clean semantic code, documenation, and it's atomic templating system</em>, WP Framework is <em>completely extensible, flexible</em> and <strong><em>the</em></strong> starting point for theme authoring and customization. To learn more, visit <a href="http://wpframework.com">http://wpframework.com</a>.

Author: 		Ptah Dunbar

Author URI:		http://ptahdunbar.com

Tags:			one-column, two-columns, three-columns, fixed-width, sticky-post, threaded-comments, microformats



Copyright 2008 Ptah Dunbar <http://ptahdunbar.com> All rights reserved.

WP Framework is licensed under the terms of the GNU General Public License version 2.



If you have any questions, comments, or concerns, 

visit <http://wpframework.com> for more information!

*/



/* Reset Browser Defaults 

@import url( 'library/media/css/reset.css' );*/



/* Apply base theme styles and colors 

@import url( 'library/media/css/base.css' );*/



/* Basic 2 Column Layout 

@import url( 'library/media/layouts/2col-r.css' );*/



/* Stylistic CSS Styles */

@import url( 'library/media/css/screen.css' );



/* These empty css selectors are temporarily here for compatiability with the WordPress theme repository checklist. 

.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}*/



/*-----------------MAIN CONTAINERS------------------------*/

body{

    font-family: arial,verdana;

    margin: 0px;

}



.container{

    background-image: url('ui/eebk.gif');

    background-repeat: repeat-x;

    background-position: 0px 260px;

    margin: 0px auto;

}



.hider_holder{

    display: block;

    overflow: hidden;

}



.hider_holder span{

    padding-top: 500px;

    display: block;

}



a, a img{

    outline: none;

    border: none;

}



textarea {

    resize: none;

} 



/*-----------------HEADER ------------------------*/

#logo{

    background-image: url('ui/header_logo.jpg');

    height: 260px;

    background-position: center top;

    background-repeat: no-repeat;

}



#logo a{

    display: block;

    height: 260px;

    overflow: hidden;

}



#logo a span{

    display: block;

    margin-top: 300px;

}



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



.menu{

    background-image: url('ui/nav_bg.jpg');

    width: 964px;

    height: 81px;

    padding-top: 1px;

    margin: 0px auto;

    overflow: hidden;

}

.services_menu{

    background-image: url('ui/services_bg.jpg');

    width: 964px;

    height: 201px;

    padding-top: 1px;

    margin: 0px auto;

}



.packages_menu_silver{

    background-image: url('ui/nav_bg_silver.jpg');

    width: 964px;

    height: 230px;

    padding-top: 1px;

    margin: 0px auto;

}



.packages_menu_gold{

    background-image: url('ui/nav_bg_gold.jpg');

    width: 964px;

    height: 230px;

    padding-top: 1px;

    margin: 0px auto;

}



.packages_menu_platinum{

    background-image: url('ui/nav_bg_platinum.jpg');

    width: 964px;

    height: 230px;

    padding-top: 1px;

    margin: 0px auto;

}



.packages_menu_diamond{

    background-image: url('ui/nav_bg_diamond.jpg');

    width: 964px;

    height: 230px;

    padding-top: 1px;

    margin: 0px auto;

}



.awards_menu{

    background-image: url('ui/header_awards.jpg');

    width: 964px;

    height: 220px;

    padding-top: 1px;

    margin: 0px auto;

}



.testimonials_menu{

    background-image: url('ui/header_testimonials.jpg');

    width: 964px;

    height: 260px;

    padding-top: 1px;

    margin: 0px auto;

}





.blog .menu, .single .menu, .archive .menu{

    background-image: url('ui/nav_bg_blog.jpg') !important;

    height: 263px !important;

}



.s-category-services .menu{

    background-image: url('ui/nav_bg.jpg') !important;

    height: 81px !important;

}



.nav {

    list-style: none;

    margin: 28px 0px 0px 0px;

    padding: 0px;



}



.page_item{

    height: 34px;

    margin: 0px 0px 0px 34px;

    float: left;

    overflow: hidden;

    display: inline;

}



.page_item a{

    display: block;

    background-position: 0px 0px;

}



.page_item a:hover{

    background-position: 0px 34px;

}



.page-item-home a{

    background-image: url('ui/1_home.gif');

    width: 80px;

}



.page-item-about a, .page-item-about-2 a{

    background-image: url('ui/2_aboutus.gif');

    width: 83px;

}



.page-item-services a{

    background-image: url('ui/3_services.gif');

    width: 80px;

}



.page-item-testimonials a{

    background-image: url('ui/4_testimonials.gif');

	margin-left:0px;

    width: 108px;

}



.page-item-about45 a{

    background-image: url('ui/7_awards.gif');

    width: 135px;

}



.page-item-blog a{

    background-image: url('ui/5_blog.gif');

    width: 80px;

}



.page-item-contact-us a{

    background-image: url('ui/6_contactus.gif');

    width: 98px;

}



.page_item a span{

    display: block;

    padding-top: 50px;

}



.top_line_dotted{

    border-top: 1px dashed;

}



/*----------------- ABOUT US PAGE! ------------------------*/

.right_bar_2{

    float: right;

    width: 400px;

}



.about_us_bg{

    background-image: url('ui/about_us_bg.jpg');

    background-position: top right;

    background-repeat: no-repeat;

}



#team_area{

    clear: both;

    padding-top: 1px;

    overflow: auto;

}



#team_title{

    color: #401e17;

    font-size:19pt;

    margin:34px 0px 38px 6px;

}



#team_left_column{

    float: left;

    width: 470px;

    height: 340px;

}



#team_right_column{

    float: left;

    width: 350px;



}



.team_person_area{

    overflow: auto;

    margin: 14px 0px 0px 0px;

    clear: both;

}

.tem_names_area{

    float: left;

    margin: 0px auto;

    width: 200px;

}



.team_person_area img{

    float: right;

}



.team_name{

    height:28px;

    margin: 20px auto 10px auto;

}



#name1{

    background-image: url('ui/eve_wendel_diesel_name.gif');

    width: 180px;

}



#name2{

    background-image: url('ui/sarah_hudson_name.gif');

    width: 131px;

}



#name3{

    background-image: url('ui/stephanie_lutz_name.gif');

    width: 146px;

}



.team_mail{

    height:16px;

    width: 134px;

    margin: 0px auto;

}



#mail1{

    background-image: url('ui/eve_wendel_diesel_mail.gif');

}



#mail2{

    background-image: url('ui/sarah_hudson_mail.gif');

}



#mail3{

    background-image: url('ui/stephanie_lutz_mail.gif');

}



#team_photo_holder{

    width: 406px;

    height: 310px;

}



/*----------------- SERVICES PAGE! ------------------------*/



/*--SERVICES NAV--*/



#service_submenu_area{

    margin: 0px 0px 20px 40px;

}



#service_submenu_ul{

    list-style: none;

    margin: 0px;

    padding: 0px;

    overflow: auto;

}



#service_submenu_ul li{

    float: left;

    display: inline;

    margin: 0px 3px 0px 0px;

    padding: 0px;

    color: #A1A3A6;

}



#service_submenu_ul li a{

    text-decoration: none;

    color: #A1A3A6;

    text-transform: uppercase;

    font-size: 8pt;

    line-height: 25px;

}



.services_list{

	list-style:none;

	margin:0 auto;

	margin-bottom:30px;

	margin-left:-20px;

	text-align: center;

}



.services_list li{

	margin:0 5px;

}



.services_list li, li a{

	display:inline;

	font-weight:bold;

	font-size:14px;

	text-decoration:none;

	color:#CDCECF;

}



.services_list li a:hover{

	color:#a1a3a6;

	text-decoration:underline;

}



/*--SERVICES NAV--*/



.service_post_separator{

    background-image: url('ui/body_content_separator.gif');

    background-position: bottom left;

    background-repeat: repeat-x;

    overflow: auto;

    height: 271px;

}



.service_post{

    height: 271px;

}



.gal_service_post{

    width: 850px;

    overflow: auto;

    padding-bottom: 40px;

}





.post_side{

    float:right;

    width: 530px;

}



.service_post .entry-title, .gal_service_post .entry-title{

    font-size:14pt;

    margin:25px 1px 3px 0px;

    text-align:right;

    text-transform:uppercase;

}



.img_area{

    width: 300px;

    float: left;

    margin-top:25px;

}



.serv_img_holder{

    background-image: url('ui/service_pict_bg.jpg');

    background-position: top left;

    background-repeat: no-repeat;

    width: 296px;

    height: 200px;

    margin: 0px auto;

    overflow: hidden;

}



.serv_img_holder .image{

    margin-bottom: 35px;

    overflow: hidden;

}



.serv_img_holder img{

    margin: 16px 19px;

}



.service_post .entry-title a, .service_post .entry-title, .gal_service_post .entry-title a, .gal_service_post .entry-title{

    color: #aa908b;

    text-decoration: underline;

}



.service_post .entry-content p, .gal_service_post .entry-content p{

    color:#401e17;

    font-size:12px;

    font-weight: bold;

    line-height:21px;

    margin:0;

    padding:12px 0 14px 20px;

}



.service_read_more{

    background-image: url('ui/service_readmore_bg.jpg');

    background-position: top left;

    background-repeat: no-repeat;

    height:56px;

    width: 430px;

    margin: 5px 0px 0px 98px;

    overflow: hidden;

}



.service_read_more #link_to_more{

    color: #f36a5f;

    display:block;

    font-size:9pt;

    padding:20px 0px 20px 15px;

    text-decoration: none;

    width: 170px; 

    float: left;

}



.service_read_more #link_to_process{

    display: block;

    width: 102px;

    height: 56px;

    float: right;

}

/*----------------- SERVICE SINGLE PAGE! ------------------------*/



.title_services{

	width: 1px; height: 1px;   

 	position: absolute; 

	top:-150px;

}



.right_bar{

    float:right;

    width: 420px;

    margin-top: 50px;

}

#services_container{

	width:810px;

	position:relative;

	margin:0 auto;

	overflow:visible;

}



#services_container ul{

	list-style:none;

	margin:0;

	padding:0;

}



#services_container ul li{

	display:inline;

	margin:0;

	padding:0;

}



.wedding_option a{

	height:87px;

	width:747px;

	display:block;

}



.wedding_option a:hover{

	background-position: 0px -88px !important; 

}



#services_container_silver a{

	background-image: url('ui/wedding_silver.jpg');

    background-position: top;

    background-repeat: no-repeat;

}



#services_container_gold a{

	background-image: url('ui/wedding_gold.jpg');

    background-position: top;

    background-repeat: no-repeat;

}



#services_container_diamond a{

	background-image: url('ui/wedding_diamond.jpg');

    background-position: top;

    background-repeat: no-repeat;

}



#services_container_platinum a{

	background-image: url('ui/wedding_platinum.jpg');

    background-position: top;

    background-repeat: no-repeat;

}











#complete_portfolio{

    clear:both;

    background-image: url('ui/complete_portfolio_img2.gif');

    background-position: top left;

    background-repeat: no-repeat;

    margin-top: 15px;

    height: 58px;

    width: 253px;

}



.click_thumgnail{

    color: #F36A5F;

    text-transform: uppercase;

    font-size:8pt;

    margin:15px 0 0 20px;

}



/*----------------- TESTIMONIALS PAGE! ------------------------*/



.wrapper_page{

    width: 480px;

    float: left;

}



.gap_cont_title .entry-title{

    margin-bottom: 40px !important;

}



.page_dif_subtitles h1, .page_dif_subtitles h2, .page_dif_subtitles h3, .page_dif_subtitles h4{

    color:#AA908B;

    font-size:12pt;

    margin-left:20px;

    margin-bottom: 8px;

    text-decoration:underline;

    

}



.justif_content{

    text-align: justify;

}





/*----------------- BLOG PAGE! ------------------------*/



/* TITLES */

.archive-title, .archive-title{

    color: #401E17;

    font-size: 16pt;

    padding-left: 40px;

    display: block;

    height: 30px;

}



.blog #content, .single #content, .archive #content{

    padding-top: 45px;

}

/* SIDEBAR BLOG -- */

#blog-side-area{

    width: 188px;

    margin-left: 42px;

    margin-right: 20px;

    float: left;

    color: #b9babd;

    font-size: 11pt;

    display: inline;

}



#blog-posts-area{

    width: 520px;

    float:left;

    color: #401e17;

}



#blog-side-area ul{

    margin: 0px;

    padding-top: 5px;

    padding: 0px;

    list-style: none;

    font-size: 10.5pt;

    overflow:auto;

}



#blog-side-area ul li{

    margin: 4px 0px;

    display: inline;

    overflow: auto;

}



#blog-side-area ul li a:link, #blog-side-area ul li a:visited {

    text-decoration: none;

    color: #a7a9ac;

    display: block;

    padding: 3px 0px;

}



#blog-side-area ul li a:hover{

    color: #401E17;

    

}



.blog-side-box-title{

    height: 16px;

    background-repeat: no-repeat;

    background-position: 0px 0px;

    display: block;

    overflow: hidden;

    margin: 14px 0px;

}



.blog-side-box-title span{

    padding-top: 200px;

    display: block;

}



#sidebar_recent_posts .blog-side-box-title{

    width: 140px;

    background-image: url('ui/recent_posts_title.gif');

}



#sidebar_categories_area .blog-side-box-title{

    width: 116px;

    background-image: url('ui/categories_title.gif');

}



#sidebar_archive_area .blog-side-box-title{

    width: 95px;

    background-image: url('ui/archives_title.gif');

}



#sidebar_subscribe_area .blog-side-box-title{

    width: 125px;

    background-image: url('ui/newsletter_title.gif');

}



#sidebar_contact_area .blog-side-box-title{

    width: 124px;

    background-image: url('ui/contact_us_title.gif');

}



#sidebar_contact_area #sidebar-blue-form{

    padding-top: 1px;   

    display: block;

    background-color: #def1f8;

    height: 275px;

}



.sidebar_subdescs{

    margin: 0px 0px 7px 0px;

}



#sidebar_subscribe_area form{

    padding-top: 1px;

    background-color: #def1f8;

    display: block;

    height: 70px;

}



#sidebar_subscribe_area .subcribe_div{

    background-image: url('ui/sidebar_forms_send_button.gif');

    background-repeat: no-repeat;

    background-position: 0px 0px;

    height: 25px;

    width: 76px;

}



#sidebar_subscribe_area .subcribe_div span{

    display: block;

    padding-top: 200px;

}



#sidebar_subscribe_area .subscribe_mail_span{

    margin: 6px 0px 0px 5px;

    height: 24px;

    width: 178px;

    background-image: url('ui/sidebar_blog_email.gif');

    display: block;

}



#sidebar_subscribe_area .subscribe_mail_span input{

    margin-top: 3px;

    margin-left: 42px;

    width: 125px;

    background: transparent;

    border: none;

}



#sidebar_contact_area #sidebar-blue-form p{

    margin: 6px 0px 0px 5px; 

}



#sidebar_subscribe_area .side_send_button_holder{

    padding: 5px 0px;

    margin: 0px;

    overflow: hidden;

}



#sidebar_contact_area #sidebar-blue-form .your-name{

    background-image: url('ui/sidebar_blog_contact_name.gif');

    height: 24px;

    width: 178px;

}



#sidebar_contact_area #sidebar-blue-form .your-name input{

    margin-left: 40px;

    width: 130px;

    display: inline;

}



#sidebar_contact_area #sidebar-blue-form .your-email{

    background-image: url('ui/sidebar_blog_email.gif');

    height: 24px;

    width: 178px;

}



#sidebar_contact_area #sidebar-blue-form .your-email input{

    margin-left: 40px;

    width: 130px;

    display: inline;

}



#sidebar_contact_area #sidebar-blue-form .your-phone-number{

    background-image: url('ui/sidebar_blog_phone.gif');

    height: 24px;

    width: 178px;

}



#sidebar_contact_area #sidebar-blue-form .your-phone-number input{

    margin-left: 40px;

    width: 130px;

    display: inline;

}



#sidebar_contact_area #sidebar-blue-form .textarea-sidebar{

    background-image: url('ui/sidebar_blog_message.gif');

    background-repeat: no-repeat;

    height: 136px;

    width: 178px;

}



#sidebar_contact_area #sidebar-blue-form .textarea-sidebar textarea{

    width: 170px;

    height: 112px;

    background: transparent;

    border: none;

    margin: 20px 0px 0px 5px;

    overflow: auto;

}



.side_send_button_holder{

    text-align: right;

    overflow: hidden;

    height: 26px;

}



.side_send_button_holder button{

    cursor: pointer;

    height: 26px;

    overflow: hidden;

}



.wpcf7-response-output{

    color: #000;

}



.side_send_button_holder button .cform_send_button{

    background-image: url('ui/sidebar_forms_send_button.gif');

    background-repeat: no-repeat;

    background-position: 0px 0px;

    height: 25px;

    width: 76px;

}



.side_send_button_holder button .cform_send_button span{

    padding-top: 100px;

    display: block;

}



#sidebar-blue-form .wpcf7-response-output{

    margin: 0px;

}



#sidebar-blue-form .wpcf7-not-valid-tip{

    width: 135px !important;

}



.blog_sidebar_box input, .blog_sidebar_box textarea{

    color: #664b45 !important;

    font-family: arial,helvetica,verdana;

    font-size: 10pt;

}



#form-section-url{

    display: none;

}



/* SIDEBAR BLOG -- */



.entry-meta{

    color: #a1a3a6;

    font-size: 11pt;

    padding-top: 1px;

}



#right_sidebar_area{

    width: 170px;

    margin-right: 15px;

    float: right;

    overflow: hidden;

    display: inline;

}



/*HEAD META*/

.entry-header{

    overflow: auto;

    padding-bottom: 25px;

}



* html .entry-header{

    display: inline;

}



.left_entry_meta{

    float: left;

    width: 70px;

    height: 80px;

    background-image: url('ui/date_bg.gif');

    text-align: center;

}



.published_1 .published-time{

    padding-top: 20px;

    display: block;

    border: none;

    text-transform: uppercase;

    font-size: 8pt;

}



.published_2{

    display: block;

    font-size: 18pt;

    font-weight: bold;

    line-height: 14pt;

}



.published{

    color: #004a80;

}



.right_entry_meta{

    float: left;

    margin-left: 25px;

    width: 425px;

}



.entry-meta .entry-title{

    margin: 3px 0px;

}



.entry-meta .entry-title a{

    color: #401e17;

    text-decoration: none;

    font-weight: normal;

    font-size: 20pt;

}



.right_entry_meta .entry-categories a{

    color: #A1A3A6;

    text-decoration: none;

}

/*HEAD META*/



#blog-posts-area .entry-content{

    line-height: 16pt;

    font-size: 11pt;

    clear: both;

}



.entry-footer{

    background-image: url('ui/blog_post_footer_bg.jpg');

    background-position: bottom left;

    background-repeat: no-repeat;

    height: 200px;

    margin-bottom: 40px;

}



.comment-count{

    padding-top: 70px;

    color: #58b7dd;

    display: block;

    text-align: right;

    font-size: 11pt;

}



.comment-count a{

    color: #58b7dd;

    text-decoration: none;

}

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



#loading_div{

    background-image: url('ui/ajax-loader.gif');

    background-repeat: no-repeat;

    margin: 25px auto 0px;

    height: 35px;

    width: 130px;

}



.register_thanks{

    text-align: center;

}



#comments a, #respond a{

    text-decoration: none;

    color: #2aa3c9;

}



.comment-title{

    font-size: 10pt;

    font-weight: bold;

    margin: 20px 20px 5px;

    color: #86b2c0;

}



.comment-feed-link{

    font-size: 10pt;

    margin: 0px 20px 30px;

    color: #9bc5d2;

}



.comment-list{

    list-style: none;

    margin: 0px;

    padding:  0px;

}



.comment-list li{

    margin: 10px 15px;

    border-top: 2px solid #d3d3d3;

}



.comment-author{

    padding-top: 10px;

    color: #27a1c8;

    font-weight: bold;

    font-size: 12pt;

}



.comment-content p{

    color: #828282;

    padding-left: 5px;

}



.comment-meta{

    text-align: right;

    font-size: 8pt;

    color: #a9a9aa;

}



#respond{

    color: #A7A9AC;

    font-size: 10pt;

    margin:30px;

    border-top: 1px dashed;

}



.form-section{

    margin: 8px 0px;

}



#form-section-comment textarea{

    width: 400px;

    height: 160px;

}



#comments{

    font-size: 10pt;

}



/*----------------- CONTACT FORM! ------------------------*/



#contact_area{

    background-image: url('ui/contact_form_bg.gif');

    background-repeat: no-repeat;

  

    width: 340px;

    float: right;

    overflow: hidden;

}



#contact_area .wpcf7{

    height:1%;

    margin: 80px auto 0px auto;

    overflow:visible;

    width:274px;

}



#contact_area .wpcf7 p{

    margin: 0px 0px 5px 0px;

}



#contact_area textarea{

    border: none;

    background: transparent;

}



#sidebar_contact_area input, #contact_area input{

    border: none;

    background: transparent;

    margin-top: 3px;

}



.wpcf7-form-control-wrap{

    width: 274px;

    display: block;

}



#contact_area .your-name{

    background-image: url('ui/name_cform_bg.gif');

    height:26px;

}



#contact_area .your-name input{

    margin-left: 52px;

    width: 215px !important;

}



#contact_area .your-email{

    background-image: url('ui/email_cform_bg.gif');

    height:26px;

}



#contact_area .your-email input{

    margin-left: 52px;

    width: 215px !important;

}



#contact_area .your-phone-number{

    background-image: url('ui/phone_form_bg.gif');

    height:26px;

}



#contact_area .your-phone-number input{

    margin-left: 112px;

    width: 155px !important;

}



#contact_area .textarea-117{

    background-image: url('ui/message_cform_bg.gif');

    height:123px;

}



#contact_area .textarea-117 textarea{

    margin: 25px 3px 0px 8px;

    width: 262px !important;

    height: 94px;

}



.wpcf7-not-valid-tip{

    width: 140px !important;

    font-size: 8pt !important;

    color: #ef3829;

    border: none !important;

}



.wpcf7-validation-errors, .wpcf7-mail-sent-ng{

    border: none !important;

    font-size: 8pt !important;

    background-color: #f8bbb6;

}



.contact_page_wrapper{

    width: 420px;

    float: left;

}



#blog-side-area button, #contact_area button{

    border: none;

    background: transparent;

}



.send_button_holder{

    text-align: left;

    padding-left: 20px;

    display: inline;

}



.send_button_holder button{

    cursor: pointer;

    padding: 0px;

    width: 238px;

}



.cform_send_button{

    background-image: url('ui/cform_send_btn.jpg');

    height: 40px !important;

    line-height: 40px;

    font-weight: bold;

    color: #a7b561;

    font-size: 8pt;

    text-transform: uppercase;

    

}



/*----------------- PAGE! ------------------------*/



.planing_corner{

    background-image: url('ui/home_post_corner.jpg');

    background-repeat: no-repeat;

    background-position: top left;

    padding: 17px;



}



.content_corner{

    background-image: url('ui/home_post_corner.jpg');

    background-repeat: no-repeat;

    background-position: top left;

    padding-top: 30px;

    overflow: auto;

}



.wrapper_pages{

    width: 880px;

    margin-top:30px;

    margin-left: 30px;

    overflow:visible;

}



#page_posts_area{

    margin-bottom: 4px;

    margin-left:30px;

    clear: both;

    overflow: auto;

}



#page_posts_area .entry-title .page_title_link{

    text-decoration:none;

    color: #401E17;

}

#page_posts_area .entry-title{

    color: #401E17;

}





.the_content .entry-title, .the_content .entry-title a{

    text-decoration: none;

    color: #401e17;

    font-size:19pt;

    margin:20px 0px 16px 0px;

}



.page_content{

    margin-bottom:30px;

    width: 420px;

    float: left;

    clear: left;

}



.the_content p{

    color: #401e17;

    padding: 12px 0px 14px 20px;

    font-size:14px;

    line-height: 21px;

    margin: 0px; 

}



.the_content a{

    color: #401e17;

    text-decoration: underline;

    font-size:14px;

    line-height: 21px;

}



.content_body_separator{

    /*background-image: url('ui/body_content_separator.gif');

    background-position: bottom left;

    background-repeat: repeat-x;*/

    border-bottom: 1px dashed;

    padding-bottom: 28px;

    overflow: auto;

}



#right_bar_page{

    float: right;

    margin: 0px auto;

    width: 300px;

}



/*----------------- CONTENT ------------------------*/

.contact_page_wrapper .the_content a{

    text-decoration: none;

}



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



#showcase_holder{

    background-image: url('ui/showcase_bg.jpg');

    background-position: bottom left;

    background-repeat: no-repeat;

    height:370px;

    width: 902px;

    margin: 20px auto;

    overflow: auto;

}



.showcase_img_holder{

    margin: 15px 0px 0px 20px;

    height: 330px;

    width: 515px;

    float: left;

    display: inline;

}



.showcase_right{

    height: 330px;

    width:  337px;

    float: right;

    margin: 15px 15px 0px 0px;

    background-image: url('ui/showcase_message_area.jpg');

    background-position: left top;

    background-repeat: no-repeat;

    display: inline;

}



#sc_titles_holder a, #sc_titles_holder a img, .showcase_img_holder img, .serv_img_holder img{

    text-decoration: none;

    border: none;

    display: block;

}



.sc_images, .sc_titles{

    position: absolute;

}



#sc_titles_holder{

    width: 28px;

    margin: 80px 0px 0px 25px;

    height: 130px;

    position: relative;

}



/*nav*/

#sc_nav_holder{

    margin: 57px auto 0px auto;

    width: 300px;

}



#sc_nav_holder ul {

    list-style: none;

    overflow: auto;

    margin: 0px;

    padding: 0px;

}



#sc_nav_holder ul li {

    margin: 0px 7px 0px 0px;

    float: left;

    overflow: hidden;

    display: block;

    padding-left: 16px;

    height: 34px;

    width: 27px;

    line-height: 36px;

    color: #fff;

    font-weight: bold;

    font-size: 14pt;

    background-image: url('ui/sc_li_bg.jpg');

    background-position: left top;

    cursor: pointer;

}



#sc_nav_holder ul .active{

    background-position: left bottom !important;

}



.the_contact_holder{

    margin: 40px auto;

    width: 340px;

}



/*--process link --*/



.mt_big{

    margin-top: 500px !important;

}



.mt_small{

    margin-top: 60px !important;

}



#process_design_holder{

    width: 304px;

    height: 110px;

    overflow: hidden;

    margin: 0px auto;

}



#process_design{

    background-image: url('ui/planning_desing_process_eve_events.jpg');

    background-repeat: no-repeat;

    background-position: 0px 0px;

    display: block;

    width: 304px;

    height: 110px;

}



#process_design:hover{

    background-position: 0px -110px !important;

}



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



#content{

    background-image: url('ui/body_bg.gif');

    background-position: top left;

    background-repeat: repeat-y;

    margin: 0px auto;

    padding: 1px 0px 70px 0px;

    width: 964px;

    overflow: auto;

}



.s-category-services #content{

    padding: 1px 0px 1px 0px !important;

}





#primary_home{

    margin: 0px auto;

    width: 902px;

    overflow: auto;

}



#home_posts_area{

    background-image: url('ui/home_post_corner.jpg');

    background-position: top left;

    background-repeat: no-repeat;

    padding: 32px 0px 32px 45px;

    width: 420px;

    float: left;

}



.home_content{

    width: 420px;

}



.the_content h1, .home_content h2, .home_content h3, .home_content h4{

    color: #401e17;

    font-size:19pt;

    margin:13px 0px 16px 0px;

}



.the_content p{

    color: #401e17;

    font-size:14px;

    line-height: 21px;

    margin: 0px;

}



.home_content p{

    padding: 12px 0px 14px 14px;

    text-align: justify;

}



#home_ctcontinue a{

    text-decoration: none;

    text-align: right;

    color: #a1a3a6;

    display: block;

    font-size: 8pt;

}



#home_ctcontinue a:hover{

    color: #6192a0 !important;

}



/*---- QUICK LINKS -----*/

#home_ql_area{

    float:right;

    height: 250px;

    width: 337px;

    background-image: url('ui/ql_bg.jpg');

    background-repeat: no-repeat;

    background-position: 0px 0px;

    margin: 8px 12px 0px 0px;

}



#home_ql_holder{

    width: 308px;

    margin: 16px auto 0px auto;

}



.ql_home{

    height: 64px;

    width: 308px;

    overflow: hidden;

    margin-bottom: 4px;

}



.ql_home a{

    display: block;

    height: 64px;

    overflow: hidden;

    background-position: 0px -64px;

}



.ql_home a:hover{

    background-position: 0px 0px;

}



.ql_home a span{

    display: block;

    padding-top: 100px;

}



#ql_contact a{

    background-image: url('ui/1_ql_cu.jpg');

}



#ql_services a{

    background-image: url('ui/2_ql_os.jpg');

}



#ql_blog a{

    background-image: url('ui/3_ql_blog.jpg');

}



.shadow_top{

    background-image: url('ui/serv_top_shadow.jpg');

    background-repeat: no-repeat;

    background-position: center top;

}



.shadow_top .bottom_shadow{

    background-image: url('ui/serv_bottom_shadow.jpg');

    background-repeat: no-repeat;

    background-position: center bottom;

}



/**********LOGOS AREA**********/



#foot_logos_separator{

    width:860px;

    margin: 0px auto;

}



#foot_logos_area{

    width: 310px;

    height: 120px;

    text-align: center;

    overflow: auto;

    margin: 0px auto 0px auto;

}



.foot_logo a, .foot_logo a img{

    outline: none;

    border: none;

}



.foot_logo{

    float: left;

    margin: 0px 17px 0px 17px;

    display: inline;

}



#fl_2{

    padding-top: 50px;

}



#fl_3{

    padding-top: 25px;

}



#fl_4{

    padding-top: 50px;

}



/*----------------- FOOTER ------------------------*/

.footer{

    clear: both;

    height: 225px;

    background-image: url('ui/footer_wrapper.gif');

    background-repeat: repeat-x;

    background-position: left bottom;

}



#footer_wrapper{

    padding-top: 1px;

    background-image: url('ui/footer_center.jpg');

    height: 225px;

    width: 964px;

    margin:0px auto;

    overflow: auto;

}



#copyright{

    margin: 180px 0px 0px 410px;

    float: left;

    text-align: center;

    display: inline;

    line-height: 14px !important;

    padding: 0px;

}



#copyright, #copyright a{

    color: #a0a0a2;

    text-decoration: none;

    font-size: 9pt;

    width: 140px;

    line-height: 14px !important;

}



#mail_link_area{

    float: right;

    margin: 103px 59px 0px 0px;

    display: inline;

    padding: 0px;

}



#rss_link_area{

    float: right;

    margin: 103px 15px 0px 0px;

    display: inline;

    padding: 0px;

}



#mail_link{

    background-image: url('ui/mail_foot_bg.jpg');

    background-position: 0px 0px;

    background-repeat: no-repeat;

    height: 61px;

    width: 41px;

}



#rss_link{

    background-image: url('ui/rss_foot_bg.jpg');

    background-position: 0px 0px;

    background-repeat: no-repeat;

    height: 61px;

    width: 41px;

}



#silver_header{

	height:97px;

	width:468px;

	position:absolute;

	overflow:hidden;

	display:block;

	z-index:999999;

}



#silver_header span{

	margin-top:200px;

}



.testimonials_title_h{

	width:220px;

	float:left;

	margin-left:17px;

}



.testimonials_title_h h3{

	margin:0 0 15px 0;

	font-size:19px;

	text-decoration:underline;

	color:#401e17;

}



.testimonials_title_h h4{

	margin:0;

	color:#8ac0e9;

	line-height:150%;

	font-size:16px;

}



.testimonials_content_h{

	margin-left:250px;

}



.testimonials_content_h h3 {

	font-size:19px;

	color:#401e17;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:normal;

	font-style:italic;

}



.testimonials_content_h p{

	color:#999999;

	line-height:160%;

	font-size:14px;

}



.awards_imgs{

	margin:0 20px 0 0;

}



#lbCaption a{

	color:#666;

}

.faqBtn{
	height:113px;
	width:308px;
	display:block;
	float:right;
	margin-right:50px;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(ui/faq.jpg);
}

.faqBtn:HOVER{
	background-position:bottom;
}