/* selector reset 
--------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, abbr, acronym, address, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, var, b, u, i, center, table, fieldset, form, label, legend, select, input { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; }

/* common selector layout 
--------------------------------*/

body { background: #E0DFE3; line-height: 1; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; margin: 0 auto; }
p { padding: 5px 0; margin: 0; }
img { border: 0; vertical-align:bottom; }
input, select { vertical-align: middle; }
a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #000000; }
h1,h2 { font-size: 12px; font-weight: bold; margin: 5px 0; }

/* common selector classes 
---------------------------------*/

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }
/*.opacity { opacity: .60; filter: Alpha(opacity=60); } not valid css 2.1*/

h1.sifr-text,h2.sifr-text { margin:0;padding:0; }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #DEDEDE; width: 130px; }
textarea.textarea { padding: 2px; border: 1px solid #DEDEDE; }
input.image { }
input.button { color:#FFF; background:#000; font: bold 92% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }

/* body selectors 
---------------------------------*/

/* home */
#home { width: px; text-align:left; margin: 0 auto 0 auto; }
#home div#content { background: url(../images/content-bg.png) repeat-x; width: 100%; overflow: hidden; padding: 0 0 0 0; }
#home div#content div#left { float: left; display: inline; width: px; margin: 0 0 0 0; }
#home div#content div#right { float: left; display: inline; width: px; line-height: 1.4em; }
#home div#content div#right div.text { margin: 0 0 0 0; }

/* internal */
#internal { width: px; text-align:left; margin: 0 auto 0 auto; }
#internal div#content { background: url(../images/content-bg-internal.png) repeat-x #BDBDBD; width: 100%; overflow: hidden; padding: 0 0 0 0; }
#internal div#content div#left { float: left; width: px; display: inline; margin: 0 31px 0 13px; }
#internal div#content div#left ul { padding: 0;margin:0 0 0 0; list-style:none; width: px; }
#internal div#content div#right { float: left; width: px; display: inline; margin: 0 0 0 0; line-height: 1.4em; }

/*shared*/
#header { height: px; overflow:hidden; padding: 0 0 0 0; margin: 0 0 0 0; background: url(../images/header-bg.png) no-repeat; }
#header img#logo { width: px; height: px; margin: 0 0 0 0; }

/*NAV*/
#nav ul { height: px; background: url(../images/nav-bg.png) repeat-x; list-style:none; margin:0;padding:0; }
#nav a { display: block; height: px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; text-transform:capitalize; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* dropdown */
#nav li ul a { padding: 5px 3px 5px 20px; text-indent: 0; text-transform:none; height: auto; width: 147px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #FFF; background: url(../images/dropdown-over-bg.png) no-repeat; } /*reset for dropdown */
#nav ul ul { position: absolute; top: px;left: px; width: 170px; height: auto; margin:0;padding:0; list-style:none; border-top: 1px #DADCF6 solid; } /*dropdown properties*/
#nav li ul li { border: #DADCF6 solid; border-width: 0 1px 1px 1px; } /*borderbottom for ie6*/
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */

/* display/don't display 5 deep*/
#nav ul ul,
#nav ul li:hover ul ul,
#nav ul ul li:hover ul ul,
#nav ul ul ul li:hover ul ul {display: none;} /*hide dropdown*/
#nav ul li:hover ul,
#nav ul ul li:hover ul, 
#nav ul ul ul li:hover ul,
#nav ul ul ul ul li:hover ul {display: block; background: url(../images/dropdown-bg.png); } /*dropdown item properties*/

/* nav categories */
#nav li#nav- { background: url(../images/nav-.png); width: px; } 
#nav li#nav-:hover {background-position: 0 -px; }
#nav li#nav- { background: url(../images/nav-.png); width: px; } 
#nav li#nav-:hover {background-position: 0 -px; }
#nav li#nav- { background: url(../images/nav-.png); width: px; } 
#nav li#nav-:hover {background-position: 0 -px; }
#nav li#nav- { background: url(../images/nav-.png); width: px; } 
#nav li#nav-:hover {background-position: 0 -px; }
#nav li#nav- { background: url(../images/nav-.png); width: px; } 
#nav li#nav-:hover {background-position: 0 -px; }
#nav li#nav- { background: url(../images/nav-.png); width: px; } 
#nav li#nav-:hover {background-position: 0 -px; }

#mainnav { border: 1px solid #FFF; background:#CCCCCC; }
#mainnav ul { padding:0;margin:0; list-style: none; }
#mainnav ul li { padding:5px 10px 8px 15px;margin:4px 0 0 0; list-style: none; border-bottom: 1px solid #FFF; }
#mainnav ul li a { color: #4C4C4C; text-decoration: none; font-weight:bold; }
#mainnav ul li a:hover { color: #990000; }

#footer { color: #FFF; background: #7D8387; height: px; padding: 10px 0 0 0; text-align: center; line-height: 1.6em; }
#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
#core101-logo a { color: #DCDCDC; }

/* MISC 
-------------------------------------*/

/* forms */
/*
fieldset { margin:0; padding:0; border:0; }
label { display: block; width: 100%; overflow: hidden; margin: 0 0 5px 0; }
div.inline label { display:inline; width: auto; }
div.inline { clear:both; margin: 0 0 0 200px; }
div.inline label span { display:inline; width:auto; float:none; }
div.inline label input { float:none; width: auto; }
label span { width: 200px; float: left; text-align: right; padding: 4px 5px 0 0; }
label span.required { color:#F00; }
label span.error { font-size: 12px; font-style:italic; color:#F00; text-align:left; margin-left: 5px; }	
label input { float: left; margin: 0 0 5px 0; width: 90px; }	
label select { float: left; margin: 0 0 5px 0; width: auto; }	
.buttons { text-align:right; width: 400px; }
*/
.right-column { color: #FFF; border-top: 5px solid #FFF; line-height: 1.3em; }
.right-column table,.right-column b,.right-column p,.right-column td,.right-column span { color: #FFF; }
.right-column a { color: #FFF; }
.middle-column { line-height: 1.4em; padding: 10px; }
.left-column { border-top: 5px solid #FFF; vertical-align:top; }
