/*
Theme Name:		Capturinglight
Theme URI:		http://capturinglight.com
Description:	A theme for Capturinglight Photography, loosely based on the Cutline theme by Chris Pearson
Version:		1.00
Author:			Amanda Shoemaker
Author URI:		http://capturinglight.com/
*/

body { 
background-color: #efefef; 
color: #333; 
font: 62.5% Constantia, Lucida, Georgia, serif; 
}

* { padding: 0; margin: 0; }

/* =============================================
   G L O B A L   S E T T I N G S 
   ============================================= */

a { 
outline: none; 
}

a:link, a:visited { 
color: #e22d88; 
text-decoration: none; 
}

a:hover { 
color: #e22d88; 
text-decoration: none; 
}

a img { 
border: none; 
}

blockquote { 
font-style: normal; 
color: #777777; 
margin: 0 30px 1.5em 30px; 
padding: 0 0 0 10px; 
border-left: 1px solid #aaa; 
}

abbr, acronym { 
border-bottom: 1px dotted #333; 
text-transform: uppercase; 
cursor: help; 
}

code { 
color: #090; 
font-family: Monaco, "Courier New", Courier, monospace; 
}

pre { 
width: 500px; 
margin: 0 0 1.5em 0; 
overflow: auto; 
font-size: 1.3em; 
float: left; 
clear: both; 
}

* html pre { 
font-size: 1.0em; 
}

p.center { 
text-align: center !important; 
}

p.bottom { 
margin: 0 !important; 
}

p.unstyled { 
font-size: 1.2em; 
}


br.clear {
clear:both;
}

input.button	{ 
cursor:pointer;
width:auto;  
padding:5px; 
margin: 0 3px 4px 0pt;
font-size:0.9em;
color:#e22d88;
font-weight:bold;
background:url("images/button-bg.gif") repeat-x;
border:1px solid #adadad!important;
border-left-color:#ececec!important; 
border-top-color:#ececec!important;
}


/* =============================================
   H E A D L I N E S 
   ============================================= */

h1, h2, h3, h4, h5, h6 {
font-family:Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
}

* html h1 { 
letter-spacing: -0.1em; 
}

h1#logo  {
position: relative; 
z-index: 0; 
top: 10px; 
left: 10px;
width: 189px;
height:34px;
text-indent:-3000px;
margin:0;
}

h1#logo a {
display: block; 
width: 280px;
height:35px;
background:url("images/cl-logo.png") no-repeat;
border:none;
margin:0;
}

h1 { 
font-size:2.0em;
color:#A4A4A4;
font-weight:normal;
letter-spacing:1px; 
margin:0 0 15px 0;
line-height:normal;
}

h2 {
font-weight:normal;
font-size:2.4em;
color:#A4A4A4;
text-transform: none;
letter-spacing:1px; 
margin:0 0 20px 0;
line-height:normal; 
}

h2 a:link { 
color:#A4A4A4;
text-decoration: none; 
border-bottom:none; 
}

h2 a:visited { 
color:#A4A4A4;
text-decoration: none; 
border-bottom:none; 
}

h2 a:hover { 
color: #FF3399; 
text-decoration: none; 
border-bottom:none; 
}

h2.archive_head { 
font-size: 2.0em !important; 
margin:0 0 50px 0;
padding:0 0 50px 0;
border-bottom:1px dotted #CCCCCC;
}

h3 { 	
font-weight:normal;
font-size:1.4em;
color:#A4A4A4;
margin:50px 0 20px 0;
line-height:normal;
letter-spacing:1px;
}

/* .entry h3 { 
margin: 2.5em 0 0.5em 0; 
}

.entry h3.top { 
margin: 1.5em 0 0.5em 0 !important; 
} */

h3.comments_headers { 
font-size: 1.4em !important; 
margin:0 0 10px 0;
}

h4 { 
font: 1.0em; 
color: #888; 
}

h4 a, h4 a:visited { 
color: #888; 
text-decoration: none; 
}

h4 a:hover { 
color: #888; 
text-decoration: none; 
}


h4.pagesubhead { 	
font-weight:normal;
font-size:1.0em;
color:#e22d88;
text-transform:uppercase;
margin:10px 0 15px 0;
padding:0;
line-height:1.1em; 
}

