/* =RESET
===================================================== */
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: 0px;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
iframe {
	border:none;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size:60%;
}
sup {
	bottom: 1.5ex;
}
sub {
	top: .5ex;
}





/* =STANDARD
===================================================== */
p, .standalone, label, .p, dd, dt, a.more, .byline {
	line-height: 20px;
	font-size: 12px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
p {
	padding-bottom: 20px;
	color:#333;
}
p strong, p b, p em, p i,
.p_strong, .p_em {
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
p.priority_low {
	font-size:9px;
	color:#999;
}

.body ul,
.body ol {
	padding:0 40px 20px;
}
.body ul {
	list-style:square outside;
}
.body ol {
	list-style:decimal;
}
.body ol li:hover {
	list-style:lower-roman;
}
li {
	line-height: 20px;
	font-size: 12px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}

ul.compact {
	padding:0 0 10px 15px;
}
ul.compact li {
	padding:0 0 5px;
	line-height:1.2;
}
ul.icons {
	padding:5px 0 10px;
}
li.icon {
	padding-left:24px;
	background:no-repeat top left;
	list-style:none;
}
li.icon a {
	padding:0 5px;
}
li.icon.active a {
	color:#fff;
	background:#96272d;
}



/* =BLOCK MODIFIERS
===================================================== */
.bigger * {
	font: italic 22px Georgia, serif;
	color: #4d4d4d;
}
.biggest * {
	font-size:26px;
	line-height:40px;
}




/* =LINKS
===================================================== */
p a, div.byline a, label a,
.body li a {
	border-bottom:1px solid #86272d;
	color:#000;
	text-decoration:none;
}
p a:hover, label a:hover,
.body li a:hover {
	background-color:#000;
	color:#fff;
}

a.img, a img {
  text-decoration:none;
  border:none;
}

p.more {
	padding:0;
}
p.more a, a.more {
	padding:5px;
	border:1px solid #e1c9ca;
	font-size:9px;
	text-transform:uppercase;
	text-decoration:none;
	color:#86272d;
}
p.more a:hover, a.more:hover {
	background-color:#000;
	border:1px solid #fff;
	color:#fff;
}

a.button, button.button {
	padding:2px 18px 2px 12px;
	border:none;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	background:url(/assets/templates/tow/slices/buttons/button_arrow_knockout.png) no-repeat right center;
	background-color:#ddd;
	color:#86272d;
}
a.button_left, button.button_left {
	background:url(/assets/templates/tow/slices/buttons/button_arrow_left_knockout.png) no-repeat left center;
	background-color:#ddd;
	padding:2px 12px 2px 18px;
}
a.button:hover, button.button:hover {
	padding-left:6px;
	border-left:6px solid #86272d;
}
a.button_left:hover, button.button_left {
	border-left:0px;
	padding-left:18px;
	padding-right:6px;
	border-right:6px solid #86272d;
}

a.primary, input.primary, button.primary {
	padding:8px 18px 8px 12px;
	border:none;
	background:url(/assets/templates/tow/slices/buttons/button_arrow_knockout.png) no-repeat right center;
	background-color:#000;
	color:#fff;
}
a.primary:hover, input.primary:hover, button.primary:hover {
	border-color:#000;
	background-color:#ddd;
	color:#000 !important;
  cursor:pointer;
}

a.primary_big {
	padding-top:11px; /* fix for cufon */
	margin:0 0 15px;
	display:block;
	font-family: Verdana, sans-serif;
	font-weight:800;
	font-size:24px;
	text-align:center;
	text-shadow: 0px 3px 5px rgba(0,0,0,0.4);
	text-decoration:none;
}
a.button_red, input.button_red {
	background-color:#86272d;
}
a.button_green, input.button_green {
	background-color:#89D228;
}




span.button_container {
	padding:0 10px 0 0;
	float:left;
}
span.button_container a {
	margin:0 10px 10px 0;
	float:left;
}



/* =IMAGES in CONTENT
===================================================== */
img.content {
	margin:0 10px 10px 0;
	padding:2px;
	border:1px solid #999;
	float:left;
	background:#fff;
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.35);
}




/* =REUSABLE LAYOUT CLASSES
===================================================== */
label.description {
	display:block;
	font-size:11px;
	font-style:italic;
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	color:#999;
}

p.created_by {
	margin:0;
	padding:0 0 10px;
}




/* =HEADINGS
===================================================== */
h1, h2, h3, h4, fieldset legend {
	font-family: Verdana, sans-serif;
}

h1 {
	padding:0 0 10px;
	margin:0 0 30px;
	border-bottom:1px dashed #e1c9ca;
	line-height: 1;
	font-size: 74px;
	color:#86272d;
	font-weight:300;
	text-transform:uppercase;
	font-weight:strong;
	text-align:center;
}
h1.h0 {
	margin:20px 0 30px;
	padding:10px 0 20px;
	font-family: Georgia, monospace;
	font-size:40px;
	font-variant:normal;
	xtext-transform:uppercase;
	color:#000;
	font-weight:bold;
	text-align:center;
}

h2, .h2 {
	padding:10px 0 10px;
	line-height:40px;
	font-size:42px;
	xfont-size:36px;
	font-weight:300;
	color:#35323C;
	xtext-transform:uppercase;
}
h2 strong {
	font-weight:800;
}
h2.h0 {
	margin:20px 0;
	padding-bottom:20px;
	font-size:42px;
	font-weight:300;
	line-height:40px;
	color:#999;
}
h2.h0 strong {
	font-weight:800;
	text-transform:uppercase;
	color:#000;
}

h2 a {
	color:#333;
	xborder-bottom:1px dashed #999;
	text-decoration:none;
}
h2 a:hover {
	xborder-bottom:3px solid #d9d9d9;
	background:#333;
	color:#fff;
}

h2.alt {
	text-transform:none;
}

h3, form h3, legend {
	line-height:1.2;
	font-size:22px;
	/*text-transform:uppercase;*/
	font-weight:300;
	color:#86272d;
}
h3 i {
	font-weight:800;
	font-style:normal;
}

h3 a {
	border-bottom:1px dashed #86272d;
	border:none;
	color:#86272d;
	text-decoration:none;
}
h3 a:hover {
	color:#fff;
	background:#86272d;
}
h3 span.sub {
  padding-bottom:10px;
  display:block;
  color:#333;
  font-size:70%;
  xfont-weight:300;
  line-height:1;
}
div.nav_internal h3 {
  font-weight:bold;
  color:#999;
  letter-spacing:2px;
}
div.nav_internal div.damask h3 {
  color:#000;
}



h4 {
	padding:10px 0;
	color:#666;
	line-height: 20px;
	font-size: 18px;
	font-weight:light;
	xtext-transform:uppercase;
}
h4 a {
	color:#333;
	border-bottom:1px dashed #999;
	text-decoration:none;
}
h4 a:hover {
	border-bottom:3px solid #d9d9d9;
}
h4 span.sub {
  display:block;
  text-transform:uppercase;
  color:#b2b2b2;
  font-size:70%;
}

h5 {
	line-height:1.3;
	font-size:12px;
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	color:#b2b2b2;
}
h5 a {
	border-bottom:1px solid #86272d;
	color:#000;
	text-decoration:none;
}
h5 a:hover {
	border-bottom:1px solid #86272d;
	color:#86272d;
	text-decoration:none;
}
h5 span.sub {
  display:block;
}


h6 {
	line-height: 40px;
	font-size: 9px;
	font-family: 'Lucida Sans', Arial, Helvetica, sans-serif;
	font-weight:normal;
}




/* =PARAGRAPHS / CONTENT
===================================================== */
p.callout, div.callout div.inner {
  padding:10px;
  background-color:#d9d9d9;
}
div.callout p {
  padding-bottom:0;
}



/* =QUOTES
===================================================== */
blockquote {
	margin: 0 -10px 20px;
	padding: 10px 20px 0;
	border: double #d9d9d9;
	border-width: 0 4px;
	font: italic 22px Georgia, serif;
	color: #4d4d4d;
}

blockquote.big {
	margin: 0 -10px 20px;
	padding: 10px 20px 0;
	border: double #d9d9d9;
	border-width: 0 4px;
	font: italic 22px Georgia, serif;
	color: #4d4d4d;
}
blockquote.big p {
	padding-bottom:10px;
	font: italic 22px Georgia, serif;
}






/* =LISTS
===================================================== */
dl {
  width:100%;
  padding:0 0 10px;
  margin:0 0 10px;
  border-bottom:1px solid #d9d9d9;
  float:left;
  clear:both;
}
dt, dd {
  line-height:1.5;
}
dt {
  padding-top:3px;
  padding-right:5px;
  float:left;
  clear:left;
  color:#999;
  font-size:10px;
  font-weight:normal;
  text-transform:uppercase;
}
dd {
  float:left;
}




/* =INLINE MODIFIERS
===================================================== */
p span.caps, li span.caps {
	font-variant:small-caps;
	font-size:90%;
	letter-spacing:.08em;
}



