/********************************************************************
| Lighter Blue: #049ae5 (Mini-cart hover: #14affd)
| Darker Blue: #02659f
| Lighter Green: #9edf01
| Darker Green: #8bc500
| Dark Grey: #999999
| Reference: http://riddle.pl/emcalc/ (em calculator)
| Notes:
| em is generally used for all font size, padding, margin, line-heights (to be scaleable on mobile)
| px is used for exact width or height based on 980px page width
********************************************************************
| Defaults
********************************************************************/
body, html
{
    margin: 0;
    padding: 0;
}
body
{
    font-size: 18px;
}
button, input[type=submit]
{
    font-size: 1em;
}
input[type=text],
input[type=password],
select,
textarea
{
    font-size: 0.85em;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
*
{
    font-family: 'Open Sans', sans-serif;
}
a
{
    text-decoration: none;
    color: #02659f;
}
a:hover
{
    color: #049ae5;
}
p
{
    /*margin-top: 0;*/
}
img
{
    border: 0 none;
}
h1
{
    color: #049ae5;
    font-size: 1.9em;
    font-weight: normal;
}
h2
{
    color: #049ae5;
    font-size: 1.6em;
    font-weight: normal;
	margin: 0;
	padding: 0;
}
h3
{
    color: #049ae5;
    font-size: 1.4em;
    font-weight: normal;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #d8dbdf;
}
h4
{
    font-size: 1.4em;
    line-height: 1.4em;
    margin: 0 0 0.278em 0;
    font-weight: normal;
}
hr
{
    border-color: #d8dbdf;
    margin: 1em 0;
    height: 0.056em;
    border-width:0;
    color: #d8dbdf;
    background-color: #d8dbdf;
}
.no-margin /* used for defaults */
{
    margin-top: 0;
}
/********************************************************************
| Google Fonts
********************************************************************/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}
/********************************************************************
| General Layout
********************************************************************/
#header
{
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    position: fixed;
    background: #FFF;
    border-bottom: 1px solid #d8dbdf;
	-webkit-box-shadow: 0px 1px 1px #d8dbdf;
	-moz-box-shadow: 0px 1px 1px #d8dbdf;
	box-shadow: 0px 1px 1px #d8dbdf;
}
.wcm_cart_product_title
{
    font-weight: bold;
}
.poptions-list td
{
    padding: 0 20px 0 0 !important;
	font-size: 0.8em !important;
}
.checkout-container #header
{
    border-bottom: 0 none;
}
#content
{
    clear: both;
    padding: 5.556em 0 1.389em 0;
    min-height: 22.222em;
}
.home-container #content
{
    padding: 5.556em 0 0 0 !important;
}
.checkout-container #content
{
    padding: 9.167em 0 1.389em 0 !important;
}
#content-heading
{
    background: #1a1d26;
    height: 13.889em;
    color: #FFF;
}
#content-heading a
{
    color: #049ae5;
}
.content-heading-description
{
	width: 700px;
}
.content-heading-description-text
{
	width: 650px;
}
.content-heading-description-text-small
{
	width: 500px;
}
#footer
{
    clear: both;
    color: #FFF;
    padding: 2.222em 0;
    background: #2d3342;
}
#copyright
{
    color: #FFF;
    padding: 2.222em 0;
    background: #1a1d26;
}
#mini-cart
{
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    position: fixed;
    padding: 0.556em 0;
    background: #02659f;
    border-top: 1px solid #d8dbdf;
}
.page-width /* content width */
{
    width: 980px;
    margin: 0 auto;
}
.min-page-width /* body, fixed, and absolute elements */
{
    min-width: 980px;
}
.third-page .right
{
    width: 30%;
    float: right;
}
.third-page .left
{
    float: left;
    width: 67%;
}
.half-page .right
{
    width: 48.5%;
    float: right;
}
.half-page .left
{
    float: left;
    width: 48.5%;
}
.bread-crumbs
{
	font-size: 0.8em;
	margin-top: 1.389em;
	margin-bottom: 1em;
}
.bread-crumbs,
a.bread-crumb
{
    color: #999999;
}
.bread-crumb-arrow
{
	width: 0;
	height: 0;
	border-bottom: 5px solid transparent;  /* left arrow slant */
	border-top: 5px solid transparent; /* right arrow slant */
	border-left: 5px solid #999999; /* bottom, add background color here */
	font-size: 0;
	line-height: 0.7em;
	vertical-align: middle;
}
.bread-crumbs .bread-crumb-padding
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100px;
}
hr
{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.nohr
{
	border: none !important;
	padding-bottom: 0 !important;
}
/********************************************************************
| Common
********************************************************************/
.v-top
{
    vertical-align: top !important;
}
.v-middle
{
    vertical-align: middle !important;
}
.v-bottom
{
    vertical-align: bottom !important;
}
.a-center
{
    text-align: center !important;
}
.a-right
{
    text-align: right !important;
}
.m-left
{
	margin-left: 0.5em !important;
}
.m-top
{
	margin-top: 1.5em !important;
}
.m-bottom
{
	margin-bottom: 1.5em !important;
}
.p-right
{
	padding-right: 1em !important;
}
.p-left
{
	padding-left: 1em !important;
}
.lightblue,
a.lightblue
{
    color: #049ae5;
}
.whitelink,
a.whitelink
{
    color: #FFFFFF;
}
.mini-cart-container .whitelink
{
	font-weight: bold;
}
.mobile-only
{
    display: none
}
.clearing
{
    height: 0;
    clear: both;
    font-size: 0px !important;
}
.hidden
{
    display: none;
}
.smaller-text
{
    font-size: 0.778em;
}
.larger-text
{
    font-size: 1.2em;
}
.h1-small-note
{
    float: right;
    font-size: 0.778em;
    line-height: 3em;
}
.item-left
{
    float: left;
}
.item-right
{
    float: right;
}
.pad-b-10
{
    padding-bottom: 0.556em;
}
.desktop-hide
{
	display: none !important;
}
li
{
  margin: 6px 0;
}
.grey
{
	color: #999999;
}
.black
{
	color: #000000;
}
.bold
{
	font-weight: bold;
}
.italic
{
	font-style: italic;
}
.red
{
	color: #C21515;
}
/********************************************************************
| Form Inputs
********************************************************************/
input[type=checkbox],
input[type=radio]
{
    height: 1.2em;
    width: 1.2em;
}
input[type=password]
{
    background: url(../../skin/common_files/css/../images/ico_key.png) no-repeat right center !important;
}
textarea
{
    border: 2px solid #C5D0E1;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
    padding: 0.222em 0.444em;
    outline: 0;
    -webkit-appearance: none;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
textarea:focus
{
    border: 2px solid #049ae5 !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 0 #c5d0e1 inset, 0 -1px 0 #c5d0e1 inset, 1px 0 0 #c5d0e1 inset, -1px 0 0 #c5d0e1 inset, 0 0 1px rgba(197, 208, 225, 0.5);
}
input[type=text],
input[type=password]
{
    border: 2px solid #C5D0E1;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
    padding: 0.222em 0.444em;
    outline: 0;
    -webkit-appearance: none;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
input[type=text]:focus,
input[type=password]:focus
{
    border: 2px solid #049ae5 !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 0 #c5d0e1 inset, 0 -1px 0 #c5d0e1 inset, 1px 0 0 #c5d0e1 inset, -1px 0 0 #c5d0e1 inset, 0 0 1px rgba(197, 208, 225, 0.5);
}
select
{
    border: 2px solid #C5D0E1 !important;
    padding: 0.222em 1.833em 0.222em 0.444em;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
    outline: 0;
    -webkit-appearance: none;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background: url(../../skin/common_files/css/../images/ico_select.png) #FFFFFF no-repeat right center !important;
    text-transform: capitalize;
    overflow: hidden !important;
}
select:focus
{
    border: 2px solid #049ae5 !important;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
    outline: 0;
    -webkit-appearance: none;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background-color: #FFFFFF !important;
    text-transform: capitalize;
}
/* Form Errors */
.fill-error label
{
    color: #C21515;
}
.fill-error input[type=text],
.fill-error input[type=password],
.fill-error select,
.fill-error textarea,
input.wcm_error_input[type=text],
input.wcm_error_input[type=password],
select.wcm_error_input,
textarea.wcm_error_input
{
    border: 2px solid #C21515 !important;
    color: #C21515;
    background-color: #FFD7D7 !important;
    font-weight: normal !important;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,
input:-webkit-autofill:focus, select:-webkit-autofill:focus
{
    background-color: #FFF !important;
    -webkit-box-shadow:0 0 0 50px #FFF inset !important;
}
label.required
{
    font-weight: bold;
}
/********************************************************************
| Messages and Errors
********************************************************************/
#dialog-message
{
    max-width: 980px;
    display: block;
    margin: 0 auto;
    margin-top: 0.556em;
}
.wcmInfoBox, .wcmSuccessBox, .wcmWarningBox, .wcmErrorBox, .wcmProgressBox,
.box.message-i, .box.message-e
{
    background-repeat: no-repeat;
    background-position: 0.556em center;
    padding: 0.833em 0.556em 0.833em 4em;
    font-size: 0.778em;
    border-radius: 0.222em;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    margin-bottom: 0.556em;
    display: none;
}
.box.message-i,
.wcmInfoBox,
.wcmWarningBox
{
    color: #049ae5;
    background-color: #e5eaf0;
    background-image: url(../../skin/common_files/css/../images/info_warn.png);
    border: 1px solid #049ae5 !important;
}
.wcmProgressBox
{
    color: #049ae5;
    background-color: #e5eaf0;
    border: 1px solid #049ae5 !important;
    padding: 0.833em 0.556em 0.833em 0.556em;
}
.box.message-e, .box.message-i
{
    display: block;
}
.box.message-e,
.wcmErrorBox
{
    color: #C21515;
    background-color: #FFD7D7;
    background-image: url(../../skin/common_files/css/../images/error.png);
    border: 1px solid #C21515 !important;
}
.wcmSuccessBox
{
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image: url(../../skin/common_files/css/../images/success.png);
    border: 1px solid #4F8A10 !important;
}
.wcmSuccessBox *,
.wcmErrorBox *,
.wcmInfoBox *,
.wcmWarningBox *
{
    color: inherit !important;
}
.close-link
{
	float: right !important;
}
/********************************************************************
| Tables
********************************************************************/
table.sd-table
{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #02659f;
}
table.sd-table th
{
    background: #02659f;
    color: #FFF;
    padding: 0.556em;
}
table.sd-table th a
{
    color: #FFF;
}
table.sd-table td
{
    padding: .8em;
}
table.sd-form-table
{
    width: 100%;
    border-collapse: collapse;
}
table.sd-form-table td
{
    vertical-align: middle;
    padding-bottom: 0.556em;
}
table.sd-form-table .data-name
{
    width: 7em;
}
table.sd-form-table .data-name-extended
{
    width: 9em;
	font-size: 0.778em;
}
table.sd-form-table .data-required
{
    width: 0.833em;
    color: #C21515;
    font-family: "Times New Roman", serif;
    vertical-align: top;
    padding-top: 0.611em;
}
table.sd-form-table input[type=text],
table.sd-form-table input[type=password],
table.sd-form-table textarea,
table.sd-form-table select
{
    width: 100%;
}
.sd-table-row
{
    background: #FFF;
}
.sd-table-row-alt
{
    background: #e5eaf0;
}
/********************************************************************
| Navigation
********************************************************************/
.page-nav-container
{
    margin: 0.556em 0 1.389em 0;
}
.nav-pages
{
    white-space: nowrap;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
}
.nav-pages-title
{
    padding-right: 0.556em;
}
.nav-pages img
{
    vertical-align: bottom;
    width: 0.833em;
    height: 0.833em;
}
.nav-pages a
{
    text-align: center;
    margin: 0.111em;
    width: 1.667em;
    height: 1.667em;
    display: block;
    float: left;
    border: 1px solid #d8dbdf;
    text-decoration: none;
    color: #2d3342;
    vertical-align: middle;
    line-height: 1.667em;
    border-radius: 0.222em;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
}
.nav-pages a:hover
{
    border: 1px solid #2d3342;
    /*color: #049ae5;*/
}
.nav-dots
{
    float: left;
    padding-top: 0.556em;
    font-weight: bold;
}
.nav-pages .left-arrow
{
    width: 5.556em;
}
.nav-pages .right-arrow
{
    width: 5.556em;
}
.nav-pages .current-page
{
    text-align: center;
    font-weight: bold;
    display: block;
    margin: 0.111em;
    width: 1.111em;
    height: 1.111em;
    float: left;
    line-height: 1.667em;
    color: #049ae5;
}
.nav-pages .right-delimiter
{
    padding-right: 0.667em;
}
label.per-page
{
    float: right;
}
ul.simple-list,
ul.simple-list-left
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.simple-list-left
{
    padding-bottom: 0.778em;
}
.list-count
{
    margin-top: 0.278em;
}
/********************************************************************
| Buttons and Links
********************************************************************/
button,
a.button,
input[type=submit]
{
    color: #FFF;
    padding: 0.556em 1.111em;
    border: 0 none;
    background-color: #02659f;
    text-transform: uppercase;
    border-radius: 0.222em;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    cursor: pointer;
    text-align: center;
    margin: 0;
}
input[type=submit]:hover
{
    /*background-color: #049ae5;*/
}
a.main-button
{
    padding: 0;
    height: 3.333em;
    line-height: 3.333em;
    width: 11.111em;
    text-align: center;
    white-space: nowrap;
}
a.main-button.green-button
{
    background-color: #8bc500;
}
a.main-button.blue-button
{
    background-color: #049ae5;
}
a.main-button.lightblue-button
{
    background-color: #049ae5;
}
a.main-button.work-with-us
{
    line-height: normal;
}
a.main-button.work-with-us .small-text
{
    display: block;
    margin-top: 0.778em;
    font-size: 0.722em;
    line-height: 1.2em;
}
a.go-button
{
    margin-left: 0.278em;
    padding: 0;
    width: 1.722em;
    display: block;
    height: 1.722em;
    line-height: 1.722em;
    background-image: url(../../skin/common_files/css/../images/button_go.png);
    background-repeat: no-repeat;
    background-position: center center;
}
a.delete-button
{
    margin-left: 0.278em;
    padding: 0;
    width: 1.722em;
    display: block;
    height: 1.722em;
    line-height: 1.722em;
    color: #FFFFFF;
	font-weight: bold;
	font-size: .8em;
	background-color: #b02827;
	text-align: center;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
}
.right-button
{
    float: right;
}
.block-button
{
    display: block;
}
/********************************************************************
| Header
********************************************************************/
#header .header-container
{
    height: 5.556em;
}
#header .header-logo
{
    float: left;
}
#header .header-notice
{
    color: #000;
    font-size: 0.500em;
    line-height: 1em;
    margin-bottom: 0.222em;
}
#header ul.main-menu
{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 5.556em;
    display: table;
}
#header ul.main-menu li
{
    padding: 0 0.833em;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#header ul.main-menu li.first
{
    padding: 0;
    text-align: left;
    padding-top: 1.3em;
    vertical-align: top;
    width: 242px;
}
#header ul.main-menu li.first a,
#header ul.main-menu li.first a img
{
    display: block;
}
#header ul.main-menu li.last
{
    padding: 0;
}
#header ul.main-menu li a
{
    text-transform: uppercase;
    text-decoration: none;
}
#header ul.main-menu li a.main-button
{
    float: right;
    display: block;
}
#header ul.main-menu .selected
{
    color: #049ae5;
}
/********************************************************************
| Footer
********************************************************************/
#footer ul.footer-menu
{
    float: left;
    list-style: none;
    width: 25%;
    margin: 0;
    padding: 0;
}
#footer ul.footer-menu li.add-margin
{
    margin-bottom: 0.278em;
}
#footer ul.footer-menu li,
#footer ul.footer-menu li a
{
    color: #FFF;
}
#footer ul.footer-menu li a:hover
{
    color: #049ae5;
}
#footer ul.footer-menu li.social-icons
{
    margin-top: 1.389em;
}
#footer ul.footer-menu li.social-icons a
{
    display: block;
    float: right;
}
#footer ul.footer-menu li.social-icons a.first
{
    margin-top: 0.556em;
    margin-right: 1.389em;
}
#footer ul.footer-menu li.blog-post
{
    margin-left: 1.389em;
    list-style: disc;
}
/********************************************************************
| Copyright
********************************************************************/
#copyright .sub-block-a
{
    float: left;
}
#copyright .sub-block-b
{
    float: right;
    font-size: 0.778em;
    width: 700px;
    text-align: right;
}
#copyright a
{
    color: #FFF;
}
#copyright a:hover
{
    color: #049ae5;
}
/********************************************************************
| Mini Cart
********************************************************************/
#mini-cart .ico_cart
{
    float: left;
}
#mini-cart .mini-cart-contents
{
    float: left;
    color: #d8dbdf;
    margin-left: 1.389em;
}
#mini-cart .mini-cart-contents .price
{
    font-weight: bold;
    font-size: 1.333em;
}
#mini-cart .mini-cart-contents .currency
{
    color: #d8dbdf;
}
#mini-cart a.main-button
{
    float: right;
    display: block;
}
/********************************************************************
| Content Area
********************************************************************/
.content-heading-container
{
    padding: 2em 0 0 0;
}
.content-heading-container h1
{
    margin-top: 0;
}
.content-heading-image
{
	height: 15em;
}
.content-heading-simple
{
    /*margin-bottom: 1.389em;*/
}
.divUpdate, .divHighlight, .divImportant
{
    background: #e5eaf0;
    padding: 1.000em;
    margin: 1.000em 0;
	border: 1px solid #d8dbdf;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
}
.smallHighlight
{
    border: 1px solid #d8dbdf;
    padding: 0.556em;
    margin: 0.556em;
    display: block;
}
.divCode
{
    border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
    padding: 0.9em;
    border-left: 0.3em solid #02659f;
    background-color: #F0F0F0;
    font-family: "Courier New", Courier, monospace;
    text-align: left !important;
	margin-top: 0.4em;
	font-size: 0.9em;
}
/********************************************************************
| Home Page
********************************************************************/
#content .welcome-content .block1
{
    position: relative;
    height: 36.556em;
    width: 100%;
}
#content .welcome-content .content-container
{
    height: 100%;
}
#content .welcome-content img.home-welcome
{
    display: block;
    width: 100%;
    min-width: 980px;
    height: auto;
    position: absolute;
    top: 0;
    z-index: -1;
}
#content .welcome-content .home-background
{
    background: #FFFFFF;
    display: block;
    min-width: 980px;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -2;
}
#content .welcome-content .home-welcome-text
{
    color: #FFF;
    padding-top: 7.222em;
    padding-left: 30.8%;
}
#content .welcome-content .home-welcome-text .text1
{
    font-size: 4.1em;
    line-height: 1em;
    font-weight: bold;
}
#content .welcome-content .home-welcome-text .text2
{
    font-size: 1.65em;
    line-height: 1.65em;
}
#content .welcome-content .home-welcome-text .text3
{
    font-size: 1.4em;
    line-height: 1.4em;
}
#content .welcome-content .block2
{
    background: #02659f;
}
#content .welcome-content .block2 h1
{
    color: #FFF;
    margin-top: 1.389em;
}
#content .welcome-content .block2 .sub-block
{
    float: left;
    color: #FFF;
    width: 276px;
    display: block;
    text-align: center;
    padding: 2.222em 1.389em;
	background-color: #02659f;
	height: 350px;
}
#content .welcome-content .home-block-title
{
    color: #FFFFFF;
    font-size: 2.4em;
    font-weight: normal;
	margin: 0;
	padding: 0;
}
#content .welcome-content .sub-block span
{
    display: block;
	margin-top: 0.556em;
}
#content .welcome-content .block3
{
    padding: 2.222em 0;
}
#content .welcome-content .block3 h2
{
    margin: 0.556em 0;
}
#content .welcome-content .block3 img.home-timeline
{
    display: block;
    margin: 0 auto;
}
#content .welcome-content .block3 .sub-block-a,
#content .welcome-content .block3 .sub-block-b
{
    float: left;
}
#content .welcome-content .block3 .sub-block-a
{
    width: 560px;
    padding-right: 1.389em;
}
#content .welcome-content .block3 .sub-block-b
{
    width: 395px;
}
#content .welcome-content .block3 .sub-block-b .divider
{
    float: left;
    color: #d8dbdf;
    font-size: 15.556em;
    /*line-height: .85em;*/
    font-weight: lighter;
    margin-top: -.25em;
}
#hire-us
{
    background: #e5eaf0;
    border-top: 2px solid #d8dbdf;
    border-bottom: 2px solid #d8dbdf;
    padding: 1.389em 0;
}
#hire-us .sub-block-a
{
    width: 700px;
    float: left;
}
#hire-us .sub-block-b
{
    float: right;
}
#hire-us .sub-block-b a
{
    display: block;
}
#content .welcome-content .testimonials
{
    padding-left: 1em;
    padding-top: .25em;
    height: 15.556em;
    display: table-cell;
    vertical-align: middle;
}
.xcms-menu .testimonials
{
    padding-left: 0.5em;
}
.xcms-menu .testimonials .quote
{
	font-family: Arial;
	font-size: 4em;
	font-weight: bold;
	margin-top: -0.2em;
}
.xcms-menu .testimonials .cycle
{
	margin-left: 2.2em;
	font-style: italic;
	font-size: 1.2em;
	font-weight: 10;
}
/********************************************************************
| Testimonials
********************************************************************/
.testimonials p
{
    font-style: italic;
}
.testimonials .by
{
    text-align: right;
    margin-top: 0.556em;
}
.testimonials .by .title
{
    color: #959595
}
/********************************************************************
| Prices
********************************************************************/
.currency,
.price
{
    color: #02659f;
}
.old-price .currency
{
    text-decoration: line-through;
}
.old-price *
{
    color: #999999;
}
.large-price
{
    font-size: 1.4em
}
/********************************************
  Product List
********************************************/
.product-list-item
{
    padding-bottom: 1.389em;
    margin-bottom: 1.389em;
    border-bottom: 1px solid #d8dbdf;
}
.product-list-image
{
    float: left;
	width: 180px;
}
.product-list-title
{
    display: block;
    font-weight: bold;
    margin-bottom: 0.556em;
	font-size: 1.2em;
}
.product-list-descr
{
    float: left;
    width: 560px;
}
.product-list-prices
{
    float: right;
    width: 200px;
}
.product-list-button
{
    margin-top: 0.556em;
}

/* Software Page */
.product-list-image-software-page
{
    float: left;
    width: 25%;
}
.product-list-descr-software-page
{
    float: right;
    width: 75%;
}
/********************************************
  Product Details
********************************************/
.product-details p
{
    margin-top: 1em;
}
.money-back-link
{
    position: absolute;
    right: -0.833em;
    top: -1.000em;
}
.product-info-popup
{
    padding: 1.389em;
}
/********************************************************************************
| Frequently Asked Questions
| Created by WebsiteCM Software Inc.
| http://www.websitecm.com/
********************************************************************************
| CSS
********************************************************************************/
.faq_list
{
    margin: 0;
    padding: 0;
    list-style: none outside none;
}
.faq_list li
{
    margin: 0;
    padding: 0;
    margin-bottom: 0.278em;
}
.faq_head
{
    cursor: pointer;
    font-weight: bold;
    padding: 0.5em;
    position: relative;
    background-color: #FFFFFF;
}
.faq_head.alt
{
    background-color: #E9E9E9;
}
.faq_body
{
    padding: .5em 1em 1em 1em;
}
.faq_body.alt
{
    background-color: #e5eaf0;
}
.faq_arrow
{
    float: right;
    padding: 3px;
}
/********************************************************************
| Misc Styles
********************************************************************/
.colorbox-container
{
    padding: 1.389em 1.389em 0 1.389em;
}
div.ajax-popup-error-message
{
    padding: 0 0.278em;
    margin: 0.556em 0;
    display: none;
}
div.ajax-popup-error-message span
{
    float: left;
    margin: 0 0.556em 0 3px;
}
.star
{
	font-family: "Times New Roman", serif;
}
/* Link to download alt PHP zips*/
.license-per-page
{
    margin-left: 15px;
}
.license-php-version
{

}

/********************************************************************
| Comparison Chart Table
********************************************************************/
#comparetable
{
	width: 100%;
	table-layout: fixed;
	text-align: center;
	margin: 2em 0;
	border-collapse: collapse;
}
#comparetable tr
{
	background: transparent!important;
}
#comparetable td,
#comparetable th
{
	padding: 1.5em 1em 1.5em 1em;
	text-align: center;
}
#comparetable td.rowTitle
{
	text-align: left;
}
.blank
{
	background: none !important;
	border: none !important;
}
.blueshine th
{
	background-color: #02659f;
	color: #FFFFFF;
	text-align: center;
	border: 1px solid #9fb6c8;
}
.blueshine td
{
	background-color: #FFFFFF;
	border: 1px solid #c8d6e2;
	font-size: 0.778em;
}
.blueshine td.rowTitle
{
	border-left: 4px solid #CCCCCC;
	background-color: #e5eaf0;
	font-weight: 600;
}
.blueshine .rowSecond
{
	background-color: #f6f8fb !important;
}
.blueshine .rowPrice
{
	color: #02659f !important;
}
.blueshine .rowPrice .rowCost
{
	font-weight: bold;
	font-size: 1.3em !important;
}
.blueshine .one-spot-remaining
{
	margin: 0 !important;
	padding: 0.2em !important;
	background-color: #C21515;
	color: #FFFFFF;
	font-size: 0.6em;
}

.mailing-list-content
{
    width: 740px;
}
.mailing-list-left
{
    float: left;
    width: 400px;
}
.mailing-list-right
{
    float: right;
    width: 300px;
    padding-left: 20px;
}/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Discount Coupons Module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.2 2010/05/31 06:08:29 igoryan Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

.dcoupons-add-coupon {
  color: #112536;
  font-weight: bold;
}

/* clear link */
.dcoupons-clear img {
  background: transparent url(../../skin/common_files/modules/Discount_Coupons/../../images/delete_cross.gif) no-repeat;
  width: 11px;
  height: 11px;
  vertical-align: bottom;
}
/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Upselling products module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.2 2010/05/31 06:08:30 igoryan Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

ul.uproducts {
  list-style: none outside none;
  padding: 0;
  margin: 0;
}

.uproducts li {
  padding: 5px;
  font-weight: bold;
}

ul.uproducts a:link,
ul.uproducts a:visited,
ul.uproducts a:hover,
ul.uproducts a:active
{
  font-weight: bold;
  font-size: 12px;
}

.printable .uproducts {
  display: none;
}
/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * X-Affiliate module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.2 2010/05/31 06:08:30 igoryan Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

/* Affiliates menu */
.menu-affiliate .title-bar img {
  background: url(../../skin/common_files/modules/XAffiliate/../../images/dingbats_affiliates.gif) no-repeat;
}
/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * News management module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.2 2010/05/31 06:08:29 igoryan Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

.news-register-item {
  margin-bottom: 5px;
}

.news-register-item label {
  line-height: 15px;
}

.news-register-item span {
  font-style: italic;
}

/* News list */
label.news-item {
  display: block;
  font-weight: bold;
}

.news-item-descr {
  font-style: italic;
  padding-left: 20px;
  padding-bottom: 15px;
}

.news-list .news-item {
  margin-top: 27px;
}

.news-list .news-item.last {
  margin-bottom: 27px;
}

.news-list .news-date {
  color: #818891;
}

.news-list .news-title {
  color: #2c3e49;
  font-weight: bold;
  font-size: 14px;
}

.news-list .news-body {
  margin-top: 10px;
}

/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Image verification module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.2.2.1 2010/11/15 11:46:25 ferz Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

div.iv-box {
  margin-top: 15px;
  line-height: normal;
}

table.data-table tr td.iv-box {
  line-height: normal;
  vertical-align: top;
  padding-right: 5px;
}

table.data-table tr td.iv-box-descr {
  padding-top: 15px;
  line-height: normal;
}

.iv-description {
  padding: 0;
  margin: 0;
}

.iv-row {
  text-align: left;
  height: 60px;
}

.iv-img {
  text-align: center;
}

.iv-input {
  text-align: center;
}

.iv-row .iv-img {
  text-align: left;
  margin-right: 10px;
  float: left;
}

.iv-row .iv-input {
  text-align: left;
  height: 60px;
  line-height: 60px;
}
#opc_profile .iv-row {
  margin-top: 4px;
}
#opc_profile .iv-row .iv-input {
  height: auto;
  line-height: normal;
}
#opc_profile .iv-row .iv-input .button {
  margin: 3px 0px 0px 13px;
}

.iv-error {
  padding-left: 5px;
  color: #880000;
}

.iv-box a:link,
.iv-box a:visited,
.iv-box a:hover,
.iv-box a:active
{
  text-decoration: none;
  border: none;
  border-bottom: 1px dashed #3c6992;
  white-space: nowrap;
  color: #3c6992;
}
.iv-box span.star {
  padding: 0;
}
table.data-table tr td.iv-box .button-row {
  margin: 4px 0px 3px 0px;
}
table.register-table div.iv-box {
  text-align: center;
}
table.register-table div.iv-box div.iv-img {
  margin-top: 4px;
}
/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Product options module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.2 2010/05/31 06:08:30 igoryan Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

/* exceptions list */
#exception_msg {
  padding-bottom: 15px;
}

.poptions-exceptions-list {
  padding-bottom: 15px;
}

/* short options list */
.poptions-options-list {
  padding: 1px;
}

.poptions-options-list td {
  padding-right: 10px;
}
/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Detailed product images module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.5 2010/08/04 11:32:48 joy Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

/* Detailed images on product detailed page */
.dpimages-list .content {
  text-align: center;
}

.dpimages-list .content img {
  padding: 0 0 10px 0;
}

.dpimages-list .content img.last {
  padding: 0;
}

.dpimages-list .dpimage-container {
  text-align: center;
  margin: 3px 0;
}

/* Product details line */
div.dpimages-popup-link {
  margin-top: 33px;
  text-align: center;
  vertical-align: middle;
}

.dpimages-popup-link a:link,
.dpimages-popup-link a:visited,
.dpimages-popup-link a:hover,
.dpimages-popup-link a:active
{
  text-decoration: underline;
  padding: 0 0 0 17px;
  background: transparent url(../../skin/common_files/modules/Detailed_Product_Images/../../images/zoom_image.gif) no-repeat left 1px;
  line-height: 13px;
}

/* Icons box */

.dpimages-icons-box {
  padding-top: 15px;
  padding-bottom: 10px;
  width: 220px;
}

.dpimages-icons-box a:link,
.dpimages-icons-box a:visited,
.dpimages-icons-box a:hover,
.dpimages-icons-box a:active
{
  display: block;
  outline-style: none;
  border: 1px solid #fff;
  float: left;
}

.dpimages-icons-box a:hover {
  border: 1px solid #215485;
}

/* Printable page */

.printable .dpimages-popup-link,
.printable .dpimages-icons-box
{
  display: none;
}

/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * Customer Reviews module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.3 2010/07/27 11:49:37 igoryan Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

/**
 * Customer reviews module 
 */
.creviews-rating-box {
  margin-top: 5px;
  padding-bottom: 7px;
}

.creviews-vote-bar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.creviews-vote-bar li ul {
  position: absolute;
  top: 0;
  left: 22px;
}

.creviews-vote-bar li {
  margin: 0;
  padding: 0;
  overflow: visible;
  position: relative;
  width: 22px;
  height: 20px;
}

.creviews-vote-bar a,
.creviews-vote-bar span,
.creviews-vote-bar a img,
.creviews-vote-bar span img
{
  display: block;
  margin: 0;
  width: 22px;
  height: 20px;
  overflow: hidden;
  background: transparent url(../../skin/common_files/modules/Customer_Reviews/../../images/stars.png) no-repeat 1px top;
}

.creviews-vote-bar span.full,
.creviews-vote-bar span img
{
  background-position: 1px -20px;
}

.allow-add-rate a {
  background-position: 1px -40px;
}

.allow-add-rate a.full,
.allow-add-rate a img
{
  background-position: 1px -60px;
}

.allow-add-rate li:hover > a,
.allow-add-rate li:hover > a.full
{
  background-position: 1px -80px;
}

.allow-add-rate li:hover > a img {
  display: none;
}

.creviews-rating-box .progress {
  display: block;
  background: transparent url(../../skin/common_files/modules/Customer_Reviews/../../images/progress.gif) repeat-x left 5px;
  height: 20px;
}

.creviews-rating-box.message span {
  display: block;
  padding-top: 5px;
  font-size: 11px;
  font-weight: bold;
}

.creviews-rating {
  font-size: 10px;
  color: #8a8a8a;
}

ul.creviews-reviews-list {
  list-style: none;
  margin: 0 0 35px 0;
  padding: 0;
  width: 100%;
}

ul.creviews-reviews-list li {
  margin: 0;
  padding: 12px 0;
}

div.creviews-reviews-list {
  text-align: center;
  padding: 12px 0 25px 0;
}

.creviews-reviews-title {
  font-weight: bold;
  white-space: nowrap;
  font-size: 12px;
}

.creviews-reviews-add table td {
  padding: 2px;
}

.printable .creviews-rating-box {
  display: none;
}
/* vim: set ts=2 sw=2 sts=2 et: */
/**
 * One page checkout module CSS stylesheet
 *  
 * @category   X-Cart
 * @package    X-Cart
 * @subpackage CSS
 * @author     Ruslan R. Fazlyev <rrf@x-cart.com> 
 * @version    $Id: main.css,v 1.14.2.4 2010/09/24 06:16:20 aim Exp $
 * @link       http://www.x-cart.com/
 * @see        ____file_see____
 */

/**
 * Alternative styles for common elements 
 */

div.opc-container .opc-section h2,
div.opc-container .opc-section h3
{
  color: #617683;
}

div.opc-container label {
  font-size: 12px;
  line-height: 18px;
  vertical-align: middle;
}

div.opc-container #center-main {
  text-align: left;
  width: 960px;
  margin: 0 auto;
}