h5 {  
color:#A4A4A4; 
text-transform: none; 
font-size:1.2em; 
font-weight:normal; 
letter-spacing:1px; 
margin:40px 0 15px 0; 
}

.posts h2 a:link, .posts h2 a:visited, .posts h2 a:hover {
border-bottom:none;
}
.posts h4 a:link, .posts h4 a:visited, .posts h4 a:hover {
border-bottom:none;
color: #888;
}



/* =============================================
   C O R E  L A Y O U T  E L E M E N T S 
   ============================================= */

#wrapper { 
width: 790px; 
margin: 50px auto 10px;
-moz-border-radius: 15px;
-khtml-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 5px;
background: #fff;
border: 1px solid #e5e5e5;
-moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
-webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
-khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
box-shadow: rgba(200,200,200,1) 0 4px 18px;
}

#top {
height:56px;
}

#blogheader {
margin:0;
padding:2px 10px 30px 10px;
width:770px;
}

#columns { /* total width = 790px */
width: 740px;
min-height:300px;
text-align: left; 
padding: 0 25px 50px 25px; 
}

div.gallery { /*total width = 790px */
width:770px !important;
min-height:342px !important;
padding:2px 10px 10px 10px !important;
}

#content { 
width: 740px;
float: left; 
clear: both; 
}

div.clienthub { /* total width = 590px */
width: 510px !important; 
padding: 0 80px 0 0; 
float: left; 
}

div.clienthub .entry {
font-size: 1.1em; 
line-height: 1.5em; 
padding-right:0 !important;
}


div.wideflash { /* total width = 770px */
width: 770px !important; 
}

#content ul {
margin: 10px 0 15px 10px;	
padding:0 0 0 15px;
list-style: disc outside;
line-height:normal;
}

#content li {	
margin:2px 0 2px 0;
padding:2px 0 2px 5px;
}

#content li span {
color: #333; 
}

* html #content { 
overflow: hidden; 
}

#sidebar { 
width: 150px; 
float: left; 
}

* html #sidebar { 
overflow: hidden; 
}

.related-posts {
padding:0 0 50px 0;
margin:0 0 50px 0;
border-bottom:1px dotted #CCCCCC;
}
.related-posts ol { 
margin: 0 0 0 40px; 
}

/* =============================================
   H E A D E R  S T Y L E S 
   ============================================= */

#masthead { 
width: 770px;
}


ul#nav {
float:right;
list-style:none;
font:1.0em Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
position:relative;
}
ul#nav li {
position:relative;
float:left;
display:inline;
text-transform:uppercase;
font-weight:bold;
}
ul#nav li.last a {
padding:0 12px 0 20px;
margin:0;
background:none;
border:none;
}
ul#nav li.current_page a,
ul#nav li ul.drop li.current_page a:link,
ul#nav li ul.drop li.current_page a:visited {
color:#FF3399;
}

ul#nav a:link, 
ul#nav a:visited {
color:#848383;
text-decoration:none;
display:block;
padding:0 18px;
background:url("images/dots.gif") no-repeat right;
text-align:left;
border:none;
}
ul#nav a:hover {
color:#FF3399;
text-decoration:none;
display:block;
padding:0 18px;
background:url("images/dots.gif") no-repeat right;
border:none;
}

ul#nav a span {
background:url("images/down.gif") no-repeat right 2px; 
padding-right:20px;
}
ul#nav li ul.drop {
display:none;
position: absolute; 
top: 0.9em;
left: 6px;
clear:left;
padding-top:15px;
z-index:10;
}

ul#nav li ul.drop li {
background:#FFFFFF;
border-right:2px solid #fce8ec;
border-left:2px solid #fce8ec;
text-transform: none;
}
ul#nav li ul.drop li a:link,
ul#nav li ul.drop li a:visited {
display:block;
color:#848383;
background:none;
text-decoration:none;
border:none;
padding:3px 10px;
width:130px;
margin:0;
}
ul#nav li ul.drop li a:hover {
display:block;
background:none;
color:#FF3399;
text-decoration:none;
border:none;
padding:3px 10px;
width:130px;
margin:0;
}

ul#nav li ul.drop li.corners {
background:url("images/drop-bottom-corners.png") no-repeat;
border:none;
padding:0;
width:154px;
height:15px;
margin:0;
}

ul#nav li ul.drop li a.sublast {
padding-bottom:0;
}

