@charset "utf-8";

body {
	background-color: #f7d668;
}
a {
	color: #2a3875;
}
img {
	border: none;
}

/*-------------------------------------------------------------------------------*/
/*                          Header definitions                                   */
/*-------------------------------------------------------------------------------*/

.Header {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	width: 900px;
}
.Header img {
	border:none;
}

/*-------------------------------------------------------------------------------*/
/*                        Main Body definitions                                  */
/*-------------------------------------------------------------------------------*/

.MainBody {	/* default MainBody is used for homepage */
	width:900px;
	padding: 0px;
	display: table;
	margin-right: auto;
	margin-left: auto;
	background-image:url(../images/main_body_bg.jpg);
	background-repeat:repeat-y;
}
.MainBodyContact {
	background-image:url(../images/main_body_cont_bg.jpg);
}
.MainBodyMedia {
	background-image:url(../images/main_body_med_bg.jpg);
}
.MainBodyMSpa {
	background-image:url(../images/main_body_mspa_bg.jpg);
}
.MainBodyPractice {
	background-image:url(../images/main_body_prac_bg.jpg);
}
.MainBodyProcedures {
	background-image:url(../images/main_body_proc_bg.jpg);
}
.MainBodyProducts {
	background-image:url(../images/main_body_prod_bg.jpg);
}
.MainBodySkinConditions {
	background-image:url(../images/main_body_skinc_bg.jpg);
}
.MainBodyStudies {
	background-image:url(../images/main_body_study_bg.jpg);
}

/*-------------------------------------------------------------------------------*/
/*                         Content definitions                                   */
/*-------------------------------------------------------------------------------*/

.Content {
	background-color: #e0effb;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 5px 60px 40px 60px;
	float:left;
	width:570px;
}
.Content h1 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-variant: normal;
	text-transform: none;
	font-weight: bold;
	color: #2a3875;
	margin-top:2em;
}
.Content h1.Indented {
	margin-left:180px;
}
.Content h2 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-variant: normal;
	text-transform: none;
	font-weight: bold;
	color: #3478d8;
	margin-top:1.5em;
}
.Content h3 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-variant: normal;
	text-transform: none;
	font-style:italic;
	font-weight: bold;
	color: #333333;
}
.Content p {
	text-align:justify;
}
.Content li {
	margin-top: 1em;
}
.Content .Unspaced {
	margin-top:0;
	margin-bottom:0;
}
.Content .DoubleSpaced {
	margin-top:2em;
}
.Content .TripleSpaced {
	margin-top:3em;
}
.Content .Centered {
	text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.Content .Picture {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0px;
	border: solid 2px #000000;
}
.Content .ThumbnailColumn {
	/* for pages which still use tables */
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.Content .Thumbnail {
	/* thumbnails on homepage */
}

.Content .Bio {
	margin-bottom:30px;
}
.Content .Bio .Picture {
	margin: 0;
	border: solid 2px #000000;
	float:left;
}
.Content .Bio .Text {
	margin-top: 0;
	margin-bottom: 0;
	margin-left:180px;
	padding: 0;
}
.Content .Bio .Bottom { /* for when picture is longer than text */
	clear:both;
	margin:auto;
	padding:auto;
}

.Content .Product {
	margin-bottom:30px;
}
.Content .Product .Picture {
	margin: 0;
	padding:0;
	width:150px;
	text-align:center;
	float:left;
	border:none;
}
.Content .Product .Picture img {
	border:none;
}
.Content .Product .Picture img.Bordered {
	border:solid 1px #000000;
}
.Content .Product .Text {
	margin-top: 0;
	margin-bottom: 0;
	margin-left:180px;
	padding: 0;
}
.Content .Product .Bottom { /* for when picture is longer than text */
	clear:both;
	margin:auto;
	padding:auto;
}

.Content .Award {
	margin-bottom:30px;
}
.Content .Award .Picture {
	margin: 0;
	padding:0;
	width:150px;
	text-align:center;
	float:left;
	border:none;
}
.Content .Award .Picture img {
	border:none;
}
.Content .Award .Picture img.Bordered {
	border:solid 1px #000000;
}
.Content .Award .Text {
	margin-top: 0;
	margin-bottom: 0;
	margin-left:180px;
	padding: 0;
}
.Content .Award .Bottom { /* for when picture is longer than text */
	clear:both;
	margin:auto;
	padding:auto;
}

.ContentColumn {
	background-color: #e0effb;
	vertical-align: top;
	margin-left:auto;
	margin-right:auto;
}

/*-------------------------------------------------------------------------------*/
/*                         Sidebar definitions                                   */
/*-------------------------------------------------------------------------------*/

.Sidebar {
	width: 170px;
	padding: 10px 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	margin-left:690px;
	vertical-align:top;
}
.Sidebar .Shortcut {
	text-align:center;
	width:100%;
	margin-bottom:20px;
}
.Sidebar .Shortcut .ShortcutPic {
	border: solid 2px #000;
	margin-bottom: 10px;
}
.Sidebar .Shortcut a {
	color: #333333;
}
.Sidebar h1 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-variant: normal;
	text-transform: none;
	font-weight: bold;
	color: #333333;
	margin-top:1.3em;
	margin-bottom:1em;
}
.Sidebar h2 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-variant: normal;
	text-transform: none;
	font-weight: bold;
	color: #2a3875;
	margin-top:1.3em;
	margin-bottom:1em;
}
.Sidebar h3 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-variant: normal;
	font-style:italic;
	text-transform: none;
	font-weight: bold;
	color: #333333;
	margin-top:1.3em;
	margin-bottom:1em;
}
.Sidebar .Unspaced {
	margin-top:0;
	margin-bottom:0;
}
.Sidebar .DoubleSpaced {
	margin-top:2em;
}
.Sidebar .TripleSpaced {
	margin-top:3em;
}
.Sidebar .Centered {
	text-align:center;
}
.Sidebar .Tips {
	margin-top:2em;
	margin-bottom:2em;
	border: solid 1px #333333;
	padding: 0px 10px;
}

