/* ---------------------------------------------------------------------
Original Author: Tad Runkle
Contributors: <contributor name>, <contributor name>, <contributor name>

Target Browsers: IE7, IE8, Firefox3, Safari 4
Media Type: screen

CSS Coding Standards Documentation: http://wiki.bravo/index.php/CSS_Coding_Standards 
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
TOC: 

1: Base HTML Styles
   1.1: Paragraph Styles
   1.2: Link Styles
   1.3: Text Styles
   1.4: List Styles
   1.5: Form Styles
   1.6: Table Styles
2: Custom Styles
3: Header Styles
   3.1 Main Navigation Styles
       3.1.1 Drop Down Menu Styles
       3.1.2 Active Page State Menu Styles
4: Body Styles
   4.1 Content Styles
       4.1.1 Expanding List Styles
       4.1.2 Blog Styles
       4.1.3 Staff Headline Styles
       4.1.4 Contact Page Styles
       4.1.5 Content Schedule Form Styles
   4.2 Sidebar Styles
       4.2.1 Schedule Styles
       4.2.2 Contact Styles
       4.2.3 Client Styles
5: Footer Styles
6: Icon Styles
7: Home Page Styles
   7.1 Content Styles
       7.1.1 Banner Styles
   7.2 Sidebar Styles
       7.2.1 Menu Styles
       7.2.2 Schedule Styles
       7.2.3 Client Styles
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
NOTES:

------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
1: Base HTML Styles
------------------------------------------------------------------------ */
body {
	margin: 0;
	background: url(../images/bkgd_main.jpg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #464646;
	line-height: 1.2;
	text-align: center;

}

/* -----------------------------------------------------------
1.1: Paragraph Styles
-------------------------------------------------------------- */
p, blockquote, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1em;
}
blockquote {
	margin-left: 40px;
	margin-right: 40px;
}
h1 {
	margin: 0 0 -7px 90px;
	font-size: 24px;
	font-weight: normal;
	color: #EC7411;
	text-transform: uppercase;
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}

img {
	border: 0;
}

/* -----------------------------------------------------------
1.2: Link Styles
-------------------------------------------------------------- */
a {
	color: #c65d03;
	text-decoration: none;
}
a:link {
}
a:visted {
}
a:hover {
}
a:active {
}

/* -----------------------------------------------------------
1.3: Text Styles
-------------------------------------------------------------- */
abbr, acronym {
	border-bottom: dotted 1px;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
u, ins {
	text-decoration: underline;
}
s, strike, del {
	text-decoration: line-through;
}
big {
	font-size: larger;
}
small {
	font-size: smaller;
}

/* -----------------------------------------------------------
1.4: List Styles
-------------------------------------------------------------- */
ul, ol, dl, li, dd, dt {
	margin-top: 0;
	margin-bottom: 1em;
}
ul {
	list-style-type: disc;
	padding-left: 40px;
}
ol {
	list-style-type: decimal;
	padding-left: 40px;
}
dd {
	margin-left: 40px;
}

/* nested lists have no top/bottom margins */
ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
	margin-top: 0;
	margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
ol ul,
ul ul {
	list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
ol ol ul,
ol ul ul, 
ul ol ul,
ul ul ul {
	list-style-type: square;
}

/* -----------------------------------------------------------
1.5: Form Styles
-------------------------------------------------------------- */
form {
	margin: 0;
}
fieldset {
	border-width: 1px;
	border-color: #7c7b7d;
	border-style: solid;
	margin: 0 2px;
	padding-top: 5px;
	padding-bottom: 12px;
	padding-left: 10px;
	padding-right: 10px;
}
label {
}

/* -----------------------------------------------------------
1.6: Table Styles
-------------------------------------------------------------- */
table {
	border-spacing: 2px;
	border-collapse: separate;
}
tr {
	vertical-align: middle;
}
tbody {
	vertical-align: middle;
}
thead {
	vertical-align: middle;
}
tfoot {
	vertical-align: middle;
}
td {
	vertical-align: inherit;
	text-align: inherit; 
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
}
th {
	vertical-align: inherit;
	font-weight: bold;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
}

/* ---------------------------------------------------------------------
2: Custom Styles
------------------------------------------------------------------------ */
#wrap {
	margin: 0px auto 0px auto;
	width: 960px;
	text-align: left;
}
#wrap {
	background: url(../images/bkgd_wrap.png) no-repeat top center;
}
#wrap_bkgd {
	background: url(../images/bkgd_gradient.jpg) repeat-x top;
}
#wrap_footer {
	clear: both;
	background: #e2e2e2 url(../images/bkgd_footer.gif) repeat-x top;
}
.clear {
	clear: both;
}
.form label {
	float: left;
}
.form .text {
	clear: both;
	padding: 5px;
}
.form .textarea {
	padding: 5px;
}
.form span.error {
	float: right;
	color: #900;
	text-align: right;
	font-size: 10px;
}

