/* cupidsgr.css - 2009 */

/*
Colors:
OLD --
Dark violet: 661466
Pink bkgnd: F8F0F1
Tan Text: 969D3A
NEW --
Background: F8F0F1
Deep Pink: c81093
Hot Pink: FF69B4
Darkest Brick: 350F04

Latest Pink: c81093

Link Hover Pink: ff67b2

Box Bkgnd Pink: e0dadb

Light Green: aec299
Medium Spring Green: 00FA9A
Dark Sea Green: 8FBC8F

Font Definitions:
Arial, Helvetica, sans-serif
"Times New Roman", Times, serif
*/

/* YUI Grid Customization */

html {
	background: #F8F0F1 url('../images/cg-bkgnd-top-gradient.gif') repeat-x top left;
	/*background-color: #F8F0F1;*/
}

body {
	font-family: Arial, Helvetica, sans-serif;
}

iframe {
	background-color: #F8F0F1;
}

div#doc2 {
	margin-top: 0px;
	/*background: #F8F0F1 url('../images/cg-body-bkgnd-950sq.gif') repeat-y top center;*/
	/*background-color: #F8F0F1;*/
}

div#hd {
	margin-bottom: 20px;
	/*background-color: #F8F0F1;*/
}

div#bd{
	margin-bottom: 20px;
}

yui-u {
	/*background-color: #ff0;*/
}

/* Generic Styles */

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

strong em, em strong {
	font-weight: bold;
	font-style: italic;
}

h1 {
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 182%;
	line-height: 130%;
	color: #661466;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-align: center;
}


h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 138.5%;
	line-height: 120%;
	color: #661466;
	font-weight: bold;
	margin: 5px 0px 10px 0px;
	text-align: center;
}

h2 em {
	font-weight: bold;
}

a:link {
	color: #661466;
}

a:visited {
	color: #661466;
}

a:hover {
	color: #ff67b2;
}

a:active {
	color: #661466;
}


h2 a:link {
	text-decoration: none;
	margin: 10px 0px 10px 0px;
	padding-left: 24px;
	background: url('../images/link-icon.gif') no-repeat center left;
	/*text-align: center;*/
}

h2 a:visited {
	text-decoration: none;
	margin: 10px 0px 10px 0px;
	padding-left: 24px;
	background: url('../images/link-icon.gif') no-repeat center left;
	/*text-align: center;*/
}

h2 a:hover {
	text-decoration: none;
	margin: 10px 0px 10px 0px;
	padding-left: 24px;
	background: url('../images/link-icon-hover.gif') no-repeat center left;
	/*text-align: center;*/
}


p.categorylink {
	background-color: #661466;
	font-family: "Times New Roman", Times, serif;
	font-size: 138.5%;
	line-height: 150%;
	font-weight: bold;
	margin: 5px 0px 10px 0px;
	text-align: center;
}

p.categorylink a:link {
	text-decoration: none;
	color: #fff;
	margin: 10px 0px 10px 0px;
	font-size: 138.5%;
	line-height: 150%;
	/*padding-left: 24px;*/
	/*text-align: center;*/
}

p.categorylink a:visited {
	text-decoration: none;
	color: #fff;
	margin: 10px 0px 10px 0px;
	font-size: 138.5%;
	line-height: 150%;
	/*padding-left: 24px;*/
	/*text-align: center;*/
}

p.categorylink a:hover {
	text-decoration: none;
	color: #e0dadb;
	margin: 10px 0px 10px 0px;
	font-size: 138.5%;
	line-height: 150%;
	/*padding-left: 24px;*/
	/*text-align: center;*/
}




h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 108%;
	line-height: 120%;
	color: #000;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 150%;
	color: #000;
}

p strong {
	font-size: 100%;
	line-height: 150%;
	color: #661466;
	font-weight: bold;
}


p strong em {
	font-family: "Times New Roman", Times, serif;
	font-size: 116%;
	line-height: 150%;
	color: #661466;
	font-weight: bold;
}



/* Header Styles */

div#headerpix {
	background: transparent url('../images/CG-mast-logo-415x110.gif') no-repeat top center;
	/*background: #F8F0F1 url('../images/CG-masthead-07.jpg') no-repeat top left;*/
	height: 110px;
	width: 950px;
	clear: both;
	border-bottom: 1px solid #F8F0F1;
	text-align: right;
}

div#headerpix h3 {
	margin-right: 20px;
	color: #661466;
}

div.dropdownnavbar {
	border: 2px solid #fff;
}

