/*------------------------------------------------------------------------
 Theme Name:    Modus
 Description:   WordPress 3.3 Premium Theme
 Version:       1.2.1
 Author:        Rascals Labs
 Author URI:    http://www.rascals.eu
 License: GNU General Public License
 License URI: license.txt
 Theme URI: http://rascals.eu
 Tags: editor-style, custom-menu, fixed-width, threaded-comments
 ------------------------------------------------------------------------*/
 
 
/* Reset
 ------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0;border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent }
body { line-height:1 }
ol, ul { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:'' }
ins { text-decoration:none }
del { text-decoration:line-through }
table { border-collapse:collapse; border-spacing:0 }


/* Message for IE6 browser
 ------------------------------------------------------------------------*/
#ie6-message { background:#c00; border-bottom:1px solid #900; position:absolute; top:0; width:100%; z-index:2000;}
#ie6-message p { text-align:center; color:#fff; font-size:12px; padding:20px; }
#ie6-message a { color:#fff; font-weight:bold; text-decoration:underline; }


/* Getting the new HTML5 tags
 ------------------------------------------------------------------------*/
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display:block; }
mark, rp, rt, ruby, summary, time { display:inline }


/* Global Forms Styles
 ------------------------------------------------------------------------*/
textarea { overflow:auto; } 
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; }
.ie7 legend { margin-left:-7px; }
.ie7 input[type="checkbox"] { vertical-align:baseline; }

/* Hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor:pointer; }
 
/* Webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin:0; }
button { width:auto; overflow:visible; }

/* Bicubic resizing for non-native sized IMG */
.ie7 img { -ms-interpolation-mode:bicubic; }


/* Helper classes
 ------------------------------------------------------------------------*/

/* For image replacement */
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr; }

/* Hide for both screenreaders and browsers */
.hidden { display:none; visibility:hidden; } 

/* Hide only visually, but have it available for screenreaders  */
.visually-hidden { position:absolute !important; clip:rect(1px 1px 1px 1px); clip:rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility:hidden; }

/* The Magnificent CLEARFIX:Updated to prevent margin-collapsing on child elements */
.clearfix:before, .clearfix:after { content: "."; display: block; visibility: hidden; line-height: 0; height: 0; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear {
	clear: both;
	overflow: hidden;
	height:1px;
	margin-top:-1px;
}

/* Hide for both screenreaders and browsers */
.hidden-content { display:none; overflow:hidden; }

/* Reset margins */
.no-margin { margin:0 !important;}

.left { 
	float:left;
	display:inline;
}
.right { float:right; }
.center { text-align:center }
.text-left { text-align:left }
.text-right { text-align:right }


/* Theme Fonts
 ------------------------------------------------------------------------*/
@font-face {
	font-family: 'LiberationSansRegular';
	src: url('styles/css_fonts/LiberationSans-Regular-webfont.eot');
	src: local('☺'), url('styles/css_fonts/LiberationSans-Regular-webfont.woff') format('woff'), url('styles/css_fonts/LiberationSans-Regular-webfont.ttf') format('truetype'), url('styles/css_fonts/LiberationSans-Regular-webfont.svg#webfontUF7dB9bF') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family:'LiberationSansRegular', Arial, Helvetica, sans-serif;
}

/* Global Elements
 ------------------------------------------------------------------------*/
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	color: #666;
	background:#fff;
}
a {
	color:#0099dd;
	text-decoration:none;
}
a:hover { text-decoration:underline; }

/* Paragraph */
.content p {
	font-size: 13px;
	line-height: 20px;
	padding-bottom:20px;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0.4px;
	color:#333;
	line-height:140%;
	font-weight:normal;
	padding-bottom:10px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	text-decoration:none;
	color:#333;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:none;
	color:#0099dd;
}
h1 { font-size:36px; }
h2 { font-size:30px; }
h3 { font-size:24px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 {
	font-size:14px;
	padding-bottom:5px;
}

/* Text Elements */
abbr, acronym {
	border-bottom-style:dotted;
	border-bottom-width:1px;
	text-transform:uppercase;
	cursor:help;
}
cite, em, dfn { font-style:italic; }
ins, dfn { border-bottom:1px solid #ccc; }
del { text-decoration:line-through; }
strong, b {
	font-weight:bold;
}
small { 
	font-size:10px;
	line-height:14px;
}

/* Blockquote */
blockquote {
	display: block;
	color:#333;
	line-height:160%;
	font-style:italic;
	background:transparent url(styles/default/quote.png) left top no-repeat scroll;
}
blockquote p {
	padding:10px 0 10px 60px;
	font-size:16px !important;
	line-height:24px !important;
}

/* Pre / code */
code, pre {
	display: block;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	overflow:auto;
	font-family:"Courier New", Courier, monospace;
	margin-bottom:20px;
	background:#f4f4f4 url(styles/default/pre-bg.gif) repeat scroll 0 0;
	color:#666;
	font-size:12px;
	line-height:20px;
	padding:20px 10px;
	clear:both;
	width:auto;
	height:100%;
}

/* Lists */
.entry ul, .entry ol {
	padding:0 0 20px 0;
	display:block;
}
.entry ol ol { 
	margin:0 0 0 24px;
	padding:0;
}
.entry ul ul { 
	margin:0;
	padding:0;
}
.entry ol { list-style:decimal inside; }
.entry ul li, .entry ol li {
	font-size:13px;
	line-height:24px;
}
.entry ul li {
	font-size:13px;
	line-height:24px;
	padding:2px 0 2px 24px;
	background:transparent url(styles/default/icon-plus.png) left 5px no-repeat;
}
.entry ul li a, .entry ol li a { 
	color:#666;
	text-decoration:none;
}
.entry ul li a:hover, .entry ol li a:hover { color:#0099dd; }

/* Table */
.entry table, .entry table.table {

	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 0 20px 0;
	border:1px solid #cfcfcf;
}
.entry table th, .entry table.table th {
	background:#e9e9e9 url(styles/default/table-td1.jpg) left top repeat-x;
	color: #666;
	font-size:16px;
	padding: 16px 10px;
	text-align: left;
	border:0;
}
.entry table td, .entry table.table td {
	color: #666;
	padding: 14px 10px;
	text-align: left;
	border:0;
}
.entry table.table td {
	background:#fbfbfb url(styles/default/table-td2.jpg) left top repeat-x;
}
.entry table.table tr:hover td { background:#fbfbfb url(styles/default/table-td3.jpg) left top repeat-x; }

/* Forms styles */
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
	line-height: 18px;
	outline-style:none!important;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
input[type=submit].submit {
	width: 0;  /* IE table-cell margin fix */
	overflow: visible;
	display:inline;
	padding:6px 12px;
	color:#666;
	cursor:pointer;
	text-align:center;
	margin:5px 0 0 0;
	font-size:13px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 0 1px 0 #fff;
	border:1px solid #ccc;
	filter:chroma(color=#000000);
	font-weight:bold;
	background:#e4e4e4 url(styles/default/gradient-white.png) left top repeat-x scroll;
}
html > body input[type=submit].submit { 
	width:auto;
}
input[type=submit].submit:hover { color:#0099dd; }


/* Images
 ------------------------------------------------------------------------*/
a img {
	border:0;
	outline: none;
	overflow:hidden;
}
img.aligncenter {
	margin: 0 auto 10px auto;
	display:block;
	clear:both;
	overflow:hidden;
}
img.alignleft {
	float:left;
	display:inline;
	margin:10px 15px 10px 0;
	overflow:hidden;
}
img.alignright {
	float:right;
	display:inline;
	margin:10px 0 10px 15px;
	overflow:hidden;
}


/* Structure
 ------------------------------------------------------------------------*/
.content {
	margin:0 auto;
	width:960px;
	height:100%;
	position:relative;
	overflow:hidden;
	clear:both;
}
#left {
	width:624px;
	float:left;
	display:inline;
}
#right {
	float:left;
	width:312px;
	margin-left:24px;
}
.wide { width:100% !important; }
.clear {
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	width:100%;
}
span.r-param {
	display:block;
	font-style:italic;
	color:#999;
}
.spacer10 { height:10px; }
.spacer20 { height:20px; }
.spacer30 { height:30px; }
.spacer40 { height:40px; }
.spacer50 { height:50px; }
.spacer60 { height:60px; }
.spacer70 { height:70px; }
.spacer80 { height:80px; }
.spacer90 { height:90px; }
.spacer100 { height:100px; }
.frame {
	background:#fff;
	padding:7px;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.autoload {
	display:block;
	overflow:hidden;
	line-height:0px;
	margin:0 auto 10px auto;
	background:#fff url(styles/default/loader.gif) 50% 50% no-repeat scroll;
}
.no-photo { background:#eee url(styles/default/no-photo.png) 50% 50% no-repeat scroll; }
.no-margin { margin:0 !important; }
.shadow-margin { margin-bottom:0 !important; }
.shadow-large, .shadow-medium, .shadow-small {
	clear:both;
	display:block;
	width:100%;
	margin: 0 0 12px 0;
}
.shadow-large {
	height:20px;
	margin: 0 0 24px 0;
	background:transparent url(styles/default/shadow-large.png) center top no-repeat scroll;
}
.shadow-medium {
	height:12px;
	background:transparent url(styles/default/shadow-medium.png) center top no-repeat scroll;
}
.shadow-small {
	height:12px;
	background:transparent url(styles/default/shadow-small.png) center top no-repeat scroll;
}
#shadow-bar {
	margin:0 auto;
	height:21px;
	width:960px;
	background:#fff url(styles/default/shadow-home.png) center top no-repeat scroll;
}
.input-wrap {
	margin-bottom:10px;
	padding:8px;
	clear:both;
	border:1px solid #ccc;
	background:#fff;
	width:auto;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.radius2 {
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.radius5 {
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.radius10 {
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.radius20 {
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.setup { display:none; }


/* Header
 ------------------------------------------------------------------------*/
#header-wrap {
	width:100%;
	background:#111 url(styles/default/header-bg.png) center top no-repeat scroll;
	clear:both;
}
#logo {
	float:left;
	padding:48px 0;
	display:inline;
	overflow:hidden;
}


/* Footer
 ------------------------------------------------------------------------*/
#footer-bar {
	width:100%;
	height:4px;
	background:#111;
}
#footer-wrap {
	width:100%;
	background:#111;
	clear:both;
	padding:40px 0 20px 0;
}

/* Footer Menu */
ul#footer-menu { 
	float:left;
	width:480px;
}
ul#footer-menu li {
	font-size:10px;
	float:left;
	width:148px;
	line-height:14px;
	margin-bottom:4px;
	padding-left:12px;
	background:transparent url(styles/default/footer-arrow.png) left center no-repeat scroll;
}
ul#footer-menu li a {
	display:block;
	text-decoration:none;
	text-transform:uppercase;
}
ul#footer-menu li a:hover { text-decoration:underline;}
.spacer-footer { height:60px; }

/* Copyright Text */
#copyright {
	float:right;
	width:480px;
	overflow:hidden;
	display:inline;
	padding-bottom:20px;
}
#copyright p {
	text-align:right;
	color:#666;
	font-size:10px;
	line-height:14px;
	padding-bottom:0;
}
#copyright p a {
	color:#999;
	text-decoration:underline;
}
#copyright p a:hover {
	color:#999;
	text-decoration:none;
}

