/**
 * CSS
 * layout.css
 * 
 * @author msavary
 * 
 * general StyleSheet
 * 
 */

@CHARSET "UTF-8";

@import 'http://www.smallab.org/lib/jquery/jquery-ui-1.8.5.custom.css';
@import 'http://www.smallab.org/lib/contact/contact.css';
@import 'http://www.smallab.org/lib/sp-comments/sp-comments.css';
 
 
/**
 * reset styles
 *
 * (http://yui.yahooapis.com/2.8.1/build/reset/reset-min.css)
 *
 * Copyright (c) 2010, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.com/yui/license.html
 * version: 2.8.1
 * 
 */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,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,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{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;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}


/**
 * general
 * 
 */
 
body {
	margin: 0;
	padding: 0;
	padding-top: 20px;
    background: #fff url('http://www.smallab.org/layout/bkgd.jpg') center -20px no-repeat;
	color: #606060;
	font-weight: normal; 
	font-family: Arial, sans-serif;
	font-size: 15px;
  	font-variant: normal;
  	font-style: normal;
  	letter-spacing: auto;
  	word-spacing: auto;
	line-height: 1.6em;
}
img {
    border: 0px;
	background: transparent;
}
a {
    text-decoration: none;
    color: #007eff;
    border: none;
}
a:hover {
	text-decoration: none;
    color: #005eaa;
}
a:active {
	text-decoration: none;
    color: #000; /*f65c2d*/
}
a::selection {
	background:#007eff;
	color:#fff;
}
a::-moz-selection {
	background:#007eff;
	color:#fff;
}
a::-webkit-selection {
	background:#007eff;
	color:#fff;
}
a img {
    background: transparent;
}

em {
    font-style: italic;
    font-weight: normal;
}

strong {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}

blockquote, q {
	quotes: none;
}

h1 {
	font-size: 28px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 12px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10px;
}

img.button {
    display: inline;
    vertical-align: middle;
	margin: 0px;
	margin-right: 3px;
	margin-bottom: -4px;
	padding: 0;
	/*width: 16px;
	height: 16px;*/
	border: 0px;
	background: transparent;
}

.mediaitem {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

.congrats {
    color: #719F24;
}
.warning {
    color: #ff0000;
}

.invisible {
	display: none;
	visibility: hidden;
}



/**
 * lightbox style
 * 
 */
 
.lightboxOverlay {
    z-index:50;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    filter:alpha(opacity=0);
    cursor:pointer;
}
.lightboxContainer {
    z-index:51;
    position:absolute;
    left:-9999em;
    min-width:100px;
    min-height:100px;
    background: #fff;
	box-shadow:0 0 4px #333; -moz-box-shadow:0 0 4px #333; -webkit-box-shadow:0 0 4px #333;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#333333', Direction=180, Strength=4);
    opacity:0;
    filter:alpha(opacity=0);
    border:12px solid #000; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
}
.lightboxClose {
    z-index:52;
    position:absolute;
    left:-9999em;
    padding:3px 8px 0px 8px;
    background:#eee;
    color:#007eff;
    font-size:14px;
    font-weight:bold;
    opacity:0;
    filter:alpha(opacity=0);
    border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
    cursor:pointer;
}



/**
 * container style
 * 
 */
 
#container {
	position: relative;
	margin: 0px auto 20px auto;
	padding: 0;
    width: 980px;
    text-align: left;
    background: #fff;
	box-shadow:0 0 4px #999; -moz-box-shadow:0 0 4px #999; -webkit-box-shadow:0 0 4px #999;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=4);
	/*border-top: solid 7px #000; f65c2d*/
	border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
	/*border-top-left-radius:0; -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0;
	border-top-right-radius:0; -moz-border-radius-topright:0; -webkit-border-top-right-radius:0;*/
}



/**
 * menu list style
 * 
 */

ul#menu {
	display: block;
	position: fixed !important;
	position: absolute;
	top: 20px;
	margin: 0;
	padding: 20px 20px 20px 30px;
	width: 130px;
	list-style: none;
}
ul#menu li {
	display: block;
	margin: 0px 20px 0px 0px;
	padding: 0;
	font-size: 18px;
	/*font-variant: small-caps;*/
}
ul#menu li.choice {
	margin-top: 7px;
	margin-left: 8px;
}
ul#menu li.choice a {
	padding: 0px 9px 2px 7px;
	text-decoration: none;
	text-transform: lowercase;
	font-weight: bold;
	font-variant: small-caps;
	color: #6A4E2F;
	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
}
ul#menu li.choice a:hover {
	color: #fff;
	background: #6A4E2F;
}
ul#menu li.choice a.active {
	padding: 0px 9px 2px 7px;
	text-decoration: none;
	text-transform: lowercase;
	font-weight: bold;
	font-variant: small-caps;
	color: #fff;
	background: #6A4E2F;
	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
}
ul#menu #logo {
	margin-bottom: 15px;
}



