/* == PULSE CSS == */
body{font-family:Tahoma,sans-serif;color:#fff;}
#wrapper{width:960px;margin:0 auto;overflow:hidden;position:relative;}

#page {
z-index: 2;
position: relative;
overflow:hidden;
}

#starbg {background:transparent url(/media/tile.png) repeat-x scroll 0 0;
height:223px;
position:absolute;
left:0;
width:100%;}


#bridestarbg {background:transparent url(/media/tile_bride.png) repeat-x scroll 0 0;
bottom:0;
right:0;
height:100%;
position:absolute;
width:100%;}

body.wedding div#maincontent p{ color:#783195;}
body.wedding div#maincontent a{ color:#783195;}
body.wedding div#maincontent h2 { color:#783195;}
body.wedding div#header div.navigation li a { color:#783195;}

body.prices #maincontent .content p {margin:0 0 10px 0;}
body.prices #maincontent .content {padding:40px 0 0px 17px;}
/* -- HEADER -- */
div.woman {background: url(/media/woman.png) no-repeat; width:650px; height:475px; position:absolute; top:165px; right:0; z-index:222; }
div.woman2 {background: url(/media/woman2.png) no-repeat; width:650px; height:475px; position:absolute; top:165px; right:0;z-index:222; }
div.flower {background: url(/media/flower.png) no-repeat; width:650px; height:475px; position:absolute;top:165px;left: 280px; margin: 0 65px 0 0;z-index:222;}
div.bridalflower {background: url(/media/wedding_flower.png) no-repeat; width:650px; height:475px; position:absolute;top:165px;left: 280px; margin: 0 65px 0 0;z-index:222;}
div.man {background: url(/media/man.png) no-repeat; width:650px; height:475px; position:absolute; top:165px; right:0;z-index:222;}
div.cloud {background: url(/media/cloud.png) no-repeat; width:650px; height:475px; position:absolute;top:165px; right:0;z-index:222;}

#header{float:left;width:960px;padding: 10px 0 0 0;}


#header.logo {float:left;}
#header p {float:right; margin: 10px 0 0 0; color: #783195;}

#call{; font-size: 100%;}
#tel{ font-size: 140%; font-weight: bold;}
.social {float: left; padding: 10px;}
.google {float:right; width:38px; overflow:hidden; margin:20px 0px 0 0;}

/* -- NAV ----*/
#header ul {z-index:999;}



/* -- BANNER -- */
#banner {float:right;width:735px;}
#banner img {display:block;}

/* -- MAINCONTENT -- */
#maincontent{width:960px;padding:0;margin:0; min-height: 610px; float:left;position:relative; z-index:555;}
#maincontent .gallery {position:relative; z-index:666;}

