/**** Reset ****/

td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html{font-size:10px;font-weight:inherit;margin:0;padding:0;border:0;vertical-align:baseline}td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html,:focus{outline:0}body{line-height:1;color:black;background:white}ul,ol{list-style:none}table{border-collapse:separate;border-spacing:0}td,th,caption{text-align:left;font-weight:normal}q:after,q:before,blockquote:after,blockquote:before{content:""}q,blockquote{quotes:"" ""}html{height:100%;margin-bottom:1px}

/**** Layout ****/

body { background:url(../img/body-grad-blue.png) repeat-x #EAF1FD; text-align:justify;}
body.bg_pink { background:url(../img/body-grad-pink.png) repeat-x #FFE8E8;}
body.bg_lilac { background:url(../img/body-grad-lilac.png) repeat-x #CCCCDD;}
body.bg_green { background:url(../img/body-grad-green.png) repeat-x #C6ECC6;}
#container { width:960px; margin:0 auto;}
#header { height:181px; position:relative;}
#logo { background:url(../img/logo.png) no-repeat; height:181px; width:518px; text-indent:-9000px; padding:0;}
#content_wrapper { background:url(../img/top-content-grad.png) no-repeat #fff; padding:30px 0 0 0; }
#content_bg { background:#fff;}
#footer { height:123px; background:url(../img/footer-bg.png) repeat-x;}
#contact_info { position:absolute; text-indent:-9000px; top:72px; right:10px; background:url(../img/main-contact.png) no-repeat; width:263px; height:47px;}
#main_content { width:530px; padding:0 40px 30px 40px; float:left; background:#fff;}
#main_contentmiss { width:530px; padding:0 10px 30px 40px; float:left; background:#fff;}
#main_content.innerpage {width:430px; }
#aside { width:300px; padding:30px 40px 0 0; float:right; background:#fff;}
#aside.innerpage { width:400px; }
div.thumb_images_aside { padding:20px 0 0 20px;}
.side_box_top, .side_box_btm { height:14px;}
.side_box_top { background:url(../img/aside-box-top.png) no-repeat;}
.side_box_btm { background:url(../img/aside-box-btm.png) no-repeat; padding-bottom:20px;}

.side_box_topg, .side_box_btmg { height:14px;}
.side_box_topg { background:url(../img/aside-box-top-grn.png) no-repeat;}
.side_box_btmg { background:url(../img/aside-box-btm-grn.png) no-repeat; padding-bottom:20px;}
.side_boxg { padding:0 10px; border-right:2px solid #8FB7E8; border-left:2px solid #8FB7E8; background:#ffffcc;}

.side_box_top_pnk, .side_box_btm_pnk { height:14px;}
.side_box_top_pnk { background:url(../img/aside-box-top-pnk.png) no-repeat;}
.side_box_btm_pnk { background:url(../img/aside-box-btm-pnk.png) no-repeat; padding-bottom:20px;}
.side_box_pnk{ padding-bottom:15px; background:#fff;}

.side_box { padding:0 10px; border-right:2px solid #8FB7E8; border-left:2px solid #8FB7E8; background:#fff;}
#main_content, #aside, #content_wrapper, #content_bg { overflow:hidden;}
#content_wrapper { width:100%;}
#main_content.full_page { width:auto;}
#main_contentmiss.full_page { width:auto;}

/**** Fonts ****/

p, label, li, a, span, strong, h3, h4 { font-family:Arial, Helvetica, sans-serif; color:#333;}
h1, h2 { font-family:Verdana,Geneva,Arial,sans-serif; color:#333;}
h1 { font-size:22px;}
h2 { font-size:18px;}
h3, #galleries li a { font-size:14px;}
h4 { font-size:12px;}
h1, h2, h3, h4 { padding-bottom:.6em; }
p, li, a, span, strong, h3, h4, label { line-height:1.7em;}
p, li, a, span, strong, label { font-size:12px;}
strong, h3, h4 { font-weight:bold;}
p { padding-bottom:.8em;}
a { color:#947301;}
a:hover { color:#CDA101;}
#footer a { color:#fff; text-decoration:none;}
#footer a:hover { text-decoration:underline;}
#footer_contact, #design_credit { padding-left:20px;padding-right:20px; padding-bottom:20px; padding-top:9px;color:#fff; float:left;}
#footer_contact { float:left;}
#design_credit { float:right;}

/**** Images ****/

div.thumb_text { float:left; padding: 0 20px 20px 0; width:100px; text-align:center; }
.img_left { float:left; padding: 0 20px 20px 0;}
.img_right { float:right; padding: 0 0 20px 20px;}

/**** Gallery ****/

#thumb_list { width:270px; overflow:hidden; float:left;}
#thumb_list li { width:106px; height:70px; margin-right:28px; margin-bottom:20px; float:left; display:inline; overflow:hidden;}
#large_image { float:right; width:610px; overflow:hidden;}
ul.paging { overflow:hidden; height:auto; width:270px;}
.paging li { float:left; width:26px; height:20px; padding:0 10px 8px 0; }
.paging li a { width:24px; height:18px; text-align:center; color:#947301; border:1px solid #947301; display:block; text-decoration:none; float:left;}
.paging li a:hover, .paging li.current_page a { color:#fff; background:#CDA101;}
#galleries { padding-bottom:20px;}
#galleries li { display:inline; padding-right:20px;}

/**** Forms ****/

label { display:block; float:left; width:150px; text-align:right; padding-right:10px;}
.formField input, textarea {background: #fff; border:1px solid #6B6969; width:250px;}
div.formField, .btnField { padding: 5px 0;}
img.verif { padding-left:160px;}
#submit {position:relative; left:160px;}

/**** Misc ****/

.self_clear { overflow:hidden; width:100%;}

/**** Nav ****/


/* A modified version of A List Apart - http://alistapart.com/articles/slidingdoors2/ */

#nav { list-style:none; position:absolute; bottom:-1px; right:40px; height:34px; overflow:hidden; z-index:10;}
#nav li { float:left; display:inline; background:url(../img/nav-right.png) no-repeat right top; margin:0 0 0 16px; padding:0; }
#nav a {
  float:left;
  display:block;
  position:relative;
  left:-13px;
  margin-right:-13px;
  width:.1em;
  background:url(../img/nav-left.png) no-repeat left top;
  padding:0 20px;
  text-decoration:none;
  color:#fff;
  height:34px;
  line-height:34px;
  font-size:14px;
  }
#nav li > a {width:auto;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav a:hover { color:#333; }
.nav_item { background-position:100% -34px;  }
.nav_item a, #nav li.current a { background-position:0 -34px; color:#333;  }
  /* not for IE5.x or IE6 */
#nav li:hover, #nav li:hover a, #nav li.current { background-position:100% -34px; color:#333; }
#nav li:hover a { background-position:0 -34px; }

/**** Lightbox ****/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/**** Flowplayer Overlays ****/

div.overlay { background:#fff;padding:10px;	width:600px; display:none; z-index:1000;}
div.overlay div.close {
	background:url(../img/fancybox/fancy_close.png) no-repeat;
	position:absolute;
	top:-15px;
	right:-15px; 
	width:30px;
	height:30px;
	cursor:pointer;
}
a.player { display:block;height:336px;	}