ul#nav li:hover ul.drop {
display:block;
}

#header_img {
margin: 0 0 3.0em 0; 
border-bottom: 1px solid #555; 
float: left; 
clear: both; 
}

#header_img img { 
display: block;  /* this is really just an IE 6 and 7 hack in disguise */
} 


/* =============================================
   E N T R Y  S T Y L E S
   ============================================= */

.entry { 
font-size: 1.1em; 
line-height: 1.5em; 
padding-right:110px;
}

.entry blockquote { 
font-size: 1.0em; 
}

.entry blockquote.right { 
width: 200px; 
font-style: normal !important; 
font-size: 1.3em !important; 
margin: 0.3em 0 0.3em 15px !important; 
padding: 0.3em 0 !important; 
border: 3px double #aaa; 
border-width: 3px 0; 
text-align: center; 
float: right; 
}

.entry blockquote.left { 
width: 200px; 
font-style: normal !important; 
font-size: 1.3em !important; 
margin: 0.3em 15px 0.3em 0 !important; 
padding: 0.3em 0 !important; 
border: 3px double #aaa; 
border-width: 3px 0; 
text-align: center; 
float: left; 
}

.entry blockquote.right p, .entry blockquote.left p { 
margin: 0 !important; 
line-height: 1.5em !important; 
}

.entry p { 
margin: 0 0 1.5em 0; 
}

.entry ul, .entry ol { 
margin: 0 0 1.5em 40px; 
}

.entry ul { 
list-style-type: circle; 
}

.entry li { 
margin: 0 0 0.5em 0; 
}

.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { 
margin: 0.5em 0 0.5em 30px; 
}

.entry dl { 
margin: 0 0 1.5em 0; 
}

.entry dt { 
color:#A4A4A4;
font-family:Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
text-transform: none;
letter-spacing:1px; 
margin: 0 0 0.5em 0; 
}

.entry dd { 
margin: 0 0 1.5em 20px; 
}

.entry .ad { 
margin: 0 0 0.5em 15px; 
float: right; 
clear: right; 
}

.entry .ad_left { 
margin: 0 15px 0.5em 0; 
float: left; 
clear: left; 
}

.entry img { 
}

.entry img.left,
.entry img.alignleft { 
padding: 3px; 
margin: 0.5em 15px 0.5em 0; 
border: 1px solid #bbb; 
float: left; 
clear: left; 
}

.entry img.right,
.entry img.alignright { 
padding: 3px; 
margin: 0.5em 0 0.5em 15px; 
border: 1px solid #bbb; f
loat: right; 
clear: right; 
}

.entry img.center,
.entry img.aligncenter { 
display: block; 
padding: 3px; 
margin: 0 0 1.5em 0;
border: 1px solid #bbb; 
float: none; 
clear: both; 
}

.entry img.off,
.entry img.alignnone { 
padding: 0 !important; 
border: none !important; 
}

.entry img.stack { 
clear: none !important; 
}

.add_comment { 
display: block; 
padding: 0 0 0 20px; 
font-weight: bold; 
float: right; 
}

.add_comment a, .add_comment a:visited { 
padding: 0; 
color: #333; 
text-decoration: none; 
}

.add_comment a:hover { 
color: #de96a8; 
background: none; 
text-decoration: none; 
}

.navigation { 
width: 748px; 
margin: 0 0 50px 0; 
font-size: 1.1em; 
}

* html .navigation { 
margin: 0 0 2.5em 0; 
}

.previous { 
padding: 0 20px 0 0; 
float: left; 
}

.next { 
float: right; 
}

.clear { 
width: 500px; 
height: 1px; 
clear: both; 
}

img.avatar { 
padding: 3px; 
margin: 0.25em 0.75em 0.25em 0; 
border: 1px solid #bbb; 
float: left; 
clear: left; 
}

div.installflash {
	position:relative;
	margin:50px auto 50px auto;
	width:400px;
	padding:20px;
	text-align:center;
	background:#FFFFFF;
	filter:alpha(opacity=85); /* IE's opacity*/
	opacity: 0.85;
	border:1px solid #CCCCCC;
	}
div.installflash h3 {
	height:16px;
	font-size:14px;
	width:340px;
	margin:0 auto;
	}
div.installflash p {
	font-size:11px;
	line-height:16px;
	}



/* =============================================
   S I D E B A R  S T Y L E S 
   ============================================= */

