/* CSS for L'Eclat de Verre */

* {
	margin: 0;
	padding: 0;
}
body {
	text-align: center;
  font: 62.5% Georgia, "Times New Roman", Times, serif; /* 62.5% resets 1em to the equivalent of 10px */
	background: url('/us/images/bg-body.jpg') top center;
}


/* Global Styles */

a, a:link { color: #2c77bc; text-decoration: underline; }
a:hover { color: #84b1dc; text-decoration: none; }
a.broken, a.highlight { color: #FFFFFF; background: #B60016; } /* Use this class on links that are broken during site development */

a.arrow {
	padding-right: 43px;
	color: #1b75bc;
	text-decoration: none;
	font-style: italic;
	background: url('/us/images/blue-arrow.gif') right no-repeat;
}
a.arrow:hover { color: #aacbea; background: url('/us/images/light-blue-arrow.gif') right no-repeat; }

a.register.r { width: 45px; position: relative; }

h1 {
	margin: 0 0 25px 0;
	color: #1b75bc;
	font-size: 2em;
	font-weight: normal;
	font-style: italic;
}
#interior-content h1 {
	margin: 0 0 25px 0;
	color: #ff0000;
	font-size: 2.6em;
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h2 {
	margin: 0 0 15px 0;
	color: #2c77bc;
	font-size: 1.6em;
	font-weight: normal;
	font-style: italic;
  line-height: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h3 {
	margin: 0 0 5px 0;
	color: #757575;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h4{
	margin: 0 0 5px 0;
	color: #84b1dc;
	font-size: 1.1em;
	font-weight: bold;
}

table { border-collapse: collapse; } /* Removes all padding and spacing from table cells */
input, select, option, textarea { padding: 2px; }
object, embed { border: 0; outline: 0; }
fieldset { border: 1px solid #666666; padding: 10px; }
legend { color: #666666; font-weight: bold; }
ul, ol { margin: 10px 0 15px 35px; }
li { margin: 0 0 5px 0; }
p { margin: 0; padding: 0 0 15px 0; }
hr { margin: 0 0 15px 0; padding: 0; border: 0; height: 1px; border-bottom: 1px dashed #929292; }

.l, .left { float: left; }
.r, .right { float: right; }
.clear { clear: both; }
.clear-l { clear: left; }
.clear-r { clear: right; }

.b, .bold { font-weight: bold; }
.u, .underline { text-decoration: underline; }
.i, .italic { font-style: italic; }
.small { font-size: .79em; } /* IE has trouble recognizing intervals of .1 so we use .11 to make it happy */
.large { font-size: 1.2em; line-height: 1.6em; }
.x-large { font-size: 1.4em; }
.x-x-large { font-size: 1.8em; }
.t-c, .text-center { text-align: center; }
.t-r, .text-right { text-align: right; }
.t-l, .text-left { text-align: left; }
.serif { font-family: Georgia, "Times New Roman", Times, serif; }

img { border: 0; }
img.l, img.left { margin: 0 10px 10px 0; }
img.r, img.right { margin: 0 0 10px 10px; }

.email_confirm, .hide, .hideme { display: none; }
#form_error { font-weight: bold; color: #ed1c24; }


/* Site Colors */

.black { color: #000000; }
.gray { color: #757575; }
.light-gray { color: #dddddd; }
.white { color: #FFFFFF; }
.green { color: #008302; }
.red { color: #ff0000; }

.blue { color: #84b1dc; }
.light-blue { color: #aacbea; }
.dark-blue { color: #2c77bc; }


/* Navigation */
/* Based on Son of Suckerfish: http://www.htmldog.com/articles/suckerfish/dropdowns */

#home-top #nav {
	float: left;
	display: inline;
	margin: 0 0 0 17px;
	padding: 188px 0 0 0;
	width: 242px;
}

#interior-nav #nav {
  position: absolute;
	margin: 0 0 0 39px;
	padding: 175px 0 0 0;
	width: 242px;
}

#nav { position: relative; }

#nav ul { /* Begin First Level Lists */
	margin: 0;
	padding: 0;
  line-height: 1;
	list-style: none;
	font-size: 1.6em;
}
#nav ul li { /* All List Items */
	float: left;
	margin: 0;
	padding: 0;
	width: 242px; /* width needed or else Opera goes nuts */
}
#nav li:hover {background-position: 0 0;} /* Fixes IE sticky dropdowns somehow */
#nav ul li a {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: 35px;
	text-align: center;
	font-style: italic;
	text-decoration: none;
	color: #176099;
	line-height: 1;
  outline: none;
	background: url('/us/images/bg-nav-item.gif') 0px -37px no-repeat;
}
#nav ul li.last a { height: 36px; }
#nav ul li a span { display: block; padding: 10px 0 0 0; }
#nav ul li a.active,
#nav ul li a:hover { color: #FFFFFF; background: url('/us/images/bg-nav-item.gif') 0px 0px no-repeat; }


/* Footer Nav */
/* Basic formatting for using the same list as the main nav */

#footer ul { 
	float: left;
  width: 490px;
	margin: 0;
	padding: 0 0 0 20px;
	line-height: 1em; /* Makes borders happy */
	list-style: none;
}
#footer ul li {
	float: left;
	margin: 0 0 0 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #666666;
}
#footer ul li a { text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul li.last { border: 0; } 
#footer ul ul { display: none; }


/* Layout */

.wrap {
	width: 996px;
	text-align: center;
	margin: 0 auto;
}
.text-reset { color: #757575; text-align: left; }

#header {
	height: 45px;
}

#home-logo {
	position: absolute;
	z-index: 100;
	margin: 8px 0 0 36px;
	outline: none;
}
#interior-logo {
	position: absolute;
	z-index: 100;
	margin: 8px 0 0 59px;
	outline: none;
}

#location {
	padding: 20px 40px 0 0;
	color: #2c77bc;
	font-weight: bold;
	font-style: italic;
	text-align: right;
}
#location .phone { font-size: 2.4em; }
#location .bullet { font-size: 1.8em; }
#location .address { font-size: 1.6em; }

#home-top {
	width: 996px;
	height: 502px;
	background: url('/us/images/bg-home-top.png') top left no-repeat;
}

#home-top-right {
	float: left;	
	width: 719px;
	margin: 18px 0 0 0;
}

#flash { 
	width: 719px;
	height: 369px;
	overflow: hidden;
}

#mailing-list {
	margin-top: 1px;
	width: 719px;
	height: 77px;
	background: url('/us/images/bg-mailing-list.jpg') top left no-repeat;
}

#events {
  float: left;
  display: inline;
	padding: 10px 0 0 10px;
  width: 430px;
  color: #FFFFFF;
  position: relative;
}
#events h2 {
  margin: 0;
	padding: 2px 15px 5px 0;
	color: #aacbea; 
	font-size: 1.8em;
	font-style: italic;
	font-weight: bold;
}
#events a { color: #aacbea; }
#events a.r { float: right; display: block; width: 150px; position: relative; }
#events p { font-size: 1.1em; position: relative; }

#mailing-list form {
	float: left;
  width: 240px;
  display: inline;
	margin: 10px 0 0 18px;
}
#mailing-list label {
  display: block;
	padding: 2px 15px 5px 0;
	color: #aacbea; 
	font-size: 1.8em;
	font-style: italic;
	font-weight: bold;
}

