/*

             Theme Name: Redpoint Logic
             Theme URI: http://www.redpointlogic.com/
             Description: This theme was built for Redpoint Logic
             Version: 2.3
             Author: Mike McKearin
             Tags: dramatic, clean, powerful

*/

/* --- Checkbox Fun --- */


/* --- Reset --- */
* { margin:0; padding:0; }
html { margin:0; overflow-y:scroll; padding:0; }
ul {color:#000000;
font:13px/1.7em Arial,Helvetica,sans-serif;
list-style:none inside none;
margin:0 0 0 20px;
padding:3px 5px; }
ol{color:#000000;
font:13px/1.7em Arial,Helvetica,sans-serif;
margin:0 0 0 20px;
padding:3px 5px;}
img { border:none; padding:0; }
.alignleft { border:none; float:left; padding:6px 25px 0; }
img.right { border:none; float:right; padding:0 0 0 6px; }
blockquote { border-left:1px solid #A5ABAB; margin:15px; padding:0 12px; }
code { font-family:"Courier New", Courier, monospace; }
.floatleft { float:left; }
.floatright { float:right; }
.clear { clear:both; }
a {text-decoration: none;}
body { background:url(images/header2.jpg) no-repeat top center; margin:0; padding:0; width:100%; }
.main { margin:0 auto; padding:0; }
.header_resize { margin:0; padding:0; }
.header {  margin:0 auto; padding:0; width:980px; }
.header_blog { margin:0; padding:0; }
.header_blog_resize { margin:0 auto; padding:0; width:980px; }
.header_blog_resize h2 { color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:30px; font-weight:400; margin:0; padding:40px 0; text-shadow:1px 1px 3px #060606, 1px 1px 1px #585858;}
.header_blog_resize img { float:right; margin:0; padding:45px 0 0; }
.header_blog2 { background:url(images/header_blog_bg.gif) top center repeat-x; height:95px; margin:0; padding:20px 0 0; }
.header_blog2 h2 { color:#fff; font:bold 36px Arial, Helvetica, sans-serif; margin:0; padding:10px 0 0; }
.logo {  float:left; margin:8px 0 0; padding:0; width:621px; }
#topnav { display:block; float:right; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; margin:-60px 0 0; padding:0; width:667px; text-shadow:1px 1px 1px #3A3A3A, 1px 1px 2px #14171A;}
#topnav ul { list-style:none; margin:0 10px 0 0; padding:0; }
#topnav ul,#topnav li { float:right; list-style:none; margin:0; padding:0; text-align:left; }
#topnav li a:link,#topnav li a:visited,#topnav li a:hover { color:#FFF; display:block; font-family:Helvetica, Verdana, Arial, sans-serif; margin:3px 0 0; padding:3px 18px; text-decoration:none; }
#topnav li a:hover,#topnav li a:active {  color:#000;text-shadow:1px 1px 3px #aaa;}
#topnav li li a:link,#topnav li li a:visited { border-left:1px solid #FFF; color:#FFF; float:none; font-size:12px; font-weight:400; margin:0; padding:7px 10px; width:150px; }
#topnav li li a:hover { background-color:#9F1313; color:#FFF; }
#topnav li ul { height:auto; left:-999em; position:absolute; width:170px; z-index:9999; }
#topnav li ul a { width:140px; }
#topnav li ul ul { margin:-32px 0 0; }
#topnav li:hover ul ul { left:-999em; }
#topnav li:hover ul,#topnav li li:hover ul { left:auto; }
#topnav li:hover { position:static; }
.rd { height:30px; padding:0 20px; }
.menu { float:right; margin:0; padding:5px 0 0; width:810px; }
.menu ul { border:0; float:right; list-style:none; margin:0; padding:0; text-align:right; }
.menu ul li { border:0; float:left; margin:0; padding:0 10px; }
.menu ul li a { color:#8f999e; float:left; font:normal 16px Arial, Helvetica, sans-serif; margin:0; padding:8px 0; text-decoration:none; }
.search_bg { background:url(images/search_main_bg.gif) top no-repeat; margin:0 auto 10px; padding:0; width:980px; }
.search_bg p.search_bgg { color:#1a2328; float:left; font:normal 12px Arial, Helvetica, sans-serif; line-height:1.8em; margin:0; padding:13px 0 0 20px; width:300px; }
.search_bg img.search1 { float:left; margin:10px 20px 0; padding:0; }
.body_resize_top_resize { margin:10px auto; padding:0 10px; }
.body_resize { background:url(images/body_bg.gif) top repeat-y; margin:0 auto; padding:0; width:980px; }
.body_resize_top { background:url(images/body_top_bg.gif) top no-repeat; margin:0; padding:0; }
.body_resize_bottom { background:url(images/body_bottom_bg.gif) bottom no-repeat; margin:0; padding:10px; width:960px; }
.body { background:#e9e9e9; margin:0 auto; padding:20px 0; }
.body h2 {  color:#343434;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:32px;
font-weight:400;
margin:0;
padding:10px 5px 0; }
.body h4 { color:#343434; font:bold 18px Arial, Helvetica, sans-serif; margin:0 0 10px; padding:10px 5px; }
.body h3 {border-bottom:1px solid #DBDBDB;
color:#B11200;
font:italic 14px Arial,Helvetica,sans-serif;
margin:5px 10px 10px;
padding:0 0 10px; }
.body p { color:#7d7d7d; font:normal 12px Arial, Helvetica, sans-serif; line-height:1.7em; margin:0 0 10px; padding:3px 5px; }
.body p span { color:#000; }
.body a { color:#B11200; text-decoration:none; }
.body a:hover { text-decoration:underline; }
.body img.floated { float:right; margin:5px 20px; padding:0; }
.body img.floated2 { float:left; margin:5px 20px 5px 0; padding:0; }
.right { float:right; margin:0; padding:10px 15px; width:290px; }
.right ul { list-style:none; margin:0; padding:0; }
.right li { border-bottom:1px solid #dbdbdb; margin:0; padding:5px; }
.right li a { color:#7d7d7d; font:normal 11px Arial, Helvetica, sans-serif; text-decoration:none; }
.right li a:hover { color:#343434; font:bold 11px Arial, Helvetica, sans-serif; }
.left { float:left; margin:0; padding:10px 15px; width:610px; }
.big {float:left; margin:0; padding:10px 15px; width:910px;}
.blog { float:left; margin:0; padding:10px 15px; width:290px; }
.port { background:#fff; border:1px solid #ddd; float:left; margin:10px 10px 10px 5px; padding:5px; width:270px; }
.left img {margin: 20px 0;}
.tagline {float:left;
margin:-25px 0 0 195px;
width:400px;}
.tagline h3 {color:#CFCFCF;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-style:italic;
font-weight:lighter;
text-shadow:1px 1px 2px #262626;}
#frontlist {list-style-image: url(images/star.png); color: #fff;text-shadow:1px 1px 1px #3A3A3A, 1px 1px 2px #14171A;}
.buttonin {margin: 0 0 0 -30px;}

.post {min-height: 180px;border-bottom:1px solid #eeeeee;}
.post_port {border-bottom:1px solid #EEEEEE;
min-height:260px; }
.search { float:right; margin:0 auto; padding:10px 20px 10px 0; }
.search form { margin:0 auto; padding:0; }
.search span { background:url(images/search_bg.gif) left top no-repeat; display:block; float:left; height:23px; padding:0 5px; width:146px; }
.search form .keywords { background:none; border:0; color:#acacac; float:left; font:normal 11px Arial, Helvetica, sans-serif; height:13px; line-height:13px; margin:0; padding:5px 0; width:146px; }
#contactform { margin:0; padding:5px 10px; }
#contactform ol { list-style:none; margin:0; padding:0; }
#contactform li { background:none; border:none; clear:both; display:block; margin:0; padding:0; }
#contactform li.buttons { clear:both; margin:5px 0; }
#contactform label { color:#575757; display:block; float:left; font:bold 12px Arial, Helvetica, sans-serif; margin:0; padding:10px 0; text-transform:capitalize; width:100px; }
#contactform input.text { background:#fff; border:1px solid #ddd; float:right; height:16px; margin:2px 0; padding:5px 2px; width:450px; }
#contactform textarea { background:#fff; border:1px solid #ddd; float:right; margin:2px 0; padding:2px; width:450px; }
#contactform li.buttons input { border:0; color:#FFF; float:left; margin:10px 0 0; padding:3px 0 3px 110px; }
.footer { background:#e9e9e9; margin:0; padding:0; }
.footer_resize { margin:0 auto; padding:0 10px; width:940px; }
.footer p { color:#737373; font:normal 11px Arial, Helvetica, sans-serif; }
.footer a { color:#737373; font:bold 11px Arial, Helvetica, sans-serif; margin:0; padding:5px; text-decoration:none; }
.footer p.right { float:right; margin:0; padding:15px 0 0; text-align:right; width:535px; }
.footer img.rss { float:left; margin:5px; padding:0; }
p.clr,.clr { background:none; clear:both; margin:0; padding:0; }
.bg { background:none; border-bottom:1px solid #dbdbdb; clear:both; margin:10px 0; padding:0; }
div#slideshow { float:left; width:100%;height:348px; }
.slider-item { clear:both; display:block; width:100%!important; }
.slider-item img { float:right; margin:0; padding:32px 12px 0 0; }
.slider-item .text_item {background:url(images/trans.png) repeat;
-moz-border-radius: 8px;
border-radius: 8px;
float:left;
margin:55px 50px 0;
padding:30px 35px 20px;
width:560px; }
.mainmessagel {float: left; width: 280px;}
.mainmessager {float: right; width: 273px;}
.slider-item .text_item h2 {color:#F1F1F1;
font-family: bergamo;
font-size:46px;
font-weight:400;
line-height:1.2em;
margin:0;
padding:0px 0;
text-shadow:1px 1px 3px #060606, 1px 1px 1px #585858;}
.slider-item .text_item p {color:#DAD9D9;
font:italic 18px/1.8em Arial,Helvetica,sans-serif;
margin:10px 0 0 10px;
padding:0 0 7px;
text-shadow:1px 1px 2px #000000;}
.color a {background: url(images/button1.png); width: 300px; height: 38px; margin: 0 0 0 -30px;padding:7px 146px;}
.color a:hover {background: url(images/button1b.png); }
.slider-item .text_item img { float:left; margin:7px 0 0 -36px; padding:0; }
.controls-center { margin:0 auto; padding:0; width:960px; }
#slider_controls { margin:0 auto; width:960px; z-index:1000; }
#slider_controls h1 { color:#676767; float:left; font:normal 11px Arial, Helvetica, sans-serif; margin:0; padding:20px 0 0; width:600px; font-style: italic; }
#slider_controls ul { float:right; margin:10px 50px 0 0; padding:0; width:254px; }
#slider_controls ul li { display:block; float:right; list-style:none; margin:0; padding:0; }
#slider_controls ul li a { background:url(images/tabs_2.gif) no-repeat center center; display:block; float:left; height:10px; margin:2px!important; outline:none; padding:10px 2px 0; width:10px; }
#slider_controls ul li a:hover,#slider_controls ul li a.activeSlide { background:url(images/tabs_1.gif) no-repeat center center; color:#979797; }
a,#slider_controls ul li a:focus { outline:none; }
a img,img a,#topnav ul ul li a:link,#topnav ul ul li a:visited,.slider_content_inner img { border:none; }
.resize,#slider { margin:0 auto; padding:0; width:960px; }
#topnav ul li.last a,#topnav li.last a { margin-right:0; }
.menu ul li a:hover,.menu ul li a.active { color:#fff; }
.search form .button,.footer img.loggo { float:left; margin:0; padding:0; }
#contactform *,#contactform label span { color:red; }
.call {padding: 10px 0; font-size: 12px; color: #666; font-style: italic; text-align: center;}
.a2a_dd {padding: 6px; background: #ddd;  -moz-border-radius: 4px;-webkit-border-radius: 4px;border:1px solid #fff; font-style: italic; border: 1px solid #aaa;}
ul.addtoany_list li a:hover {background: #B11200; color: #fff;border: 1px solid #B11200;}
ul.addtoany_list li a  {color: #888; font-size: 11px;}
.date {color: #888; font-size: 11px; font-style: italic;}
.post h2, .post_port h2 {color:#343434;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:20px;
font-weight:400;
margin:0;
padding:10px 5px 20px;}
h2.comments-header {font-size: 17px;font-family:Georgia,"Times New Roman",Times,serif;}
.post_thumb_port img {-moz-border-radius:4px 4px 4px 4px;
-moz-box-shadow:0 0 4px #A4A4A4 inset;background:none repeat scroll 0 0 #EFEFEF;
float:left;
margin:1px 25px 20px 0;
padding:8px;}
#si_contact_name1,#si_contact_email1,#si_contact_subject1  {padding: 10px;}
.blockquote {
background:url("images/quote.png") no-repeat scroll 10px 15px #F0F0E5;
border:1px solid #C0C09B;
font-style:italic;
margin:20px 0;
padding:20px 20px 20px 65px;
}
.boxft {width: 190px; float: left; padding: 20px; margin: 30px 0 0 0;}
.boxft  h3 {color:#343434;}
.boxft .menu {width: 200px; float: left;margin: 0 0 0 25px;}
#ftbox1,#ftbox2,#ftbox3 {border-right: 1px dotted #E0E0E0;}
#bottom { margin: 30px 0 0;background: #F8F8F8; min-height: 100px;}
#bottom-cont {width:960px; margin:0 auto; color:#888; font-size:11px;padding: 0;}
.mainpoint {margin:30px 30px 0; }
.mainpoint h4 {color:#343434;
font-style:italic;
font-weight:normal;
padding:30px 30px 0;text-shadow:1px 1px 2px #fff;}
.boxft ul li {list-style: disc; color: #888; margin:0px;}
.boxft ul li a {list-style: disc; color: #888;}
.contactlabel {}
.contactinput {padding: 5px;}
#contact_form ul {
float:left;
width:600px;
}
#contact_form ul li {
clear:both;
list-style:none outside none;
margin:10px 0;
position:relative;
}
#contact_form label {
float:left;
line-height:35px;
margin-right:10px;
text-align:right;
width:140px;
}
#contact_form input#name, #contact_form input#email, #contact_form input#subject, #contact_form textarea , #contact_form  input#twitter, #contact_form  input#website, #contact_form  input#facebook{
-moz-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #FCFCFC;
border:1px solid #CCCCCC;
float:left;
margin-left:10px;
padding:8px;
}
#contact_form input#name, #contact_form input#email, #contact_form input#subject, #contact_form  input#twitter, #contact_form  input#website, #contact_form  input#facebook {
width:400px;
}
#contact_form textarea {
height:150px;
width:400px;
}
#contact_form input.button {
float:left;
}
#comment_form ul {
float:left;
}
#comment_form ul li {
clear:both;
list-style:none outside none;
margin:10px 0;
position:relative;
}
#comment_form label {
float:left;
line-height:35px;
margin-right:10px;
text-align:right;
width:100px;
}
#comment_form input, #comment_form textarea {
-moz-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #FCFCFC;
border:1px solid #CCCCCC;
float:left;
margin-left:10px;
padding:8px;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= email signup =-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
#mce-EMAIL {
-moz-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #FCFCFC;
border:1px solid #CCCCCC;
float:left;
margin-left:10px;
padding:8px;
}
#mc-embedded-subscribe {margin: 6px;}
.mcfs, #mc-embedded-subscribe-form{border: none;}
#mce-success-response,.mce_inline_error {float: left; color:#666666;
font-size:12px;
font-style:italic;
padding:10px 0;
clear: both;}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Reports =-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
div#title-report {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #CCCCCC;
font-size:2.5em;
padding:0.2em 0;
text-align:center;
font-family:Helvetica,"Helvetica Neue",arial,sans-serif;
}
div#title-report2 {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #CCCCCC;
font-size:2.5em;
padding:20px;
color: #000;
text-align:left;
font-family:Helvetica,"Helvetica Neue",arial,sans-serif;
}
div#title-report2 p{color: #000;}
div#title-report small {
color:#555555;
font-size:50%;}
.highlight  {
color:#3775BB;
}
h2.report {border-top:4px solid #CCCCCC;
font-size:1.5em;
font-weight:normal;
padding:0.5em;
margin:10px 0;}
