/* @override 
	http://ransomholdingco.com/css/core.css
	http://www.ransomholdingco.com/css/core.css
*/

body {margin: 0px;background: #fff;padding: 0px;}

div#superContainer {
	display: block;
	position: relative;
	background: #fff;
	margin: auto;
	margin-bottom: 0px;
	width: 892px;
	padding: 0px 9px;
}

div#container {
	background: #f3f3f3;
	padding: 0px 18px 18px 18px;
	min-height: 360px;
}

/* @group Grid */

.column {float: left;}

.block {}

.b2 {
	width:320px;
	margin-right:18px;
}

.b4 {
	width:694px;
}

div.frame {
	clear: both;
}

.c1 {width:160px;margin-right: 18px;}
.c2 {width:338px;margin-right: 18px;}
.c3 {width:516px;margin-right: 18px;}
.c4 {width:694px;margin-right: 18px;}
.c5 {width:872px;margin-right: 18px;}

.cl00 {background: red;}
.cl01 {background: blue;}
.cl02 {background: green;}
.cl03 {background: yellow;}

.prepend1 {margin-left:179px;}
.prepend2 {padding-left:0px;}

.append1 {margin-right:196px;}
.append2 {margin-right:374px;}

.nested {margin-right: 0px;}



/* @end */

/* @group Form */

input.input01 {
	margin: 0px;
	padding: 0px 0px;
	border: 0px;
	width:160px;
	background: transparent url(images/rarr.gif) no-repeat 100% 4px;
	border-bottom: 1px solid #000;
	font: 13px/16px ITCAmericanTypewriter, "American Typewriter", Courier;
}

input:focus.input01 {
	background: #fff url(images/rarr.gif) no-repeat 100% 4px
}

input.input02 {
	margin: 0px;
	padding: 0px 0px;
	border: 0px;
	width:160px;
	background: transparent;
	border-bottom: 1px solid #000;
	font: 13px/16px ITCAmericanTypewriter, "American Typewriter", Courier;
	margin-bottom: 6px;
}

input:focus.input02 {
	background: #fff;
}

textarea {
	background: transparent;
	border: 1px solid #000;
	width: 332px;
	height: 81px;
	font: 13px/16px ITCAmericanTypewriter, "American Typewriter", Courier;
}

textarea:focus {
	background: #fff;
}

input.submit {
	clear: both;
	font: bold 15px/16px "Arial Narrow";
	display: inline;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #000;
	color: #f6f6f6;
	border: 0px;
	padding: 4px 4px;
	margin: 0px;
	cursor: pointer;
}

input:hover.submit {
	color: #fff;
}

div.demoSelect {
	border: 1px solid #000;
	padding: 2px;
	background: url(images/select.jpg) no-repeat 144px 6px;
	font: 13px/16px ITCAmericanTypewriter, "American Typewriter", Courier;
}

/* @end */

/* @group Core */

div#bulletin {
	display: block;
	padding: 6px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 18px
}

#header {
	background: #f3f3f3;
	margin: 18px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#menu  {
	margin-left: 18px;
	padding-top: 16px;
}

#twitter {
	margin-left: 18px;
	padding-top: 11px;
}

#hBlock {
	padding: 22px 0px 0px 0px;
}

div#hCart {
	float: left;
	width: 160px;
	padding-top: 2px;
	margin-right: 18px;
}

div#hCart p {
}

div#hSearch {
	float: left;
	width: 149px;
}
div#hSearch p {
	margin-bottom: 1px;
}

#microCart {
	padding-top: 9px;
}

#navigation {
}

#navigation li a.t01, #navigation li span {
	line-height: 22px;
	cursor:pointer;
}

#navigation li span {
	border-bottom: 2px solid;
}

#navigation ul.child {
}

#navigation ul.child li {
	font: 13px/18px ArialNarrowBold, "Arial Narrow", Arial;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#navigation ul.child li p {
	text-transform: none;
}

#navigation ul.child li a {
	border-bottom: 2px solid #000;
	margin-bottom: 0px;
}

#subNavigation {
	padding: 18px 0px 0px 0px;	
}

ul.parent {
	
}

ul.child {
	padding: 0px 0px 0px 9px;
}

ul#categoryMenu {
	margin-bottom: 18px;
}

ul#categoryMenu li, ul#contextMenu li {
	line-height: 14px;
}

div.blogEntry {
	background: #fff;
	margin-bottom: 18px;
}