/* ------------------------------------------------------------
3: Header Styles
--------------------------------------------------------------- */
#header {
	position: relative;
	z-index: 10;
	height: 230px;
}
#brand {
	position: absolute;
	top: 116px;
	left: 11px;
	width: 195px;
	height: 43px;
	background: url(../images/brand_logo.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#brand a {
	display: block;
	width: 195px;
	height: 43px;
	text-indent: -9999px;
	overflow: hidden;
}
#tagline {
	position: absolute;
	top: 145px;
	left: 219px;
	width: 332px;
	height: 21px;
	background: url(../images/brand_tagline.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

/* ---------------------------------------------------
3.1: Main Navigation Styles
------------------------------------------------------ */
#nav_main {
	position: relative;
	z-index: 20;
	font-size: 14px;
	font-weight: bold;
}
#nav_main ul,
#nav_main li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav_main li {
	float: left;
	width: 160px;
	height: 97px;
}
#nav_main a {
	display: block;
	width: 160px;
	height: 97px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	color: #FFF;
	overflow: hidden;
}
#nav_main .approach a {
	background: url(../images/sprite_approach.png);
}
#nav_main .services a {
	background: url(../images/sprite_services.png);
}
#nav_main .assets a {
	background: url(../images/sprite_assets.png);
}
#nav_main .company a {
	background: url(../images/sprite_company.png);
}
#nav_main .support a {
	background: url(../images/sprite_support.png);
}
#nav_main .contact a {
	background: url(../images/sprite_contact.png);
}
#nav_main a:hover,
#nav_main a.active {
	background-position: left -97px;
	color: #df6b09;
}
#nav_main ul li:hover>a{
	background-position: left -97px;
}

/* -----------------------------------------
3.1.1: Drop Down Menu Styles
-------------------------------------------- */
#nav_main ul ul {
	display: none;
	z-index: 20;
	width: 260px;
	margin: 0 0 0 1px;
	padding: 10px 15px;
	background: #595959;
}
#nav_main ul ul li {
	position: relative;
	float: none;
	width: auto;
	height: auto;
}
#nav_main .approach ul li a,
#nav_main .services ul li a,
#nav_main .assets ul li a,
#nav_main .company ul li a,
#nav_main .support ul li a,
#nav_main .contact ul li a {
	background-image: none;
	height: 21px;
	width: auto;
	line-height: 21px;
	color: #FFF;
	text-indent: 0;
}
#nav_main ul ul li a:hover {
	color: #df6b09;
}
#nav_main ul li:hover ul,
#nav_main ul li li:hover ul {
	display: block;
}

/* -----------------------------------------
3.1.2: Active Page State Menu Styles
-------------------------------------------- */
.page_approach #nav_main .approach a {
	background-position: left -97px;
}
.page_services #nav_main .services a {
	background-position: left -97px;
}
.page_assets #nav_main .assets a {
	background-position: left -97px;
}
.page_company #nav_main .company a {
	background-position: left -97px;
}
.page_support #nav_main .support a {
	background-position: left -97px;
}
.page_contact #nav_main .contact a {
	background-position: left -97px;
}

/* ------------------------------------------------------------
4: Body Styles
--------------------------------------------------------------- */
#body {
	clear: both;
	position: relative;
	z-index: 1;
	background: url(../images/bkgd_body.png) no-repeat bottom center;
	padding-bottom: 50px;
}