#sidebar li.widget_categories select {
margin:0;
padding:3px 5px;
background: white; 
border: 1px solid #ececec; 
vertical-align:top;
font-size:1.0em;
letter-spacing:1px;
color:#888888;
}

ul.sidebar_list { 
list-style: none; 
}

ul.sidebar_list li.widget { 
margin: 0 0 1.5em 0; 
line-height: 1.4em; 
float: left;  
position:relative; 
}

li.widget p { 
margin: 0 0 1.5em 0; 
padding: 0 10px; 
}

li.widget ul { 
list-style: none; 
margin: 0 0 0.5em 2px; 
}

li.widget ol { 
margin: 0 0 0.5em 20px; 
}

li.widget li { 
margin: 0 0 0.7em 0; 
}

li.widget li a, li.widget li a:link, li.widget li a:visited { 
color: #e22d88; 
text-decoration: none; 
}

li.widget li a:hover { 
color: #e22d88; 
text-decoration: none; 
}

li.widget li .recent_date { 
padding: 0 0 0 8px; 
font-weight: bold; 
color: #888; 
}


ul.sidebar_list li.widget .feedlink img { /* On the sidebar */
height: 16px;
width: 16px;
margin-top:5px;
border: none;
position: absolute;
top:0;
right: 0;
}

h4.widgettitle {
font-weight: normal; 
font-size: 1.1em; 
color:#888; 
letter-spacing: normal; 
margin: 0 0 0.5em 0; 
padding: 0.4em 0;
}				

/* =============================================
   F O O T E R   S T Y L E S 
   ============================================= */

#footer { 
width: 770px; 
margin: 45px auto 20px;
clear: both; 
color: #999999;
}

#footer a:link, #footer a:visited {
color: #999999; 
text-decoration: none; 
border:none;
}
#footer a:hover {
color: #e22d88; 
text-decoration: none; 
border:none;
}
#footer h1 {
font-size:1.6em;
color:#999999;
}

#footer h2 {
font-size:1.4em;
color:#999999;
}

#footer h2 a:link,
#footer h2 a:visited {
color:#999999;
}

#footer h2 a:hover {
color:#e22d88;
}

#footer p {
margin:0 0 15px 0;
}

#about-clp {
width:240px;
padding:0 35px 0 15px;
margin:0 35px 0 0;
float:left;
font-size:0.9em;
line-height:1.4em;
}

#blog-latest {
width:240px;
padding:0 35px 0 0;
margin:0 35px 0 0;
float:left;
font-size:0.9em;
line-height:1.4em;
}

#keepntouch {
width:120px;
padding:0 15px 0 0;
float:left;
font-size:0.9em;
line-height:1.4em;
}

.rssfeed {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-feed.png") no-repeat 0 50%;
}

.twitter {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-twitter.png") no-repeat 0 50%;
}

.facebook {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-facebook.png") no-repeat 0 50%;
}

.linkedin {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-linkedin.png") no-repeat 0 50%;
}

.flickr {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-flickr.png") no-repeat 0 50%;
}

.newsletter {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-subscribe.png") no-repeat 0 50%;
}

.email {
padding:3px 0 3px 25px;
line-height:1.4em;
background: url("images/icon-contact.png") no-repeat 0 50%;
}



#footernav {
vertical-align:bottom;
text-transform:none; 
text-align:center;
padding:40px 0 10px 0;
font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
font-size:1.0em;
}

#moreinfo {
	width: 770px; 
	margin: 50px auto 20px;
	vertical-align:bottom;
	padding:100px 0 0 0;
	color: #999999;
	font-size:0.9em;
	line-height:1.4em;
	border-top:1px dotted #CCCCCC;
}

#moreinfo a:link, #moreinfo a:visited {
	color: #999999; 
	text-decoration: none; 
	border-bottom:1px dotted #999999;
	}
#moreinfo a:hover {
	color: #e22d88; 
	text-decoration: none; 
	border-bottom:1px dotted #999999;
	}


#bottomlinks {
	width: 770px; 
	margin: 50px auto 50px;
	vertical-align:bottom;
	text-align:center;
	color: #cccccc;
	font-size:0.9em;
	line-height:1.4em;
}

#bottomlinks a:link, #bottomlinks a:visited {
	color: #cccccc; 
	text-decoration: none; 
	border:none;
	}
