@import "reset.css";
@import "960_15_12_12.css";

/* disable for grid
.container_15 { background-color: #fff; background-image: url(/images/960_15_12_12.png); background-repeat: repeat-y; }
grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15 { background-color: #f00; }
*/

/* Main Styles */
html { 	background: #fafafa; 
		/*background-image: -moz-linear-gradient(top, #fafafa 0%, #ffffff 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fafafa),color-stop(1, #ffffff)); */}

body { font-size: 12px; border-top: 7px solid #333; font-family: "Helvetica","Arial",sans-serif; line-height: 18px; 
		background: #fafafa;
		background-repeat: no-repeat;
		background: -moz-linear-gradient(top,#ffffff,#fafafa);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#fafafa));
		padding-top: 14px; }

a { }
	a:link, a:hover, a:visited, a:active { text-decoration: none; color: #3776d7; font-weight: bold; }
	a:hover { color: #3791f9; border-bottom: 1px solid #3791f9; }
	a:focus { outline: none; }

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0; }

h1 { font-size: 24px; line-height: 36px; color: #333; }
h2 { font-size: 36px; line-height: 36px; color: #333; text-shadow: 0px 1px 0px #fff, 0px 2px 0 #ccc; }
h3 { font-family: "Cambria","Georgia",serif; font-weight: normal; font-size: 18px; line-height: 30px; color: #666; }
h4 { font-family: "Cambria","Georgia",serif; font-size: 14px; color: #999; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

em { font-style: italic; }
strong { font-weight: bold; }

ol { list-style: decimal; }
ul { list-style: square; }
li { margin-left: 30px; }

dt { font-family: "Cambria","Georgia",serif; font-weight: normal; font-size: 18px; margin-bottom: 18px;  }
dd { margin-bottom: 18px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset 
{ margin-bottom: 18px; }

input { width: 90%; }

/* comment form */

#txpCommentInputForm { margin-bottom: 24px; }
#txpCommentInputForm p { margin-bottom: 6px; clear: left; }
#txpCommentInputForm label { display: block; width: 104px; float: left; } 
#txpCommentInputForm input, #txpCommentInputForm textarea { width: 220px; margin-left: 24px; }
#txpCommentInputForm input.button { width: 100px; }

/* unique elements */

h1 a { }
	h1 a:link, h1 a:visited, h1 a:active { color: #648307; }
	h1 a:hover { color: #a4cf20; border-color: #a4cf20; }

#navigation { list-style-type: none; font-size: 18px; margin-top: 12px; }
	#navigation li { display: block; float: right; padding: 0; text-align: right; margin: 0 0 0 12px; width: 104px; }
    	#navigation li a { font-weight: normal; }
    		#navigation li a:link, #navigation li a:visited { color: #999; }
    		#navigation li a:hover { color: #333; border-color: #333; }
    		#navigation li a.current { color: #333; font-weight: bold; }
		#navigation li.small { font-size: 12px; width: 34px; }
        #navigation li.small2 { font-size: 12px; width: 104px; }

#intro { font-family:"Cambria",serif; font-size: 24px; line-height: 30px; text-align: justify; }
	#intro a { font-weight: normal; }
	#intro a:hover { border-bottom-width: 2px; }
	
#blog_categories { list-style-type: none; padding: 0; margin: 0 0 18px 0; }
	#blog_categories li { display: inline; margin: 0 6px 0 0; padding: 0; }
	
#social-bookmarks { border-top: 1px dotted #ccc; padding: 6px 0; }
	#social-bookmarks a { padding-left: 18px; background-position: left; background-repeat: no-repeat; margin: 0 12px 0 0; }			
          a#link-delicious { background-image: url('/images/delicious.gif'); }
          a#link-digg { background-image: url('/images/digg.gif'); }
          a#link-furl { background-image: url('/images/furl.gif'); }
          a#link-magnolia { background-image: url('/images/magnolia.gif'); }
          a#link-reddit { background-image: url('/images/reddit.gif'); }
	
#feeds a { background: url('/images/feed-small.png') left no-repeat; padding-left: 15px !important; margin-right: 5px; }

#photo_me { float: right; margin-left: 12px; }

#footer { margin-bottom: 24px; padding-bottom: 12px; color: #666; font-size: 11px; }
	
/* common classes */

h3.recent { line-height: 18px; }
	h3.recent em { font-size: 14px; }

.alert { color: #830707; font-style: italic; }
	
.meta { color: #666; margin: -18px 0 12px 0; font-size: 75%; background: url('/images/clock-small.png') left no-repeat; padding-left: 15px !important; }
	.meta a { background: url('/images/tag-small.png') left no-repeat; padding-left: 14px !important; }

.clear { border-bottom: 1px solid #ccc; visibility: visible; width: 936px; margin: 0 12px 18px 12px; }

.entries { margin: 0; font-size: 100%; }
	.entries dd + dt { padding-top: 12px; border-top: 1px dotted #ccc; }

.snips dt { font-family: "Helvetica","Arial",sans-serif; font-size: 14px; margin-bottom: 0; }
.snips dd p, .snips dd span { margin: 0; display: inline; }
	
.comments dt { font-size: 14px; font-weight: bold; background: url('/images/balloon-small.png') left no-repeat; padding: 0 0 0 15px; }
	/*.comments dt.alex { background-image: url('/images/orangebubble.gif'); }*/
.comments dd { padding: 0 12px; }

/* off-site scripts */
.flickr_badge { }
.flickr_badge_image { padding: 0; display: inline; }
	.flickr_badge_image a { margin: 0; padding: 0; border: none; text-decoration: none; }
		.flickr_badge_image a:link img, .flickr_badge_image a:visited img { border: none; opacity: .75; width: 44px; height: 44px; }
		.flickr_badge_image a:hover img { border: 2px solid #3791f9; width: 40px; height: 40px; opacity: 1; }
	.flickr_badge_image img { padding: 0; margin: 0 5px 12px 0; }
	
/* resume */
dl#resume_education dt, dl#resume_education dd, dl.resume_work dt, dl.resume_work dd { margin: 0; }
	dl#resume_education dd.degree { margin-bottom: 1em; }
	dl.resume_work dd.dates, dl.resume_work dd.duties { margin-bottom: 1em; }	