/* Social Icons */
#social-icons {
	float:right;
}
.social-icon {
	float:right;
	width:16px;
	height:16px;
	margin-left:5px;
}


/* Intro
 ------------------------------------------------------------------------*/
#intro {
	width:100%;
	padding:28px 0;
	border-bottom:8px solid #111;
	background:transparent url(styles/default/intro-bg.png) center top no-repeat scroll;
	position:relative;
	z-index:1;
}
#intro-shadow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background:transparent url(styles/default/opacity30.png) left top repeat-x scroll;
	z-index:3;
}
#intro h5 {
	color:#fff;
	padding:8px 0;
}
#intro h1, #intro h2 {
	line-height:normal;
	padding:0;
	color:#fff;
	font-size:36px;
}


/* Sidebar
 ------------------------------------------------------------------------*/
#sidebar {
	width:288px;
	padding:24px 0 24px 24px;
	min-height:140px;
	position:relative;
	background:transparent url(styles/default/sidebar-middle-bg.png) left top repeat-y scroll;
}
.sidebar-top, .sidebar-bottom {
	display:block;
	height:40px;
	left:0;
	position:absolute;
	width:100%;
	z-index:1;
}
.sidebar-top {
	top:0;
	background:transparent url(styles/default/sidebar-top-bg.png) left top no-repeat scroll;
}
.sidebar-bottom {
	bottom:0;
	background:transparent url(styles/default/sidebar-bottom-bg.png) left bottom no-repeat scroll;
}
#sidebar .widget {
	position:relative;
	z-index:1;
}


/* Entry
 ------------------------------------------------------------------------*/
.entry {
	 width:100%;
	 overflow:hidden;
	 margin-bottom:40px;
}
.entry p { max-height:100%; }
h1.entry-h, h2.entry-h {
	font-size:30px;
	padding-bottom:8px;
}
h1.entry-h a, h2.entry-h a { color:#333; }
h1.entry-h a:hover, h2.entry-h a:hover { color:#0099dd; }

/* Entry Meta Box */
.entry-meta {
	border-top:1px solid #ccc;
	width:100%;
}
.entry-meta p {
	padding:4px 0;
	line-height:normal;
	font-size:11px;
	overflow:hidden;
	text-transform:uppercase;
}
.entry-meta .date {
	float:left;
	margin-right:20px;
}
.entry-meta .comments {
	float:left;
	margin-right:20px;
}
.entry-meta .comments a { color:#666; }
.entry-meta .comments a:hover { color:#0099dd; }
.entry-meta .categories {
	float:left;
	color:#999;
}
.entry-meta .categories a { color:#999; }
.entry-meta .categories a:hover { color:#0099dd; }
.entry-meta-line {
	width:100%;
	height:6px;
	clear:both;
	margin-bottom:16px;
	display:block;
	background:transparent url(styles/default/line.png) left top no-repeat scroll;
}
.small-thumb {
	display:inline;
	float:left;
	position:relative;
	width:288px;
}
.small-thumb-text {
	float:left;
	margin-left:26px;
	width:306px;
}
.icon-thumb {
	display:inline;
	float:left;
	position:relative;
	width:86px;
}
.icon-thumb-text {
	float:left;
	margin-left:26px;
	width:486px;
}
.no-thumb {
	display:block;
	float:none;
	margin-left:0px;
	width:auto;
}

/* Tags */
.entry-tags a {
	display:inline-block;
	color:#fff;
	background-color:#999;
	border-radius:18px;
	padding:2px 10px;
	margin-right:4px;
	font-size:10px;
	line-height:normal;
	text-transform:uppercase;
}
.entry-tags a:hover {
	background-color:#666;
	text-decoration:none;
}
.entry-tags {
	color:#999;
	margin-bottom:0;
	padding-bottom:0;
}

/* About Author Box */
.entry-author {
	 overflow:hidden;
	 border-top:4px solid #333;
	 background:#e8e8e8 url(styles/default/fancy-box-bg.png) left top repeat-x scroll;
	 padding:24px;
	 margin-top:40px;
}
.entry-author-gravatar {
	float:left;
	width:80px;
	display:inline;
}
.entry-author-gravatar img {
	background:#fff;
	padding:8px;
}
.entry-author span {
	display:block;
	color:#333;
	font-weight:bold;
	font-size:14px;
}
.entry-author-text { padding-left:106px; }

/* More Link Button */
a.more-link, a.more-link-excerpt {
	color:#999;
	display:block;
	width:140px;
	line-height:16px;
	font-size:13px;
	width:140px;
	margin-top:12px;
}
a:hover.more-link, a:hover.more-link-excerpt { 
	text-decoration:none;
	color:#666;
}
a.more-link-excerpt { 
	margin:0;
	position:relative;
	top:-12px;
}

/* Share it */
#share-it {
	padding:16px;
	display:block;
	border:1px solid #ccc;
	margin-top:40px;
	background:#e8e8e8 url(styles/default/fancy-box-bg.png) left top repeat-x scroll;
}
#share-it div { 
	background:transparent url(styles/default/share-it-text.png) right center no-repeat scroll;
	overflow:hidden;
}
a.share-it {
	width:40px;
	height:41px;
	float:left;
	text-indent:-9999px;
	margin-right:8px;
}
a.share-twitter { background:transparent url(styles/default/share-icons.png) left top no-repeat scroll; }
a:hover.share-twitter { background:transparent url(styles/default/share-icons.png) left bottom no-repeat scroll; }
a.share-delicious { background:transparent url(styles/default/share-icons.png) -40px top no-repeat scroll; }
a:hover.share-delicious { background:transparent url(styles/default/share-icons.png) -40px bottom no-repeat scroll; }
a.share-linked-in { background:transparent url(styles/default/share-icons.png) -80px top no-repeat scroll; }
a:hover.share-linked-in { background:transparent url(styles/default/share-icons.png) -80px bottom no-repeat scroll; }
a.share-digg { background:transparent url(styles/default/share-icons.png) -120px top no-repeat scroll; }
a:hover.share-digg { background:transparent url(styles/default/share-icons.png) -120px bottom no-repeat scroll; }
a.share-stumble { background:transparent url(styles/default/share-icons.png) -160px top no-repeat scroll; }
a:hover.share-stumble { background:transparent url(styles/default/share-icons.png) -160px bottom no-repeat scroll; }
a.share-facebook { background:transparent url(styles/default/share-icons.png) -200px top no-repeat scroll; }
a:hover.share-facebook { background:transparent url(styles/default/share-icons.png) -200px bottom no-repeat scroll; }
a.share-flickr { background:transparent url(styles/default/share-icons.png) -240px top no-repeat scroll; }
a:hover.share-flickr { background:transparent url(styles/default/share-icons.png) -240px bottom no-repeat scroll; }
a.share-reddit { background:transparent url(styles/default/share-icons.png) -280px top no-repeat scroll; }
a:hover.share-reddit { background:transparent url(styles/default/share-icons.png) -280px bottom no-repeat scroll; }

/* Related Articles */
#related-articles { margin-top:40px; }
#related-articles h6 { 
	font-size:18px; 
	color:#666;
}
#related-articles li {
	border-bottom:1px solid #eee;
	padding:8px 0;
	overflow:hidden;
	clear:both;
	margin:0;
	font-size:0;
}
#related-articles h4 { 
	padding:6px 0 0 0; 
	line-height:16px;
	font-size:12px;
	color:#0099dd;
	text-transform:uppercase;
}
#related-articles h4 a:hover { text-decoration:underline; }
.related-articles-left {
	width:56px;
	margin-right:20px;
	float:left;
	display:inline;
	font-size:0;
}
#related-articles img {
	background:#fff;
	padding:3px;
	border:1px solid #ccc;
}
.related-articles-right { width:auto; }
#related-articles li span { 
	color: #999;
	font-size:11px;
	display:block;
	padding-top:4px;
	line-height:normal;
}