#bottomlinks a:hover {
	color: #e22d88; 
	text-decoration: none; 
	border:none;
	}


/* =============================================
   C O M M E N T  S T Y L E S
   ============================================= */

#comments { 
width:740px;
clear: both; 
padding: 0 0 50px 0;
margin: 0 0 50px 0;
border-bottom:1px dotted #CCCCCC;
}

ul#comment_list { 
list-style: none; 
margin: 0 0 4.0em 0; 
}

ul#comment_list li {
color:#333;
}

ul#comment_list li.comment { 
width: 500px; 
padding: 2.1em 0 0 0; 
}

ul#comment_list li.trackback { 
width: 470px; 
padding: 2.1em 15px 0 15px; 
background: url("images/trackback_bg.gif"); 
}

ul#comment_list li.authorcomment { 
width: 470px; 
padding: 2.1em 15px 0 15px; 
-moz-border-radius: 11px;
-khtml-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 5px;
background: #fff;
border: 1px solid #e5e5e5;
-moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
-webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
-khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
box-shadow: rgba(200,200,200,1) 0 4px 18px;
}

.comment_meta { 
margin: 0 0 1.5em 0; 
}

.comment_meta strong { 
font-size: 1.2em; 
}

.comment_time { 
font: normal 0.9em Arial, Helvetica, sans-serif; 
color: #888; 
}

.comment_time a, .comment_time a:visited, .comment_time a:hover { 
color: #CCCCCC; text-decoration: none; 
}

.comment .entry { 
padding: 0 15px; 
}



/* =============================================
   C O M M E N T  F O R M 
   ============================================= */

#comment_form { 
width: 500px; 
padding: 1.0em 0; 
}

#comment_form p { 
padding: 0.6em 0; 
}

#comment_form label { 
padding: 0 0 0 10px; 
font-size: 1.0em; 
}

#comment_form input,
#comment_form textarea,
#comment_form select { 
margin: 2px 0 1px 0;
padding:2px;
background: #FFF; 
border: 1px solid #ececec; 
vertical-align:top;
font-size: 1.0em;
letter-spacing:1px;
color:#888888;
width: 321px !important; 
}

#comment_form input:hover,
#comment_form textarea:hover,
#comment_form select:hover {
background:#FCFCFC;
}
#comment_form input:focus,
#comment_form textarea:focus,
#comment_form select:focus { 
background: #FFF; 
}

#comment_form .form_submit { 
cursor:pointer;
padding:5px; 
margin: 0 3px 4px 0pt;
font-size:0.9em;
color:#e22d88;
font-weight:bold;
background:url("images/button-bg.gif") repeat-x;
border:1px solid #adadad!important;
border-left-color:#ececec!important; 
border-top-color:#ececec!important;
}

#comment_form p.subscribe-to-comments { 
font-size: 1.0em;
padding:10px 0;
}

#comment_form p.subscribe-to-comments input {
width:auto !important;
margin:0 !important;
padding:0 !important;
border: none !important; 
vertical-align:none !important;
}

#comment_form p.subscribe-to-comments label { 
font-size: 1.0em;
padding:0 0 0 10px;
}

span.requiredfield {
color:#FF3399;
font-size:1.7em;
}

/* =============================================
   S E A R C H  F O R M 
   ============================================= */

#search_form { 
}

#search_form .search_input { 	
margin:0;
padding:3px 5px;
background: white; 
border: 1px solid #ececec; 
vertical-align:top;
font-size:1.0em;
letter-spacing:1px;
color:#888888;
width: 200px; }

li.widget .search_input { 
font-size: 1.0em !important; 
}

#search_form .search_input:focus { 
border-top: 1px solid #666; 
border-left: 1px solid #666; 
border-right: 1px solid #ddd; 
border-bottom: 1px solid #ddd; 
}

.feedburner_input { 
width: 200px; 
padding: 3px; 
color:#999999; 
font: normal 1.0em Arial, Helvetica, sans-serif; 
border-top: 1px solid #999; 
border-left: 1px solid #999; 
border-right: 1px solid #f5f5f5; 
border-bottom: 1px solid #f5f5f5;
} 

.feedburner_submit { 
color:#555; 
padding: 0.4em 4px; 
background: #DDD4D5; 
border: 1px solid #666; 
font: bold 12px Arial, Helvetica, sans-serif; 
cursor: pointer; 
margin-top:5px; 
}

