/* ---------------------------------------
             Global Styles
--------------------------------------- */
* {margin:0; padding:0;}
html {overflow: -moz-scrollbars-vertical;}
body {background-image:url(http://optimalsolutions.us/images/background2.jpg); background-repeat:repeat-x; background-color:#000F7F; line-height:24px; font-family:Arial, san-serif; font-size:18px;}
acronym {cursor:help;}
.right {float:right; margin:0 0 10px 10px;}
.left {float:left; margin:0 10px 10px 0;}
.sculptor {font-family:arial; font-weight:bold; font-style:italic; text-transform:capitalize;}
.post-date {font-size:small; color:#B4B4B4;}

/* ---------------------------------------
             Wrapper Styles
--------------------------------------- */
#wrapper {width:100%; text-align:center; padding-top:20px; padding-bottom:20px;}
#wrapper a:link,a:visited {color:#FFFFFF; text-decoration:none;}
#wrapper a:hover,a:active {color:#87C900; text-decoration:underline;}

/* ---------------------------------------
             Header Styles
--------------------------------------- */
#header h1#logo {height:100px; overflow:hidden; position:relative; width:100%;}
#header h1#logo span {background:url(http://www.optimalsolutions.us/cms/cmsimages/optimal-solutions-header.jpg) no-repeat; display:block; height:100%; left:0; position:absolute; top:0; width:100%;}
        /* old header image http://optimalsolutions.us/images/internal_01.jpg */
#header #navigation {background-image:url(http://optimalsolutions.us/images/internal_03.jpg); background-repeat:repeat-y; padding:5px 5px 0;}
#header #navigation ul {list-style:none; padding-left:1em;}
#header #navigation li {display:inline; padding-right:1em; font-size:90%;}
#header #navigation li a {color:#FFF; text-decoration:none;}
#header #navigation li a:hover {color:#87C900; text-decoration:underline;}

/* ---------------------------------------
             Body Styles
--------------------------------------- */
#content {width:800px; margin-left:auto; margin-right:auto; text-align:left; background-color:#010454;}
#bodycopy {width:610px; float:right; background-color:#FFFFFF; padding:20px; color:#000000;}
#bodycopy h1,h2,h3,h4,h5,h6 {font-family:"Georgia", Times, Serif; font-weight:normal;}
#bodycopy h2 {font-size:100%; margin-top:.75em; text-transform:uppercase; color:#0066CC; font-weight:bold;}
#bodycopy h3 {font-size:100%; font-weight:bold; margin-top:.75em; text-transform:capitalize; color:#87C900;}
#bodycopy h4 {font-size:70%; font-weight:bold; color:#5B5C5E; margin-top:.75em;}
#bodycopy p,ul,ol,address {font-family:Arial, san-serif; font-size:80%; margin-bottom:1.25em;}
#bodycopy ul,ol {margin-left:2em;}
#bodycopy blockquote {font:bold italic 90% "Georgia"; margin:0 3em .75em; border:1px solid black; padding:1em; background-color:#F5F5DC;}
#bodycopy blockquote .cite {font-family:arial; color:#5B5C5E; font-size:60%; text-align:right;}
#bodycopy a:link {text-decoration:underline; color:#0000FF;}
#bodycopy a:visited {text-decoration:underline; color:#0000FF;}
#bodycopy a:hover {text-decoration:none; color:#87C900;}
#bodycopy a:active {text-decoration:underline; color:#87C900;}

/* ---------------------------------------
             Form Styles
--------------------------------------- */
.form {margin:0 3em .75em; padding:15px; border:1px solid black; padding:1em; background-color:#F5F5DC;}
.form p {font-weight:bold;}
form.contact-form {margin-bottom:1em;}
span.label,span.spacer,span.multiple span {width:120px; clear:both; float:left; font-size:80%;} 
span.multiple {float:left;} 
span.button {clear:both; margin-left:120px;} 
div.clear {clear:both; padding-top:5px;}

/* ---------------------------------------
             Sidebar Styles
--------------------------------------- */
#sidebar {padding-left:1em; padding:20px;}
#sidebar ul {list-style-type:none;}
#sidebar li {font-size:60%;}

/* ---------------------------------------
             Footer Styles
--------------------------------------- */
#footer {clear:both; background-image:url(http://optimalsolutions.us/images/internal_06.jpg); background-repeat:repeat-y; padding:5px; color:#5B5C5E; font-size:small; text-align:center;}
