html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: url(../images/bg.jpg) center top #cbe9ff no-repeat;
	font: 12px Arial, Helvetica, sans-serif;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

div.clear { clear: both; }

h1 { color: #B01F8B; font-size: 30px; margin: 30px 0 20px 0;  }

h2, th { font-size: 32px; text-transform:uppercase; }

.price { font-weight: bold; }

h2 { margin: 20px 0 10px 0; }

td { padding:7px; }

table { margin: 10px 0; }

div#wrapper { width: 960px; margin: 0 auto; }

div#header { height: 211px; position: relative; }

div#logo { width: 356px; height: 56px; position: absolute; top: 115px; left: 5px; }

div#nav { float: right; margin-top: 135px; }

div#nav ul li { float: left; color: #fff; }

div#nav ul li span { display: none; }

div#nav ul li a { display: block; }

div#nav ul li a.home { background:url(../images/navigation.png) 0 0 no-repeat; width: 72px; height: 45px; }
div#nav ul li a.galleries { background:url(../images/navigation.png) -72px 0 no-repeat; width: 95px; height: 45px; }
div#nav ul li a.prices { background:url(../images/navigation.png) -167px 0 no-repeat; width: 72px; height: 45px; }
div#nav ul li a.packages { background:url(../images/navigation.png) -239px 0 no-repeat; width: 97px; height: 45px; }
div#nav ul li a.blog { background:url(../images/navigation.png) -336px 0 no-repeat; width: 57px; height: 45px; }
div#nav ul li a.contact { background:url(../images/navigation.png) -391px 0 no-repeat; width: 86px; height: 45px; }

div#nav ul li a.home:hover,div#nav ul li a.home.active { background:url(../images/navigation.png) 0 -45px no-repeat; width: 72px; height: 45px; }
div#nav ul li a.galleries:hover,div#nav ul li a.galleries.active { background:url(../images/navigation.png) -72px -45px no-repeat; width: 95px; height: 45px; }
div#nav ul li a.prices:hover,div#nav ul li a.prices.active { background:url(../images/navigation.png) -167px -45px no-repeat; width: 72px; height: 45px; }
div#nav ul li a.packages:hover,div#nav ul li a.packages.active { background:url(../images/navigation.png) -239px -45px no-repeat; width: 97px; height: 45px; }
div#nav ul li a.blog:hover,div#nav ul li a.blog.active { background:url(../images/navigation.png) -336px -45px no-repeat; width: 57px; height: 45px; }
div#nav ul li a.contact:hover,div#nav ul li a.contact.active { background:url(../images/navigation.png) -391px -45px no-repeat; width: 86px; height: 45px; }

a#balloon_link { position: absolute; top: 53px; left: 359px; width: 35px; height: 40px; text-decoration: none; }

img#click_here { position: absolute; top: 34px; left: 465px; }

div#headline_wrapper { margin: 20px 0 30px 0; }

div#headline { background: #fff; padding: 0 14px; overflow: hidden; }

div#headline h1 { margin: 0; }

div#headline_top,div#headline_bottom { height: 14px; }

div#headline_top { background:url(../images/headline_top.jpg) no-repeat; }

div#headline_bottom { background:url(../images/headline_bottom.jpg) no-repeat; }

div#slideshow { float: left; width: 231px; margin-right: 14px; }

div#slideshow ul li { float: left; }

div#headline_content { float: left; width: 685px; }

div#headline_content p { line-height: 18px; padding: 5px 0; }

div#content ul li, td { font-size: 14px; }

div#content ul li { padding: 5px 0; }

div#sub_content ul li { width: 290px; float: left; display: block; padding: 20px 0; font-size: 37px; padding-left: 30px; }

div#sub_content ul li img { margin-right: 30px; vertical-align:middle; }

div#content { overflow: hidden; }

div#leftcol, div#rightcol { float: left; }

div#leftcol { width: 550px; }

div#rightcol { width: 410px; padding-top: 12px; }

div.package { width: 460px; float: left; padding: 0 10px 10px 10px; min-height: 185px; }

div.package ul li { list-style: disc; margin-left: 25px; }

div#slideshow ul { margin-top: 10px; }

div#slideshow ul li a { padding: 2px; text-decoration: none; margin: 2px; color: #000; }

div#slideshow ul li a:hover { font-weight: bold;}

div#slideshow ul li a.activeSlide { border: 1px solid #000; font-weight: bold;  color: #000; }

p { margin: 10px 0; font-size: 14px; }

div#headline p, div#footer_content p { margin: 0; font-size: 12px; }

div#footer_wrapper { text-align: center;  margin: 40px auto; font-weight: bold; color: #b01f8b;  width: 498px; }

div#footer_content p { font-size: 16px; }

div#footer_content { background: #fff; padding-top: 10px; }

div#footer_content a { color: #b01f8b; }

div#footer_top, div#footer_bottom { height: 10px; }

div#footer_bottom { background: #fff; }

div#content form input#fromname,div#content form input#fromemail, div#content form input#captcha { width: 250px; height: 22px; font-size: 16px;  } 

div#content form textarea { width: 350px; height: 150px; }

div#content form label { width: 150px; color: #444; display: block; float: left; font: 16px Arial, Helvetica, sans-serif;;  padding-right: 20px; }

div#content form ul li { padding: 10px 0; }

div#content form ul li img { padding-top: 10px; }

div.col { float: left; width: 480px; text-align:center; margin-top: 30px; }

div.col a { display: block; width: 420px; height: 310px; background: #fff; padding-top: 10px; margin: 0 auto; }

div.gallery_item { width: 240px; float: left; margin-bottom: 20px; }

div.image_placeholder { width: 200px; height: 190px; background: #fff; margin: 0 auto; padding-top: 10px; }

div#models_gallery, div#decor_gallery { margin-top: 30px; text-align: center; }

h3 { margin-top: 10px; }

th img, h2 img, .switch img { vertical-align: middle; }

a.switch { margin-left: 15px; text-decoration: none; font-size: 28px; color: #000; }

th { padding: 20px 0 5px 0; }

.blue { color: #2F4399; }

.red { color: #C54427 }

.pink, p a { color: #FF2395; }

.yellow { color: #FFE900; }

.green { color: #A1CD3A; } 

.orange { color: #FF9F24; }

ul.facts { padding-top: 20px; display: block; }

div#content ul.facts li { width: 300px; float: left; min-height: 100px; padding-right: 20px; font-size: 12px; }

div#content ul.facts li img { float: left; padding: 0 20px 5px 0; }

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) center center no-repeat;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/controls.png) 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

