@charset "UTF-8";
/* CSS Document */

    * { padding:0; margin:0; vertical-align: top; }
	.hide, .print-logo, .close-button{ display:none; }
    .left{ float:left; }
    .right{ float:right; }
    .clear{ clear:both; font-size:1px; line-height:1px; }
    a img{ border:none; }


body { background-image: url(images/bg.jpg); background-repeat: repeat-x; margin-top:0px; }

h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:24px; font-weight:normal; color:#333 }

h2 { font-family:Tahoma, Geneva, sans-serif; font-size:18px; font-style:normal; font-weight: bold; color:#666 }

h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; font-weight:normal; font-style:italic; color:#333; line-height:27px; }

h4 { font-family:Tahoma, Geneva, sans-serif; font-size:10px; font-style:normal; font-weight:normal; color:#333; letter-spacing:1px; padding-top:10px; }

h5 { font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; font-weight:normal; font-style:italic; color:#333; letter-spacing:1px; }

h6 { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:normal; font-style:italic; color:#999; line-height:23px; }

p { font-family:Tahoma, Geneva, sans-serif; font-size:12px; font-style:normal; font-weight:normal; color:#333; line-height: 21px; }

li { text-decoration:none; list-style:none; }

ul { text-decoration:none; margin:auto; line-height:18px; }

a { text-decoration:none; color:#999; }

a:hover { text-decoration:underline; color:#000; }

hr { color:#FFF; border:thin dashed #CCC; }

.services { text-decoration:none; font-family:Tahoma, Geneva, sans-serif; font-size:12px; font-style:normal; color:#333; line-height:normal; }

#container { width:875px; margin: 0 auto; }
 
#header { width:875px; height:103px; margin:0 auto; }

#logo { width:219px; height:102px; margin-top:0px; margin-left: 20px; float:left; }

#top_container { width:525px; height:50px; float:right; margin:0 auto; margin-top:20px; }

#phone { background-image:url(images/phone_num.jpg); background-repeat:no-repeat; width:150px; height: 40px; float:right; margin-right: 9px; }

#slideshow { width:860px; height:476px; margin: auto } 


/* -------Main Sub Page Pictures---------*/

#page_pic { width:860px; height:269px; margin:auto; }


/*--------Main Content----------*/

#main_content { width:870px; height:auto; margin:20px auto 50px auto; } 

#left { width:300px; height:auto; padding-left: 20px; float:left; }

#middle { width: 275px; height:auto; margin-left:20px; padding-left:38px; float:left; }

#right { width:165px; height:auto; padding-left:38px; float:left; }



/*-----RSS Blog Feed----------*/

/* begin styles for RSS Feed */

/* begin styles for RSS Feed */

.rss-box { margin:0px; width: 165px; background-color: #ffffff; border: none; }

.rss-items { margin-top:0px; padding-bottom:15px; margin-left:0px; color:#666666; }

p.rss-title {padding:none;}

.rss-title { text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; background-color:#ffffff; font-style:italic; color:#ffffff; font-weight:normal; margin: 0px; padding:0em; text-align: left; }

.rss-item  { font-family: Tahoma, Geneva, sans-serif; font-size: 12px; font-weight: normal; list-style:none; padding-bottom:15px; } 

.rss-item a { text-decoration: none; color:#333; font-size: 12px; font-weight:bold;	font-family:Tahoma, Geneva, sans-serif;	}
	
.rss-item a:visited { color:#333; }

.rss-date { font-size: 85%;	font-weight : normal; color:#999;	} 

/* buttons modeled from http://www.wellstyled.com/css-inline-buttons.html */

.pod-play { _width:12em; margin: 0 0.2em; padding: 0.1em 0; _padding:0; white-space:nowrap; text-decoration: none; vertical-align:middle; background: #fb6; color: black; }

.pod-play em { _width:1em; _cursor:hand; font-style: normal; margin:0; padding: 0.1em 0.5em; background: white; color: #222; }

.pod-play span { _width:1em; _cursor:hand; margin:0; padding: 0.1em 0.5em 0.1em 0.3em; }

.pod-play:hover { background: #666; color: white; }

.pod-play:hover em { background: black; color: white; }



/*-------Sub Content--------*/

#about_content { width:870px; height:auto; margin:20px auto 50px auto; }

#about_staff_content { width:870px; height: 650px; margin:20px auto 50px auto; }

#services_content { width:870px; height:auto; margin:20px auto 50px auto; }

#contact_content { width:870px; height:auto; margin:20px auto 50px auto; }

#sub_left_column { width:225px; height:auto; margin-top:5px; padding-left:15px; float:left; }

#sub_middle_column_a { width:370px; height:auto; padding-left:30px; float:left; }

#sub_middle_column_b { width:370px; height:auto; padding-left:30px; float:left; }

#sub_staff_column { width:610px; height:auto; padding-left:30px; float:left; }

#sub_middle_column_c { width:370px; height:auto; padding-left:30px; float:left; }

#staff_info { width:575px; margin-bottom:30px; }

#testimonials_column_1 { width:275px; height:auto; padding-left:30px; float:left; }

#testimonials_column_2 { width:275px; height:auto; padding-left:40px; float:left; }

#galleries_content { width:870px; height:auto; margin:20px auto 50px auto; }

#galleries_top { width:870px; height:auto; padding-left:15px; float:left; }

#flickr_column { width:400px; height:auto; padding-left:15px; float:left; }

#vimeo_column { width:400px; height:auto; margin-left:25px; padding-left:15px;  float:left; }

#contact_column_a { width:450px; height:auto; padding-left:30px; float:left; }

#contact_column_b { width:325px; height:auto; padding-left:30px; float:left; }


/*------Virginia Bride------*/

#vabride { height:120px; margin-top:40px; display: inline; margin-left:12px; position: relative; }

#vabride li { display:inline; float:left; }

.va_bride { display:block; float:left; width:208px; height:73px; background:url(images/vabride.jpg) no-repeat; }

.va_bride:hover { display:block; float:left; width:208px; height:73px; background:url(images/vabride_ro.jpg) no-repeat; }



/*------Staff Tabs---------*/

.container {width: 580px; margin: auto; float:left; }

ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; border-bottom: 1px solid #999; border-left: 1px solid #999; width: 100%; }

ul.tabs li { float:left; margin:0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #999;	border-left: none; margin-bottom: -1px;	overflow: hidden; position: relative; background: #e0e0e0; }

ul.tabs li a { text-decoration: none; color: #000; display: block; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-style:italic; font-size: 12px; padding: 0 20px; border: 1px solid #fff; outline: none; }

ul.tabs li a:hover { background: #ccc; }

html ul.tabs li.active, html ul.tabs li.active a:hover  { background: #fff;	border-bottom: 1px solid #fff; }

.tab_container { border: 1px solid #999; border-top: none; overflow: hidden; clear: both; float: left; width: 100%; background: #fff; }

.tab_content { padding: 25px; font-size: 12px; font-family:Tahoma, Geneva, sans-serif; font-weight:normal; }


/*------Quicklinks-------*/

#quicklinks { height:120px; margin-top:40px; display: inline; margin-left:12px; position: relative; }

#quicklinks li { display:inline; float:left; }

.galleries_quicklink { display:block; float:left; width:170px; height:47px; background:url(images/galleries_quicklink.jpg); background-repeat:no-repeat; }

.galleries_quicklink:hover { background:url(images/galleries_quicklink_hover.jpg); }

.contact_quicklink { display:block; float:left; width:170px; height:47px; background:url(images/contact_quicklink.jpg); background-repeat:no-repeat; }

.contact_quicklink:hover { background:url(images/contact_quicklink_hover.jpg); }



/*-----ContactForm------*/

.row { border:none; margin:0 0 5px 0; float:left; width:100%; padding:6px 0;}

.row label { float:left; display:block; width:130px; font-weight:normal; padding:0 6px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: italic; color: #666; }

.row label:hover {background:#CCC; cursor:pointer;}

.row fieldset {border:1px solid gray;margin:0 6px;}

.row fieldset span {display:block;}

.row fieldset span label {float:none;display:inline;}

.row fieldset legend {font-weight:bold;}

.requiredRow {border:2px solid #049;}




/*-------Footer--------*/

#footer_container { width:850px; height:20px; margin:50px auto 50px auto; padding-bottom:50px; float:left; }

#footer { width: 650px; height:20px; padding-left:10px; float:left; }

#social {width: 185px; height:20px; padding-top:5px; float:right; margin:auto; }