a.expand {
	display:none;
	border: 1px solid #fff;
	text-indent: -9999em;
	display: ;
	width: 18px;
	height: 18px;
}

table.nav {
	margin: 0px 0px 0px 0px;
	width: 100%;
}

table.nav tr td {
	padding: 9px 0px 0px 0px;
}

table.nav tr td p {
	margin: 0px;
}

table.nav tr td.navLeft {
	text-align: left;
}

table.nav tr td.navCentre {text-align: center; padding: 6px 0px;}

table.nav tr td.navRight {text-align: right;}

#homeApparel, #homeFootwear {
	background: #fff;
	margin-bottom: 18px;
	color:#fff;
}

#homeFeatures {
	padding-top: 0px;
}

div.feature {
	border: 2px solid #000;
	overflow: hidden;
	margin-bottom: 12px;
}

div#footwearFeature.feature {
	background: url(images/RNMfootwear03.png) no-repeat 18px 20px;
}

div#apparelFeature.feature {
	background: url(images/RNMapparel03.png) no-repeat 35px 30px;
}

a.featureMedia {
	display: block;
	border-bottom: 1px solid #ccc;
}

div.featureTitle {
	padding: 6px 9px;
	border-bottom: 1px solid #ccc;
}

div.feature h2 {
	float: left;
	margin-bottom: 0px;
}

div.feature a.featureAuxLink {
	float: right;
	color: #999;
	line-height: 20px;
	font-size: 12px;
}

div.feature a:hover.featureAuxLink {
	color: #000;
}

#homeBlog {
	clear: both;
}

.homeEntry {}

div.blogImg {
	margin-bottom: 9px;
}

div.blogImg a {
	display: block;
	border: 2px solid #000;
	overflow: hidden;
}


p.abstract {
}

#baseMenu {
	margin-right: 18px;
}

#baseMenu li {
	float: left;
	margin-right: 9px;	
}

#baseMenu li.icons {
	margin-right: 6px;
}

/* @group Special Feature */

div#special01.featureCaption {
	padding: 190px 18px 9px 18px;
	width: 320px;
}

div#special01.featureCaption h3 {
	margin-bottom: 15px;
}

div#special01.featureCaption h3 span {
	border-bottom: 2px solid #000;
}

#special01 p.featureCaptID span {
	border-bottom: 1px solid #000;
}

p.captionBody {
	margin-bottom: 9px;	
}

#special01 p.button01 span {
	border-bottom: 2px solid #000;
}

div#specialFeature {
}

#tempShop h3 span {
	border-bottom: 2px solid #000;
}

#tempShop p span {
	border-bottom: 1px solid #000;
}

#tempShop p.description {
	margin-bottom:18px;
}

/* @group Single Feature
 */

div.specialScroller.galleryScroller ul li div {
	display: block;
	height: 390px;
}

div#singleFeature {
}

div#singleFeature div.singleBG {
	display: block;
}

div#singleFeature h3.featureCaptTitle {
	margin-bottom: 9px;
}

h3.featureCaptTitle span {
	border-bottom: 2px solid #000;
	font-size: 24px;
	line-height: 32px;
	
}

div#singleFeature p.captionBody {
	margin-bottom: 12px;
}

div.singleFeatureCaption {
	padding: 196px 18px 9px 18px;
	width: 370px;
}




/* @end */





/* @end */



/* @end */

/* @group Blocks */

#personaBlock {
	position: absolute;
	cursor: move;
	background: #A89B9B;
	width:160px;
	height:160px;
	z-index: 5;
	-moz-border-radius: 80px;
	border-radius: 80px;
}

#personaBlock p {
	text-align: center;
}

#personaBlock span.label {
	display: block;
	height: 44px;
	margin-top: 50px;
	margin-bottom: 6px;
	background: url(images/RNMpersonaBodoni.png) no-repeat 50% 0px;
	text-indent: -9999em;
}

#dragblock {
	position: absolute;
	cursor: move;
	width:120px;
	height:120px;
	background: #3aa749 url(images/RNMpersona07.png) no-repeat 50% 4px;
	z-index: 5;
	text-indent: -9999em;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

#dragblock a {
	position: relative;
	display: block;
	top: 47px;
	height: 36px;
	margin: 0px 10px;
	color: #fff;
	text-align: center;
}

#collectionTitle {
	position: absolute;
	display: block;
	cursor: move;
	padding: 3px;
	z-index: 5;
	background: #ff4501;
}

#collectionTitle p {
	color: #fff;
	font-size: 18px;
}

