/* 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, tablefieldset, form, fieldset, 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: #424242; }
/* common selector layout 
--------------------------------*/

body { background: url(../images/background.gif) #A6A6A6; line-height: 1; }
body#body-internal { background-image: url(../images/background2.gif); }

blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0; line-height: 1.3em; }
p { padding: 5px 0; margin: 0; line-height: 1.3em; }
img { border: 0; vertical-align: bottom; }
input, select { vertical-align: middle; }
a:link { color: #E0081E; }
a:visited { color: #E0081E; }
a:hover { color: #E0081E; }
h1,h2 { font-size: 12px; font-weight: bold; margin: 5px 0; line-height: 100%; }

/* 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.title { }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #999; width: 130px; }
textarea.text { padding: 2px; border: 1px solid #DDD9D3; }
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: 951px; text-align:left; margin: 0 auto 0 auto; }
#home div#photos { border-bottom: 1px solid #DADADA; overflow:hidden; width: 100%; }
#home div#photos img { float:left; }
#home div#photos ul { padding:0;margin:0; float:left; width: 551px; }
#home div#content { background: url(../images/content-bg.png) #C8C8C8 repeat-x; width: 100%; overflow: hidden; padding: 0 0 21px 0; }
#home div#content div#left { float: left; display: inline; width: 212px; margin: 23px 0 0 41px; }
#home div#content div#left h1.sifr-title { font-size:16px; color: #000; padding:0 0 3px 0; width: 178px; border-bottom: 1px solid #B7B7B7; background:#E5E5E5; margin: 0 0 8px 0; height: 16px; }
#home div#content div#left div#latest-news { background:#E5E5E5; width: 194px; padding: 0 0 3px 18px; }
#home div#content div#left div#latest-news p a { color:#424242; }
#home div#content div#left div#latest-news p { width: 178px; margin:0 0 0 0; line-height: 1.6em; padding: 0 0 16px 0; }
#home div#content div#left div#latest-news span { color:#E0081E; }
#home div#content div#right { float: right; display: inline; width: 648px; margin: 0 31px 0 0; background: url(../images/ask-about-rustop.png) 100% 100% no-repeat; }
#home div#content div#right div.text { margin: 35px 0 0 0; line-height: 1.4em; padding: 0 0 22px 0; }
#home div#content div#right div.text h1.sifr-title { color: #000; font-size: 21px; height: 21px; margin: 0 0 0 0; }
#home div#content div#right div.text h1.sifr-title strong { color:#E0081E; }
#home div#content div#right div.text p { padding: 8px 0; }
#home div#content div#right div#affiliates { clear: right; float: right; display:inline; width: 458px; height: 114px; background:url(../images/affiliates-bg.png) no-repeat; margin: 0 166px 0 0; padding: 14px 0 0 23px; }
#home div#content div#right div#affiliates h1.sifr-title { font-size: 16px; width: 436px; height: 16px; border-bottom: 1px solid #B7B7B7; padding: 0 0 3px 0; margin: 0; }
#home div#content div#right div#affiliates img { margin: 10px 15px 0 15px;}

/* internal */
#internal { width: 951px; text-align:left; margin: 0 auto 0 auto; }
#internal div#photos { border-bottom: 1px solid #DADADA; }
#internal div#content { background: url(../images/content-internal-bg.png) repeat-x #C8C8C8; width: 100%; overflow: hidden; padding: 0 0 60px 0; }
#internal div#content div#left { float: left; width: 176px; display: inline; margin: 17px 0 0 26px; }
#internal div#content div#left ul { padding: 0;margin:0 0 11px 0; list-style:none; }
#internal div#content div#left li { padding: 0;margin:0 0 0 0; }
#internal div#content div#left li a { font-size: 12px; display: block; text-decoration: none; padding: 5px 0;margin:0 0 0 0; border-bottom: 1px solid #D5D5D5; }
#internal div#content div#left li a:hover { color:#000; }
#internal div#content div#left div#affiliates {  text-align: center; background: #E5E5E5; }
#internal div#content div#left div#affiliates img { margin: 0 0 14px 0; }
#internal div#content div#right { float: right; width: 675px; display: inline; margin: 30px 27px 0 0; padding: 0 0 0 0; }
#internal div#content div#right h1.sifr-title { font-size: 16px; margin: 0 0 14px 0; height: 16px; padding:0; }
#internal div#content div#right { line-height: 1.3em; }

/*shared*/
#header { width: 951px; height: 118px; overflow:hidden; padding: 0 0 0 0; margin: 0 0 0 0; background: url(../images/header-bg.jpg) no-repeat; border-bottom: 5px solid #BFBFBF; }
#header img#logo { float: left; width: 198px; height: 64px; margin: 29px 0 0 37px; }
#header div.buttons { text-align:right; float: right; width: 696px; margin: 32px 20px 0 0; }
#header div.buttons img { margin:0 0 4px 0; }

#photos { border-bottom: 1px solid #DADADA; }

/*NAV*/
#nav ul { width: 923px; height: 35px; background: url(../images/nav-bg.png) repeat-x; list-style:none; margin:0;padding:0 0 0 28px;  }
#nav a { display: block; height: 35px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* dropdown */
#nav li ul a { padding: 5px 3px 5px 20px; text-indent: 0; height: auto; width: 145px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #424242; background: url(../images/dropdown-bg-over.png) no-repeat #C9C9C9 7px 8px; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 35px;left: 0px; width: 170px; height: auto; margin:0;padding:0; list-style:none; border-bottom: 1px solid #FFF;} /*dropdown properties*/
#nav li ul li { border: #FFF solid; border-width: 0 1px 0 1px; }
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/* display/don't display */
#nav ul ul,
#nav li:hover ul ul{ display: none; } /*hide dropdown*/
#nav li:hover ul,
#nav ul ul li:hover ul{ display: block; background: #7D8288; } /*dropdown item properties*/

/* nav categories */
#nav li#nav-businessopportunities { background: url(../images/nav-business-opportunities.png); width: 208px; } 
#nav li#nav-businessopportunities:hover {background-position: 0 -35px; }
#nav li#nav-company { background: url(../images/nav-company.png); width: 100px; } 
#nav li#nav-company:hover {background-position: 0 -35px; }
#nav li#nav-contctus { background: url(../images/nav-contact-us.png); width: 117px; } 
#nav li#nav-contctus:hover {background-position: 0 -35px; }
#nav li#nav-facts { background: url(../images/nav-facts.png); width: 78px; } 
#nav li#nav-facts:hover {background-position: 0 -35px; }
#nav li#nav-locator { background: url(../images/nav-locator.png); width: 94px; } 
#nav li#nav-locator:hover {background-position: 0 -35px; }
#nav li#nav-products { background: url(../images/nav-products.png); width: 101px; } 
#nav li#nav-products:hover {background-position: 0 -35px; }
#nav li#nav-services { background: url(../images/nav-services.png); width: 99px; } 
#nav li#nav-services:hover {background-position: 0 -35px; }
#nav li#nav-warranty { background: url(../images/nav-warranty.png); width: 100px; } 
#nav li#nav-warranty:hover {background-position: 0 -35px; }

#footer { color: #FFF; background: #737373 url(../images/footer-bg.jpg); height: 38px; padding: 8px 0 0 0; text-align: center; line-height: 1.3em; }
#footer strong { color:#FFF; }
#footer a { color: #FFF; }
#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }


/* MISC 
-------------------------------------*/

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 2px; background: #A0A0A0; color: #FFF; }

.small{
	font-weight: normal;
}

h2 {
	line-height:1.4em;
}

h2.pagetitle{
	font-size: 130%;
	color: #e0081e
}

#portfolio img, #portfolio{
	display: inline;
}