/* =============================================
   W P  P O L L S 
   ============================================= */

.wp-polls {
background-color:#F7F7F7;
padding:15px 15px 5px 15px;
margin:10px 0;
border:1px solid #D1D1D1; 
border-left-color:#ececec; 
border-top-color:#ececec; 
}

/* =============================================
   I N D I V I D U A L  P O S T  F O O T E R 
   ============================================= */
   
div.postfooter {
font-size: 0.9em; 
position:relative;
padding:0 0 50px 0;
margin:0 0 50px 0;
border-bottom:1px dotted #CCCCCC;
}

div.postfooter a:link,
div.postfooter a:visited {
border-bottom:none;
color: #888;
text-decoration: none; 
}

div.postfooter a:hover {
color: #e22d88; 
}

.tagsncomments { 
margin:25px 0 0 0; 
padding: 0.4em 0 0 20px; 
line-height: 1.6em; 
color: #888; 
clear: both; 
background:url("images/tag_red.png") left no-repeat; 
}

.archiveslink {
margin-left: 3px;
padding: 0 0 0 15px;
background: url("images/archives-icon.png") no-repeat 0 50%;
border-bottom:none;
}

.feedlink {
margin-left: 3px;
padding: 0 0 0 15px;
background: url("images/feed-icon-10x10.png") no-repeat 0 50%;
border-bottom:none;
}

.bubble {
margin-left: 3px;
padding: 0 0 0 15px;
background: url("images/comment-icon.png") no-repeat 0 50%;
border-bottom:none;
}

img.signature {
margin:0 0 10px 0;
}

/* =============================================
   F E E D  I C O N 
   ============================================= */


div.chooseany {
margin:0 0 25px 0;
}

/* =============================================
   C L I E N T  L O G I N  B O X 
   ============================================= */

#clientlogin {
border:none;
margin-bottom:15px;
}
#clientlogin form {
padding:0;
margin:0;
}

#clientlogin label {
margin:0; 
text-align:left;
font-size: 10px;
display:block;
color:#777777;
background:#f8f8f8;
padding:2px 4px;
letter-spacing:1px;
}

#clientlogin input,
#clientlogin textarea,
#clientlogin select { 
margin:0 0 8px 0;
padding:3px 5px;
background: white; 
border: 1px solid #ececec; 
vertical-align:top;
font-size:10px;
letter-spacing:1px;
color:#888888;
width:132px;
}

#clientlogin input.remember {
width:10px;
}

#clientlogin input:hover,
#clientlogin textarea:hover,
#clientlogin select:hover	{
background:#FCFCFC;
}

#clientlogin input:focus,
#clientlogin textarea:focus,
#clientlogin select:focus	{ 
background:white; 
}

#clientlogin input.sendbutton	{ 
cursor:pointer;
width:75px;  
padding:5px; 
margin: 0 3px 4px 0pt;
font-size:0.9em;
color:#e22d88;
font-weight:bold;
background:url("images/button-bg.gif") repeat-x;
border:1px solid #adadad!important;
border-left-color:#ececec!important; 
border-top-color:#ececec!important;
}



/* =============================================
   A R C H I V E S
   ============================================= */

div.catdesc {
font-size:1.2em; 
margin:0 0 50px 0; 
padding:0 0 50px 0; 
line-height:1.5em;
font-style:italic;
border-bottom:1px dotted #CCCCCC;
}

/* =============================================
   C L I E N T  H U B  S I T E 
   ============================================= */

div#hubheader {
display:none;
}

h1.title {
display:none;
}

h3.hubsep {
padding:50px 0 0 0;
border-top:1px dotted #CCCCCC;
}


span.section {
font-style:italic;
font-weight:bold;
color:#666666;
font-size:8pt;
}

div.lists {
min-width:480px;
margin:10px 0 0 0;
padding:0;
}

div.lists h5 {
color:#666666; 
text-transform: none; 
font-size:1.1em; 
letter-spacing:1px; 
margin:10px 0 10px 0; 
}

div.lists ul {
line-height:1.4em;
list-style:none !important;
padding:0 !important;
margin:0 !important;
}

div.works {
width:280px;
padding:0 20px 0 0;
float:left;
}
div.avoid {
width:210px;
float:left;
}

