/*--------------------CSS RESET--------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border:none; }
html { overflow-y: scroll; }
.ie7  img  { -ms-interpolation-mode: bicubic; }
/*--------------------MAIN TYPOGRAPHY--------------------*/
@font-face {
    font-family: 'CACChampagneRegular';
    src: url('../type/cac_champagne-webfont.eot');
    src: url('../type/cac_champagne-webfont.eot?#iefix') format('embedded-opentype'),
         url('../type/cac_champagne-webfont.woff') format('woff'),
         url('../type/cac_champagne-webfont.ttf') format('truetype'),
         url('../type/cac_champagne-webfont.svg#CACChampagneRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
	font-size: 1em;
	word-wrap: break-word;
	-webkit-text-size-adjust : 100%; 
	-ms-text-size-adjust : 100%;
}
h1, h2, h3, h4, h5, h6 { font-family: 'CACChampagneRegular', Georgia, Times, "Times New Roman", serif; /*color: #353536;*/ color: #CA0F74; text-shadow: 1px 1px 0px #ccc; }
h1 {	font-size: 3.75em; margin-bottom: .13em; line-height: 100%; color: #CA0F74; }
h2 {	font-size: 3em; margin-bottom: .25em; }
h3 {	font-size: 2.5em; margin-bottom: .3em; }
h4 {	font-size: 2.1em; margin-bottom: .4em; }
h5 {	font-size: 1.75em; margin-bottom: .5em; }
h6 {	font-size: 1.75em; margin-bottom: .5em; }
p { margin-bottom: 1.3em; line-height: 1.5em; }
a { color: #06c; }
a:hover {}
a:active {}
a:hover, a:active { outline: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
::-webkit-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
#top-link { display: block; display: none; position:fixed; right:10px; bottom:10px; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; color: #666; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
small { font-size: .85em; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
pre, code, kbd, samp   { font:1em 'andale mono', 'lucida console', monospace; line-height:1.5; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; margin:1.5em 0; }
sub, sup { font-size: .75em; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0 1.5em 1.5em;  }
li { line-height: 1.5em; }
li ul, li ol { margin-bottom :0; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
dl { margin: 0 0 1.5em 0; }
dt { font-weight: bold; }
dd { margin-left: 1.5em; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em { font-style: italic; }
table { margin-bottom: 1.4em; width:100%; }
th { font-weight: bold; text-align:left; }
thead th { background: #c3d9ff;}
th, td, caption { padding:4px 10px 4px 5px; }
tbody tr:nth-child(even) td { background:#e5ecf9; }
tfoot { font-style:italic; }
caption { background:#eee; }
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.highlight { background: #ff0; }
.first { margin-left: 0; padding-left: 0; }
.last { margin-right: 0; padding-right: 0; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0;}
.right { float: right!important; }
.left { float: left!important; }
img.left  { margin: 1.5em 1.5em 1.5em 0; }
img.left.top  { margin-top: .3em; }
img.right { margin: 1.5em 0 1.5em 1.5em; }
img.right.top { margin-top: .3em; }
img.center { display: block; margin: 1.5em auto 1.5em; }
img.center.top { margin-top: .3em; }
img.noalign { display: block; margin: 1.5em 0 1.5em; }
img.noalign.top { margin-top: .3em; }
figure.left { margin: .3em 1.5em 1.5em 0; }
figure.right { margin: .3em 0 1.5em 1.5em; }
figure.center { margin: .3em auto 1.5em; }
figure.noalign { margin: .3em 0 1.5em; }
figure figcaption { font-size: .85em; }
/*--------------------FORMS--------------------*/
label { font-weight: bold; }
fieldset { padding: 0 1.4em 1.4em 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.2em; margin-top: -0.2em; margin-bottom: 1em; }
fieldset, #IE8#HACK { padding-top: 1.4em; }
legend, #IE8#HACK { margin-top: 0; margin-bottom: 0; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel], input.text, input.title, textarea { background-color: #fff; border: 1px solid #bbb; }
input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus, input.text:focus, input.title:focus, textarea:focus { border-color: #666; }
select { background-color: #fff; border-width: 1px; border-style: solid; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel], input.text, input.title, textarea, select { margin:0.5em 0; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel], input.text, input.title { width: 98%; padding: 5px; }
input.title { font-size: 1.5em; }
textarea { width: 98%; height: 100px; padding: 5px; }
form.inline { line-height: 3; }
form.inline p { margin-bottom: 0; }
.error, .alert, .notice, .success, .info { padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error, .alert { background:#fbe3e4; color:#8a1f11; border-color: #fbc2c4; }
.notice { background: #fff6bf; color: #514721; border-color: #ffd324; }
.success { background: #e6efc2; color: #264409; border-color: #c6d880; }
.info { background: #d5edf8; color: #205791; border-color: #92cae4; }
.error a, .alert a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
.info a { color: #205791; }
input[type=submit], input[type=button], input[type=reset], button, .button {
	font-family: Georgia, Times, "Times New Roman", serif;
	display: inline-block;
	background-color: #CA0F74;
	background-image: url(../img/bg-button.png);
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));		
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	border: none;
	padding: 8px 16px;
	cursor: pointer;
	font-size: 1em;
	line-height: 1em;
	text-decoration: none;
	width: auto;
	overflow: visible;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	-webkit-appearance: none;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover, .button:hover { 
	background: #9b0556; 
	color: #fff; 
}
/*--------------------CLEARFIX--------------------*/
.clearfix:before,
.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden;	
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

/*--------------------MAIN CONTAINERS--------------------*/
body { background: url(../img/bg-body-curve.png) repeat-y center top, url(../img/bg-body-tgc.png) repeat-y 50.5% 42px #353536; }
.ie7 body, .ie8 body { background: url(../img/bg-body-ie.png) repeat-y center top; }
#container { width: 915px; margin: 0 auto; }

/*--------------------HEADER--------------------*/
#header { padding-top: 145px; position: relative; z-index: 1; }
#header a#logo { display: block; width: 405px; height: 226px; float: right; margin-right: 40px; }
#primary-nav { width: 517px; background: url(../img/woman.png) no-repeat; padding-top: 564px; position: absolute; left: -60px; top: 17px; }
#primary-nav ul { margin: 0 0 0 220px; position: relative; z-index: 2; }
#primary-nav li a {
	display: block;
	width: 198px;
	height: 30px;
	margin-bottom: 25px;
	text-indent: -10000em;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left top;
}
#primary-nav li a:hover { background-position: left bottom; }
#primary-nav li#nav-services a { background-image: url(../img/nav-services.png); }
#primary-nav li#nav-lisa a { background-image: url(../img/nav-lisa.png); }
#primary-nav li#nav-contact a { background-image: url(../img/nav-contact.png); }
#primary-nav li#nav-photos a { height: 31px; background-image: url(../img/nav-photos.png); }
#primary-nav li#nav-testimonials a { height: 31px; background-image: url(../img/nav_testimonial.png); }

body.services #primary-nav li#nav-services a,
body.testimonials #primary-nav li#nav-testimonials a,
body.lisa #primary-nav li#nav-lisa a,
body.contact #primary-nav li#nav-contact a,
body.photos #primary-nav li#nav-photos a {
	background-position: left bottom;
}

/*--------------------CONTENT/MAIN--------------------*/
#main {
	width: 405px;
	float: right;
	position: relative;
	z-index: 2;
	margin-top: 15px;
	margin-right: 40px;
	margin-bottom: 0;
	margin-left: 0;
}

.gallery-item { float: left; margin: 0 20px 20px 0; }
.gallery-item a {display: block; }
.gallery-item  img { display: block; background: #fff; padding: 5px; border: 1px solid #ccc; -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.2); }
.gallery-item:hover img { background: #ffeff7; border-color: #ffd1e7; }

.ie8 .contact fieldset { padding-top: 1.4em; }
#tgcrc { display: none; }

/*--------------------SIDEBAR--------------------*/
#sidebar {
	width: 405px;
	float: right;
	position: relative;
	z-index: 2;
	margin-top: 480px;
	margin-right: 16px;
	margin-bottom: 0;
	margin-left: 0;
}

/*--------------------BOTTOM PHOTOS--------------------*/
#bottom-photos { clear: both; width: 826px; float: left; margin: 40px 0 30px 49px; position: relative; z-index: 2; }

/*--------------------FOOTER--------------------*/
#footer { clear: both; width: 826px; float: left; margin: 0 0 30px 49px; position: relative; z-index: 2; }
#footer small { display: block; margin-bottom: 1.3em; }
.vcard .tel a { text-decoration: none; color: #000; }
#design-by { font-size: .75em; margin-bottom: 0; }