div.opc-container h1 {
  font-size: 20px;
}

div.checkout-container h1 {
  font-size: 32px;
}

div.checkout-container span.star {
  padding-left: 5px;
  color: #3385bf;
}

.fill-error label {
  color: #ce0000;
}

div.opc-section-container div.text-block {
  margin: 0 10px;
}

.fill-error .data-value input[type=text],
.fill-error .data-value input[type=password],
.fill-error .data-value select,
.fill-error .data-value textarea
{
  border: solid 1px #ce0000;
  background-color: #ffebeb;
}

div.error-label {
  color: #ce0000;
  font-size: 9px;
  display: none;
}

.fill-error div.error-label {
  display: block;
}

/**
 * Container blocks 
 */
ul#opc-sections {
  margin: 0;
  padding: 0;
  min-width: 1000px;
}

ul#opc-sections li.opc-section {
  text-align: left;
  float: left;
  list-style: none;
  padding: 0;
  margin: 0 25px 50px 0;
  border: 0 none;
  width: 310px;
  min-height: 400px;
  width: 30%;
}

ul#opc-sections li.opc-section h2 {
  font-weight: normal;
  font-size: 24px;
  padding: 7px 0;
  margin: 0;
}

ul#opc-sections li.opc-section h3 {
  font-weight: normal;
  font-size: 18px;
  padding: 7px 0;
  margin: 0;
  border: 0 none;
}