div.works ul li {
padding:3px 0 3px 25px !important;
margin:0 0 5px 0 !important;
line-height:1.4em;
background:transparent url('images/icon-yes.png') no-repeat 0 50%;
}

div.avoid li {
padding:3px 0 3px 25px !important;
margin:0 0 5px 0 !important;
line-height:1.4em;
background:transparent url('images/icon-no.png') no-repeat 0 50%;
}

div.left {
width:280px;
padding:0 20px 0 0;
float:left;
}
div.right {
width:210px;
float:left;
}

div.lists ul.items li {
padding:3px 0 3px 20px !important;
margin:0 0 5px 0 !important;
line-height:1.4em;
background:transparent url('images/icon-item.png') no-repeat 0 50%;
}



table.lists td.left {
padding-right:25px;
width:240px;
}

table.lists td.right {
min-width:240px;
}	

table.gifts {
min-width:576px;
width:576px;
margin:0 0 10px 0;
padding:5px;
background:#F7F7F7; 
border-top:1px solid #ececec; 
border-right:1px solid #DCDCDC; 
border-bottom:1px solid #DCDCDC; 
border-left:1px solid #ececec;
}

table.gifts td {
vertical-align:top;
}

table.gifts td.left {
padding-right:25px;
width:225px;
}

table.gifts td.middle {
padding-right:25px;
width:225px;
}

table.gifts td.right {
min-width:200px;
}

table.gifts ul {
margin-bottom:0;
}

p.level {
padding:0;
margin:0 0 2px 0;
}

p.level span {
font-size:10pt;
color:#e22d88;
}

.vipcost {
color:#e22d88;
}

.pink {
color:#e22d88;
}

#hubfooter {
display:none;
}

div.print {
	position:relative;
	padding:5px 0 20px 0;
	height:20px;
	}
	
div.print a:link, div.print a:visited {
color:#e22d88;
margin-left: 3px;
padding: 5px 0 1px 25px;
background: url("images/printer.png") no-repeat 0 50%;
}
div.print a:hover {
color:#e22d88;
margin-left: 3px;
padding: 5px 0 1px 25px;
background: url("images/printer.png") no-repeat 0 50%;
}

#sidebar ul li.welcome a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-welcome.png') no-repeat 0 50%;
}
#sidebar ul li.session-guides a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-guides.png') no-repeat 0 50%;
}
#sidebar ul li.policies a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-policies.png') no-repeat 0 50%;
}
#sidebar ul li.ordering a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-ordering.png') no-repeat 0 50%;
}
#sidebar ul li.products a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-products.png') no-repeat 0 50%;
}
#sidebar ul li.rewards a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-rewards.png') no-repeat 0 50%;
}
#sidebar ul li.logout a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-logout.png') no-repeat 0 50%;
}

#sidebar ul li.guide a {
padding:3px 0 3px 25px;
margin:0 0 5px 0;
line-height:1.4em;
background:transparent url('images/icon-guide.png') no-repeat 0 50%;
}

div.itemsneeded {
border-bottom: 1px solid #bbb; 
width: 510px; 
margin-bottom: 20px;
}


dl.boutique { 
margin: 0 0 1.5em 0; 
}

dl.boutique dt { 
color:#888;
font-family:Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
text-transform: none;
letter-spacing:1px; 
margin: 0 0 0.5em 0; 
}
dl.boutique dt.thumb {
float:left;
width:75px;
margin:0 0 30px 0;
}
dl.boutique dt.thumb img {
border:1px #bbb solid;
}
dl.boutique dd { 
margin: 0 0 30px 20px; 
float:left;
width:415px;
}

.smallprice {
color:#888;
font-size:10px;
font-style:italic;
}

/* =============================================
   T O O L  T I P S 
   ============================================= */

.tip {
color: #313030;
width: 150px;
z-index: 13000;
border:1px solid #e5e5e5;
text-align:left;
}

.tip-title {
font-weight: bold;
font-size: 11px;
margin: 0;
color: #e22d88;
padding: 4px 8px 4px 8px;
background: #ffffff;
border-bottom: 1px solid #ffffff;
text-align:left;
}

.tip-text {
font-size: 11px;
padding: 4px 8px 10px 8px;
background: #ffffff;
text-align:left;
}

.smalltext {
font-size:0.8em;
color:#999999;
}