/* Global Reset */ 
body{ margin:0px; font:normal 0.9em/1.5em "Trebuchet MS", Arial, Helvetica, sans-serif; background:#f0f0f0 url(../images/headerbg.jpg) top center no-repeat; color:#515151; }
* html { margin:0px;padding:0px;}
.imgborder { padding:3px; border:1px solid #d5d5d5; }
a:link, a:visited { text-decoration:none; color:#EF6F00;}
a:hover, a:active { color:#515151; text-decoration:underline;}
.floatleft { float:left;}
.rightalign { float:right; margin-left:20px;}
.leftalign { float:left; margin-right:20px;}
.textleft { margin-left:20px; text-align:left;}
.textright { text-align:right;}
.clear { clear:both;}
img { border:0px;}
span.red{ font-weight:bold; font-size: 1.1em; }
span.y{ font-weight: bold; font-size: 1.1em; color: #7db900; }
span.webs{ font-weight:bold; font-size: 1.1em;}

/* Headings */
h1, h2, h3, h4, h5, h6 { color:#515151;}
h1{ font-size:30px; padding:0px; margin:10px 0px 20px 0px;}
h2{ font-size:24px; letter-spacing:-1px; padding:0px; margin:0px 0px 15px; }
h3{ font-size:20px; letter-spacing:-1px; padding: 0px; margin:0px 0px 15px 0px; line-height:1.2em;}
h3 a:hover, h4 a:hover{ text-decoration:none;}
h4{ font-size:18px; padding: 0px; margin:0px 0px 15px; }
h5{ padding: 0px; font-size:14px; margin:10px 0px; }
h6{ padding:0px; font-size:11px; margin:10px 0px 10px 0px;}
/* Header */
.topbar{ background: url(../images/2400.gif) no-repeat center bottom; height:120px; width:100%; }
 .logo{ padding:25px 0px 0px 20px;}

/* Sub Header */
#secondary_header { background:url(../images/subheader.jpg) top center no-repeat; }
 .subheader{ padding:0px;}
 .subheader h2{ padding-top:20px; margin:0px; padding-left:20px;  color:#fff;}
 .subheader h5 { padding:0px; margin:0px 30px 0px 0px; text-align:right; color:#fff; }
/* Top Menu */
.topmenu{ margin-top:36px; float:right;}

/* Top Box */
.topbox { margin:0px; padding:20px 20px 0px; overflow:hidden; height:100%;}
* html .topbox { margin:0px;}
 .topbox h3{ margin:40px 0px 5px 0px; }
 .topbox a:hover h3{ color:#EF6F00;}
 .topbox p{ clear:left; margin:0px; padding:10px 0px; color:#515151;}
 * html .topbox p{ clear:left; margin:0px; padding:0px 0px 10px 0px; }
 .topbox span{color:#EF6F00;}
 .topbox a:hover span{color:#999;}
 .topbox a:link, .topbox a:visited, .topbox a:link p, .topbox a:visited p{ color:#515151; text-decoration:none; }
 .topbox a:hover, .topbox a:active, .topbox a:hover p, .topbox a:active p{ color:#999 !important;}
 .topbox img { padding:0px 10px 10px 0px; margin:0px; }
/* Mid Content */ 
.midcontent { background:#f0f0f0; height:100%; overflow:hidden; margin:19px 0px 0px; padding:20px 0px; border-top:1px solid #d5d5d5; }
 * html .midcontent { margin:19px 0px 0px; }
 .content{ margin:0px 0px 20px; padding:20px; }
 .img_top{ margin-top:-30px;}
 #right{ text-align:right; margin:-15px 0px 10px; }
.midcontent ul, .midcontent ol{ margin: -10px 0px 10px 40px; }
 a#redywebs{ color:#515151; font-weight:bold;}
/* Secondary Box */
.columna { width:290px; float:left; margin:0px; padding:20px; height:100%; color:#515151; }
* html .columna { margin:0px;}
 .columna h3{ margin:40px 0px 5px 0px; }
 .columna a:hover h3{ color:#EF6F00; text-decoration:none;}
 .columna span{color:#EF6F00;}
 .columna a:hover span{color:#999;}
 .columna p{ clear:left; margin:0px; padding:10px 10px 10px 0px; color:#515151;}
 * html .columna p{ clear:left; margin:0px; padding:0px 0px 10px 0px; }
 .columna a:link, .topbox a:visited, .columna a:link p, .topbox a:visited p{ color:#515151; text-decoration:none; }
 .columna a:hover, .topbox a:active, .columna a:hover p, .topbox a:active p{ color:#999; text-decoration:none !important;}
 .columna img { padding:0px 10px 10px 0px; margin:0px; }
 .entry .columna { padding:10px 0px 0px 0px; }
/* Left box */ 
.sidebar{ margin:-20px 0px 0px; background:url(../images/sidebar.jpg) no-repeat 14px bottom; overflow:hidden; }
.extra_left_top{ height:14px; margin:40px 30px 0px; background: url(../images/back_left_top.png) no-repeat; }
.extra_left { margin:0px 30px; padding:10px; background: #f0f0f0 url(../images/back_left.png) repeat-y; text-align: center; font-size:0.8em; }
.extra_left h4 a:hover{ text-decoration:none;}
.extra_left_down{height:14px; margin:0px 30px; background: url(../images/back_left_down.png) no-repeat; }
 /* Sub Menu */
 ul.submenu{ margin:0px; padding:0px; position:relative; width:270px;}
 ul.submenu li { border-bottom:1px solid #d5d5d5; padding:0px; list-style-type:none;}
 ul.submenu li:last-child{ border-bottom:1px solid #d5d5d5; }
 ul.submenu li img{ vertical-align:top; margin-right:8px; }
 ul.submenu li a { margin:0px; display:block; padding:18px 0px 18px 10px; text-decoration:none; color:#515151; }
 ul.submenu li li a { margin:0px; text-decoration:none; }
 ul.submenu li a:link, ul.submenu li a:visited { text-decoration:none; }
 ul.submenu li li a:link, ul.submenu li li a:visited { text-decoration:none; }
 ul.submenu li.current a{ color:#7db900; background:#f0f0f0; font-weight:bold;	text-decoration:none;}
	ul.submenu li a:hover { color:#7db900;background:#f0f0f0;display:block;text-decoration:none;}
 
/* Right Box */
.rightbox { margin:20px 0px 0px; padding:20px 20px 0px; overflow:hidden; height:100%; }
* html .rightbox { margin:20px 0px 0px;}
 .rightbox h3{ margin:40px 0px 5px 0px; }
.rightbox p{ clear:left; margin:0px; padding:10px 0px; }
 * html .rightbox p{ clear:left; margin:0px; padding:0px 0px 10px 0px; }
 .rightbox img { padding:0px 10px 10px 0px; margin:0px; }
 .entry .rightbox { padding:10px 0px 0px 0px; }
 .entry img.floatleft { padding:0px 30px 20px 0px; }
 /* News List */
 ul.newslist{ margin:-20px 0px 0px; padding:0px; list-style:none; color:#515151; }
 ul.newslist p { margin:10px 0px !important; padding:0px; }
 ul.newslist a:link, ul.newslist li a:visited, ul.newslist li a:active { padding:0px; font-weight:normal !important; text-decoration:none !important; }
 ul.newslist a:hover { color:#515151; }
 ul.newslist span { font-weight:bold; display:block; margin-bottom:0px; }
/* Portfolio Details */  
.port { margin: 0px; padding:0px;} 
 .port img{ margin:0px 20px 0px 0px; float:left; border:#d5d5d5 1px solid; padding: 2px; } 
 .port p { margin:0px; padding:0px; } 
/* Read More */
a.read { float:right; text-decoration:none; padding:5px 0px;}
a.read:hover { color:#515151; text-decoration:underline;}
/* Testimonial Blox */
blockquote { padding:0px 15px 0px; margin:0px; }
.entry blockquote { background:#efefef; border:1px solid #ddd; margin:0px 0px 20px; padding:20px 20px 10px; }
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
.footerbg blockquote cite strong { color:#fff; font-style:normal;}
.footerbg h5 img{ padding-left:15px;}
/* Footer */
.footerbg{ width:100%; background:#000 url(../images/footer.gif); height:100%; overflow:hidden; color:#999; padding:40px 0px 20px 0px; line-height:1.2em; }
 .copyright { text-align:center; }
 .footerbg h5{ color:#fff; text-transform:uppercase; }
 .footerbg img{ vertical-align:middle; margin-right:10px; }
 .footerbg a{ color:#999;}
 .footerbg a:hover{ color:#fff;}
 ul.footer { margin:10px 0px; padding:0px;}
 ul.footer li { padding:0px 0px 5px 0px; list-style-type:none; }
 ul.footer li a { padding:0px 0px 10px 0px; }
 ul.footer li a:hover { padding:0px 0px 15px 0px; }

/* Separators */
.entry{ padding:20px 0px 20px 20px; margin-left:20px;}
 .entry h2{ padding-bottom:20px;}
 .entry h3{ padding-top:10px;}
 .entry h3 img{ float:left; margin: 2px 20px 10px 0px; }
 .entry p { padding-bottom:15px; padding-top:0px; }
 .entry .post-info{ margin:8px 0px; text-transform:uppercase; font-size:10px; }
 .entry ul{ list-style-type:circle; }
 .entry ol{ list-style-type:decimal; }
div.excerpt { border-bottom:1px solid #ddd;} 
div.excerpt:last-child { border-bottom:none;}
.singlepost h2 { margin-bottom:20px;}
.singlepost h2 a { background:none;}
tr{ text-align:center;}
th{ padding:10px 3px; border:#d5d5d5 1px solid; }
td{ border:#d5d5d5 1px solid; padding:6px;}