/* concept css */

/* concept proprietary START */
#logo{
	position: relative;
	background: #545454 url(images/concept_bg_logo.jpg) no-repeat;
	width: 484px;
	height: 329px;
	z-index: 1;
}

/* concept proprietary END */

/*-- start COMMON OVERRIDES --*/
.comment_box:hover, .comment_hover {background-color: #bbbbbb; border-color:#dadada; }

.article_image_medium{background: none; color: #fff}
.article_image_text_wrap .caption{
	font-size:12px;
	line-height: 13px;
}

/*-- end COMMON OVERRIDES --*/

/*  Fancy box close button colors */
a#fancybox-close{color: #000;}
a:hover#fancybox-close{	color: #faa82e;	text-decoration: none;}
/*  END Fancy box add on */



html, body{ height: 100%;

}
body {
	background: #000 url(images/concept_bg_reflect.png) repeat-x;
	font: normal 15px/18px Arial, Verdana, sans-serif; Arial, Verdana, sans-serif;
	margin: 0 auto;
	padding: 0;
	color: #fff;
}

h1{
	font-size: 32px;
	line-height:35px;
	margin-top:2px;
	font-weight: normal;
	margin-bottom: 12px;
	color: #e8debb;
}

h2{
	font-size: 18px;
	font-weight: normal;
	margin-top: 16px;
	margin-bottom: 10px;
	color: #e8debb;
  line-height: 25px;
}

h3{
	font-size: 15px;
	line-height:19px;
	font-weight: normal;
	margin-top: 4px;
	margin-bottom: 10px;
	color: #e8debb;
}


p{
	margin: 0;
	padding-bottom: 8px ;
}

input { color:#333; }
textarea { padding:5px; color:#333; }

table{}
tr{vertical-align:top}
td{padding-left: 5px;}

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

a, a:visited{
	color: fff;
	text-decoration: none;
	font-weight: bold;
	outline: none;
}
a:hover{
	color: #faa82e;
	text-decoration: none;
}
a img{border: none;	outline: none;cursor: pointer;}
a.active{ color: #999;
text-decoration: none;}

.main_image_copyright{float:right;font-size: 9px;line-height: 10px;margin-right: 2px;}
.main_image_caption{font-size: 11px;line-height: 12px; text-align: center;}

#container {
	position: relative;
	min-height: 100%;
	z-index:20;

	text-align: left;
	margin: 0 auto;
	width: 940px;
	background: #545454 url(images/concept_bg_content_shad.png) repeat-y;
}


/* --- HEADER --- */
#header {
	position: relative;
	z-index: 11;
	height: 85px;
	width: 940px;
	padding-left: 50px;
	margin-top: -328px;
}


/* -- RSS FEED ICON --- */
.rss_feed {
	display: inline;
	line-height: 32px;
}


/* --- Main Layout boxes --- */

#contentarea {
	position: relative;
	z-index: 12;
	overflow: hidden;
	padding-bottom: 60px;

	margin-top: 30px;
	margin-left:66px;
	margin-right:52px;
}

#contentbox0 {}

#contentbox1 {
	overflow:hidden;
}
#contentbox2 {
	float:right;
	width:290px;
	margin-left:22px;
	margin-bottom:16px;
	overflow:hidden;
}
.content-top {}

.content-bottom {}

.content-bottom .title{}

/*--- HOMEPAGE --- */

/*--- SEARCH FORM --- */
#searchform div {
    /* This div will have the left image as a background */
    background: url(/ui/miamifashionblog_search1.png) no-repeat left top;
    padding: 0 7px 0 10px;
    margin: 4px 0 0;
}
#searchform #search {
    /* Im going to apply a top and bottom border to this input so that it fits with my images and give it the gradient background */
    border-top:2px solid #999;
    border-bottom:2px solid #999;
    border-left:0;
    border-right:0;
    background:url(/ui/miamifashionblog_search2.gif) repeat-x top;
    padding: 3px 2px 2px 0;
    height: 15px;
}
#searchform input {
    /* Some reset styles to make my form elements play nice */
    vertical-align: top;
    margin: 0 !important;
    line-height: 1;
    outline:0 !important;
}
form.searchform { float:right;}

