/* Global */
body, html {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

body {
	color: #502900;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 12px;
	line-height: 15px;
}



#print_logo { display:none; }

/*.guidecolor { color: #009001 !important; }
.guidebg { background: url('/images/website/grass.jpg'); }*/


a img { border: none; }
p {
	font-size: 12px;
	line-height: 18px;
	margin: 6px 0 0 0;
}

ol, ul { margin: 0; padding: 0; }
li { vertical-align: top; }

a { color: #FF4536; text-decoration: none; }
a:hover {text-decoration: underline;}

h1, h2, h3, h4, h5 {
	color: #ff4536;
	font-weight: bold;
	margin: 0;
	vertical-align: top;
}
h1 {
	font-size: 32px;
	line-height: 38px;
	color: #b51f24;
	padding: 0;
}
h2 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
}
h3 {
	font-size: 16px;
	line-height: 20px;
}
h4 {
	font-size: 14px;
	line-height: 18px;
}
h3 img {
	margin-right: 5px;
}
h5 {
	font-size: 14px;
	line-height: 18px;
}
h6 {
	font-size: 10px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}
h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}


input.search {
	border: solid 0px;
}
input.submit {
	cursor: pointer;
}
input.orangered_search {
	background: #fff url('/images/website/search.png') center left no-repeat;
	width: 20px !important;
	height: 20px !important;
}
input.calendar_icon {
	background: #fff url('/images/website/calendaricon.png') center left no-repeat;
	width: 20px !important;
	height: 20px !important;
}
input.brown_search {
	background: #fff url('/images/website/search_brown.png') center left no-repeat;
	width: 20px !important;
	height: 20px !important;
}

h1.imagetitle { height: 46px; }

h2.subhead {
	color: #502900;
	font-size: 22px;
	line-height: 28px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 12px 0;
}

h2.subhead p { font-size: 22px; line-height: 28px; }







h4.blogsidebar {
	color: #502900; 
	font-size: 12px;
	line-height: 15px;
}


/* Links */
h1 a, h2 a, h3 a, h4 a, h5 a {
	color: #ff4536;
}
h6 a {
	color: #502900;
}
#footer a, 
#masthead a, 
#header a {
	color: #502900;
	font-weight: bold;
}
h3.imgLink {
	height: 20px; 
}
h3.imgLink a {
	width: 197px;
	height: 20px;
	display: block;
}
h3.imgLink span { display: none; }
h3.imgLink:hover { /*background-position-y: -20px;*/ background-position: 0 -20px; }

.catHome { background: url('/images/website/cat_homeandgarden.png') 0 0 no-repeat; }
.catFood { background: url('/images/website/cat_foodandentertaining.png') 0 0 no-repeat; }
.catDesign { background: url('/images/website/cat_design.png') 0 0 no-repeat; }
.catCraft { background: url('/images/website/cat_craft.png') 0 0 no-repeat; }
.catFashion { background: url('/images/website/cat_fashionandstyle.png') 0 0 no-repeat; }
.catCulture { background: url('/images/website/cat_culture.png') 0 0 no-repeat; }
.catTravel { background: url('/images/website/cat_travelandplaces.png') 0 0 no-repeat; }
.catTech { background: url('/images/website/cat_techandwork.png') 0 0 no-repeat; }
.catGuide { background: url('/images/website/cat_guide.png') 0 0 no-repeat; }
.catSlideshows { background: url('/images/website/cat_slideshows.png') 0 0 no-repeat; }
.extPromo { background: url('/images/website/cat_promotions.png') 0 0 no-repeat; }
.extEvents { background: url('/images/website/cat_events.png') 0 0 no-repeat; }
.extCheckItOut { background: url('/images/website/cat_check_it_out.png') 0 0 no-repeat; }
.extVideo { background: url('/images/website/cat_videos.png') 0 0 no-repeat; }
.catProjects { background: url('/images/website/cat_projects.png') 0 0 no-repeat; }
.catMagazine { background: url('/images/website/cat_magazine.png') 0 0 no-repeat; }
.catBlog { background: url('/images/website/cat_blog.png') 0 0 no-repeat; }
.catGuides { background: url('/images/website/cat_guides.png') 0 0 no-repeat; }

/* Layout */

#container {
	background: url('/images/website/background.png') top left repeat-y;
	margin: 0 auto;
	padding: 0 20px;
	width: 937px;
}

#masthead {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

ul#header {
	background: url('/images/website/hr_937px.png') bottom left no-repeat;
	color: #E5AE1A;
	font-size: 10px;
	list-style: none;
	margin: 0;
	padding: 5px 0 15px;
	position: relative;
}

ul#header li {
	border-right: solid 1px #E5AE1A;
	display: inline;
	padding: 0 5px;
}

ul#header li.login {
	background: url('/images/website/arrow_red.png') center left no-repeat;
	border: none;
	display: inline;
	padding: 0 0 0 10px;
}

ul#leaderboard_ads {
	height: 90px;
	list-style: none;
	margin: 10px 0;
	padding: 0;
	position: relative;
}
ul#logo li,
ul#leaderboard_ads li {
	display: inline-block;
	*display: inline;
	top: 0;
	vertical-align: top;
	zoom:1;
}
div#masthead ul { border-bottom: solid 1px #efe8d1; list-style: none; margin: 0; padding: 5px 0;}

div#masthead ul#logo {
	height: 97px;
	padding: 0;
}
div#masthead ul#logo li {
	vertical-align: middle;
}


ul.navigation { position: relative; }

#masthead ul.navigation li {
	display: inline-block;
	*display: inline;
	height: 25px;
	width: 155px;
	/*margin-right: 3px;*/
	vertical-align: top;
	zoom:1;
}
*:first-child+html #masthead ul.navigation li { margin-right: 2px; }

#masthead ul.navigation li.search {
	margin: 0;
	position: relative;
	top: 0px;
	/*width: 145px;*/
	width: 140px;
	vertical-align: middle;
}

#masthead ul.navigation li a {
	height: 25px;
	width: 155px;
	display: block;
}
#masthead ul.navigation li a span {
	display: none;
}

#masthead ul.navigation li.nav_projects { background: url('/images/website/nav_projects.png') no-repeat; }
#masthead ul.navigation li.nav_magazine { background: url('/images/website/nav_magazine.png') no-repeat; }
#masthead ul.navigation li.nav_blog { background: url('/images/website/nav_blog.png') no-repeat; }
#masthead ul.navigation li.nav_calendar { background: url('/images/website/nav_calendar.png') no-repeat; }
#masthead ul.navigation li.nav_extras {	background: url('/images/website/nav_extras.png') no-repeat; }

#masthead ul.navigation li:hover { background-position: 0 -25px; }

#masthead ul.navigation li.active { background-position: 0 -50px; }
#masthead ul.navigation li.active:hover { background-position: 0 -50px; }

#masthead ul.sub_navigation { height: 16px; }

