@charset "utf-8";
/* CSS Document */

/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* Structure
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
}
#page {
	position: relative;
	top: 0px;
	width: 998px;
	margin: 0 auto;
/*	min-height: 100%; */
	padding-bottom: 50px;
}
#content {
	width: 998px;
	position: relative;
	top: 20px;
}
#content #main {
	
}
#content div.content-spacing {
	clear: both;
	display: block;
	height: 10px;
}
#main div.content-inner {
	position: static;
	width: 495px;
	padding-left: 32px;
	padding-bottom: 0;
	float: left;
}
#main.our-people div.content-inner {
	width: 800px;	
}

/* Specifically for Home page */

#content .content-left {
	float: left;
	width: 210px;
	min-height: 285px;
}
#content .content-left div {
	padding-bottom: 10px;
}
#content .content-middle {
	padding-left: 210px;
	width: 440px;
}
#content #content-footer {
	clear: left;
}
#content #content-footer ul {
	
}
#content #content-footer ul li {
	display: block;
	float: left;
}
#content #content-footer ul li.two-of-three {
	padding: 0px 22px;
}



/* Global
----------------------------------------------- */

body, input, textarea {
	color: #000;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5em;
}
body {
	background: #fff url(../../images/background.jpg) no-repeat;
	background-position: top center;
}

:focus {
	outline-color: #999;
}

/* Headings */
h1 {
	color: #ff6600;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0 15px;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 0.8em;
}
.normal-list ul, ul.normal-list, ol {
	margin: 0 0 0.8em 2.5em;
}
.normal-list ul, ul.normal-list {
	list-style: disc;
}
ol {
	list-style-type: decimal;
	padding-bottom: 0.8em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {

}
pre {
	background: #f4f4f4;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #eee;
	cursor: default;}
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {

}
input[type=text]:focus,
textarea:focus {

}
textarea {
	width: 98%;
	padding: 0;
}
input[type=text] {

}
input#s {

}
input#searchsubmit {
	vertical-align: bottom;
	padding-left: 3px;
}


/* Links */
a {
	text-decoration: underline;
}
a:focus,
a:active,
a:hover {
	text-decoration: none;
}


/* Header
----------------------------------------------- */

#header {
	padding-top: 25px;
}
#branding {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	color: #1947a3;
	width: 600px;
	float: left;
	height: 100px;
}
#header #phone {
	float: right;
	text-align: right;
	padding-top: 10px;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	color: #1947a3;
	font-weight: bold;
	font-size: 24px;
}
#header #searchform {
	float: right;
	text-align: right;
	padding-top: 15px;
}
#header #searchform label {
	padding: 0px 2px;
}


/* Menus
-------------------------------------------------------------- */

/* Top navigation */

#nav {
	clear: both;
	background: none;
	border: none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	display: block;
	width: 998px;
	height: 35px;
	border: none;
	background: url(../../images/menu-background.png) no-repeat;
	overflow: hidden;
}
#nav ul {
	list-style: none;
	margin: 0;
	margin: 0 auto;
}
#nav li {
	float: left;
	display: block;
	position: relative;
	margin: 0;
}
#nav a {
	display: block;
	line-height: 27px;
	height: 27px;
	font-family: 'Gill Sans Light', 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	color: #f9f9ff;
	text-shadow: -0.5px -0.5px 0.5px #999, 0.5px 0.5px 1px #000;
	font-size: 18px;
	padding-top: 40px;
	border: none;
	text-decoration: none;
	text-align: center;
}
#nav a:focus,
#nav a:active,
#nav a:hover {
	text-decoration: underline;
}
#nav li#nav1 a {width: 86px;}
#nav li#nav2 a {width: 173px;}
#nav li#nav3 a {width: 164px;}
#nav li#nav4 a {width: 228px;}
#nav li#nav5 a {width: 96px;}
#nav li#nav6 a {width: 124px;}
#nav li#nav7 a {width: 123px;}

