/* ####################################################### */
/* ########### lindsay campbell ################## */
/* ####################################################### */

/* ################ YUI CSS RESET ###################### */ 

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
	 
	table { border-collapse:collapse; border-spacing:0; }
	 
	fieldset,img {  border:0; }
	 
	address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } 
	
	ol,ul { list-style:none; }
	 
	caption,th { text-align:left; }
	 
	h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } 
	
	q:before,q:after { content:''; }
	 
	abbr,acronym { border:0; }

/* ################ END OF YUI CSS RESET ###################### */ 
/* ################ END OF YUI CSS RESET ###################### */ 


/* ################ PAGE STRUCTURE ###################### */ 
/* ################ PAGE STRUCTURE ###################### */

body{
	text-align: center;
	background: #FFFFFF;
	font-size: 62.5%;
	font-family: arial, 'Geneva', verdana, sans-serif;
}

#header{
	background: #000002 url('/images/purple_gradient.png') top left repeat-x;
	color: #FFFFFF;
	width: 100%;
	float: left;
	padding-top: 1em;
	position: relative;
}

#footer{
	margin: 0.5em 0em;
	float: left;
	border: solid 2px #E1E2E5;
	width: 798px;
}

.wrapper{
	width: 800px;
	margin: 0 auto;
	text-align: left;
}

#window{
	float: left;
	width: 785px;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #E1E2E5;
	background: url('/images/main_gradient.jpg') top left no-repeat #FFFFFF;
	padding: 30px 0px 30px 15px;	
}

#window_homepage{
	float: left;
	width: 788px;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #E1E2E5;
	background: url('/images/main_gradient.jpg') top left no-repeat #FFFFFF;
	padding: 6px;	
}

#window .left{
	width: 270px;
	float: left;
	padding-left: 25px;
	padding-right: 50px;
}

#window .right{
	float: right;
	width: 382px;
	text-align: left;
	padding-right: 15px;
}

/* ################ END OF PAGE STRUCTURE ###################### */ 
/* ################ END OF PAGE STRUCTURE ###################### */


/* ################ POSITIONING ###################### */ 
/* ################ POSITIONING ###################### */

.float_left{ float: left; width: 698px;}

.float_right{ float: right; width: 100px;}

.row{ clear: both; margin-top: 10px;}

.row_left{ float: left; width: 49%; text-align: left;}

.row_right{ float: right; width: 49%; text-align: right;}

/* ################ END OF POSITIONING ###################### */ 
/* ################ END OF POSITIONING ###################### */




/* ################ HEADER STYLES ###################### */ 
/* ################ HEADER STYLES ###################### */

.lindsay_campbell_logo{
	text-indent: -9999px;
	background: transparent url('/images/lindsay_campbell.png') top left no-repeat;
	width: 125px;
	height: 45px;
}

.hanger{
	width: 13em;
	height: 60px;
	padding-top: 5px;
	background: url('/images/hanger.png') top right no-repeat;
}

.header_right{
	position: absolute;
	bottom: 5px;
	width: 100px;
}

h2.official_stylist{
	color: #62559E;
	text-indent: -9999px;
	background: url('/images/official_stylist.png') bottom left no-repeat;
}

.fashion_logo{
	text-indent: -9999px;
	background: url('/images/SFA_2010.png') left top no-repeat;
	width: 90px;
	height: 101px;
}

/* ################ END OF HEADER STYLES ###################### */ 
/* ################ END OF HEADER STYLES ###################### */



/* ################ PORTFOLIO STYLES ###################### */ 
/* ################ PORTFOLIO STYLES ###################### */

.portfolio_summary{
	width: 360px;
	float: left;
	min-height: 150px;
	padding-right: 15px;
	padding-top: 15px;
}

.portfolio_summary .image_column{
	width: 105px;
	height: 112px;
	float: left;
	display: block;
	background: url('/images/polaroid_frame_medium.png') top left no-repeat;
}

.portfolio_summary .image_column img{
	padding: 7px 0px 0px 7px;
}

.portfolio_summary .text_column{
	width: 230px;
	padding-left: 10px;
	float: left;
}

#polaroid_wrapper{
	position: relative;
	width: 338px;
	height: 450px;
}

#image{
	height: 100%;
	width: 100%;
	z-index: 1;
}

#polaroid_overlay{
	position: absolute;
	top: -25px;
	left: -25px;
	background: url('/images/polaroid_frame_large.png');
	width: 338px;
	height: 450px;
	z-index: 2;
}

ul.thumbnails{
	padding-top: 30px;
}

ul.thumbnails li{
	margin-right: 1.5em;
	display: block;
	float: left;
	width: 44px;
	height: 58px;
	padding-bottom: 10px;
	background: transparent url('/images/polaroid_small_frame.png') top left no-repeat;
}

ul.thumbnails li img{
	margin: 4px 0px 0px 4px;
}

/* ################ END OF PORTFOLIO STYLES ###################### */ 
/* ################ END OF PORTFOLIO STYLES ###################### */



/* ################ FOOTER STYLES ###################### */ 
/* ################ FOOTER STYLES ###################### */

.article{
	float: left;
	width: 266px;
}

.article_header{
	border-bottom: 1px solid #8E93C1;
	border-right: 1px solid #8E93C1;
	background: #0F002A url('/images/article_purple_gradient.png') top left repeat-x;
	color: #8E93C1;
}