ul#opc-sections li.opc-section div {
  font-size: 12px;
}

ul#opc-sections li.last {
  margin-right: 0 !important;
}

/**
 * Registration section 
 */
div.opc-authbox {
  margin: 5px 0;
  padding: 0;
  font-size: 12px;
}

div.opc-authbox a {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
}

fieldset.registerform {
  border: 0 none;
  padding: 0;
  margin: 0;
}

div.opc-section-container {
  padding: 10px 0;
  margin: 0;
  background: #f5f5f5;
}

div.opc-section-container div.text-block {
  margin: 0 10px;
}

div.checkout-container input[type=text],
div.checkout-container input[type=password],
div.checkout-container textarea, 
div.checkout-container select {
  max-width: 250px;
  font-size: 12px;
}

div.checkout-container input[type=text],
div.checkout-container input[type=password],
div.checkout-container select {
  height: 18px;
}

div.checkout-container textarea {
  width: 100%;
}

div.checkout-container select {
  height: 22px;
}

fieldset.registerform ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}

fieldset.registerform ul {
  position: relative;
  padding: 0 15px;
  margin: 0;
  background: #f5f5f5;
}

fieldset.registerform ul.first {
  padding-top: 15px;
}

fieldset.registerform ul li {
  padding-bottom: 10px;
}

