/* Global styles 
---------------------------------------------------------- */

body {font-size:75%; font-family:Arial, Sans-Serif; color:#626262; background:#efefeb url(/images/white/background.jpg) 0 53px no-repeat; margin:0; padding:0;}
html>body {font-size:12px;}
html, body {height:100%}

.center {width:940px; margin:0 auto -85px; text-align:left; min-height:100%; height:auto !important; height:100%;}

p {font-size: 1em; line-height: 1.5em; margin:1.5em 0; padding:0;}
a:link, a:visited {color:#000; font-weight:bold; text-decoration:none;}
a:hover {color:#ff8a00;}

a img {border:0;}

ul {margin:1.5em 0;}
ul li {/*margin-bottom:1em;*/ line-height: 1.5em;}

.align-left {float:left;}
.align-right {float:right;}
.clear-both {clear:both;}

.single-column {width:300px; float:left; margin-right:20px;}
.double-column {width:620px; float:left; margin-right:20px;}
.triple-column {width:940px; float:left; margin:0; padding:0;}
.last {margin-right:0; clear:right;}
.info-box > ul {padding-left:15px;}

.grid-under {background:url(/images/white/grid-under.png) repeat-y; padding-top:52px;}

/* banner rotator
---------------------------------------------------------- */
div#rotator
{
	height: 256px;
}

div#rotator > div.first
{
	display: block;
}
div#rotator > div
{
	display: none;
}

/* Header
---------------------------------------------------------- */

#header {background-color:#fff; height:52px; padding:0; margin:0; border-bottom:1px solid #dededa; position:absolute; width:100%;}

#search-box {color:#5c5c5c; font-size:0.916em; margin-top:17px; height:17px;}
#search-box input {float:left; height:15px; outline:none; padding:0; margin:0 2px 0 0; background:#fff; border:1px solid #ccc;}
#search-box img {float:left; height:17px;}

#nav-bar {list-style-type:none; padding:17px 0 0 0; margin:0;}
#nav-bar li {height:36px; float:left; background-image:none; padding:0;}
#nav-bar li a {height:36px; padding-right:20px; background:url(/images/white/nav-bar.gif) no-repeat; text-decoration:none; font-weight:bold;}
#nav-bar li a:hover {color:#ff8a00;}

#logo {padding:26px 0 34px 0; margin:0; float:left;}

.banner {margin-bottom:3em;}

#contact-info {border-left:1px solid #ccc; float:left; margin:72px 0 0 10px; padding-left:10px;}


/* quick links
---------------------------------------------------------- */

#quick-links {list-style-type:none; padding:0; margin:0;}
#quick-links li {margin:0; padding:0;}
#quick-links li a {padding:12px 0; color:#454545; font-weight:bold; text-transform:uppercase; display:block; text-decoration:none; border-bottom:1px dotted #000;}
#quick-links li a span {display:block; margin:12px 0 0 0; color:#6f6f6f; font-weight:normal; font-style:italic; text-transform:none;}
#quick-links li a:hover {background-color:#ccc;}


/* section header
---------------------------------------------------------- */

/*
#section-header {background:url(/images/white/section-header-bg.png) no-repeat; margin:0; height:51px; padding:60px 4px 0 4px;}
.section-title {font-size:2.18em; color:#fff; padding:0 0 0 20px;}
#section-header h1 {font-size:2.18em; margin:0 0 0 340px; padding:0; color:#fff;}
*/

/* breadcrumbs
---------------------------------------------------------- */

#breadcrumbs {background:url(/images/white/breadcrumbs-bg.png) no-repeat; margin:0; height:22px; padding:10px 4px 0 344px;}


/* Content
---------------------------------------------------------- */

#content {background:url(/images/white/content-bg.png) repeat-y; margin:0; padding:2em 4px;}
#content-alternate {background:url(/images/white/content-sub-bg.png) repeat-y; margin:0; padding:2em 4px;}

h1 {color:#000; font-size:3em; margin:0.5em 0;}
h2 {font-size:1em; margin-top:1.5em; text-transform:uppercase; color:#000;}

.section-label {height:20px; font-family:Georgia, Serif; color:#656565; font-size:1.5em; /*margin-bottom:1em;*/ padding-bottom:5px; font-style:italic; font-weight:normal; border-bottom:3px solid #000;}

.working-days {border-top:1px dotted #000; border-bottom:1px dotted #000; height:18px; background-color:#f6f6f4; padding:4px 0 0 3px; margin:1.5em 0 20px 0; font-style:italic;}
.working-days span {font-weight:bold;}

#sub-menu-wrapper {border-bottom:1px solid #9a9a9a; margin-bottom:1.5em; overflow:hidden;}
.sub-menu {list-style-type:none; padding:0;}
.sub-menu li {line-height:2em; margin-right:-20px;}
.sub-menu li a {display:block; height:22px; padding-left:5px;}
.sub-menu .selected a {color:#fca640; height:21px; background:url(/images/white/sub-menu-selected-bg.gif) no-repeat; border-top:1px solid #e4e4e1; border-bottom:1px solid #e4e4e1;}

.sub-sub-menu {list-style-type:none; padding:0; margin-bottom:1.5em;}
.sub-sub-menu li {line-height:2em;}
.sub-sub-menu li a {display:block; height:22px; padding-left:5px;}
.sub-sub-menu .selected a {color:#fca640; height:21px; background:url(/images/white/sub-sub-menu-selected-bg.gif) no-repeat; border-top:1px solid #e4e4e1; border-bottom:1px solid #e4e4e1;}


/* Footer
---------------------------------------------------------- */

#footer {font-size:0.917em; width:940px; border-top:1px solid #c4c4c1; margin:0 auto; height:73px; padding:12px 0 0 0;}
.push {height:85px;}