/* Comments
 ------------------------------------------------------------------------*/
#comments {
	width:100%;
	height:100%;
	overflow:hidden;
	margin-top:40px;
}
h3#comments-title {
	font-size:18px;
	color:#666;
	line-height:26px;
	margin-bottom:40px;
	padding-bottom:10px;
	clear:both;
	background:transparent url(styles/default/line.png) left bottom no-repeat scroll;
}

/* Comments Navigation */
.comments-navigation-wrap {
	clear:both;
	padding:8px 0;
	overflow:hidden;
}
.comments-navigation { float:right; }
.comments-navigation a, .comments-navigation .current {
    padding: 4px 6px;
	margin-right: 5px;
	font-weight:normal;
	text-decoration: none;
	color: #666;
	line-height:normal;
	text-align:center;
	border:1px solid #ccc;
	background:#e4e4e4 url(styles/default/gradient-white.png) left top repeat-x scroll;
	border-radius:4px;
	-moz-border-radius:4px;
}
.comments-navigation .current {
	padding: 6px 8px;
	font-weight: bold;
}

/* Comments List */
ol.commentlist {
	clear:both;
	padding:0;
	overflow:hidden;
	margin-bottom:40px;
}
li.comment {
	overflow:hidden;
	clear:both;
	z-index:1;
	padding-bottom:20px;
}
.comment-gravatar {
	float:left;
	width:64px;
	display:inline;
}
.comment-body { padding-left:60px; }
.comment-text { 	
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0 0 16px 16px;
	min-height:60px;
	overflow:hidden;
}
li.comment .comment-author {
	font-size:14px;
	font-weight:bold;
	display:block;
}
li.comment .comment-author a {
	color:#666;
	text-decoration:underline;
}
li.comment .comment-author a:hover { text-decoration:none; }
li.comment .comment-time, li.comment .comment-date, li.comment .comment-edit {
	font-size:11px;
	padding:6px 8px 6px 0;
	float:left;
	font-style:italic;
}
li.comment .comment-time { color:#999; }
li.comment .comment-date { color:#666; }
li.comment .comment-edit a { color:red; }
li.comment .comment-edit a:hover { text-decoration:underline; }
ul.children { 
	margin:0px 0 0 60px;
	overflow:hidden;
	clear:both;
}
.reply a {
	text-transform:uppercase;
	color:#666;
	float:right;
	display:block;
	padding:4px 0 4px 20px;
	background:transparent url(styles/default/comments-reply-ico.png) left center no-repeat scroll;
}
.reply a:hover {
	color:#0099dd;
	text-decoration:none;
}

/* Respond */
#respond {
	overflow:hidden;
	height:auto;
	clear:both;
	margin-bottom:20px;
}
#respond h3 {
	font-size:24px;
	clear:both;
	padding:0 0 4px 0;
}
span#cancel-comment-reply a { font-size:18px; }
span#cancel-comment-reply a:hover { color:#333; }
span.not-pub { color:#999; }
#respond .comment-input {
	width:100%;
	padding:0;
	margin:0;
	border:0;
	line-height:normal;
}
#respond .name, #respond .email, #respond .url {
	padding:8px 8px 8px 30px;

}
.name { background: #fff url(styles/default/comments-name-ico.png) 10px center no-repeat scroll; }
.email { background: #fff url(styles/default/comments-email-ico.png) 10px center no-repeat scroll; }
.url { background: #fff url(styles/default/comments-url-ico.png) 10px center no-repeat scroll; }
#respond textarea {
	width:98%;
	border:0;
}
input#submit {
	margin:10px 0 2px 0;
}


/* Menu
 ------------------------------------------------------------------------*/
#menu-wrap {
	height:96px;
	float:right;
	margin-top:48px;
	z-index:999;
	width:auto;
}
.menu-content {
	margin:0 auto;
	width:960px;
	height:auto;
	position:relative;
	z-index:2;
}
#menu-left {
	position:relative;
	background:transparent url(styles/default/menu-left-bg.png) left top no-repeat scroll;
	height: 96px;
	float: right;
	padding:0 10px;
}
#menu-right {
	background:transparent url(styles/default/menu-right-bg.png) right top no-repeat scroll;
	width: 10px;
	height: 96px;
	float: right;
}
ul#menu {
	display:inline;
	height:48px;
}
ul#menu li {

	position: relative;
	display: inline;
	float:left;
	color:#666;
	background:transparent url(styles/default/menu-spacer.png) right top no-repeat scroll;
}
ul#menu .hover { background:transparent url(styles/default/menu-hover-bg.png) center bottom no-repeat scroll; }
ul#menu li a {
	display:block;
	height: 100%;
	padding:0 8px;
	text-align: left;
	line-height: 48px;
	font-size: 12px;
	font-weight:bold;
	color: #555;
	border:none;
	text-decoration: none;
	text-transform:uppercase;
	text-shadow: 0 1px 0 #fff;
}
* html ul#menu li a { display: inline-block; }
ul#menu li a:hover { color: #0099dd; }
ul#menu ul {
	position:absolute;
	left:0;
	-moz-border-radius: 5px;
	border-radius: 5px;
	top:48px;
	width:160px;
	z-index:1;
	background:#eee;
	visibility:hidden;
	border:1px solid #ddd;
}
ul#menu li li {
	display:block;
	width: 100%;
	cursor:pointer;
	border-bottom:1px solid #ddd;
	background:none;
	
}
ul#menu li li:last-child { border:none; }
ul#menu li li a {
	height:auto;
	line-height: 16px;
	padding:10px 8px;
	font-weight:normal;
	text-transform:none;
	background:none;
	color:#666;
}
ul#menu li li a:hover {
	color: #0099dd;
	background:none;
}
ul#menu ul ul {
	position:absolute;
	left:100%;
	top:-1px;
	width: 100%;
	z-index:2;
	visibility:hidden;
}