#mailing-list .input-bg { 
	display: inline;
	width: 167px;
	height: 25px;
	margin: 0 10px 0 0;
	background: url('/us/images/bg-input.gif') top left no-repeat; 
}
#mailing-list .input-bg input.text {
	margin: 4px 5px 0 5px;
	font-size: 1em;
	color: #3d2815; 
	background: none; 
	border: 0; 
	position: relative;
	width: 152px;
}

#mailing-list .input-bg,
#mailing-list input.submit { float: left; line-height: 1; }

#home-bottom {
	margin: -13px 0 4px 0;
	width: 996px;
	height: 236px;
	font-size: 1.4em;
	line-height: 1.4em;
	background: url('/us/images/bg-home-content.png') top left no-repeat;
}

#home-bottom-left {
	float: left;
	width: 495px;
}
#home-bottom-left .padding { padding: 30px 0 0 45px; position: relative; }

#home-bottom-right {
	float: left;
	width: 479px;
	line-height: 1.6em;
}
#home-bottom-right .padding { padding: 50px 40px 0 45px; position: relative; }
#home-bottom-right a {
	display: block;
	margin: 0 180px 0 0; 
	padding: 0 0 20px 20px; 
	color: #666666;
	text-decoration: none;
}
#home-bottom-right a:hover { color: #ff0000; }

.arrow {
	padding-right: 43px;
	background: url('/us/images/blue-arrow.gif') right no-repeat;
}

#interior-top {
	width: 969px;
	height: 15px;
	margin: 0 0 0 13px;
	background: url('/us/images/bg-content-top.png') top left no-repeat;
}
#interior-wrap {
	width: 996px;
  height: 1%;
	background: url('/us/images/bg-content.png') top left repeat-y;
}
#interior-gradient {
	margin: 0 18px 0 17px;
	background: url('/us/images/bg-content-gradient.gif') bottom repeat-x;
}
#interior-blue-bar {
	background: url('/us/images/bg-interior-nav-blue.gif') 0px 0px repeat-y;
}
#interior-blue-bar-shadow {
  height: 1%;
	background: url('/us/images/bg-interior-nav.png') 0px 0px repeat-y;
}