/* Left-side navigation for Inner pages */
#leftnav {
	width: 160px;
	float: left;
	font-family: 'Gill Sans Light', 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	background-image: url(../../images/leftnav-footer.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	position: static;
}
#leftnav a {
	color: #58b;
	text-decoration: none;
	display: block;
	padding: 1px 5px 5px 25px;
	line-height: 1.2em;
}
#leftnav a:focus,
#leftnav a:active,
#leftnav a:hover {
	color: #1947a3;
	text-decoration: underline;
}
#leftnav > ul {
	padding-top: 7px;
	background-image: url(../../images/leftnav-header.png);
	background-position: top left;
	background-repeat: no-repeat;
}
#leftnav > ul li {
	border-top: 1px solid #7ad;
}
#leftnav > ul li > a {
	background-color: #dae7f2;
}
#leftnav > ul li.parent > a {
	background-color: #dae7f2;
	background-image: url(../../images/leftnav-circle.png);
	background-position: 11px 6px;
	background-repeat: no-repeat;
}
#leftnav > ul li.first {
	border-top: none;
}
#leftnav > ul li.last a {
	background-color: ##dae7f2;
	padding-bottom: 0px;
}
#leftnav > ul li > ul {
	
}
#leftnav > ul li > ul li {
	border-top: 1px solid #fff;
	background-image: none;
}
#leftnav > ul li > ul li > a {
	color: #58b;
	font-size: 14px;
	padding-bottom: 3px;
}
#leftnav > ul li > ul li > a:focus,
#leftnav > ul li > ul li > a:active,
#leftnav > ul li > ul li > a:hover {
	color: #1947a3;
}

/* Breadcrumb navigation */
div.breadcrumb {
	font-size: 12px;
	color: #1947a3;
}
div.breadcrumb a {
	font-weight: bold;
	color: #1947a3;
	text-decoration: none;
}
div.breadcrumb a:focus,
div.breadcrumb a:active,
div.breadcrumb a:hover {
	text-decoration: underline;
}


/* Content
----------------------------------------------- */

.bold {
	font-weight: bold;
}
#content a {
	
}
.clear {
	clear:both;
}
a.learn-more {
	background: url(../../images/orange-arrow-small.png) top right no-repeat;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	height: 28px;
	line-height: 28px;
	font-size: 16px;
	color: #1947a3;
	text-decoration: none;
	padding-right: 30px;
	padding-bottom: 3px;
}
a.learn-more:focus,
a.learn-more:active,
a.learn-more:hover {
	text-decoration: underline;
}
a.learn-more span {
}
p.orange-bold {
	color: #ff6600;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0px 20px;
	clear: both;
}
p.orange-bold a {
	color: #ff6600;
}

/* main 'hero' content for the top of the home page and each division's main page */
#content .hero {
	padding-bottom: 20px;
}
#content .hero a img,
#content .hero div {
	display: block;
	float: left;
}
#content .hero-left div {
	margin:0;
	padding:0;
}
#content .hero div.hero-left {
	width: 592px;
}
#content .hero div.hero-right {
	width: 406px;
}
#content .hero-left {
	color: #fff;
	background-image: url(../../images/fc-background.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 592px;
	height: 262px;
	display: block;
}
#content .hero-left ul {
	padding-right: 20px;
	margin-left: 50px;
}
#content .hero .hero-precision-clean {
	color: #fff;
	background-image: url(../../images/main-precision-clean-background.png);
	background-position: top right;
	background-repeat: no-repeat;
	width: 592px;
	height: 262px;
	display: block;
}
#content .hero .hero-precision-clean ul {
	color: #fff;
	padding-right: 20px;
	margin-top: 40px;
	margin-left: 290px;
	width: 245px;
}

/* News: scrollable content on the home page */
#news-box {
	position: absolute;
	top: 383px;
	right: 0px;
	width: 328px;
	height: 262px;
	display: block;
	background: transparent url(../../images/news-background.jpg) bottom left no-repeat;
}
#news-box #news-contents {
	width: 318px;
	height: 210px;
	overflow-y: scroll;
}
#news-box #news-contents ul {
	padding: 10px;
}
#news-box #news-contents ul li {
	padding: 2px 0px;
	line-height: 1.3em;
}
#news-box #news-contents ul li span.date {
	font-size: 12px;
	color: #555;
}
#news-box #news-contents ul li p {
	margin: 2px 0px 5px;
}
#news-box #news-contents ul li a {
	color: #1947a3;
}