/* Menu Icons */
.menu-icons {
	float:left;
	margin-top:17px;
	height:18px;
	line-height:normal;
	margin-left:12px;
}
a.twitter-icon {
	background:transparent url(styles/default/menu-twitter-icon.png) left top no-repeat scroll;
	width:12px;
}
a:hover.twitter-icon { background:transparent url(styles/default/menu-twitter-icon.png) right top no-repeat scroll; }
a.facebook-icon {
	background:transparent url(styles/default/menu-facebook-icon.png) left top no-repeat scroll;
	width:14px;
}
a:hover.facebook-icon { background:transparent url(styles/default/menu-facebook-icon.png) right top no-repeat scroll; }

a.rss-icon {
	background:transparent url(styles/default/menu-rss-icon.png) left top no-repeat scroll;
	width:15px;
}
a:hover.rss-icon { background:transparent url(styles/default/menu-rss-icon.png) right top no-repeat scroll; }


/* R-Slider Pro
 ------------------------------------------------------------------------*/
#r-slider {
	width:100%;
	height:380px;
	overflow:hidden;
	position:relative;
	z-index:1;
	background:transparent url(styles/default/slider-bg.png) center top no-repeat scroll;
}

/* Slider Top Shadow */
#r-slider-shadow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background:transparent url(styles/default/opacity30.png) left top repeat-x scroll;
	z-index:3;
}

/* Inner Content */
#r-inner {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-480px;
	width:960px;
	height:100%;
	z-index:2;
}
#r-inner-content {
	width:960px;
	height:100%;
	display:block;
	overflow:hidden;
	position:relative;
}
#r-inner-content a { border: none !important; }
#r-inner-content a.r-button { 
	border: 1px solid #fff !important;
	color:#333;
	background:#ccc url(styles/default/gradient-white-sidebar.png) left top repeat-x scroll;
}
#r-inner-content a:hover.r-button { color:#0099dd; }
#r-inner-content .slide {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
}
.r-inner-content {
	float:left;
	display:inline;
	width:440px;
}
#r-inner-content h2 {
	font-size:18x;
	margin:60px 0 10px 0;
	width:100%;
	color:#fff;
	padding:0;
	line-height:120%;
}
#r-inner-content p {
	color:#fff;
	font-size:14px;
	line-height:22px;
	width:100%;
	padding:0 0 20px 0;
}
r-inner-content img {
	padding:0;
	margin:0;
}
.r-inner-media {
	display:inline;
	float:right;
	margin-top:40px;
	width:auto;
}
#r-inner-content .r-image {
	padding-bottom:20px;
	background:transparent url(styles/default/slider-shadow-small.png) right bottom no-repeat scroll;
}
#r-inner-content .r-image-wide {
	padding-bottom:20px;
	float:none;
	display:block;
	position:relative;
	background:transparent url(styles/default/slider-shadow-wide.png) center bottom no-repeat scroll;
}
.r-image-wide-caption {
	position:absolute;
	bottom:27px;
	left:7px;
	width:946px;
	height:auto;
	z-index:10;
	background:transparent url(styles/default/opacity80.png) left top repeat scroll;
}
.r-image-wide-caption span.title {
	display:block;
	font-size:16px;
	color:#fff;
	padding:10px 10px 0 10px;
	line-height:normal;
}
.r-image-wide-caption p {
	font-size:14px !important;
	line-height:22px !important;
	padding:5px 10px 10px 10px !important;
	margin:0 !important;
	width:auto !important;
	color:#ccc !important;
}
#r-inner-content .r-video { 
	padding-bottom:18px;
	margin-top:48px;
	background:transparent url(styles/default/slider-shadow-small.png) right bottom no-repeat scroll;
}
#r-inner-content .r-video-vimeo { margin-top:56px; }
#r-inner-content .r-video-wide { 
	margin-top:28px;
	padding-bottom:14px;
	background:transparent url(styles/default/slider-shadow-wide.png) center bottom no-repeat scroll;
}
.slider-autoload {
	display:block;
	overflow:hidden;
	line-height:0;
	border:4px solid #fff;
	background:#fff url(styles/default/loader.gif) 50% 50% no-repeat scroll;
}

/* Outer Content */
#r-outer {
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
}
#r-outer-content {
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	position:relative;
}
#r-outer-content .slide {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
	min-height: 100%;
    min-width: 960px;

}
#r-outer-content .slide img {
	display:block;
	margin:0 auto;
}

/* Slider Navigation */
#r-slider-nav {
	width:100%;
	height:45px;
	min-width:960px;
	z-index:1;
	background:#111 url(styles/default/slider-nav-bg.png) center top no-repeat scroll;
}
#r-slider-nav-content {
	margin:0 auto;
	text-align:left;
	width:960px;
	z-index:1;
	position:relative;
}
a#r-next, a#r-prev {
	display:inline-block;
	height:29px;
	width:44px;
	margin-top:9px;
	margin-bottom:6px;
}
a#r-next {
	margin-left:6px;
	background:transparent url(styles/default/slider-next-button.png) left top no-repeat scroll;
}
a:hover#r-next { background:transparent url(styles/default/slider-next-button.png) right top no-repeat scroll; }
a#r-prev {
	margin-right:12px;
	background:transparent url(styles/default/slider-prev-button.png) right top no-repeat scroll;
}
a:hover#r-prev { background:transparent url(styles/default/slider-prev-button.png) left top no-repeat scroll; }
#r-nav-dots { display:inline; }
#r-nav-dots a {
	display:inline-block;
	height:12px;
	width:12px;
	margin:18px 6px 14px 0;
	background:transparent url(styles/default/slider-dots.png) left top no-repeat scroll;
}
#r-nav-dots a.active { background:transparent url(styles/default/slider-dots.png) right top no-repeat scroll; }

/* Slider Button */
a#slider-button {
	position:absolute;
	z-index:100;
	right:0;
	bottom:0;
	display:block;
	width:240px;
	height:60px;
	background:transparent url(styles/default/slider-button.png) left top no-repeat scroll;
}
a:hover#slider-button { background:transparent url(styles/default/slider-button.png) right top no-repeat scroll;}


/* Shortcodes
 ------------------------------------------------------------------------*/
 
/* Columns */
.column {
	float:left;
	display:inline;
	margin-right:48px;
	position:relative;
	overflow:hidden;
}
.col-1-2 { width:456px; }
.col-1-3 { width:288px; }
.col-1-4 { width:204px; }
.col-2-3 { width:624px; }
.col-3-4 { width:704px; }

.last { margin-right:0 !important;}

/* Fancy Box */
.fancy-box {
	padding:16px;
	display:block;
	border:1px solid #ccc;
	margin-bottom:40px;
	background:#e8e8e8 url(styles/default/fancy-box-bg.png) left top repeat-x scroll;
}

/* Image Gallery */
.image-gallery {
	clear:both;
	overflow:hidden;
	padding-bottom:20px;
}
.image-gallery a {
	float:left;
	padding:3px;
	margin-right:10px;
}

/* Divider */
.divider {
	line-height:1px;
	height:1px;
	padding:40px 0;
	clear:both;
	display:block;
	position:relative;
	background:transparent url(styles/default/line-dotted.png) left center repeat-x scroll;
}
a.top {
	position:absolute;
	width:24px;
	color:#666;
	text-decoration:none;
	background:#fff;
	font-size:9px;
	line-height:normal;
	right:0;
	top:34px;
	text-align:right;
}
a.top:hover {
	color:#333;
}

/* Services */
.service {
	padding-left:64px;
	position:relative;
}
.service p { 
  font-size:12px;
  line-height:18px;
 }
