@charset "utf-8";
/* Funshine Express CSS.               
/***********************/

/* Reset
***********************/
* {margin: 0 0 0 0; padding: 0 0 0 0;} html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, outline { margin: 0 0 0 0; padding: 0 0 0 0; border: 0 0 0 0; outline: 0 0 0 0; font-size: 100%;}
  
/* Page Structure
**********************/
body {	color: #333; font-size:100%; line-height:1.35;font-family: "Trebuchet MS", arial, sans-serif; margin: 0;	padding: 0;
	text-align: center; background-image: url(/templates/assets/img/body_bg_temp.png); background-repeat: repeat;}
#container {width: 960px; margin: 0 auto; text-align: left;} 
#header {background-image:url(/templates/assets/img/header_bg.png); background-position:9px 1px; width: 960px; height:30px; background-repeat:no-repeat;} 
#headerflash {width: 960px;height:130px;background-image: url(/templates/assets/img/header_flash_bg_temp.gif); background-repeat: no-repeat;}
#innercontainer { width:960px; margin: 0; padding: 0; background-image: url(/templates/assets/img/container_bg.png); background-repeat: repeat-x;}
#sidebar { float: left;  width: 230px; min-height:660px; padding: 25px 30px 10px 40px; background-image: url(/templates/assets/img/sidebar_curvy_bg.png ); background-repeat:no-repeat;}
#mainContent {margin: 0 0 0 300px; padding: 0 10px 40px 0px;} 
#footer {width: 585px; height: 110px; padding: 0 187px 0 187px; background-image: url(/templates/assets/img/footer_bg.gif); clear:both;} 

/* Headlines, text, links 
*************************/
h1, h2, h3, h4, h5, h6 {font-weight:normal; color:#fff;}
h1 {font-size: 2em; line-height: 1.25; margin:0 0 .25em 0; font-weight:bold;}
h2 {font-size: 1.5em; line-height: 1.5; font-weight:bold;}
h3 {font-size: 1.0em; /* 16x1=16px */       line-height: 1.25;}

p {font-size: 0.875em; /* 16x0.875=14px */	margin: 1.286em 0;}
#aboutuswrapper img {padding:5px 10px; border:0; float:left;}

.footerparagraph {	margin: 0; padding: 10px 0; font-size: 0.625em; /* 16x0.625=10px */	text-align:center; white-space:nowrap;}
.purplesubhead {font-size: 1.125em; /* 16x1=16px */ line-height: .5em 0; color:#4f2e91;}/* side nav h3 */
#sidebar h3 {font-size: 1em; /* 16x1.125=18px */ margin:.5em 0; /* 18x1=18px */ color:#000; text-align:center;}
#sidebar h4 {font-size: 1em; /* 16x1.125=18px */ margin:.25em 0; /* 18x1=18px */ color:#f04a26;}

a {color:#f04a26;}
a:link {font-family: "Trebuchet MS", sans-serif; text-decoration:none;}
a:visited {font-family: "Trebuchet MS",sans-serif; text-decoration:none;}
a:hover {font-family: "Trebuchet MS", sans-serif; text-decoration:underline}
a:active {font-family: "Trebuchet MS", sans-serif; text-decoration:none;}

/* Header Utility Navigation
*****************************/
#header a {color: #000; font-weight:bold; font-size: 0.725em; text-align:center; text-decoration: none;}
#header a:hover { color: #0078a4; font-weight:bold; text-decoration: underline;}
#header ul { /* all lists */ padding: 5px 5px 0 0;list-style: none;} 
#header ul li {/* all list items */float: right; position: relative; padding-right:10px}


/* Sidebar Shop by Your Needs Rollover
-------------------------------------*/
#shopyourNAV { width: 208px; padding:10px 10px 6px 10px; background-color: #f2f8ec; border:solid #e3eada; 1px; font-size: 0.70em;font-weight: bold; line-height: 28px;}
#shopyourNAV a { display: block; text-decoration: none; color: #000000; font-weight: bold; padding-left: 10px; width: 196px;}
#shopyourNAV a:hover { width: 206px; height: 28px; padding-bottom: 4px; background-image: url(/templates/assets/img/shopyour_over.gif); background-repeat:no-repeat;}
#shopyourNAV ul { /* all lists */width:206px; list-style: none; white-space:nowrap;}
#shopyourNAV ul li {}
#shopyourNAV li { /	display: block;	width: 206px; height: 28px;	padding-bottom: 4px; background-image: url(/templates/assets/img/shopyour_down.gif); background-repeat:no-repeat;}
#shopyourNAV li ul { /* second-level lists */ display: none;  }
#shopyourNAV li ul a {} #shopyourNAV li ul a:hover {} #shopyourNAV li:hover ul, li.over ul { /* lists nested under hovered list items */ display:block;} #shopyourNAV li:hover {} #shopyourNAV ul li:hover {}


/* Footer Navigation
*********************/
#footer a {color: #f04a26; font-weight:bold; font-size: 0.625em; text-align:center; text-decoration: none;white-space:nowrap;}
#footer a:hover { color: #f04a26; font-weight:bold; text-decoration: underline;white-space:nowrap;}
#footer ul { padding: 10px 38px 0 38px;list-style: none;} /* all lists */  
#footer ul li {float: left; position: relative; padding-right:10px} /* all list items */
#footer li ul {display: none;}

/* additional classes
***********************/
.fltrt { /*The floated element must precede the element it should be next to on the page. */float: right;	margin-left: 8px;}
.fltlft { /* this class can be used to float an element left in your page */float: left;	margin-right: 8px;}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}

/* Download Page
---------------------------------------------------------------------------------------------------*/
#Terms {width:90%;}
#Terms p {}
#name {width:auto; margin-bottom:10px;}
#nameinput { margin-bottom:10px;}
#nameinput input {width:100%;}
#email {width:auto; margin-bottom:10px;}
#emailinput {margin-bottom:25px;}
#emailinput input {width:100%;}
#Terms #submit {float:left; width:20%; }
#Terms #submitinput {float:left; width:10%; padding-top:4px;}
#agree {font-style:italic; float:left; font-size:.75em; padding-top:2px;}
#agreeinput {float:left; margin-left:10px;}

/* Download Page
---------------------------------------------------------------------------------------------------*/
.pdfbox {width:90%; border-bottom:solid #ffda78 1px; margin:10px 0;}
.pdfbox h3 {padding:5px 10px; color:#000; font-weight:bold; font-size:.75em;}
.pdfbox .Yes {color:#f04a26; font-size:1em; padding:5px 10px;}
.pdfbox p {padding:5px 10px 10px 10px; margin:0px; font-size:.75em;}

#siteloginform {width:90%; border:double #f04a26; 3px; background-color:#eee; height:175px;
padding:15px;}
.row {margin:10px; width:40%; float:left;}
#siteloginform .label {padding-right:10px; font-weight:bold;}
.forgotpassword {margin:10px;}