div#navbar {
	margin: 0px 0px 10px 0px;
	background-color: #c81093;
	text-align: center;
	height: 27px;
	border-top: 1px solid #9cc;
	border-bottom: 1px solid #fff;
}

div#navbar ul {
	padding: 4px 0px 0px 0px;
}

div#navbar ul li {
	display: inline;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 85%;
	color: #fff;
	letter-spacing: 0.06em;
	margin: 5px 0px 0px 0px;
}

div#navbar ul li a {
	text-decoration: none;
	border: 1px solid #9cc;
	padding: 3px 5px;
	color: #fff;
	font-weight: bold;
	background-color: #c81093;
}

div#navbar ul li a:link {
	text-decoration: none;
	font-weight: bold;
}

div#navbar ul li a:visited {
	background-color: #c81093;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

div#navbar ul li a:hover {
	border: 1px solid #c81093;
	background-color: #9cc;
	text-decoration: none;
	font-weight: bold;
	color: #c81093;
}

span.lastbutton li a{
	border-right: none;
}


p.headerText {
	font-family: "Times New Roman", Times, serif;
	font-size: 108%;
	line-height: 150%;
	color: #661466;
}

p.headerSubText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	line-height: 150%;
	color: #000;
}

div.headerTextWrapper {
	text-align: center;
	
/*	margin: 3px 0px 10px 0px;
	color: #000;
	border-bottom: 1px solid #9cc;*/
	padding-bottom: 10px;
}

/* Nav Sidebar Styles*/

ul.sidebarNav {
	margin: 40px 0px;
}

ul.sidebarNav li {
	display: list-item;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 100%;
	color: #c81093;
	letter-spacing: 0.11em;
	margin: 0px 5px 10px 0px;
	text-align: center;
}

ul.sidebarNav li a {
	text-decoration: none;
	padding: 3px 5px;
	color: #c81093;
	font-weight: bold;
}

ul.sidebarNav li a:link {
	text-decoration: none;
}

ul.sidebarNav li a:visited {
	text-decoration: none;
}

ul.sidebarNav li a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #aec299;
}

img.dividerImage {
	margin-bottom: 0px;
}

/*Breadcrumb Navigation*/
div#breadcrumb {
	border-bottom: 1px solid #aec299;
	margin-bottom: 20px;
}

div#breadcrumb p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 93% !important;
	text-align: left;
}

div#breadcrumb p a{
	text-decoration: none;
}

/* Body Nav Styles*/

ul.bodyNav {
	margin: 20px 0px;
}

ul.bodyNav li {
	display: list-item;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 108%;
	color: #c81093;
	letter-spacing: 0.11em;
	margin: 0px 5px 10px 0px;
	text-align: center;
}

ul.bodyNav li a {
	text-decoration: none;
	padding: 3px 5px;
	color: #c81093;
	font-weight: bold;
}

ul.bodyNav li a:link {
	text-decoration: none;
}

ul.bodyNav li a:visited {
	text-decoration: none;
}

ul.bodyNav li a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #ff67b2;
}


/* YUI Main Styles */
div#yui-main {
	/*margin: 0px 20px 0px 0px;*/
	font-family: Arial, Helvetica, sans-serif;
}

div#yui-main h1 {
	font-family: "Times New Roman", Times, serif;
	color: #661466;
	margin: 0px 0px 6px 0px;
}

div#yui-main p {
	font-size: 100%;
	line-height: 140%;
	color: #000;
	margin: 0px 0px 6px 0px;
}


div.fullcol {
	margin: 0px 75px;
}

hr.subdivide {
	border: none;
	border-top: 1px solid #aec299;
	width: 75%;
	text-align: center;
	margin: 20px 0px;
	margin-left: auto;
	margin-right: auto;
}

div.floatcolumn {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}