/**
 *	main col style
 *
 */
 
#main {
	position: relative;
	top: 20px;
	left: 170px;
	margin: 0;
    padding: 20px;
    width: 770px;
    min-height: 800px;
    background: transparent;
}


a.category {
	padding: 1px 4px 3px 4px;
	text-transform: lowercase;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-variant: small-caps;
	color: #6A4E2F;
	border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
}
a.category:hover {
	background-color: #6A4E2F;
	color: #fff;
}

/**
 * header style
 * 
 */
 
#header {
	margin-bottom: 30px;
	width: 500px;
}
#header h1 {
	margin: 0;
	line-height: 1.08em;
	text-transform: uppercase;
	font-weight: 800;
	font-style: italic;
	font-size: 36px;
	letter-spacing: .05em;
	color: #445754;
}
#header h1.down {
	margin-top: 5px;
	margin-bottom: 8px;
}
#header h1 a:hover, #header h1 a:active {
	color: #445754;
}
#header p {
	margin: 10px 0px 0px 5px;
	padding-bottom: 8px;
	font-size: 20px;
	font-weight: lighter;
	color: #999;
}
#header p.up {
	margin-top: 15px;
	padding-bottom: 5px;
}

/**
 * content ul style
 * 
 */
 
ul#content {
	display: block;
	width: 520px;
	list-style: none;
}
ul#content h3 {
	margin-bottom: 8px;
}
ul#content h4 {
	font-weight: lighter;
	color: #999;
}
ul#content p {
	margin: 8px 0px;
}
ul#content p img {
	max-width: 520px;
}
ul#content li.content-item {
	width: 500px;
	margin: 10px 0px 25px 0px;
}
ul#content li.content-item ul li {
	margin-left: 18px;
}
ul#content li.content-item a.content-item-iconbox {
	display: block !important;
	display: inline-block;/*IE*/
	float: left;
	clear:none;
	margin: 5px 15px 10px 0px;
	padding: 0;
	width: 160px;
	height: 150px;
	text-align: center;
	background: transparent;
	font-size: 20px;
	font-weight: lighter;
	text-shadow: 0 1px 0 #eee;
}
ul#content li.content-item a.content-item-iconbox img {
	 float: left;
	 clear: none;
	 margin: 0px 0px 10px 0px;
	 max-height: 120px;
	box-shadow:0 0 2px #bbb; -moz-box-shadow:0 0 2px #bbb; -webkit-box-shadow:0 0 2px #bbb;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#bbbbbb', Direction=180, Strength=2);
}
ul#content li.content-item a.content-item-iconbox h4 {
	color: #007eff;
}
ul#content li.content-item a.content-item-iconbox:hover h4 {
    color: #005eaa;
}
ul#content li.content-item img.icon {
	 float: left;
	 clear: none;
	 margin: 5px 15px 10px 0px;
	 max-height: 120px;
	box-shadow:0 0 2px #bbb; -moz-box-shadow:0 0 2px #bbb; -webkit-box-shadow:0 0 2px #bbb;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#bbbbbb', Direction=180, Strength=2);
}
ul#content li.content-item a.content-item-downloadbox {
	display: block !important;
	display: inline-block;/*IE*/
	float: left;
	clear:none;
	margin: 0px 10px 5px 0px;
	padding: 0;
	width: 100px;
	height: 110px;
	text-align: center;
	background: transparent;
	font-size: 20px;
	font-weight: lighter;
	color: #aaa;
	text-shadow: 0 1px 0 #eee;
}
ul#content li.content-item a.content-item-downloadbox img {
	max-width: 100px;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	filter: none;
}
ul#content li.content-item a.content-item-downloadbox h4 {
	margin: 0;
}
ul#content li.content-item a.content-item-downloadbox:hover, ul#content li.content-item a.content-item-downloadbox:active {
	text-shadow: 0 1px 0 #eee;
}
ul#content li.content-item a.content-item-downloadbox:active {
	color: #000; /*f65c2d*/
}
ul#content li.content-item a.content-item-downloadbox span {
	font-size: 12px;
}

