/* 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;}
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, h2 {font-family:Arial, Helvetica, sans-serif;}
h1 {margin:0; font-size:22px; font-weight:bold;}
h2 {font-size:13px; padding-left:5px; margin:0px 0px 10px 0px; line-height:20px; text-transform:uppercase; clear:both;}
h3 {margin:0px 0 16px 0; font-size:14px;}
h4 {margin:24px 0 16px 0; font-size:12px;}
#cse-search-box form {margin:2px 0 0 0; padding:0;}
label, .lab {font-weight:bold;}
optgroup {font-style:normal;}
td {vertical-align:top;}
p {margin-top:0px;}
/* Misc */
.u, .underline {padding:0 0 2px 0; border-width:0 0 2px 0; border-style:solid;}
h1 {padding:125px 0 0 30px;}
h1.norm {padding:10px 0 10px 0;}
h1.no-u {margin-top:15px; border:none;}
.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;}
.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_gradient.gif) left repeat-x }

#inner-head {width:880px; height:100px; margin:0 auto; padding:0; background:url(images/inner_head_bg.gif) left no-repeat;}

#logo { margin-top:20px; float:left;}
#site-search {float:right; margin-top:15px; margin-bottom:25px;}
#search {width:150px; margin:0;}
#submit-search {padding:2px 0px 2px 2px; border:none; font-size:12px; font-weight:bold;}
#quicklinks {width:180px; margin-top:6px;}
#cse-search-results iframe {width:750px;}


#topnav {margin-top:15px; margin-bottom:25px; float:right; font-weight:normal;}
#topnav li {float:left; list-style:none; margin:0}
#topnav a {display:block; width:86px; padding:5px 0 0 0; text-align:center; font-size:11px;}
#topnav a:hover {text-decoration:none}

#nav {margin-top:0px; font-size:11px; font-weight:normal; float:right; width:670px; text-align:right;}
#nav a {margin-left:25px; text-align:right; font-size:11px; font-weight:bold; text-transform:uppercase;}
#nav a:hover {text-decoration:none}
#nav a.button {color:#fff; margin-left:25px; text-align:center; padding:5px 10px 5px 10px; font-size:12px; font-weight:bold; text-transform:uppercase; background:url(images/order_button.gif) no-repeat;}
#nav a:hover.button {text-decoration:none;}


#wrapper-top {width:916px; background:#FFFFFF url(images/wrapper_back_top.png) no-repeat scroll 0 0; padding:0 19px; z-index:1; margin:0 auto; overflow:hidden; position:relative;}
#wrapper {width:916px; background:#FFFFFF url(images/wrapper_back_main.png) no-repeat scroll 0 0; padding:0 19px; z-index:1; margin:0 auto; overflow:hidden; position:relative;}
#wrapper-full {width:916px; background:#FFFFFF url(images/wrapper_back.png) no-repeat scroll 0 0; padding:0 19px; z-index:1; margin:0 auto; overflow:hidden; position:relative; min-height:650px;}
#main {width:880px; margin:0 auto; padding:0; min-height:385px;}
#crumb {display:block; margin:2px 0 15px 0; padding:0 0 10px 0; border-width:0 0 1px 0; border-style:dotted;}
#crumb a:first-child {margin-left:0;}
#crumb a, #crumb span {margin:0 10px;}
#crumb span {font-weight:bold;}
#foot {clear:both; margin:0px 0 0 0; padding:35px 0;}
#inner-foot {width:916px; 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;}

#left-foot {width:100px; float:left;}
#middle-foot {width:716px; float:left;}
#right-foot {width:100px; float:right;}
#right-foot img {float:right; margin-right:5px;}

#sharethis_0 {float:right;margin-top:-48px;}

/* Callback Form Styles */
#callback-side {background:url(images/order/callback.gif); height:163px; margin-top:70px; margin-bottom:50px;}
#callback-side a {background:url(images/order/callback-button.gif); height:34px; width:150px; margin-left:7px; margin-top:165px; position:absolute}
#callback-side a:hover {background:url(images/order/callback-button-hover.gif)}
#callback-side a:active {background:url(images/order/callback-button-click.gif)}

/* Side menus */
.menu {list-style:none;}
.menu a, .menu .h {display:block; padding:8px 0;}

.side-nav .main a, .side-links .h {font-size:12px; font-weight:bold;}
.side-nav .ma, .side-nav .sub, .side-links .h {border-width:0 0 2px 0; border-style:solid;}
.side-nav .sub {border-width:0 0 1px 0; border-style:dashed;}
.side-nav .sh {border-width:0 0 2px 0;}
.side-nav .sx {border-width:0 0 2px 0; border-style:solid;}

.side-links {margin:0 0 30px 0;}

/* Right Bar Examples */
#right_examples {background:url(images/sidebar_bg.jpg) no-repeat top left; height:150px; width:180px; padding:10px 20px 10px 15px;}
h2.right_links {color:#033c8d; margin:0 0 10px 25px; font-size:18px;}

/* Images */
.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;}

/* Global Pages Columns */

/* Middle Split 2 Columns */
.half-left {float:left; width:428px;}
.half-right {float:right; width:427px;}

/* Two column 2/3rds and 1/3rd split */
.two-col-left {float:left; width:513px; text-align:justify; margin-bottom:15px;}
.two-col-right {float:right; width:342px; margin-bottom:15px;}