#masthead ul.sub_navigation li {
	background: url('/images/website/subnav_bullet.png') center right no-repeat;
	display: inline;
	float:left;
	margin: 0 0 0 0;
	padding: 0 8px 0 6px;
	*margin: 0 2px 0 0;
	*padding: 0 8px 0 6px;
	vertical-align: text-bottom;
	font-size: 12px;
	line-height: 16px;
}

#footer ul.navigation li {
	background: url('/images/website/subnav_bullet.png') center right no-repeat;
	display: inline;
	margin: 0 0 0 0;
	padding: 0 8px 0 7px;
	*margin: 0 2px 0 0;
	*padding: 0 8px 0 7px;
	vertical-align: text-bottom;
	font-size: 12px;
	line-height: 16px;
}
#masthead ul.sub_navigation li a.active { color: #ff4536; }
#footer ul.navigation li.search {
	padding: 0;
	top: 6px;
}

#footer ul.navigation {
	border-top: solid 1px #efe8d1;
	border-bottom: solid 1px #efe8d1;
}

div#content {
	position: relative;
	float: left;
	padding: 0 0 72px 0;
	margin: 0;
	display: block;
}

div#content #main {
	width: 613px;
	position: relative;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
}
div#content #main .featured_container {
	background: url('/images/website/hr_613px.png') top left no-repeat;
	padding: 12px 0 0;
	margin: 15px 0 0;
	position: relative;
	float: left;
}
body.projects div#content #main .featured_container {
	height: 350px;
}
body.magazine div#content #main .featured_container {
	height: 350px;
}
div#content #main .featured_container.profile {
	width: 100%;
}
.featured_container h3 { padding: 0; margin: 0 0 8px 0; color: #502900; }
.featured_container .pagniation { text-align: right; font-weight: bold;}

div#content #main .feature {
	position: relative;
}
div#content #main .feature ul {
	bottom: 11px;
	left: 0;
	list-style: none;
	padding: 6px;
	position: absolute;
	width: 593px;
}
div#content #main .feature ul li.category {
	font-size: 12px;
	text-transform: uppercase;
}
div#content #main .feature ul li.headline {
	font-size: 38px;
	line-height: 38px;
}

div#content #main .featured_container.magazine {
 background: none;
 padding: 0;
}

div#content #main .featured_container.magazine .feature ul {
	background-color: #faeeca;
	border-left: solid 4px #f3dd92;
	border-right: solid 4px #f3dd92;
}

div#content #main .featured_container.magazine .feature ul li h2 { line-height: 10px; margin-top: 10px; font-weight: bold; }
div#content #main .featured_container.magazine .feature ul li h2 a, div#content #main .featured_container.magazine .feature ul li h2 a:active, div#content #main .featured_container.magazine .feature ul li h2 a:hover, div#content #main .featured_container.magazine .feature ul li h2 a:visited { color: #b51f24; text-decoration: none; }


div#content #main .featured_container.guide ul {
	color: #fff;
	background-color: #008c00;
	width: 601px;
}

div#content #main .featured_container.magazine ul.sub_feature {
	margin: 11px 0 0 0;
}
div#content #main .featured_container.magazine  ul.sub_feature ul {
	list-style: none;
	margin: 0 11px 0 0;
	width: 301px;
}

li.item .play {
	position: absolute;
	top: 49px;
	left: 69px;
}

div#content #main .featured_container.magazine  ul.sub_feature li.item {
	display: inline-block;
	*display: inline;
	/*margin-right: 11px;*/
	margin-right: 7px;
	vertical-align: top;
	width: 301px;
	zoom:1;
}
div#content #main .featured_container.magazine  ul.sub_feature li {	
	display: inline-block;
	*display: inline;
	vertical-align: top;
	width: 145px;
	height: 119px;
	overflow: hidden;
	zoom:1;
	position: relative;
}
div#content #main .featured_container.magazine  ul.sub_feature li.thumb {
	margin-right: 11px;
}

div#content #main .featured_container.video ul {
	list-style: none;
}
div#content #main .featured_container.video ul li {
	display: inline-block;
	*display: inline;
	vertical-align: top;
	width: 249px;
	zoom:1;
}
div#content #main .featured_container.video ul li.video {
	width: 353px;
	margin-right: 11px;
}

div#content #main ul.featured_items {
	list-style: none;
	margin: 0;
	display: block;
	position: relative;
	float: left;
}
div#content #main ul.featured_items > li {
	display: inline-block;
	*display: inline;
	/*margin-right: 11px;*/
	margin-right: 7px;
	padding-bottom: 11px;
	position: relative;
	vertical-align: top;
	width: 197px;
	zoom:1;
}
div#content #main ul.featured_items li.item div.imgFixed { width: 197px; height: 162px; overflow: hidden; }

div#content #main ul.featured_items li:hover .save {
	display: block;
}
div#content #main ul.featured_items .item > img {
	padding-bottom: 6px;
}
div#content #main ul.featured_items .item img.category {
	padding: 0 10px 0 0;
}
div#content #main ul.featured_items .item {
	font-size: 12px;
}
div#content #main ul.featured_items .item ul li, ul.attributes li {
	background: url('/images/website/bullet_brown.gif') center right no-repeat;
	display: inline;
	padding: 0 7px 0 2px;
}
 

div#content #main ul.blog_list {
	text-align: right;
	width: 350px;
}
div#content #main ul.blog_list.first {
	top: 15px;
}
div#content #main ul.blog_list.second {
	top: 30px;
}

div#content #main ul.blog_list li {
	background: url('/images/website/bullet_brown.gif') center right no-repeat;
	display: inline;
	padding: 0 7px 0 2px;
	white-space: nowrap;
}
div#content #main ul.blog_list li img {
	vertical-align: baseline;
}


/* Sidebar */

/*div#content #sidebar h4 {
	margin-bottom: 24px;
}*/
h3.sidebar_bottom {
	margin-bottom: 24px !important;
}

div#content #sidebar a {
	color: #ff4536;
}
div#content #sidebar ul {
	list-style: none;
}
div#content #sidebar .add_button {
	position: absolute;
	top: 15px;
	right: 5px;
}

div#content #sidebar #reader_poll,
div#content #sidebar #calendar,
div#content #sidebar #society,
div#content #sidebar #twitter,
div#content #sidebar #facebook {
	background: url('/images/website/hr_296px.png') top left no-repeat;	
	margin: 12px 0 12px 0;
	padding: 15px 0 0;
	position: relative;
	display: block;
	width: 300px;
	float: left;
}


div#content #sidebar #reader_poll {
	/*height: 120px;*/
}
div#content #sidebar #reader_poll input {
	background: #fff;
	border: solid 1px #ff4536;
}
div#content #sidebar #reader_poll label {
	color: #ff4536;
	font-weight: bold;
	font-size: 16px;
}
div#content #sidebar #reader_poll input.poll{
/*
	-khtml-appearance: none;
	background: url('/images/website/radio.gif') 0 -16px no-repeat;
	width: 14px;
	height: 14px;
*/
	vertical-align: top;
	border: none;
}
div#content #sidebar #reader_poll input.poll:checked {
	background-position-y: 0;
}
div#content #sidebar #reader_poll input.poll:focus {
	outline: none;
}