fieldset.registerform ul li.clearing {
  padding: 0;
  margin: 0;
}

fieldset.registerform ul li.fields-group {
  float: left;
  margin-right: 10px;
}

fieldset.registerform ul li.fields-group input[type=text],
fieldset.registerform ul li.fields-group input[type=password]
{
  width: 90px;
}

fieldset.registerform ul li.single-field {
  float: none;
  clear: both;
}

fieldset.registerform ul li.single-field input[type=text],
fieldset.registerform ul li.single-field input[type=password]
{
  width: 80%;
}

fieldset.registerform div.oneline {
  float: left;
  margin-right: 10px;
}

li.single-field input.image-button {
  background: transparent url(../../skin/common_files/modules/One_Page_Checkout/../../images/button_go.png) no-repeat left top;
  height: 21px;
  width: 23px;
  margin-bottom: 1px;
}


div.optional-label {
  margin: 10px 5px;
  background-color: #fff;
}

div.optional-label label {
  font-weight: bold;
  font-size: 11px;
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}

div.optional-label label input {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  padding: 0;
  vertical-align: bottom;
  position: relative;
  top: -2px;
}

div.address-book-link {
  height: 35px;
  background: #ecf3f7;
  width: 100%;
  vertical-align: middle;
  position: relative;
}

