* { margin:0; padding:0;}

body { background:#fff; font:76% Arial, Helvetica, sans-serif; color:#666666; margin:0 0 15px 0; }

#wrap { position:relative; width:100%; text-align:justify; margin:0; padding:0; }
#content-wrap { width:100%; float:left; display:inline; padding:0; margin:0; background:#fff url(images/content-wrap.jpg) repeat-x; }

#header { position:relative; clear:both; height:180px; width:100%; background:#003884 url(images/search-engine-optimization.jpg) no-repeat; }
#header h1 { height:50px; position:absolute; margin:0; padding:0; font-size:44px; font-weight:bold; letter-spacing:-1px; color:#fff; text-transform:none; text-decoration:none; border:none; top:30px; left:40px; }
#header h2 { height:20px; position:absolute; margin:0; padding:0; font-size:16px; font-weight:bold; text-transform:none; color:#B6D1F8; top:83px; left:65px; }
#header a { height:20px; position:absolute; margin:0; padding:0; font-size:14px; text-decoration:none; color:#fff; top:2px; right:10px; border:0; }

#header #ssearch { position:absolute; top:95px; right:20px; }
#header #gsearch { position:absolute; top:130px; right:20px; }
#header #search form { position:relative; }
#header #search #search-input-out { position:absolute; top:0; right:45px; width:155px; height:28px; margin:0; padding:0; border:0; background:url("images/search-input.gif") 0 0 no-repeat; font:bold 90%/100% "verdana",sans-serif; color:#192666; }
#header #search #sbi { width:140px; margin:5px 8px; padding:3px 0; border:0; background:#FFF; font:bold 100%/100% "verdana",sans-serif; color:#192666; }
#header #search #sbb { position:absolute; top:0; right:0px; }
#header #search fieldset { margin:0; padding:0; border:0; width:200px; }
#header #search legend { display:none; }

#nav { clear:both; padding:0; }
#nav ul { float:left; list-style:none; background:#E4E4E4 url(images/nav.jpg) repeat-x; width:100%; padding:0; margin:0; height:30px; display:inline; text-transform:uppercase; }
#nav ul li { display:inline; margin:0; padding:0; }
#nav ul li a { display:block; float:left; width:auto; margin:0; padding:0 10px; border-bottom:none; color:#444; font:bold 14px/30px Arial, Helvetica, sans-serif; text-decoration:none; }
#nav ul li a:hover, #nav ul li a:active { color:#326ea1; }
#nav ul li a:hover { background:#DBDBDB url(images/nav-current.jpg) repeat-x; }
#nav ul li#current a { background:#DBDBDB url(images/nav-current.jpg) repeat-x; }

#main { margin:0 20px 0 215px; }
#main h1 { margin:0; font-weight:normal; font-size:1.8em; color:#444; padding:10px 0 2px 0; border-bottom:1px solid #dadada; }
#main p { padding:5px 0; }

#sidebar { float:left; width:195px; margin:10px 10px 0 5px; } 
ul.sidemenu { text-align:left; margin:7px 8px 8px 5px; padding:0; border-top:1px solid #E5E5E5; text-decoration:none; font-weight:bold; }
ul.sidemenu li { list-style:none; border-bottom:1px solid #E5E5E5; }
* html body ul.sidemenu li { height:1%; padding:1px 0 1px 5px; margin:0 2px; text-decoration:none; }
ul.sidemenu li a { text-decoration:none; color:#326ea1; border:none; padding:1px 0 1px 2px; margin:0 2px; font-weight:normal; display:block; }
ul.sidemenu li a:hover { background:#EEFFFF; display:block; }
* html ul.sidemenu li a:hover { border-bottom:none; text-decoration:none; padding-bottom:1px; } 

h1, h2, h3 { padding:1px 0 1px 0; margin:0; }
h1, h2, h3 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333; }
h1 { font-size:160%; font-weight:normal; }
h2 { font-size:130%; }
h3 { font-size:130%; }

ul, ol { margin:5px 20px; padding:0 20px; }

a, a:visited { color:#326ea1; background:inherit; text-decoration:none; }
a:hover { color:#383d44; background:inherit; padding-bottom:0; border-bottom:2px solid #dbd5c5; }

img { border:0; }
img.bordered { background:#FAFAFA; border:1px solid #DCDCDC; padding:5px; }
img.float-right { margin:5px 0px 10px 10px; }
img.float-left { margin:5px 10px 10px 0; }

blockquote { font-weight:bold; font-size:1.5em; margin:10px; padding:0 0 0 25px; background:#F5F5F5; border-left:3px solid #D4D4D4; color:#444; }
code { margin:5px 0; padding:10px; text-align:left; display:block; overflow:auto; font-weight:500; font-size:1.5em; /* white-space:pre; */ background:#F5F5F5; border-left:3px solid #D4D4D4; }
acronym { cursor:help; border-bottom:1px dashed #777; }

table { border-collapse:collapse; margin:10px; }
th strong { color:#fff; }
th { background:#e7e6e6 url(images/button.jpg) repeat-x; height:29px; padding-left:12px; padding-right:12px; 
text-align:left; border-left:1px solid #f4f4f4; border-bottom:solid 2px #fff; color:#333; }
tr { height:30px; }
td { padding-left:11px; padding-right:11px; border-left:1px solid #fff; border-bottom:1px solid #fff; }
td.first,th.first { border-left:0px; }
tr.row-a { background:#F8F8F8; }
tr.row-b { background:#EFEFEF; }

#mailform table { border:2px solid #5A799D; background-color:#EEF3FA; color:#000; border-collapse:collapse; }
#mailform td { border:1px solid #6B8AAE; padding-left:7px; }
#mailform input { padding:1px; border:1px solid #eee; font-weight:normal; font-size:1em; color:#777; }
#mailform textarea { font-weight:normal; font-size:1em; margin:1px; margin-bottom:3px; }
#mailform input.button { height:24px; padding:1px 2px; vertical-align:top; }
#mailform input.textbox { width:200px; border:1px solid #E5E5E5; vertical-align:top; }

.addurl { background:#ECECF5; padding:5px 5px 5px 0; margin:5px 10px 0 0; font-size:95%; color:#666666; }

.swHeading { font-weight:bold; }
.swResults { width:100%; }
.swStatus { border-top:2px dotted #cccccc; padding:5px; text-align:center; }
.swServer { border-top:2px dotted #cccccc; text-align:center; padding:10px; color:#aaaaaa; }
.swHilight { font-weight:bold; color:#ff0000; }
.swError { font-weight:bold; color:red; }

.float-left { float:left; }
.float-right { float:right; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.clear { clear:both; }

.purchase { margin:0; font-size:140%; letter-spacing:-1px; word-spacing:-1px; color:#003873; font-weight:bold; }
.purchase input { vertical-align:text-bottom; }

.post-by { font-size:.95em; padding-top:0; }
.post-footer { background:#F5F5F5; padding:5px; margin:20px 10px 0 10px; font-size:95%; color:#666666; }
.post-footer .date{ margin:0 10px 0 5px; }
.post-footer a.comments { margin:0 10px 0 5px; }
.post-footer a.readmore { margin:0 10px 0 5px; }

#footer { clear:both; color:#666; margin-top:30px; padding:2px 5px 5px 5px; text-align:center; background:#e5e5FF; border:1px solid #d2d2d2; }
