/* 
Theme Name: Visual Rhythm
Description: Visual Rhythm Portfolio and Contact
Version: 2.0
Author: Visual Rhythm
Author URI: http://visualrhythm.com
*/


/* GLOBAL */

body 									{ background: #efe8de; font-family: "Lucida Grande", "Lucida Sans", Helvetica, sans-serif; margin: 0; padding: 0; }

a img			{ border: 0;  border-bottom: none; text-decoration: none;  }
#content .post p a.fancybox img	{ border-bottom: 0px; }

a 										{ outline: none; text-decoration: none; }
.clearfix, .clear 						{ clear: both; border: none; }
.fll 									{ float: left; text-align: left; }
.flr 									{ float: left; text-align: right; }
.frl 									{ float: right; text-align: left; }
.frr 									{ float: right; text-align: right; }
.centered 								{ margin: 0 auto; width: 1000px; }
.right 									{ float: right;}
.left 									{ float: left; }
.alignleft								{ float: left; padding:10px 40px 0px 0px; }
.alignright								{ float: right; border: none; }
.aligncenter							{ margin: 0 auto; }
p										{ margin-bottom: 20px; font-size: 12px; line-height: 24px; }


/* STRUCTURE */

#header 								{ padding: 15px 0; background: white; border-bottom: 2px solid #7a2519; border-top: 5px solid #c38f7e; }
#header #quote_top 						{ float: right; }
#top_nav 								{ background: #98C6D9; height: 40px; }
#main 									{ background: url("images/blue_fill.png") repeat-x; }
#main.static							{ margin-top:0px; padding: 50px 0 0; background: url("images/vr_wallpaper.png") repeat-x; }
#featured 								{ padding-top: 10px; }
#featured #promo 						{ float: right; font-family: "Arial Black", Arial, Helvetica, sans-serif; text-align: center; width:480px; }
#featured #portfolio_viewer 			{ float: left; margin: 20px 0 0 -10px; padding-left: 14px; background: url("images/site_viewer.png") no-repeat; height: 347px; width: 510px; }
#featured #portfolio_viewer #vslider 	{ margin: 18px 0 0 32px; }
#featured #promo .highlight1 			{ color: #F8F8F8; }
#featured #promo .highlight2 			{ padding: 4px 6px; background: #F8F8F8; color: #004473; }
#featured #promo .highlight3 			{ color: #79B3CC; }
#featured #promo .highlight4 			{ color: #79B3CC; font-style: italic; }
#content 								{ overflow: hidden; margin-top: 20px; background: #f9f9f9;  -webkit-border-radius: 10px; -moz-border-radius: 10px; -moz-box-shadow: 5px 5px 5px #666; -webkit-box-shadow: 5px 5px 5px #666; box-shadow: 5px 5px 5px #666; }

#main.static #content					{ margin-top: 0px; padding: 0px 0px 20px; border: none; -webkit-border-top-left-radius: 0px; -moz-border-radius-topleft: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-topright: 0px;-webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-box-shadow: 5px 5px 5px #666; -webkit-box-shadow: 5px 5px 5px #666; box-shadow: 5px 5px 5px #666; }

#content .tab 							{ width: 440px; padding: 30px 35px 40px; }
div#about 								{ margin-top: 25px; }
#main.static .tab						{ margin-top: 45px; padding: 0 20px 0 10px; }
#main.static .tab.fll					{ border-right: 1px solid #CEA193; }
#content #feature_list 					{ border-right: 1px solid black; padding-right: 9px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; }
#content #savings_list 					{ -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; }
#content #references 					{ background: #B3D1DF; clear: both; height: 300px; }
#content #references .scroll_container 	{ float: left; width: 500px; }
#content #references .logo_scroll 		{ background: #f9f9f9; border: 1px solid black; height: 230px; margin: 25px auto; padding: 10px; width: 440px; }
#content #references .logo_scroll .center_scroll { margin: 0 auto; width: 370px; }
#content #quote #qmarks 				{ margin: 0; padding: 20px 15px 10px 15px; }
#content #quote #qmarks 				{ float: left; padding-top: 25px; }
#content #quote p#qsource 				{ text-align: right; font-size: 20px; padding: 0 10px 20px 0px; }
#content #reference_link 				{ float: right; margin: 5px 5px 5px 0; }
#content #twit_container 				{ float: left; margin: 0 0 0 20px; }
#content #twitter 						{ clear: both; background: #ED4611; padding: 10px; width: 350px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#content #quote 						{ background: #EE4611; color: #FFF; font-family: Georgia, serif; font-size: 30px; height: 145px; position: relative; }
#content #quote .qslide 				{ margin-left: 100px; width: 900px; }
#content #intouch 						{ border: 1px solid black; clear: both; float: right; margin: 70px 0 0 0; padding: 10px; width: 470px; }
#content_work_single					{ margin: 30px 0 20px; width: 320px;}
#content_blog_single					{ width: 660px;}
div.nextpre								{ float: right; margin: 60px 20px 0 0; }
#testimonial p.testimonial				{ padding: 0 0px 0 40px; width: 250px; background: transparent url(images/quotes.png) no-repeat 15px 3px; }
#testimonial p.testimonial_author		{ padding: 10px 0px 0 40px; width: 250px; }
form#commentform label					{ width: 200px; }
.post									{ margin: 0px; padding: 0px 20px; }
#sidebar								{ float: right; width: 200px; }

#footer 								{ margin: 40px 0 0; padding: 40px 0 5px; background: #802f22; color: #F9F9F9;  }
#footer #copyblock 						{ clear: both; padding: 75px 0 5px; text-align: center; font-size: 12px; }


/* LISTS */
ul										{ list-style-type: none; }
#top_nav ul 							{ margin: 0; padding: 0; }
#top_nav ul li 							{ float: left; display: inline; height: 34px; padding: 6px 0 0; border-left: 1px solid #CCC; font-size: 16px; font-weight: 100; }
#content .tab ul 						{ margin: 0; padding: 25px 0; }
.tab ul li 								{ padding: 20px 0 10px 35px; font-size: 12px; }
.tab ul#features li 					{ margin-right: 40px; border-bottom: 1px dotted #CCC;  }
li#trophy 								{ background: url(images/l_trophy.png) left center no-repeat; }
li#star 								{ background: url(images/l_star.png) left center no-repeat; }
li#list 								{ background: url(images/l_list.png) left center no-repeat; }
li#lightning 							{ background: url(images/l_lightning.png) left center no-repeat; }
li#glasses 								{ background: url(images/l_glasses.png) left center no-repeat; }
ul.check li 							{ background: url(images/l_check.png) left top no-repeat; min-height: 30px; margin:0px 0px 15px 0px; padding-top: 0px; }
ul#blog									{ padding: 40px 0 20px 20px;  }
ul#blog li								{ margin: 0 30px 0 0; padding:30px 0px; width: 620px;  height: 200px; color: #666; border-bottom: 1px solid #CEA193; }
ul.side li { padding-bottom: 50px; }
ul.side li ul 							{ list-style-type: disc; padding-left: 30px; }



ul#work									{ padding: 40px 0 20px 20px; }
ul#work li								{ margin: 0 30px 0 0; padding:30px 0px; height: 300px; color: #666; border-top: 4px dotted #CEA193; }
ul#work li img							{  -moz-box-shadow: 5px 5px 5px #666; -webkit-box-shadow: 5px 5px 5px #666; box-shadow: 5px 5px 5px #666; }
ul#services li							{ margin: 6px 0 10px 15px; padding: 0 0 0 16px; font-size: 12px; background: transparent url(images/arrow_list.png) left no-repeat; font-weight: bold; }
li#twitter_update_list					{ margin-bottom: 0px; padding: 10px; -moz-border-radius: 15px; -webkit-border-radius: 15px; background: #EE4611 ; width: 200px; }
li#twitter_bottom						{ margin: 0px 0px 10px; padding-bottom: 0px; background: url(images/VisualRhythm_Twitter.png) bottom left no-repeat; height: 78px; }
#footer ul 								{ float: left;  color: #FFF; width: 25%;}
.post tag a								{ display: none; }						


/* LINKS */

#top_nav ul li a 						{ color: #A9644D; padding: 10px 35px; }
#top_nav ul li a:hover,
#top_nav ul li.current_page_item a 		{ padding: 9px 35px 13px; width: 100%; color: #EE4611; background: #004473; }
ul#work	li h3 a							{ color: #555; }
ul#work	li h3 a:hover					{ color: #EE4611; text-decoration: none; }
ul#work li a.arrow						{ color: #EE4611; font-size: 120%; }
ul#work li a:hover.arrow				{ padding-left: 3px; color: #000; text-decoration: underline; }
ul#work li a:hover img  				{ -moz-box-shadow: 5px 5px 5px #000; -webkit-box-shadow: 5px 5px 5px #000; box-shadow: 5px 5px 5px #000; }
ul#blog li h3 a 						{ color: #EE4611; }
ul#blog li h3 a:hover 					{ color: #004473; }
ul#blog li h5 a 						{ color: #EE4611; }
ul#blog li h5 a:hover 					{ color: #004473; text-decoration: underline; }
ul.side li h3 a.rss						{ padding-right: 100px; font-size: 12px; color: #EE4611; font-weight: normal; font-style: italic; }
ul.side li h4 a							{ float: right; margin-right:112px; font-size: 10px; color: #000; font-weight: normal; font-style: italic; }
ul.side li h4 a:hover					{ border-bottom: none; }
ul.side li ul li a						{ font-size: 12px; color: #EE4611;  }
ul.side li ul li a:hover				{ color: #004473; }

h4 a 									{ color: #EE4611; border-bottom: 1px dotted #666; }
h4 a:hover								{ color: #004473; }
#footer ul li a 						{ color: #fff; font-size: 12px; }							
#footer ul li a:hover 					{ text-decoration: underline; }	
#content .post p a,
ul.check a,
#content .tab p a	 					{ border-bottom: 1px dotted #666; font-weight: bold; color: #000; }
#content .post p a:hover,
ul.check a:hover,
#content .tab  a:hover 					{ border-bottom: 0px; text-decoration: none; color: #EE4611; }
#content .post a.fancybox				{ border-bottom: none; }
#content .post p a.image				{ border-bottom: none; }

#stripNav0.stripNav 					{ display: none; }
.stripViewer .panelContainer .panel ul  { text-align: left; margin: 0 15px 0 30px; }
.slider-wrap 							{ float: right; margin: 20px 0; position: relative; width: 630px; }
.csw 									{ width: 100%; height: 460px; background: #fff; overflow: none; }

.csw .loading 							{ margin: 200px 0 300px 0; text-align: center; color: #EE4611 }

.stripViewer 							{ position: relative; overflow: hidden; margin: auto; width: 525px; height: 355px; clear: both; background: #fff; -moz-box-shadow: 0px 0px 30px #333; -webkit-box-shadow: 0px 0px 30px #333; }
.stripViewer .panelContainer 			{ position: relative; left: 0; top: 0; width: 100%; list-style-type: none; }
.stripViewer .panelContainer .panel 	{ float:left; height: 100%; position: relative; width: 525px;  }
.stripViewer .panelContainer .panel .wrapper { padding: 0;  }
.stripNavL, .stripNavR 					{ position: absolute; top: 180px; text-indent: -9000em; }
.stripNavL a, .stripNavR a 				{ display: block; height: 40px; width: 40px; cursor:hand; }
.stripNavL 								{ left: 0; }
.stripNavR 								{ right: 0; }
.stripNavL 								{ background: url("images/arrow-left.png") no-repeat 0 0; }
.stripNavR 								{ background: url("images/arrow-right.png") no-repeat  0 0;  }
.stripNavL 	a:hover						{ background: url("images/arrow-left.png") no-repeat 0 -40px; }
.stripNavR 	a:hover						{ background: url("images/arrow-right.png") no-repeat 0 -40px; }


.slider-wrap h5 						{ padding: 20px 50px 0 0; text-align: right;}

div.nextpre	a							{ color: #EE4611; }
div.nextpre	a:hover						{ color: #004473; }

#content div.wpcf7 						{ border:1px solid #004473; margin:40px auto; padding:20px; width:600px; background: #97c6d8; -moz-border-radius: 20px; -webkit-border-radius: 20px; -moz-box-shadow: 0 0 30px #333333; }

#content div.wpcf7 p 					{ padding-bottom: 20px; }
#content div.wpcf7 input, 
#content div.wpcf7 textarea 			{ padding: 8px 4px; background: #004473; color: #FFF; font-size: 16px; -moz-border-radius-: 10px; -webkit-border-radius: 10px; }
#content div.wpcf7 select 				{ padding: 3px 0px; }
#content div.wpcf7 span 				{ color: #f14714; font-size: 14px; }

#content div.wpcf7-validation-errors,
#content div.wpcf7-mail-sent-ok			{ border:3px dashed #f14714; color: #fff; font-weight: bold; }


/* TEXT */

#content h2 							{ margin-bottom: 20px; color: #006699; font-family: Lucida Grande; line-height: 1.4em; font-size: 1.2em; }
#content h2 a 							{ color: #006699; text-decoration: underline; }
#content h2 a:hover						{ color: #EE4611; text-decoration: none; }
#main.static h1							{ margin: 0px; padding: 12px 0 30px 20px; height: 75px; color: #004473; font-weight: 100; background: url(images/title_bg.png) repeat-x; }

#featured #promo h2 					{ margin: 5px 0 10px 0; color: #79B3CC; font-size: 36px;  }
h2#work 								{ padding-bottom: 20px; border-bottom: 1px dotted #A9644D; width: 330px; }
#featured #promo h3 					{ color: #F8F8F8; font-size: 14px;  margin-bottom: 20px; }
 
#content h3 							{ font-size: 16px; color: #006699; }
#content .tab h3 						{ padding: 10px 0px; font-size: 18px; line-height: 1.3; }
#content .post h4 						{ margin: 15px 0; }
#content_blog_single p 					{ margin: 10px 90px 10px 0;}
#content p 								{ margin-bottom: 10px; }
#savings_list h4						{ margin-top: 30px; }
#testimonial p							{ font-style: italic; color: #666; }
#testimonial h3							{ margin: 30px 0px 15px; }
#sidebar h2								{ margin-bottom: 11px; font-size: .8em; }
ul#work li h3							{ margin: 0px; padding: 0px; }
ul.side li h3 							{ margin-bottom: 0px; padding-bottom: 0px; height: 25px; background: url(images/rss_SM.png) no-repeat 100px 0 ; }
#content ul#blog li h4, 
#content_blog_single h4					{ margin: 0px; padding: 0px; font-size: 11px; color: #333; }
#footer ul h4 							{ margin-top: 5px; font-weight: 100; }
span.title 								{ float: left; clear: both; padding-top: 10px; font-size: 14px; color: #004473; }
span.caption							{ float: left; clear: both; font-size: 12px; color: #ea450f; } 

/* IMAGES */
.tab a img.aligncenter					{ margin-top: 50px; }

#promo img.work							{ margin-top: 30px; }
img.work_services 						{ margin: 0 0 0 50px; }
img.work_about 							{ margin: 50px 0; }
img.nuts 								{ margin: 15px 0 0 50px; }
img.raq									{ float: right; margin: 20px;}