/* HTML5 Reset http://html5reset.org/
-------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									
article, aside, figure, footer, header, nav, section, details, summary {display: block;}
img, object, embed {max-width: 100%;}
html {overflow-y: scroll; -webkit-font-smoothing: antialiased;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
small {font-size: 85%;}
strong {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable,label, input[type=button], input[type=submit], input[type=file], button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
.cfix:before, .cfix:after {content: "\0020"; display: block; height: 0; overflow: hidden;}  
.cfix:after {clear: both;}  
.cfix {zoom: 1;}


/* My Stuff
-------------------------------------------------------------------*/
a:hover, a:active { outline: none; }
body { letter-spacing: .04em; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

ol { list-style-position: inside; }
ul { list-style-position: inside; list-style-type: none; }
ul.square { list-style-type: square; }
ul.disc { list-style-type: disc; }
ul.inline li { float: left; margin: 0 5px; }
ul li.first { margin-left: 0; }
ul li.last { margin-right: 0; }

.img-full img { width: 100%; display: block; height: auto; }
.btm-mar { margin-bottom: 15px; }
.top-mar { margin-top: 15px; }

/* Forms
-------------------------------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    border: 1px solid #ccc;
    padding: 6px 2%;
    outline: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #777;
    margin: 0;
    display: block;
    margin-bottom: 15px;
    background: #fff;
    width: 96%;
    max-width: 100%;
    font-family: Helvetica, Arial, sans-serif;
	font-size: 1.5em;
}
select { width: 100%; height: 32px; }
label { font-size: 1.5em; }
input[type="checkbox"] {font-size: 1.5em; float: left; margin: 4px 5px 0 0; }
textarea { min-height: 60px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus { border: 1px solid #999; color: #444; }

/* Buttons
-------------------------------------------------------------------*/
.btn, input[type="submit"] {
	display: inline-block;	
	padding: 6px 12px;
	font-size: 1.5em;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
	border: 1px solid #cccccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	*display: inline;
	*zoom: 1;
}
/* for ie */
#search-block-form input[type="submit"] { 
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
.btn:hover, input[type="submit"]:hover {
	color: #333333;
	background: #e6e6e6;
	text-decoration: none;
}

.btn.big, input[type="submit"].big { font-size: 1.8em; padding: 8px 16px; }

.btn.primary, input[type="submit"].primary {
	background: #3bb4ec;
	background: -moz-linear-gradient(top,  #3bb4ec 0%, #008dce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3bb4ec), color-stop(100%,#008dce));
	background: -webkit-linear-gradient(top,  #3bb4ec 0%,#008dce 100%);
	background: -o-linear-gradient(top,  #3bb4ec 0%,#008dce 100%);
	background: -ms-linear-gradient(top,  #3bb4ec 0%,#008dce 100%);
	background: linear-gradient(to bottom,  #3bb4ec 0%,#008dce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bb4ec', endColorstr='#008dce',GradientType=0 );
	color: #fff;
}

.btn.primary:hover, input[type="submit"].primary:hover {
  background: #3bb4ec;
  color: #fff;
}


/* Grid
-------------------------------------------------------------------*/
[class*=span] { float: left; min-height: 1px; }
.row { width: 100%; zoom: 1; }
.row:before,.row:after { display: table; content: ""; line-height: 0; }
.row:after { clear: both; }
.row [class*=span] { display: block; width: 100%; float: left; margin-left: 2%; }
.row [class*=span]:first-child { margin-left: 0; }
/*
.row .span12 { width:99.9468085106%; margin-left:0; }
.row .span11 { width:91.4361702128%; }
.row .span10 { width:82.9255319149%; }
.row .span9 { width:74.414893617%; }
.row .span8 { width:65.9042553191%; }
.row .span7 { width:57.3936170213%; }
.row .span6 { width:48.8829787234%; }
.row .span5 { width:40.3723404255%; }
.row .span4 { width:31.8617021277%; }
.row .span3 { width:23.3510638298%; }
.row .span2 { width:14.8404255319%; }
.row .span1 { width:6.32978723404%; }
*/

.row .span-full { width: 100%; margin: 0; }
.row .span-half { width: 48.9999%; }
.row .span-third { width: 32%; }
.row .span-fourth { width: 23.501%; }
.row .span-fifth { width: 18.401%; }
.row .span-sixth { width: 15.001%; }
.row .span-half-less { width: 45%; }
.row .span-half-plus { width: 51%; }

.row .span-two-thirds { width: 66%; }
.row .span-one-third { width: 32%; }
.row .span-three-fourths { width: 74%; }
.row .span-one-fourth { width: 24%; }
.row .span-four-fifths { width: 79%; }
.row .span-one-fifth { width: 19%; }
.row .span-five-sixths { width: 83%; }
.row .span-one-sixth { width: 15%; }
[class*=span].right,.row [class*=span].right,.right { float: right; }
.left { float: left; }

/* Print
-------------------------------------------------------------------*/
@media print{
	*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
	a,a:visited{text-decoration:underline}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	@page{margin:.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
}