@charset "utf-8";
/*

   PROJECT NAME
   http://projecturl.com

   * AUTHOR: Dan Woodward
   * AUTHOR URL: http://www.danwoodward.com
   * LAST UPDATE: 
	
*/


/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {background-color: #1a1719; font:75%/1.5em Arial, Helvetica, "Liberation sans", "Bitstream Vera Sans", sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color: #585458;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.1em;font-weight:bold;}
h4 {font-size:1.5em;line-height:1.25;margin-bottom:1.5em;height:1.25em;margin-left:0;}
.info h4 {font-size:1.2em;text-transform: uppercase;line-height:1.25;margin-bottom:1.25em;margin-top:1.5em;margin-left:1.25em;height:1.25em;font-weight:700;border-top: 1px dotted #F1F1F1; padding-top:3px;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}



.title {
	color:#2F2D2F;
	background: transparent;
	text-transform: uppercase;
	font: normal 14px AvantGarde Md BT, Arial, sans-serif;
	margin: 0 -10px 15px;
	padding: 6px 12px;
	text-align: left;
}

textarea{
	font:100%/1.5em Arial, Helvetica, "Liberation sans", "Bitstream Vera Sans", sans-serif;
}

.info ul {list-style:none;margin:1.5em 0 0 1.5em;}

p { font-weight:300; margin:1.5em 1.5em 1.5em 1.5em; color: #5d5d5d; }
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#8B8A8C;text-decoration:none;}
a.pretty {color:#2f2d2f;letter-spacing: 1px;text-decoration:none;text-shadow: #D3D3D3 0px 1px 0px;}

img { display:inline-block; vertical-align:bottom; }
a {color: #5f5f5f;text-decoration:none;}
p a {color: #5f5f5f;text-decoration:underline;}

blockquote {margin:1.5em;color:#666;font-style:italic;}
strong,b{font-weight:700;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

body {background: url(imgs/bg_grad.jpg) top center no-repeat #101010;}

.header {width:960px;float:left;margin-bottom:30px;}
	.logo {padding-left:18px;float:left;}
	a#rkny_logo {width:178px;height:47px;background: url(imgs/rkny_logo.png) top left no-repeat;float:left;}
	a:hover#rkny_logo {width:178px;height:47px;background: url(imgs/rkny_logo.png) 0px -47px no-repeat;float:left;}

.navigation {padding:100px 5px 0 40px;}
ul#nav {list-style: none;margin:0;padding:0;}
ul#nav li {margin:0;padding-bottom:1.75em;}
ul#nav li ul li {padding:0;}
	a#nav_collections, a#nav_about, a#nav_press, a#nav_shop, a#nav_contact  {width:103px;height:13px;display:block;float:left;}
	
	a#nav_collections {background: url(imgs/nav_collections.png) top left no-repeat;}
		a:hover#nav_collections {background: url(imgs/nav_collections.png) 0px -13px no-repeat;}
	a#nav_about {background: url(imgs/nav_about.png) top left no-repeat;}
		a:hover#nav_about {background: url(imgs/nav_about.png) 0px -13px no-repeat;}
	a#nav_press {background: url(imgs/nav_press.png) top left no-repeat;}
		a:hover#nav_press {background: url(imgs/nav_press.png) 0px -13px no-repeat;}		
	a#nav_shop {background: url(imgs/nav_shop.png) top left no-repeat;}
		a:hover#nav_shop {background: url(imgs/nav_shop.png) 0px -13px no-repeat;}
	a#nav_contact {background: url(imgs/nav_contact.png) top left no-repeat;}
		a:hover#nav_contact {background: url(imgs/nav_contact.png) 0px -13px no-repeat;}				


ul#collection_nav_list {list-style:none;margin:0;}
ul#collection_nav_list li {font-size:1.2em;margin-bottom:1em;}


/* Selected Navigation */
/* #collection a#nav_collections {background: url(imgs/nav_collections.png) 0px -13px no-repeat;} */
#about a#nav_about {background: url(imgs/nav_about.png) 0px -13px no-repeat;}
#press #nav_press {background: url(imgs/nav_press.png) 0px -13px no-repeat;}
#contact #nav_contact {background: url(imgs/nav_contact.png) 0px -13px no-repeat;}
#shop #nav_shop {background: url(imgs/nav_shop.png) 0px -13px no-repeat;}
#retail-locations #nav_shop {background: url(imgs/nav_shop.png) 0px -13px no-repeat;}

.sf_menu, sf_menu li {width:103px;margin:0;}
.sf_menu li:hover ul,
.sf_menu li.sfHover ul {
	position:abosolute;
	margin-left:	103px; /* match ul width */
	top:	0;
	list-style:none;
	
}






/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {margin:0;padding:0;list-style:none;}
.sf-menu {xline-height:	1.0;}
.sf-menu ul {position:absolute;top:-999em;width:103px; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width:100%;}
.sf-menu li:hover {visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float:left;position:relative;}
.sf-menu a {display:block;position:relative;}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {left: 0;top: 2.5em; /* match top ul list item height */}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {left:103px; /* match ul width */top:0;}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {left:103px; /* match ul width */top:			0;}




/*** shadows for all but IE6 ***/
.sf-shadow ul {
	-moz-border-radius-topleft: 13px;
	-webkit-border-top-left-radius: 13px;
	-moz-border-radius-bottomright: 13px;
	-webkit-border-bottom-right-radius: 13px;
	z-index:201;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

ul.collections_list {
	background-color:#C4C4C4;
	border-bottom:3px solid #C0BFBF;
	border-right:3px solid #C0BFBF;
	width:150px;
	margin-top:-95px;
	min-height:300px;
	padding:18px;
	list-style:none;
	z-index:500;
	position:absolute;
	}

#nav ul li ul li {margin:0;}

ul.collections_list li {padding:0;margin:0;font-weight:bold;text-transform: uppercase;}
ul.collections_list li a {
	display:block;
	font: 600 12px AvantGarde Md BT, Arial, sans-serif;
	margin: 0;
	padding: 6px 0;
	text-align: left;
	margin:0;
}	

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	103px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	137px; /* match ul width */
	top:	0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}



.box {background: url(imgs/bg_tag_grad.png) top left repeat-x #222;}
.boxtop { 
  background: url(imgs/ne.gif) no-repeat top right; 
}
.boxtop div { 
  font-size: 0;
  height: 10px; 
  background: url(imgs/nw.gif) no-repeat top left; 
}
.boxbottom { 
  background: url(imgs/se.gif) no-repeat bottom right; 
}
.boxbottom div { 
  font-size: 0;
  height: 10px; 
  background: url(imgs/sw.gif) no-repeat bottom left; 
}
.boxcontent {
  padding: 0px 5px 0px 5px;
}



.tags_wrap {top:25px;right:20px;position:absolute;background-color:transparent;width:130px;}
.tags_content {background-color:transparent;width:130px;}

.tag_round {xbackground: url(imgs/bg_tag_grad.png) top left repeat-x #222;}
.tagtop { 
  font-size: 0;
  height: 10px; 
  background: url(imgs/ne.gif) no-repeat top right; 
  }

.tagtop div { 
  font-size: 0;
  height: 10px; 
  background: url(nw.gif) no-repeat top left;

	}
.tagbottom { 
  background: url(se.gif) no-repeat bottom right; 
}
.tagbottom div { 
  font-size: 0;
  height: 10px; 
  background: url(sw.gif) no-repeat bottom left; 
}
.tag_round_content {
  xpadding: 0px 10px 0px 10px;
}

.tag_title a {display:block;width:120px;height:110px;}
.tag_title img {float:left;margin:45px 0 0 0;}
.tag_title a:hover img {-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;}


#overlay_nav_box {
	
	width:701px;
	height:400px;
	background: #101010;
	position:absolute;
	top:20px;
	z-index:3000;
	padding:20px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	}


.close_nav_box {position:absolute;right:20px;top:20px;z-index:3001;color:#C1C1C1;}


.press_item {margin-top:18px;}
#splash_show {width:754px;height:500px;}
x.collection_block {width:100%;}
	.collection_item {width:754px;height:470px;position:relative;} 
	.collection_image {width:500px;float:left;margin-left:100px;}
	.collection_image div canvas {z-index:1500;}
		.loading {background: url(imgs/spinner.gif) no-repeat center center;}
		.collection_image img {padding-top:20px;z-index:-20;}
		.caption {right:10px;width:130px;top:150px;margin:0px 0px 20px 0;position:absolute;z-index:2500;}

.collection_nav {position:absolute;width:710px;}
.collection_nav .prev_btn {position:absolute;top:200px;}
.collection_nav .next_btn {position:absolute;right:0;top:200px;}

.frontpage #pagenav_container {position:absolute;z-index:2999;right:0;width:500px;}
#pagenav_container {position:relative;float:left;width:701px;}
#collection-list #pagenav_container {float:right;margin-right:150px;}
.frontpage ul.pagenav {list-style: none;margin: 0 0 0 20px;float:left;}
	ul.pagenav {list-style: none;margin: 0 0 0 20px;float:left;}
	ul.pagenav li {
		display:inline;
		float:left;
		margin-right:5px;
		}
		
		ul.pagenav li a {
		font-weight:700;
		text-decoration: none;
		padding:5px 12px 2px 12px;
		line-height: 0;
		font-size:.8em;
		color: #C1C1C1;
		text-transform: uppercase;
		margin-bottom:0;		
		}
		
			
		ul.pagenav li a:hover {color:#5d5c97;}
		ul.pagenav li.selected-page a:hover {xborder-bottom: 3px solid #C1C1C1;}
		
		ul.pagenav li.selected-page a{
		font-weight:700;
		}

		.frontpage ul.pagenav li a {
		font-weight:700;
		text-decoration: none;
		padding:5px 12px 2px 12px;
		line-height: 0;
		font-size:.8em;
		color: #C1C1C1;
		text-transform: uppercase;
		margin-bottom:0;		
		}	

		.frontpage ul.pagenav li a {color:#666;}
		.frontpage ul.pagenav li a:hover {color:#DDD;}

		.frontpage ul.pagenav li.selected-page a{
		color:#DDD;
		;
		}
		
#about li#about-tab a, #faq li#faq-tab a, #shop li#ordering-tab a, #retail-locations li#retail-tab a, #press li#press-tab a	{
		color: #5d5c97;

}

.pagenav li {float:left;}

.box_pagenav { 
  background: #250F4D; 
}
.boxtop_pagenav { 
  background: url(imgs/nav_corner_ne.gif) no-repeat top right; 
}
.boxtop_pagenav div { 
  font-size: 0;
  height: 5px; 
  background: url(imgs/nav_corner_nw.gif) no-repeat top left; 
}
.boxbottom_pagenav { 
  background: url(imgs/nav_corner_se.gif) no-repeat bottom right; 
}
.boxbottom_pagenav div { 
  font-size: 0;
  height: 5px; 
  background: url(imgs/nav_corner_sw.gif) no-repeat bottom left; 
}
.boxcontent_pagenav {
  padding: 0px 5px 0px 5px;
}

#pressarchive-tab .boxcontent_pagenav span {font-size:.8em;color:#c1c1c1;padding-left:12px;padding-right:12px;}	
#pressarchive-tab a {padding:5px;float;left;}		
		
#last_slide ul.last_slide_nav1	{margin:180px 0 0 0;list-style: none;float:left;width:310px;}
	ul.last_slide_nav1 a {font-size:1.5em;text-decoration: none;font-weight:700;}
	ul.last_slide_nav1 li {xdisplay:none;}
	ul.last_slide_nav1 li.selected-page {display:none;}
	ul.last_slide_nav1 li {display:block;background-color:#CFCFCF;}	
#last_slide ul.last_slide_nav2	{margin:180px 0 0 0;list-style: none;float:left;}		

a#prev, a#next {display:block;cursor:pointer;width:40px;height:43px;}
	a#prev {background: url(imgs/btn_prev1.png) top left no-repeat; }
		a:hover#prev {background: url(imgs/btn_prev1.png) 0px -43px no-repeat; }
		a:active#prev {background: url(imgs/btn_prev1.png) top left no-repeat; }
	a#next {background: url(imgs/btn_next1.png) top left no-repeat; }
		a:hover#next {background: url(imgs/btn_next1.png) 0px -43px no-repeat; }
		a:active#next {background: url(imgs/btn_next1.png) top left no-repeat; }


h3 .trigger {display:block;width:80px;height:20px;cursor:help;}

div.collection_item div.hatdesc {left:0px;position:absolute;top:20px;width:300px;height:200px;background-color:transparent;display:none;z-index:200;}
.hatdesc ul {float:left;list-style:none;margin:0;}
.hatdesc ul li {text-transform: uppercase;color:#666;font-size: .9em;background-color:transparent;}
.hatdesc ul li p {padding:0;margin:0;}

.viewinfo a {color:#2f2d2f;text-decoration: underline;}


.hatlist_item, .presslist_item {
	float:left;
	width:130px;
	margin:0 8px 10px 0;
	background-color:#b1b1b1;
	padding:2px 2px 8px 2px;
	-webkit-border-bottom-right-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;	
	-moz-border-radius-bottomright: 5px; 
	-moz-border-radius-bottomleft: 5px;	
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;	
}

.hatlist_item:hover, .presslist_item:hover {background-color:#646464;}

.hatlist_item:hover span a, .presslist_item:hover span a {color:#f1f1f1;text-shadow: none;}

.hatlist_item a img, .presslist_item a img {float:left;}
.hatlist_item span, .presslist_item span {margin:4px 0 0 3px;padding:0;font-size:.8em;float:left;}

.hatlist_item a:hover img, .presslist_item a:hover img {xborder-color: #646464;}

.hatlist_placeholder {height:153px;background-color:transparent;}
.hatlist_placeholder:hover {background-color:transparent;}

.hatlist_content {padding-top:20px;margin-left:20px;}
.wraparound_box {float:left;width:130px;height:130px;margin:0 10px 10px 0;}

.footer {float:right;margin:10px 14px 0 0;}
.footer p {font-weight:bold;color: #8d8d8d;text-transform: uppercase;}
.footer p a {color:#8d8d8d; text-shadow: #000 1px 2px 1px;text-transform: uppercase;}


.press_content {margin-top:20px;margin-left:20px;width:580px;float:left;position:relative;} 

/* RIGHT COLUMN */
.right {position:relative;}
.right_content {position:relative;}


/* Z-INDEX for keeping track of complex z-index orders */
.tags_wrap {z-index:80;}
.collection_nav {z-index:90;}
.sf-menu li.sfHover ul {z-index:95;}
.hatdesc {z-index:-3;}
.collections_list {z-index:200}


/* HOME PAGE */

.homepage_bottom_content {border-top:1px solid #CCC;padding-top:20px;}




/* grid.css */
/* .frontpage #container {width:960px;margin:40px auto;position:absolute;height:580px;top: 50%;left:50%;margin-left:-400px;margin-top:-300px;} */

.frontpage #container {width:960px;margin:40px auto 30px auto;position:relative;height: 580px;}
#container {width:960px;margin:40px auto 30px auto;position:relative;}

.about_images {margin-right:-230px;margin-left:20px;float:right;}

.showgrid {background:url(src/grid.png);}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin:0;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}