div.address-book-link span.popup-link {
  margin: 7px;
  font-size: 11px;
}

div.address-book-link label {
  margin: 7px;
  font-size: 11px;
  line-height: 16px;
}

ul#opc-sections li.opc-section div.opc-checkout-profile h3 {
  padding: 7px;
}

div.opc-checkout-profile div.address-line {
  font-size: 12px;
  padding: 0 7px;
}

ul#opc-sections li.opc-section div.news-register-item-descr {
  font-size: 10px;
  font-style: italic;
}

/**
 * Shipping and payment section 
 */
.checkout-payments tr td { 
  padding: 5px; 
  vertical-align: top; 
  border-bottom: solid 2px #fff;
}

.checkout-payments tr td.checkout-payment-name { 
  width: 100%; 
  padding-right: 10px;
  white-space: normal;
}

.checkout-payments tr td.checkout-payment-name label {
  font-weight: bold;
}

.checkout-payments tr td div.checkout-payment-descr {
  width: 80%;
}

.checkout-payments tr td.checkout-payment-paypal {
  width: 100%;
}

.checkout-payments tr td.checkout-payment-paypal img {
  border: 0 none;
}

.checkout-payments tr.payment-details td { 
  background: #ecf3f7;
  margin: 0;
  padding: 10px;
} 

.checkout-payment-name span.applied-gc {
  font-weight: normal;
  color: #01851a;
}

.checkout-shippings {
  width: 100%;
}

.checkout-shippings tr td { 
  padding: 5px 10px 5px 0; 
  border-bottom: solid 2px #fff;
  vertical-align: top;
  font-size: 11px;
}

.checkout-shippings tr.last td { 
  border-bottom: 0 none;
}  

.checkout-shippings tr td label { 
  font-size: 11px;
  line-height: 14px;
}

.checkout-shippings tr td.shipping-name { 
  width: 70%;
}

.checkout-shippings tr td.shipping-cost { 
  width: 30%;
  text-align: right;
}

.opc-payment-options fieldset.registerform ul {
  background: 0;
}

/**
 * Summary section 
 */
div.coupon-info a.unset-coupon-link {
  margin-left: 10px;
}

div.coupon-info p {
  font-size: 9px;
}

div.coupon-info div.progress {
  background: transparent url(../../skin/common_files/modules/One_Page_Checkout/../../images/progress.gif) repeat-x left 10px;
  height: 20px;
  margin: 0 15%;
}

div#couponform {
  height: 20px;
}

div.coupon-info input.image-button {
  background: transparent url(../../skin/common_files/modules/One_Page_Checkout/../../images/button_go.png) no-repeat left top;
  height: 21px;
  width: 23px;
  margin-bottom: 1px;
}

div.cart-totals {
  margin: 10px 0;
  padding: 0;
}

div.cart table.totals {
  margin: 0 0 0 auto;
  text-align: right;
  width: 30%;
}

table.totals tr td.total,
table.totals tr td.total-name,
table.totals tr td.total-value,
table.totals tr td.total-value-alt,
table.totals span.total-name
{
  font-weight: bold;
  text-transform: none;
  padding: 5px 5px 5px 0;
  font-size: 12px;
  vertical-align: top;
}

#opc_summary table.totals {
  text-align: left;
  width: 100%;
}

#opc_summary table.totals tr td.total,
#opc_summary table.totals tr td.total-name,
#opc_summary table.totals tr td.total-value,
#opc_summary table.totals tr td.total-value-alt,
#opc_summary table.totals span.total-name
{
  width: 15%;
  font-weight: normal;
}

#opc_summary table.totals tr td.total,
#opc_summary table.totals tr td.total-name {
  width: 70%;
}

table.totals tr td.discounted {
  color: #01851a;
}

table.totals tr.total td.total-name {
  font-size: 22px;
}

table.totals tr.total td.total-value {
  font-size: 22px;
}