#shopTitle {
	position: absolute;
	display: block;
	cursor: move;
	padding: 3px;
	z-index: 4;
	background: #fdd327;
}

#shopTitle a {
	color: #000;
}

#shopTitle a p {
	font-size: 28px;
}

#shopBlock {
	position: absolute;
	display: block;
	cursor: move;
	width:240px;
	padding: 6px;
	z-index: 4;
}

#shopBlock p {
	display: inline;
	background: #fff;
	color: #000;
	font-size: 16px;
	line-height: 18px;
}

#footwearBlock {
	position: absolute;
	cursor: move;
	border: 1px solid #000;
	width: 158px;
	height: 37px;
	background: #fff;
	z-index: 3;
	text-align: left;
	text-indent: 9px;
}

#footwearBlock a {
	position: relative;
	display: block;
	top: 10px;
}

#apparelBlock {
	position: absolute;
	cursor: move;
	border:1px solid #000;
	background: #fff;
	width:158px;
	height: 37px;
	z-index: 3;
	text-align: left;
	text-indent: 9px;
}

#apparelBlock a {
	position: relative;
	top: 10px;
}

#twitterBlock {
	position: absolute;
	cursor: move;
	background: #7ad6fd;
	width:362px;
	padding: 6px 6px 6px 6px;
	z-index: 3;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

#twitterBlock p {
	color: #000;
}

#twitterBlock p a {
	color: #000;
	border-bottom: 1px solid #000;
}

span.tweetMeta {
	color: #000;
}

.featureBlock {
	position: absolute;
	cursor: move;
	background: transparent;
	padding: 6px 6px 4px 6px;
	z-index: 7;
}

#blogBlock {
	position: absolute;
	cursor: move;
	background: transparent;
	padding: 6px 6px 4px 6px;
	z-index: 2;
}

/* @end */

/* @group Shop */

#shopFeature {
	position: relative;
	padding-top: 0px;
	background: #000;
}

div#shopGrid {
	clear: both;
}

div#shopGrid li {
	margin-bottom: 14px;
}

div#shopGrid li p {
	margin-bottom: 4px;
	line-height: 21px;
}

td.itemTitle span {
	display: block;
	margin-bottom: 4px;
}

span.t01 {
	
}

#shopGrid li div.itemFrame a {
	display: block;
	border: 2px solid #fff;
	overflow: hidden;
}

#shopGrid li div.itemFrame a:hover {
	border: 2px solid #000;
	overflow: hidden;
}

#shopItems li.gridItem {
	width: 160px;
	height: 220px;
}

div.itemFrame {
	margin-bottom: 4px;
	text-align: center;
}

div.itemFrame img {
	width: 158px;
}

#shopItems li.gridItem div.itemFrame a {
	display: block;
}

#shopItems li.gridItem div.itemFrame a:hover {
	overflow: hidden;
	border: 2px solid #000;
}

#shopItems li.gridItem a:hover div.itemFrame img {
}

#shopItems li.gridItem a p {
	padding: 0px 0px 0px 0px;
}

#lineMenu {
	margin-bottom: 18px;
}

#lineInfo h3 {
	margin-bottom: 9px;
}

#lines {
	padding: 15px 0px 0px 0px;
}

#lines ul {
	float: left;
	width: 112px;
}

#lines ul li {
	line-height: 20px;
}

#itemInfo p#itemVariant {
	margin-bottom: 4px;
}

#itemInfo p#itemVariant span {
	border-bottom: 1px solid #000;
}

#itemInfo form {
	margin-bottom: 18px;
}

#itemInfo h3, #itemInfo #itemDescription, #itemInfo #itemSize, #itemInfo #itemPrice {
	margin-bottom: 18px;
}

div#itemShare p {
	margin-bottom: 9px;
}

#itemMedia {
	margin-bottom: 36px;
}

#itemMedia ul.itemThumbs li {
	float: left;
	margin-right: 18px;
}

#itemMedia ul.itemThumbs li.nested {
	margin-right: 0px;
}

#itemMedia ul.itemThumbs li a {
	display: block;
	border: 2px solid #000;
	overflow: hidden;
}

#itemMedia ul.itemThumbs li a img {
}

/* @group Zoom */

.prodImageFull{
	 width:334px;
	 cursor:pointer;
}

#prodZoomShell{
	display:none;
	width:563px;
	min-height:400px;
	position:relative;
}

.prodFullZoom{
	display:none;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	cursor:pointer;
	margin-bottom:18px;
}