ul#content li#content-item-twitter #twitterContainer {
	margin: 15px 0px 7px 0px;
	padding: 20px;
	width: 460px;
	background: #99f; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#11addf), to(#009DDF)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #11addf,  #009DDF); /* for firefox 3.6+ */
	box-shadow:0 0 4px #999; -moz-box-shadow:0 0 4px #999; -webkit-box-shadow:0 0 4px #999;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=4);
	border: solid 1px #fff;
	border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
	color: #bbb;
}
ul#content li#content-item-twitter #twitterContainer div {
	line-height: 1.6em;
	font-family: Georgia, serif;
	font-size: 22px;
	font-style: italic;
	color: #fff;
	text-shadow: 0 1px 0 #666;
}
ul#content li#content-item-twitter #twitterContainer a {
	text-decoration: underline;
	color: #fff;
}
ul#content li#content-item-twitter #twitterContainer a:hover {
	text-decoration: none;
}

ul#content li#content-item-flickr #flickrContainer {
	margin: 15px 0px 7px 0px;
	padding: 0px 20px 0px 20px;
	width: 460px;
	background: #000;
	box-shadow:0 0 4px #999; -moz-box-shadow:0 0 4px #999; -webkit-box-shadow:0 0 4px #999;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=4);
	border: solid 1px #fff;
	border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
}

ul#content li#content-item-collaborators ul {
	list-style: none;
}
ul#content li#content-item-collaborators ul li {
	margin: 0;
}



/**
 * widgets column style
 * 
 */
 
#widgets {
	position: absolute;
	top: 20px;
	left: 550px;
	margin: 0px 20px 20px 20px;
    padding: 0;
    width: 200px;
    line-height: 1.6em;
    background: transparent;
    font-size: 12px;
}
#widgets h2 {
	margin-bottom: 18px;
	padding: 15px 0px 8px 0px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: lighter;
	letter-spacing: .1em;
	color: #000; /*f65c2d*/
	border-bottom: solid 1px #ddd;
}
#widgets p {
	margin-bottom: 20px;
}
#widgets ul li {
	display: block;
	margin: 8px 0px 0px 0px;
	width: 200px;
	height: 45px;
}
#widgets ul {
	list-style: none;
}
#widgets a.thumbnail {
	display: block;
	float: left;
	clear: none;
	margin: 0px 10px 10px 0px;
	width: 40px;
	height: 40px;
	background: transparent 50% 50% no-repeat;
	border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
}
#widgets-followicons {
	margin: 0px 0px 25px 0px;
	padding: 0;
	width: 200px;
	height: 40px;
}
#widgets-followicons img {
	margin-right: 5px;
}
#widgets-follow {
	margin: 0px 0px 30px 0px;
	padding: 0;
	width: 200px;
	height: 40px;
	box-shadow:0 0px 2px #999;-moz-box-shadow:0 0px 2px #999;-webkit-box-shadow:0 0px 2px #999;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999', Direction=180, Strength=2); /*IE*/
	border:solid 1px #fff;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
}
#widgets-follow a {
	display: block !important;
	display: inline-block;
	float: left;
	clear: none;
	margin:0;
	padding: 10px 0px 12px 0px;
	width: 49px;
	height:18px;
	text-align: center;
	background: #005edf; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#007eff), to(#005edf)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #007eff,  #005edf); /* for firefox 3.6+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007eff', endColorstr='#005edf'); /* for IE */
	border-right: solid 1px #fff;
	font-size: 15px;
	font-weight: lighter;
	/*font-variant: small-caps;*/
	color:#fff;
	text-transform: lowercase;
	text-decoration: none;
	text-shadow:0 1px 0 #000;
}
#widgets-follow a:hover {
	background: #007eff;
	color: #fff;
	text-shadow: none;
}
#widgets-follow a:first-child {
	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
	border-top-right-radius:0; -moz-border-radius-topright:0; -webkit-border-top-right-radius:0;
	border-bottom-right-radius:0; -moz-border-radius-bottompright:0; -webkit-border-bottom-right-radius:0;
}
#widgets-follow a:last-child {
	width: 50px;
	border: none;
	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
	border-top-left-radius:0; -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0;
	border-bottom-left-radius:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0;
}
#widgets-twitter {}
#widgets-flickr {
	margin: 10px 0px 30px 0px;
}

#widgets-randomworks {
	margin-bottom: 25px;
}

#widgets form#contactForm {
	margin-bottom: 25px;
}
#widgets form#contactForm label, #widgets form#contactForm input[type=submit] {
	font-size: 12px;
	font-style: normal;
}



/**
 * footer style
 * 
 */
 
#footer {
	position: relative;
	margin: 0;
	padding: 20px 40px;
    width: 900px;
    text-align: left;
	color: #bbb;
    background: transparent;
}
#footer h2 {
	font-size: 16px;
    font-weight: lighter;
}
#footer a {
	color: #aaa;
}
#footer a:hover {
	color: #bbb;
}
#copyright {
}

