/*
Theme Name: rgdesign 3.0
Theme URI: http://www.rgdesign.org
Description: rgdesign theme
Version: 3.0
Author: rgdesign
Author URI: http://www.rgdesign.org

*/
/* 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;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
/* reset */

/* common basics */
html {height: 100%; margin-bottom: 1px;}
body {font-size: 12px; line-height:16px; font-family: Arial, Helvetica, Sans-Serif; color: #6a6a6a; text-align: left; background:#000000 url(images/body.gif) repeat-x top;height: 100%;}

a{color:#e42415; text-decoration:none;}
a:hover{color:#E00202;}

/* text colors */
.redLight_txt{color:#ed3e27 !important;}
.redDark_txt{color:#b04233 !important;}
.greyLight_txt{color:#bfbfbf !important;}
.greyDark_txt{color:#f9f9f9 !important;}

.boldText{font-weight:bold !important;}

small {font-size: 10px !important; line-height: 18px !important;}
.note{font-size: 10px !important; line-height: 12px !important;}
.clearAll{font-size:0px; line-height:0px; clear:both;}
.alignright {float: right;}	
.alignleft {float: left;}

/* images */

img {border:0;}
img a{border:0;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {display: inline;}
img.alignleft {display: inline;}
.post img {border:1px solid #2a2a2a; background:#2a2a2a; padding:5px;}
.post a:hover img{background:#E00202;}
.post img.alignnone{}
.post img.alignleft{margin-right:10px; margin-bottom:10px;}

/* structure main */

#pageMain {margin: 0 auto; width: 949px; background: transparent url(images/pageBg.gif) repeat-y}

#page {margin: 0 auto; width: 871px; padding:0 39px; background: transparent url(images/header-wrapper.gif) no-repeat;}
	/* header */
	#header {float:left; width:661px; height:219px;}
	#header h1 a{color:#f9f9f9;}
	#header .logo{margin-top:50px; margin-left:25px;}
	#header .menuheader{padding:10px 25px 28px 25px;}
	#header .menuheader{}
	#header .menuheader ul{}
	#header .menuheader ul li{display: inline;}
	#header .menuheader ul li a{float:left; display:block; line-height:20px; color:#6a6a6a; background: url(images/sidebar/li.gif) no-repeat 0px -5px; padding-left:15px; margin-right:15px}
	#header .menuheader ul li a:hover{color:#FFFFFF}
	
	/* menu icons by li class name */
	
	/* home */
	#header .menuheader ul li.home a{background: url(images/menutop/home.gif) no-repeat 0px -5px !important;}
	#header .menuheader ul li.home a:hover, #header .menuheader ul li.home a.active {background: url(images/menutop/home.gif) no-repeat 0px -35px !important; color:#FFFFFF;}
	
	/* services */
	#header .menuheader ul li.services a{background: url(images/menutop/services.gif) no-repeat 0px -5px !important;}
	#header .menuheader ul li.services a:hover, #header .menuheader ul li.services a.active{background: url(images/menutop/services.gif) no-repeat 0px -35px !important;color:#FFFFFF;} 
	
	/* contact */
	#header .menuheader ul li.contact a{background: url(images/menutop/contact.gif) no-repeat 0px -5px !important;}
	#header .menuheader ul li.contact a:hover, #header .menuheader ul li.contact a.active {background: url(images/menutop/contact.gif) no-repeat 0px -35px !important;color:#FFFFFF;} 
	
	/* content */
	#content {float:left; width:661px;}
		/* breadcrumb */
		.breadcrumb{padding:15px 25px 20px 25px; font-size:16px; font-weight:bold; background: url(images/bottomPostLine.gif) no-repeat bottom;}
		.breadcrumbsingle{font-size:10px !important;}
		.breadcrumb a{font-weight:bold;}
		
		.archive-title{padding:15px 25px 24px 25px; background:url(images/bottomPostLine.gif) no-repeat bottom;}
	
		h2.pagetitle {font-size:14px !important; font-weight:normal !important;}
		h2.pagetitle span {font-size:16px !important; font-weight:bold;}
		
		.navigation{padding:10px 25px 28px 25px; border-bottom:1px solid #0d1212;}
		.navbottom{border-top:1px solid #0D1212}
		
		/* post */
		
		.post{padding:28px 25px; background:#000600 url(images/bottomPostLine.gif) no-repeat bottom; }
		#content div.archive{border-top: 1px solid #0D1212 !important;}
		.noBorder{border:0px !important;}

		.page{border-bottom:1px solid #0d1212;}
		.postFirst{border-top: 0 !important;}
		.postbottom{background:#000 url(images/postbottom.gif) repeat-x; height:50px;}
		
		/* headlines */
		h2.postTitle{margin-top:10px; font-size:22px !important; color:#fff; background:url(images/boxtitle.gif) no-repeat 0px -8px; padding-left:15px;}
		.post h2{font-size:22px; font-weight:bold; padding-bottom:18px;}
		.post h3{font-size:20px; font-weight:bold; padding:9px 0;}
		.post h4{font-size:18px; font-weight:bold; padding:9px 0;}
		.post h2 a{}
		.post h2 a:hover{}
		.post p{padding:9px 0;}
		.post p a{}
		
		/* post lists */
		.entry ul, .entry ol{padding:18px; margin:0 18px;}
		.entry ul li ul, .entry ol li ol{padding:7px 18px;}
		.entry ul li{list-style:disc; padding:3px;}
		.entry ol li{list-style:decimal; padding:3px;}
		/* metadata */
		.post p.postmetadata{padding:5px 10px; font-size:11px; border:1px solid #0D1212; background:#0d1212}
		.metaNoBorder{padding:0px !important; padding-bottom:18px !important; border:0px !important;background:none !important;}
		
		/* archives */
		
		h3.archive{font-size:20px; font-weight:bold; padding-bottom:18px; }
		
	/* sidebar */
	#sidebar {float:left; width:200px; margin-bottom:50px; margin-left:9px;}
	.sidebottom{bottom:0px;}
	
		/* lang */
		#langDiv{height:220px; margin-bottom:20px; background: url(images/sidebar/sidebarLiLine.gif) no-repeat bottom; padding-bottom:2px;}
		#lang {float: left;}
		#lang ul{margin-top:180px; margin-left:10px;}
		#lang ul li{float:left; padding:6px;}
		#lang ul li a{width:22px !important; height:16px !important; border:2px solid #000 !important;}
		#lang ul li.active{background:url(images/langActived.gif) no-repeat;}
		
		/* widgets */
		#sidebar .widget-sidebars{ display:inline}
		.sidebar-widget p{padding:12px 18px; font-size:11px; line-height:15px;}
		
		/* h2 */
		#sidebar h2{font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;  height:50px;color:#CCCCCC; font-size:20px; font-weight:normal !important;}
		#sidebar h2 span{padding-left:48px; line-height:50px; height:50px; display:block;}
		#sidebar h2 a{color:#fff;}
		#sidebar h2 a:hover{color:#E00202;}
		
		/* styles needs background position for each lang if needed */
		#sidebar .es .cats{background:url(images/sidebar/portfolio.gif) no-repeat 110px 0px;}
		#sidebar .en .cats{background:url(images/sidebar/portfolio.gif) no-repeat 100px 0px;}
		#sidebar .cats h2 span{padding-left:12px !important; line-height:50px !important;}

		#sidebar .es .tags{background:url(images/sidebar/tags_icon.gif) no-repeat 105px 20px;}
		#sidebar .en .tags{background:url(images/sidebar/tags_icon.gif) no-repeat 60px 20px;}
		#sidebar .tags h2 span{padding-left:0px !important; line-height:50px !important;}
		
		#sidebar .es .archive{background:url(images/sidebar/archive.gif) no-repeat 90px 0px;}
		#sidebar .en .archive{background:url(images/sidebar/archive.gif) no-repeat 90px 0px;}
		#sidebar .archive h2 span{padding-left:12px !important; line-height:50px !important;}
		
		#sidebar .es .links{background:url(images/sidebar/links.gif) no-repeat 70px 0px;}
		#sidebar .en .links{background:url(images/sidebar/links.gif) no-repeat 70px 0px;}
		#sidebar .links h2 span{padding-left:12px !important; line-height:50px !important;}
		
		/* ul li */
		#sidebar .widget-sidebars ul{padding-bottom:10px; }
		#sidebar .widget-sidebars ul li{width:auto; background: url(images/sidebar/sidebarLiLine.gif) no-repeat bottom; padding-bottom:3px;}
		#sidebar .widget-sidebars ul li a{display:block; line-height:30px; color:#6a6a6a; background: transparent url(images/sidebar/li.gif) no-repeat 18px 0px;padding-left:32px;}
		#sidebar .widget-sidebars ul li a:hover, #sidebar .widget-sidebars ul li.current-cat a, .widget-sidebars ul li.current_page_item a, .current-tag a{color:#E00202 !important; background: transparent url(images/sidebar/li.gif) no-repeat 18px -30px !important;}
		
		#sidebar a:hover{color:#fff !important;}
		/* form */
		#sidebar form {}
	/* footer */
	#pageFooter {margin: 0 auto; width: 949px; clear: both; height:150px; background:url(images/footerBg.gif) no-repeat top;}
	#pageFooter .wrapper{width:821px; margin:0 auto; padding:10px 0; font-size:11px;}
	#pageFooter .alignright{width:150px;}
	
	ul.footermenu li{display: inline;}
	ul.footermenu li a{margin-right:5px;}
	ul.footermenu li a:hover{}
	
/* form */
#searchform {}
#sidebar #searchform #s {}
#sidebar #searchsubmit {}
.entry form {}
select {}

/* wpcform */
.wpcf7{}
.wpcf7-form{}

.wpcf7-form .formL{float:left}
.wpcf7-form .formR{float:right}

/* ajax response css plugin forms */
img.ajax-loader{vertical-align:bottom !important; border: 0px !important; padding:0 !important; margin:0 !important;}
.captchanoborder{vertical-align:bottom !important; border:0 !important;padding:0 !important; margin-top:5px;}
.captchaDiv{font-size:10px; width:300px; height:50px; text-align:center;}
.captchaDiv .captchainput{border:0; font-size: 11px; padding:4px 3px; color:#6a6a6a; margin:0 5px;}

div.wpcf7 {margin: 0 !important; padding: 0 !important;}
div.wpcf7-response-output {margin: 10px 0 !important; padding: 10px !important; display:none;}
div.wpcf7-mail-sent-ok {border: 2px solid #B7D02E !important; padding:10px !important; font-size:12px !important;}
div.wpcf7-mail-sent-ng {border: 2px solid #BF3B13 !important; padding:3px !important; font-size:12px !important;}
div.wpcf7-spam-blocked {border: 2px solid #BF3B13 !important;}
div.wpcf7-validation-errors {border: 2px solid #BF3B13 !important; padding:10px !important; font-size:12px !important; color:#E00300}
span.wpcf7-form-control-wrap {position: relative !important;}
span.wpcf7-not-valid-tip {position: absolute !important; top: -4px !important; left: 0px !important; z-index: 100 !important; background: #fff !important; width: 276px !important; border:2px solid #BF3B13 !important; font-size:12px !important; color:#7F482D !important; height:14px !important; line-height:14px !important; padding:3px !important;}
span.wpcf7-not-valid-tip-no-ajax {color: #f00 !important; font-size: 10px !important; display: block !important; padding:6px !important;}
span.wpcf7-list-item {margin-left: 0px !important;}

/* used on form and comments */
.wpcf7 input.text{ border: 0px; font-size: 11px; padding:3px; color:#6a6a6a; width:280px; margin: 5px 0;}
.wpcf7 input.button{border: 0px; background: #6a6a6a; padding: 3px; color: #ffffff; font-size: 10px;}
#commentform textarea, .wpcf7-form textarea {width: 300px; border: 0px; font-size: 12px; padding: 3px; color: #6a6a6a; overflow: hidden; margin: 5px 0;}
.wpcf7-form p{width:280px; font-size:10px !important; padding: 5px 0px !important; line-height:12px !important;}
.wpcf7-form .row .left{font-size:10px !important;}
/* comments*/
#comments-template{padding:0 25px; border-top: 2px solid #201E1D;}
	h3#comments{font-size:14px; font-weight:bold; padding:18px 0;}
	h3#respond{font-size:14px; font-weight:bold; padding:0 0 18px 0 !important;}
	.alt {background-color: #f9f9f9;}
	.commentlist {}
	.commentlist li {padding:12px 10px;}
	.commentlist p {padding:7px 0;}
	.commentlist cite{color:#b04233; font-style:normal; font-weight:bold;}
	
#reply{border-top: 2px solid #201E1D; padding:18px 25px; margin-top:18px;}
	.replywrapper{padding:18px 25px; background:#201E1D;}
	#commentform p {padding:7px 0; }
	#commentform label{ font-size:11px;}
	#commentform input {}
	.inputField{ border: 0px; font-size: 11px; padding:3px; color:#6a6a6a;}
	.inputButton{border: 0px; background: #6a6a6a; padding: 3px; color: #ffffff; font-size: 10px; }
	#commentform textarea {width: 489px; border: 0px; font-size: 10px; padding: 3px; color: #6a6a6a; overflow: hidden; }
	#commentform #submit {}
	.nocomments {text-align: center;margin: 0;padding: 0;}
	.commentmetadata {margin: 0;display: block;}

/* calendar */
#wp-calendar {empty-cells: show;margin: 10px auto 0; width: 155px;}
#wp-calendar #next a {padding-right: 10px;text-align: right;}
#wp-calendar #prev a {padding-left: 10px;text-align: left;}
#wp-calendar a {display: block;}
#wp-calendar caption {text-align: center; margin:10px 0;}
#wp-calendar td {padding: 3px 0;text-align: center;}
#wp-calendar td.pad:hover {background-color: #fff;}

/* tags & classes */
acronym, abbr, span.caps {cursor: help;}
acronym, abbr {}
blockquote {margin: 15px; padding:0 20px; border-left: 2px solid #ddd; font-size:22px; font-style:italic; color:#b04233; line-height:24px;}
blockquote cite {margin: 5px 0 0; display: block;}
.center {text-align: center;}
.hrhide {display: none;}

/* home boxes */
.recentPost{}
.featuredBox{}
/*.featuredTitle{background:url(images/featuredTitleBgss.gif) no-repeat left bottom !important;}*/
/*.recentTitle{background:url(images/recentTitleBg.gif) no-repeat left bottom !important;}*/

.featuredTitle small, .recentTitle small {color:#ccc;}
.featuredTitle h2 span, .recentTitle h2 span {font-size:28px !important; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal !important; color: #fff; line-height:24px; }


.boxes .box {background: transparent; width:197px; float:left; margin-right:10px; padding-bottom:2px; margin-bottom:10px;}
.boxes a span.thumb strong{padding-left:25px !important; font-weight:normal !important; background: url(images/sidebar/li.gif) no-repeat 11px -8px !important; color:#e42415 !important;}
.boxes a:hover span.thumb strong{background: url(images/sidebar/li.gif) no-repeat 11px -38px !important; color:#E00202 !important;}

.boxes .featured {width:300px !important;  padding-bottom:3px !important; margin-bottom:0px !important;}
.featured a span.thumb strong{font-size:14px !important; font-weight:bold !important; margin-bottom:5px !important; line-height:20px; background:  url(images/sidebar/li.gif) no-repeat 11px -8px !important; color:#e42415 !important;}
.featured a:hover span.thumb strong{background: url(images/sidebar/li.gif) no-repeat 11px -38px !important; color:#E00202 !important;}
.featured span.thumb{padding-bottom:5px !important; margin-bottom:3px !important;}

.featured a span.thumb{background: transparent url(images/featured_thumb_bg.gif) no-repeat top !important;}
.featured a:hover span.thumb{background: transparent url(images/featured_thumb_bg.gif) no-repeat 0px -242px !important;}

.thumbBg a span.thumb{background: transparent url(images/t_thumb_bg.gif) no-repeat top !important;}
.thumbBg a:hover span.thumb{background: transparent url(images/t_thumb_bg.gif) no-repeat 0px -178px !important;}

.thumbBgSingle img{border:0px !important; padding:6px !important; background: transparent !important;}
a.thumbBgSingle img{border:0px !important; padding:6px !important; background: transparent url(images/t_thumb_bg.gif) no-repeat top !important;}
a:hover.thumbBgSingle img{border:0px !important; padding:6px !important; background: transparent url(images/t_thumb_bg.gif) no-repeat 0px -178px !important;}

.boxes a:hover{color:#ed3e27;}
.boxes .last {margin-right:0px !important;}
.boxes a span.thumb{display:block; padding-bottom:5px !important; border-bottom:1px solid #000; margin-bottom:1px !important;font-size:14px !important; font-weight:bold !important; background:#0d1212}
.boxes a span.thumb img {border:0px !important; padding:6px !important; background: transparent !important; margin-bottom:5px;}
.boxes a:hover span.thumb img{background: transparent !important; padding:6px !important;}

/* used on single too, meta boxes content */
small.cal{padding-left:30px; background: url(images/boxcal.gif) no-repeat 9px -10px;}
small.categories{padding-left:30px; background: url(images/boxcats.gif) no-repeat 9px -10px;}
small.tags{padding-left:30px; background: url(images/boxtags.gif) no-repeat 9px -10px;}

div.zoom{font-size:10px; text-align:center;}

div.zoom a{color:#6a6a6a; background: url(images/zoom_featured.gif) no-repeat top; width:50px; height:16px; display:block; padding-top:20px;}
div.zoom a:hover{color:#fff; background: url(images/zoom_featured.gif) no-repeat bottom;}

span.zoomSingle{font-size:10px; width:195px; display:block; margin-top:5px;}
span.zoomSingle2{width:25px !important; margin-top:0px !important; margin-bottom:0 !important}
a span.zoomSingle strong{font-weight:normal !important; text-align:left; color:#6a6a6a !important; background: url(images/zoom-mini.gif) no-repeat 3px -1px; display:block; padding:2px 0 4px 0; padding-left:30px;}
a span.zoomSingle2 strong{padding-left:0px !important;}
a:hover span.zoomSingle strong{color:#fff !important; background: url(images/zoom-mini.gif) no-repeat 3px -21px; }

/* url links on thumbs */
span.urlSingle{width:24px; height:12px; display:block; font-size:12px; line-height:12px;}
a span.urlSingle strong{width:24px; height:12px; background: url(images/url_thumbs.gif) no-repeat 10px 0px; display:block; }
a:hover span.urlSingle strong{background: url(images/url_thumbs.gif) no-repeat 10px -12px; }

small.meta_client{padding-left:30px; background: url(images/meta_client.gif) no-repeat 9px -10px; margin-right:5px;}
small.meta_country{padding-left:30px; background: url(images/meta_country.gif) no-repeat 9px -10px; margin-right:5px;}
small.meta_url{padding-left:30px; background: url(images/meta_url.gif) no-repeat 9px -10px; margin-right:5px;}
small.meta_example{padding-left:30px; background: url(images/meta_url.gif) no-repeat 9px -10px; margin-right:5px;}


small.close{padding-left:15px; background: url(images/close.gif) no-repeat 0px -6px;}

.boxes small, .boxes small a{color:#6A6A6A;}
.boxes small a:hover{color:#E00202;}

/*
a{color:#e42415; text-decoration:none;}
a:hover{color:#E00202;}
*/


/* tooltip */
#preview {
	padding: 6px; display: none; background: #282A28; color: #fff; position: absolute; border:2px solid #000;}
#tooltip {
	background-color: #CCCCCC;
	border: 1px solid #888888;
	color: #333333;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	max-width: 200px;
	line-height: 15px;
}

#tooltip h3 {
	font-size: 10px;
    margin: 0;
	padding: 0 3px;
	text-align: left !important;
}
#tooltip p {
	font-size: 12px;
	margin: 0;
	padding: 0 3px;
	font-weight: bold;
	text-align: left !important;
}

/* 2009 temporal only */
.entry h3{font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#CCCCCC; font-size:24px; font-weight:normal !important; line-height:24px;}