/* reset */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
background: transparent;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
ol, ul {
list-style: none;
margin-bottom: 12px;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
strong {
font-weight: bold;
}
em {
font-style: italic;
}

/* basics */
body {
background: #cfcfcf url("/img/bg.jpg") repeat-x;
font-family: Arial, Helvetica, sans-serif;
color: #404040;
}
a {
/* color: #3fa3e4;*/
color: #3967be;
text-decoration: underline;
}
a:hover {
color: #000;
text-decoration: none;
}
h1 {
color: #3967be;
font-size: 24px;
font-weight: bold;
letter-spacing: -.5px;
margin: 0 0 5px 0;
}
h2 {
color: #000;
font-size: 24px;
font-weight: bold;
letter-spacing: -.5px;
margin: 0 0 5px 0;
}
h3 {
color: #3967be;		
font-size: 18px;
font-weight: bold;
margin: 0 0 5px 0;
letter-spacing: -.5px;
}
h4 {
color: #000;
font-size: 18px;
font-weight: bold;
letter-spacing: -.5px;
margin: 0 0 5px 0;
}
p {
margin: 0 0 10px 0;
line-height: 20px;
font-size: 15px;
}
.list1 li {
margin: 0 0 0 25px;
list-style-image: url("images/diamond.gif");
line-height: 25px;
}

/* layout */
div#wrapper {
text-align: center;
}
div#header {
width: 962px;
margin: 0 auto 0 auto;
}

div#logo {
float: left;
width: 169px;
margin: 12px 20px 15px 0;
}
div#topnav {
float: right;
width: 770px;
display:block;
}

div#account-info {
color: #fff;
text-align: right;
float: right;
width: auto;
padding: 2px 8px 2px 8px;
margin: 12px 4px 0 0;
background-color: #7a96c5;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
div#account-info p {
font-size: 11.5px;
margin: 0;
padding: 0;
}
div#account-info a {
color: #fff;
text-decoration:none;
}
div#account-info a:hover {
color: yellow;
}
div#account-info a.checkoutLink {
color: yellow;
}
div#account-info a:hover.checkoutLink {
color: #fff;
}

/* navigation */
ul#primary-nav {
margin: 54px 2px 0 0;
float: right;
}
#primary-nav li {
float: left;
display: block;
margin: 0 0 0 10px;
padding: 3px 12px 6px 0;
border-right: 1px solid #a5b8d9;
height: 16px;
}
#primary-nav li a {
color: #fff;
text-transform: uppercase;
text-decoration: none;
font-size: 14px;
}
#primary-nav li a:hover {
color: #f6ff6c;
}
#primary-nav .active a {
color: #f6ff6c !important;
}
#primary-nav li.last {
border: none;
margin-right: 0px !important;
padding-right: 0px !important;
}
div#rightNavContainer {
background-color: #d7d7d7;
overflow: auto;
border-bottom: 2px solid #fff;
}
ul#rightNav {
margin: 0;
}
#rightNav li {
padding: 10px 15px 10px 15px;
border-bottom: 1px solid #fff;
text-transform: uppercase;
}
#rightNav li:hover {
background-color: #e5e5e5;
cursor: pointer;
}
#rightNav li a {
color: #000;
text-decoration: none;
font-size: 13px;
font-weight: normal;
}
#rightNav li a:hover {
color: #000;
}

div#middle {
width: 962px;
margin: 0 auto 0 auto;
background: #fff url("/img/contentbg.gif") repeat-y;
}
div#content {
float: left;
width: 665px;
text-align: left;
padding: 15px 0 0 17px;
margin: 0 0 25px 0;
}
div#contentLeft {
float: left;
width: 665px;
text-align: left;
padding: 15px 0 0 15px;
margin: 0 0 25px 0;
}
div#contentLeft {
float: left;
width: 665px;
text-align: left;
padding: 15px 0 0 15px;
margin: 0 0 25px 0;
}
div#contentRight {
float: right;
width: 246px;
margin: 0 16px 0 0;
text-align: left;
border-top: 3px solid #fff;
}

div#footer {
width: 962px;
margin: 0 auto 0 auto;
background: url("/img/footerbg.jpg") repeat-x;
text-align: left;
}
div#footer h3 {
color: #f6ff6c;
font-size: 15px;
margin: 0 0 2px 0;
letter-spacing: 0;
}
div#footer p {
color: #fff;
font-size: 14px;
line-height: 18px;
}
div#footer p a {
color: #fff;
}
div#contact-us {
width: 200px;
text-align: left;
float: left;
margin: 20px 0 0 35px;
}
div#arapahoe-studio {
width: 200px;
text-align: left;
float: left;
margin: 20px 0 0 35px;
}
div#production-studio {
width: 200px;
text-align: left;
float: left;
margin: 20px 0 0 35px;
}
div#socialize-links {
width: 200px;
text-align: left;
float: left;
margin: 20px 0 0 35px;
}
div#socialize-links p {
margin: 0 0 6px 0;
}
div#copyright {
color: #becce4;
font-size: 12px;
margin: 0 0 0 35px;
padding: 0 0 15px 0;
}
div#banner-image {
margin: 0;
padding 0;
height: 253px;
}
#banner-image img {
border-top: 15px solid #fff;
}


/* search */
div#searchForm {
background-color: #b7b7b7;
padding: 15px 15px 15px 15px;
border-bottom: 3px solid #fff;
}
#search .search-query {
width: 139px;
border: 1px solid #666;
padding: 4px 5px 5px 5px;
}
#search .search-button {
background-color: #6b9fcd;
color: #fff;
padding: 3px 3px 3px 3px;
font-weight: bold;
border: 1px solid #2b4052;
font-size: 11px;
width: 58px;
}
#search .search-button:hover {
background-color: #86b8e4;
}

/* home page */
div#homeLeft {
float: left;
width: 320px;
padding: 0 15px 0 0;
margin: 12px 0 0 0;
}
div#homeRight {
float: left;
width: 312px;
border-left: 1px solid #b2b2b2;
padding: 0 0 0 15px;
margin: 12px 0 0 0;
}
div#homeLeft h2, div#homeRight h2 {
color: #000;
font-size: 20px;
margin: 10px 0 0 0;
}
div#homeNews {
padding: 25px 15px 15px 15px;
}
div#homeNews img {
min-width: 215px;
max-width: 215px;
}
div#homeNews h3 {
font-size: 16px;
margin: 10px 0 5px 0;
padding: 0 0 0 3px;
}
div#homeNews h3 a {
text-decoration: none;
}
div#homeNews p {
font-size: 14px;
padding: 0 0 0 3px;
}


/* attribute list */
ul.attributeList {
overflow: auto;
}
ul.attributeList li {
background:#e5e5e5;
float: left;
width: 131px;
margin: 0 10px 0 0;
height: 20px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border: 1px solid #d7d7d7;
cursor: pointer;
text-shadow: 0 -1px 0 #eee;
text-align: left;
font-size: 12px;
font-weight: bold;
padding: 7px 0 0 32px;
}
ul.attributeList li:hover {

}
ul.attributeList li a {
display: block;
color: #3967BE;
text-decoration: none;
}
ul.attributeList li a:hover {
color: #000;
}
.attSmaller {
width: 122px !important;
}
.attDisciplineVideo {
background: #e5e5e5 url("/img/icons/d-video_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDisciplineInteractive {
background: #e5e5e5 url("/img/icons/d-interactive_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDisciplineAudio {
background: #e5e5e5 url("/img/icons/d-audio_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDisciplineBusiness {
background: #e5e5e5 url("/img/icons/d-business_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDisciplinePhoto {
background: #e5e5e5 url("/img/icons/d-photo_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDisciplineDesign {
background: #e5e5e5 url("/img/icons/d-design_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attTypeHOT {
background: #e5e5e5 url("/img/icons/hot_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attTypeLSW {
background: #e5e5e5 url("/img/icons/lsw_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attTypeTCP {
background: #e5e5e5 url("/img/icons/tcp_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDifficulty1 {
background: #e5e5e5 url("/img/icons/level1_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDifficulty2 {
background: #e5e5e5 url("/img/icons/level2_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}
.attDifficulty3 {
background: #e5e5e5 url("/img/icons/level3_small.png") !important;
background-repeat: no-repeat !important;
background-position: 8px 5px !important; 
}

/* tabs */
/* blue with lighter blue active */
.tab {
display: none;
}
ul.tabSet {
overflow: auto;
border-bottom: 3px solid #3967BE;
}
ul.tabSet li {
background: url("/img/dk-blue-button.jpg") repeat-x;
float: left;
width: 100px;
margin: 0 4px 0 0;
height: 27px;
-moz-border-radius: 7px 7px 0px 0px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border: 1px solid #3967BE;
cursor: pointer;
text-shadow: 0 1px 0 #000;
text-align: center;
font-weight: bold;
}
ul.tabSet li:hover {
background: url("/img/dk-blue-button-over-lt.jpg") repeat-x;
}
ul.tabSet li a {
padding: 6px 0 0 0;
display: block;
color: #fff;
text-decoration: none;
font-size: 14px;
letter-spacing: -.3px;
}
ul.tabSet li a:hover {

}
li.activeTab {
background: url("/img/dk-blue-button-over-lt.jpg") repeat-x !important;
}
li.activeTab a {
color: #fff !important;
}
/* grey with blue active */
ul.tabSetGrey {
overflow: auto;
border-bottom: 3px solid #999;
}
ul.tabSetGrey li {
background: url("/img/lt-grey-button-over.jpg") repeat-x;
float: left;
width: 100px;
margin: 0 4px 0 0;
height: 27px;
-moz-border-radius: 7px 7px 0px 0px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top: 1px solid #999;
border-left: 1px solid #999;
border-right: 1px solid #999;
cursor: pointer;
text-shadow: 0 1px 0 #d7d7d7;
text-align: center;
font-weight: bold;
}
ul.tabSetGrey li:hover {
background: url("/img/dk-blue-button.jpg") repeat-x;

}
ul.tabSetGrey li a {
padding: 6px 0 0 0;
display: block;
color: #454545;
text-decoration: none;
font-size: 14px;
letter-spacing: -.3px;
height: 21px;
}
ul.tabSetGrey li a:hover {
color: #fff;
text-shadow: 0 1px 0 #000;
}
.tabSetGrey li.activeTab {
background: url("/img/dk-blue-button.jpg") repeat-x !important;
border-top: 1px solid #3967BE;
border-left: 1px solid #3967BE;
border-right: 1px solid #3967BE;
text-shadow: 0 1px 0 #000;
}
.tabSetGrey li.activeTab a {
color: #fff;
}



/* ads */
div#adsRight {
margin-top: 25px;
padding: 15px;
text-align: center;
}


/* events calendar */
div#eventsCalendar {
text-align: center;
padding: 15px;
background-color: #d7d7d7;
border-bottom: 3px solid #fff;
}
.eventCalendarTable {
font-size: 12px;
width: 100%;
}
.eventCalendarTable td {
padding: 4px 6px;
text-align: center;
color: #545454;
background-color: #f8f8f8;
border-top: 1px solid #d7d7d7
}
.eventCalendarTable a {
color: #3967be;
text-decoration: none;
font-weight: bold;
}
.eventCalendarTable a:hover {
color: #000;
}
td.calTitle {
padding: 5px 0 5px 0;
color: #3967be;
font-weight: bold;
font-size: 14px;

-moz-border-radius: 7px 7px 0 0;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border: none;
}
.calDays {
font-weight: bold;
}
td.calMonthNav {
padding: 6px 0 5px 0;
-moz-border-radius: 0 0 7px 7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
}
td.calOtherMonthDays {
color: #ccc;
}
#tiptip_content p {
font-size: 12px !important;
color: #d7d7d7;
margin: 0 0 3px 0;
}
#tiptip_content h4 {
font-size: 13px !important;
font-weight: bold;
color: #fff;
margin: 0 0 3px 0;
}


/* offerings */
div.offeringBlock {
overflow: auto;
border-bottom: 1px solid #b2b2b2;
padding: 12px 0 8px 0;
}
div.offeringBlock h3 {
color: #3967be;		
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
letter-spacing: -.5px;
}
.videoIcon {
padding: 0 0 0 20px;
background: url("/img/icons/video-camera-green.png") !important;
background-repeat: no-repeat !important;
background-position: 0px 2px !important; 
}
div.offeringBlock h3 a {
color: #3967be;	
text-decoration: none;	
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
letter-spacing: -.5px;
}
div.offeringBlock h4 {
color: #3967be;		
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
letter-spacing: -.5px;
}
div.offeringBlock h3 a:hover {
color: #404040;
}
div.offeringBlock p {
font-size: 12px;
margin: 0 0 5px 0;
line-height: 15px;
}
div.offeringBlockImage {
float: left;
width: 100px;
}
div.offeringBlockDetail {
float: left;
width: 219px;
}
div.offeringBlockDetail2 {
float: left;
width: 211px;
}
div.offeringBlockDetail h3, div.offeringBlockDetail2 h3 {
color: #3967be;		
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
letter-spacing: -.5px;
}
div.offeringBlockDetail h3 a, div.offeringBlockDetail1 h3 a {
color: #3967be;	
text-decoration: none;	
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
letter-spacing: -.5px;
}
div.offeringBlockDetail h3 a:hover, div.offeringBlockDetail2 h3 a:hover {
color: #404040;
}
div.offeringBlockDetail p, div.offeringBlockDetail2 p {
font-size: 12px;
margin: 0 0 5px 0;
line-height: 12px;
}
.offeringBlockDetailLong {
margin: 0 0 0 120px;
}
div.offeringBlockDetailLong h3 a {
font-size: 18px;
}
div.offeringBlockDetailLong h4 a {
font-size: 15px;
text-decoration: none;
}


/* on demand */
div.onDemandBlock {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #fbfecd;
border: 2px solid #f9e667;
margin: 0 0 20px 0;
padding: 8px 8px 2px 8px;
overflow: auto;
}
div.onDemandBlock h4 {
font-size: 17px;
margin: 0 0 3px 0;
}
div.onDemandBlock p {
font-size: 12px;
line-height: 16px;
margin: 0 0 7px 0;
}
.onDemandBuyButton {
background: url("/img/lt-grey-button.jpg") repeat-x;
float: left;
width: 171px;
height: 20px;
text-transform: uppercase;
border: 1px solid #c1c1c1;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
cursor: pointer;
text-shadow: 0 1px 0 #ededed !important;
text-align: center !important;
padding: 5px 0 0 0;
margin: 15px 0 0 15px;
}
.onDemandBuyButton a {
font-size: 13px !important;
font-weight: bold;
text-decoration: none;
color: #000;
}
.onDemandBuyButton:hover {
background: url("/img/lt-grey-button-over.jpg") repeat-x;
}

/* buttons */
div.buttons {
clear: both;
overflow: auto;
}
p.blueButton {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 202px;
height: 27px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border: 1px solid #9dd2ef;
cursor: pointer;
text-shadow: 0 -1px 0 #9dd2ef;
text-align: center !important;
}
p.blueButton:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
p.blueButton a {
color: #505050;
text-decoration: none;
padding: 4px 0 0 0;
text-transform: uppercase;
letter-spacing: .5px;
font-weight: bold;
display:block;
}
p.blueButtonSmall {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 202px;
height: 27px;
border: 1px solid #9dd2ef;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
text-shadow: 0 -1px 0 #9dd2ef;
cursor: pointer;
text-shadow: 0 -1px 0 #eee;
text-align: center !important;
}
p.blueButtonSmall:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
p.blueButtonSmall a {
color: #676767;
text-decoration: none;
padding: 4px 0 0 0;
text-transform: uppercase;
letter-spacing: .5px;
font-weight: bold;
display:block;
}
p.followButton {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 189px;
height: 27px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border: 1px solid #9dd2ef;
cursor: pointer;
text-shadow: 0 -1px 0 #9dd2ef;
text-align: center !important;
font-size: 14px;
}
p.followButton:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
p.followButton a {
color: #000;
text-decoration: none;
padding: 4px 0 0 0;
text-transform: uppercase;
letter-spacing: .5px;
font-weight: bold;
display:block;
}
#followMessage {
margin: 7px 0 10px 0;
}
p.discountCodeButton {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 150px;
height: 19px;
font-size: 11px !important;
border: 1px solid #9dd2ef;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
cursor: pointer;
text-shadow: 0 1px 0 #ededed !important;
text-align: center !important;
padding: 0 0 0 0;
margin: 0 0 0 469px;
}
p.discountCodeButton:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
p.discountCodeButton a {
color: #000;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
display:block;
}
p.tinyButton {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 150px;
height: 19px;
font-size: 11px !important;
border: 1px solid #9dd2ef;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
cursor: pointer;
text-shadow: 0 1px 0 #ededed !important;
text-align: center !important;
padding: 0 0 0 0;
margin: 15px 0 0 15px;
}
p.tinyButton:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
.tinyButton a {
color: #000;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
display:block;
}


/* tenants */
div#tenantDirectoryLeft {
float: left;
width: 320px;
border-right: 1px solid #dadada;
margin: 15px 25px 0 0;
}
div#tenantDirectoryRight {
margin: 15px 0 0 0;
}
div#tenantDirectoryLeft p {
margin: 0 0 35px 0;
color: #3967BE;
}


/* misc */
.membershipBenefits {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #f8f8f8;
border: 2px solid #d7d7d7;
padding: 12px 10px 0 10px;
margin: 8px 0 25px 0;
}
.membershipBenefits .list1 li {
margin-bottom: 8px;
line-height: 19px;
}
.messageBox {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #fbfecd;
border: 3px solid #f9e667;
margin: 7px 0 10px 0;
padding: 8px;
}
.messageBox p {
font-size: 13px;
font-weight: bold;
margin: 0;
}
.messageBoxSmall {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #fbfecd;
border: 3px solid #f9e667;
margin: 7px 0 10px 0;
padding: 8px;
}
.messageBoxSmall p {
font-size: 13px;
margin: 0;
font-weight: normal;
}
.messageBoxGrey {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #f8f8f8;
border: 1px solid #d7d7d7;
margin: 7px 0 10px 0;
padding: 8px;
}
.messageBoxGrey p {
font-size: 14px;
margin: 0;
}
.messageBoxGreen {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #f5fcf5;
border: 2px solid #38d740;
padding: 8px;
}
.messageBoxGreen p {
font-size: 14px;
margin: 0;
}
.partnerInfo {
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background-color: #f8f8f8;
border: 1px solid #d7d7d7;
margin: 7px 0 10px 0;
padding: 10px 10px 0 10px;
}
.partnerInfo p {
font-size: 13px;
margin: 0 0 10px 0;
}
.partnerInfo li {
font-size: 13px;
margin: 3px 0 0 25px;
list-style-type: disc;
}
.error h3 {
color: red;
font-size: 17px;
}
p.closer {
text-align: right;
margin: 0;
padding: 0;
line-height: 0;
}
.clearit {
clear: both;
}
.larger {
font-size: 15px;
padding-top: 3px
}
.larger a {
font-size: 15px;
text-decoration: none;
color: #6a707c;
}
.larger a:hover {
color: #404040;
}
.padright {
margin-right: 26px;
}
.padtop {
padding-top: 20px;
}
.padtop20 {
margin-top: 20px;
}
.padtop40 {
margin-top: 40px;
}
.padleft {
padding-left: 25px;
}
.padLeft5 {
padding-left: 5px;
}
.padBottom {
padding-bottom: 20px;
}
.padBottom8 {
padding-bottom: 8px;
}
.smallerItalic {
font-size: 12px;
font-style: italic;
}
.videoPlayer {
margin: 10px 0 10px 0;
}
.yellow {
color: #F6FF6C;
}
p.facebookIcon {
background: url("/img/facebook-icon.png") no-repeat;
background-position: 0 2px;
padding: 0 0 0 22px;
}
p.twitterIcon {
background: url("/img/twitter-icon.png") no-repeat;
background-position: 0 2px;
padding: 0 0 0 22px;
}
p.youtubeIcon {
background: url("/img/youtube-icon.png") no-repeat;
background-position: 0 2px;
padding: 0 0 0 22px;
}
.list1 li {
margin: 0 0 0 25px;
list-style-type: disc;
font-size: 15px;
line-height: 22px;
}
.td1 {
padding: 5px;
border-bottom: 1px solid #ededed;
font-size: 15px;
}
.td2 {
padding: 5px;
border-bottom: 1px solid #d7d7d7;
background-color: #efefef;
font-size: 15px;
}
.td3 {
padding: 5px;
font-size: 15px;
}
.spacerDiv {
margin: 0 0 35px 0;
}
.discountMessage {
float: left;
margin: 2px 0 0 200px;;
font-size: 12px;
font-style: italic;
color: red;
}
.img1 {
border-bottom: 2px solid #ededed;
margin: 0 0 10px 0;
}
.img2 {
border-bottom: 2px solid #ededed;
margin: 0 0 15px 0;
}
.img3 {
margin: 0 20px 10px 0;
float:left;
border:2px solid #999;
}
.imageLeft {
float: left;
border: 2px solid #adadad;
margin: 0 25px 0 0;
}
.imageRight {
float: right;
border: 2px solid #adadad;
margin: 0 0 0 25px;
}
.red {
color: red;
}
.attributeTo {
font-size: 12px;
font-style: italic;
padding: 0;
}
div.businessPartner {
border-bottom: 1px solid #dadada;
padding: 0 0 8px 0;
margin: 15px 0 0 0;
overflow: auto;
clear: both;
}
div.businessPartnerLeft {
float: left;
width: 250px;
}
div.businessPartnerRight {
float: left;
width: 412px;
}
.businessPartner li {
margin: 3px 0 0 15px;
list-style-type: disc;
font-size: 14px;
line-height: 22px;
}
.hidden {
display: none;
}

/* forms */
form {
margin: 0;
padding: 0;
}
.formCallout {
background-color: #fff;
border: 1px solid #d7d7d7;
padding: 10px 15px 0 15px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.form1 fieldset {
background-color: #f8f8f8;
border: 1px solid #d7d7d7;
padding: 15px 20px 15px 20px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
margin: 20px 0 0 0;
}
.form1 label {
font-size: 14px;
font-weight: bold;
width: 200px;
float: left;
padding: 4px 0 0 0;
}
label.widerLabel  {
width: 480px;
}
.form1 input {
width: 290px;
font-size: 14px;
border: 1px solid #b3b3b3;
padding: 3px;
}
.form1 textarea {
width: 300px;
font-size: 14px;
font-family: arial, sans-serif;
border: 1px solid #b3b3b3;
padding: 3px;
}
.form1 select {
font-size: 14px;
background-color: #fff;
border: 1px solid #b3b3b3;
padding: 3px;
}
.form1 input[type="checkbox"] {
width: 20px;
border: none;
}
.form1 input[type="radio"] {
width: 20px;
border: none;
}
.form1 .wideInput {
width: 415px;
}
.form1 h2 {
font-size: 20px;
color: #3967be;
margin: 15px 0 10px 0;
}
.form1 .optionGroup {
width: 320px;
margin: 0 0 0 170px;
padding: 0;
overflow: auto;
}
.submitButton {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 200px !important;
text-transform: uppercase;
height: 27px;
font-size: 14px !important;
font-weight: bold;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border: 1px solid #9dd2ef;
cursor: pointer;
text-shadow: 0 1px 0 #ededed !important;
text-align: center !important;
}
.submitButton:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
.submitButtonSmall {
background: url("/img/lt-blue-button.jpg") repeat-x;
float: left;
width: 130px !important;
text-transform: uppercase;
height: 20px;
font-size: 13px !important;
font-weight: bold;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border: 1px solid #9dd2ef;
cursor: pointer;
text-shadow: 0 1px 0 #ededed !important;
text-align: center !important;
padding-bottom: 3px;
}
.submitButtonSmall:hover {
background: url("/img/lt-blue-button-over.jpg") repeat-x;
}
.formNote {
font-size: 12px;
font-style: italic;
}

/* form2 is smaller */
.form2 input { 
font-size: 11px;
border: 1px solid #b3b3b3;
padding: 3px;
}
.form2 select {
font-size: 11px;
border: 1px solid #b3b3b3;
padding: 3px;
}


.formRow {
clear: both;
margin: 0 0 14px 0;
}
.formRowAlt {
clear: both;
margin: 0 5px 14px 5px;
border-bottom: 1px solid #ededed;
padding: 0 0 10px 0;
}
.formRowSimple {
clear: both;
margin: 0 5px 14px 5px;
padding: 0 0 10px 0;
}
.formRowMultiple {
float: left;
width: auto;
margin: 0 7px 0 0;
font-size: 13px;
}
div.filters {
margin: 25px 0 25px 0;
background-color: #ededed;
padding: 8px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border: 1px solid #999;
height: 48px;
}
div.filters p {
margin: 0 0 4px 0;
padding: 0;
}


/* Firefox Hacks  */
@-moz-document url-prefix() {
#search .search-query {
width: 139px;
/* padding: 2px 5px 3px 5px; */
}
/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
#search .search-button {
padding: 4px 3px 5px 4px;
}

#lightbox-overlay-text {
display: none;
}