fieldset.searchform {
	border: none;
	margin: 4px 0 0;
	padding: 0;
	display: inline;
	float: right;
	font-size: 12px;
	line-height: 12px;
}

.searchform input.textfield { width: 177px; padding-left:3px; height: 14px; margin-top:1px; float:left; }

.searchform input.submit{
	width: 54px;
}

/* use button if image file available */
.searchform button.btn {
	text-indent: -9999px;
	width: 20px;
	height: 18px;
	cursor: pointer;
	background: url(/ui/miamifashionblog_search_submit.gif) no-repeat top;
	border: none;
}
.searchform button.btn:hover {
 background: url(/ui/miamifashionblog_search_submit.gif) no-repeat bottom left;
}

#authform_logged_in_links { padding-top:5px; overflow:hidden; }


/*--- SEARCH RESULTS --- */
.search {
	margin-bottom: 30px;
}
.search h1 { margin:0 0 15px 0; padding:0; }
.search ul { list-style: none;margin: 0; padding: 0;}
.search li { margin-bottom: 15px;}
.search li .byline { font-size: 13px; }
.search li img { float:left; margin:4px 10px 0 0; }
#search_results li { overflow:hidden; }


/* --- CONTENT TAGS overwrite in post_index, section, post --- */

.content .descriptor {
	font-style: italic;
	color: #e8debb;
}
.content .title {margin-top: 2px;margin-bottom: 4px;
	font-size: 20px;
	line-height: 25px;
}
.content .title a {
	color: #e8debb;
	font-weight: bold;
	text-decoration: none;
}
.content .title a:hover {color: #faa82e;}

.content .byline {margin-bottom: 8px; font-size:11px;}
.content .author { font-weight: bold;}
.content .date {}

.content .main_image_wrap { margin-bottom:6px;}
.content img.left { float:left; padding-right: 15px; padding-bottom: 8px;}
.content img.right { float:right; padding-left: 15px; padding-bottom: 8px; z-index: 1000;}
.content img.center{ display:block; padding-right:0; padding-left:0;}
.content .video_icon_left { position: relative; float:left;padding:0;margin-left:-245px;margin-top:10px; }
.content .video_icon_right { position: relative; float:right; margin-right:-245px;padding:0;margin-left:25px;margin-top:10px; }

.content .body { margin-bottom: 10px; }
.content .body a {text-decoration: none; outline:none; }
.content .body .video { display:block; width:608px;padding-bottom:10px;}
.content .body center { display:block; padding-bottom:10px; margin-left:auto; margin-right: auto; }
.content td { font-size: 12px;line-height: 15px;border-bottom: 1px solid black;margin: 0;padding: 3px;}

.content .body ul{margin-top: 4px;margin-bottom: 8px;}
.content .body .left{margin-right: 10px;float:left;}
.content .body .right{margin-left: 10px;float:right;}

/* ---  Gallery --- */
.content .gallery { margin: 15px auto; clear:both;}
.content .gallery .title {}
.content .gallery img { padding:0 2px; }
.content .gallery_item { margin:0 auto; text-align:center; }
.content .gallery_item a img { margin-left: -24px; }

.content .navigation { margin-bottom:15px; font-size:14px; }

/* --- Functions --- */
.content .functions { margin-bottom:10px; font-size:12px;}
.content .functions ul { margin:0; padding:0; list-style-type:none; width:100%; }
.content .functions li { display:inline; padding-right: 10px; }
.content .functions li img { vertical-align:middle; }
.content .functions li .title { font-size: 12px;}

/* --- Listings --- */
.content .post_listing { margin-top: 12px; font-size: 12px;}
.content .post_listing_list ul { list-style-type:none; }
.content .post_listing_list li {
	margin-bottom:6px;
	padding:0;
	margin-left:2px;
	list-style-type:disc;
	list-style-position:outside;
	font-size:12px;
	line-height:16px;

}
.content .post_listing_teaser ul { list-style-type: none; }
.content .post_listing_teaser li {
	list-style-type: none;
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 15px;
}
.content .post_listing_teaser li .title {
	font-size:14px;
	margin: 0;padding: 0;
}
.content .post_listing_teaser li .title a { font-weight: normal;}

#info_box { float:right; width:200px; }

/* --- Asides --- */
.content .aside {
	display:block;
	margin-left:6px;
	margin-bottom:20px;
	font-size:11px;
	line-height:15px;
	border: 1px solid #000000;
}
.content .aside_header {
	font-size:14px;
	font-weight:bold;
	color: #fff;
	background-color: #000000;
	padding: 3px 3px 3px 8px;
}

.content .aside_wrap { padding:8px; }

.content .aside .title {
	font: 11px/15px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-weight: bold;
}

.content .aside .body {
	font: 11px/15px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin-top: 0;margin-bottom: 0;
}

.content .aside .url, .url a{
	font-variant: normal;
	font-weight: normal;
	font-style: normal;
}

.content .aside .merchant_links{padding-top: 8px;}
.content .aside .merchant_link_header {font-weight: bold;color: #000;margin-bottom: 4px;}
.content .aside .merchant_link_wrap {}
.content .aside .merchant_link_wrap .body {margin:0;}

/* --- Post: Locations --- */
.content .format_location{
	display:block;
	margin-bottom:20px;
	font-size:11px;
	line-height:15px;
	border: 1px solid #000000;
	overflow: hidden;
}
.content .format_location_header{
	font-size:13px;
	font-weight:bold;
	color: #fff;
	background-color: #000000;
	padding: 3px 3px 3px 8px;
}

.content .format_location_wrap { padding:8px; float: left;}
.name {}
.address {}
.city { display:inline; }
.state { display:inline; padding-left:4px;}
.zip { display:inline; padding-left:4px;}
.phone{}
.url, .url a {
	font-variant: normal;
	font-weight: normal;
	font-style: normal;
}



/* --- Ratings (check common.css)--- */
.rating{}
.rating_header{font-size: 14px;
	line-height: 19px;
	font-weight: bold;
}

/* --- Author Bios --- */
.content .author_bio { margin:7px 0 14px 0;  overflow:hidden; }
.content .author_bio h4 { margin:0 0 7px 0; }
.content .bio_image { margin:0 0 0 14px; float:right; }
.content .bio_details { padding-top:1px; text-align:justify; }

/* seperators */
.content .post_sep {}
.content .seperator{}
.separator {}

/* next/previous post */
.post_skip {
	margin-top: 10px;
	margin-bottom:10px;
	clear: both;
}
.post_skip a{
	font-size: 12px;
	text-decoration: none;
}
.post_skip a img.right { padding:0;}

/*--- end CONTENT TAGS ---*/

/* --- SECTION --- */
.section {
	margin-bottom: 14px;
}

.section a {
	text-decoration: underline;
}

.section iframe { margin:0 0 0 10px; }

/* section: teasers */
.section_teasers{margin-top: 20px;}
.section_teasers ul{margin: 0; padding: 0;}
.section_teasers li{
	width: 690px;
	padding: 10px;
	background: #efefef;
	list-style-type: none;
	list-style-position: inside;
	margin-bottom: 10px;
}
.section_teasers li .title a{
	font-weight:bold;
	line-height: 15px;
}
.section_teasers li .body{}
.section_teasers li .body a{font-weight: normal;}

/* section post categories */
.section_category_nav { overflow:hidden; margin:0 0 10px 0; height:24px; padding: 3px 8px 3px 0; }
#home .section_category_nav { background:0 none; padding:0; margin:0; }
.section_categories { margin-right:7px; line-height:24px; }

.section_category_nav .section_categories a{color: #000066; }
.section_category_nav .section_categories a.active,
.section_category_nav .section_categories a:hover { color:#999; }

.generic-content { width:100%; padding:10px 0 10px 10px; }

/* --- POST INDEX --- */
.post_index { margin-bottom: 30px;}

/* --- POSTS --- */
.post {
	margin-bottom: 30px;
	overflow:  hidden;
}

/* --- COMMENTS --- */
.comments { margin-bottom:15px; }
.comments .title {
	font: bold 14px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin-bottom: 10px;
}

.comment_box { background-color:#fff; margin-bottom: 10px; }
.comment_wrap {}
.comment_name { color:#707070; display:inline; }
.comment_timestamp { color:#707070; display:inline; }
.comment_body{ color:#000000; }

.add_comment_box {margin-bottom: 15px;}
.add_comment_box .title {
	font: bold 14px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin-bottom: 15px;
}

/* --- Comment: form --- */
.add_comment_box form { margin: 0; padding: 0; }
.add_comment_box label { float: left; width: 100px; height: 13px; }
.add_comment_box input, textarea { width: 200px; }
.add_comment_box textarea{ width: 540px; height: 100px; }
.add_comment_box .submit { display: inline; width: 100px; }

/* --- BUTTONS --- */
.button{
	margin-bottom:12px;
	padding-bottom:10px;
	width: 290px;
	background:  url(/ui/concept_btn_bottom.png) no-repeat 0 bottom;
}
.button .button-top {margin-top:10px;height: 10px;
	background: url(/ui/concept_btn_top.png) no-repeat 0 top;
}
.button .button-bottom{z-index
	font-size: 15px;
	font-style: normal;
	color: #202020;
	background-color: #e8debb;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 3px;
	overflow:hidden;
}
.button .button-bottom .title{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
.button .button-bottom h1{color: #202020; font-size: 22px;}
.button .button-bottom h2{color: #202020; font-size: 20px;}
.button .button-bottom h3{color: #202020; font-size: 18px; margin-bottom: 4px;}
.button .button-bottom ul{
	margin-top: 3px;
	padding-left: 15px;
}

.button .button-bottom p{
	margin-top: 10px;
	margin-bottom:  0;
}

.button img.left{float: left; padding-right: 10px;padding-bottom: 10px;}
.button img.right {float: right; padding-right: 10px;padding-bottom: 10px;}
.button img.center{margin-left:auto; margin-right: auto;
	display: block;
}
.button a img{
	margin: 0;
	padding: 0;
	margin-bottom: -6px;
}


/* --- STORE --- */
body.store #contentbox1 { margin-right:0; width:100%; }
#store { padding-bottom:20px; overflow:hidden; position:relative;}
#store .outer_wrap { }
#store_outer_wrap { width:720px; padding:7px 10px 10px 10px; float:right; }

#categories_wrap { width:190px; float:left; padding:10px; margin-right:10px; }
#store #store_categories { background:none;  }
#store_categories .active a { color:#fff; }

a.parent_category_link { padding:3px; }
a.add_cart_link { padding:5px 0 0 28px; display:block; margin:10px 0 0 0; background:url("/ui/plus_sign.png") left no-repeat; }
a.store_back_link { float:right; }

.store_content { overflow:hidden; margin:0; }
.store_content h3 { margin:0 3px 5px 3px; color:#fff; font-size:24px; }
.store_content .category { width:20%; float:left; }
.store_content a.add_cart_link { position:absolute; bottom:7px; left:7px; }

#store .category { padding:5px 0 5px 10px; cursor:pointer; margin:0 0 2px 0;}
#store .category:hover { /*background:#AA9675;*/ }
#store .category .title { line-height:28px; }
#store .category a { font: normal small-caps 20px Impact,Charcoal,'Marker Felt',sans-serif; }
#store .subcat_wrapper .category { border:0 none; padding-left:24px; }
#store .subcat_wrapper .subcat_wrapper .category { padding-left:24px; }
#store .category .image { float:left; width:16%; margin-right:15px; }
#store .category .image img { width:100%; }
#store .category .image img:hover { border-color:#333; }

#store .subcat_wrapper .category .title { font-size:16px; }

#store .products_wrap { margin-right:-10px; }
#store .product { padding:10px; width:113px; height:200px; margin:0 13px 13px 0; float:left; position:relative; }
#store .product .title { line-height:10px; padding-bottom:10px; text-align:center; font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }
#store .product .title a { font-size: 14px; }
#store .product .price { margin-bottom:3px; text-shadow:none; font-size:12px; }
#store .product .image img { width:108px; }
#store .image img { border:2px solid #818181; }

#products_paginate { padding-bottom:10px; }
#products_paginate .pagination { text-align:center; }

.section_image { float:right; margin:0 0 5px 7px; }

.category_title {
	font-family:Impact,Charcoal,'Marker Felt',sans-serif;
	font-size:30px;
	line-height:40px;
	border-bottom:2px dotted #AA9675;
	margin-bottom:7px;
}
.category_title a { color:#fff; }
.category_title a:hover, .category_title a:active, a.category_link { color:#333; }

.product_left_col { float:left; }
.product_right_col { }
.product_left_col .title { font-weight:bold; font-size:18px; text-align:center; padding-right:20px; }
.product_left_col .image { margin:0 20px 0 0; }

.sub_images { width:208px;}
.store_content .sub_images img { border: 2px solid silver; }
.store_content .sub_images img:hover { border-color: gray; }
.sub_images .thumbnail_wrap { width:48px; margin-right:4px; float:left; }

.product_right_col .buy_opts { padding:10px 0 10px 0; }
.buy_opts label { display:inline-block; width:63px; margin:7px 0; font-size:12px; }
.buy_opts .main_product_options { line-height:8px; }
.buy_opts a.add_cart_link { position:static; }
.buy_opts .sub_options_wrap { padding-bottom:20px; }

#cart_link_wrap { float:right; text-align:right; background:transparent url(/ui/rumbum-box-bg.png) repeat; padding:3px 5px; margin-top:2px; }
#cart_link_wrap a { font:normal small-caps 20px Impact,Charcoal,'Marker Felt',sans-serif; padding-left:28px; background:url("/ui/shopping_cart.png") left no-repeat; }
#cart_link { float:right; }
#cart_link a { font-size:14px; font-weight:normal; vertical-align:top; }

#line_items { width:100%; margin-bottom:10px; }
#line_items tr.odd td { }
#line_items td { padding:10px; }
#line_items th, #line_items td.qty, #line_items td.price { text-align:center; }
#line_items .line_item_options { width:20%; padding:7px 8px 5px 6px; }
#line_items .line_item_options label { font-size:10px; display:block; width:30%; margin:5px; font-weight:bold; }
#line_items .line_item_options select, #line_items .line_item_options input { float:right; }
#line_items .line_item_options input.sub_option_radio_button { float:none; }
#line_items .sub_options { overflow:hidden; /* keeps the options from collapsing when js disabled */ }
#line_items .sub_options label { float:left; }
#line_items .sub_options .sub_option_value { font-size:10px; overflow:hidden; }
#line_items .sub_options .sub_option_value span { float:left; }
#line_items .sub_options .sub_option_value input { float:right; }
#line_items .price { width:17%; }
#line_items .title { margin-top:40px; }
#line_items td.price, .total_price, #line_items td a:link, #line_items td a:visited {
	font-weight:normal;
	font-size:18px;
	line-height:42px;
}
#line_items tr.odd td a, #line_items tr.odd .price { text-shadow:0 1px #6f5326; }
#line_items td a:hover, #line_items td a:active { text-decoration:underline; }
#line_items td.delete { text-align:center; width:7%; }
#line_items td.delete a {
	line-height:0;
	display:block;
	margin:0 auto;
	width:24px;
	height:24px;
}
#line_items td.delete a:link, #line_items td.delete a:visited {	color:#f33; background:transparent url("/ui/remove.png") no-repeat; text-decoration:none; }
#line_items td.delete a:hover, #line_items td.delete a:active { background:transparent url("/ui/remove-over.png") no-repeat; }

#line_items td .image a img { width:100px; float:left; margin:0 10px 0 0; vertical-align:middle;}

#cart_buttons { text-align:right; }

.total_price { font-weight:bold; text-align:right; }
.black_text { color:#000; }

.order_wrapper .total_price { text-align:left; font-size:18px; font-weight:normal }
#order fieldset { border:0 none; }
#order legend { font-weight:bold; }

#order label {
	width: 170px;
	float: left;
	text-align: right;
	margin-right: 10px;
	display: block
}
#order .long_text_field { width: 280px; }
#order .medium_text_field { width: 189px; }
#order .short_text_field { width: 80px; }
#order .submit input { width: 100px; cursor: pointer; }
#order #shipping_same_as_billing { width:auto; }
#order label.inline { width:auto; float:none; display:inline; padding-left:10px; }

#order_card_expires_on_2i { margin-right:7px; }

#shipping_fields { display:none; }

#order_item_summary_table { width:75%; margin-bottom:10px; background:url(/ui/rumbum-box-bg.png) repeat; }
#order_item_summary_table th { background:#AA9675; padding:5px; }
#order_item_summary_table td { padding:5px; vertical-align:top; border-bottom:1px solid #AA9675; }
#order_info_table { width:53%; margin-bottom:10px; }

.errorExplanation { padding:0 7px; background:#AA9675; margin-bottom:15px; border:2px solid red; }
.store_spacer { margin:3px; }
.wide_submit_button { width:300px; }

/* --- FOOTER --- */
#footer {
	position: absolute;
	bottom: 0;
	z-index:25;

	width: 900px;
	color: #faa82e;
	font-size:  13px;
	font-weight:bold;
	line-height:57px;
	padding-top: 10px;
	height:70px;
	text-align: right;
	overflow: hidden;
}


ul#footer,
#footer ul{
/*Remove all spacings from the list items*/
	margin: 0;
	padding: 0;
	cursor: default;
	list-style-type: none;
	display: inline;
}
#footer li {
	display: inline;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	line-height: 20px;
}

ul#footer li:hover,
#footer ul li a:hover{
	text-decoration: underline;
}

#footer a{
	color: #faa82e;
	text-decoration: none;
	font-weight: bold;
}

#footer a img{}


/* --- CONTACT FORM --- */
#contactform form { margin:0; padding:0; }
#contactform label { width:80px; height:13px; }
#contactform textarea {
font: normal normal normal 0.95em/normal arial, sans-serif;
border: 1px solid #545454;
width:470px; height:120px;
padding: 0.2em;
border-bottom-left-radius: 0.4em 0.4em;
border-bottom-right-radius: 0.4em 0.4em;
border-top-left-radius: 0.4em 0.4em;
border-top-right-radius: 0.4em 0.4em;
-moz-border-radius:0.4em 0.4em 0.4em 0.4em;
	background: #e8debb url(/ui/concept_input_gradient.gif) repeat-x 0 top;
}
#contactform input {
font: normal normal normal 0.95em/normal arial, sans-serif;
border: 1px solid #545454;
width:250px;
padding: 0.3em;
border-bottom-left-radius: 0.4em 0.4em;
border-bottom-right-radius: 0.4em 0.4em;
border-top-left-radius: 0.4em 0.4em;
border-top-right-radius: 0.4em 0.4em;
-moz-border-radius:0.4em 0.4em 0.4em 0.4em;
	background: #e8debb url(/ui/concept_input_gradient.gif) repeat-x 0 top;
 }
#contactform select{}
#contactform .submit { width: 150px; color: #000; background: #eb9019;}

/* --- PAGINATION (digg style) --- */
.pagination {
	margin-top: 10px;
	font-size: 12px;
	line-height: 15px;
	height: 40px;
  	/* background: #ebebeb; */
  	/* self-clearing method: */ }
  .pagination a, .pagination span {
    padding: .2em .3em;
  }
	.pagination span.gap { background:none; }
  .pagination span.disabled {
    color: #999;
    border: 1px solid #DDD; }
  .pagination span.current {
    font-weight: bold;
    background: #808080;
    color: white;
    border: 1px solid #606060; }
  .pagination a {
    text-decoration: none;
    border: 1px solid #000066; }
    .pagination a:hover, .pagination a:focus {
      color: #003;
      border-color: #003; }
  .pagination .page_info {
    background: #808080;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .pagination .page_info b {
      color: #003;
      background: #808080;
      padding: .1em .25em; }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .pagination {
    height: 1%; }
  *:first-child+html .pagination {
    overflow: hidden; }

/* ---  HELPERS --- */
.killfloat{
	float: none;
	clear: both;
}

.wrap{padding:0; margin:0;}

/* --- WIDGETS ---*/
#ajax_response { display:none; }
.ajax-loader { vertical-align:top; display:none; }

.button-bottom h2 { margin:0 0 3px 1px; }
.button-widget-wrapper { padding:0;overflow:hidden; }

/* --- Widget: Users widget --- */
#LoginForm .buttons a { font-weight:normal; font-size:10px; color:#333; float:right; padding-right:12px; }
#LoginForm .remember_me label { display:inline; }
#LoginForm label { display:block; font-size:10px; margin-bottom:-7px; }

.widget-switch { list-style:none; margin:0 0 7px 0; padding:0; }
.widget-switch li, .widget-switch li a { display:inline; font: normal 18px Impact,Charcoal,'Marker Felt',sans-serif; }

/* --- Widget: Subscribers widget */
#SubscribersForm #SubscriptionText, #SubscribersForm form, #SubscribersForm fieldset { margin:0; padding:0; }
#SubscriptionText p{
	padding-bottom: 0;
}
#SubscribersForm fieldset{ border: none; margin-bottom:2px; }
#SubscribersForm input { width:116px;margin-top: 6px;margin-bottom: 6px; }
#SubscribersForm input.submit { width:80px;height: 24px;  }

#subscriptionlist-small p label { display:inline; }
#subscriptionlist-small p input { display:inline; width:auto; }

/* --- Widget: Tweet widget --- */
#TweetFeed { height:500px; margin-left:7px; overflow:auto;}

.tweet { padding:3px 7px; }
.tweet { line-height:1.1; }
.tweet.even { background:#aa9675; }
.tweet_info { font-size:11px; }
.tweet_author { font-weight:bold; }
.timestamp { font-style:italic; color:#222; }
#TweetFeed .tweet_body { padding:3px 0 3px 7px; font-size:12px; }

/* --- MISC --- */
.unsubscribe-link { float:right; background:#fcc; }
.side_margin_small { margin-left:10px; margin-right:10px; }
.short-field { width:47%; float:left; padding-right:7px; }
.short-field input { width:90%; }
.note { font-size:10px; }
.hide { display:none; }
.center { text-align:center; }
.right { float:right; }
.left { float:left;}
.no-float { float:none; }
.margin-top { margin-top:36px; }
.hint_text { color: #999; font-style:italic; font-family:Verdana, Arial, sans-serif; }
.invalid { border:2px solid #cc0000; }
.list_heading { margin-bottom:0; }
.inline { display:inline; }
.white, a.white { color: #fff; }
.white:hover, a.white:hover { color:#7c4d25; }

/* --- ROR ERROR MESSAGES --- */
.fieldWithErrors { border: 2px solid #ff7500; display:inline-block; }
.flash-error, .flash-warning, .flash-notice {
	border: 2px solid #ff7500;
	padding:  10px 10px 10px 10px;
	color: #ff7500;
	font-weight : bold;
	margin-bottom:  10px;
}

.flash-error p, .flash-warning p, .flash-notice p { padding-bottom:0; }
.flash-notice { color: #ff7500; border-color:#ff7500;
}

/* --- PRINT STYLES --- */
@media print {
	#top_content_links,
	#nav,#billfish_nav,
	#features,
	#contentbox0,
	#contentbox2,
	#categories_wrap,
	.add_comment_box,
	body.store #header .box, /* everything in the store's header but the logo */
	body.store #footer ul, /* everything in the store's footer but the copyright */
	.no_print { display:none; }

	body{color: #000000;}
	#header {}
	#container, #contentbox1 { width:100%; }
	#footer{colro: #000000;}
	#store #store_outer_wrap { width:97%; }
}


/* OBSOLETE */

/* obsolete as of 2010-12-08 */
.section .articleImage .copyright{
	float:right;
	font-size:9px;
	line-height:9px;
	padding-right: 1px;
}
.section .articleImage .caption{
	display:block;
	font-size:11px;
	line-height: 12px;
	margin-top: 10px;
	padding:0 2px 2px 2px;
}

/* images inside article */
.body .articleImage{
	margin-top: 6px;
	margin-bottom: 6px;
	overflow:hidden;
	color: #fff;
}
.body .articleImage .copyright{
	float:right;
	font-size:9px;
	line-height:9px;
	padding-right: 1px;
}
.body .articleImage .caption{
	display:block;
	font-size:11px;
	line-height: 12px;
	margin-top: 10px;
	padding:0 2px 2px 2px;
}