div#content #sidebar #reader_poll .poll_question {
	color: #7b3250 !important;
}
div#content #sidebar #calendar {
	font-size: 12px;
	line-height: 15px;
}
div#content #sidebar #calendar a {
	font-weight: bold;
}
div#content #sidebar #society h3 {
	margin: 0;
}
div#content #sidebar #society img {
	padding: 0 0 3px 0;
}
div#content #sidebar #calendar ul.feature li {
	display: inline-block;
	*display: inline;
	margin-right: 12px;
	vertical-align: top;
	/*width: 144px;*/
	zoom:1;
}
div#content #sidebar #calendar ul.feature li img { float: left; margin: 0 10px 10px 0; }
div#content #sidebar #calendar ul,
div#content #sidebar #calendar ul li {
	margin-bottom: 6px;
}
div#content #sidebar #twitter ul li {
	margin-bottom: 12px;
}
div#content #sidebar #facebook {
	margin-bottom: 25px;
}



div#footer {
	clear: both;
	width: 937px;
	margin: 0;
	padding: 0 0 12px 0;
}
div#footer .search input {
	width: 200px;
	/*height: 24px !important;*/
	padding: 0 4px;
}
div#footer ul.navigation { 
	padding: 10px 0;
}
div#footer ul.navigation #search { 
	top: 8px;
}
div#footer ul.sub_navigation {
	list-style: none;
	padding-bottom: 36px;
	background: url('/images/website/hr_937px.png') top left no-repeat;
	padding: 14px 0 36px 0;
	margin: 0;
}
div#footer ul.sub_navigation li {
	display: inline-block;
	*display: inline;
	/*margin-right: 11px;*/
	margin-right: 8px;
	vertical-align: top;
	width: 107px;
	zoom:1;
}
div#footer ul.sub_navigation li div.imgFixed { width: 107px; height: 88px; overflow: hidden; }
div#footer ul.sub_navigation li img {
	padding: 0 0 3px 0;
}

div#footer ul.sub_navigation li h6.cat {
	display: block;
	width: 107px;
	height: 11px;
	padding: 0;
	margin: 0 0 6px;
	overflow: hidden;
	background-color: #ccc;
}
div#footer ul.sub_navigation li h6.cat a { 
	display: block;
	width: 107px;
	height: 11px;
	padding: 0;
	margin: 0;
}
div#footer ul.sub_navigation li h6.cat:hover { background-position: bottom left; }

div#footer ul.sub_navigation li h6.cat a span { display: none; }

.ftHome { background: url('/images/website/ftHome.png') no-repeat;}
.ftFood { background: url('/images/website/ftFood.png') no-repeat; }
.ftDesign { background: url('/images/website/ftDesign.png') no-repeat; }
.ftCraft { background: url('/images/website/ftCraft.png') no-repeat; }
.ftFashion { background: url('/images/website/ftFashion.png') no-repeat; }
.ftCulture { background: url('/images/website/ftCulture.png') no-repeat; }
.ftTravel { background: url('/images/website/ftTravel.png') no-repeat; }
.ftTech { background: url('/images/website/ftTech.png') top left no-repeat; }



div#footer ul#legal { 
	border: none;
	padding: 10px 0 30px;
	position: relative;
}
div#footer ul#legal > li { 
	display: inline-block;
	*display: inline;
	vertical-align: top;
	zoom:1;
}
div#footer ul#legal li#social { 
	top: 10px;
	right: 0;
	position: absolute;
}
div#footer ul#legal li#social ul li { 
	padding: 0;
}
div#footer ul#legal li ul { 
	border: none;
	margin-top: 3px;
	padding: 0;
}
div#footer ul#legal li ul li { 
	border-right: solid 1px #E5AE1A;
	display: inline;
	font-weight: bold;
	padding: 0 4px;

}
div#footer ul#legal li ul li.clean { 
	font-weight: bold !important;
}
div#footer ul#legal li ul#participate a { 
	color: #F77E1A;
}
div#footer ul#legal li ul#account a { 
	color: #AD8100;
}

div#content #sidebar {
	position: relative;
	float: left;
	display: block;
	width: 300px;
	margin: 0 0 0 24px;
	padding: 0;
}

#sidebar div.search {
	margin-bottom: 6px;
	position: relative;
	width: 300px;
}

#sidebar div.search input.sidebar_search {
	border: solid 0px !important;
	font-size: 12px;
	padding: 2px;
	position: absolute;
	width: 275px;
}

#sidebar div.search input.orangered_search {
	position: absolute;
	right: 0;
}






#section_title { 
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 15px 0 0 0;
	margin: 0 0 12px 0;
	border-bottom: 1px dashed #e8d6d7;
}
#section_title h1 {
	float: left;
	/*width: 301px;*/
	
}
#section_title .search {
	margin-bottom: 12px;
	height: 18px !important;
	overflow: hidden;
}
#section_title .extra_sub {
	height: 20px;
	left: 80px;
	padding: 0;
	text-align: left;
}
#section_title .right.extra_sub {
	height: 20px;
	margin: 0 155px 8px 0;
	padding: 0;
	text-align: right;
}
#section_title .postlink {
	margin: 0 155px 11px 0;
	padding: 0;
	width: 124px;
	height: 20px;
	background: url('/images/website/post_project2.gif') no-repeat;
}
#section_title .postlink:hover { background: url('/images/website/post_project2_roll.gif') no-repeat; }
#section_title .postlink span { display: none; }
#section_title .postlink a {
	width: 124px;
	height: 20px;
	display: block;
}

#section_title h4 {
	display: block;
	position: relative;
	float: left;
	width: 200px;
	height: 22px;
	padding: 0;
	margin: 0 0 3px 0;
}
#section_title h4 a {
	display: block;
	width: 200px;
	height: 25px;
}
#section_title h4.projects { background: url('/images/website/lbl_Projects.png') no-repeat; }
#section_title h4.profile { background: url('/images/website/Profile.png') no-repeat; }
#section_title h4.magazine { background: url('/images/website/lbl_Magazine.png') no-repeat; }
#section_title h4.slideshows { background: url('/images/website/lbl_Slideshows.png') no-repeat; }
#section_title h4.lblsearch { background: url('/images/website/lbl_Search.png') no-repeat; }
#section_title h4.lbltag { background: url('/images/website/lbl_Tag.png') no-repeat; }
#section_title h4.calendar { background: url('/images/website/lbl_calendar.png') no-repeat; }
#section_title h4.societypages { background: url('/images/website/lbl_societypages.png') no-repeat; }
#section_title h4.extras { background: url('/images/website/lbl_extras.png') no-repeat; }
#section_title h4:hover { background-position-y: -22px; }

#section_title h4 a span, 
#section_title h4 span { display: none; }
#section_title h4.extras, 
#section_title h4.extras a { width: 75px; }
 
.share_links {
	display: block;
	position: relative;
	float: right;
	padding: 0;
	margin:0;
}


