/* General */
body, optgroup, textarea, input, select {margin:0; font-family:Arial, Helvetica, sans-serif;; font-size:12px;}
img {border:none;}
ul, ol {margin:0; padding:0;}
a {text-decoration:none; outline:none;}
a:hover {text-decoration:underline;}
h1, h2, h3, h4, .h, #nav a, .side-nav .main a, .side-links .h, .tabs > ul > li > a, .side-links .special a, .services-row .more, li span.plain {font-family:Arial, Helvetica, sans-serif;}
h1 {clear:both; margin:0; font-size:24px; padding:5px 0 5px 10px; font-weight:bold;}
h2 {margin:5px 0; font-size:16px; background-color:#ccc; padding:5px; height:20px; clear:both;}
h3 {margin:35px 0 16px 0; font-size:14px;}
h4 {margin:24px 0 16px 0; font-size:12px;}
form {margin:0; padding:0;}
label, .lab {font-weight:bold;}
optgroup {font-style:normal;}
td {vertical-align:top;}

/* Misc */
p {line-height:1.4em; margin:0;}
.u {padding:0 0 8px 0; border-width:0 0 2px 0; border-style:solid;}
.no, .no-t {margin-top:0 !important;}
.no, .no-b {margin-bottom:0 !important;}
.l {text-align:left !important;}
.c {text-align:center !important;}
.j {text-align:justify !important;}qwA
.h {font-weight:bold;} /* Heading style */
.fr {float:right !important;}
.fl {float:left !important;}
.clr {clear:both !important;}
.hr, .hr-solid {clear:both; height:11px; margin:26px 0 0 0; border-width:1px 0 0 0; border-style:dotted;}
.hr-solid {border-width:2px 0 0 0; border-style:solid;}
.hr + h2, .hr + h3, .hr + h4 {margin-top:10px;}
.m {font-size:10px !important;}
.s {font-size:9px !important;}
p.br {padding-top:15px;}
p.notes {font-size:9px;}
div.notes {margin:100px 0 0 0; height:1px;} /* For .hr above notes */
.quote {padding:0 50px 0 0; background:url(images/quote_right.gif) no-repeat bottom right; font-size:14px;}
.quote div {float:left; margin:0 12px 0 0;}
.quote-source {float:right; margin:0 0 25px 0; font-size:10px;}
.quote-full, .quote-r, .quote-l {margin:18px 0; padding:4px 0; border-width:2px 0; border-style:solid; line-height:20px; font-size:14px; text-align:left;}
.quote-l, .quote-r {width:250px; padding-left:10px;}
.quote-r {float:right; margin-left:40px;}
.quote-l {float:left; margin-right:40px;}

li span.plain {display:block; font-size:13px;}
li span.plain, a.special, #next-steps a {padding:8px 22px 8px 0;}
a.special, #next-steps a, .side-links .special a, .services-row .more {background:url(images/arr.gif) no-repeat right; font-weight:bold; font-size:13px;}

/* Layout */
#head {height:100px; background:url(images/header-bg.gif) left repeat-x;}
#inner-head {width:960px; margin:0 auto; padding:0; height:100px; background:url(images/inner-head-bg.gif) left no-repeat;}
#head-logo {width:215px; height:50px; float:left; margin:20px 0 0 5px;}
#head-logo p {font-size:10px; font-weight:bold; margin:0; padding-left:0 !important;}

#site-search {float:right; margin:15px 0;}
#search {width:150px;}
#submit-search {padding:2px 8px 2px 0; background:none; border:none; font-weight:bold;}
#quicklinks {width:180px; margin-top:6px;}
#cse-search-results iframe {width:710px;}

#topnav {float:right; margin:15px 0 15px 0; font-size:11px;}
#topnav ul li {float:left; list-style:none; margin-right:15px;}
#topnav a {display:block; padding:5px 0 0 0; text-align:left; font-size:11px;}
#topnav a:hover, #topnav ul li.active a:hover {text-decoration:none;}
#topnav ul li.active a {position:relative; bottom:4px; height:26px; padding:9px 0 0 0; border:none;}
#topnav ul li.tel a {position:relative; bottom:4px; height:26px; padding:9px 0 0 0; border:none; font-size:12px; font-weight:bold;}

/*#botnav {clear:both float:right; margin-top:-10px;}
#botnav ul li {float:right; list-style:none; margin-left:15px;}
#botnav a {display:block; padding:5px 10px 0 0; text-align:right; font-size:11px; text-transform:uppercase; font-weight:bold}
#botnav a:hover, #botnav ul li.active a:hover {text-decoration:none;}
#botnav ul li.active a {position:relative; bottom:4px; height:26px; padding:9px 0 0 0; border:none;} */

#botnav {margin-top:0px; font-size:11px; font-weight:normal; float:right; width:670px; text-align:right;}
#botnav a {margin-left:25px; text-align:right; font-size:11px; font-weight:bold; text-transform:uppercase; float:right;}
#botnav a:hover {text-decoration:none}
#botnav a:hover.button {text-decoration:none;}

/* graphic banners and styles for required pages */
#banner {width:960px; margin:0 auto 10px auto; padding:0; height:185px; background-color:#F7F7F7;}
.default {background:url(images/banner/top-about.jpg) top center no-repeat;}
.academic {background:url(images/banner/top-academic.jpg) top center no-repeat;}
.academic p {color:#444; padding:10px 290px 5px 20px !important;}
.contact {background:url(images/banner/top-contact.jpg) top center no-repeat;}
.confirm {background:url(images/banner/top-confirm.jpg) top center no-repeat;}
.payment {background:url(images/banner/top-payment.jpg) top center no-repeat;}
.servintro {background:url(images/banner/top-services.jpg) top center no-repeat !important;}
.servintro p {color:#fff; padding:10px 230px 5px 20px !important;}
.secure {background:none; height:33px !important;}
#banner h1 {clear:both; margin:0; font-size:18px; padding:5px 0 5px 10px; font-weight:bold; background:#CCC;}
#banner p {padding:10px 80px 5px 20px; margin:0; clear:both; float:left;}
#banner img {margin:0 20px 0 0; padding:0; float:left;}


#main {width:960px; margin:0 auto; padding:0;}

/* Set 2 Column Grid layout */
#content {float:left; width:719px; margin-right:10px; text-align:left;}
#sidebar {float:right; width:231px; text-align:center;}

/* Content Section Columns */
#content .left {float:left; width:354px;}
#content .right {float:right; width:354px}
#content .first {float:left; width:233px; margin-right:10px;}
#content .middle {float:left; width:233px;}
#content .last {float:right; width:233px;}

/* side bar styles */
#sidelinks {margin:0px 0 5px 0;}
#sidelinks img {margin:2px 0 3px 0;}

#side-samples {margin:5px 0 0; text-align:left;}
#side-samples-cnr {background:url(images/side-examples-top.jpg) top center no-repeat; height:10px;}
#side-samples h2 {padding:0 0 2px 10px; background-color:#001d2f; margin:0; font-size:14px;}
#side-samples table {width:231px;}
#side-samples table tr {}
#side-samples table tr td {color:#0071BB; font-size:14px; padding:10px;}
#side-samples table tr td.head {color:#4D4D4D; border-bottom:1px solid #4D4D4D; font-size:13px; padding:10px;}

.spacer {height:5px; padding:0; margin:0; background-color:#FFF; clear:both;}

#foot {clear:both; margin:0px 0 0 0; padding:35px 0;}
#inner-foot {width:960px; margin:0 auto; padding:10px 0 0 0; text-align:center; border-width:2px 0 0 0; border-style:solid;}
#inner-foot p {margin:10px 0;}
#inner-foot a {margin:0 2px;}
#inner-foot #copy {font-size:9px;}

/* Images */
#content img {margin:5px 0 5px 0;}
.t-img {display:block; height:100px; margin:0 0 5px 0; padding:0 0 10px 0; border-bottom:1px dotted;}
.no-tabs {height:auto;}
.l-img {float:left; margin:0 28px 18px 0;}
.r-img {float:right; margin:0 0 18px 28px;}
.btn-sep {margin:0 23px 0 0;}

/* Icons */
.i {height:16px; padding:2px 0 0 20px; background:no-repeat;}
.add {background:url(images/icon_add.png) no-repeat center left; font-size:12px;}
.del {background:url(images/icon_delete.png) no-repeat center left; font-size:12px;}

/* Lists */
ul.norm, ol.norm {margin:25px 0 25px 30px;}
ol.norm {margin-left:33px;}
ul.norm li, ol.norm li, ul.plain li, ol.plain li {margin:10px 0;}
ul.plain, ol.plain {margin:25px 0; list-style:none;}

/* Forms */
input[type="checkbox"] {margin:0 3px 0 0; position:relative; top:2px;}
div.checkbox {position:relative;}
div.checkbox input {position:absolute; top:0; left:70px; margin:0;}
div.checkbox label {display:block; margin-left:94px;}
.req {margin:0 0 0 4px; font-size:11px;}
.err-msg, .success-msg {display:block; margin:20px 0; padding:10px 10px 10px 30px; background:url(images/icon_exclamation.png) no-repeat 6px 9px; border-width:1px; border-style:solid;}
.success-msg {background-image:url(images/icon_success.png);}

/* Popup callback request styles */
.popup-cb {padding:0; margin:0; background-color:#06C;}
.pop-wrap {width:260px; height:293px; background:url(images/popup/callback-back.gif) top no-repeat;}
#callback-form {padding-top:145px; width:200px; margin-left:20px; color:#FFF}
#callback-form .button {background:url(images/popup/callback-button.png) no-repeat top left;; border:none; padding:6px 12px 6px 12px; font-weight:bold; color:#FFF}
#confirm {text-align:center !important; padding:145px 40px 0 20px; color:#FFF}
#confirm h2 {color:#FFF;}
.err-msg-pop {display:block; margin:18px 0 0 20px; width:150px; padding:10px 25px 10px 30px; background:url(images/icon_exclamation.png) no-repeat 6px 9px; position:absolute; border-width:1px; border-style:solid;}
.err-msg-pop {background-color:#FADEDC; border-color:#E25E52;}

/*Social Bookmark panel */
#panel {background:url(images/social-back.gif) no-repeat scroll left center; display:none; height:200px; right:0; position:fixed; top:185px; width:70px;}
#panel img {margin-left:13px; margin-bottom:15px;}
#panel p {margin:10px 0;}
.moved {right:100px!important;}
.slide {margin:0; padding:0; position:fixed; top:185px; right:0px; height:200px;}
.activeslide {background-position:5px 40px!important;}
.btn-slide {background-image:url(images/white-arrow.gif); background-attachment:scroll; background-repeat:no-repeat; background-position:-35px 40px; background-color:transparent; color:#FFFFFF; display:block; font:bold 120%/100% Arial,Helvetica,sans-serif; height:144px; margin:0 auto; padding:25px 9px 0 0; text-align:center; text-decoration:none; width:31px; position:fixed; top:185px; right:0px;}