div.floatwidecolumn {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

div.floatlist {
	margin-left: auto;
	margin-right: auto;
	width: 30%;
}

p.floatlisttitle {
	padding-left: 30px;
}

div.floatwidelist {
	margin-left: auto;
	margin-right: auto;
	width: 60%;
}

div.floatcolumn h3, ul li{
	margin-left: 40px;
}

div.floatpix img{
	display: block;
	margin-left: auto;
	margin-right: auto;	
}

div.floatpix {
	text-align: center;
}


div.floattable table {
	display: block;
	margin-left: auto;
	margin-right: auto;	
}

div.colortable {
	/*background-color: #999;*/
}

div.colortable table {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	width: 680px;
	border-top: 1px solid #aec299;
	border-bottom: 1px solid #aec299;
}

div.colortable table tr {
	width: 680px;
}

div.colortable table tr td {
	padding: 5px 0px 0px 30px;
	width: 170px;
}


/*Section Description Styles*/
div.sectionDescriptionImage {
	float: left;
	/*width:100px;*/
	margin-right: 10px;
}

div.sectionDescriptionImage img {
	border: 3px solid #aec299;
}

div.sectionDescriptionText p{
	font-family: Arial, Helvetica, sans-serif !important;
}

div.sectionDescriptionText p{
	font-family: Arial, Helvetica, sans-serif !important;
}

div.listbox ul {
	font-family: Arial, Helvetica, sans-serif !important;
}

div.listbox ul li {
	font-family: Arial, Helvetica, sans-serif !important;
	list-style-position: inside  !important;
}



/*Call to Action */

div.callToActionBox {
	border: 2px solid #aec299;
	background-color: #e0dadb;
	width: 168px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

div.callToActionContent {
	margin: 10px;
}

div.callToActionContent h3 {
	/*font-size: 153.9%;*/
}

div.callToActionContent a {
	text-decoration: none;
}




p.moreInfoLink {
	font-size: 123.1%;
	font-weight: bold;
	color: #661466;
	margin: 5px 0px 5px 0px;
}


p.moreInfoLink a:link {
	text-decoration: none;
	color: #661466;
}

p.moreInfoLink a:visited {
	text-decoration: none;
	color: #661466;
}

p.moreInfoLink a:hover {
	text-decoration: none;
	color: #ff67b2;
}

p.moreInfoLink a:active {
	text-decoration: none;
	color: #661466;
}


/*Feature Box*/

div.featurebox {
	border: 1px solid #000;
}

div.featurebox h2 {
	text-align: center;
	margin: 5px 10px 5px 10px;
}

div.featurebox p {
	text-align: center;
	margin: 5px 10px 5px 10px;
}

div.featurebox h2 a {
	color: #aec299;
}

div.featurebox h2 a:link {
	text-decoration: none;
}

div.featurebox h2 a:visited {
	text-decoration: none;
}

div.featurebox h2 a:hover {
	text-decoration: none;
	color: #ff67b2;
}

/*Packages Page*/

table.packages a {
	color: #aec299;
}

table.packages h2 a:link {
	text-decoration: none;
}

table.packages h2 a:visited {
	text-decoration: none;
}

table.packages h2 a:hover {
	text-decoration: none;
	color: #ff67b2;
}

table.packages p a:link {
}

table.packages p a:visited {
}

table.packages p a:hover {
	text-decoration: none;
	color: #ff67b2;
}


/*Testimonial w no box*/

p.testimonialQuote {
	font-family: "Times New Roman", Times, serif;
	font-style: normal;
	font-size: 16px;
	line-height: 130%;
	color: #661466;
	margin: 15px 20px 6px 20px;
	text-align: center;
}

p.testimonialAttrib {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	line-height: 130%;
	color: #000;
	margin: 0px 20px 6px 20px;
	text-align: center;
}

p.testimonialLink {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 18px;
	line-height: 130%;
	color: #661466;
	margin: 10px 20px 20px 20px;
}

p.testimonialLink a {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 18px;
	line-height: 130%;
	color: #661466;
	margin: 10px 20px 20px 20px;
}

p.testimonialLink a:link {
	text-decoration: none;
	color: #661466;
}

p.testimonialLink a:visited {
	text-decoration: none;
	color: #661466;
}

p.testimonialLink a:hover {
	text-decoration: none;
	color: #ff67b2;
}


/*Wedding Package Page Styles*/

div.package {
	margin: 0px 0px 20px 0px;
}

h3.packageName a {
	margin-top: 20px;
	font-size: 123.1%;
}

h3.packageName a:link {
	color: #661466;
	text-decoration: none;
}

h3.packageName a:visited {
	color: #661466;
	text-decoration: none;
}

h3.packageName a:hover {
	color: #ff67b2;
	text-decoration: none;
}

h3.packageName a:active {
	color: #661466;
	text-decoration: none;
}

span.packageSub {
	margin-left: 30px;
	font-weight: bold;
	font-style: italic;
}

p.packageDescr {
	margin-left: 30px;
	margin-bottom: 50px;
}

/*General Styles*/

span.highlight {
	color: #661466;
	font-weight: bold;
	/*font-size: 120%;*/
}

div.spacer {
	clear: both;
	font-size: 1%;
	margin: 0px;
	padding: 0px;
}

div.pictureRow {
	margin: 0px 0px 20px 0px;
}

div.callToAction {
	margin: 20px 0px 30px 0px;
	
}

div.callToAction ul li {
	display: inline;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 93%;
	color: #fff;
	letter-spacing: 0.11em;
	margin: 0px 0px 0px 0px;
}

div.callToAction ul li a {
	text-decoration: none;
	border: 1px solid #000;
	padding: 3px 5px;
	color: #fff;
	font-weight: bold;
	background-color: #aec299;
}

div.callToAction ul li a:link {
	text-decoration: none;
}

div.callToAction ul li a:visited {
	background-color: #aec299;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

div.callToAction ul li a:hover {
	background-color: #9cc;
	text-decoration: none;
	font-weight: bold;
	color: #ff67b2;
}

span.lastbutton li a{
	border-right: none;
}

div.leftColTestimonial {
	margin: 10px;
}

div.leftColTestimonial p {
	font-weight: normal;;
}



/*CYO Form Pages*/

table.cyoform {
	
}

table.cyoform tr td{
	padding: 3px;
}

fieldset.cyo_form {
	border: 1px solid #aec299;
	padding: 1em;
	margin-bottom: 1em;
}

legend {
}

/*List Styles*/

div.listTitle h2 {
	font-size: 138.5%;
	margin: 20px 0px 5px 0px;
}

ul.servicesList {
	font-size: 100%;
	line-height: 150%;
	color: #000;
	margin: 0px 0px 10px 15px;
}

ul.servicesList li {
	list-style-position: outside;
	list-style-type: circle;
}


ul.servicesList li a:link {
	color: #661466;
	/*text-decoration: none;*/
}

ul.servicesList li a:visited {
	color: #661466;
	/*text-decoration: none;*/
}


ul.servicesList li a:hover {
	color: #ff67b2;
	text-decoration: none;
}


ul.servicesList li a:active {
	color: #661466;
	/*text-decoration: none;*/
}


div.yui-g ul {
	font-size: 100%;
	line-height: 120%;
	color: #000;
	margin: 0px 0px 0px 15px;
}

div.yui-g ul li {
	list-style-position: outside;
	/*list-style-type: circle;*/
	margin-bottom: 4px;
	list-style-image: url(../images/bullet-sm-661466.gif);
}

div.yui-g ul ul li{
	list-style-position: outside;
	/*list-style-type: circle;*/
	margin-bottom: 4px;
	list-style-image: none;
}


div.yui-g ul li a:link {
	color: #661466;
	/*text-decoration: none;*/
}

div.yui-g ul li a:visited {
	color: #661466;
	/*text-decoration: none;*/
}


div.yui-g ul li a:hover {
	color: #ff67b2;
	text-decoration: none;
}


div.yui-g ul li a:active {
	color: #661466;
	/*text-decoration: none;*/
}

.featurelist {
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
}


div.listColFirst {
	float: left;
	width: 47%;
	margin-left: 0px;
}


div.listColLast {
	float: right;
	width: 47%;
	margin-right: 20px;
}


/*Form styles*/

div.halfTextBlock fieldset {
	border: 1px solid #ccc;
	padding: 10px;
	width: 90%;
	margin-bottom: 10px;
}

div.fullTextBlock fieldset {
	border: 1px solid #ccc;
	padding: 10px;
	width: 96%;
	margin-bottom: 10px;
	margin-right: 20px;
}

fieldset legend {
	font-weight: bold;
	padding: 0px 3px;
} 

/* Footer styles */

div#ft {
	text-align: center;
	/*border-top: 1px dotted #661466;*/
	margin-bottom: 30px;
}

div#ft h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 138.5%;
	color: #661466;
	margin-bottom: 6px;
}
div#ft p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 93%;
	color: #000;
	margin-bottom: 6px;
}