.service h3 { 
  font-size:16px;
  line-height:120%;
 }
.service-icon {
	position:absolute;
	left:0;
	top:0;
}

/* Featured Projects */
.featured-wrap {
	clear:both;
	overflow:hidden;
	margin-top:20px;
}
.featured {
	height:auto;
	clear:both;
	padding:24px 0;
	overflow:hidden;
	margin-bottom:20px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	background:transparent url(styles/default/stripes-gray.png) left top repeat scroll;
}
.featured-img {
	margin:0 16px;
	float:left;
}
.featured-title {
	float:left;
	font-size:12px;
	text-transform:uppercase;
	padding-bottom:8px;
	display:inline;
}
a.featured-link {
	float:right;
	font-size:10px;
	text-transform:uppercase;
	padding-bottom:8px;
}

/* Headings With Line */
h1.line, h2.line, h3.line, h4.line, h5.line, h6.line {
	width:100%;
	background: transparent url(styles/default/line.png) left bottom no-repeat;
	margin-bottom:18px;
	padding-bottom:10px;
}

/* Light Headings */
h1.light, h2.light, h3.light, h4.light, h5.light, h6.light { color:#666; }

/* Highlight */
.highlight { 
	background: yellow;
	color:#000;
}
.highlight2 {
	background: #fff;
	color:#000;
}

/* Dynamic List */
.dynamic-list {
	overflow:hidden;
	width:100%;
	height:auto;
	position:relative;
	margin-bottom:20px;
}
.dynamic-container {
	overflow:hidden;
	width:100%;
	height:231px;
	position:relative;
}
.dynamic-list h3.line {
	padding-right:64px;
}
.dynamic-nav {
	position:absolute;
	right:0;
	top:6px;
}
.dynamic-nav a.nav-up {
	width:28px;
	height:20px;
	float:left;
	display:inline;
	display:block;
	background:transparent url(styles/default/plugin-nav.png) left bottom no-repeat scroll;
}
.dynamic-nav a:hover.nav-up {
	background:transparent url(styles/default/plugin-nav.png) left top no-repeat scroll;
}
.dynamic-nav a.nav-down {
	width:28px;
	height:20px;
	float:left;
	display:block;
	background:transparent url(styles/default/plugin-nav.png) right bottom no-repeat scroll;
}
.dynamic-nav a:hover.nav-down {
	background:transparent url(styles/default/plugin-nav.png) right top no-repeat scroll;
}
.dynamic-list ul {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}
.dynamic-list li h4 a { color:#333; }
.dynamic-list li {
	height:60px;
	overflow:hidden;
	padding:8px 0 !important;
	width:100%;
	background:none !important;
	margin:0 !important;
	border-bottom:1px solid #ccc;
}

/* Icon List */
.dynamic-icon-left {
	width:48px;
	margin-right:20px;
	height:100%;
	float:left;
	display:inline;
}
.dynamic-icon-right {
	width:auto;
	height:100%;
}
.dynamic-icon-right p {
	font-size:11px;
	line-height:18px;
	padding-bottom:0;
}
.dynamic-icon-right h4 {
	font-size:18px;
	line-height:normal;
	padding-bottom:2px;
}

/* Check List */
ul.check-list li {
	background:transparent url(styles/default/icon-check.png) left center no-repeat scroll;
}

/* News List */
.dynamic-news-left {
	width:48px;
	height:100%;
	float:left;
	display:inline;
	margin-right:8px;
	padding-right:8px;
	background:transparent url(styles/default/dynamic-news-divider.png) right top no-repeat scroll;
}
.dynamic-news-left span {
	display:block;
	width:100%;
	color:#999;
	text-align:center;
}
span.dynamic-news-day {
	font-size:32px;
	padding-top:12px;
}
span.dynamic-news-year {
	font-size:12px;
	padding-top:2px;
}

.dynamic-news-right {
	width:auto;
	height:100%;
}
.dynamic-news-right h4 {
	font-size:14px;
	line-height:18px;
	padding-top:18px;
}
.dynamic-news-right h4 a {
	color:#666;
}
.dynamic-news-right h4 a:hover {
	color:#0099dd;
}

/* Testimonials */
.testimonial {
	display:block;
	padding:4px 0 0 60px;
	overflow:hidden;
	background:transparent url(styles/default/quote.png) left top no-repeat scroll;
}
.testimonial p {
	font-size:14px;
	line-height:22px;
}
.testimonial-title, .testimonial-company {
	float:left;
	color:#333;
	font-size:14px;
	font-style:italic;
}
.testimonial-company {
	margin-left:10px;
	color:#999;
}

/* L/M Button */
a.button-m, a.button-l {
	color:#666;
	font-size:16px;
	text-align:center;
	padding:10px 20px;
	line-height:normal;
	margin-right:10px;
	overflow:hidden;
	display:inline-block;
	text-shadow: 0 1px 0 #fff;
	border:1px solid #ccc;
	font-weight:bold;
	background:#e4e4e4 url(styles/default/gradient-white.png) left top repeat-x scroll;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.button-m { 
	font-size:13px;
	padding:6px 12px;
}
/* Big Button */
a.button-xl {
	width:288px;
	height:108px;
	display:inline-block;
	text-align:center;
	font-size:18px;
	line-height:80px;
	color:#666;
	background:transparent url(styles/default/button-big.png) left top no-repeat scroll;
	margin-bottom:20px;
	text-shadow: 0 1px 0 #fff;
}
a:hover.button-m, a:hover.button-l {
	text-decoration:none;
	color:#0099dd;
	border:1px solid #bbb;
}
a:hover.button-xl {
	text-decoration:none;
}

/* Yellow button */
a.yellow-button {
	width:288px;
	height:72px;
	display:inline-block;
	text-align:center;
	font-size:20px;
	line-height:52px;
	color:#552200;
	background:transparent url(styles/default/yellow-button.png) left top no-repeat scroll;
	margin-bottom:20px;
	text-shadow: 0 1px 0 #f9ad5b;
	text-decoration:none;
}
a:hover.yellow-button { background:transparent url(styles/default/yellow-button.png) right top no-repeat scroll; }

/* Last tweet */
.last-tweet {
	position:relative;
	width:100%;
	height:auto;
	clear:both;
	margin-bottom:20px;
}
.last-tweet-content {
	background:#6699cc;
}
.last-tweet-content ul { padding:0 !important;}
.last-tweet-content li {
	background:none !important;
	padding:0 !important;
}
.last-tweet-content span {
	padding:0 20px 20px 20px;
	display:block;
	font-size:11px;
	color:#99ccff;
	font-style:italic;
	text-align:right;
	line-height:normal;
}
.last-tweet p {
	padding:20px 20px 0 20px;
	font-size:13px;
	color:#fff;
}
.last-tweet p a { color:#003366 !important; }
.last-tweet p a:hover { text-decoration:underline !important; }

/* Latest Works */
.latest-works-wrap {
	overflow:hidden;
	margin-bottom:20px;
}
.latest-works {
	list-style: none !important;
	position: relative;
	margin: 0 !important;;
	padding: 0;
	height:100%;
}
.latest-works li {
	display: block;
	overflow: hidden;
	padding:0 0 20px 0 !important;
	background:transparent url(styles/default/latest-works-mirror.png) left bottom repeat-x !important;
	margin: 0 !important;
	cursor: pointer;
	float: left;
	width: 100px;
}
.latest-works li span.badge-hot {
	display:block;
	position:absolute;
	width:52px;
	height:51px;
	left:0;
	top:0;
	background:transparent url(styles/default/badge-hot.png) left top no-repeat;
}

/* Tabs */
ul.tabs {
	background:transparent url(styles/default/tabs-bg.png) left top repeat-x;
	width:auto;
	padding:0 0 0 5px !important;
	height:40px;
	border:1px solid #aaa;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;
}
ul.tabs li {
	margin:0 !important;
	padding:0 !important;
	background: !important;
	color:#333;
	float:left;
}
ul.tabs li a {
	-moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 1px 0 1px;
	height:37px;
	line-height:37px;
	margin:2px 5px 0 0;
	float:left;
	color:#333 !important;
	padding:0 10px;
	background:transparent url(styles/default/tab-normal.png) left top repeat-x;
}
ul.tabs li a:hover {
	border-color:#aaa;
	background:transparent url(styles/default/tab-hover.png) left top repeat-x;
}
ul.tabs li a.active-tab, ul.tabs li a.active-tab:hover {
	border-color:#aaa;
	height:38px;
	background:#fff;
}
.tab-wrap { overflow:hidden }
.tab-content { display:none; }

/* Toggle */
h4.toggle-title {
	background:transparent url(styles/default/toggle-buttons.png) left top no-repeat;
	padding:0 0 0 35px;
	margin-bottom:20px;
	height:24px;
	line-height:normal;
	cursor:pointer;
}
.active-toggle { background:transparent url(styles/default/toggle-buttons.png) left bottom no-repeat !important; }
.toggle {}
.toggle-content { display: none; }


/* Portfolio
 ------------------------------------------------------------------------*/
       	
/* Portfolio Headings */
h2.portfolio-h { font-size:18px; }
h2.portfolio-h a { color:#333; }
h2.portfolio-h a:hover { color:#0099dd; }

 
/* Protected Post
 ------------------------------------------------------------------------*/
form.protected-post-form {
	width:624px;
	height:auto;
}
form.protected-post-form br { display:none; }
form.protected-post-form p { overflow:hidden; }
form.protected-post-form label {
	display:block;
	font-weight:bold;
	color:#666;
	line-height: normal;
}
input.pass { 
	clear:none;
	float:left;
	color: #666;
	background:#fff;
	border:1px solid #ccc;
	padding:6px;
	margin-top:5px;
}
input.pass_submit { margin:5px 0 0 10px !important; }

/* Archives Template
 ------------------------------------------------------------------------*/
ul#archives-yearly, ul#archives-monthly, ul#archives-subjects { 
	overflow:hidden;
	margin:0;
}
ul#archives-monthly { margin-bottom:20px; }
ul#archives-yearly li, ul#archives-monthly li, ul#archives-subjects li {
	color:#999;
	background:transparent url(styles/default/icon-archives.png) left 6px no-repeat;
}
ul#archives-yearly li { width:288px }
ul#archives-yearly li a, ul#archives-monthly li a, ul#archives-subjects li a { display:inline; }
ul#archives-subjects li { background:transparent url(styles/default/icon-star.png) left 6px no-repeat; }


/* Sitemap
 ------------------------------------------------------------------------*/
ul#sitemap-pages, ul#sitemap-categories { margin-bottom:20px; }
ul#sitemap-pages li, ul#sitemap-categories li {
	color:#999;
	background:transparent url(styles/default/icon-post.png) left 6px no-repeat;
}
ul#sitemap-categories li { background:transparent url(styles/default/icon-star.png) left 6px no-repeat; }


/* Contact
 ------------------------------------------------------------------------*/
.r-form {
	width:100%;
	overflow:hidden;
}
.r-form input, .r-form  textarea {
	color: #666;
	background:#fff;
	border:1px solid #ccc;
	padding:6px;
	margin-top:5px;
	clear:both;
	display:block;
}
.r-form label {
	display:block;
	font-weight:bold;
	color:#666;
	line-height: normal;
}
.rf {
	clear: both;
	margin-bottom: 10px;
	overflow: hidden;
	padding:0;
	position:relative;
}
.rf-submit {
	display: block;
	clear: both;
	margin: 10px 0 20px 0;
	padding: 0;
	width:92%;
}

/* Contact form messages */
.rf-message {
	line-height:18px;
	font-size:11px;
	font-style:italic;
	float: left;
}
.rf input[type="text"] {
	width:70%;
	padding:6px;
	background:none;
	background:#fff;
}
.rf textarea {
	float:left;
	width:90%;
}
input.rf-send {
	float:right;
	margin:0;
}

.rf-ajax-loader {
	float:right;
	width:30px;
	height:40px;
	display:none;
	margin-right:10px;
	background:#fff url(styles/default/loader.gif) 50% 50% no-repeat scroll;
}

/* Sidebar */
.r-form-sidebar input {
	padding:8px;
	margin-top:0;
	border:1px solid #ccc;
}
#footer-widgets .r-form-sidebar input[type="text"], #footer-widgets .r-form-sidebar textarea {
	background:#333;
	color:#ddd;
	border:1px solid #444;
}
.r-form-sidebar textarea { 
	padding:6px;
	height:100px;
	width:270px;
	margin-top:0;
	border:1px solid #ccc;
}
.r-form-sidebar input.name {
	background: #fff url(styles/default/comments-name-ico.png) 10px center no-repeat scroll;
	padding-left:30px;
}
#footer-widgets .r-form-sidebar input.name { background: #333 url(styles/default/comments-f-name-ico.png) 10px center no-repeat scroll; }
.r-form-sidebar input.email { 
	background: #fff url(styles/default/comments-email-ico.png) 10px center no-repeat scroll; 
	padding-left:30px;
}
#footer-widgets .r-form-sidebar input.email { background: #333 url(styles/default/comments-f-email-ico.png) 10px center no-repeat scroll; }
.r-form-sidebar .rf-submit { width:100%; }
.r-form-sidebar label.asq-label {
	float:left;
	width:100px;
	margin:8px 0 0 10px;
}
.r-form-sidebar input.asq {
	clear:none;
	float:left;
}
.r-form-sidebar .rf-ajax-loader { background:#eee url(styles/default/loader-gray.gif) 50% 50% no-repeat scroll; }
#footer-widgets .r-form-sidebar .rf-ajax-loader { background:transparent url(styles/default/loader-dark.gif) 50% 50% no-repeat scroll; }
.r-form-sidebar input.rf-send { padding:6px 12px; }
#footer-widgets .r-form-sidebar input.rf-send { 
	background: #1d1d1d url(styles/default/gradient-dark.png) left top repeat-x scroll;
	border:1px solid #111;
	color:#999;
	text-shadow: 0 1px 0 #333;
}
#footer-widgets .r-form-sidebar input[type=submit].submit:hover { color:#fff; }

/* Contact form error classes */
.r-form input.error, .r-form textarea.error, 
.r-form-sidebar input.error, .r-form-sidebar textarea.error,
#footer-widgets .r-form-sidebar input.error, #footer-widgets .r-form-sidebar textarea.error
{ border:1px solid #999; }


/* Widgets
 ------------------------------------------------------------------------*/
 
/* Global Styles */
#footer-widgets {
	width:100%;
	background:#111 url(styles/default/footer-bg.png) center top no-repeat scroll;
	min-width:960px;
	min-height:380px;
	padding:40px 0 0 0;
	height:auto;
	clear: both;
}
#footer-bottom-line {
	width:100%;
	height:2px;
	margin-top:40px;
	background:#111 url(styles/default/footer-bottom-line.png) left top repeat-x scroll;
}
.widget {
	margin-bottom:20px;
	width:288px;
	height:auto;
	overflow:hidden;
}
.widget h3 {
	width:100%;
	background: transparent url(styles/default/line.png) left bottom no-repeat;
	font-size:18px;
	margin-bottom:10px;
	padding-bottom:10px;
	color:#444;
	position:relative;
}
#footer-widgets .widget h3 {
	color:#ddd;
	background: transparent url(styles/default/widget-f-line.png) left bottom no-repeat;
}
.widget h3 a { color:#666; }
#footer-widgets .widget h3 a { color:#ddd; }
.widget p { line-height:20px; }
.widget img {
	margin:0;
	float:left;
	display:inline;
}
.widget li {
	color:#999;
	width:288px;
	font-size:12px;
	line-height:18px;
}
#footer-widgets .widget li { color:#666; }
.widget li a {
	font-size:12px;
	padding:4px 0;
	color:#666;
	text-decoration:none;
	display:block;
}
#footer-widgets .widget li a { color:#999; }
.widget li a:hover {
	color:#0099dd;
	text-decoration:none;
}
#footer-widgets .widget li a:hover {
	color:#0099dd;
	text-decoration:none;
}