/* Orange bulleted list (for content area) */
ul.orange-bullet {
	float: left;
	width: 45%;
	padding-right: 10px;
}
ul.orange-bullet li {
	list-style-image: url(../../images/orange-bullet.gif);
	margin-left: 14px;
}

/* Right column for Inner pages (which includes collage image and blockquote) */
#right-side {
	position: static;
	float: right;
	width: 285px;
}
#main.our-people #right-side {
	width: 800px;	
}
#right-side div,
.right-column div,
.left-column div {
	padding-bottom: 10px;
}
#right-side .blockquote,
.right-column .blockquote {
	width: 285px;
	height: 176px;
	display: block;
	background: transparent url(../../images/quote-box.png) top left no-repeat;	
	padding-bottom: 0px;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-size: 18px;
}
#right-side .blockquote blockquote,
.right-column .blockquote blockquote {
	margin: 0;
	padding: 20px 30px;
	color: #1947a3;
}
#right-side table th {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #1947a3;
}
#right-side table td {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	color: #000;
}
#right-side table td.alternate {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	color: #000;
	background-color: #e5e5e5;
}

/* Division Main pages: Lists across bottom (may require table for consistent border height)
	Both of these pages will have 4 links/columns */
ul.options-4 {
	
}
ul.options-4 li {
	display: block;
	float: left;
	width: 181px;
	min-height: 280px;
}
ul.options-4 li.left-pad {
	padding-left: 12px;
}
ul.options-4 li.right-pad {
	padding-right: 12px;
	border-right: 1px solid #497fd5;
}
ul.options-4 li h2 {
	color: #ff6600;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	margin: 10px 0px;
}
ul.options-4 li p {
	margin: 3px 0px;
}
ul.options-3 {
	
}
ul.options-3 li {
	display: block;
	float: left;
	width: 209px;
}
ul.options-3 li.left-pad {
	padding-left: 35px;
}
ul.options-3 li.right-pad {
	padding-right: 35px;
	border-right: 1px solid #497fd5;
}
ul.options-3 li h2 {
	color: #ff6600;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	margin: 10px 0px;
}
ul.options-3 li p {
	margin: 3px 0px;
}

/* Side content (next to the lists on Division Main pages) */
div.aside {
	float: right;
	width: 184px;
	background-image: url(../../images/aside-footer.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	font-size: 12px;
	line-height: 1.3em;
}
div.aside div.aside-cap {
	background-image: url(../../images/aside-cap.png);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
}
div.aside div.aside-cap h2 {
	color: #ff6600;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	margin: 0px;
	padding: 10px;
}
div.aside div.aside-inner {
	background-color: #dae7f2;
	padding: 12px;
	display: block;
	margin-top: -10px; /* cheating a bit to prevent gap between image and this <div> */
}

ul.product-inline li {
	display: inline;
}
ul.product-descriptive {
	
}
ul.product-descriptive li {
	float: left;
	width: 245px;
	min-height: 160px;
	padding-bottom: 10px;
}
ul.product-descriptive li img {
	float: left;
	padding: 0 8px 8px 0;
}
ul.product-descriptive li p {
	width: 235px; /*width: 140px;
	padding-left: 70px;*/
}
ul.personnel-tile {
	list-style: none;
}
ul.personnel-tile li {
	float: left;
	width: 245px;
	height: 300px;
	text-align: center;
}
#main.our-people ul.personnel-tile li{
	width: 265px;
}
ul.personnel-tile li img {
	clear: both;
	border: 0px;
}
ul.personnel-tile li p {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 15px;
	color: #000;
}
ul.personnel-tile li p strong {
	font-weight: bold;
	color: #1947a3;
}
ul.personnel-tile li p a,
ul.personnel-tile li p a:link,
ul.personnel-tile li p a:active,
ul.personnel-tile li p a:visited {
	color: #000;
	text-decoration: underline;
}
/* Precision Clean list content (had to be a table to ensure even heights) */
table.product-precision-clean td {
	width: 245px;
	padding-bottom: 10px;
}
table.product-precision-clean td img {
	float: left;
	padding-right: 8px;
}
table.product-precision-clean td p {
	width: 140px;
	padding-left: 70px;
}
table.product-precision-clean td p.orange-bold {
	width: 210px;
	padding-left: 0px;
}