#interior-content {
  position: relative;
	min-height: 375px;
  margin: 0 0 0 300px;
  padding: 20px 30px 15px 0;
	font-size: 1.1em;
	line-height: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
}

#content-column { margin-right: 257px; }

.image.r {
	float: right;
	display: inline; /* IE Fix */
	width: 257px;
	margin: -20px 0 0 20px;
}
.image h3 { margin: 0; padding: 10px 15px 0 15px; }
.image a { color: #84b1dc; }
.image p { margin: 0; padding: 10px 15px 0 15px; line-height: normal; }

.image-container {
	width: 257px;
	height: 302px;
	background: url('/us/images/bg-photo.png') top left no-repeat;
}
.image-container span { 
	display: block;
	width: 235px; 
	height: 280px;
	overflow: hidden; 
	padding: 11px 0 0 11px;
}
.trust-logos img { border: 1px solid #aacbea; margin: 0 0 5px 0; }

#interior-footer {
  height: 1%;
  margin: 0 18px 0 17px;
  background: url('/us/images/bg-nav-footer-int.gif') 8px 0px no-repeat #FFFFFF;
}
#interior-footer .block { 
  float: left;
  width: 290px;
  min-height: 130px;
  margin: 35px 0;
  border-right: 1px dashed #b3b3b3;
}
#interior-footer .block .padding { padding: 5px 40px 0 40px; position: relative; }

#interior-footer h2 { 
	margin: 0 0 10px 0;
	color: #ff0000;
	font-size: 2.7em;
	font-weight: normal;
	font-style: italic;
}

#interior-footer .block#mailing-list-footer {}
#interior-footer .block#mailing-list-footer input.text{
  width: 200px;
  margin: 0 0 10px 0;
  padding: 4px;
  color: #666666;
  font-size: 1.1em;
  border: 1px solid #749ec6;
}
#interior-footer .block#gallery-callout { width: 360px; font-size: 1.4em; }
#interior-footer .block#gallery-callout a { color: #666666; text-decoration: none; }
#interior-footer .block#gallery-callout a:hover,
#interior-footer .block#gallery-callout a:hover .red { color: #1b75bc; }

#interior-footer .block#press-quote { border: 0; font-size: 1.2em; line-height: 1.4em; }
#interior-footer .block#press-quote p.quote { padding: 20px 0 15px 29px; margin: 0; background: url('/us/images/right-quote.gif') bottom right no-repeat; }
#interior-footer .block#press-quote a.arrow { padding-left: 29px; }
#interior-bottom {
	width: 996px;
	height: 47px;
	background: url('/us/images/bg-interior-footer.png') top left repeat-y;
}

#footer {
	float: left;
	width: 100%;
	padding: 15px 0;
	margin: 0 0 25px 0;
	background: #dddddd; 
	border: 1px solid #bfbfbf;
	border-left: 0;
	border-right: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #666666;
	font-weight: bold;
}
#footer a { color: #666666; text-decoration: none; }
#footer p { width: 450px; margin: 0; padding: 0 20px 0 0; }

#footer a.bwm:hover { color: #3f8aca; text-decoration: underline; } /* Blue Water blue for hover */

a.register-button { float: right; }
#registration-form  { display: block; width: 340px; }

fieldset { line-height: normal; border: 0; }

fieldset label {
  clear: both;
  display: inline;
  width: 100px;
  margin: 0 10px 5px 0;
  float: left;  
  font-weight: bold;
  font-size: 1.1em;
}
fieldset input.text,
fieldset select,
fieldset textarea {
  float: left;
  width: 200px;
  display: inline;
  margin: 0 0 8px 0;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  border: 1px solid #749ec6;
}
fieldset select { width: 208px; }

fieldset.gallery {
  padding: 10px;
  border: 1px solid #AACBEA;
  background: #FFFFFF;
  margin: 0 0 15px 0;
}
fieldset.gallery legend { 
  font-size: 1.1em;
  font-style: italic;
  padding: 5px 10px;
  font-family: Georgia, "Times New Roman", Times, serif; 
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  color: #AACBEA;
}
fieldset.gallery legend a { text-decoration: none; color: #AACBEA; } 
fieldset.gallery legend a:hover { color: #2c77bc; } 
fieldset.gallery a img { margin: 10px 5px 0 0; border: 2px solid #AACBEA; }
fieldset.gallery a:hover img { border-color: #2c77bc; }