#itemImg{
	position:relative;
	height: 334px;
}

#itemImg #large a{
	position:absolute;
	bottom:10px;
	right:10px;
}

.buttons .backshell{
	width:100px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.buttons .backshell a{
	font-size:12px;
}

/* @end */

/* @end */

/* @group Blog */

#blogLoop {
	margin-right: 18px;
}

div.entry {
	margin-bottom: 18px;
}

.entryTitle {
	margin-bottom: 15px;
}

.entryAbstract {
	margin-bottom: 10px;
}

.entryAbstract p {
	margin-bottom: 12px;
}

div.entryMeta {
	margin-bottom: 36px;
}

div.entryMedia {
	border: 2px solid #000;
	margin-bottom: 18px;
}

div.entryMedia a {
	display: block;
}

div.entryMedia img {
	width: 512px;
	height: auto;
}

div.entryMedia iframe {
}

div#entryNav {
	padding: 18px 0px;
	margin: 0px 18px;
	border-top: 1px solid #000;
}

/* @group Comments */

div.entryCommentEntries {
	margin-bottom: 36px;
}

div.commentEntry {
	margin-bottom: 18px;
}

div.commentEntry p {
	margin-bottom: 2px;
}

form#comment_form {
	margin-bottom: 18px;
}

#entryCommentForm {
	
}

#commentInfo, #commentText {
	margin-bottom: 9px;
}



/* @end */

/* @end */

/* @group Collections */

table#collectionOther {
	width: 100%;
}

table#collectionOther tr {
}

table#collectionOther tr td {
	vertical-align: middle;
}

table#collectionOther tr td.bottom {
}

table#collectionOther tr td.thumb {
	width: 47px;
	padding: 9px;
}

table#collectionOther tr td.thumb img {
	width: 47px;
}

#collectionFootwear {
	padding: 18px 0px;
}

ul.list02 {
}

ul.list02 a:hover {
	border-bottom: 1px solid #000;
}

div#collection h3 {
	margin-bottom: 18px;
}

ul#collectionActions {
	margin-bottom: 2px;
}

div#collection p {
	margin-bottom: 18px;
}

ul#collectionVideos li a {
	display: block;
	border: 2px solid #000;
	overflow: hidden;
	margin-bottom: 4px;
}

ul#collectionVideos li a img {
	
}

ul#collectionVideos li p.videoThumb {
	padding-left: 14px;
	background: url(images/video.gif) no-repeat 0px 0px;
}

a.moreMedia {
	display: block;
}

a.moreMedia img {
	border: 1px solid #000;
	margin-bottom: 6px;
}

div#galleryNav {
	
}

#collectionArchive {
	padding: 3px 0px 0px 0px;
}

#collectionArchive p {
	margin-bottom: 13px;
}

#collectionArchive ul li {
	line-height: 18px;
}

#collectionArchive ul li span {
	border-bottom: 1px solid;
}


/* @end */

/* @group Search
 */

#resultData {
	margin-bottom: 18px;
}

div#searchResults {
	clear: both;
}

div.result {
	margin-bottom: 18px;
}

div.result h3 {
	margin-bottom: 7px;
}

div.result h3 a:hover {
	border-bottom: 0px;
}


/* @end */

/* @group Stockists */

/* @group Stockist map */

#mapFrame {
	border: 2px solid #000;
	height: 350px;
	overflow: hidden;
	margin-bottom: 18px;
}

#viewAsLabel, span.dots, .mapStyleButtons {display: none;}

#mapControls {}

#mapControls div#zoomInBtn, #mapControls div#zoomOutBtn{
	float: left;
	margin: 6px 0px 0px 6px;
	width: 18px;
	height: 18px;
	text-indent: -9999em;
}

#mapControls div#zoomInBtn {
	background: url(images/RNMmapZoomIn.png) no-repeat;
}
#mapControls div#zoomOutBtn {
	background: url(images/RNMmapZoomOut.png) no-repeat;
	margin-left: 9px;
}

div.bubble-content {
	border: 2px solid #000;
	padding: 4px;
	background: #fff;
}

div.bubble-content p {
	color: #000;
}

div.bubble-content p a {
	color: #000;
	border-bottom: 1px solid #000;
}


/* @end */

div.region {
	margin-bottom: 18px;
}

div.region p {
	margin-bottom: 9px;
}

ul.stockRegions {
}

ul.stockRegions li a.o1 {
	display: none;
}


