/* CSS reset */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
/* remember to define focus styles! */
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,
q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}

/* Cake Tables */
table{background:#fff;border:1px solid #ccc;border-right:0;clear:both;color:#333;margin-bottom:10px;width:100%;}
th{background:#f2f2f2;border:1px solid #bbb;border-top:1px solid #fff;border-left:1px solid #fff;text-align:center;}
th a{background:#f2f2f2;display:block;padding:2px 4px;text-decoration:none;}
th a:hover{background:#ccc;color:#333;text-decoration:none;}
table tr td{background:#fff;border-right:1px solid #ccc;padding:4px;vertical-align:top;}
table tr.altrow td{background:#f4f4f4;}
td.actions{text-align:center;white-space:nowrap;}
td.actions a{margin:0px 6px;}
.cake-sql-log table{background:#f4f4f4;}
.cake-sql-log td{padding:4px 8px;text-align:left;}

/* Paging */
div.paging{background:#fff;color:#ccc;margin-bottom:2em;}
div.paging div.disabled{color:#ddd;display:inline;}
div.paging span{}
div.paging span.current{color:#000;}
div.paging span a{}

html, body { height:100%; }

/* element styles */
body { background:url(../img/backgrounds/main.png); padding:0; margin:0; 
	   font-family: Helvetica, Arial, sans-serif; font-size:12px; line-height:150%; }
h1 { margin:0; padding:0; }
h1 img { margin-top:32px; margin-bottom:15px; }
h2 { font-size:16px; letter-spacing:0.5px; }
a img { border:0; }
strong { font-weight:bold; }

/* layout styles */
#container { width:900px; min-height:100%; background:#fff; margin:0 auto; padding:0 47px;
			 border-left:1px solid #b0a39d; border-right:1px solid #b0a39d; }
#header { position:relative; height:145px; }
#content { border-top:1px solid #f0b008; padding-top:15px; margin-top:10px; }
#best-buy { height:102px; width:308px; position:absolute; top:75px; left:4px; }
#logo { float:right; margin:10px 0 20px; position:relative; z-index:5; }
#mylife { position:absolute; top:89px; left:3px; z-index:5; }
#footer { height:100px; }
#flashMessage, .error-message { margin-bottom:10px; padding:5px 14px; background:#FFF0EF;
				color:#7F1F23; font-weight:bold; }
				
/* menu styles */
#header .primary { height:30px; margin-right:405px;  }
#header .primary li { margin:0; padding:0; position:relative; }
#header .primary li a { color:#F28D1E; font-size:12px; margin-right:1px; padding:10px 5px 5px; }
#header .primary li a:hover { background:#F28C34; color:#fff; }
#header .primary li, #header .secondary li { float:left; }
#header .primary a, #header .secondary a { display:block; text-decoration:none; }
#header .secondary { height:20px; clear:both; float:right; }
#header .secondary li a { color:#eeb003; font-size:12px; margin-right:1px; padding:3px 5px; }
#header .secondary li a:hover { background:#EAAB45; color:#fff; }
form.search { display:block; clear:both; margin-bottom:10px; }
form.search label { color:#a1978e; font-size:14px; }
form.search input { margin-left:5px; }
form.search button { margin-left:6px; border:0; background:#efeae6; color:#9e8c88; font-size:14px; padding:1px 4px 2px 4px; }

/* layout content */
.col-1 { float:left; width:290px; margin-right:27px; }
.col-2 { float:left; width:580px; }

/* users */
ul.users { list-style:none; margin:0; padding:0;  }
ul.users li { float:left; margin-right:15px; margin-bottom:10px; height:220px; }
ul.users li:hover { cursor:pointer; cursor:hand; }
ul.users .user { position:relative; }
ul.users .last { margin-right:0; }
ul.users .info { height:30px; background:#e8b120; position:absolute; bottom:0; left:0; right:0; }
ul.users .name { margin:7px 0 10px 20px; display:block; float:left; 
				 font-weight:bold; font-size:13px; letter-spacing:0.4px; color:#fff; }
ul.users a.blog { margin:6px 20px 10px 0; padding:1px 0 3px 22px;
				  float:right; display:block; height:16px;
				  background:no-repeat left url(../img/icons/arrow-orange.png); 
				  font-size:13px; text-decoration:none; color:#fff; letter-spacing:0.4px; }
ul.users a.blog:hover { border-bottom:1px solid #fff; }
ul.users .border { position:absolute; top:0; right:0; left:0; bottom:0; }

/* content styles */
.entry { margin-bottom:50px; }
.entry .date { letter-spacing:0.5px; font-weight:bold;  }
.entry .date a { font-size:12px; }
.entry .body { margin:7px 2px; }
.entry .image { margin:7px 2px; }
.entry .admin { float:right;}
#about p { font-size:14px; height:500px; padding:20px 0 0; height:400px; }

#content .comments { font-size:12px; margin-top:10px; }
#content .comments h2 { font-size:13px; padding:2px 12px; border-bottom:1px solid #ccc; }
#content .comments .comment { padding:7px 12px; border:1px solid #efefef;  }
#content .comments .alt { background:#efefef; }
#content .comments .date { font-size:12px; float:right; display:block; margin-left:10px; text-align:right; font-weight:normal; }
.entry-paging { background:#eee9e5; padding:7px 12px; }
.entry-paging .older { float:right; }

/* user view */
#photo { position:relative; height:251px; }
#photo .name { position:absolute; top:196px; left:20px;
			   color:#fff; font-size:14px; letter-spacing:0.5px; font-weight:bold; }
#photo .name-bg { position:absolute; top:189px; left:0; right:0; 
				  height:30px; background:#f2bb2a; 
				  opacity:0.9; filter:alpha(opacity=90); -moz-opacity:0.9; }
#photo .links { position:absolute; top:220px; left:0; right:0; 
				height:30px; background:#f38d1f; }
#photo .links a { display:block; float:left; text-decoration:none; 
				  font-size:13px; letter-spacing:0.5px; color:#fff;
				  padding-left:20px; width:122px; padding-top:7px; height:23px; }
#photo .links a:hover { text-decoration:underline; }
#photo .links a.gallery { border-right:1px solid #fff; }
#photo .links a.email { }

#profile { color:#333; margin-top:10px; background:#eee9e5; padding:7px 14px; }

/* form */
#content form { background:#eee9e5; padding:5px 14px; }
#content .input { margin-bottom:10px; }
#content .input label { font-size:13px; width:100px; display:block; float:left; margin-bottom:10px }
#content legend { font-weight:bold; font-size:14px; border-bottom:1px solid #ccc; margin-bottom:10px; }
#content textarea { width:525px; height:200px; }
#content .comment-form { border-top:1px solid #ccc; }
#content .comment-form form { padding-top:10px; }
#content .comment-form textarea { height:100px; }
#content .comment-form h2 { font-size:14px; padding:8px 12px; background:#EEE9E5; }
#content .comment-form h2 a { text-decoration:none; }
#content .comment-form h2 a:hover { text-decoration:underline; }
#content .comment-form .text input { width:245px; }
#content .comment-form .text { clear:none; }
#content .comment-form .left { float:left; margin-right:20px; }
#content .comment-form label { width:auto; float:none; }
.input { clear:left;; }

/* utility classes */
.clear { clear:both; }

dt { font-weight:bold; float:left; margin:0 20px 0 0; text-align:right; width:75px; }

#footer {
clear:both;
color:#9D8D85;
margin-top:50px;
padding:10px 0 40px;
text-align:center;
}
#footer p {
font-size:120%;
padding:10px 0;
}
#nav_bottom {
padding:10px 0;
text-align:center;
}
#nav_bottom ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 0 30px;
text-align:center;
}
#nav_bottom ul li {
border-right:1px solid #9D8D85;
float:left;
padding:0 10px;
}
#nav_bottom ul li.last {
border-right:medium none;
}
#nav_bottom ul li a {
font-size:75%;
color:#9D8D85;
}