/* Two column 3/4trs and 1/4tr */
.two-col-left-three {width:700px; margin-right:15px; float:left; padding-top:15px;}
.two-col-right-three {width:165px; float:right; padding-top:15px}

/* Three column 1/3 splits */
.three-col-left {clear:both; float:left; width:273px; margin-right:13px; text-align:justify; margin-bottom:15px; min-height:150px; padding:5px; border:1px solid #999; min-height:100px}
.three-col-middle {float:left; width:273px; margin-right:12px; text-align:justify; margin-bottom:15px; min-height:150px; padding:5px; border:1px solid #999; min-height:100px}
.three-col-right {float:right; width:273px; text-align:justify; margin-bottom:15px; min-height:150px; padding:5px; border:1px solid #999; min-height:100px}


/* Misc Classes */

/* for large top image on global pages */
.top {margin-bottom:10px; margin-top:0px; background:url(images/page/top-about.jpg) no-repeat 0px; height:250px;} 
.top-about {margin-bottom:10px; margin-top:0px; background:url(images/page/top-about.jpg) no-repeat 0px; height:250px;} 
.top-editors {margin-bottom:10px; margin-top:0px; background:url(images/page/top-editors.jpg) no-repeat 0px; height:250px;} 
.top-prices {margin-bottom:10px; margin-top:0px; background:url(images/page/top-prices.jpg) no-repeat 0px; height:250px;}
.top-services {margin-bottom:10px; margin-top:0px; background:url(images/page/top-services.jpg) no-repeat 0px; height:250px;}
.top-marking {margin-bottom:10px; margin-top:0px; background:url(images/page/top-marking.jpg) no-repeat 0px; height:250px;}
.top-proofreading {margin-bottom:10px; margin-top:0px; background:url(images/page/top-proofread.jpg) no-repeat 0px; height:250px;}
.top-stylistic {margin-bottom:10px; margin-top:0px; background:url(images/page/top-stylistic.jpg) no-repeat 0px; height:250px;}
.top-total {margin-bottom:10px; margin-top:0px; background:url(images/page/top-total.jpg) no-repeat 0px; height:250px;}
.top-resources {margin-bottom:10px; margin-top:0px; background:url(images/page/top-resources.jpg) no-repeat 0px; height:250px;}
.top-faqs {margin-bottom:10px; margin-top:0px; background:url(images/page/top-faqs.jpg) no-repeat 0px; height:250px;}
.top-commercial {margin-bottom:10px; margin-top:0px; background:url(images/page/top-commercial.jpg) no-repeat 0px; height:250px;}
.top-specialist {margin-bottom:10px; margin-top:0px; background:url(images/page/top-specialist.jpg) no-repeat 0px; height:250px;}


.sideimg {margin-top:15px;}
.switch {float:left; margin:20px 0 0 48px; color:#FFF; }
.emphasis1 {font-size:14px; text-align:justify; padding-top:5px;}	
.emphasis2 {font-size:12px; text-align:justify;}
h2.short {width:50%;}
h2.first {margin-top:0px;}
.foot-note {margin-top:10px;}
ul.side-link {margin:0; list-style-type:none; padding:0px;}
ul.side-link  li {list-style-type:none; font-size:14px; line-height:30px;}
.side-link img {clear:both; float:left; margin:10px 10px 0px 0px;}
h2.sidelink {margin:0;}
p.headline {font-size:14px; color:#666; padding-left:30px;}


/* Editors Page Profile Columns */
.profile {clear:both;}
.profile h2 {margin:0px; font-size:20px; font-weight:normal;}
.profile-pic {width:166px; float:left; margin-right:10px;}
.profile-main {width:528px; float:left; margin-bottom:20px}
.profile-right {width:166px; float:right; margin-left:10px}
.underline {margin:0; font-size:12px; padding:0 0 8px 0;}
.statement {font-size:12px;}

/* Pricing Columns */
.one-col {clear:both; width:880px;}
.orderad {margin-top:5px; margin-bottom:10px;}
.pricetable2-left {float:left; width:254px; margin-bottom:20px;}
.pricetable2-right {float:right; width:254px; margin-bottom:20px;}
.pricetable3-left {float:left; width:168px; margin-right:5px; margin-bottom:20px;}
.pricetable3-right {float:right; width:167px; margin-bottom:20px;}
.greenbox {display:block; background-color:#333; color:white; font-weight:bold; padding:4px 0 4px 5px; width:98%; margin-bottom:5px; margin-right:5px;}
.purplebox {clear:both; display:block; background-color:#999; color:white; font-weight:bold; padding:4px 0 4px 5px; width:98%; margin-bottom:3px; margin-top:0px; margin-right:5px;}
.purplebox-double {clear:both; display:block; background-color:#999; color:white; font-weight:bold; padding:4px 0 30px 5px; width:98%; margin-bottom:3px; margin-top:0px; margin-right:5px;}
.pricewords {float:right;}
/* Popups */
.popup {padding:10px;}

/* Writers Table */
#writers table {width:100%; border:0; font-size:10px;}
#writers td {padding:3px;}

/* Right Column Link Divs */
.rightlink {margin-top:10px; margin-bottom:20px;}
.rightlink img {float:left; margin-right:10px;}
img.service {float:left; margin-right:10px; width:45px; heigh:45px;}
.rightlink p {margin:0; padding:0; font-size:14px;}
.rightlink a {font-size:12px;}

/*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;}