/* Wordpress Widgets */

/* Categories */
.widget_categories li {
	color:#999;
	width:144px;
	float:left;
	background:none;
	text-transform:uppercase;
	padding:4px 0;
	font-size:11px;
	background:transparent url(styles/default/icon-star.png) left center no-repeat;
}
#footer-widgets .widget_categories li { background:transparent url(styles/default/icon-f-star.png) left center no-repeat; }
.widget_categories li a {
	color:#666;
	font-size:11px;
	padding:4px 0 4px 24px;
	display:inline;
}

/* Archives Widgets */
.widget_archive li {
	color:#999;
	float:left;
	font-size:11px;
	background:none;
	text-transform:uppercase;
	padding:6px 0;
	background:transparent url(styles/default/icon-archives.png) left center no-repeat;
}
#footer-widgets .widget_archive li {
	background:transparent url(styles/default/icon-f-archives.png) left center no-repeat;
}
.widget_archive li a {
	color:#666;
	display:inline;
	font-size:11px;
	padding:4px 0 4px 24px;
}

/* Text Widget */
.widget_text p {
	font-size:12px;
	line-height:20px;
	color:#666;
	padding-bottom:10px;
}
#footer-widgets .widget_text p { color:#999; }
.widget_text p a:hover {
	text-decoration:underline;
}