#section_feature {
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 0 0 11px 0;
	margin: 0;
}
#section_feature .image {
	position: relative;
	float: left;
	width: 353px;
	height: auto;
	margin: 0;
	padding: 0 10px 0 0;
}
#section_feature .txt {
	position: relative;
	float: right;
	width: 249px;
	height: auto;
}

#section_feature  h3 {
	font-size: 20px;
	line-height: 24px;
}
#section_feature p { font-size: 14px; line-height: 18px; }
#section_feature ul.attributes { margin-bottom: 3px; }
#section_feature .author { font-size: 11px; }


#PostProjectAd, #PostYourEventAd, #PostYourPartyAd {
	display: block;
	position: relative;
	float: left;
	width: 300px;
	height: 80px;
	padding: 0;
	margin: 12px 0 12px 0;
}
#PostProjectAd a, #PostYourEventAd a, #PostYourPartyAd a { display: block; width: 300px; height: 80px; }
#PostProjectAd a span, #PostYourEventAd a span, #PostYourPartyAd a span { display: none; }

#PostProjectAd { background: url('/images/website/PostProjectAd.png') no-repeat; }
#PostProjectAd:hover { background: url('/images/website/PostProjectAd_r.png') no-repeat; }

#PostYourEventAd { background: url('/images/website/postyourevent_sidebar.png') no-repeat; }
#PostYourEventAd:hover { background: url('/images/website/postyourevent_sidebar_r.png') no-repeat; }

#PostYourPartyAd { background: url('/images/website/postyourparty_sidebar.png') no-repeat; }
#PostYourPartyAd:hover { background: url('/images/website/postyourparty_sidebar_r.png') no-repeat; }


.sidebarList {
	display: block;
	position: relative;
	float: left;
	width: 300px;
	height: auto;
	padding: 12px 0 0 0;
	margin: 12px 0 12px 0;
	background: url('/images/website/hr_296px.png') top left no-repeat;	
}
.sidebarList ul li, ul.seealso li {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	background: url('/images/website/bullet_orange.gif') 0px 6px no-repeat;
	display: block;
	padding: 0 0 0 18px;
	margin: 9px 0 0 0;
}


#imagecaption {
	background: url('/images/website/arrow_img.png') no-repeat;
	width: 115px;
	/*height: 40px;*/
	margin: 12px 0 0 0;
	padding: 0 0 0 30px;
	display: block;
	position: relative;
	/*float: left;*/
	float: right;
	color: #969696;
	min-height: 40px;
}
#imagecaption a { font-weight: bold; }

.sscaption {
	width: 479px;
	position: relative;
	float: left;
	/*height: auto; */
	min-height: 40px;
	padding: 0 0 0 30px;
	margin: 0;
	background: url('/images/website/arrow_img.png') no-repeat;
	font-size: 16px;
	line-height: 20px;
}

.form_section li.radio {
	/*clear: both !important;*/
}


.edit_profile_section,
.form_section,
.project_step {
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 16px 0 0 0;
	margin: 24px 0 12px 0;
	background: url('/images/website/thinline.png') no-repeat;
}
.project_step .num {
	width: 41px;
	display: block;
	position: relative;
	float: left;
	height: auto;
	margin: 0 11px 0 0;
	padding: 0;
}
.project_step .img {
	display: block;
	position: relative;
	float: left;
	width: 197px;
	height: auto;
	padding: 0;
	margin: 0 11px 0 0;
}
.project_step .step {
	display: block;
	position: relative;
	float: left;
	width: 353px;
	height: auto;
	padding: 0;
	margin: 0;
}
.project_step .step p.instruction { 
	font-size: 16px; 
	line-height: 20px; 
	padding: 0;
	margin: 0;
}
.project_step .annotations {
	display: block;
	position: relative;
	float: left;
	width: 353px;
	height: auto;
	padding: 0;
	margin: 24px 0 0 0;
	color: #a79481;
}
.project_step .annotations ul {
	list-style: none;
	padding: 0;
	margin: 3px 0 6px 0;
}
.project_step .annotations ul li { padding: 0; margin: 0 0 8px 0; }

.project_step .annotations .author { font-size: 9px; }

.project_step .pagniation {
	display: block;
	position: relative;
	float: left;
	width: 197px;
	height: auto;
	padding: 0 0 0 51px;
	/*margin:  0 0 0 208px;*/
	font-weight: bold;
	font-size: 16px;
}
.project_step .next { background: url('/images/website/nextarrow.png') 98px 3px no-repeat; }
.project_step .prev { background: url('/images/website/prevarrow.png') 17px 3px no-repeat; }
div.stepHide {  display: none; }

ul.materials {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.materials h4 {
	color: #b51f24;
	font-size: 12px;
	line-height: 14px;
	padding: 6px 0 6px 0;
	margin: 0;
}
ul.materials li {
	background: url('/images/website/red_arrow.gif') 0px 5px no-repeat;
	padding: 0 0 0 12px;
	margin: 5px 0 0 0;
}

.form_section {
	background: url('/images/website/thinline.png') no-repeat;
	display: block;
	position: relative;
	font-size: 10px;
	float: left;
	line-height: 14px;
	height: auto;
	padding: 16px 0 0 0;
	margin: 12px 0 12px 0;
	width: 613px;
}
.form_section label {
	clear: both;
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin-top: 24px;
	padding-bottom: 6px;
	width: 457px;
}
.form_section textarea,
.form_section input.border, .standardFormElement {
	outline: none;
	border-top: solid 1px #bbb !important;
	border-right: solid 1px #eee !important;
	border-bottom: solid 1px #eee !important;
	border-left: solid 1px #bbb !important;
}
.form_section textarea { height: 92px !important; padding: 3px 0; }

.form_section li label {
	cursor: pointer;
	clear: none;
	display: block;
	float: left;
	font-size: 10px;
	font-weight: bold;
	line-height: 16px;
	margin: 0;
	padding: 0;
}
.form_section li.radio label { float: none; }
.form_section li.width3col label {
	width: 120px;
}

.form_section label.clean,
.form_section.clean {
	margin-top: 0 !important;
	font-weight: bold !important;
}
.form_section label span {
	font-weight: normal !important;
	color: #95826e;
}
.form_section ul {
	float: left;
}
.form_section ul.inline li {
	display: block;
	float: left;
	margin-right: 10px;
}
.form_section ul li {
	line-height: 16px;
	padding: 2px 0px 4px !important;
}
.form_section div.location,
.form_section div.zip {	
	float: left;
	vertical-align: top;
}
.form_section div.zip input {
	width: 60px;
	display: inline;
}
.form_section div.location label,
.form_section div.zip label {	
	clear: none;
	margin: 0;
	padding: 0;
	width: 100px;
	display: inline;
	vertical-align: top;
}
.form_section div.zip label {	
	padding-top: 3px;
}

.form_section ul.avatars li {
	padding: 0 !important;
	margin-right: 11px;
	overflow: hidden;
}

.form_section ul.avatars li a, 
.form_section ul.avatars li a img {
	float: left;
	overflow:hidden;
}
.form_section ul.avatars li a:hover {
	border: 4px solid #ff4536;
}
.form_section ul.avatars li a:hover img {
	margin: -4px;
}




.form_section ul li.checkbox {
	padding: 2px 0px 4px 0 !important;
}
ul.submit_photo {
	background-color: #efeeeb;
	border-left: solid 9px #c8c6bf;
	cursor: move;
	float: left;
	display: block
	margin: 0;
	padding: 5px;
}
ul.submit_photo li {
	float: left;
	display: block;
	/*padding: 5px 0 5px 5px !important;*/
	padding: 5px 0 5px 8px !important;
}
ul.submit_photo li p {
	color: #848484;
	font-size: 11px;
	line-height: 15px;
	/*width: 250px;*/
	width: 440px;
}
.form_section input.add_photo {
	clear: both;
}
ul.terms {
	font-weight: bold;
	margin-top: 24px !important;
}

.comments_list {
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	display: block;
	padding: 0;
	/*margin: 36px 0 0 0;*/
	margin-top: 20px;
}
.comments_list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
}
.comments_list ul li {
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 12px 0 0 0;
	margin: 12px 0 12px 0;
	background: url('/images/website/commentline.png') no-repeat;
}
.comments_list ul li .flag { display: none; }
.comments_list ul li:hover .flag { display: inline; }
.comments_list ul li .avatar {
	display: block;
	position: relative;
	float: left;
	width: 52px;
	/*height: auto;*/
	height: 52px;
	overflow: hidden;
	padding: 0;
	margin: 0 11px 0 0;
}
.comments_list ul li .user {
	width: 133px;
	display: block;
	position: relative;
	float: left;
	height: auto;
	padding: 0;
	margin: 0 11px 0 0;
	color: #95826e;
}
.comments_list ul li .comment {
	display: block;
	position: relative;
	float: left;
	width: 405px;
	height: auto;
	padding: 0;
	margin: 0;
}