/* 
background colors for each sections, use in conjunction with Sidebar class
*/

.SidebarPractice {
	background-color: #7a8bee;
	color: #333333;
}
.SidebarContact {
	background-color: #8dd03e;
	color: #333333;
}
.SidebarMedia {
	background-color: #fe4984;
	color: #333333;
}
.SidebarMSpa {
	background-color: #cf78eb;
	color: #333333;
}
.SidebarProcedures {
	background-color: #ffac28;
	color: #333333;
}
.SidebarProducts {
	background-color: #fe8449;
	color: #333333;
}
.SidebarSkinConditions {
	background-color: #6eabf6;
	color: #333333;
}
.SidebarStudies {
	background-color: #9DD2FA;
	color: #333333;
}


/*-------------------------------------------------------------------------------*/
/*                            Other defintions                                   */
/*-------------------------------------------------------------------------------*/

/* Wedding packages */
.WeddingPack {
	margin:3em auto 15px auto;
	padding:0;
    width:570px;
}

#Edisto .Top {
	background-image:url(../images/wed_package_edisto_top.png);
    background-repeat:no-repeat;
    height:205px;
    margin:0;
	padding: 0;
}
#Edisto .Middle {
	background-image:url(../images/wed_package_edisto_center.png);
    background-repeat:repeat-y;
    margin:0;
	padding: 20px 30px 30px 30px;
}
#Edisto .Bottom {
	background-image:url(../images/wed_package_edisto_bottom.png);
    background-repeat:no-repeat;
    height:26px;
    margin:0;
	padding: 0;
}

#Cooper .Top {
	background-image:url(../images/wed_package_cooper_top.png);
    background-repeat:no-repeat;
    height:205px;
    margin:0;
	padding: 0;
}
#Cooper .Middle {
	background-image:url(../images/wed_package_cooper_center.png);
    background-repeat:repeat-y;
    margin:0;
	padding: 20px 30px 30px 30px;
}
#Cooper .Bottom {
	background-image:url(../images/wed_package_cooper_bottom.png);
    background-repeat:no-repeat;
    height:26px;
    margin:0;
	padding: 0;
}

