/* Structure */
body { margin: 0px; padding: 0px; background-color: #ffffff; color: #333333; }
#wrapper { width: 1000px; margin: 0px auto;}
img { margin: 0px; padding: 0px; border:0px; }
a img { border: none; text-decoration: none; }
a { color: #e00000; }
a:hover { color: #a00000; }
p { margin: 0px; padding: 0px; color: #333333; }
h1 { margin-top: 0px; padding-top: 0px; }
h2 { font-family: georgia, serif; font-weight: normal; color: #c00000; font-size: 17px; }
/* End Structure */

/* Header */
#header { width: 1005px; position: relative; padding-top: 20px; }

#phone{position:absolute; top:20px; right:0px; font-size:13px; font-family: georgia, serif; color: #333; }

#header #navbar { width: 100%; height: 22px; position:relative; z-index:1000;}
#logo { position: absolute; width: 91px; height: 105px; top: 20px; left: -5px; background: white url(../images/purpose-unlimited-logo.gif) no-repeat top center; cursor: pointer; cursor: hand; }
#tagline { margin-left: 119px; width: 881px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #ccc; }

#header #navbar ul li a{ height: 22px; float: left; display: block; background:url(../images/navbar.jpg) no-repeat; }

#header #navbar ul li .home{ margin-left:90px; width: 78px; background-position:-91px 0px;}
#header #navbar ul li .home:hover{background-position:-91px -22px;}
#header #navbar ul li .about { width: 200px; background-position:-166px 0px;} 
#header #navbar ul li .about:hover{background-position:-166px -22px;}
#header #navbar ul li .onsite { width: 190px; background-position:-367px 0px;}
#header #navbar ul li .onsite:hover{background-position:-367px -22px;}
#header #navbar ul li .online { width: 190px; background-position:-559px 0px;}
#header #navbar ul li .online:hover{background-position:-559px -22px;}
#header #navbar ul li .testimonials { width: 145px; background-position:-753px 0px; margin-right:10px;}
#header #navbar ul li .testimonials:hover{background-position:-753px -22px;}
#header #navbar ul li .contact { width: 95px; background-position:-901px 0px;}
#header #navbar ul li .contact:hover{background-position:-901px -22px;}

#navbar span{display:none;}

#header #navbar ul{list-style:none; margin:0px; padding:0px;}
#header #navbar ul li{ position:relative; float:left; margin:0px; padding:0px;}

#header #navbar ul li ul { position:absolute; margin:0px; padding:0px; top:15px; height:auto; width:120px; padding-top:10px; left:20px;}

#header #navbar ul li ul li {margin:0px; padding:0px; height:auto; background:url(../images/dropdown_mid.jpg) repeat-y left; width: 120px !important; line-height:12px !important;}

#header #navbar ul li ul li.top{background:url(../images/dropdown_top.jpg) no-repeat left bottom; height:6px !important; display:block;}
#header #navbar ul li ul li.bottom{background:url(../images/dropdown_bot.jpg) no-repeat; height:6px; margin-right:0px; position:relative !important;}

#header #navbar ul li ul li a { position:relative; z-index:1000; height:auto; font-size:12px; font-weight:normal; border:0px; color:#666; margin:0px; text-decoration:none; display:block; background:none; padding:2px 4px; width:112px; }
#header #navbar ul li ul li a:hover {background:url(../images/dropdown_mid_hover.jpg) repeat-y left;}
#header #navbar ul li ul{ display:none; }

#footer #navbar #facebook{background:url(../images/facebook_logo.jpg) no-repeat; width:79px; height: 20px; float: left; display: block; margin-right:5px;}
#footer #navbar #twitter{background:url(../images/twitter_logo.jpg) no-repeat; width:78px; height: 20px; float: left; display: block;}
#footer #navbar #adobe_reader{background:url(../images/adobe-reader.gif) no-repeat top right; width:120px; height:20px; display:block; float:right; padding-top:31px;}

/* End Header */

/* Content */
#video { height: 320px; margin: 0px; padding: 0px; background:url(../video/jim-video-bg.jpg) repeat-x; position: relative; z-index:10; }
#video video, #video object { display: block; width: 568px; height: 320px; margin: 0 auto; }


#about { font-family: georgia, serif; min-height:150px;}

.about-text { padding: 12px 0px; margin-top: 12px; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }
.about-text p { width: 485px; color: #333; font-size: 13px; line-height: 19px; float: left; margin-right: 10px; }
.about-text p.fullwidth{width:100%;}
.about-text p.first { margin-right: 20px; float: left;}
.radical-text { background-color: #e00000; font-size: 17px; }

.articles p {width:420px !important;}

a.red-box,
a.no-red-box { font-size: 17px; color: white; margin-top: 25px; padding: 4px 8px; background-color: #e00000; text-decoration: none; }
a.red-box { cursor: default; }
a.no-red-box { color: #e00000; background-color: white; }
a.no-red-box:hover { text-decoration: underline; }

.team_module{width: 470px; margin:5px; padding:10px; float:left;}
.team_module p{padding:0px; margin:0px;}
.team_module h2{padding:0px; margin:0px 0px 10px;}
img.image{float:left; margin:0px 10px 0px 0px;}
.team_module a{color:#555; text-decoration:none;}
.team_module a:hover{color:#888;}

.team_member{width:720px; margin-left:auto; margin-right:auto; height:auto;}
.team_member h2{margin-bottom:5px;}
.team_member h3{font-size:13px; font-weight:bold;}
.team_member p{width:auto; margin-bottom:10px; float:none;}
.team_member blockquote{margin:5px 15px; padding: 10px; font-size:13px; color:#666666; font-style:oblique;}
.team_member img.image{margin:0px 20px 10px 0px !important;}
blockquote.image_text{font-weight:bold; font-style:normal;}

.video_module{width: 310px; margin:5px; padding:5px; float:left;}
.video_module p{padding:0px; margin:0px;}
.video_module h2{padding:0px; margin:0px 0px 10px;}
.video_module img.image{float:left; margin:0px 10px 0px 0px;}
.video_module a{color:#555; text-decoration:none;}
.video_module a:hover{color:#888;}

#left_column,
#right_column { margin: 0px; padding: 20px 0px; float: left; }
#left_column { width: 340px; border-right: solid 1px #e5e5e5; font-family: arial, helvetica, sans-serif; font-size: 12px; }
#right_column { width: 640px;  font-family: arial, helvetica, sans-serif; font-size: 12px; padding-left:10px; }
#right_column { border-left: solid 1px #e5e5e5; margin-left: -1px; }

#left_column p { width: 90%; }
#left_column h2 { }
#left_column .unit { border-bottom: solid 1px #e5e5e5; padding-bottom: 20px; position:relative;}
#left_column .last { border: none; }
#left_column ul,
#left_column li { list-style: none; padding: 0px; margin: 0px; }
#left_column ul { padding-left: 15px; }
#left_column li { background: url(../images/gray-bullet.gif) no-repeat left center; width: 85%; }
#left_column li a { color: #333333; padding: 7px 0px 7px 20px; display: block; border-bottom: dotted 1px #cccccc; text-decoration: none; }
#left_column li a:hover { color: #777777; }
#left_column li.last a { border: none; }


#left_column_sub{width:500px; float:left;}
#right_column_sub{width:470px; float:left;}


ul.downloads a { font-weight: bold; }
ul.more-resources a { text-transform: uppercase; }

form#sign-up-form { width: 318px; height: 152px; padding: 0px; margin: 0px; background: url(../images/sign-up-form-bg_150.png) repeat-y top center; z-index:1000; position:relative;}
form#sign-up-form p { padding: 20px 15px 0px 15px; font-family: arial, helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #313131; }
form#sign-up-form input[type="text"] { padding: 0px 9px; margin: 0px 0px 15px 15px;border: none; width: 284px; height: 34px; background: url(../images/input-bg.png) no-repeat top left; font-family: georgia, serif; color: #555555; font-size: 14px; font-style: italic; }
form#sign-up-form input[type="text"].city { width: 122px; background-image: url(../images/input-city-bg.png); padding-right: 0px; }
form#sign-up-form input[type="text"].state { width: 61px; background-image: url(../images/input-state-bg.png); padding-right: 0px; margin-left: -3px; }
form#sign-up-form input[type="text"].zip { width: 84px; background-image: url(../images/input-zip-bg.png); padding-right: 0px; margin-left: -3px; }
form#sign-up-form .submit { float: right; margin-right: 15px; }

.book { width: 280px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: dotted 1px #ccc; clear: both; }
.book.last { border-bottom: none; margin-bottom: 0px; }
.book .book-thumb { float: left; width: 60px; margin-right: 15px; }
.book .book-thumb img { width: 60px; height: auto; }
.book .book-text { float: left; width: 195px; }
.book p.title,
.book p.description { font-family: arial, helvetica, sans-serif; font-size: 13px; color: #403f3f; }
.book p.title { font-weight: bold; text-transform: uppercase; }
.book p.order-now { margin-top: 10px; }
.book p.order-now img { margin-left: -3px; }
.book-page { width: 100%; }
.book-page .book-text { float: left; width: 400px; }
.book-page p { width: 100%; float: none; clear: both; }

/* ------ Column two ------- */
#right_column{position:relative;}
#right_column *{z-index:100;}
#right_column h1 { padding: 0px; margin: 0px; padding-left: 20px; margin-bottom: 20px; }
#right_column h1 img{margin-bottom:7px;}
.blogpost { background: url(../images/blog-quotes.gif) no-repeat 20px 6px; border-bottom: solid 1px #e5e5e5; padding-bottom: 20px; margin-bottom: 20px; }
.blogpost.last { border-bottom: none; margin-bottom: none; }
.blogpost a.arrow { font-family: arial, helvetica, sans-serif; font-style: normal; white-space: nowrap; }
.blogpost p { padding: 0px 0px 0px 45px; font-family: georgia, serif; color: #111111; font-size: 14px; line-height: 20px; font-style: italic; }
.blogpost p.meta { margin-top: 10px; color: #666666; font-style: normal; font-size: 12px; }
.blogpost p.meta a { font-family: arial, helvetica, sans-serif; color: #111111; text-decoration: none; }
.blogpost p.meta a:hover { color: #444444; }

/* End Content */

.sub_page #left_column,
.sub_page #right_column{width: 430px; height:auto; margin:5px; padding:10px; border:0px; font-size:13px; font-family:Georgia, "Times New Roman", Times, serif;}


/* Footer */
#footer { width: 100%; font-size: 11px; font-family: arial, helvetica, sans-serif; color: #666; padding: 20px 0px 30px 0px; border-top: solid 1px #e5e5e5; }
#footer a:hover { color: #999; }
#footer p { padding: 0px; }
#footer ul,
#footer li { list-style: none; padding: 0px; margin: 0px; }
#footer li { display: inline; }
#footer li a { padding: 0px; color: #666; text-decoration: none; }

p.iacet { width: 200px; float: left; }
p.adobe-reader { width: 300px; float: right; text-align: right; }
p.adobe-reader img { margin-bottom: 4px; }
p.adobe-reader a { color: #444; text-decoration: none; }
p.adobe-reader a:hover { color: #777; }
/* End Footer */

/* Classes */
.triple-border { width: 100%; height: 5px; background: url(../images/triple-border.gif) repeat-x; margin: 12px 0px; }
.clear { width: 100%; clear: both; height: 0px; }
.smalltext{font-size:11px;}
.red{color:#990000;}
.readmore{color:#990000 !important; font-size:10px;}
/* End Classes*/


#table_left tr td{height:45px;}
#accordion div p{margin-bottom:15px;}
#accordion div h2{font-size:13px; font-weight:bold; float:left; margin:0px; padding:0px; margin-right:5px;}

.quote{font-size:15px; font-style:italic; font-weight:bold;}

img.float_left{float:left; margin-right:5px;}


.pdf{background:url(../images/icon_pdf.jpg) no-repeat top left; height:45px; width:auto; display:block; padding-left:45px;}
.powerpoint{background:url(../images/icon_powerpoint.jpg) no-repeat top left; height:45px; width:auto; display:block; padding-left:45px;}
.html{background:url(../images/icon_html.jpg) no-repeat top left; width:auto; display:block; padding-left:45px; margin-bottom: 10px; }

.sign-up_zoom{width:404px; height:173px; background:url(../images/sign-up_zoom.png) no-repeat; position:absolute; z-index:5; right:-70px; top:40px; z-index:5;}

span.front_page_blog_title { font-style: normal; font-size: 18px; line-height: 40px; }
span.front_page_blog_title a { color: black; text-decoration: underline; }
a.print_blog { color: #999; text-decoration: none; }
a.print_blog:hover { color: #555; }