/* ---------------------------------------------------
4.1: Content Styles
------------------------------------------------------ */
#content {
	float: left;
	width: 650px;
	background: #FFF url(../images/bkgd_content.png) no-repeat top left;
	padding: 35px 70px 20px 90px;
	line-height: 1.85;
	width: 560px;
	min-height: 650px;
}
#content h2 {
	font-size: 19px;
	font-weight: normal;
	line-height: 1.26;
}
#content h3,
#content h1.sf_postTitle,
#content h2.sf_postTitle {
	margin: 0;
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.85;
}
#content h4 {
	font-size: 15px;
	line-height: 1.6;
	color: #c65d03;
}
#content h5 {
	font-size: 13px;
	margin-bottom: 0;
}
#content h6 {
	font-size: 13px;
	margin-bottom: 0;
	color: #c65d03;
}
#content .gallery {
	height: 132px;
	width: 640px;
	margin: 20px -40px;
}

/* -----------------------------------------
4.1.1: Expanding List Styles
-------------------------------------------- */
.list_expand h3 {
	cursor: pointer;
}
h3 .list_arrow {
	display: inline-block;
	width: 30px;
	height: 20px;
	vertical-align: middle;
	background: url(../images/sprite_arrow.png) no-repeat right top;
}

 h3.active .list_arrow {
	background-position: right -50px;
}


/* -----------------------------------------
4.1.2: Blog Styles

Note: see 4.1 for H1 and H2 styling
-------------------------------------------- */
#content h1.sf_postTitle {
	color: #c65d03;
}
#content p.sf_postDate {
	margin-bottom: 8px;
}
#content ul.sf_postListing, 
#content .sf_postListing li {
	margin: 0;
	padding: 0;
	list-style: none;
} 
#content .sf_postListing li {
	margin-bottom: 25px;
}
#content .sf_postContent img {
	float: left;
	margin-right: 20px;
	border: 5px solid #dfdfdf;
}
#content p.sf_back {
	float: right;
	display: none;
}
#content p.sf_postDate {
	float: left;
}
#content div.sf_postContent {
	clear: both;
}
#content div.sf_postContent h1 {
	margin: 0 0 auto 0;
	text-transform: none;
	color: #c65d03;
}
#content div.sf_postContent ul,
#content div.sf_postContent ol,
#content div.sf_postContent dl {
	margin-top: 0;
	margin-bottom: 1em;
}
#content div.sf_postContent li,
#content div.sf_postContent dt,
#content div.sf_postContent dd {
	margin-top: 0;
	margin-bottom: 0;
}

/* -----------------------------------------
4.1.3: Staff Headline Styles
-------------------------------------------- */
.page_staff #content h2 {
	position: relative;
	display: block;
	top: -35px;
	left: -90px;
	height: 210px;
	width: 470px;
	margin: 0;
	padding: 70px 70px 0 170px;
}
.page_staff .ceo {
	background: url(../images/bkgd_ceo.png) no-repeat top left;
}
.page_staff .itguy {
	background: url(../images/bkgd_itguy.png) no-repeat top left;
}
.page_staff .itguru {
	background: url(../images/bkgd_itguru.png) no-repeat top left;
}

/* ----------------------------------------
4.1.4: Contact Page Styles
------------------------------------------- */
.page_contact #content h2 {
	margin: 0;
	font-size: 17px;
	font-weight: normal;
	color: #c65d03;
	text-transform: uppercase;
	margin-bottom: 1.5em;
}
.page_contact #content h3 {
	font-size: 17px;
	font-weight: normal;
	color: #c65d03;
	line-height: 1.26;
	text-transform: capitalize;
	margin-bottom: .2em;
}
.page_contact #content p {
	margin-bottom: 2.5em;
}

#content .form {
	width: 380px;
}
#content .form label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}
#content .form .text,
#content .form .textarea {
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #c6c6c6;
	width: 368px;
}

#content .form .checkbox 
{
    display: block;
    clear: right;
    margin-bottom: 8px;
}

#content .form .checkbox  input
{
    float: left;
    margin-right: 7px;
    position: relative;
    top: 3px;
}

#content .form .checkbox label 
{
    float: none;
}

#content .form .textarea {
	height: 158px;
}