#Ashley .Top {
	background-image:url(../images/wed_package_ashley_top.png);
    background-repeat:no-repeat;
    height:205px;
    margin:0;
	padding: 0;
}
#Ashley .Middle {
	background-image:url(../images/wed_package_ashley_center.png);
    background-repeat:repeat-y;
    margin:0;
	padding: 20px 30px 30px 30px;
}
#Ashley .Bottom {
	background-image:url(../images/wed_package_ashley_bottom.png);
    background-repeat:no-repeat;
    height:26px;
    margin:0;
	padding: 0;
}


/* Box with rounded corners */
.BoxContainer {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: inherit;
	zoom: 1; /* For IE6 */
}
.Box {
	background-color: #f0f0f0;
	margin: 0 auto 15px auto;
	padding: 20px 30px 30px 30px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	behavior: url(border-radius.htc);
}

/* Simple, clean table */
table.Simple {
	border:none;
}
table.Simple td {
	padding: 5px 15px 0 15px;
}


.Right {
	text-align:right;
}
.ThumbnailPicture {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	border: 1px solid #000000;
}
.Menu {
	margin-right: auto;
	margin-left: auto;
	margin-top:10px;
	margin-bottom:0px;
	width:900px;
}
.PageBottom {
	background-color: #3478d8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
	text-align:center;
	color: #000000;
	clear:both;
}
.PageBottomText {
	padding: 20px;
}
.Footer {
	line-height: normal;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	text-align:center;
	margin-top:15px;
}
.Copyright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	text-align: center;
	color: #666666;
	margin-top:5px;
}
.Subscribe {
	text-align:center;
	margin-top:15px;
	margin-bottom:25px;
}
.SocialMedia {
	text-align:center;
	margin-top:20px;
}
.SocialMedia a img {
	vertical-align:top;
}
.ContactInfo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	text-align: center;
    font-style: normal;
    margin-top:10px;
}
.required {
	font-size: 9px;
	color: #FF0000;
}
.Credits {
	line-height: normal;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
}

.Pink {
	color:#ad2aa8;
}
.Blue {
	color:#3478d8;
}

/*-------------------------------------------------------------------------------*/
/*                           Homepage classes                                    */
/*-------------------------------------------------------------------------------*/

.ContentColumnHome { /* homepage only */
	background-color: #e0effb;
	vertical-align: top;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/main_body_bg.jpg);
	background-repeat:repeat-y;
}
.ContentColumnHome hr {
	margin: 20px 0;
	background-color: #004fa1;
	border: none;
    height:10px;
    float:left;
	width:750px;
}
.ContentHome { /* for homepage only */
	background-color: #e0effb;
	background-image:url(../images/home_gradient_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 30px 0px 15px 0px;
	float:left;
	width:720px;
	min-height:200px;
}
.ContentHome .Bubble, .Content .Bubble {
	margin-top:2em;
	margin-bottom:2em;
	border: solid 2px #cccccc;
	background-color: #F7D668;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
	font-size: 11px;
	text-align:left;
}
.ContentHome .Bubble h1, .ContentHome .Bubble h2, .ContentHome .Bubble h3 {
	text-align:center;
	color:#1857a0;
}

/* Home page's sidebar definitions */

.SidebarHome {
	background-color: #3478d8; /* 9dd2fa */
	width: 150px;
	padding: 10px 15px 10px 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	margin-left:720px;
	vertical-align:top;
}
.SidebarHome h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f7d668;
}
.SidebarHome .Shortcut {
	text-align:center;
	width:100%;
	margin-bottom:20px;
}
.SidebarHome .Shortcut .ShortcutPic {
	border: solid 1px #000;
	margin-bottom: 10px;
}
.SidebarHome .Shortcut a {
	color: #e0effb;
}
.SidebarHome .Unspaced {
	margin-top:0;
	margin-bottom:0;
}
.SidebarHome .DoubleSpaced {
	margin-top:2em;
}
.SidebarHome .TripleSpaced {
	margin-top:3em;
}
.SidebarHome .Centered {
	text-align:center;
}
.SidebarHome .Bubble {
	margin-top:2em;
	margin-bottom:2em;
	border: solid 1px #333333;
	background-color: #E0EFFB;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
}

/* Home page's specials definitions */