/* Search Widget */
.search-widget {
	width:288px;
	height:35px;
	margin-top:15px;
	background:transparent url(styles/default/widget-search.png) left top no-repeat;
}
#footer-widgets .search-widget  { background:transparent url(styles/default/widget-f-search.png) left top no-repeat; }
.search-widget input#s {
	float:left;
	background:transparent;
	border:0;
	margin:8px 0 0 10px;
	display:inline;
	padding:0;
	width:210px;
	color:#666;
	font-size:13px;
	height:20px;
	line-height:normal;
}
#footer-widgets .search-widget input#s { color:#999; }
.search-widget input#submit-search {
	width: 56px;
	height: 35px;
	border: 0;
	text-indent: -9999px;
	font-size: 0px;
	line-height: 0px;
	float: right;
	cursor: pointer;
	clear:none;
	margin:0;
	background:transparent;
}

/* Recent Comments Widgets */
.widget li.recentcomments {
	width:288px;
	float:left;
	color:#666;
	padding:4px 0 4px 24px;
	background:transparent url(styles/default/icon-comments.png) left center no-repeat;
}

#footer-widgets .widget li.recentcomments { 
	color:#999;
	background:transparent url(styles/default/icon-f-comments.png) left center no-repeat;
}
.widget li.recentcomments a {
	display:inline;
	padding:0;
	color:#0099dd;
}
.widget li.recentcomments a:hover { text-decoration:underline; }
#footer-widgets li.recentcomments a { color:#0099dd; }
#footer-widgets li.recentcomments a:hover { text-decoration:underline; }

/* Tag Cloud Widget */
.widget_tag_cloud a {
	color:#666;
	padding:5px 10px;
	margin:2px;
	display:inline-block;
	background:#ddd;
	-moz-border-radius:5px;
	border-radius:5px;
	line-height:normal;
	text-decoration:none;
}
#footer-widgets .widget_tag_cloud a {
	color:#666;
	background:#333;
}
.widget_tag_cloud a:hover {
	text-decoration:none;
	line-height:normal;
	color:#666;
	background:#ccc;
}
#footer-widgets .widget_tag_cloud a:hover {
	color:#999;
	background:#666;
}

/* Recent Entries Widget */
.widget_recent_entries li {
	width:288px;
	float:left;
	color:#666;
	padding:2px 0 2px 24px;
	background:transparent url(styles/default/icon-post.png) left center no-repeat;
}
#footer-widgets .widget_recent_entries li { background:transparent url(styles/default/icon-f-post.png) left center no-repeat; }

/* Meta Widget */
.widget_meta li {
	width:288px;
	float:left;
	color:#666;
	padding:0 0 0 24px;
	background:transparent url(styles/default/icon-link.png) left center no-repeat;
}
#footer-widgets .widget_meta li { background:transparent url(styles/default/icon-f-link.png) left center no-repeat; }

/* RSS Widget */
.widget_rss li {
	width:288px;
	float:left;
	color:#666;
	padding:2px 0 2px 0;
}
#footer-widgets .widget_rss li { color:#999; }
.widget_rss li a { color:#0099dd; }
#footer-widgets .widget_rss li a { color:#0099dd; }
.widget_rss li .rss-date { 
	color:#999; 
	font-size:11px;
	display:block;
}
.widget_rss li cite {
	display:block;
	padding:4px 0;
	color:#999;
}
#footer-widgets .widget_rss li cite { color:#666; }
a.rsswidget img {
	position:absolute;
	right:0;
	top:10px;
}

/* Links Widget */
.widget_links li a {
	width:288px;
	float:left;
	color:#666;
	padding:4px 0 4px 24px;
	background:transparent url(styles/default/icon-link.png) left center no-repeat;
}
#footer-widgets .widget_links li a { background:transparent url(styles/default/icon-f-link.png) left center no-repeat; }

/* Pages Widget */
.widget_pages ul { margin:0; }
.widget_pages ul ul { margin:0 0 0 20px; }
.widget_pages li { 
	display:block;
	width:auto;
}
.widget_pages li a {
	display:block;
	color:#666;
	padding:6px 6px 6px 24px;
	background:transparent url(styles/default/icon-post.png) left center no-repeat;
}
#footer-widgets .widget_pages li a { background:transparent url(styles/default/icon-f-post.png) left center no-repeat; }

/* Menu Widget */
.widget_nav_menu li { width:auto; }
.widget_nav_menu li a {
	float:left;
	width:272px;
	color:#666;
	border-bottom:1px solid #ccc;
	padding:6px 0 6px 16px;
	background:transparent url(styles/default/footer-arrow.png) left center no-repeat;
}
#footer-widgets .widget_nav_menu li a { border-bottom:1px solid #333; }
.widget_nav_menu li a:hover { background:#e6e6e6 url(styles/default/footer-arrow.png) 4px center no-repeat; }
#footer-widgets .widget_nav_menu li a:hover { background:#191919 url(styles/default/footer-arrow.png) 4px center no-repeat; }

/* Calendar Widget */
.widget table#wp-calendar a {
	display: block;
	background:#666;
	color:#fff;
	line-height:25px;
	text-decoration:none;
}
.widget table#wp-calendar a:hover {
	background:#111;
	color:#fff;
	line-height:25px;
	text-decoration:none;
}
.widget table#wp-calendar {
	width:284px;
	margin-left:2px;
}
.widget table#wp-calendar tbody td {
	text-align: center;
	border: 1px solid #ccc;
	background:#e9e9e9;
	color:#666;
	font-size:12px;
	line-height:25px;
}
#footer-widgets .widget table#wp-calendar tbody td {
	border: 1px solid #111;
	background:#333;
	color:#999;
}
.widget table#wp-calendar caption {
	font-size: 13px;
	font-weight: bold;
	color:#666;
	padding:0 0 8px 0;
}
.widget table#wp-calendar th {
	font-weight: normal;
	color:#666;
	text-align: center;
	padding-bottom:2px;
}
.widget table#wp-calendar #next a {
	text-align: right;
	color:#666;
	padding-top:4px;
	background:none;
}
.widget table#wp-calendar #prev a {
	text-align: left;
	color:#666;
	background:none;
	padding-top:4px;
}

/* Rascals Widgets */

/* R-Cat */
.widget_r_cat li {
	color:#999;
	width:144px;
	float:left;
	text-transform:uppercase;
	padding:4px 0;
	font-size:11px;
	background:transparent url(styles/default/icon-star.png) left center no-repeat;
}
#footer-widgets .widget_r_cat li { background:transparent url(styles/default/icon-f-star.png) left center no-repeat; }
.widget_r_cat li a {
	color:#666;
	display:inline;
	font-size:11px;
	padding:4px 0 4px 24px;
}
	
/* R-Flickr */
.flickr_badge_image {
	display:block;
	float:left;
	line-height:0;
}
.widget_r_flickr a {
	display:inline-block;
	padding:3px;
}
.widget_r_flickr a img {
	background:#fff;
	margin:0 !important;
	border:1px solid #ccc;
	width:84px;
	padding:2px!important;
	height:84px;
}
#footer-widgets .widget_r_flickr a img {
	background:#222;
	padding:3px!important;
	border:none;
}
#footer-widgets .widget_r_flickr a:hover img { background:#999; }

