/*
Theme Name: Rdeco Theme
Theme URI: 
Description: 
Version: 2.0
Author: Nevma
Author URI: http://www.nevma.gr/

	This theme was designed and built by Nevma,
	work by which can be found at http://www.nevma.gr
*/

/* CUSTOM FONTS */

@import url(http://fonts.googleapis.com/css?family=Miniver);
@import url(http://fonts.googleapis.com/css?family=Advent+Pro:200&subset=latin,greek,latin-ext);
@import url(http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,greek-ext,greek);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700&subset=latin,greek-ext,greek);

/*	Resize images to fit the main content area.
	Applies only to images uploaded via WordPress by targeting size-* classes.
	Other images will be left alone. Use "size-auto" class to apply to other images. */
	
	img.size-auto,
	img.size-full,
	img.size-large,
	img.size-medium,
	.attachment img { max-width: 100%; height: auto;}

	.alignleft,
	img.alignleft { display: inline; float: left; margin-right: 24px; }

	.alignright,
	img.alignright { display: inline; float: right; margin-left: 24px; }

	.aligncenter,
	img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

	.alignnone,
	img.alignnone { clear: both; display: block; margin-left: auto; margin-right: auto; }

	img.alignleft,
	img.alignright,
	img.aligncenter { margin-bottom: 12px;}

    #wpstats { display: none; }

/* GLOBAL CSS */

body { font-family: 'Open Sans', sans; font-style: normal; }

a,
a:link,
a:visited { color: #BDA543; }
a:hover { color: gray; }

.container { width: 990px; margin: 0 auto; }

h1 { font-size: 47px; font-family: 'Advent Pro', Open Sans, sans; font-style: normal; font-weight: 200; line-height: 50px; color: black; text-align: center; padding: 5px 0 45px 0; }
h1.archive-title { font-size: 30px; font-family: 'Advent Pro', Open Sans, sans; font-style: normal; font-weight: 200; line-height: 35px; color: #BDA543;  text-align: left; padding: 25px 0 25px 0; }
.page h1 { padding: 25px 0 25px 0; }
h1.archive-title .title { color: gray ; font-weight: bold; }
h1 a,
h1 a:link { color: black; }
h1 a:hover { color: #BDA543; }

h2,
h2.h2-as-h1 a,
h2.h2-as-h1 a:link { font-size:46px; line-height:48px; font-family: 'Advent Pro', Open Sans, sans; font-style: normal; font-weight: 200; color: black; text-align: left; padding: 5px 0 45px 0; }
h2.h2-as-h1 a:hover { color: #BDA543; }

.main blockquote { border:0; text-align:left; margin:10px auto 25px auto; line-height:30px; padding: 6px 0 0 18px; position: relative; }

.main blockquote p { margin:0; color:#c2aa48; font-size:25px; margin:0; line-height:30px; padding: 0 18px 0 0; text-align: left; clear: both; }

blockquote p:before { content: '\201C'; font-size: 25px; color: #c2aa48; font-family: serif; font-weight: bold; line-height: 30px; }
blockquote p:after { content: '\201D'; font-size: 25px; color: #c2aa48; font-family: serif; font-weight: bold; line-height: 30px; }

/* STRUCTURE */

#content { margin:0 auto; width:990px; padding:15px 0 0 0; }

.main { width:637px; padding:0 28px 30px 0; overflow:hidden; }

/* HEADER */

.header { background: url('images/header-pattern.jpg') repeat; border-bottom: 1px dotted black; }

	.header-container { padding: 7px 0 0 0; position: relative; width: 990px; margin: 0 auto; }

		#top-menu { float: right; font-size: 13px; font-family: 'Open Sans Condensed', Open Sans, sans; font-weight: 700; text-transform: uppercase; list-style: none; margin: 4px 20px 0 0; }
		
			#top-menu li { display: inline-block; }
		
				#top-menu a,
				#top-menu a:link { color: #c9c0bb; padding: 0 7px; background: url('images/top-menu-separator.jpg') center left no-repeat; }
				#top-menu a:hover { color: #BDA543; }
				#top-menu li:first-child a { background: none; }
		
		.search-form { float: right; margin: 5px 30px 0 0; position: relative; }

			#search-term { font-size: 12px; color: #BFBFBF; border: 1px solid #bfbfbf; width: 160px; height: 14px; }

			#search-submit { position: absolute; top: 5px; right: 4px; background: url('images/search.png') no-repeat; width: 13px; height: 13px; border: 0; text-indent: -99999px; }
		
		.header .social { float: right;  margin: 0 10px 0 0; }
			
			.header .social a { width: 31px; height: 32px; display: block; text-indent: -99999px; float: left; margin: 0 0 0 8px; }
			
			.header .twitter { background: url('images/social-header.png') 0 0 no-repeat; }
			/*.header .instagram { background: url('images/social-header.png') -31px 0 no-repeat; }*/
			.header .facebook { background: url('images/social-header.png') -63px 0 no-repeat; }
			.header .pinterest { background: url('images/social-header.png') -95px 0 no-repeat; }
			.header .google { background: url('images/social-header.png') -127px 0 no-repeat; }
			.header .rss { background: url('images/social-header.png') -158px 0 no-repeat; }

		#logo { background: url('images/logo.png') no-repeat; width: 289px; height: 120px; display: block; text-indent: -99999px; margin: 32px 0 23px 0; }

		h1.logo { margin:0; padding:0; }

		#main-menu { list-style: none; margin: 30px auto 0 auto; font-family: 'Miniver', sans; font-style: normal; font-weight: normal; font-size: 25px; position: absolute; top: 52px; right: 0; }

			#main-menu li { display: inline-block;  margin: 0 0 0 15px; }
			/*#main-menu li:first-child { margin: 0; }*/

				#main-menu a,
				#main-menu a:link { color: black; line-height: 40px; padding: 7px 0; }
				#main-menu a:hover { color: #BDA543; }

				#main-menu .current-menu-item a,
				.category-deco-lessons #main-menu .menu-item-11218 a,
				.category-home-post #main-menu .menu-item-11219 a,
				.category-rdeco-projects #main-menu .menu-item-11220 a { color: #BDA543; }

/* CONTENT */

.main p { padding:0 0 20px 0; margin:0; font-size:15px; line-height:23px; text-align: justify; font-family: 'Open Sans', sans-serif; }

.main ul, .main ol { margin:0 0 42px 30px; line-height:25px; font-size:15px; line-height:18px; font-family: 'Open Sans', sans-serif; text-align: left; }

	.main ul li, .main ol li { padding:10px 0 0 0; }

.article { margin:0 0 60px 0; text-align: center; font-family: 'Open Sans', sans-serif; }
.main .article:first-child { margin:40px 0 60px 0; }

	.article-date { font-size:17px; margin:0; padding:0; position:relative; }

		.article-date-icon { position:absolute; top:-35px; left:10px; width:40px; height:40px; }

	.article-top-more { width:100%; font-size:16px; color:black; clear:both; min-height: 50px; text-align: left; }

		.article-comments { background: url('images/comment-icon.png') center left no-repeat; padding: 0 0 3px 22px; float: right; }

			.article-comments a { font-family: 'Open Sans Condensed', Open Sans, sans; font-weight: 700; color:#a9c3c4; font-size:14px; }
			.article-comments a:hover { color:black; }

	.article-more { width:100%; font-size:16px; color:black; clear:both; min-height: 50px; border-bottom: 1px dotted black; }

		.article-comments-bottom { float: right; background: url('images/comment.png') top center no-repeat; width: 63px; height: 63px; display: block; margin: -30px 0 0 0; }
		.article-comments-bottom:hover { background: url('images/comment.png') bottom center no-repeat; }

		.article-more a { color:black; }
		.article-more a:hover { color:#BDA543; }

		.article-categories { font-family: 'Open Sans', sans; font-style: normal; font-weight: normal; display: inline-block; margin: 0 0 10px 0; color: black; font-size: 14px; width: 565px; text-align:left; float: left; }

			.article-categories span { font-family: 'Open Sans Condensed', Open Sans, sans; font-style: normal; font-weight: 700; color: #bda543; }

			.article-category { display: inline; margin: 0 5px 0 0; }

		.article-shares { display: block; text-align:left; float: left; margin: 0 0 20px 0; width: 565px; }

			.shares {}

		a.more-link { background : url('images/read-more.png') top center no-repeat; width: 63px; height: 63px; clear:both; margin:15px auto; display: block; text-indent: -99999px; }
		a.more-link:hover { color:black; background : url('images/read-more.png') bottom center no-repeat; }

		#disqus_thread { margin:60px 0 0 0; }

			#disqus_thread a { color:#BDA543; }

		.post-navigation { position:relative; width:100%; margin:-20px auto 40px auto; height: 15px; }
		.post-navigation.top-navigation { margin: 0 auto 40px auto; height: 15px; }
		
			.post-navigation a { font-family: 'Open Sans Condensed', Open Sans, sans; font-weight: 700; color:#bfbfbf; font-size:14px; height:29px; line-height:29px; display:block; }
			.post-navigation a:hover { color:#BDA543; }
		
			.previous-post { position:absolute; top:0; left:0; width: 318px; line-height: 14px; text-align: left; }

				.previous-post a { background:url('images/navigation-previous.png') center left no-repeat; padding:0 0 0 35px; }

			.next-post { position:absolute; top:0; right:0; width: 318px; line-height: 14px; text-align: right; }

				.next-post a { background:url('images/navigation-next.png') center right no-repeat; padding:0 35px 0 0; }

	#comments { }

	.newsletter-subscription { width: 235px; margin: 0 auto 45px auto; }

		.newsletter-subscription ul { list-style: none; }

		.more-article { padding: 28px 0; border-bottom: 1px dotted black; min-height: 180px; }
		.more-article:first-child { padding: 0 0 25px 0; border-top: 0; }

			.more-articles-title { background: url('images/more-articles-arrow.png') center left no-repeat; padding: 40px 0 40px 45px; color: #bfbfbf; font-family: 'Open Sans Condensed', Open Sans, sans; font-size: 25px; font-weight: 700; }

			.more-image { float: left; }

			.more-articles-text { margin: 0 0 0 260px; }

				.more-date { color: #BDA543; font-size: 14px; font-family: 'Open Sans Condensed', sans; font-weight: 700; margin: 0 auto; text-transform: uppercase; }

				.more-title { font-family: 'Open Sans Condensed', Open Sans, sans; font-size: 20px; color: black !important; font-weight: bold; line-height: 26px; }
				.more-title:hover { color: #BDA543 !important; }

				.main .more-description p { font-size: 14px; font-family: 'Open Sans', sans-serif; line-height: 22px; padding: 15px 0 0 0; }

	.main .advertisement.home { margin: 30px auto; clear: both; }

		.main ul.home-left { float: left; margin: 0 37px 0 0; width: 300px; }

		.main ul.home-right { float: right; width: 300px; margin: 0; }

/* COLUMNS */

/* FEATURED */

.banner-container { border-bottom:1px dotted black; padding: 58px 0 24px 0; position: relative; }

	#banner { position:relative; width: 990px; padding: 0; margin: 0 auto; overflow:visible !important; }
	#banner.home-banner { height:682px !important; }

		.background-switcher { width: 80px; background: white; box-shadow: 0px 1px 1px gray; border-radius: 0 2px 2px 0; position: absolute; top: 57px; left: 0; border: 1px solid #bcb8a5; border-left: none; padding: 0 0 26px 0; /* margin: -130px 0 0 0;*/ }

			.background-link { background: url('images/buy-this.png') no-repeat; width: 59px; height: 13px; position: absolute; bottom: 6px; right: 11px; }

			#close { background: url('images/close.png') no-repeat; width: 14px; height: 48px; position: absolute; top: 10px; right: -14px; text-indent: -99999px; }

			.texture { width: 60px; height: 60px; float: left; margin: 9px 9px 0 9px; border: 1px solid white; }
			.texture.selected { border: 1px dotted black; }

		.slide { position:absolute; top:-6px; left:0; height: 360px; width: 990px; background: white; }

			.slide-text { position: absolute; top: 0; right: 0; width: 305px; margin: 0 0 0 20px; height: 340px; overflow: hidden; padding: 8px 25px 20px 25px; }

				.the-date { font-size:13px; font-family: 'Open Sans Condensed', Open Sans, sans-serif; font-weight: bold; font-style: normal; color: #BDA543; display: inline-block; line-height: 30px; margin: 0 auto; background: url('images/by-rdeco.png') bottom left no-repeat; padding: 0 0 13px 0; text-transform: uppercase; }

				.slide-title { font-size:46px; line-height:48px; font-family: 'Advent Pro', Open Sans, sans; font-style: normal; font-weight: 200; padding: 15px 0 23px 0; }

					.slide-title a { color: black; }
					.slide-title a:hover { color: #BDA543; }

				.slide-text p { padding: 0; font-size: 14px; line-height: 23px; font-family: 'Open Sans', sans-serif; font-weight: normal; font-style: normal; }

			.slide-image { z-index: 0; }

			.slide-shadow { background: url('images/shadow.png') no-repeat; width: 990px; height: 11px; position: absolute; top: 360px; left: 0; }

		#banner #stickys { position: relative; }
		#banner.home-banner #stickys { position: absolute; top: 415px; left: 0; margin:0 0 100px 0; }

			.sticky { display:inline-block; width:230px; margin: 0 0 35px 20px; padding: 0; position:relative; background: white; float: left; }
			.sticky:first-child { margin: 0 0 35px 0; padding: 0; }

			#banner.home-banner .sticky { margin: 0 0 0 20px; }
			#banner.home-banner .sticky:first-child { margin: 0;}

				.sticky img { margin: 0; padding: 0; line-height: 24px; }

				.sticky .sticky-text { font-size:20px; color:#bda543; line-height:24px; font-family:'Open Sans Condensed', Open Sans, sans; font-style: normal; font-weight: bold; display: inline-block; padding: 0 25px 0 25px; margin: 5px 0; }
				.sticky:hover .sticky-text { color:#a9c3c4; }

				.sticky .sticky-image {  width: 230px; height: 164px; }

				.sticky .sticky-shadow { background: url('images/small-shadow.png') no-repeat; width: 231px; height: 11px; position: absolute; left: 0; bottom: -11px; }

/* SIDEBAR */

#sidebar { float:right; width:300px; padding: 40px 0 0 25px; }

	.extra-menu { background: url('images/extras-background.png') no-repeat; width: 300px; height: 38px; position: relative; margin: 9px 0 0 0; }

		.extra-menu a { display: inline-block; text-indent: -99999px; }

		.extra-menu-1 { background: url('images/extras-icons.png') 0 0 no-repeat; width: 67px; height: 58px; position: absolute; top: -25px; left: 23px; }
		.extra-menu-2 { background: url('images/extras-icons.png') -109px 0 no-repeat; width: 40px; height: 58px; position: absolute; top: -25px; left: 132px; }
		.extra-menu-3 { background: url('images/extras-icons.png') -191px 0 no-repeat; width: 48px; height: 58px; position: absolute; top: -25px; left: 216px; }

		.extra-menu-1:hover { background: url('images/extras-icons.png') 0 -58px no-repeat; }
		.extra-menu-2:hover { background: url('images/extras-icons.png') -109px -58px no-repeat; }
		.extra-menu-3:hover { background: url('images/extras-icons.png') -191px -58px no-repeat; }

	#widgets { margin: 0 auto 20px auto; list-style:none; width: 300px; }
	#advertisement-widgets { margin: 0 auto 50px auto; list-style:none; }

	#widgets #tabbed-sidebar-widgets { font-family: 'Open Sans Condensed', Open Sans, sans; margin:30px auto; }

		#widgets #tabbed-sidebar-widgets .widgettitle,
		#widgets #tabbed-sidebar-widgets .tab-title { border:none; padding:0; font-family: 'Open Sans Condensed', Open Sans, sans; font-style: normal; font-weight: 700; background-color: white; }

		#widgets #tabbed-sidebar-widgets .widgettitle a { font-size: 20px; color:black; margin:0; line-height:27px; padding:0; border-bottom: 4px solid black; width: 100px; }
		#widgets #tabbed-sidebar-widgets .widgettitle a.selected { color: #BDA543; border-bottom: 4px solid #BDA543; }

			#tabbed-sidebar-widgets .widgettitle a span { display: block; line-height:30px; }
			#tabbed-sidebar-widgets .widgettitle a.selected span { background: #BDA543; color: white; }

		#widgets #tabbed-sidebar-widgets .tab-container { font-size:14px; list-style:none; }

			#tabbed-sidebar-widgets ul { padding:10px 0 !important; list-style:decimal !important; }
			#tabbed-sidebar-widgets > ul { list-style:none !important; }

			#widgets #tabbed-sidebar-widgets .tab-container ul { font-size:14px; font-family:'Open Sans', serif; margin:0 0 0 25px; list-style:number; color:black; }

			#widgets #tabbed-sidebar-widgets .tab-container ul a { color:black; display:block; }
			#widgets #tabbed-sidebar-widgets .tab-container ul a:hover { color:#BDA543; }
			
			#widgets #tabbed-sidebar-widgets .tab-container ul li { padding:12px 0; border-top:1px dotted black; line-height:16px; }
			
			#widgets #tabbed-sidebar-widgets .tab-container ul li:first-child { border-top:none; padding:0 0 12px 0; }

			#recentcomments .url { color: #BDA543; }

	#facebook-like-box { border: 1px solid #cad4e7; }

	#twitter-box { background: url('images/twitter-box.png') repeat; width: 280px; height: 385px; padding: 62px 10px 20px 10px; margin: 50px 0; font-size: 12px; position: relative; }

		#twitter-box .follow-us { position: absolute; top: 0; left: 0; width: 300px; height: 54px; text-indent: -9999px; }

		.twtr-hd { display: none; }
		.twtr-ft { display: none; }
		
		#textwidget .twtr-tweet-text p { font-size: 12px; }

		.sharing { width: 300px; }

		.follow-medium { position: relative; }

			.follow-medium.twitter { display: inline; margin: 0 0 10px 0; }
			.follow-medium.facebook { margin: 0 10px 0 0; display: inline; width: 60px; }
				.follow-medium.facebook span { float: left; }
			.follow-medium.google { display: inline; width: 60px; }
				.follow-medium.google div { float: left; }

	.bottom-sidebar { margin: 50px auto 0 auto; }

		#bottom-sidebar-widgets { list-style: none; margin: 0 auto; }

			.blogroll-title { background: url('images/blogroll-background.png') no-repeat; width: 300px; height: 38px; font-family: 'Miniver', sans; font-style: normal; font-weight: normal; font-size: 25px; color: white; line-height: 38px; text-align: center; padding: 0 0 25px 0; }

				.xoxo.blogroll { list-style: none; margin: 0 auto; background: url('images/dots.png') top center repeat-y; }

					.xoxo.blogroll li { display: block; width: 130px; float: left; padding: 0 10px; }
					.xoxo.blogroll li.last { float: none !important; }

						.xoxo.blogroll li a,
						.xoxo.blogroll li a:link,
						.xoxo.blogroll li a:focus { color: black; font-size: 14px; font-family: 'Open Sans', sans-serif; line-height: 26px; }
						.xoxo.blogroll li a:hover { color: #C2AA48; }
					

/* PAGINATION */

.main .navigation { width:100%; height: 26px; position:relative; margin: 20px auto 90px auto; }

	.main .wp-paginate { background: #f1f1f1; border-top: 1px solid #e1e1e1; list-style:none; display:inline-block; text-align:center; width:100%; padding:0; height: 26px; margin: 0; }

		.main .wp-paginate li { display:inline-block; font-size:10px; margin-right: 0; background: none; border: none; padding: 0; margin-top: -4px; }

		.main .wp-paginate li .page { background: url('images/navigation-number.png') center left no-repeat; display: inline-block; padding: 8px 0 0 0; width: 29px; height: 29px; }
		.main .wp-paginate li .page.first-a { /* background: none;*/ }

		.main .wp-paginate a { color:#767676; font-family: 'Open Sans', sans; border: 0; }
		.main .wp-paginate a:hover { color: #BDA543; }
		.main .wp-paginate a.next,
		.main .wp-paginate a.prev { padding: 0; background: none; }
		.main .wp-paginate a.next:hover,
		.main .wp-paginate a.prev:hover { background: none; }

		.main .wp-paginate .page.current { background: url('images/navigation-number-selected.png') center left no-repeat; color:black; border: none; }

		.main .wp-paginate .navigation-previous { width:29px; height:29px; background: url('images/navigation-previous.png') no-repeat; text-indent:-99999px; display: inline-block; padding: 4px 0 0 0; }

		.main .wp-paginate .navigation-next { width:29px; height:29px; background: url('images/navigation-next.png') no-repeat; text-indent:-99999px; display: inline-block; padding: 4px 0 0 0; }

/* FOOTER */

.footer { background: black; font-family:'Open Sans', sans-serif; font-weight: normal; font-style: normal; }

	.footer-container { width: 990px; margin: 0 auto; padding: 50px 0 30px 0; }

		.footer-1 { width: 190px; float: left; clear: both; }

			#footer-menu-1 { margin: 0; text-align: center; }

		.footer-2 { width: 190px; float: left; }

			#footer-menu-2 { margin: 0; text-align: center; }

		.footer-3 { width: 235px; float: left; padding: 0 70px 0 0; position: relative; }

			.footer-3 .social { }
				
				.footer-3 .social a { width: 31px; height: 32px; display: block; text-indent: -99999px; float: left; margin: 0 0 0 11px; }
				
				.footer-3 .twitter { background: url('images/social-footer.png') 0 0 no-repeat; }
				/*.footer-3 .instagram { background: url('images/social-footer.png') -31px 0 no-repeat; }*/
				.footer-3 .facebook { background: url('images/social-footer.png') -63px 0 no-repeat; }
				.footer-3 .pinterest { background: url('images/social-footer.png') -95px 0 no-repeat; }
				.footer-3 .google { background: url('images/social-footer.png') -126px 0 no-repeat; }
				.footer-3 .rss { background: url('images/social-footer.png') -158px 0 no-repeat; }

		.footer-4 { width: 305px; float: left; text-align: justify; }

		.footer-title { font-size: 25px; font-family: 'Miniver', sans; font-weight: normal; font-style: none; color: #c2aa48; padding: 0 0 25px 0; text-align: center; }
		.footer-title.secondary { padding: 50px 0 25px 0; }

		.footer .footer-column a,
		.footer .footer-column a:link { color: white; font-size: 12px; font-family: 'Open Sans', sans; font-weight: 300; text-transform: uppercase; line-height: 28px; display: block; }
		.footer .footer-column a:hover { color: #c2aa48; }

		.footer p { color: white; font-size: 13px; line-height: 19px; font-family: 'Open Sans', sans-serif; padding: 4px 0 18px 0; }

		.footer .logo-footer { background: url('images/logo-small.png') no-repeat; width: 207px; height: 44px; padding: 0 0 30px 0; margin: 0 auto; text-indent: -99999px; }

        #footer-bottom-container { font-size: 12px; color: #505050; border-top: 1px dotted white; margin: 40px 0 0 0; }
            
			#footer-bottom-container p { font-size: 12px; }
            
            #footer-bottom { width: 800px; margin: 0 auto; overflow: hidden; white-space: nowrap; height: 40px; padding: 22px 0 0 190px; }

                #footer-bottom p { padding: 40px 0 0 0; margin: 0; }

                .nest-media-logo { width: 109px; height: 27px; background: url('images/nest-media.png'); text-indent: -9999px; vertical-align: middle; position: relative; margin: -2px 25px 0 0; display: inline-block; float: left;}

				.nest-media-text { display: inline-block; float: left; }

                #footer-bottom .separator { margin: 0 5px; display: inline-block; float: left; }

                .nevma-logo { padding-right: 55px; background: url('images/nevma.png') 100% 7px no-repeat; vertical-align: middle; display: inline-block; float: left; }

                #footer-bottom .nevma-logo,
                #footer-bottom .nevma-logo:link,
                #footer-bottom .nevma-logo:visited { color: #505050; }
                #footer-bottom .nevma-logo:hover { color: white; }

/* NEWSLETTER FORM */

.newsletter-form { margin: 10px 0 0 0; width: 222px; }

	.newsletter-form .gform_heading { color: white; font-size: 13px; line-height: 18px; margin-top: -8px; padding: 0 0 10px 0; }

	.newsletter-form ul { margin: 0 auto; }

	.newsletter-form .newsletter-form-email { position: relative; }

		.newsletter-form .newsletter-form-email label { display: none; }
		.newsletter-form .newsletter-form-email .medium { background: #bfbfbf; border-radius: 1px; width: 200px; padding: 2px 20px 2px 3px; height: 26px; border: 1px solid #bfbfbf !important; margin: 0 auto; font-size: 12px; color: black; }
		.gfield_error .medium { border: 1px solid red !important; }

		.newsletter-form .gform_footer { position: relative; }

			.newsletter-form .gform_button { position: absolute; top: -30px; right: -1px; background: url('images/submit.png') no-repeat; width: 28px; height: 28px; display: block; text-indent: -99999px; border: 0; cursor: pointer; cursor: hand; }

			.newsletter-form .validation_message { display: none !important; }

			.newsletter-form .validation_error { color: red; font-size: 11px; padding: 20px 0 0 0; }

/* GIVEAWAY FORM */
.form-giveaway .gform_footer { padding-top: 25px; }
.form-giveaway .gform_footer.left_label { text-align: left; }

/* 404 */

form.contact-form  { padding:0 0 25px 0; margin:0; width:480px; overflow: hidden; }

.main ul.gform_fields { margin:0; list-style:none; }

.main .gform_heading { padding:0 0 30px 0; font-family:'Open Sans', sans-serif; }

.main ul.gfield_checkbox { margin: 0 0 20px 0; padding:0; list-style:none; }
.main .subscribe-checkbox ul.gfield_checkbox { padding: 30px 0; clear: both; }

	.main .gform_body .gfield_checkbox li { width: 100%; display: block; }

		.main .gform_body .gfield_checkbox input { width: 30px; margin: 3px 0 0 0; }
		.main .gform_body .gfield_checkbox label {  }

.main ul.gfield_radio { margin: 0 0 20px 0; padding: 0; list-style:none; }

	.main .gform_body .gfield_radio input { float: left; width: 30px; margin: 3px 0 0 0; }
	.main .gform_body .gfield_radio label { float: left; width: 100%; margin: -16px 0px 10px 34px; font-style: normal; }

	.main .gform_description, 
    .main .gforms_confirmation_message { font-size:15px; line-height:20px; padding: 0 0 10px 0; color: black; }

.main.gform_body label { font-style:normal; padding:0 0 5px 0; display:inline-block; }

.main .gform_body input { font-family:'Open Sans', sans-serif; padding:7px; border:1px solid #BDA543; width:247px; color:gray; font-size:12px; }

.main .gform_body textarea { font-family:'Open Sans', sans-serif; padding:7px; border:1px solid #BDA543; width:447px; color:gray; font-size:12px; }

.main .gfield_error input, 
.main .gfield_error textarea { border:1px solid red; }

form.contact-form .gform_footer input,
form.contact-form .gform_footer input:hover,

form.contact-form .gform_footer input,

.gfield_description.validation_message, .validation_error { font-size:12px; color:red; }

.gfield_label { font-style: normal; line-height: 30px; font-weight: bold; }

#gforms_confirmation_message { color: white; }

.current-image-description { display: none; }

.gallery-imagebrowser .thumbnails { margin: 10px auto 0 auto; }