table.totals tr.total td.total-value-alt {
  font-size: 12px;
  vertical-align: bottom;
}

table.cart-content tr td {
  font-size: 10px;
  font-weight: normal;
  border-bottom: solid 1px #888;
  padding: 10px 5px;
  vertical-align: top;
}

table.cart-content .cart-content-text {
  font-weight: normal;
  color: #2c3e49;
}

div#order-taxes-box {
  padding: 10px 5px;
}

div.checkout-customer-notes,
div.checkout-partner,
div.terms_n_conditions
{
  padding: 10px 0;
}

div.terms_n_conditions {
  text-align: center;
}

div.terms_n_conditions label {
  font-size: 13px;
}

.place-order-button button.inactive {
  opacity: .3;
  filter:Alpha(Opacity=30);
  cursor: default;
}

div.paypal-express-sel-note {
  padding: 0 10px;
}
/* Reference: http://spritepad.wearekiss.com/ */
.ico_twitter, .ico_google, .ico_linkedin, .ico_cart, .ico_work, .ico_software, .ico_social, .ico_search, .ico_linkedin, .ico_cart, .ico_twitter, .ico_about{
    background: url(../../skin/common_files/css/../images/icons.png) no-repeat;
}

.ico_software
{
    background-position: 0 -132px;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block;
}

.ico_social
{
    background-position: -104px -132px;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block;
}

.ico_search
{
    background-position: -209px -132px;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block;
}

.ico_cart
{
    background-position: -163px -252px;
    width: 54px;
    height: 54px;
    display: block;
}

.ico_linkedin
{
    background-position: -96px -249px;
    width: 59px;
    height: 59px;
    display: block;
}

.ico_twitter
{
    background-position: -227px -256px;
    width: 58px;
    height: 40px;
    display: block;
}

.ico_google
{
    background-position: -286px -249px;
    width: 59px;
    height: 59px;
    display: block;
}

/* Smartphones */
@media (max-device-width: 640px)
{
    .ico_twitter
    {
        background-position: -139px -11px;
        width: 116px;
        height: 116px;
        display: block;
    }

    .ico_linkedin
    {
        background-position: -260px -11px;
        width: 116px;
        height: 116px;
        display: block;
    }
    .ico_work
    {
        background-position: 0 -238px;
        width: 90px;
        height: 75px;
        display: block;
    }
    .ico_about
    {
        background-position: -314px -131px;
        width: 100px;
        height: 100px;
        margin: 0 auto;
        display: block;
    }
    .ico_google
    {
        display: none;
    }
}

/* Smartphones (portrait only) */
@media (max-device-width: 640px) and (orientation: portrait)
{
    .ico_cart
    {
        background-position: 0 0;
        width: 128px;
        height: 128px;
        display: block;
    }
}/********************************************************************
| Lighter Blue: #049ae5 (Mini-cart hover: #14affd)
| Darker Blue: #02659f
| Lighter Green: #9edf01
| Darker Green: #8bc500
| Reference: http://riddle.pl/emcalc/ (em calculator)
| Notes:
| em is generally used for all font size, padding, margin, line-heights (to be scaleable on mobile)
| px is used for exact width or height based on 980px page width
********************************************************************
| All Screens and Devices
********************************************************************/
@media (max-width: 1080px)
{
    #content .welcome-content .block1
    {
        overflow: hidden;
    }
    #content .welcome-content img.home-welcome
    {
        width: 120%;
        left: -18%;
    }
    #content .welcome-content .home-welcome-text
    {
        padding-top: 100px;
        padding-left: 23%;
    }
}
@media (max-height: 600px)
{
    #header
    {
        position: absolute;
    }
}