.article_text{
	border-right: 1px solid #E1E2E5;
	padding-top: 1em;
	background: url('/images/article_gradient.png') top left repeat-x;
}

.article h5{ padding: 1.2em .8em .8em 10px;}

.article h5 a{ color: #8E93C1;}

.article p{ 
	width: 120px;
	font-size: 1.1em;
	padding: 0em 0.9em 0.9em 10px; }

.article img{
	float: right;
	padding: 5px 5px 5px 5px;
}

.no_right_border{ border-right: none;}

/* ################ END OF FOOTER STYLES ###################### */ 
/* ################ END OF FOOTER STYLES ###################### */





/* ############ NAVIGATION TABS STYLES ################ */
/* ############ NAVIGATION TABS STYLES ################ */

#tabs{
	float: left;
	position: absolute;
	bottom: 0px;
	margin-top: 10px;
    width: 797px;
    line-height:normal;
	text-align: center;
}

#tabs li{
	float: left;
	width: 90px;
	background: url('/images/tab_right.png') no-repeat right bottom;
}

#tabs a{
	color: #FFFFFF;
    display: block;
	background: url('/images/tab_left.png') no-repeat left bottom;
	padding: 5px 0em;
}

#tabs li.active a{ background: url('/images/active_tab_left.png') no-repeat left bottom; color: #0F002A;}

#tabs li.active{ background: url('/images/active_tab_right.png') no-repeat right bottom; }

/* ############ END OF NAVIGATION TABS STYLES ################ */
/* ############ END OF NAVIGATION TABS STYLES ################ */


/* ############ BLOG STYLES ################ */
/* ############ BLOG STYLES ################ */
.blog_header {float:left;width:400px;margin-left:170px;padding-bottom:20px;}
.blog_item {float:left;width:600px;padding-bottom:20px;}
.blog_item_image {float:left;width:150px;margin-right:20px;text-align:center;}
.blog_item_summary {float:left;width:430px;}
.blog_item_summary h3{border-bottom: 1px solid #7A5F9A;width:400px;}
.blog_item p {padding-bottom:12px;}
.blog_item p.meta {color:#3c3c3c;padding:3px 0px;}

.share_bar {padding:0px 0px 5px 0px;float:left;}
.share_bar ul {float:left;}
.share_bar ul li {float:left;padding:0px 13px 0px 0px;line-height:16px;color:#706E6D;}
.share_bar ul li a {padding-left:21px;line-height:16px;display:block;height:16px;color:#706E6D;}
.share_bar ul li.facebook {padding-right:11px;}
.share_bar ul li.facebook a{background:url('/images/itison_bulletin_20x20_alt_facebook.gif') top left no-repeat;}
.share_bar ul li.twitter a{background:url('/images/itison_bulletin_20x20_alt_twitter.gif') top left no-repeat;}
.share_bar ul li.bebo a{background:url('/images/itison_bulletin_20x20_alt_bebo.gif') top left no-repeat;}
/* ############ END OF BLOG STYLES ################ */
/* ############ END OF BLOG STYLES ################ */


/* ############ CONTACT STYLES ################ */
/* ############ CONTACT STYLES ################ */

div.contacts{
	margin-top: 1em;
	color: #706E6D;
	line-height: 1.6em;
}

div.contacts li.highlight{
	color: #545E99;
	font-weight: bold;
}

div.adr{
	padding-bottom: 1em;
}

div.tel, div.email{
	position: relative;
}

div.email {padding-bottom:2em;}

div.tel span.value, div.email span.value{
	position: absolute;
	left: 2em;
}

/* ############ END OF CONTACT STYLES ################ */
/* ############ END OF CONTACT STYLES ################ */

ul.horizontal li{ display: inline;}

h4.month{ font-weight: bold; padding-bottom: 15px;}

div.press_story{ padding-left: 5px;}

h1{ font-size: 2.2em;}

h3{ font-size: 2.2em; line-height: 2em; color: #545E99;}

h4{ font-size: 1.1em; color: #545E99;}

p{ line-height: 1.6em; color: #706E6D;}
.right p{ padding-bottom: 1.6em;}

a{ text-decoration: none; color: #545E99;}
a:hover{ text-decoration: underline;}

a.next_previous_more{
	color: #545E99;
	font-size: 1.2em;
	line-height: 2em;	
	display: block;
}

a.more{
	width: 50px;
	height: 16px;
	background: url('/images/more.jpg') bottom left no-repeat;
}

a.previous{
	width: 115px;
	height: 16px;
	background: url('/images/previous_gallery.jpg') bottom left no-repeat;
}

a.next{
	width: 90px;
	height: 16px;
	background: url('/images/next_gallery.jpg') bottom right no-repeat;
}

a.more span, a.next span, a.previous span{ display: none;}

/* ############ LIGHTBOX STYLES ################ */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url('/images/prevlabel.gif') left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url('/images/nextlabel.gif') right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
/* ############ END OF LIGHTBOX STYLES ################ */
/* ############ SIFR STYLES ################ */
/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

/*---- Header styling ---*/
/* ############ CUSTOM SIFR STYLES ################ */
.sIFR-active h3{
  visibility: hidden;
  font-family: Arial;
  line-height: 1em;
}
/* ############ END OF SIFR STYLES ################ */