/* R-Twitter */
.widget_r_twitter_top {
	width:288px;
	height:10px;
	background: transparent url(styles/default/widget-twitter-top.png) left top no-repeat scroll;
}
#footer-widgets .widget_r_twitter_top { background: transparent url(styles/default/widget-f-twitter-top.png) left top no-repeat scroll; }
.widget_r_twitter_bottom {
	width:288px;
	height:78px;
	background: transparent url(styles/default/widget-twitter-bottom.png) left top no-repeat scroll;
}
#footer-widgets .widget_r_twitter_bottom { background: transparent url(styles/default/widget-f-twitter-bottom.png) left top no-repeat scroll; }
.widget_r_twitter ul {
	background:#6699cc;
	padding: 5px 0 0 0;
	overflow:hidden;
}
#footer-widgets .widget_r_twitter ul { background: transparent url(styles/default/widget-f-twitter-body.png) left top repeat scroll; }
.widget_r_twitter li {
	padding: 0 0 10px 0;
	background:none;
}
.widget_r_twitter p {
	color:#fff;
	font-size:12px;
	padding:0 10px;
}
.widget_r_twitter p a {
	display:inline;
	color:#003366;
	padding:0;
	background:none;
}
#footer-widgets .widget_r_twitter p a { color:#99ccff; }
#footer-widgets .widget_r_twitter p a:hover {
	color:#99ccff !important; 
	text-decoration:underline;
}
.widget_r_twitter p a:hover { 
	text-decoration:underline; 
	color:#003366 !important;
}
.widget_r_twitter span {
	padding:0 10px;
	display:block;
	font-size:11px;
	color:#99ccff;
	font-style:italic;
	text-align:right;
	line-height:normal;
}

/* R-Comments */
.widget_r_comments li {
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
#footer-widgets .widget_r_comments li { border-bottom:1px dotted #333; }
.widget_r_comments li:last-child { border:none; }
.widget_r_comments li a {
	color:#0099dd;
	font-size:12px;
	line-height:20px;
}
#footer-widgets .widget_r_comments li a { color:#0099dd; }
#footer-widgets .widget_r_comments li a:hover { text-decoration:underline; }
.widget_r_comments li a:hover { text-decoration:underline; }
.widget_r_comments span {
	display:block;
	font-size:11px;
	color:#999;
	line-height:normal;
}
#footer-widgets .widget_r_comments span { color:#666; }

/* R-Testimonials */
.widget_r_testimonials p {
	color:#666;
	font-size:13px;
	line-height:20px;
	font-style:italic;
	padding:0 0 16px 36px;
	background:none;
}
#footer-widgets .widget_r_testimonials p { color:#999; }
.widget_r_testimonials-body { 
	background: transparent url(styles/default/quotes.png) left top no-repeat scroll;
	overflow:hidden;
}
.widget_r_testimonials-bottom {
	clear:both;
	width:288px;
	height:50px;
	background: transparent url(styles/default/widget-testimonials.png) left top no-repeat scroll;
}
#footer-widgets .widget_r_testimonials-bottom { background: transparent url(styles/default/widget-f-testimonials.png) left top no-repeat scroll; }
.widget_r_testimonials-bottom p {
	display:block;
	padding:26px 76px 0 0;
	background:none;
	color:#333;
}
#footer-widgets .widget_r_testimonials-bottom span.company-name { color:#666; }
.widget_r_testimonials-bottom span.client-name, .widget_r_testimonials-bottom span.company-name {
	float:right;
	font-size:12px;
	line-height:normal;
}
.widget_r_testimonials-bottom span.company-name {
	color:#999;
	margin:0 0 0 5px;
}

/* R-Posts */
.widget_r_posts li {
	padding:4px 0;
	font-size:12px;
	overflow:hidden;
	width:288px;
}
.widget_r_posts_left {
	width:56px;
	margin-right:20px;
	height:100%;
	float:left;
	display:inline;
}
.widget_r_posts img {
	background:#fff;
	padding:3px;
	border:1px solid #ccc;
}
#footer-widgets .widget_r_posts a img {
	background:#222;
	padding:4px;
	border:none;
}
#footer-widgets .widget_r_posts a:hover img { background:#333; }
.widget_r_posts_right {
	width:auto;
	height:100%;
}
.widget_r_posts h4 { padding:0; }
.widget_r_posts h4 a {
	background:none;
	color:#0099dd;
	font-weight:normal;
	line-height:16px;
	font-size:11px;
	margin-top:4px;
	text-transform:uppercase;
}
#footer-widgets .widget_r_posts h4 a { color:#0099dd; }
.widget_r_posts h4 a:hover { text-decoration:underline; }
#footer-widgets .widget_r_posts h4 a:hover { text-decoration:underline; }
.widget_r_posts p {
	padding:0;
	font-size:11px;
	color:#999;
}
#footer-widgets .widget_r_posts p { color:#666; }


/* Plugins
 ------------------------------------------------------------------------*/
 
/* Tooltip */
#tooltip {
	padding:8px;
	width:50px;
	height:50px;
	position: absolute;
	display: none;
	z-index:999;
	background:#fff url(styles/default/loader.gif) 50% 50% no-repeat;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 2px 2px 5px 0px #666;
	-webkit-box-shadow: 2px 2px 5px 0px #666;
	box-shadow: 2px 2px 5px 0px #666;
	border:1px solid #ccc;
}
#tooltip-text {
	padding:8px;
	height:auto;
	position: absolute;
	display: none;
	z-index:999;
	background:transparent url(styles/default/opacity80.png) left top repeat;
}
#tooltip-text p {
	color:#fff;
	font-size:11px;
	padding:0;
}

/* Breadcrumb Navigation */
#breadcrumb-wrap {
	width:960px;
}
ul#breadcrumb {
	list-style: none;
	float: left;
	display:inline;
	font-size:11px;
	text-transform:uppercase;
}
ul#breadcrumb li {
	float: left;
	padding: 0;
	line-height:11px;
	color:#999;
}
ul#breadcrumb li.breadcrumb-home a { padding-left:0; }
ul#breadcrumb li.breadcrumb-title { margin-left:4px; }
ul#breadcrumb li a {
	color:#666;
	text-decoration:none;
	padding-right:10px;
	padding-left:4px;
	line-height:11px;
	display:inline;
	float:left;
	background:transparent url(styles/default/footer-arrow.png) center right no-repeat;
}
ul#breadcrumb li a:hover { color:#999; }

/* WP-Pagenavi */
.wp-pagenavi {
	width:auto;
	overflow:hidden;
	padding:8px 0;
	margin-bottom:20px;
}
.wp-pagenavi a {
	padding: 4px 6px;
	margin-right: 5px;
	font-weight:normal;
	text-decoration: none;
	color: #666;
	line-height:normal;
	text-align:center;
	border:1px solid #ccc;
	background:#e4e4e4 url(styles/default/gradient-white.png) left top repeat-x scroll;
	border-radius:4px;
	-moz-border-radius:4px;
}
.wp-pagenavi a:hover {
	text-decoration: none;
	color:#333;
}
.wp-pagenavi a:active {
	padding: 4px 6px;
	margin-right: 5px;

	background:#e4e4e4 url(styles/default/gradient-white.png) left top repeat-x scroll;
	border:1px solid #ccc;
	color:#333;
	border-radius:4px;
	-moz-border-radius:4px;
}
.wp-pagenavi span.pages {
	padding:0;
	margin-right: 10px;
	color:#999;
}
.wp-pagenavi span.current {
	padding: 6px 8px;
	margin-right: 5px;
	font-size:13px;
	font-weight: bold;
	border:1px solid #ccc;
	background:#e4e4e4 url(styles/default/gradient-white.png) left top repeat-x scroll;
	color:#333;
	border-radius:4px;
	-moz-border-radius:4px;
}
.wp-pagenavi span.extend {
	padding: 4px 6px;
	margin-right: 5px;
	text-decoration: none;
	border:1px solid #ccc;
	color: #666;
	border-radius:4px;
	-moz-border-radius:4px;
}

/* Tipsy */
.tipsy { padding: 5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(styles/default/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }