/*
 * Project:		Rotary
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background-color: #003366; font-size: 62.5%; }
.clearfix {clear: both;}
* html body { behavior: url("/stylesheets/csshover.htc"); }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body { font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 {}

a { color: #003366; text-decoration: underline; }
a:hover, a:focus, a:active, a:visited { color: #003366; text-decoration: underline; }
#homeImageText a {color: white;}

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* GENERAL
------------------------------------------- */
li, dt, dd, p, th, td, caption, pre {line-height: 1.5em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }
div#main ul {margin-bottom: 1.5em;}
div#main li {line-height: 1.5em;}

html#home p { font-weight: normal; letter-spacing: 0px; color: #FFF; margin: 0; padding: 4px 15px 0 15px; }

p { font-weight: normal; letter-spacing: 0px; color: #000; margin: 0; padding:0; /* font-size: 1.225em;  */ }

abbr { text-decoration: none; border: none; }


/* headers */

html#home h1 { font-weight: normal; color: #FFF; padding:10px 20px 0 15px;margin:0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #003366; padding:0; margin:0;}
h1 { font-size: 2.34em; line-height: 1.5em; margin: 0; }
h2 { font-size: 1.90em; line-height: 1.3em; margin: 0; }
h3 { font-size: 1.429em; line-height: 1.2em;color: #da8000;}
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; color: #da8000;}
h6 { font-size: 1.1em; }
h2 a{color: #fff;font-size: 14px;}
#accordionWrapper h3 {font-weight:normal;}

/* tables */

table { }
 table th, table td { padding: 5px 5px; /* border: 1px solid #ccc; */ }
 
 
/* links */

a:hover, a:focus, a:active { outline: none; }


/* lists */





/* LAYOUT
------------------------------------------- */

#root { width: 911px; min-height: 956px; margin: 0 auto;background-color:#284b83; border: 0px solid white;}

#headerWrapper {display: block; width: 911px; height: 129px;border: 0px solid green;background-color:#284b83;}

#navWrapper { width: 100%; height: 55px; background: url(../images/template/topNavBack.gif) repeat-x ;background-position:center bottom;border: 0px solid #ffff99;}

#addressWrapper {display:block;padding: 20px 60px 0 10px;position:relative;float:left;color:white;font-size: 1.25em;line-height:30px;}

#mainImage {width: 698px; height: 520px; padding:0;margin:2px 0 0 5px; background-color:#003366;border: 0px solid yellow;}

#homeImageText {width: 663px; height: 179px; padding:0 20px 0 15px;background-color:#284b83;border: 0px solid orange;}
#homeImageText h2 {color: white;}

#innerPageImage {width: 698px; padding:0;margin:2px 0 0 5px; background-color:#003366;border: 0px solid yellow;}

#innerPageText {padding: 30px; width: 640px; min-height:717px;background-color:#FFF;border: 0px solid orange;margin-top:2px;margin:3px 0 0 5px; float: left;}

#innerPageText img {border-bottom: 6px solid #d5ae54;}

#homeBottomWrapper {height: 210px; width:700px;background: #284b83; position: relative; bottom:5px; left:5px;border: 0px solid pink; }

#panel1 {height: 210px; width: 240px; float: left; background-color:#6482af; position: relative;border: 0px solid orange;margin: 0 5px 0 0;border: 1px solid #adb8c8;}

#panel1Header {height: 23px; width: 230px; color: white; font-size: 1.2em; position: relative; top: 0px; left: 0px; background: url(../images/template/panelHeaderBG.gif) repeat-x;border-bottom: 1px solid #adb8c8;padding:5px 0 0 10px;}
#panel1Content { font-size: 1em; position: relative; top: 10px; left: 10px; width: 235px;}
#panel1Content td {vertical-align:top;}
#panel1Content br {line-height:1px;}

#panel1a{
	height: 210px; 
	width: 489px; 
	float: left; 
	background-color:#6482af; 
	position: relative;
	border: 0px solid orange;
	margin: 0 5px 0 0;
	border: 1px solid #adb8c8;
}

#panel1aHeader {
	height: 23px; 
	width: 479px; 
	color: white; 
	font-size: 1.2em; 
	position: relative; 
	top: 0px; 
	left: 0px; 
	background: url(../images/template/panelHeaderBG.gif) repeat-x;
	border-bottom: 1px solid #adb8c8;
	padding:5px 0 0 10px;
}

#panel1aContent { 
	font-size: 1em; 
	position: relative; 
	top: 10px; 
	left: 10px; 
	width: 480px;
}

#panel1aContent td {vertical-align:top;}
#panel1aContent br {line-height:1px;}

.contentColumn{
	float:left;
}



#mtg_img {height:auto;width:auto;overflow:hidden;}
#mtg_img img {border: 1px solid #adb8c8;}
#mtg_date {font-size: .75em;color:#000;line-height:1em;margin-bottom:.35em;}
#mtg_subj {font-size: 1em;font-weight:bold;color:#000;line-height:1.2em;margin-bottom:.5em;}
#mtg_desc {font-size: .75em;color:#000;line-height:1.2em;}

#proj_img {height:auto;width:auto;overflow:hidden;padding:0;}
#proj_img img {border: 1px solid #adb8c8;}
#proj_subj {font-size: 1.2em;font-weight:bold;color:#FFF;line-height:1.2em;margin-bottom:.5em;}
#proj_desc {font-size: .9em;color:#FFF;line-height:1.1em;margin-bottom:.5em;}

#panel2 {height: 210px; width: 240px; float: left; background-color:#6482af; position: relative;border: 0px solid orange;margin: 0 5px 0 0;border: 1px solid #adb8c8;}

#panel2a {
height: 210px; 
width: 240px; 
float: left; 
background-color:#6482af; 
position: relative;
border: 0px solid orange;
margin: 0 5px 0 0;
border: 1px solid #adb8c8;
display: none;
}

#panel2Header {height: 23px; width: 230px; color: white; font-size: 1.2em; position: relative; top: 0px; left: 0px; background: url(../images/template/panelHeaderBG.gif) repeat-x;border-bottom: 1px solid #adb8c8;padding:5px 0 0 10px;}
#panel2Content { font-size: 1em; position: relative; top: 0px; left: 0px; width: 230px;}
#panel2Content td {vertical-align:top;}
#panel2Content a {color: #FFF;}

#panel3 {height: 210px; width: 200px; float: left; background-color:#6481af; position: relative;border: 1px solid #adb8c8;}

#panel3Header {height: 23px; width: 190px; color: white; font-size: 1.2em; position: relative; top: 0px; left: 0px; background: url(../images/template/panelHeaderBG.gif) repeat-x;border-bottom: 1px solid #adb8c8;padding:5px 0 0 10px;}
#panel3Content { font-size: 1em; position: relative; width: 190px;}
#panel3Content td {vertical-align:top;}


.panel2Month {font-size: 1.5em; color: #d5a00f; }
.panel2Details ul {margin: 0 0 0 12px; padding: 0; font-size: .9em;}

#rightPanel {width: 194px; min-height:720px; position: relative;float:right;right:6px;bottom:5px;}

#sponsorHolder {height: 188px; overflow: hidden; margin: 0 0 7px 0;}
#homeAnnouncebox {height: 212px; overflow: hidden;}

#eventHeader {margin-left: -30px; margin-top: -50px; margin-bottom: 10px;}

#md_image	{}
#md_image img {border-bottom: none; margin-bottom: 15px;}


/* accordian styles */

#accordionWrapper#accordian {height:295px;}

#accordionWrapper#accordian div {overflow:hidden;}

#accordionWrapper {
height:295px;
border: 1px solid #6481AF;
margin-top:3px;
padding-bottom:2px;
color:#FFF;
}


/* inner page nav styles */

#innerNavWrapperHm {
/* height:305px; */
border: 1px solid #6481AF;
margin-top:3px;
padding-bottom:0px;
color:#FFF;
}

#innerNavWrapper {
/* height:305px; */
border: 1px solid #6481AF;
margin-top:3px;
padding-bottom:0px;
color:#FFF;
}

body#innerPage #innerNavWrapper {
/* height:305px; */
}

#innerNavhm {
display:block;
height:327px;
background-color:#637fae;
}

#innerNav {
display:block;
height:227px;
background-color:#637fae;
}


#innerNav ul{
list-style-type:none;
padding: 10px 0 0 20px;
}

#innerNav li{
line-height:1.8em;
font-weight: bold;
}

body#innerPage #innerNav {
display:block;
height:170px;
background-color:#637fae;
}

#innerNavWrapper h3 {
font-family:Verdana,Arial,sans-serif;
font-weight:normal;
padding:0;
margin:0;
}

#innerNavWrapper h3 {
color:white;
display:block;
background: url(../images/template/accordianButtonBackground.gif) repeat-x; 
text-decoration:none;
padding: 10px;
margin: 0 0 0 0;
font-size: 1.45em;
line-height:1em;
}

#innerNav a {
color:#FFF;
text-decoration:none;
}

#innerNav a:hover {
color:#c0d4f8;}

#innerNavButtons h3 {
font-family:Verdana,Arial,sans-serif;
font-weight:normal;
padding:0;
margin:0;
}

#innerNavButtons h3 a {
color:white;
display:block;
background: url(../images/template/accordianButtonBackground_o.gif) repeat-x; 
text-decoration:none;
padding: .65em .5em 1em 2em;
margin: 2px 0 0 0;
font-size: .88em;
line-height:1em;
}


#topRight{height:auto;border: 0px solid #cc66ff;margin-top:8px;} /* slider menu */

#bottomRight{height: 410px;border: 0px solid #ccffff;margin-top:8px;} /* tower ad */

html#home #bottomRight{height: 410px; margin-top:10px;} /* tower ad */

body#innerPage #bottomRight{height: 410px;border: 0px solid #ccffff;margin-top:10px;} /* tower ad */

#bottomRight img {}

#footerWrapper{width: 912px; height: 121px;border: 0px solid #ffffcc;margin-top:5px;} /* bottom nav + contact + media links */

#footerNav{width: 912px; height: 43px;border: 0px solid #ffccff;background-color:#041f3a;}

#contactNav{width:400px;float:left;}
#contactNav ul {padding: 10px 0 0 20px;}
#contactNav li {display:inline;}

#contactNav li a {color:#FFF;text-decoration:none;width:auto; padding: 0 20px 0 0;}
#contactNav li a:hover {color:#96b2df;}
#contactNav li a.last{padding:0;}

#rotaryNav{width:340px;float:right;}
#rotaryNav ul {padding: 10px 0 0 0;}
#rotaryNav li {display:inline;}
#rotaryNav li a {color:#d29d3d;text-decoration:none;width:auto; padding: 0 20px 0 0;}
#rotaryNav li a:hover {color:#fad586;}
#rotaryNav li#last a {padding:10px 1px 0 0;}

#footerBottom{width: 912px; height: 79px;border: 0px solid #ccff99;background-color: #003366;} /* contact + media links */

#address{width:400px;float:left;padding: 20px 0 0 0;color:#D29D3D;font-size:1.1em;line-height:1.5em;}
#media{width:290px;float:right;padding: 20px 0 0 0;color:#D29D3D;font-size:1.1em;line-height:1.5em;text-align:right;}



/* Content Page Styles */

#contentHeaderWrapper {height: 118px;}

#middleWrapper {background: #202e4a; padding: 20px 0;}

#contentWrapper {background: #202e4a url(../images/template/contentBodyBackground.gif) repeat-y; min-height: 200px;}

#content {width: 658px; position: relative; left: 26px; float: left; margin: 0 20px 20px 20px;}    

#headerImage {position: relative; left: -30px; top: -30px;}

#loggedInWrapper {padding: 10px 0 0 20px; font-size: 1.4em; font-weight: bold;}
.item2 {padding: 0 0 5px 20px;}

.isLoggedinNav0 {display: none;}
.isLoggedinNav1 {display: block;}

.isLoggedinForm0 {display: block;}
.isLoggedinForm1 {display: none;}

/* Booking Styles */

#panel1Content .booking-list .bookingBody {display: none;}
#panel1Content .booking-list h3{color:white;}
#panel1Content .booking-list .date {color:white;}
#panel1Content .booking-list a {color:white;}
#panel1Content .booking-list .bookingDetailLink {display:inline;}

#panel1aContent .booking-list .bookingBody {display: none;}
#panel1aContent .booking-list h3{color:white;}
#panel1aContent .booking-list .date {color:white;}
#panel1aContent .booking-list a {color:white;}
#panel1aContent .booking-list .bookingDetailLink {display:inline;}

.bookingDetailLink {display: block;}


/* Project Styles */
.project2Wrapper{border: 1px solid #e4e4e4; padding: 20px; margin: 10px 0 0 0; width: 238px;}
.project2Image {}
.project2Title {font-size: 2em; color:#003366; font-weight: bold; }
.project2Description {font-size: 1.2em; line-height: 1.4em;}


/* Navigation
------------------------------------------- */

#nav {height: 57px; text-align:right;position:relative; float: right;}

#nav ul {height: 57px;position:relative; z-index: 10; display: block; list-style: none; margin: 0;background: url(../images/template/navBackground.gif) no-repeat;background-position:center bottom;border: 0px solid #ccff99;}

#nav ul li {height: 57px; z-index: 50; position: relative; float: left; display: inline; font-size: 1.25em;margin-top:-2px;}

/*#nav ul li:hover {background: url(../images/template/topNavOver4.png) no-repeat;background-position:center top;}*/

#nav ul li a { width:auto; height: 39px;display: block; text-decoration: none; text-align: center; position: relative; margin-top: 18px; color: white;line-height:36px; padding: 0 20px;}

#nav ul li a:hover {background: url(../images/template/nav_li_over2.png) repeat-x; background-position:center bottom;border-left:1px solid #deaa35;border-right:1px solid #deaa35; border-top:1px solid #deaa35; cursor:pointer; padding: 0 19px!important;}

/* #nav ul li.selected {background: url(../images/template/topNavOver.gif) no-repeat;background-position:center top;} */

#nav ul li.selected a {background: url(../images/template/nav_li_over.gif) repeat-x;background-position:center bottom;border-left:1px solid #3b4770;border-right:1px solid #3b4770; padding: 0 19px;}

#nav ul li ul {display: none;}

/*  body class trigger for top nav li and a tags */

body.about #nav ul li#about {background: url(../images/template/topNavOver.gif) no-repeat;background-position:center top;}
body.about #nav ul li#about a {background: url(../images/template/nav_li_over.gif) repeat-x;background-position:center bottom;border-left:1px solid #3b4770;border-right:1px solid #3b4770;}
body.service #nav ul li#service {background: url(../images/template/topNavOver.gif) no-repeat;background-position:center top;}
body.service #nav ul li#service a {background: url(../images/template/nav_li_over.gif) repeat-x;background-position:center bottom;border-left:1px solid #3b4770;border-right:1px solid #3b4770;}
body.meetings #nav ul li#weekly {background: url(../images/template/topNavOver.gif) no-repeat;background-position:center top;}
body.meetings #nav ul li#weekly a {background: url(../images/template/nav_li_over.gif) repeat-x;background-position:center bottom;border-left:1px solid #3b4770;border-right:1px solid #3b4770;}
body.events #nav ul li#events {background: url(../images/template/topNavOver.gif) no-repeat;background-position:center top;}
body.events #nav ul li#events a {background: url(../images/template/nav_li_over.gif) repeat-x;background-position:center bottom;border-left:1px solid #3b4770;border-right:1px solid #3b4770;}
body.members #nav ul li#login {background: url(../images/template/topNavOver.gif) no-repeat;background-position:center top;}
body.members #nav ul li#login a {background: url(../images/template/nav_li_over.gif) repeat-x;background-position:center bottom;border-left:1px solid #3b4770;border-right:1px solid #3b4770;}

/* body class triggers end */


/* member directory styles */

#md_container{
width:90%;
}

.md_wrapper_list{
display:block;
padding:8px 0 0 30px;
float:left;
width:250px;
} 
 
#md_wrapper_detail{
padding:40px 0 0 40px;
/* background-color:#efefef; */
border:1px solid #ccc;
}

.md_image{
float:left;
padding:3px;
border-bottom:4px solid #D5AE54
width:20%;
}

.md_content {float: left;}

.md_info{
float:left;
margin-left:20px;
padding: 8px;
width:70%;
}


.md_info h3{}

.md_wrapper_list h4 {
font-size: 1em;
padding:0;
}

.md_wrapper_detail h4 {
padding:0;
}

#md_wrapper_list h4 a {
float:left;
font-size: 1em;
color:#003366;
text-decoration:none;
padding: 10px 0 0 10px;
}

.md_wrapper_detail h4 a {
float:left;
font-size: 1em;
color:#003366;
text-decoration:none;
padding: 10px 0 0 10px;
}

.md_wrapper_detail .md_image{
padding-right:20px;
}

#bottomNav {height: 35px;text-align:right;position:relative;}
#bottomNav ul {position:relative; z-index: 10; display: block; list-style: none; margin: 0;}

#bottomNav ul li {height: 35px; position: relative; float: left; display: inline;}
#bottomNav ul li a { width:auto; height: 35px;display: block; text-decoration: none; text-align: center; position: relative; padding-top: 22px; color: white;line-height:30px;}



  
/* Side Navigation
------------------------------------------- */
#sideNavHeader {width: 200px; background: url(../images/template/navSubheadBackground.gif) no-repeat; color: white; font-size: 1.5em; width: 134px; height: 15px; left: 25px; position: relative; padding: 10px;}
#sideNavWrapper {float: left;}
#sideNav {width: 135px; left: 24px; position: relative;}
#sideNav ul {z-index: 10; display: block; list-style: none; margin: 0; padding: 0 0 10px 0;}
#sideNav ul li {font-size: 1.2em; margin: 5px 1px; padding: 5px 0; }
#sideNav ul li a {color: #313c64; text-decoration: none; margin: 0 0 0 10px;}

#sideNav ul li:hover, #sideNav ul li.selected {background: #313c64;}
#sideNav ul li:hover a, #sideNav ul li.selected a {color: white;}



#search-form { position: absolute; right: 12px; top: 0; padding-top: 19px; display: block; overflow: hidden; width: 223px; height: 78px; background: url(../images/top-search-bg.jpg) 0 0 no-repeat; }
	 #topform .row { position: relative; z-index: 1; padding: 5px 0 0 13px; margin: 0; font-size: 1.123em; font-family: "Myriad Pro", "Trebuchet MS", Helvetica, sans-serif; }
	  #topform label { z-index: 10; position: absolute; left: 12px; top: 6px; color: #b7b7b7; }
	  * html #topform label { left: 0; }
      #topform input { z-index: 1; color: #b7b7b7; border: 0; }
	  #topform button { position: absolute; right: 23px; top: 2px; display: block; width: 14px; height: 19px; border: 0; padding: 0; margin: 0; overflow: hidden; text-indent: -1000001em; background: url(../images/bttn-top-search.gif) 0 0 no-repeat; }
	  
	 #requestInfo {position: absolute; right: 12px; top: 10px; display: block; overflow: hidden; width: 231px; height: 60px; background: url(../images/requestInfoBackground.gif) 0 0 no-repeat;} 
	 #requestInfoArrow { position: absolute; right: 25px; top: 20px; display: block; width: 14px; height: 19px; border: 0; padding: 0; margin: 0; overflow: hidden; text-indent: -1000001em; background: url(../images/bttn-top-search.gif) 0 0 no-repeat; }
	 #requestInfoArrow a {display: block;}
	 #requestInfoContent a {text-decoration: none; color: inherit;}
	 #requestInfoContent {position: absolute; top: 23px; left: 20px; font-size: 1.25em; } 
	  
 





 
/* SPECIFIC
------------------------------------------- */

/* subjects list */

.subjects-list { display: block; overflow: hidden; height: 1%; padding: 5px 0 0 12px; margin: 0; background: #e87d1e; color: #fff; }
 .subjects-list p { font-size: 1.429em; line-height: 2.042em; margin: 0 0 5px; }
 .subjects-list p.note { font-size: 1.444em; font-style: italic; margin: 0 0 5px; }
 ul.col-2-list { display: block; overflow: hidden; height: 1%; margin: 0; padding: 0 0 0 16px;  }
  ul.col-2-list li { float: left;  font-size: 2.2em; line-height: 1.3em; white-space: nowrap; }
  ul.col-2-list li.odd { clear: left; width: 355px; padding-right: 20px; }

/* side-box */
.side-box { background: url(../images/side-box-right-shaddow.png) 100% 0 no-repeat; margin: 0; }
 .side-box-wrap { overflow: hidden; height: 1%; padding: 0 7px 12px 0; background: url(../images/side-box-bottom-shaddow.png) 100% 100% no-repeat; }





/* contact-form */

.webform {margin-left:30px; font-size:11px;color:#003366;margin-bottom:20px;}

.webform td {text-align:left;}

.webform input, textarea.cat_listbox {background-color:#FFF;border:1px solid #718fae;}


.cat_dropdown_smaller{font-size:11px;}

.webform textarea {width:300px;font-size:11px;}

input.cat_textbox {width:300px;font-size:11px;height:18px;}

#formText {font-size:11px;}

label, textarea, input, select, option, button {color:#003366;}

/*form.a { display: block; margin: 0; padding: 0; font-family: Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
 form.a h3 { font-size: 1.4em; font-weight: bold; font-family: Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
 form.a p { overflow: hidden; width: 100%; }
  form.a p label { float: left; width: 110px; padding: 6px 15px 0 0; }
  form.a p input { padding: 5px; width: 275px; border: 1px solid #ebe9e2; font: 14px/1.2 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p select { padding: 5px; border: 1px solid #ebe9e2; font: 14px/1.2 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p textarea { overflow: auto; padding: 5px; width: 275px; height: 100px; border: 1px solid #ebe9e2; font: 14px/1.2 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p img { display: block; margin: 10px 0 0; }
 form.a p.tick-a { }
  form.a p.tick-a label { float: none; width: auto; padding: 0; line-height: 20px; vertical-align: middle; }
  form.a p.tick-a input { width: 20px; height: 20px; margin: 0; padding: 0; border: none; vertical-align: middle; }
 form.a p.submit { width: auto; padding-left: 125px; font-size: 1.4em; font-weight: bold; }
 * html form.a p.submit { text-indent: 3px; }
  form.a p.submit button { position: relative; height: 26px; padding: 0 20px; border: none; background: #09467c; color: #000; font: bold 14px/26px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }*/
  
  
/* post */

div.post-a { margin: 0 0 30px; }
 div.post-a p.date { margin: 0 0 5px; color: #4194b6; font: bold 1.1em/1.25 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; letter-spacing: 2px; }
 div.post-a h1,
 div.post-a h2 { color: #09467c; }
  div.post-a h1 a,
  div.post-a h2 a { color: #09467c; text-decoration: none; }
 div.post-a p.info { clear: both; padding: 10px 0 0; font: 1.2em/1 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  div.post-a p.info span { padding: 0 3px; color: #3e90b3; }
  div.post-a p.info strong { color: #333; text-transform: uppercase; }
   div.post-a p.info strong a { color: #333; text-decoration: none; }

div.comments-a { margin: 20px 0 30px; border: 1px solid #f0ece4; }
.js div.comments-a { display: none; }
 div.comments-a p.side { float: right; padding: 9px 10px 0 15px; font-size: 0.9em; }
 div.comments-a h2 { margin: 0; padding: 10px; background: #fdfde3; color: #3e90b3; font: bold 1.4em/1 Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 div.comments-a p.empty { margin: 0; padding: 10px; }
 div.comments-a div.comment { padding: 10px; border-top: 1px solid #f0ece4; background: #fafafa; }
 div.comments-a div.alt { background: #fff; }
  div.comments-a div.comment p.author { margin: 0 0 5px; color: #3e90b3; text-transform: uppercase; }
   div.comments-a div.comment p.author a { color: #3e90b3; text-decoration: none; }
  div.comments-a div.comment blockquote { margin: 0; padding: 0; font-family: Georgia,serif; }
   div.comments-a div.comment blockquote p { margin: 0; }
   
div.add-comment-a { margin: 0 0 30px; padding: 0 11px; font-family: Georgia,serif; }
.js div.add-comment-a { display: none; }
 div.add-comment-a h2 { margin: 0 -11px 15px; color: #195285; font: bold 1.6em/1.25 Arial,Helvetica Neue,Helvetica,sans-serif; }
 div.add-comment-a p { }
  div.add-comment-a p label { float: left; width: 80px; padding: 1px 10px 0 0; }
  div.add-comment-a p input { width: 200px; padding: 3px; border: 1px solid #eceae3; }
  div.add-comment-a p textarea { width: 480px; height: 100px; padding: 3px; border: 1px solid #eceae3; }
  div.add-comment-a p button { position: relative; height: 26px; padding: 0 20px; border: none; background: #09467c; color: #fff; font: bold 14px/26px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
 div.add-comment-a p.captcha { }
  div.add-comment-a p.captcha label { display: block; float: none; width: auto; margin: 0 0 10px; }
  div.add-comment-a p.captcha input { margin: 0 10px 0 0; vertical-align: middle; }
  div.add-comment-a p.captcha img { vertical-align: middle; }
 div.add-comment-a p.message { }
  div.add-comment-a p.message label { display: block; float: none; width: auto; margin: 0 0 10px; }


/* sidebar */  
   
div.BlogRecentPost { }
 div.BlogRecentPost ul { list-style: none; margin: 0 0 15px; padding: 0; }
  div.BlogRecentPost ul li { margin: 0 0 5px; }
  
div.BlogPostArchive { }
 div.BlogPostArchive ul { list-style: none; margin: 0 0 15px; padding: 0; }
  div.BlogPostArchive ul li { margin: 0 0 5px; }
  
div.BlogTagCloud { margin: 0 0 15px; font-size: 1em; word-spacing: 10px; line-height: 22px; font-family: Georgia,serif; vertical-align: baseline; }
 div.BlogTagCloud a { font-size: 1.1em; text-decoration: none; word-spacing: 0; }
 div.BlogTagCloud a:hover,
 div.BlogTagCloud a:focus,
 div.BlogTagCloud a:active { text-decoration: underline; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small,
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-Small,
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large,
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 1.8em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 2.2em; }
 
 
/* newsletter */

form.newsletter-a { width: 450px; height: 90px; padding: 0 0 5px; }
 form.newsletter-a h2 { margin: 0 0 10px; color: #09467c; font-size: 1.8em; }
  form.newsletter-a h2 span { color: #4ea4ba; }
 form.newsletter-a p { position: relative; width: 100%; margin: 0 0 5px; }
  form.newsletter-a p label { font-size: 0.83em; }
  .js #header form.newsletter p label { position: absolute; left: 5px; top: 5px; }
  form.newsletter-a p input { width: 225px; height: 20px; margin: 0 5px 0 0; padding: 4px 4px 0; border: 1px solid #e3e4e4; font-size: 12px; vertical-align: middle; }
  form.newsletter-a p button { position: relative; height: 26px; padding: 0 20px; border: none; background: #09467c; color: #fff; font: bold 12px/26px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; vertical-align: middle; }
  
  
/* helpers */
 
li.separate { display: block !important; overflow: hidden !important; clear: both !important; float: none !important; width: 100% !important; height: 1px !important; min-height: 0 !important; margin: -1px 0 0 !important; padding: 0 !important; font-size: 1px !important; text-align: left !important; text-indent: -10001px !important; }



/* Calendar Styles */

.eventWrapper {display: none; border-bottom: 1px solid #b2bb1e; margin: 10px 0; width: 400px; margin: 5px 0 10px 30px; padding: 0 0 10px 0;}
#eventJanuary .Jan {display: block;}
#eventFebruary .Feb {display: block;}
#eventMarch .March {display: block;}
#eventApril .April {display: block;}
#eventMay .May {display: block;}
#eventJune .June {display: block;}
#eventJuly .July {display: block;}
#eventAugust .Aug {display: block;}
#eventSeptember .Sept {display: block;}
#eventOctober .Oct {display: block;}
#eventNovember .Nov {display: block;}
#eventDecember .Dec {display: block;}

.Listdate {margin: 0; padding:0;}
.ListDateDescription {margin: 0; padding: 0;}

#newsEventsWrapper h2 {/* border-bottom: 1px solid #b2bb1e; */ margin: 0; padding: 0;}

/* Form Tabs  */

#Formtabs { }

#Formtabs ul { list-style: none; margin: 0; padding: 0; height: 30px;}
#Formtabs ul li { float: left; padding: 10px 10px; background: #b3b3b3; margin: 0 10px 0 0;}

#Formtabs ul li a { display: block; float; left; text-decoration: none; color: white; }

#Formtabs ul li.active  { background: #b2bb1e;}
#Formtabs ul li.active a  { color: white; font-weight: bold;}

#FormParent { clear: both; padding: 10px; background: #daee81;}
#FormProfessional { clear: both; padding: 10px; background: #f1e3ab;}


/* kFilter
------------------------------------------- */
.kfilter-options { width: 100%; overflow: hidden; margin: 0 0 15px; }
 .kfilter-alphabet { float: left; width: 60%; padding: 0; margin: 0; list-style: none; font-size: .8em; }
  .kfilter-alphabet li { display: inline; margin: 0 5px 0 0; font-size: 1.6em;  }
  .kfilter-alphabet li a { color: #e3e3e3; text-decoration: none;  }
  .kfilter-alphabet li.kfilter-active {  }
  .kfilter-alphabet li.kfilter-hasitems { font-weight: bold; }
   .kfilter-alphabet li.kfilter-hasitems a { color: #003366; text-decoration: none;  }
   .kfilter-alphabet li.kfilter-active a { text-decoration: none; color: #DA8000; }
 .kfilter-search { float: right; width: 39.5%; text-align: right; }
  .kfilter-search p { margin: 0; }
  .kfilter-search input {width: 100px;}
  
  
  #items { overflow: hidden; width: 100%; }
 #items .item , #items2 .item{ float: left; width: 225px; padding: 5px; margin: 0 10px 10px 0; border: 1px solid #333;  }
  #items .item .portrait , #items2 .item .portrait { float: left; width: 50px; }
  #items .item .description , #items2 .item .description{ float: right; width: 155px; }
   #items .item h3 , #items2 .item h3 { margin: 0; }

/* Autocomplete
------------------------------------------- */
.ac_results { padding: 0; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
 .ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin:0; }
  .ac_results li { margin: 0; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
 .ac_loading { background: url(../images/indicator.gif) 100% 50% no-repeat; }
  .ac_odd { background-color: #eee; }
  .ac_over { background-color: #0A246A; color:white; }
  
  .description a {color: #003366; text-decoration: none; font-size: 10px;}
  .editDetails a {font-size: 1.5em;}

/*
 * Project:		Image rotator
 * Date:		2009-04-28
/* ---------------------------------------- */
html.js ul#homeimages li { display:block; }
html.js ul#homeimages li.active { display:block; }
#homeimages li div img { display:block; }
ul#homeimages { list-style:none; margin:0; padding:0;}
 
/* SF Rotator
------------------------------------------- */
.sfrotator { position:relative; width:698px; height:515px; margin:0; overflow: hidden; }
.sfrotator .sfitems { position:relative; z-index:10; }
.sfrotator .sfitems .sfitem { position:absolute; top:0; left:0; z-index:10; height:400px; }

.sfrotator .sfcontrols { position:absolute; left:10px; top:310px; float:left; overflow:hidden; z-index:20; margin:0; padding: 0; }
.sfrotator .sfcontrols li { display:inline; float:left; width:22px; height:22px; text-align:center; margin:0 0 0 5px; z-index:20; font:normal .5em/2 Verdana, Arial, Helvetica, sans-serif; border:none; }

.sfrotator .sfcontrols li a { display:block; color:#f4e1ba; background:#003366; text-align:center; text-decoration:none; border:2px solid #fff; height:17px; font-weight: bold; font-size: 2em; line-height: 17px; }
.sfrotator .sfcontrols li a.active { background:#284b83; border-color:#fff; color:white; }
.sfrotator .sfcontrols li a:hover { background:#000; border-color:#fff; color:#fff; }

#productsList{margin:17px 0 0 42px;font-size:11px;}
.keywords{display:none;}

.resultsNumber{font-weight:bold;font-size:11px;}

.Paid{font-weight:bold;}
 

ul#filter {list-style: none; margin: 0; padding: 0;}
#filter li {float: left;}