#maincontent .content {float:left;width:535px;padding:40px 0 43px 20px;}
#maincontent .content p{ width: 445px;}
.breadcrumb {color:#fff;font-size:90%;margin-top:-10px;margin-bottom:5px;}
#maincontent .breadcrumb a {color:#fff;}

#maincontent blockquote {margin-bottom:10px;padding:10px;border:1px solid #a9a9ee;background: url(/images/blockquote_bg.gif) repeat-x top;}

#maincontent blockquote h2 {font-size:120%;}
#maincontent blockquote p {font-size:90%;}


div.box {float:right; background:url(/media/box-trans.png) no-repeat; width: 190px; height: 197px; position:relative;z-index:888;}
div.boxcontent{ padding: 33px 0 0 20px;}
div.boxcontent h2 {font-size: 165%; font-weight:bold;padding:0 0 0 10px;}
div.boxcontent .highlight{color:#783195; font-size: 165%; font-family: "Trebuchet MS", "Bitstream Vera Sans", Arial, Helvetica, sans-serif; }
div.boxcontent p {padding: 0 0 0 10px; font-size: 110%;}
div.boxcontent p span {font-size: 80%;float:left;cursor:pointer;}
div.box2 {float:right; width: 190px; height: 197px;}



.sidelinks {float:right;width:200px;}
.sidelinks h3 a {float:left;color:#FFFFFF;font-size:100%;font-weight:700;padding:10px;width:80px;}
.sidelinks p {clear:left;background-color:#000;color:#ffffff;padding:10px 10px 10px 105px;font-size:85%;height:70px;margin-bottom:0;position:relative;}
.sidelinks p img {position:absolute;top:0;left:0;}
.sidelinks img {}
.sidelinks a {color:#fff;}
.sidelinks a.link {display:block;margin-top:5px;color:#fff;text-transform:uppercase;}
.sidelinks .item-1 h3 a {background-color:#660000;}
.sidelinks .item-2 h3 a {background-color:#339933;}


/* -- OFFER -- */
.offer{ padding: 10px; margin: 5px 0 10px 0; border: solid 1px #c5a0c9;}


/* -- FOOTER -- */
#footer{width:960px;text-align:center;color:#5E2C80;font-size:85%;position:absolute; bottom:0;right:0;left:0;z-index:900; margin: 0 auto; background:#582081; height: 30px; margin: 20px 0 0 0;}
#footer p {margin:0;}
#footer ul {float:none; margin: 8px 0 0 0;}
#footer li {display:inline;color:#fff;margin:0; padding: 0 10px 0 0;}
#maincontent #footer a {color:#fff; text-decoration:none;}
/* == PULSE MASTER CSS == */
/* -- RESET CSS -- */
*{margin:0; padding:0;}
body{line-height: 1.2;font-size:80%;}
:active{outline: 0;}
table{border-collapse: collapse;border-spacing: 0;border:1px solid #ccc;border-bottom:none;border-right:none;margin:0 0 20px 20px; padding: 0 0 10px 0;}
table tr {border-bottom:1px solid #ccc;  width:200px;}
div#maincontent table p {padding:0; margin:0;}
table td {padding:5px;border-right:1px solid #ccc; width:110px; text-align:center;}
/* -- IE5.5 / IE6 FIXES
div{position:relative;} -- */
/* -- FLOAT -- */
.left{float:left !important;}
.right{float:right !important;}
/* -- CLEAR -- */
.clearleft{clear:left !important;}
.clearright{clear:right !important;}
.clearboth{clear:both !important;position:fixed;height:1px;}
.hiddenclear {clear: both;color: #fff; font-size: 0; margin: 0;visibility: hidden;}
/* -- HIDE -- */
.hidden{display:none !important;}
/* -- FONT STYLES -- */
.small{font-size:85% !important;}
.large{font-size:115% !important;}
.alignleft{text-align:left !important;}
.alignright{text-align:right !important;}
.aligncenter{text-align:center !important;}
.alignjustify{text-align:justify !important;}
/* -- REQUIRED FIELD ASTERISK -- */
.asterisk{color:#E0B368;}
/* -- BASE ELEMENTS -- */
h1,h2,h3,h4,h5,h6{font-weight:lighter;color:#fff; font-family: "Trebuchet MS", "Bitstream Vera Sans", Arial, Helvetica, sans-serif;}
h1 {text-transform:none;font-size:190%;margin-bottom:20px;}
h2,h3,h4,h5,h6 {text-transform:none;}
a{text-decoration:none;color:#fff;}
p {margin-bottom:20px;}
strong{font-weight:700;}
hr{border:none;height:1px;background-color:#eeeeee;width:100%;}
img {border:none;outline:none;}
a:hover {text-decoration:underline;}
#maincontent a{text-decoration:underline;}
li {list-style-position:inside;margin:5px 0 5px 25px;}
ul li {list-style-type:square;}
/* -- FORMS -- */
form {position:relative;}
form label.error {color:#FF0000;margin:-30px 0 0 420px;}
form label {float:left;width:150px;margin-bottom:10px;}
form input {float:left;width:250px;margin-bottom:10px;border:1px solid #7E439F;padding:5px;font-family:inherit;font-size:90%; background:#DAC6E1;}
form input.button {width:262px;cursor:pointer;background-color:#ccc;border:none;color:#666;padding:3px;}
form textarea {float:left;width:250px;border:1px solid #7E439F;padding:5px;font-family:inherit;font-size:90%;margin-bottom:10px; background:#DAC6E1;}
form br {clear:left;}
.floatleft{float: left;}


a:focus {
	outline: none;
}
#panel {
	background: #5A2C81 ;
	display: none;
	float:left;
	width:940px;
	padding:0 10px 10px;

}

.slide {border-bottom:10px solid #5A2C81;}

.btn-slide {
background:url("/media/tab.png") no-repeat scroll right 9px transparent;
color:#FFFFFF;
display:block;
height:31px;
margin:-22px auto 0;
text-align:center;
text-decoration:none;
width:210px;
}
.active {
margin-top:-31px;
}


.gallery a.left{padding: 40px 5px 0 5px;}
.gallery a.right{padding: 40px 5px 0 5px;}
.gallery div{float:left;width:466px;height:210px;overflow:hidden; margin: 25px 0 0 0; background: #73288D; border: solid 1px #ac80bb; }
.gallery div span{padding-top: 10px;}

#maincontent div.gallery a {text-decoration:none;}

#maincontent .services li{margin:9px;width:115px;position:relative;list-style:none;float:left;}
#maincontent .services img{border:1px solid #ccc;}
#maincontent .services span{background-color:#894DA5;bottom:1px;color:#FFFFFF;display:block;font-size:90%;left:1px;padding:5px;
position:absolute;width:110px;height:26px;opacity:0.90;filter:alpha(opacity = 90);text-align:center;}



.columnwrapper{clear: both; width: 960px;}
.column1{ float: left; width: 400px; padding: 20px 40px 20px 0;}
.column2{ float: left; width: 400px; padding: 20px 20px 20px 40px;}


th{ text-align: left; background: #582081; color: #fff; padding: 4px;}

.privacylink{padding: 10px 0 0 150px; font-size:85%;}





/* -- BUTTON -- */
#maincontent a.button{background:url(/media/button_left.png) no-repeat left center;display:block;float:left;height:28px;padding:0 0 0 7px; text-decoration:none;margin:10px 0 0 0; }
a.button:hover{text-decoration:none;}
a.button span{background:url(/media/button_right.png) no-repeat right center ;color:#FFF;float:left;font-weight:100;height:28px;padding:0 7px 0 0;line-height:28px; font-size: 90%;}
div.button, span.button {background:url(/media/button_left.png) no-repeat left center;display:block;float:left;height:28px;padding:0 0 0 7px;margin:-4px 0 0 0;}
div.button input, span.button input {cursor:pointer;margin:0;border:none;background:url(/media/button_right.png) no-repeat right center;color:#FFF;float:left;font-weight:700;height:28px;padding:0 7px 0 0;}
.boxcontent a.button{margin: 0 0 0 10px;}



a.buttonbride{background:url(/media/button_left_bride.png) no-repeat left center;clear:both;display:block;float:left;height:28px;padding:0 0 0 7px; margin: 0 0 0 10px;}
a.buttonbride:hover{text-decoration:none;}
a.buttonbride span{background:url(/media/button_right_bride.png) no-repeat right center ;color:#FFF;float:left;font-weight:100;height:28px;padding:0 7px 0 0;line-height:28px; font-size: 90%;}
div.buttonbride {background:url(/media/button_left_bride.png) no-repeat left center;display:block;float:left;height:28px;padding:0 0 0 7px;margin:-4px 0 0 0;}
div.buttonbride input {cursor:pointer;margin:0;border:none;background:url(/media/button_right_bride.png) no-repeat right center;color:#FFF;float:left;font-weight:700;height:28px;padding:0 7px 0 0;}
.boxcontent a.button{margin: 0 0 0 10px;}
/*SITECREDITS*/
#sitecredits{font-size:85%;clear:both;text-align:center;color:#fff;width:100%;clear:both;padding-top:9px;}

div#maincontent div.video iframe {float:right; margin:305px 0 0 0; width:400px;}
