/*
Theme name: Rudy Interactive
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

/*
    Default Styles
*/

* { margin: 0; padding: 0; outline: 0; }
body { font: 16px/21px Helvetica,Arial,sans-serif; color: #a0a0a0; text-align: left; background: #000 url(images/background.jpg) repeat-x center 0; margin-top: 0px !important; bottom: 0px !important; }

a { color: #f78f1e; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
 
.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr, .alignright { float: right; display: inline; }
.fl, .alignleft { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 940px; }

fieldset { border: 0; }

/*
	Header
*/

#header { position: relative; z-index: 3; }
h2#tagline { width: 620px; text-align: center; font-size: 20px; line-height: 30px; font-weight: normal; color: #fff; position: absolute; top: 55px; right: 0; }
h2#tagline span { display: block; }

h1#logo { height: 48px; width: 252px; padding: 84px 0 0; }
h1#logo a { display: block; height: 68px; background: url(images/logo.png) }

h1#logo.padder { padding-top: 154px; }

h2 {line-height:22px;}


.separator { height: 571px; width: 6px; position: absolute; top: 64px; left: 280px; background: url(images/separator.jpg)}

#navigation { padding: 88px 0 0 0px; width: 561px; float: right; display: inline; height: 44px; position: relative; overflow: hidden; }
#navigation ul { list-style: none outside; position: relative; }
#navigation ul li { float: left; display: inline; margin: 0 15px; position: relative; }
#navigation ul li a { float: left; display: inline; height: 38px; background: url(images/nav-small.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

#navigation ul li a.hover {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
}

#navigation ul li a.nav-home { width: 40px; }
#navigation ul li.nav-home a.hover { width: 40px; background-position: 0 -38px; }
#navigation ul li.active a.nav-home { background-position: 0 bottom; }

#navigation ul li a.nav-work { width: 42px; background-position: -53px 0; }
#navigation ul li.nav-work a.hover { width: 42px; background-position: -53px -38px; }
#navigation ul li.active a.nav-work { background-position: -53px bottom; }

#navigation ul li a.nav-services { width: 72px; background-position: -109px 0; }
#navigation ul li.nav-services a.hover { width: 72px; background-position: -109px -38px; }
#navigation ul li.active a.nav-services { background-position: -109px bottom; }

#navigation ul li a.nav-about { width: 71px; background-position: -194px 0; }
#navigation ul li.nav-about a.hover { width: 71px; background-position: -194px -38px; }
#navigation ul li.active a.nav-about { background-position: -194px bottom; }

#navigation ul li a.nav-blog { width: 37px; background-position: -278px 0; }
#navigation ul li.nav-blog a.hover { width: 37px; background-position: -278px -38px; }
#navigation ul li.active a.nav-blog { background-position: -278px bottom; }

#navigation ul li a.nav-contact { width: 86px; background-position: -331px 0; }
#navigation ul li.nav-contact a.hover { width: 86px; background-position: -331px -38px; }
#navigation ul li.active a.nav-contact { background-position: -331px bottom; }


/*
	Slider
*/

#slider, #home-flash { position: relative; margin: 15px -2px 40px; }

.slider-top { height: 8px; background: url(images/slider-top.png) no-repeat 0 0; width: 944px; }
.slider-bottom { height: 10px; background: url(images/slider-bottom.png) no-repeat 0 0; width: 944px; }
.slider-cnt { height: 288px; width: 926px; position: relative; overflow: hidden; padding: 0 9px; background: url(images/slider-bg.png) repeat-y 0 0; }
.slider-cnt ul { list-style: none outside; position: relative; }
.slider-cnt ul li { float: left; display: inline; height: 288px; width: 926px; }
.jcarousel-clip { height: 288px; width: 926px; position: relative; overflow: hidden; }


/*
	Column Left
*/

.col-left { float: left; display: inline; width: 215px; margin: 170px 0 0 25px; }
.col-left .contact { }
.col-left .contact img { padding: 3px; background: #000; border-bottom: 1px solid #263747; }
.col-left .contact div { background: url(images/rudy-i.gif) no-repeat 0 0; padding: 30px 0 0 45px; margin-top: 10px; }
.col-left .contact div span { display: block; line-height: 18px; padding: 0 0 0 15px; background-repeat: no-repeat; background-position: 0 center; color: #34b6e4; }
.col-left .contact div span.phone { background-image: url(images/icon-phone.gif); }
.col-left .contact div span.email { background-image: url(images/icon-email.gif); }

.col-left-s { float: left; display: inline; width: 215px; margin: 80px 0 0 65px; }
.col-left-s .services { }
.col-left-s .services li { list-style-type:none; margin-left:5px; margin-bottom:8px; font-size:17px; }
.col-left-s h2 {font-size:21px; margin-bottom:10px;}

/*
	Main
*/

#main { float: right; display: inline; width: 610px; position: relative; margin: -30px 10px 10px 0; }
.mb-top { height: 203px; width: 610px; background: url(images/green-top.png) no-repeat 0 0; margin-bottom: -150px; }
.mb-bottom { height: 136px; width: 610px; background: url(images/green-bottom.png) no-repeat 0 0; margin-top: -100px; }
.mb-top h2 { font: bold 21px/32px Helvetica, Arial, sans-serif; color: #fff; padding: 0 10px; }
.mb-cnt { position: relative; z-index: 2; margin: 10px 0 0px; height: 100%; }

.box { width: 573px; margin: 0 auto; }
.box-top { height: 8px; width: 573px; background: url(images/box-top.png);}
.box-bottom { height: 10px; width: 573px; background: url(images/box-bottom.png);}
.box-cnt { background: url(images/box-bg.png) repeat-y 0 0; padding: 25px 30px 15px; height: 100%; }

.post  { z-index: 2; }
.post .entry p { padding-bottom: 15px; }
.post h2.post-title { font: 24px Helvetica, Arial, sans-serif; color: #f78f1e; position: relative; margin-top: -10px; }
.post h2.post-title a { color: #f78f1e; }
.post .postmetadata { font-size: 10px; line-height: 16px; color: #929292; padding-bottom: 15px; }
.post .postmetadata span { display: block; }
.blog { position: relative; }
.blog .box { margin-bottom: 20px; }
.blog .post .entry {  }
.blog .post-single .entry { border-bottom: 0; }
.post .more {  display: block; height: 33px; width: 113px; background: url(images/btn-more.gif) no-repeat 0 0; margin: 10px 0 0 auto; }

.post .entry h1 { font-size: 30px; line-height: 40px; }
.post .entry h2 { font-size: 21px; line-height: 28px; }
.post .entry h3	{ font-size: 18px; line-height: 26px; }
.post .entry h4	{ font-size: 17px; line-height: 23px; }
.post .entry h5	{ font-size: 15px; line-height: 21px; }
.post .entry h6	{ font-size: 14px; line-height: 20px; }
.post .entry ul { list-style: none outside; padding-bottom: 10px; padding-left: 15px; }
.post .entry ul ul { padding-bottom: 0; }
.post .entry ul li { background: url(images/bullet2.gif) no-repeat 0 6px; line-height: 17px; padding-left: 10px; margin-bottom:7px; }
.post .entry ol { padding-left: 15px; padding-bottom: 10px; }
.post .entry ol ol { padding-bottom: 0; }
.post .entry ol li { background: none; list-style: decimal inside; }



h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #fff; }
blockquote { line-height: 17px; font-style: italic; padding: 10px 15px 0; margin-bottom:15px; border:6px solid #444; color:#e5e5e5 }
h2 a { font-size: 21px; line-height:25px; }

dd { padding-left: 15px; }


.small-boxes { padding: 0 20px 0 20px; }
.small-boxes td { vertical-align: top; }
.smallbox { width: 278px; background: url(images/smallbox-bg.gif) repeat-y 0 0; margin-bottom: 10px; }
.smallbox .bottom {  background: url(images/smallbox-bottom.gif) no-repeat 0 bottom; }
.smallbox .top {  background: url(images/smallbox-top.gif) no-repeat 0 0; height: 100%; padding: 23px 25px 15px 25px; }
.smallbox .post h2 { margin-top: 0; }
.smallbox .post a.fl { margin-right: 15px; }
.smallbox p.ar,
.posts-table p.ar { padding-top: 5px; font-size: 12px; border-top: 1px solid #111; }


.heading { position: relative; height: 195px; width: 610px; margin: 20px 0 0; }
.heading h2 { height: 195px; width: 610px; background: url(images/blue-heading.png) no-repeat 0 0;  padding: 93px 0 0 10px; font: bold 18px Helvetica, Arial, sans-serif; color: #fff; line-height: 24px; }


.testimonials { padding: 0 20px; position: relative; margin: -150px 0 0; bottom: -100px;  height: 100%; }
.testimonials .side-left { float: left; display: inline; width: 270px; }
.testimonials .side-right { float: right; display: inline; width: 270px; }


.t-box { background: url(images/testimonials-bg.gif) repeat-y 0 0; margin-bottom: 25px; }
.t-box-bottom { background: url(images/testimonials-bottom.gif) no-repeat 0 bottom; }
.t-box-top { background: url(images/testimonials-top.gif) no-repeat 0 0; height: 100%; padding: 15px 20px 10px 15px; }
.t-box .quote { font: italic 16px/21px "Times New Roman", Times, serif; color: #e4e4e4; padding-bottom: 20px; }
.t-box p.author { text-align: right; position: relative; margin-right: -20px; font: italic bold 14px "Times New Romana", Times, serif; color: #34b6e4; }

.staff { padding: 0 20px; position: relative; z-index: 2; margin-top: -60px; height: 100%; }
.person { width: 155px; height: 109px; padding: 10px 5px 0 120px; background: url(images/staff.gif) no-repeat 0 0; margin-bottom: 10px; position: relative; }
.person .img { height: 88px; width: 88px; position: absolute; top: 15px; left: 16px; }
.person h3 { font: bold 14px/26px Helvetica, Arial, sans-serif; color: #34b6e4; margin-bottom: 15px; }
.person p { line-height: 16px; font-style: italic; }

.page-nav { margin: 10px 20px 110px 0; }
.page-nav .pages { float: right; display: inline; }
.page-nav .pages a { float: left; display: inline; padding: 0 10px; line-height: 25px; background: url(images/page-nav.gif) repeat-x 0 0; border: 1px solid #2b3d4d; color: #f78f1e; font-weight: bold; margin-left: 7px; }
.page-nav .pages a:hover { text-decoration: none; color: #fff; border: 1px solid #ffb769; background: #f78f1e; }
.page-nav .pages a.active { font-style: italic; color: #fff; border: 1px solid #34b6e4; background: url(images/page-nav-hover.gif) repeat-x 0 0; }
.page-nav .pages span { margin-left: 7px; line-height: 25px; }

.wp-pagenavi {
	margin: 0px 18px 20px 0px;
	float: right;
	display: inline;
}
.wp-pagenavi a,
.wp-pagenavi span { float: left; display: inline; padding: 0 10px !important; line-height: 25px; background: url(images/page-nav.gif) repeat-x 0 0; border: 1px solid #2b3d4d !important; color: #f78f1e !important; font-weight: bold; margin-left: 7px; }
.wp-pagenavi a:hover { text-decoration: none; color: #fff !important; border: 1px solid #ffb769 !important; background: #f78f1e !important; }
.wp-pagenavi span { font-style: italic; color: #fff !important; border: 1px solid #34b6e4 !important; background: url(images/page-nav-hover.gif) repeat-x 0 0; }
.wp-pagenavi span { margin-left: 7px; line-height: 25px; }
.wp-pagenavi span.extend { background: none !important; border: 0px !important; color: #E4E4E4 !important; font-weight: normal !important; padding: 0px 4px !important; }

#comments { position: relative; margin-top: -90px; }
#comments .top-box { position: relative; margin: -55px 0 55px 0; left: 18px; }
#comments h3 { padding-bottom: 10px; }
#comments .box-cnt { padding: 25px 60px 15px; position: relative; z-index: 3; }
#comments textarea { border: 1px solid #42424c; background: #a3d4e5; height: 69px; width: 426px; margin-bottom: 15px; font: 12px Helvetica, Arial, sans-serif; color: #000; padding: 10px; overflow: hidden; }

#comments .field { float: left; display: inline; width: 140px; margin-right: 14px; }
#comments .field input { border: 2px solid #42424c; width: 126px; padding: 3px 5px; background: #a3d4e5; font: 12px Helvetica, Arial, sans-serif; color: #000; }
#comments .last-field { margin: 0; }
#comments span { color: #34b6e4; font-size: 12px; }
#comments span small { display: block; font-size: 11px; color: #f78f1e; line-height: 12px; }
#comments .notification { float: left; display: inline; padding: 10px 0 0 0; }
#comments .submit { float: right; display: inline; height: 33px; width: 139px; border: 0; cursor: pointer; background: url(images/submit-comment.gif); margin: 5px 0 0 auto; }
#comments .comments-list { position: relative; bottom: 50px; }
#comments .comments-list .box-cnt { padding: 0 20px; }
#comments .comments-list .comment { padding: 20px; border-bottom: 1px solid #111; }
#comments .comments-list .comment a.img { float: left; display: inline; width: 68px; margin-right: 20px; }
#comments .comments-list .comment a.img img { border: 4px solid #d9dde3; }
#comments .comments-list .comment .text { float: left; display: inline; width: 400px; line-height: 17px; }


.work {  }
.project { padding: 0 20px 40px; }
h3.project-title { margin-left: 1px; }
h3.project-title,
h3.project-title span { float: left; display: inline; height: 29px; padding-left: 10px; background: url(images/project-title.gif) no-repeat 0 0; font: bold 14px/29px Helvetica, Arial, sans-serif; color: #e3e7e9; }
h3.project-title span { padding-left: 0; padding-right: 10px; background-position: right 0; }
.project .box-cnt { padding: 0 9px; }
.project .box { margin-bottom: 0; }
.project a img { display: block;}

.project-info { background: url(images/project-info-bg.gif) repeat-y 0 0; position: relative; margin: -3px 0 0 2px; width: 569px; }
.project-info .bottom { background: url(images/project-info-bottom.gif) no-repeat 0 bottom; }
.project-info .top { background: url(images/project-info-top.gif) no-repeat 0 0; height: 100%; padding: 10px; }
.project-info span { display: block; font-weight: bold; color: #fff; }
.project-info span strong { color: #34b6e4; }


/*
	Sidebar
*/

#sidebar { float: left; display: inline; width: 250px; margin: 80px 0 0 0; }

.sidebar-top { height: 32px; background: url(images/sidebar-top.png) no-repeat 0 0; }
.sidebar-bottom { height: 31px; background: url(images/sidebar-bottom.png) no-repeat 0 0; }
.sidebar-cnt { background: url(images/sidebar-bg.png) repeat-y 0 0; padding: 13px 20px 15px 20px; height: 100%; }

#sidebar .sidebar-top a { 
	display: block; height: 40px; width: 84px; background: url(images/sidebar-rss-subscribe.gif) no-repeat 0 0; position: relative; margin: -8px 6px 0 auto; }

#search { position: relative; margin: 0 -2px; }
#search .field { float: left; display: inline; width: 153px; height: 38px; background: url(images/search-field.gif) no-repeat 0 0; }
#search .field input { border: 0; background: none; font: 14px Helvetica, Arial, sans-serif; color: #3e3e3e; margin: 11px 0 0 15px; width: 125px; }
#search .submit { float: left; display: inline; height: 38px; width: 59px; border: 0; cursor: pointer; background: url(images/search-submit-sprite.gif) no-repeat 0 0; padding-left: 7px; }
#search .submit:active { background: url(images/search-submit-sprite.gif) 0px -38px; }

#sidebar ul { list-style: none outside; }
#sidebar ul li h2 { font: 17px "Comfortaa", Helvetica, Arial, sans-serif; color: #34b6e4; text-transform: lowercase; border-top: 1px solid #0f141a; margin: 15px 0 10px; padding-top: 15px; }
#sidebar ul li ul li { background: url(images/bullet.gif) no-repeat 0 6px; padding-left: 10px; line-height: 17px; margin-bottom:7px; }
#sidebar .tags { padding: 0 15px 0; }

/*
	Footer
*/

#footer { margin-bottom: 20px; padding-right: 10px; position: relative; z-index: 3; }
#footer.home { padding: 0; }
#footer p { font-size: 14px; color: #34b6e4; padding-top: 10px; }
#f-nav { position: relative; float: right; display: inline; width: 186px; }
#f-nav ul { list-style: none outside; }
#f-nav ul li { float: left; display: inline; height: 15px; margin-left: 10px; }
#f-nav ul li a { float: left; display: inline; height: 15px; background: url(images/footer-nav.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }


#f-nav ul li a.nav-home { width: 14px; }
#f-nav ul li a.nav-home:hover { background-position: 0 -15px; }
#f-nav ul li.active a.nav-home { background-position: 0 bottom; }

#f-nav ul li a.nav-work { width: 14px; background-position: -24px 0; }
#f-nav ul li a.nav-work:hover { background-position: -24px -15px; }
#f-nav ul li.active a.nav-work { background-position: -24px bottom; }

#f-nav ul li a.nav-services { width: 26px !important; background-position: -47px 0; }
#f-nav ul li a.nav-services:hover { background-position: -47px -15px; }
#f-nav ul li.active a.nav-services { background-position: -47px bottom; }

#f-nav ul li a.nav-about { width: 18px; background-position: -83px 0; }
#f-nav ul li a.nav-about:hover { background-position: -83px -15px; }
#f-nav ul li.active a.nav-about { background-position: -83px bottom; }

#f-nav ul li a.nav-blog { width: 16px; background-position: -110px 0; }
#f-nav ul li a.nav-blog:hover { background-position: -110px -15px; }
#f-nav ul li.active a.nav-blog { background-position: -110px bottom; }

#f-nav ul li a.nav-contact { width: 16px; background-position: -134px 0; }
#f-nav ul li a.nav-contact:hover { background-position: -134px -15px; }
#f-nav ul li.active a.nav-contact { background-position: -134px bottom; }


.subscribe { /*float: right; display: inline; width: 226px; height: 58px; background: url(images/subscribe-bg.jpg) no-repeat 0 0; padding: 0 0 0 64px;*/ }
.subscribe form { width: 177px;  }
.subscribe form .field { background: none; border: 0; float: left; display: inline; font: 11px Helvetica, Arial, sans-serif; color: #3e3e3e; margin: 10px 0 0 15px; width: 114px; }
.subscribe form .submit { float: left; display: inline; height: 31px; width: 48px;  padding-left: 9px; border: 0; background: url(images/footer-submit-small-sprite.gif); cursor: pointer; }
.subscribe form .submit:active { background: url(images/footer-submit-small-sprite.gif) 0px -31px; }
.subscribe .subscribe-field { background: url(images/footer-field-small.gif); height: 31px; }

#footer .contact { float: right; display: inline; width: 270px; margin-right: 45px; }
#footer .contact p { font-size: 16px; color: #34b6e4; line-height: 18px; padding: 0; }
#footer .contact a { float: right; display: inline; height: 48px; width: 125px; background: url(images/get-in-touch.gif); margin-left: 10px; }
#footer .contact a:hover { background-position: 0 bottom; }


#footer .copyrights p { text-align: right; font-size: 10px !important; padding-top: 0; line-height: 14px; color: #9ea2a4; }
#footer .copyrights p a { color: #1f2e3c; }
#footer .copyrights p a:hover {  text-decoration: none; color: #34b6e4; }

#footer .logos { float: right; width: 140px; text-align: center; padding-top: 10px; }

.wp-pagenavi .pages {
	display: none;
}

.commentlist .box-cnt {
	width: 513px;
}

#respond textarea {
	overflow: auto;
}

#respond .submit-comment {
	border: 3px solid #2b3d4d;
	background: #060709;
	color: white;
	margin-top: 10px;
}

.entry {
	width: 100%;
	overflow: hidden !important;
}

.tooltip {
	background: url(images/bubble.png) no-repeat 0 0;
	width: 80px;
	height: 30px;
	position: absolute;
	left: -33px;
	top: 0px;
	display: none;
	text-align: center;
	line-height: 18px;
	color: #f78f1e;
	font-size: 11px;
	font-family: Helvetica, Arial;
}

.nocomments {font-size:18px;line-height:14px;margin-left:5px;text-align:center;}

#homepage-content {
	font-family: Helvetica, Arial;
	font-size: 14px;
	border-top: 1px solid #34b6e4;
	border-bottom: 1px solid #F78F1E;
	padding: 15px 0px;
	margin: 20px 0px 0px 0px;
}
#homepage-content h1 { font-size: 30px; color: #34b6e4; font-weight: bold; padding-bottom: 5px; line-height: 30px;}
#homepage-content h4 { font-size: 18px; padding-bottom: 10px; }
#homepage-content .column {
	display: inline;
	float: left;
}
#homepage-content ul {
	list-style-type: none;
}
#homepage-content ul li {
	padding-left: 10px;
	background: url(images/bullet-plus.gif) no-repeat 0px 5px;
	font-size: 16px;
}
#footer-social {
	display: inline;
	float: right;
	padding: 15px 50px 0px 50px;
	width: 120px;
}
#footer-social a {
	display: inline;
	float: left;
	width: 30px;
	height: 49px;
	margin: 0px 5px;
}
#footer-social .social-facebook {
	background: url(images/social-facebook.gif) no-repeat 0 0;
}
#footer-social .social-twitter {
	background: url(images/social-twitter.gif) no-repeat 0 0;
}
#footer-social .social-rss {
	background: url(images/social-rss.gif) no-repeat 0 0;
}

#main.wide-page {
	width: 100%;
	margin: 15px 0px 0px 0px;
}
#main.wide-page .mb-top { height: 203px; width: 100% !important; background: url(images/green-top-wide.png) no-repeat 0 0 !important; margin-bottom: -150px; }
#main.wide-page .mb-bottom { height: 136px; width: 100% !important; background: url(images/green-bottom-wide.png) no-repeat 0 0 !important; margin-top: -100px; }
#main.wide-page .mb-top h2 { font: bold 21px/32px Helvetica, Arial, sans-serif; color: #fff; padding: 0 10px; }
#main.wide-page .mb-cnt { position: relative; z-index: 2; margin: 10px 0 0px; height: 100%; }
#main.wide-page .box { width: 903px !important; margin: 0 auto; }
#main.wide-page .box-top { height: 8px; width: 903px !important; background: url(images/box-top-wide.png) !important;}
#main.wide-page .box-bottom { height: 10px; width: 903px !important; background: url(images/box-bottom-wide.png) !important;}
#main.wide-page .box-cnt { background: url(images/box-bg-wide.png) repeat-y 0 0 !important; padding: 25px 30px 15px; height: 100%; min-height: 300px; }


.posts-table {
	width: 590px;
	padding-left: 18px;
}
.top-row .table-bg {
	height: 23px;
	background: url(images/smallbox-top.gif) no-repeat 0 0;
}
.top-row td,
.middle-row td,
.bottom-row td {
	background: url(images/smallbox-bg.gif) repeat-y 0 0;
	vertical-align: top;
}
.bottom-row .table-bg {
	padding: 0px 25px;
	height: 38px;
	background: url(images/smallbox-bottom.gif) no-repeat 0 bottom;
}
.space-row {
	height: 15px;
}

.box-cnt p {font-size:16px;line-height:21px;}

.serv-cont {float:left; width:240px; padding-right:40px;}
.serv-cont-main {clear:left;}

table.merch-table { border-collapse: collapse; width: 500px; margin: 0 auto; border:10px solid #333; background:#111; color:#eee; margin-bottom:20px; }
table.merch-table th, table.merch-table td { padding: 8px; }
table.merch-table td { border-left: 2px solid #333; border-top: 2px solid #333; }