.add_comment {
	float: left;
	height: auto;
	left: 208px;
	/*margin: 24px 0 0;*/
	padding: 0;
	position: relative;
	width: 405px;
}
.add_comment textarea {
	width: 395px;
	height: 175px;
	padding: 5px;
	margin: 0;
	border: 1px solid: #eee;
}
.add_comment h4 { font-size: 12px; margin: 6px 0 0 0; padding: 0; }


.leftnav {
	background: #f9f5f6;
	display: block;
	float: left;
	font-size: 10px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 41px 0 0;
	padding: 11px;
	position: relative;
	width: 145px;
}
.leftnav form { padding: 0; margin: 0; }
.leftnav label { color: #a79481; }
.leftnav li.radio,
.leftnav li.checkbox {
	clear: both;
}
.leftnav li.radio label,
.leftnav li.checkbox label {
	float: left;
}
.leftnav li.radio label {
	color: #502900;
	font-size: 10px;
}
.leftnav .search {
	height: 17px !important;
	margin-top: 3px;
	overflow: hidden;
}
.leftnav input.calendar_icon {
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	margin-right: 0 !important;
}
.leftnav input.orangered_search {
	background: #fff url('/images/website/search12.png') 4px 2px no-repeat;
	height: 17px !important;
	width: 20px !important;
}
.edit_profile_section ul,
.form_section ul,
.leftnav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 12px;
}
.edit_profile_section ul li,
.form_section ul li {
	padding: 2px 0 0;
	margin: 0;
	float: left;
}
.leftnav ul li a { color: #502900; }
.leftnav ul li a:hover { text-decoration: none; color: #FF4536; }

.leftnav ul li label {
	color: #502900;
	cursor: pointer;
	clear: none;
	display: block;
	font-weight: normal;
	margin: 0;
	padding: 2px 0;
}

.results {
	position: relative;
	float: left;
	width:405px;
	height: auto;
	display: block;
	padding: 0;
	margin: 0;
}

.result {
	display: block;
	position: relative;
	float: left;
	width: 405px;
	height: auto;
	background: url('/images/website/thinline.png') no-repeat;
	padding: 16px 0 0 0;
	margin: 0 0 12px 0;
}
ul.attributes { margin: 3px 0 3px 0; }

.results .pagination, 
.reading .pagination, 
.post .pagination {
	display: block;
	position: relative;
	float: left;
	width: 405px;
	height: auto;
	padding: 24px 0 0 0;
	margin: 0 0 12px 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #cbbfb3;	
}
.post .pagination { padding: 0; }
.reading .pagination { width: 613px; text-align: center; }

ul.profile_nav {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.profile_nav li {
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
ul.profile_nav li.selected { 
	color: #FF4536;
	background: url('/images/website/arrow_red.png') 0px 5px no-repeat;
	padding-left: 11px;
}
ul.profile_nav li a { color: #ffa29b; }


#magfeature {
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 0;
	margin: 0 0 24px 0;
}
#magfeature p { margin: 0; padding: 3px 0 0 0; }
#magfeature .articletxt {
	background: url('/images/website/arrowup.png') 0px 4px no-repeat;
	padding: 3px 0 0 31px;
	width: 218px;
}
#magfeature ul {
	padding: 2px 0 0 0; 
	margin: 0;
	list-style: none;
}
#magfeature ul li {
	padding: 2px 0 2px 11px;
	margin: 0;
	font-weight: bold;
	background: url('/images/website/bullet_orange.png') 0px 6px no-repeat;
}

#magfeature ul li.nobullet, li.nobullet  { background-image: none !important; }
#magfeature ul li.nobullet a, li.nobullet a { color: #ff7d00 !important; }

#magfeature .magcover {
	display: block;
	width: 145px;
	height: 300px;
	position: absolute;
	right: 0px;
	top: 125px;
	background: #fff;
	border-left: 6px solid #fff;
	border-top: 6px solid #fff;
}
#magfeature .magcover a { font-weight: bold;  }
#magfeature .magcover p { margin-bottom: 3px; }

a.subscribe, a.digital {
	display: block;
	position: relative;
	float: left;
	width: 145px;
	height: 23px;
	padding: 0;
	margin: 5px 0 0 0;
}
a.subscribe { background: url('/images/website/subscribe.png'); }
a.digital { background: url('/images/website/digital.png'); }

a.subscribe:hover, 
a.digital:hover {
	background-position: 0 -23px;
}

a.subscribe span, a.digital span { display: none; }

ul.magcats {
	padding: 6px 0 0 0;
	margin: 0;
	list-style: none;
}
ul.magcats li {
	padding: 0;
	margin: 0;
	font-weight: bold;
}


a.blogNav, a.blogNav.active { 
	display: block;
	position: relative;
	float: left;
	width: auto;
	height: auto;
	padding: 4px;
	margin: 0 6px 6px 0;
	background: #fbe5da;
}