div#ft p.copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	color: #000;
	margin-bottom: 6px;
}

div#ft p.footerNav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 93%;
	font-weight: bold;
	color: #661466;
	margin: 6px;
}

div#ft hr {
	width: 90%;
	border: none;
	border-top: 1px solid #aec299;
	border-bottom: 2px solid #fff;
	margin-bottom: 30px;
}

/*Legacy Styles*/

table.legacy {
	background: #F8F0F1 url('../images/cg-body-bkgnd-950sq.gif') repeat-y top center;
}

table.legacy p {
	margin-bottom: 10px;
}


p.faq-q {
	font-weight: bold;
	margin-top: 15px !important;
	margin-bottom: 5px !important;
}


/*YUI Menu Bar*/

a.yuimenuitemlabel, a.yuimenubaritemlabel {
	color: #ff67b2;
	font-family: Arial, Helvetica, sans-serif;
}


/*Display Link Styles*/
h3.displayLink {
	font-family: "Times New Roman", Times, serif;
	font-size: 138.5%;
	margin: 10px 0px 10px 0px;
}

h3.displayLink a:link {
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	padding-left: 24px;
	background: url('../images/link-icon.gif') no-repeat center left;
}

h3.displayLink a:visited {
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	padding-left: 24px;
	background: url('../images/link-icon.gif') no-repeat center left;
}