div.left-column {
	display: block;
	float: left;
}
div.middle-column {
	float: none;
	width: 500px;
	padding-left: 17px;
}
div.right-column {
	display: block;
	float: right;
	width: 300px;
	padding-left: 17px;
}

div.address {
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
}
div.contact-form fieldset {
	padding: 10px;
	border: 0;
}
div.contact-form fieldset legend {
	font-weight: bold;
	padding: 0 0 5px;
	border: 0;
}
div.contact-form li input[type=text],
div.contact-form li textarea {
	border: 2px solid #aaa;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
div.contact-form fieldset.contact-details {
	margin-top: 10px;
	padding-top: 0;
}
div.contact-form fieldset.contact-details ul {
	padding-top: 15px;
}
div.contact-form fieldset.contact-details li,
div.contact-form fieldset.submit li {
	position: relative;
	padding-left: 150px;
	padding-bottom: 15px;
}
div.contact-form fieldset.contact-details ul.text-inputs li label {
	position: absolute;
	text-align: right;
	top: 0;
	left: 0;
	width: 140px;
}
div.contact-form fieldset.contact-details li input[type=text],
div.contact-form fieldset.contact-details li textarea {
	width: 300px;
	padding: 2px;
}
div.contact-form li input[type=text]:focus,
div.contact-form li textarea:focus {
	background: #f2f2f2;
}
div.contact-form li input.highlight {
	border-color: red !important;
}
div.contact-form li p.highlight {
	color: red !important;
}
div.contact-form fieldset.sample-or-quote ul {
	padding: 7px 5px 20px;
}
div.contact-form fieldset.sample-or-quote li {
	display: inline;
	padding: 0 0 0 7px;
}
p.required-note {
	padding-left: 150px;
}

div#right-side h3 {
	font-size: 105%;
	color: #1947a3;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	margin: 0 0 2px;
}
div#right-side p {
	margin: 0 0 15px;
}
div.right-column h3 {
	font-weight: bold;
	color: #1947a3;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, Helvetica, Arial, sans-serif;
	font-size: 110%;
}
div.right-column a {
	color: #1947a3;
}
div.google-map {
	padding-bottom: 15px;
}

.content-inner h2,
.middle-column h2 {
	color: #ff6600;
	font-weight: bold;
	margin: 2px 0 8px;
}

.content-inner ul.tabs li{
	color: #ff6600;
	font-weight: bold;
	margin: 2px 0 8px;
	display: inline-block;
	margin-right: 30px;
	cursor: pointer;
}

.content-inner ul.tabs li:last-child{
	margin-right: 0px;
}