.Specials {
	background-color: #e0effb;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	float:left;
	width:720px;
	text-align:center;
	padding-bottom:30px;
}
.Specials h1 {
	background-color: #004fa1;
	padding-top:10px;
	padding-bottom:10px;
}
.Specials a {
	text-decoration:none;
	font-weight:bold;
	color: #004fa1;
}
.Specials p {
	margin-top: 0;
}
.Specials .SpecialsRow {
	font-size:9px;
	clear:both;
	width:660px;
	min-height:130px;
	overflow: hidden;
    margin: 0 auto;
    padding-top:20px;
}
.Specials .SpecialsRow .SpecialsLeft {
	width:320px;
	float:left;
    text-align:center;
}
.Specials .SpecialsRow .SpecialsLeft .Text {
	float:right;
	width:170px;
	padding-left:0;
	padding-right:0px;
	text-align:justify;
}
.Specials .SpecialsRow .SpecialsRight {
	margin-left:340px;
	width:320px;
    text-align:center;
}
.Specials .SpecialsRow .SpecialsRight .Text {
	float:right;
	width:170px;
	padding-left:0;
	padding-right:0px;
	text-align:justify;
}

.HomeFeatures {
	width:660px;
    padding-left:30px;
    padding-right:30px;
}
.HomeFeatures a {
	/* text-decoration:none; */
	font-weight:bold;
	color: #004fa1;
}
.HomeFeatures p {
	margin-top: 0;
}
.HomeFeatures .HomeFeaturesTop {
	margin-bottom:50px;
    position:relative;
}
.HomeFeatures .HomeFeaturesTop .Text {
	float:right;
	width:430px;
	padding-left:20px;
	padding-right:20px;
	text-align:justify;
}
.HomeFeatures .HomeFeaturesTop .Link {
    position: absolute;
    right: 35px;
    bottom: 30px;
}
.HomeFeatures .HomeFeaturesRow {
	font-size:9px;
	clear:both;
	width:620px;
	min-height:130px;
	overflow: hidden;
	padding:0 20px 15px 20px;
/*	background-image:url(../images/dot.gif);
	background-position:center;
	background-repeat:repeat-y;
*/}
.HomeFeatures .HomeFeaturesRow .FeatureLeft {
	width:160px;
	float:left;
}
.HomeFeatures .HomeFeaturesRow .FeatureLeft .Text {
	text-align:left;
    padding-top:15px;
    width:160px;
}
.HomeFeatures .HomeFeaturesRow .FeatureCenter {
	width:160px;
	margin-left:230px;
}
.HomeFeatures .HomeFeaturesRow .FeatureCenter .Text {
	text-align:left;
    padding-top:15px;
    width:160px;
}
.HomeFeatures .HomeFeaturesRow .FeatureRight {
	float:right;
	width:160px;
}
.HomeFeatures .HomeFeaturesRow .FeatureRight .Text {
	text-align:left;
    padding-top:15px;
    width:160px;
}

.HomeExtras {
	background-color: #e0effb;
	padding: 0px 30px 30px 30px;
	float:left;
	width:660px;
}
.HomeExtras a {
	text-decoration:none;
	font-weight:bold;
	color: #004fa1;
}
.HomeExtras p {
	margin-top: 0;
}
.HomeExtras .HomeExtrasRow {
	font-size:9px;
	clear:both;
	width:660px;
	min-height:130px;
	overflow: hidden;
	padding-top:0;
	padding-bottom:15px;
}
.HomeExtras .HomeExtrasRow .ExtraLeft {
	width:320px;
	padding-right:15px;
	float:left;
    text-align:center;
}
.HomeExtras .HomeExtrasRow .ExtraLeft .Text {
	float:right;
	width:170px;;
	padding-left:0;
	padding-right:0px;
	text-align:justify;
}
.HomeExtras .HomeExtrasRow .ExtraRight {
	margin-left:350px;
	width:320px;
	padding-left:15px;
    text-align:center;
}
.HomeExtras .HomeExtrasRow .ExtraRight .Text {
	float:right;
	width:170px;;
	padding-left:0;
	padding-right:0px;
	text-align:justify;
}
.HomeExtras .HomeExtrasRow .ExtraCenter {
	margin:0 auto;
	width:320px;
    text-align:center;
}
.HomeExtras .HomeExtrasRow .ExtraCenter .Text {
	float:right;
	width:170px;;
	padding-left:0;
	padding-right:0px;
	text-align:justify;
}

