/* @override http://www.dionforbrides.com.au/templates/habillage.css */

/* CSS */

/* RESET */

* {	margin: 0;	padding: 0;	outline: 0; }
p{ margin: 15px 50px 15px 4px; line-height:1.5em; }
i{ font-style: italic; }
strong{ font-weight: bold; }
h1{ }
h2 { }
h3{ font-size:13px; padding-left:5px; padding-bottom: 0; }
.link { margin-bottom: 15px; }
.link h3 { padding: 0; }
h4{ padding-left: 5px; margin-top: 15px; line-height: 1; font-size: 80%; padding-top:15px; border-top: 1px #555 dotted;}
ol li{ list-style: decimal; margin-left: 25px; }
ul li{ list-style: disc; margin-left: 25px; list-style-type:circle; margin-bottom:6px; }
a, a.visited { color:#fff; text-decoration:underline; }
a.hover { color:#CCCCCC; }
a.spip_in, .spip_in a:visited { color:#fff; text-decoration:underline; }
a:hover { color:#CCCCCC; }
a.spip_out, .spip_out a:visited { color:#fff; text-decoration:underline; }
.spip_out a:hover { color:#CCCCCC; }
a img { border: none; }
.spip_documents { margin-bottom: 15px; }
table {	width: 100%; }
td { text-align: center;}

html { background-color: #000; height: 100%;  }

body { font-family: "Helvetica"; color:#fff; font-size:12px; width:955px; margin:0 auto; }

#page { width: 774px; margin: 20px auto 0; }

#hd { position: relative; height:119px }

#logo { float:left; overflow:auto; margin-top:25px; margin-left:4px; }

/****** Menu ******/

#nav { width:100%; height:20px; border-bottom:solid 1px #3a393c; border-top:solid 1px #3a393c; background-color:#3e3d40; font-size: 10px;}

#nav ul { margin:-1px 0 0; overflow:auto; }
#nav li { float: left; position: relative; list-style:none; padding:6px 15px 0; height:16px; margin:0; }
#nav li:hover { background-color:#000; }
#nav li.current { background-color:#000; }
#nav li span { color:#999999; }
#nav li a, #nav a:link, #nav a:visited { color: #fff; text-decoration: none; }
#nav li a:hover { text-decoration: none; }


/****** End Menu ******/

#container { width:774px; }

.shop { height:257px; padding-bottom:5px; }
.shop_top { height:40px; width:100%; overflow:auto; padding-bottom:5px; }
.logo { width:426px; height:40px; float:left; }
.gallery_link { height:15px; width:330px; text-align:center; float:left; padding-top:5px; margin-left:18px; margin-top:11px; font-size: 11px;}
.gallery_link a { color:#999; text-decoration:none; text-transform: uppercase; }
.gallery_link a:hover { text-decoration:none; }
.gallery_link:hover a { color:#fff; }
#dion .gallery_link { border-bottom:solid 1px #34cdff; border-top:solid 1px #34cdff; }
#bride .gallery_link { border-bottom:solid 1px #ade9e9; border-top:solid 1px #ade9e9; }
#dion .gallery_link:hover { background-color:#206d83; }
#bride .gallery_link:hover { background-color:#3c6c70; }
.gallery { overflow:auto; width:100%; height:212px;}
.gallery_item { float:left; width:129px; height:212px; background-color:#222; overflow:hidden; }

#con { width:658px; overflow:auto;	padding: 20px 0 0 60px; font-family: Georgia, serif; font-style: italic; line-height:1.8em; }
.content { float:left; width:360px; padding-top:10px; padding-right:20px; }

#news { width:774; height:54px; background:url(images/news_bg.gif) no-repeat top left; margin-bottom:5px; width:608px; padding:0 83px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.news_article { text-align:center; padding-top:8px; line-height: 1.6; }
.news_cont { font-size:11px; }
.date { margin-top:0; }

#query { clear:both; margin-top:40px;}

.alt { display:none; }
#flash_content { width:853px; margin:0 auto; }
#getflash { margin:20px auto 0; width:853px; padding-top:5px; padding-bottom:20px; }

/**** Footer ****/

#ft { width: 768px; padding-top:20px; padding-left: 6px; background:url(images/footer_top.gif) repeat-x top; height:25px; font-size:9px; color:#666; margin-top:15px;}
#ft a { text-decoration:none; color:#666666; }
#ft a:hover{ text-decoration: underline; }
#ft_link { color:#FF6600; }
#ft_link:hover { }
#ft .brides { margin-left: 350px; font-size: 18px; }
#ft .brides a { color: #fff; }


#flash_content #ft { width: 847px; }
/**** End Footer ****/

/* Contact Page **/
#contact-details { width: 300px; float: left; margin-right: 15px; }
#contact-form { width: 300px; min-height: 530px; float: left; position: relative; }
form { margin: 10px; }
.form_label { width: 150px; margin: 5px 0; }
input, select, textarea { border: none; padding: 3px; width: 250px; background: #F2F3F3; }
textarea { width: 278px; height: 70px; }
.field-submit input { width: 50px; background: #3C6C6F; color: #fff; margin-top: 135px; }
select { width: auto; }
.error_message { color: #CC0000; }