h3#stockistCountry {
	margin-bottom: 18px;
}

div.stockistEntry {
	margin-bottom: 18px;
	min-height: 166px;
}

div.stockistEntry p.stockName {
	margin-bottom: 9px;
}

div.stockistEntry p.stockName a {
	line-height: 22px;
}


/* @end */

/* @group Help */

ul#helpMenu {
	margin-bottom: 18px;
}

ul#helpMenu li {
	line-height: 22px;
}

ul#helpMenu ul.child {
	padding: 6px 0px 6px 0px;
}

ul#helpMenu ul.child p {
	margin-bottom: 18px;
}

/* @end */

/* @group Shipping */

div.shippingRegion {
	margin-bottom: 18px;
}

ul#helpMenu ul.child p.regionLabel {
	margin-bottom: 4px;
}

table.regionFees {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

table.regionFees tr td, table.regionFees tr th {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 154px;
	padding:3px;
	text-align:left;
}

table.regionFees tr th {
	font-weight: normal;
	font-style: normal;
}



/* @end */

.last {margin-bottom: 0px !important;}

/* @group Footer */

#footer {
	color: #000;
	clear: both;
	padding: 12px 0px 12px 178px;
}

#networks li {
	float: left;
	margin-right: 9px;
}

li a.networks {
	display: block;
	height: 18px;
	width: 18px;
	text-indent: -9999em;
}

a#rssIcn {
	background: url(images/RNMnetworksB.jpg) no-repeat -80px 0px;
}

a#facebookIcn {
	background: url(images/RNMnetworksB.jpg) no-repeat 0px 0px;
}

a#twitterIcn {
	background: url(images/RNMnetworksB.jpg) no-repeat -20px 0px;
}



/* @end */

/* @group Typography */

body {
	font: 13px/18px ITCAmericanTypewriter, "American Typewriter", Courier;
	color: #000;
}

p {
	font: 13px/18px ITCAmericanTypewriter, "American Typewriter", Courier;
}

p em {
	border-bottom: 1px solid #000;
	font-weight: normal;
	font-style: normal;
}

a {
	text-decoration: none;
	color: #000;
}

.alert {color: #f00;}
a.alert {border-bottom: 0px !important;}

.highlight, .highlight a {
	color: #f00;
}
.highlight p.stockName a {
	border-bottom: 2px solid #f00;
}
.highlight p.stockWeb a {
	border-bottom: 1px solid #f00;
}

.locked {color: #b1b1b1;}
span.locked {border-bottom-color: #b1b1b1;}

.t01 {
	font: bold 16px/18px ArialNarrowRegular, "Arial Narrow", Arial;
	text-transform: uppercase;
	letter-spacing: 1px;
}

a.t01, .t01 a, .t01 em {
	border-bottom: 2px solid #000;
	font-weight: bold;
}

p.t01 {
	margin-bottom: 18px;
}

a:hover.t01, .t01 a:hover {
	border-bottom: 0px;
}

.t02 {
	font: 10px/15px ArialNarrowRegular, "Arial Narrow", Arial;
	letter-spacing: 1px;
	text-transform: uppercase;
}

a.t02, .t02 a {
	border-bottom: 1px solid #000;
}

a:hover.t02, .t02 a:hover {
	border-bottom: 0px;
}

.t03 {
	font: 13px/16px ITCAmericanTypewriter, "American Typewriter", Courier;
}

a.t03, .t03 a {
	border-bottom: 1px solid #000;
}

a:hover.t03, .t03 a:hover {
	border-bottom: 0px;
}

.t04 {
	font: 11px/15px ITCAmericanTypewriter, "American Typewriter", Courier;
}

a.t04, .t04 a {
	border-bottom: 1px solid #000;
}

span.ul02 {
	border-bottom: 2px solid #000;
}

p.blogTitle {
	margin-bottom: 12px;
}

.grey, .grey a {
	border-color: #939598 !important;
	color: #939598 !important;
}

input:focus.grey {
	border-color: #000 !important;
	color: #000 !important;
}

h1 a {
	display: block;
	height: 56px;
	background:  #fff url(images/RNMmark.jpg) no-repeat 0px 0px;
	text-indent: -9999em;
	border-left: 0px;
}

h3 {
	font: 28px/34px ArialNarrowBold, "Arial Narrow", Arial;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h3 a {
	border-bottom: 2px solid #000;
}

address {}
address em {
	font-weight: normal;
	font-style: normal;
	border-bottom: 1px solid #000;
}

/* @end */