/********************************************************************
| Smartphone - Portrait and Landscape
********************************************************************/
@media (max-device-width: 640px)
{

    /**********************************
    | Font Size Adjustments
    **********************************/
    body
    {
        font-size: 36px;
        -webkit-text-size-adjust: none; /* fix for ios font size */
        max-height: 5000em; /* fix for android font size */
    }
    div, table
    {
        max-height: 5000em; /* fix for android font size */
    }
    button, input[type=submit], .button
    {
        font-size: 1.0em;
    }
    #mobile-header ul.main-menu li a
    {
        font-size: 1.3em;
    }
    #mobile-header .header-notice
    {
        font-size: 0.6em;
    }
    #mini-cart .mini-cart-contents .price
    {
        font-size: 1.8em;
    }
    .sizeL /* Dynamic Product tabs */
    {
        font-size: 0.8em !important;
    }
    #content .welcome-content .home-welcome-text .text1 /* Home Page */
    {
        font-size: 2.2em;
        line-height: 1em;
    }
    #content .welcome-content .home-welcome-text .text2 /* Home Page */
    {
        font-size: 0.9em;
        line-height: 1.2em;
    }
    #content .welcome-content .home-welcome-text .text3 /* Home Page */
    {
        font-size: 0.85em;
        line-height: 1.2em;
        -webkit-text-stroke-width: 0.01em;
        -webkit-text-stroke-color: #2d3342;
    }
    #content .welcome-content .block2 .sub-block .home-block-title
    {
		font-size: 2em;
    }
    .testimonials p
    {
        font-size: 1.2em;
    }
    #mini-cart a.main-button
    {
        font-size: 1.3em;
    }
    input[type=text],
    input[type=password],
    select,
    textarea
    {
        font-size: 1em;
    }

    /**********************************
    | Defaults and Common styles
    **********************************/
    body
    {
        min-width: 980px;
    }
    input[type=checkbox],
    input[type=radio]
    {
        height: 1.8em;
        width: 1.8em;
    }
    .mobile-only
    {
        display: block;
    }
	.desktop-hide
	{
		display: block !important;	
	}
    .mobile-hide
    {
        display: none !important;
    }
    a.main-button.work-with-us
    {
        font-size: 1.6em;
        padding-top: 0.15em;
    }
    .checkout-container #content,
    #content
    {
        padding-top: 0 !important;
    }
    .home-container #content
    {
        padding-top: 0 !important;
    }
    .data-name
    {
        width: 150px;
    }
    .third-page .right,
    .third-page .left,
    .half-page .right,
    .half-page .left
    {
        width: 100%;
        float: none;
        clear: both;
    }
    select,
    select:focus
    {
        padding: 0.222em 0.444em;
        outline: 0;
        background: initial !important;
        -webkit-appearance: menulist !important;
    }
	
	.red
	{
		color: #C21515;
	}

    /**********************************
    | Mobile Header
    **********************************/
    #mobile-header .block1
    {
        background: #FFF;
    }
    #mobile-header .block2
    {
        background: #02659f;
    }
    #mobile-header ul.main-menu,
    #mobile-header ul.top-menu
    {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 180px;
        display: table;
    }
    #mobile-header ul.main-menu
    {
        height: 200px;
    }
    #mobile-header ul.main-menu li,
    #mobile-header ul.top-menu li
    {
        color: #FFF;
        padding: 15px;
        width: 25%;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
    #mobile-header ul.top-menu li
    {
        width: 50%;
    }
    #mobile-header ul.top-menu li.first
    {
        text-align: left;
        padding-left:0;
    }
    #mobile-header ul.top-menu li.last
    {
        text-align: right;
        padding-right:0;
    }
    #mobile-header ul.top-menu li.last .main-button
    {
        display: block;
        padding: 25px;
        width: 90px;
        height: 75px;
        line-height: 75px;
        float: right;
    }
    #mobile-header ul.top-menu li .header-notice
    {
        color: #000;
    }
    #mobile-header ul.main-menu li > div
    {
        margin-bottom: 10px;
    }
    #mobile-header ul.main-menu li a
    {
        color: #FFF;
        text-transform: uppercase;
        text-decoration: none;
    }
    #mobile-header ul.main-menu li
    {
        width: auto;
        padding-top: 25px;
    }
    #mobile-header ul.main-menu li.first
    {
        padding-left: 0;
        width: 100px;
        padding-right: 50px;
    }
    #mobile-header ul.main-menu li.last
    {
        padding-right:0;
        width: 100px;
        padding-left: 50px;
    }

    /**********************************
    | General Layout
    **********************************/
	
	.blueshine th
	{
		font-size: 0.8em;
	}

    /* Content Heading */
    .content-heading-description,
   .content-heading-description-text
    {
        margin-right: 0 !important;
        width: auto;
    }
	.content-heading-image
	{
		background: none !important;	
	}

    /* Footer */
    #footer ul.footer-menu
    {
        width: 33%;
    }
    #footer ul.footer-menu li.social-icons
    {
        margin-top: 0;
    }
    #footer ul.footer-menu li.social-icons a.first
    {
        margin-top: 0;
        margin-right: 40px;
    }
	
    #mini-cart a.main-button
    {
        font-size: 1.2em;
        height: auto;
        padding: 10px;
    }

    /* Blog Posts footer */
    #blog-posts
    {
        background: #1a1d26;
        clear: both;
        color: #FFF;
        padding: 40px 0;
    }
    #blog-posts ul.footer-menu
    {
        width: 100%;
        float: none;
        clear: both;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #blog-posts ul.footer-menu li
    {
        margin-bottom: 10px;
    }
    #blog-posts ul.footer-menu li a
    {
        color: #049ae5;
    }

    /* Copyright */
    #copyright .sub-block-b
    {
        float: none;
        text-align: center;
        width: 100%;
    }

    /* Mini Cart */
    #mini-cart
    {
        padding: 40px 0;
    }
    #mini-cart .mini-cart-contents .price
    {
        line-height: 120px;
        height: 120px;
    }

    /* Home Page */
    #content .welcome-content .home-welcome-text .text1
    {
        font-weight: bold;
    }
	#content .welcome-content .block2
	{
		padding-top: 40px;
		padding-bottom: 60px;
		margin: 0;
	}
    #content .welcome-content .block2 .sub-block
    {
        float: none;
        width: auto;
        text-align: left;
		margin: 0;
		padding: 20px !important;
    }
	#footer .footer-menu .twitter-share img
	{
		width: 100%;
		height: 100%;
	}
	#footer .footer-menu .twitter-share
	{
		padding-bottom: 20px;	
	}
    #content .welcome-content .block2 .sub-block .home-block-ico
    {
        float: left;
		margin-right: 50px;
    }
    #content .welcome-content .block2 .sub-block .home-block-title
    {
		margin-top: 20px;
    }
    #content .welcome-content .home-block-link
    {
		display: block;
    }
    #content .welcome-content .block3 .sub-block-a,
    #content .welcome-content .block3 .sub-block-b
    {
        float: none;
        width: auto;
        padding: 0;
    }
    #content .welcome-content .block3 .sub-block-a
    {
        margin-bottom: 40px;
    }
    #hire-us.block5
    {
        clear: both;
        text-align: center;
    }
    #hire-us .block5 a.main-button.work-with-us
    {
        display: block;
        margin: 25px auto;
    }

    /* Checkout */
    .checkout_step,
    .checkout_payment_selection,
    .checkout_payment_forms,
    .checkout_customer_notes,
    .checkout_agree_submit
    {
        border: 0 none !important;
        width: 100% !important;
        float: none !important;
        margin: 0;
    }
    .checkout_step.account_create
    {
        margin: 25px 0;
        padding: 25px 0;
        border-top: 1px solid #d8dbdf !important;
        border-bottom: 1px solid #d8dbdf !important;
    }
    .checkout_billing_fields,
    .checkout_payment_forms .checkout_billing_fields
    {
        float: none;
        margin: 0 auto;
        width: 100%;
        height: auto;
        margin-bottom: 25px;
    }
    .checkout_payment_forms .checkout_billing_fields.exp_date select
    {
        width: 45% !important;
    }
    .checkout_billing_fields input[type=text],
    .checkout_billing_fields input[type=password],
    #b_zipcode, #s_zipcode, #b_zip4, #s_zip4,
    .checkout_customer_notes textarea,
    .checkout_billing_fields select
    {
        width: 100% !important;
    }
    #wcm_forgot_password_link
    {
        margin-left: 33px;
    }
    .paymentMethodsContainer .paymentMethod
    {
        width: 483px;
        height: 175px;
    }
    .checkout_agree_submit .checkout-button
    {
        float: none;
        display:block;
        width: auto;
        margin-top: 25px;
    }

    /* Product list */ 
    .product-list-prices
    {
        clear: both;
        float: none;
        width: auto;
        margin-left: 300px;
        margin-top: 25px;
    }
    /* Product list */
    .product-list-descr
    {
        float: none;
        width: auto;
        margin-left: 300px;
    }
    .product-list-image
    {
        float: left;
        width: 300px;
    }

    /* Product page */
    .money-back-link
    {
        top: 1.6em;
    }
    .money-back-link img
    {
		width: 300px;
		height: auto;
    }

    /* xCMS */
    .xcms-menu-pad
    {
        padding-left: 0 !important;
    }
    .xcms-body
    {
        padding: 0;
        border: 0 none;
    }
	.wcm_entry_count
	{
		background-color: #FFFFFF !important;
	}

    /* Next/Prev */
    .next-prev
    {
        float: none;
        margin: 10px 0;
    }
	/* Licenses */
	.license-ico
	{
		width:150% !important;
		height:auto !important;
	}
	.license-product-name
	{
		text-align: left !important;	
	}
	/* Detailed Images */
	.wcm_detailed_images img
	{
		width: 75%;
		height: auto;
	}
	.uiTextareaNoResize { height:450px!important;}
	
	/* Responsive Images */
	.img-responsive
	{
		text-align: center;
		margin-top: 1em;
	}
	.img-responsive img
	{
		width: 70%;
		height: auto;
	}
	.img-responsive-90
	{
		text-align: left;
	}
	.img-responsive-90 img
	{
		width: 90%;
		height: auto;
	}
    
    /* Mailing List */
    .mailing-list-left
    {
        float: none !important;
        width: 100% !important;
    }
    .mailing-list-right
    {
        float: none !important;
        width: 100% !important;
        margin-top: 1em !important;
        padding: 0;
    }
}

/* Landscape Only */
@media (max-device-width: 640px) and (orientation: landscape)
{
	/* Font Size */
    body
    {
        font-size: 26px;
        -webkit-text-size-adjust: none; /* fix for ios font size */
        max-height: 5000em; /* fix for android font size */
    }
	
    /* Mini Cart */
    #mini-cart
    {
        padding: 20px 0;
        height: 64px;
    }
    #mini-cart .mini-cart-contents .price
    {
        font-size: 1.2em;
        line-height: normal;
        height: auto;
    }
    #mini-cart a.main-button
    {
        font-size: 1em;
        height: auto;
        line-height: 1.2em;
        padding: 15px 40px;
        width: auto;
    }
	/* Responsive Images */
	.img-responsive img
	{
		width: 50%;
		height: auto;
	}
}/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../../skin/common_files/lib/colorbox/images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(../../skin/common_files/lib/colorbox/images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(../../skin/common_files/lib/colorbox/images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(../../skin/common_files/lib/colorbox/images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(../../skin/common_files/lib/colorbox/images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(../../skin/common_files/lib/colorbox/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
/*******************************************************************************
| xCMS
| Copyright WebsiteCM Software Inc.
| All rights reserved.
| License: http://www.websitecm.com/downloads/license-agreement.pdf
********************************************************************************
| CSS Styles
********************************************************************************/

/*******************************************************************************
| Side Navigation Menus
********************************************************************************/

/* 'Subcategories' and 'Recent Entries' headings */
.xcms-menu-header
{
    font-weight: bold;
    padding: 3px;
    background-color: #c5d0e1;
}

/* Display of subcategory links */
.xcms-menu-subcats ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 8px; /* bottom spacing between each UL and rest of content */
}
.xcms-menu-subcats ul li
{
    padding-bottom: 4px; /* bottom spacing between menu items */
}
.xcms-menu-subcats ul li a
{
    background: url(../../skin/common_files/modules/xcms/images/arrow-menu-cat.png) no-repeat top left;
    display: block;
    padding: 4px 0;
    padding-left: 19px; /* link text is indented for image */
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px solid #dadada;
}
.xcms-menu-subcats ul li a:hover
{
    text-decoration: none;
}

/* Display of entry links */
.xcms-menu-entries
{
    padding-top: 4px;
}
.xcms-menu-entries ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 8px; /* bottom spacing between each UL and rest of content */
}
.xcms-menu-entries ul li
{
    padding-bottom: 2px; /* bottom spacing between menu items */
}
.xcms-menu-entries ul li a
{
    background: url(../../skin/common_files/modules/xcms/images/arrow-menu-entry.png) no-repeat top left;
    display: block;
    padding: 2px 0;
    padding-left: 19px; /* link text is indented for image */
    text-decoration: none;
}
.xcms-menu-entries ul li a:hover
{
    text-decoration: none;
}
ul.xcms-nav-menu
{
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
}
ul.xcms-nav-menu li
{
    margin: 8px 0;
    line-height: 1.5em;
}
ul.xcms-nav-menu li.selected
{
    font-weight: bold;
}
ul.xcms-nav-menu .wcm_entry_count
{
    float: right;
    width: 25px;
    background: #F0f0f0;
    text-align: center;
    line-height: 1.5em;
    border-radius: 0.222em;
    -moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
	padding: 0.1em 0.2em 0.1em 0.2em;
}
.xcms-entry-list
{
	padding-top: 1em;
	padding-bottom: 1em;	
}
.xcms-date
{
	margin-top: 0.2em;
	margin-bottom: 0.4em;	
	font-size: 0.8em;
}
/*******************************************************************************
| Search Form
********************************************************************************/
form.xcms-customer-search
{
    width: 100%;
    margin: 0 0 10px 0;
}
form.xcms-customer-search input[type="text"]
{
    float: left;
    width:110px;
    margin: 0;
    padding: 2px;
    color: #999;
}
form.xcms-customer-search input[type="text"]:focus
{
    color: #000;
}
form.xcms-customer-search input[type="submit"]
{
    float: left;
    margin: 0 0 0 5px;
    background: url(../../skin/common_files/modules/xcms/images/search_icon.png) no-repeat center;
    width: 16px;
    height: 16px;
    border: 0 none;
    padding: 2px;
    cursor: pointer;
}

/*******************************************************************************
| Category and entry pages
********************************************************************************/
.xcms-category-border
{
    padding: 10px;
    border: 1px solid #c7c5c5;
    background-color: #f7f6f4;
}
.xcms-category-image
{
    float: left;
    margin: 0px 10px 10px 0px;
    border: 1px solid #CCC;
    padding: 5px;
    background-color: #FFF;
}
.xcms-category-synopsis
{
    width: auto;
    padding: 0px;
    margin-bottom: 20px;
}
.xcms-nested-comments
{
    border-top:1px solid #CCC;
    padding:5px;
    margin: 5px
}
.xcms-top-entries-table
{
    width: 100%;
}

.xcms-top-entries-table tr td
{
    vertical-align: top;
}
.xcms-entry-border
{
    padding: 10px;
    border: 1px solid #c7c5c5;
    background-color: #f7f6f4;
}
.xcms-entry-container
{
    width: 100%;
    margin-top:10px;
    border-collapse: collapse;
}
.xcms-entry-container tr td
{
    vertical-align: top;
}
.xcms-entry-image
{
    float: left;
    margin: 0px 10px 10px 0px;
    background-color: #FFF;
}
.xcms-entry-synopsis
{
    width: auto;
    padding: 0px;
    margin-bottom: 20px;
}
.xcms-youtube
{
    width:100%;
    text-align: center;
    margin-bottom:10px;
}
.xcms-youtube iframe
{
    display:block;
    margin:0 auto;
    margin-bottom:10px;
    max-width: 100%;
}
.xcms-entry-title-link
{
    font-size: 120%;
}
.xcms-body
{
    padding-right: 25px;
    border-right: 1px solid #d8dbdf;
}
.xcms-menu
{
    margin-bottom: 25px;
}
.xcms-menu-pad
{
    padding-left: 25px;
}
.xcms-menu .related-products
{
    text-align: center;
}
.xcms-menu .related-products img
{
    margin-top: 10px;
}
.xcms-body p
{
    margin-top: 1em;
}
.xcms-body h2 /* Note: Fix for new SD h2 style with top margin */
{
    margin-top: 0;
}
/*******************************************************************************
| Comments
********************************************************************************/
table.xcms-comment-table
{
    width: 100%;
    border: 1px solid #c7c5c5;
    border-collapse: collapse;
}
table.xcms-comment-table tr td
{
    padding:5px;
    vertical-align: top;
    text-align: left;
    background: #FFF;
}
table.xcms-comments-table
{
    width: 100%;
    border: 1px solid #c7c5c5;
    border-collapse: collapse;
}
table.xcms-comments-table tr td
{
    padding:10px;
    vertical-align: top;
    text-align: left;
    background: #FFF;
}
table.xcms-comments-table tr td:first-child
{
    width: 100px;
    background: #f7f6f4;
    border-right: 1px solid #c7c5c5;
}
.xcms-comments-reply
{
    background: #f7f6f4;
    border: 1px solid #c7c5c5;
    padding:10px;
    margin-top: 10px;
}

/*******************************************************************************
| Rss Listing Page
********************************************************************************/
.xcms-rss-table
{
    background-color: #C5D0E1;
    width: 575px;
    border: 1px solid #C5D0E1;
    border-collapse: collapse;
}
.xcms-rss-table tr td
{
    padding: 4px;
}
.xcms-rss-table tr td.xcms-rss-tableheader
{
    font-weight:bold;
}
.xcms-rss-table tr td.xcms-rss-category
{
    background-color: #eaeaea;
    padding: 4px;
    white-space: nowrap;
}
.xcms-rss-table tr td.xcms-rss-subcategory
{
    background-color: #FFF;
    padding: 4px;
    white-space: nowrap;
}

.xcms-rss-table tr td.xcms-rss-category:first-child,
.xcms-rss-table tr td.xcms-rss-subcategory:first-child
{
    width: 150px;
    border-right: 1px solid #C5D0E1;
    font-weight: bold;
}

/*******************************************************************************
| Google Plus Author Container
********************************************************************************/
table.xcms-author-table
{
    width: 100%;
    border: 1px solid #c7c5c5;
    border-collapse: collapse;
}
table.xcms-author-table tr td
{
    padding:10px;
    vertical-align: top;
    text-align: left;
    background: #FFF;
}
table.xcms-author-table tr td:first-child
{
    vertical-align: middle;
    text-align: center;
    width: 100px;
    background: #f7f6f4;
    border-right: 1px solid #c7c5c5;
}

/*******************************************************************************
| Full page layout with left menu
********************************************************************************/
table.xcms-page-container
{
    width:100%;
}
table.xcms-page-container tr td
{
    padding:5px;
    vertical-align: top;
}
table.xcms-page-container tr td:first-child
{
    width:170px;
}

/*******************************************************************************
| Common Styles
********************************************************************************/
.xcms-fl-right
{
    float:right;
}
.xcms-fl-left
{
    float:left;
}
.xcms-al-right
{
    text-align: right;
}
.xcms-al-center
{
    text-align: center;
}
.xcms-input
{
    width: 250px;
}
.xcms-textarea
{
    width: 400px;
}
.xcms-light-text
{
    color: #CCC;
}/*
 * jQuery UI CSS Framework 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:alpha(opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ctl=themeroller&ffDefault=Verdana,%20Tahoma,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=5c9ccc&bgTextureHeader=02_glass.png&bgImgOpacityHeader=30&borderColorHeader=4385b6&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a3b8c8&fcContent=262626&iconColorContent=4088bf&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=9dc4e1&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=2d4462&iconColorActive=274977&bgColorHighlight=ffffff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=295289&fcHighlight=363636&iconColorHighlight=549fde&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=e08080&fcError=a41e1e&iconColorError=cd0a0a&bgColorOverlay=212121&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=262626&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* #02659f;*/

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #a3b8c8; background: #fcfdfd url(../../skin/common_files/lib/jqueryui/images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #262626; }
.ui-widget-content a { color: #02659f; }
.ui-widget-header { background: #02659f; color: #ffffff;}
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #9dc4e1; background: #dfeffc url(../../skin/common_files/lib/jqueryui/images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #02659f; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(../../skin/common_files/lib/jqueryui/images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; }
.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(../../skin/common_files/lib/jqueryui/images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #2d4462; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #2d4462; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #295289; background: #ffffff url(../../skin/common_files/lib/jqueryui/images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #e08080; background: #fef1ec url(../../skin/common_files/lib/jqueryui/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #a41e1e; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #a41e1e; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #a41e1e; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:alpha(opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:alpha(opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_4088bf_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_4088bf_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_6da8d5_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_217bc0_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_274977_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_549fde_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../../skin/common_files/lib/jqueryui/images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #212121 url(../../skin/common_files/lib/jqueryui/images/ui-bg_flat_0_212121_40x100.png) 50% 50% repeat-x; opacity: .30;filter:alpha(opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #262626 url(../../skin/common_files/lib/jqueryui/images/ui-bg_flat_0_262626_40x100.png) 50% 50% repeat-x; opacity: .30;filter:alpha(opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Button 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Tabs 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.17
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}