#content .form .submit {
	display: block;
	margin: 3px 0 20px 0;
	background: url(../images/bkgd_submit.gif) repeat-x;
	border: none;
	width: 148px;
	height: 28px;
	font-size: 15px;
	color: #FFF;
	text-transform: uppercase;
}

/* ----------------------------------------
4.1.5: Content Schedule Form Styles
------------------------------------------- */
#content .schedule h3 {
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.23;
	margin-bottom: 21px;
}
#content .schedule .form {
	width: 210px;
}
#content .schedule .form label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}
#content .schedule .form .text {
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #c6c6c6;
	width: 198px;
}
#content .schedule .form .submit {
	display: block;
	margin: 3px 0 4px 0;
	background: url(../images/bkgd_submit.gif) repeat-x;
	border: none;
	width: 148px;
	height: 28px;
	font-size: 15px;
	color: #FFF;
	text-transform: uppercase;
}

/* --------------------------------------------------
4.2: Sidebar Styles
----------------------------------------------------- */
#sidebar {
	float: right;
	width: 240px;
	background: url(../images/bkgd_sidebar.png);
}

#sidebar .form span.error {
	float: right;
	text-align: right;
	font-size: 10px;
}

/* ----------------------------------------
4.2.1: Schedule Styles
------------------------------------------- */
#sidebar .schedule {
	padding: 13px 15px;
	background: #be5800 url(../images/bkgd_schedule.gif) repeat-x top;
	border-bottom: 1px solid #FFF;
	color: #FFF;
}
#sidebar .schedule h3 {
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.23;
	margin-bottom: 21px;
}
#sidebar .schedule .form label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}
#sidebar .schedule .form .text {
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #c6c6c6;
	width: 198px;
}
#sidebar .schedule .form .submit {
	display: block;
	margin: 3px 0 4px 0;
	background: url(../images/bkgd_submit.gif) repeat-x;
	border: none;
	width: 148px;
	height: 28px;
	font-size: 15px;
	color: #FFF;
	text-transform: uppercase;
}
#sidebar .schedule .error {
	color: #000;
}

/* ----------------------------------------
4.2.2: Contact Styles
------------------------------------------- */
#sidebar .contact {
	padding: 15px 15px 9px 15px;
	border-bottom: 1px solid #FFF;
	color: #595959;
	font-size: 15px;
	text-transform: lowercase;
}
#sidebar .contact h3 {
	font-size: 23px;
	margin-bottom: 16px;
}
#sidebar .contact p {
	display: block;
	height: 27px;
	margin-bottom: 13px;
}
#sidebar .contact p img {
	vertical-align: middle;
}
#sidebar .contact img {
	margin-right: 10px;
}
#sidebar .contact a {
	color: #595959;
}
#sidebar .contact a:hover {
	color: #c65d03;
}

/* ----------------------------------------
4.2.3: Client Styles
------------------------------------------- */
#sidebar .client {
	padding: 20px 15px 15px 15px;
}
#sidebar .client h3 {
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.23;
	margin-bottom: 21px;
}
#sidebar .client .form label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}
#sidebar .client .form .text {
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #c6c6c6;
	width: 198px;
}
#sidebar .client .form .submit {
	display: block;
	margin: 3px 0 4px 0;
	background: url(../images/bkgd_submit.gif) repeat-x;
	border: none;
	width: 148px;
	height: 28px;
	font-size: 15px;
	color: #FFF;
	text-transform: uppercase;
}

/* ------------------------------------------------------------
5: Footer Styles
--------------------------------------------------------------- */
#footer {
	position: relative;
	margin: 0px auto 0px auto;
	padding-bottom: 30px;
	width: 960px;
	text-align: left;
	color: #363636;
}
#certifications {
	padding-top: 15px;
	height: 76px;
	margin-bottom: 20px;
	border-bottom: 1px solid #FFF;
	padding-bottom: 15px;
}
#certifications img {
	float: left;
}
#nav_footer {
	clear: both;
}
#nav_footer ul, 
#nav_footer li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav_footer li {
	float: left;
	width: 150px;
	margin-right: 10px;
	margin-bottom: 6px;
	padding-bottom: 2px;
	font-size: 15px;
	text-transform: uppercase;
}
#nav_footer ul ul {
	margin-top: 8px;
}
#nav_footer li li {
	float: none;
	font-size: 13px;
	text-transform: none;
	line-height: 1.01;
}
#nav_footer li li img {
	vertical-align: middle;
}
#nav_footer li li img {
	margin-right: 10px;
}
#footer a {
	color: #363636;
}
#footer a:hover {
	color: #c65d03;
}
#copyright {
	clear: both;
	padding-top: 60px;
}