caption h2 {font-size: 110%; color: #000; margin: 5px 0;}

table.technical-data {width: 100%;background-color: #fff; border-left:1px solid #555;} 
table.technical-data .property { text-align: left; }
table.technical-data .astm,
 table.technical-data .typical-values { text-align: center; } 
table.technical-data thead th {border-top:1px solid #555; background-color: #b0cef4; font-weight: bold;} 
table.technical-data thead {border-bottom:1px solid #555;}
table.technical-data tbody tr th {font-weight:normal;}
table.technical-data th,
 table.technical-data td {padding:2px 5px;border-right:1px solid #555;border-bottom:1px solid #555;}
table.technical-data tbody tr:nth-child(2n) {background-color:#f4f4f4;}
table.technical-data tbody tr:hover  {background-color:#ff6600;}

table.variations-table {width: 60%;background-color: #fff;border-left:1px solid #555;border-top:1px solid #555;margin: 0 0 25px;} 
table.variations-table .variation-name { text-align: left; }
table.variations-table .variation-value { text-align: center; } 
table.variations-table tbody tr th {font-weight:normal;}
table.variations-table th,
 table.variations-table td {padding:2px 5px;border-right:1px solid #555;border-bottom:1px solid #555;}
table.variations-table tbody tr:hover  {background-color:#ff6600;}

/* Rotating Images */
.home-rotating {width:998px;} 
.home-rotating a {display:block;height:361px;position:relative;top:0px;left:0px;float:left;} 
.home-rotating a.left {width:498px;} 
.home-rotating a.right {width:500px;} 

.home-rotating a img,
 .rotating img {display:none;} 
.home-rotating a img.first,
 .rotating img.first {display:block;}

div#right-side .rotating {display:block;width:283px;height:333px;position:relative;top:0px;left:0px;} 
div.hero-right .rotating {display:block;width:406px;height:258px;position:relative;top:0px;left:0px;} 

.white-on-blue li {background-color: #0055a5;color: #fff;}

/* Images */
.float-left {
	float: left;
	padding-right: 8px;
	padding-bottom: 8px;
}
.float-right {
	float: right;
	padding-left: 8px;
	padding-bottom: 8px;
}

#page:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#main br.clear {
    display: none;
}

/* Footer
----------------------------------------------- */

#footer {
	clear: both;
	position: static;
	border-top: 1px solid #333;
	width: 100%;
	min-height: 45px;
	font-size: 12px;
	color: #555;
	background-color: #fff;
}
#footer a {
	color: #555;
}
#footer .framing {
	width: 998px;
	margin: 0 auto;
}
#footer #address-phone {
	float: left;
	padding: 5px 0px 3px;
	padding-right: 20px;
	text-align: left;
}
#footer #address-phone div {
	float: left;
}
#footer div.copyright {
	clear: left;
	float: left;
	padding: 0 0 10px;
}
#footer #icons {
	padding: 5px;
	text-align: right;
	float: right;
}




/* Responsive Styles
----------------------------------------------- */

/* Assistive text */
.assistive-text {
	display: inline;
	float:left;
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	height: 24px;

	top: 100px;
	left: 0;
}
#nav a.assistive-text:active,
#nav a.assistive-text:focus {
	clip: auto !important;
	position: relative;
	text-decoration: underline;
	color: #000;
	text-shadow: none;
	border: none;
	font-size: 14px;
	padding-top: 0;
	background-color: #fff;
	display: block;
	z-index: 9999;
}


/* Different text sizes + Links for changing text size */

#footer div#edit {
	clear: left;
	background-color: #fbffbf;
	color: #000;
	position: relative;
	bottom: 5px;
	margin: 0 auto;
	width: 600px;
	text-align: center;
}
#page div#edit {
	color: #000;
	position: absolute;
	top: 100px;
	right: 0px;
	text-align: center;
	width: 250px;
}
div#edit a {
	padding: 0px 4px;
	color: #1947a3;
}

div#edit a#textsize1 {
	font-size: 14px;
}
body.larger #content p,
body.larger #news-contents ul li a,
div#edit a#textsize2 {
	font-size: 16px;
}
body.largest #content h2 {
	
}
body.largest #content p,
body.largest #news-contents ul li a,
div#edit a#textsize3 {
	font-size: 18px;
}
body.largest #content h2 {
	
}



/* Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {

	embed,
	object {
		max-width: 100%;
	}

}
@media (max-width: 650px) {

}
@media (max-width: 450px) {

}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {

}


/* Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 11pt;
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#searchform ,
	#nav,
	#news-box,
	#leftnav,
	#edit {
		display: none;
	}
	.left-column {
		display: none !important;
	}
	#footer {
		position: static !important;
	}
	#content {
		clear: both;
	}


}


/* IE Adjustments
----------------------------------------------- */


#ie6 #nav li {
	position: static;
	display: inline;
}
#ie6 #nav a {
	display: inline;
}
#ie6 body {
	background: none !important;
}



/* Validation */



/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }

    .ui-dialog .formError { z-index: 5000; }
    .ui-dialog .formError .formErrorContent { z-index: 5001; }
    .ui-dialog .formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}