h3.displayLink a:hover {
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	padding-left: 24px;
	background: url('../images/link-icon-hover.gif') no-repeat center left;
}

div.leftColTestimonialLink {
	margin: 0px 0px 0px 0px;
}

p.displayLink {
	font-family: "Times New Roman", Times, serif;
	font-size: 116%;
	line-height: 150%;
	font-weight: bold;
}

p.displayLink a:link {
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	padding-left: 18px;
	background: url('../images/link-icon-sm.gif') no-repeat center left;
}

p.displayLink a:visited {
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	padding-left: 18px;
	background: url('../images/link-icon-sm.gif') no-repeat center left;
}

p.displayLink a:hover {
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	padding-left: 18px;
	background: url('../images/link-icon-hover-sm.gif') no-repeat center left;
}


p.displayLinkCaption {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px 24px;
	/*font-style: italic;*/
	font-weight: normal;
	font-size: 77%;
}

table.picturegallery {
	margin-left: auto;
	margin-right: auto;
}

/*Remote Rollover Styles*/

#container{
	margin-left: 0px;
	margin-top: 30px;
}

#container1{
	position: fixed;
	line-height:1.5em;
	left:19px;
	top:80px;
	padding: 20px;
	border: 1px solid #000;
	background-color: #e4fdff;
	width: 165px;
}

 	/* IE only	*/
* html #container1{
	position: absolute;

} 

#contentbox a span {
    display: none;
}

#contentbox a:hover span {
    display: block;
    position: absolute;
    width: 160px;
    height: 120px;
    top:60px;
    left:80px;
    border: 0;
}

#contentbox{
	position:relative;
	border:1px solid #000;
	margin:0;
	padding:0;
	border-top:2px solid #664;
	border-right:2px solid #664;
	border-bottom:2px solid #997;
	border-left:2px solid #997;
	width:320px;
	height:240px;
	background-image: url(img3b.jpg);
	background-position: 80px 60px;
	background-repeat: no-repeat;
}

#contentbox img{
	border:0;
}

* html #contentbox a:hover {
	display:inline;
}

#contentbox a span {
	display: none;
}

#contentbox a:hover span {
	display: block;
	position: absolute;
	width: 160px;
	height: 120px;
	top:60px;
	left:80px;
	border: 0;
}

#img1{
	position:absolute;
	margin: 0 0 0 0;
}

#img2{
	position:absolute;
	margin: 0 0 0 80px;
}

#img3{
	position:absolute;
	margin: 0 0 0 160px;
}

#img4{
	position:absolute;
	margin: 0 0 0 240px;
}

#img5{
	position:absolute;
	margin: 60px 0 0 0;
}

#img6{
	position:absolute;
	margin: 60px 0 0 240px;
}

#img7{
	position:absolute;
	margin: 120px 0 0 0px;
}

#img8{
	position:absolute;
	margin: 120px 0 0 240px;
}

#img9{
	position:absolute;
	margin: 180px 0 0 0px;
}

#img10{
	position:absolute;
	margin: 180px 0 0 80px;
}

#img11{
	position:absolute;
	margin: 180px 0 0 160px;
}

#img12{
	position:absolute;
	margin: 180px 0 0 240px;
}


/*Popup Window Styles*/

body.eb-popup {
	margin: 30px;
}

body.eb-popup div {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}

p.testimonial {
	font-size: 120%;
	line-height: 150%;
	font-family: "Times New Roman", Times, serif;
	color: #661466;
	margin: 0px 30px 6px 45px;
	text-align: left;
}

/*Override Styles*/

.noborder {
	border: none !important;
	
}

p.photocredit {
	font-size: 77% !important;
}