/* ------------------------------------------------------------
6: Icon Styles
--------------------------------------------------------------- */
.at {
	background: url(../images/icon_at.png);
}
.back {
	background: url(../images/icon_back.png);
}
.calendar {
	background: url(../images/icon_calendar.png);
}
.chart {
	background: url(../images/icon_chart.png);
}
.checked {
	background: url(../images/icon_checked.png);
}
.clock {
	background: url(../images/icon_clock.png);
}
.comments {
	background: url(../images/icon_comments.png);
}
.documents {
	background: url(../images/icon_documents.png);
}
.download {
	background: url(../images/icon_download.png);
}
.edit {
	background: url(../images/icon_edit.png);
}
.email {
	background: url(../images/icon_email.png);
}
.files {
	background: url(../images/icon_files.png);
}
.graph {
	background: url(../images/icon_graph.png);
}
.idea {
	background: url(../images/icon_idea.png);
}
.incoming {
	background: url(../images/icon_incoming.png);
}
.info {
	background: url(../images/icon_info.png);
}
.next {
	background: url(../images/icon_next.png);
}
.phone {
	background: url(../images/icon_phone.png);
}
.print {
	background: url(../images/icon_print.png);
}
.questions {
	background: url(../images/icon_questions.png);
}
.remote {
	background: url(../images/icon_home.png);
}
.rollback {
	background: url(../images/icon_rollback.png);
}
.search {
	background: url(../images/icon_search.png);
}
.team {
	background: url(../images/icon_team.png);
}
.web {
	background: url(../images/icon_web.png);
}
.wireless {
	background: url(../images/icon_wireless.png);
}
.icon {
	margin-left: -65px;
	padding-left: 65px;
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #FFF;
}

/* ------------------------------------------------------------
7: Home Page Styles
--------------------------------------------------------------- */
.page_home {
}
.page_home #header {
	height: 225px;
}
.page_home h1 {
	margin: 0 0 10px 20px;
	font-size: 29px;
	font-weight: bold;
	color: #5f6062;
	text-transform: none;
}

/* ---------------------------------------------------
7.1: Content Styles
------------------------------------------------------ */
.page_home #content {
	float: none;
	margin: 0 0 20px 0;
	padding: 0;
	height: 345px;
	width: 960px;
	min-height: 0px;
	background: none;
}

/* ----------------------------------------
7.1.1: Banner Styles
------------------------------------------- */
.page_home #nav_banner {
	height: 42px;
	padding: 0 20px 15px 20px;
}
.page_home #nav_banner ul, 
.page_home #nav_banner li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.page_home #nav_banner li {
	float: left;
	width: 180px;
	height: 42px;
	margin-right: 10px;
	font-size: 15px;
	text-transform: uppercase;
}
.page_home #nav_banner a {
	display: block;
	width: 180px;
	height: 42px;
	background: #545454;
	color: #FFF;
	text-align: center;
	line-height: 42px;
}
.page_home #nav_banner a.activeSlide {
	background: url(../images/bkgd_nav_banner.png);
}
.page_home #banner1,
.page_home #banner2,
.page_home #banner3 {
	clear: both;
	position: relative;
	height: 246px;
	background: url(../images/bkgd_banner.png);
	padding: 42px 80px 0 320px;
	font-size: 19px;
	color: #5f6062;
	line-height: 1.31;
}
.page_home #banner1 .sticker,
.page_home #banner2 .sticker,
.page_home #banner3 .sticker {
	position: absolute;
	top: 0;
	left: 0;
	height: 288px;
	width: 320px;
}
.page_home #banner1 .sticker {
	background: url(../images/banner_ceo.png) no-repeat 79px top;
}
.page_home #banner2 .sticker {
	background: url(../images/banner_itguy.png) no-repeat 103px top;
}
.page_home #banner3 .sticker {
	background: url(../images/banner_itguru.png) no-repeat 90px top;
}
.page_home #banner1 h2,
.page_home #banner2 h2,
.page_home #banner3 h2 {
	height: 44px;
	text-indent: -9999px;
	overflow: hidden;
	margin-bottom: 1px;
}
.page_home #banner1 h2 {
	background: url(../images/h2_ceo.png) no-repeat left top;
}
.page_home #banner2 h2 {
	background: url(../images/h2_itguy.png) no-repeat left top;
}
.page_home #banner3 h2 {
	background: url(../images/h2_itguru.png) no-repeat left top;
}
.page_home #banner1 p,
.page_home #banner2 p,
.page_home #banner3 p {
	margin-bottom: 10px;
}
.page_home #banner1 a,
.page_home #banner2 a,
.page_home #banner3 a {
	font-size: 21px;
	font-weight: bold;
	color: #e96a00;
	text-transform: uppercase;
	background: url(../images/bkgd_banner_arrow.png) no-repeat right;
	padding-right: 15px;
}
.page_home #banner2,
.page_home #banner3 {
	display: none;
}