a.blogNav:hover, a.blogNav.active, a.bloglbl:hover { background: #f1a087; }

a.bloglbl { background: #fbe5da; }

.post {
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	background: url('/images/website/hr_613px.png') no-repeat;
	padding: 16px 0 0 0;
	margin: 15px 0 36px 0;
}
.post h2 {
	padding: 0;
	margin: 6px 0 3px 0;
}
.post h3 {
	padding: 0;
	margin: 0 0 6px 0;
}
.post h3 .author { font-size: 14px; line-height: 18px; }

.post p { margin: 6px 0 6px 0; padding: 0; }

ul.recentcomments {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.recentcomments li {
	padding: 0;
	margin: 6px 0 10px 0;
}












/* Classes */

.caldate {
	font-size: 10px;
	line-height: 14px;
	color: #b51f24;
	font-weight: bold;
}

blockquote {
	font-size: 14px;
	line-height: 22px;
	padding: 0;
	margin: 0 0 16px 0;
	padding: 0 0 0 52px;
	color: #ad9c89;
}

.ft14 { font-size: 14px; line-height: 18px; }

.catlbl {
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
}	

a.ssPrev, a.ssNext {
	display: block;
	position: relative;
	width: 177px;
	height: 20px;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
}
a.ssPrev {
	padding: 4px 0 0 52px;
	background: url('/images/website/pink_arrow_r.png') left 0 no-repeat;
	float: left;
}
a.ssNext {
	float: right;
	text-align: right;
	padding: 4px 52px 0 0;
	background: url('/images/website/pink_arrow_l.png') right 0 no-repeat;
}

a.greyPrev {
	/*color: #999999;
	background: url('/images/website/pink_arrow_r.png') left -24px no-repeat;
	*/
	display:none;
}

a.greyNext {
	/*color: #999999;
	background: url('/images/website/pink_arrow_l.png') right -24px no-repeat;
	*/
	display:none;
}

a.spSave,
a.spNext {
	background: url('/images/website/nextarrow.png') center right no-repeat;
	display: inline-block;
	*display: inline;
	font-size: 18px;
	font-weight: bold;
	padding: 4px 30px 0 0;
	zoom: 1;
}
a.spSave {
	background: none;
}



.txtR { text-align: right !important; }

.reading {
	width: 572px;
	display: block;
	font-size: 14px;
	line-height: 22px;
}
.reading p { 
	font-size: 14px;
	line-height: 22px;
	padding: 0;
	margin: 0 0 16px 0;
}
.reading p a.author { font-size: 14px; line-height: 22px; }

.inline_img {
	display: block;
	position: relative;
	float: left;
	width: 249px;
	padding: 5px 0 0 0;
	margin: 0 11px 0 0;
	height: auto;
}
.inline_img p {
	font-size: 11px;
	line-height: 15px;
	color: #969696;
	padding: 6px 0 0 0 !important;
	margin: 0 !important;
}




a.brown, .brown { color: #502900 !important; }

.dropdown {
	display: block;
	border: 1px solid #d7d0ca;
	width: 137px;
	height: auto;
	color: #502900 !important;
	margin: 3px 0 0 0;
	padding: 3px;
	background: #fff url('/images/website/droparrow.png') center right no-repeat;
}
.dropdown:hover {
	text-decoration: none;
	background-color: #faf5e1;
}

.credits { color: #969696; font-weight: bold;  }

.bolded { font-weight: bold; }
.lbl { text-transform: UPPERCASE; font-size: 9px; color: #a79480; }

.half { color: #ad9c89; }
.lpink { color: #ffa29b !important; }
.ln22 { line-height: 22px; }
	
.meta {
	display: block;
	position: relative;
	float: left;
	clear: left;
	height: auto;
	padding: 12px 0 0 0;
	margin: 0;
	font-size: 10px;
	line-height: 15px;
}
.	extra.meta {
	padding: 12px 0;
}


a.tag { color: #ffa29b; }

a.printlink, a.savelink, a.emaillink {
	display: block;
	position: relative;
	float: left;
	height: 15px;
	width: auto;
	padding: 3px 5px 3px 5px;
	margin: 0 6px 0 0;
	background: #f5eeee;
	font-size: 12px;
	line-height: 15px;
}
a.tweetIcon, a.fbIcon {
	display: block;
	position: relative;
	float: left;
	height: 15px;
	width: auto;
	margin: 0 6px 0 0;
	font-size: 12px;
	line-height: 15px;
}
.socialStat { float: left; color: #000000; font-size: 9px; font-weight: bold; margin: 2px 10px 0 0; }

a.printlink:hover, a.savelink:hover, a.emaillink:hover {
	background: #fed4c2;
}

a.postyour {
	display: block;
	position: relative;
	float: right;
	height: 20px;
	width: auto;
	padding: 0;
	margin: 16px 6px 0 0;
	background: #f5eeee;
	font-size: 12px;
	line-height: 15px;
}
a.postyour:hover { background: #fed4c2; }


a.digg, a.fb, a.twitter {
	color: #5984a0;
	font-weight: bold;
	display: block;
	position: relative;
	float: left;
	height: 16px;
	padding: 2px 0 0 20px;
	margin: 4px 0 0 12px;
}
a.digg { background: url('/images/website/digg16.gif') no-repeat; }
a.fb { background: url('/images/website/facebook16.gif') no-repeat; }
a.twitter { background: url('/images/website/twitter16.gif') no-repeat; }

.width1col { width: 41px; display: block; }
.width2col { width: 93px; display: block; }
.width3col { width: 145px; display: block; }
.width4col { width: 197px; display: block; }
.width5col { width: 249px; display: block; }
.width7col { width: 353px; display: block; }
.width8col { width: 405px; display: block; }
.width9col { width: 457px; display: block; }
.width10col { width: 509px; display: block; }
.width12col { width: 613px; display: block; }

.margintop { margin-top: 12px !important; }
.halfmargintop { margin-top: 6px !important; }
.marginbottom { margin-bottom: 12px !important; }
.paddingtop { padding-top: 12px !important; }
.paddingbottom { padding-bottom: 12px !important; }

.fleft { display: block; position: relative; float: left; }
.fright { display: block; position: relative; float: right; }

.width1colR { width: 66px; display: block; }
.width2colR { width: 144px; display: block; min-height: 156px; }
.width3colR { width: 222px; display: block; }
.width4colR { width: 300px; display: block; }

.gutterR { margin-right: 11px !important; }
.gutterRR { margin-right: 12px !important; }
.gutterR_1col { margin-right: 63px !important; }
.gutterL { margin-left: 11px !important; }

.top_lined {
	background: url('/images/website/hr_613px.png') top left no-repeat;
	padding: 12px 0 0;
	margin: 15px 0 0;
}
.bottom_lined {
	padding-bottom: 22px;
	background: url('/images/website/commentline.png') bottom left no-repeat;
}

.grid_3col {
	display: block;
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 0;
	margin: 0;
}


.save {
	background: url('/images/website/but_save_projecthover.png') no-repeat;
	display: none;
	position: absolute;
	top: 5px;
	left: 5px;
	height: 19px;
	width: 37px;
}
.save span {
	display: none;
}
.ad_300x250 {
	/*height: 250px;
	width: 300px;*/
	margin: 12px 0 12px 0;
	padding: 0;
	/*display: block;
	position: relative;
	float: left;*/
}
.small,
.small p {
	font-size: 10px !important;
	line-height: 15px;
	padding: 0;
	margin: 0;
}
.clean {
	background: none !important;
	border: none !important;
	font-weight: normal !important;
	margin-right: 0 !important;
}
.comments,
.comments a {
	color: #95826e !important;
	font-weight: normal !important;
	font-size: 10px;
}
.orangered,
.orangered a {
	color: #ff4536 !important;
}
.date,
.date a {
	color: #969696 !important;
	font-weight: normal !important;
	vertical-align: top;
}
.author,
.author a {
	color: #7b3250 !important;
	font-size: 10px;
	font-weight: bold;
}
.right {
	position: absolute;
	right: 0;
}
.bottom {
	position: absolute;
	bottom: 0;
}

.search div { /*position: relative; height: 25px !important;*/ position: relative;  }
.search div input.search {
	/*height: 10px;
	margin: 0 20px 0 0;
	/*padding: 0 4px;
	padding: 2px 0 0 4px;
	width: 115px;
	height: 22px;*/
	margin: 0 20px 0 0;
	width: 115px;
	padding: 0 4px;
}
.search div input.submit {
	position: absolute;
	right: 0;
	top:0px;
	
}
.search input {
	border: none !important;
	outline: none !important;
}

.search {
	border-top: solid 1px #bbb !important;
	border-right: solid 1px #eee !important;
	border-bottom: solid 1px #eee !important;
	border-left: solid 1px #bbb !important;
	height: 22px !important;
}

.video {
	position: relative;
}
.video .play {
	position: absolute;
	left: 50%;
	margin-left: -29px;
	margin-top: -32px;
	top: 50%;
}





.large_search {
	border-top: solid 1px #bbb !important;
	border-right: solid 1px #eee !important;
	border-bottom: solid 1px #eee !important;
	border-left: solid 1px #bbb !important;
}
div.large_search  { position: relative; }
div.large_search input.search {
	color: #502900;
	font-size: 32px;
	line-height: 32px;
	height: auto !important;
	margin: 0 20px 0 0;
	padding: 4px;
	width: 580px;
}
div.large_search input.submit {
	background: url('/images/website/search_large.png') center no-repeat;
	height: 46px !important;
	width: 46px !important;
	position: absolute;
	right: 0;
}
.large_search input {
	border: none !important;
	outline: none !important;
}

input.date {
	width: 125px;
	border-top: solid 1px #bbb !important;
	border-left: solid 1px #bbb !important;
	border-bottom: solid 1px #eee !important;
	border-right: none !important;
}
input.calendar_icon {
	border-top: solid 1px #bbb !important;
	border-right: solid 1px #eee !important;
	border-bottom: solid 1px #eee !important;
	border-left: none !important;
	margin-right: 5px;
}




/*

Uniform Theme: Uniform Default
Version: 1.5.5
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector, 
div.selector span, 
div.checker span, 
div.radio span, 
div.uploader, 
div.uploader span.action {
  background-image: url(/images/website/sprite.png);
  background-repeat: no-repeat;
}

.selector, 
.radio, 
.checker, 
.uploader, 
.selector *, 
.radio *, 
.checker *, 
.uploader *{
	margin: 0;
	padding: 0;
}

/* SPRITES */

/* Select */

div.selector {
	background-position: -485px -130px;
	line-height: 26px;
	height: 26px;
}

div.selector span {
  background-position: right 0px;
  height: 26px;
	line-height: 26px;
}

div.selector select {
  /* change these to adjust positioning of select element */
	top: 0px;
	left: 0px;
}

div.selector:active, 
div.selector.active {
	background-position: -485px -156px;
}

div.selector:active span, 
div.selector.active span {
	background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -485px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	background-position: -485px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
	background-position: right -78px;
}

div.selector.disabled {
	background-position: -485px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}

/* Checkbox */

div.checker {
  width: 11px;
  height: 11px;
  cursor: pointer;
}

div.checker input {
  width: 11px;
  height: 11px;
  cursor: pointer;
}

div.checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 19px;
}

div.checker:active span, 
div.checker.active span {
	background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: -57px -260px;
}

div.checker span.checked {
	background-position: -76px -260px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
	background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
	background-position: -171px -260px;
}

/* Radio */

div.radio {
  width: 18px;
  height: 18px;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

div.radio:active span, 
div.radio.active span {
	background-position: -18px -279px;
}

div.radio.focus span, 
div.radio:hover span {
	background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: -54px -279px;
}

div.radio span.checked {
	background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
	background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -108px -279px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
	background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
	background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
	background-position: -162px -279px;
}

/* Uploader */

div.uploader {
  background-position: 0px -297px;
  height: 28px;
}

div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
  color: #ff4536 !important;
  font-weight: bold;
  font-size: 14px; 
}

div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0px -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

/* PRESENTATION */

/* Select */
div.selector {
  margin-bottom: 20px;
  width: 190px;
  font-size: 12px;
}

div.selector select {
	width: 190px;
	font-size: 12px
	border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
	color: #bbb;
}

.leftnav div.selector {
	width: 140px;
	margin-bottom: 0;
}

.leftnav div.selector select {
	width: 140px;
}
.leftnav div.selector span {
	width: 115px;
}

/* Checker */
div.checker {
  margin-right: 10px;
}

/* Radio */
div.radio {
  margin-right: 5px;
}

/* Uploader */
div.uploader {
  width: 190px;
  margin-bottom: 20px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  font-size: 11px;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
  outline: 0;
}

/* Select */

div.select_state,
div.selector {
	font-size: 10px !important;
	position: relative;
	top: -2px;
	padding-left: 3px;
	overflow: hidden;
}

div.select_state span,
div.selector span {
	display: block;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.select_state select,
div.selector select {
	position: absolute;
	opacity: 0;
	height: 25px;
	border: none;
	background: none;
}

/* Checker */

div.checker {
	position: relative;
	float: left;
}

div.checker span {
	display: block;
	float: left;
	text-align: center;
}

div.checker input {
  opacity: 0;
  display: inline-block;
  background: none;
}

/* Radio */

div.radio {
	position: relative;
	float: left;
}

div.radio span {
	display: block;
	float: left;
	text-align: center;
}

div.radio input {
  opacity: 0;
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader */

div.uploader {
  position: relative;
  float: left;
  overflow: hidden;
  cursor: default;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}



/*** ADDITIONAL STYLES ADDED BY RUSTY CAGE ***/

/* *** GENERAL STYLES *** */
.inline { display: inline; }
a { cursor: pointer; }
.fLeft { float:left; }
.fRight { float:right; }
.clr { clear: both; }
.hide { display: none; }

.mTop6 { margin-top: 6px; }
.mTop10 { margin-top: 10px; }
.mTop20 { margin-top: 20px; }
.mTop30 { margin-top: 30px; }
.mTop40 { margin-top: 40px; }

.mTop80 { margin-top: 80px; }
.mLeft10 { margin-left: 10px;}
.mBottom10 { margin-bottom: 10px; }
.mBottom20 { margin-bottom: 20px; }


.w250 { width: 250px; }
.w290 { width: 290px; }
.w300 { width: 300px;}
.w400 { width: 400px; }
.w405 { width: 405px; }

.standaloneTags { margin-left:134px; }

.errorConsole, .errorConsoleSteps { display:none; border:1px solid black; clear: both; float: left; margin: 20px 0; padding: 4px; }
.errorConsole li, .errorConsoleSteps { list-style-type: none; }


/* *** Register / Login / edit profile styles *** */
.avatarSelected { border: 1px dashed #ff4536;}
#section_title h4.login { background: url(/images/website/Login.png) no-repeat 0 0; }
#section_title h4.register { background: url(/images/website/Register.png) no-repeat 0 0; }

/* *** UGC Form styles *** */
div#tagResults { position: relative; margin-top: 10px; display: none; }
div#tagResults a#tagResultsClose { position: absolute; top: 7px; left: 405px; }
div#tagResults ul li { float: none; border: 1px solid #EEEEEE; font-size: 12px; font-weight: bold; height: 20px; }
div#tagResults ul li:hover { background-color: #faf5e1; }
div#tagResults ul li a, div#tagResults ul li a:active, div#tagResults ul li a:visited, div#tagResults ul li a:hover { color: #502900; text-decoration: none; margin-left: 5px; display: block; width: 390px; }
div#selectedTags div a { float: left; clear: both; margin-top: 5px; }

#statusMessage { font-size: 11px; font-weight: bold; display: block; margin-top: 4px; }
.imageUpload { background: url(/images/website/choose_file.png) no-repeat 0 0; width: 187px; height: 25px; }
.stepImageUpload { margin-right: 10px; background: url(/images/website/add_step_image_file.png) no-repeat 0 0; width: 187px; height: 25px; float:left; display: block; margin-bottom: 20px; }
.stepUpload { background: url(/images/website/add_step_file.png) no-repeat 0 0; width: 187px; height: 25px; float:left; display: block; margin-bottom: 20px; }

#selectedImages ul, #selectedSteps ul { width: 604px; }
#selectedImages ul li p input, #selectedSteps ul li p input, #selectedImages ul li p textarea, #selectedSteps ul li p textarea { outline: none; border-top: solid 1px #bbb !important; border-right: solid 1px #eee !important; border-bottom: solid 1px #eee !important; border-left: solid 1px #bbb !important; }
#selectedImages ul li.img, #selectedSteps ul li.img { width: 144px; }

.addStepComment { float: left; height: auto; left: 0; position: relative; width: 350px; }
.addStepComment textarea { height: 125px; margin: 0; padding: 5px; width: 310px; }
.addStepComment h4 { font-size: 12px; margin: 6px 0 0; padding: 0; }


/* *** Image Rotator Styles *** */
.imageRotator {display: block; width: 613px;  /*overflow: hidden;*/ overflow-x: hidden; }
.imageRotator li { list-style-type: none; padding: 0; margin: 0; width: 613px;  }
#inlineImageArrows { position: absolute; /*top: 258px;*/ top: 23px; left: 470px; }


#projectImageArrow { width: 115px; height: 40px; padding: 0 0 0 30px; display: block; position: relative; float: right; color: #969696; }
#projectImageArrow a { font-weight: bold; }


/* *** Flash Message Styles *** */
div#flashMessage { display: block; float:left; margin-top:12px; width: 589px; border: 1px solid #fae771; background-color: #fef9e4; padding: 12px; }
div#flashMessage li { display: inline; }
div#flashMessage li a.buttons { float:left; clear:left; width:104px; }

/* *** Content Body Styles *** */
.contentBody img { float:left; display: inline; margin: 10px 10px 10px 0; }
.contentBody div img { float:none; display: block; margin: 0; }
.contentBody .pagination a img { float: none;  margin: 0; }
.contentBody li { margin: 0 0 10px 16px; padding-bottom: 5px; }


/* *** list Styles *** */
#categoryResults div:first-child { background: none; padding-top: 0; }
#searchResults div:first-child { background: none; padding-top: 0; }


/* *** Social Icon Styles *** */
.share_links a, .share_links a:active, .share_links a:hover, .share_links a:visited  { color: #5984A0; margin: 4px 0 0 12px; }
.share_links iframe, .share iframe { width: 60px; }

/* *** Image Fix Ups *** */
div#content #main ul.featured_items li.item div.imgFixed { width: 197px; height: 162px; overflow: hidden; }
.imgProjectFixed { width: 613px; overflow-x: hidden; }

/* *** homepage poll *** */
.PDS_Poll { float:left; }
.pds-answer-feedback-bar { background: none repeat 0 0 #FF4536; }


/* *** Vote Styles *** */
div.voteCopy { float:left; margin: 3px 0 0 4px; font-size: 10px; }
div.voteCopy span { font-weight: bold; color: #FF4536; }
.rm100Detail { width: 72px; height: 36px; position: absolute; top: 20px; left: 533px; background: transparent url(/images/website/rm100_logo.png) no-repeat 0 0; }
.rm100_145 { margin: 0; width: 72px; height: 36px; position: absolute; top: 4px; left: 68px; background: transparent url(/images/website/rm100_logo.png) no-repeat 0 0; }
.rm100_197 { margin: 0; width: 72px; height: 36px; position: absolute; top: 4px; left: 120px; background: transparent url(/images/website/rm100_logo.png) no-repeat 0 0; }
.rm100_353 { margin: 0; width: 72px; height: 36px; position: absolute; top: 4px; left: 277px; background: transparent url(/images/website/rm100_logo.png) no-repeat 0 0; }



/* *** registration form updates *** */
#section_title.no_dash { border-bottom:medium none !important; }
.standardFormElement { border-color:#BBBBBB #EEEEEE #EEEEEE #BBBBBB !important; border-style:solid !important; border-width:1px !important; outline:medium none; }

.form_section.width4col {
	border-left: solid 1px #ccc !important;
	padding-left: 10px;
}
.form_section.width4col .spSave {
	font-size: 12px !important;
	margin-bottom: 22px !important;
}
.form_section.width8col .spSave {
	margin-top: 11px !important;
}

.form_section.width8col h4,
.form_section.width4col h4 {
	color: #ae192a !important;
}
.form_section.width8col label {
	width: 280px;
}

.form_section.width4col label {
	width: 197px;
	margin: 1em 0 0;
}

.form_section .form_col {
	float: left;
	display: block;	
}
.form_section .form_col label {
	width: 100%;
}
.width6col {
display:block;
width:301px;
}
div.state {
font-size:12px;
margin-bottom:20px;
width:90px;
}
div.state div.selector {
background-position:-485px -130px;
height:26px;
line-height:26px;
}
div.state div.selector span {  width: 65px; }

#commentFormContainer { margin-top: -25px; }

#ui-datepicker-div {  display: none; }



/* ADD CLEARFIX HACK TO CLEAR FLOATED ELEMENTS BY APPLYING PATCH TO PARENT ELEMENT */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