/* --------------------------------------------------
7.2: Sidebar Styles
----------------------------------------------------- */
.page_home #sidebar {
	float: none;
	height: 163px;
	width: 960px;
	background: none;
	background: #e7e6e6;
	overflow: hidden;
}

/* ----------------------------------------
7.2.1: Menu Styles
------------------------------------------- */
.page_home #sidebar .menu {
	float: left;
	width: 204px;
	height: 123px;
	padding: 15px 18px;
	font-size: 17px;
}
.page_home #sidebar .menu p {
	display: block;
	height: 40px;
	margin-bottom: 8px;
}
.page_home #sidebar .menu p img {
	vertical-align: middle;
}
.page_home #sidebar .menu img {
	margin-right: 13px;
}

/* ----------------------------------------
7.2.2: Schedule Styles
------------------------------------------- */
.page_home #sidebar .schedule {
	float: left;
	width: 430px;
	height: 123px;
	padding: 15px 25px 25px 25px;
	background: #be5800 url(../images/bkgd_schedule.gif) repeat-x top;
	border: none;
	font-size: 13px;
	line-height: 1.38;
}
.page_home #sidebar .schedule h3 {
	font-size: 21px;
	text-transform: none;
	margin-bottom: 6px;
}
.page_home #sidebar .schedule p {
	margin-bottom: 0;
}
.page_home #sidebar .schedule a {
	float: right;
	font-size: 16px;
	font-weight: bold;
	line-height: 31px;
	color: #FFF;
	text-transform: uppercase;
	padding-left: 40px;
	background: url(../images/bkgd_schedulenow.png) no-repeat left;
}

/* ----------------------------------------
7.2.2.1: Schedule Pop Up Styles
------------------------------------------- */
.page_home .window h3 {
	font-size: 17px;
	color: #c65d03;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.23;
	margin-bottom: 21px;
}
.page_home .window .form {
	margin: 0 auto;
	width: 210px;
}
.page_home .window .form label {
	display: block;
	font-size: 11px;
	color: #FFF;
	text-transform: uppercase;
}
.page_home .window .form .text {
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #c6c6c6;
	width: 198px;
}
.page_home .window .form .submit {
	display: block;
	margin: 3px 0 4px 0;
	background: url(../images/bkgd_submit.gif) repeat-x;
	border: none;
	width: 148px;
	height: 28px;
	font-size: 15px;
	color: #FFF;
	text-transform: uppercase;
}
.page_home .window a {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -15px;
	right: -15px;
}

/* ----------------------------------------
7.2.3: Client Styles
------------------------------------------- */
.page_home #sidebar .client {
	float: left;
	width: 210px;
	height: 133px;
	padding: 13px 15px 15px 15px;
}
.page_home #sidebar .client .form label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}
.page_home #sidebar .client .form .text {
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #c6c6c6;
	width: 198px;
}
.page_home #sidebar .client .form .submit {
	display: block;
	margin: 3px 0 4px 0;
	background: url(../images/bkgd_submit.gif) repeat-x;
	border: none;
	width: 130px;
	height: 28px;
	font-size: 15px;
	color: #FFF;
	text-transform: uppercase;
}
