/* general content */

/* links */
.content a,
.content a:link,
.content a:visited,
.content a:active { color: #F14C12; text-decoration: underline; }
.content a:hover,
.content a:focus { color: #FF8100; }
/* general tags */
.content h2 { font: normal 2.2em/26px Arial, Helvetica, sans-serif; color: #F14C12; margin: 0 0 18px 0; }
.content h3 { font: normal 2.2em/26px Arial, Helvetica, sans-serif; color: #002878; margin: 0 0 18px 0; }
.content h4 { font: normal 1.6em/26px Arial, Helvetica, sans-serif; color: #222; margin: 0 0 18px 0; }
.h_section { font: normal 2.2em/26px Arial, Helvetica, sans-serif; color: #333; margin: 0 0 8px 0; border-bottom: 1px solid #ddd; padding-bottom: 9px; clear: left; }
.content p { font-size: 1.2em; line-height: 16px; color: #333; margin: 0 0 18px 0; }
.content ul { font-size: 1.2em; margin-bottom: 18px; padding: 0 10px; clear: both; }
.content ol { font-size: 1.2em; margin: 0 0 18px 33px; clear: both; }
.content li { line-height: 16px; }
.content ul li { display: block; background: url(/assets/images/layout/bar-arrow.gif) no-repeat 0 5px; padding: 2px 0 4px 20px; border-top: 1px solid #ddd; font-style: italic; color: #666; }
.content ol li { display: list-item; list-style: decimal-leading-zero outside; padding: 2px 0 4px; border-top: 1px solid #ddd; font-style: italic; color: #666; }
.content ul li:first-child,
.content ol li:first-child { border-top: none; }
.content li { line-height: 16px; }
.content .center { text-align: center; }
.content .right { text-align: right; }
/* images */
.content img { border: 1px solid #ccc; margin-bottom: 18px; clear: both; }
.content img.pic_left,
#two_col .sub_col .content img.pic_left { float: left; margin-right: 20px; }
.content img.pic_right,
#two_col .sub_col .content img.pic_right { float: right; margin-left: 20px; }
.content img.pic_middle { display: block; margin: 0 auto 18px; text-align: center; }
.content a:hover img,
.content a:focus img { border-color: #aaa; }
/* 4 pictures: 170x128 */
.content .pictures_4 { padding-bottom: 10px; }
.content .pictures_4 img { margin-right: 6px; }
.content .pictures_4 img.first { margin-right: 7px; }
.content .pictures_4 img.last { margin-right: 0; margin-left: 1px; }
/* table */
.content table { width: 100%; font-size: 12px; line-height: 16px; color: #333; border-top: 1px solid #999; border-right: 1px solid #999; background: #fff; margin-bottom: 18px; }
.content .sml_text { font-size: 11px; }
.content td,
.content th { padding: 5px; border-bottom: 1px solid #999; border-left: 1px solid #999; }
.content th { background: #ddd; color: #222; font-weight: bold; }
.content th span { font-size: 11px; font-weight: normal; }
.content .middle { vertical-align: middle; }
/* forms */
.content form { margin-bottom: 18px; font-size: 1.2em; line-height: 16px; }
.content form:last-child { margin-bottom: 0; }
.content label { display: block; margin: 5px 0; color: #222; clear: both; border-top: 1px solid #ddd; padding-top: 5px; font-weight: bold; }
.content label:first-child { padding-top: 0; border-top: none; }
.content .long_desc {  margin-top: 6px; padding-top: 15px; border-top: 1px solid #ddd; font-size: 11px; color: #666; padding-bottom: 15px; }
.content input.text,
.content textarea { font: 12px/14px Arial, Helvetica, sans-serif; background: #eee url(/assets/images/layout/input-shadow.png) no-repeat; border: 1px solid #999; border-bottom-color: #ccc; border-right-color: #ccc; padding: 5px; width: 100%; color: #333; }
.content input.size_50 { width: 49%; margin-right: 1%; }
.content textarea { height: 100px; }
.content select { font: 12px/14px Arial, Helvetica, sans-serif; width: 100%; color: #333; padding: 5px 3px; }
.content .check_radio { float: left; clear: none; width: 50%; }
.content button,
.content .button { border: none; background-color: #F14C12; font-size: 12px; line-height: 14px; color: #fff; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.75); width: 100%; padding: 5px 0; cursor: pointer; margin: 10px 0 0; }
.content button.size_50 { width: 49%; margin-left: 1%; margin-top: 0; }
.content button.sml { margin-top: 0; }
.content button.cancel { background-color: #666; width: 49%; margin-right: 1%; margin-top: 10px; }
.content button.proceed { width: 49%; margin-left: 1%; margin-top: 10px; }
.content button:hover { background-color: #FF8100; }
.content button.cancel:hover { background-color: #333; }
/* finance */
.finance_form .error { width: 49%; }
.finance_form .result { width: 49%; padding: 5px 0 0 0; text-align: right; font-weight: bold; }

.pop-up { text-align: left; padding: 10px; }

/* warranty options */
#warranty_form table { margin: 12px 0 0 0; }
#warranty_form .sn { width: 260px; }
#warranty_form button { width: 259px; float: right; margin-right: 6px; margin-bottom: 5px; }

.sub_col { float: left; width: 47%; margin-right: 3%; }
.sub_col + .sub_col { margin-right: 0; margin-left: 3%; }
.sub_col .content img.pic_left,
.sub_col .content img.pic_right { float: none; display: block; margin: 0 auto 18px; text-align: center; }

/* general content narrow columns */
#col_1 .content,
#col_3 .content { margin: 5px; border: 1px solid #999; padding: 15px; background: #fff; }
#col_1 .content h2,
#col_3 .content h2,
#col_1 .content h3,
#col_3 .content h3 { font-size: 1.6em; line-height: 18px; margin: 0 0 12px 0; }
#col_1 .content h4,
#col_3 .content h4 { margin: 0 0 12px 0; }
#col_1 .content p,
#col_3 .content p { font-size: 1.1em; line-height: 14px; margin: 0 0 12px 0; }
#col_1 .content ol,
#col_3 .content ol { font-size: 1.1em; margin-bottom: 12px; margin-left: 23px; }
#col_1 .content ul,
#col_3 .content ul { font-size: 1.1em; margin-bottom: 12px; padding: 0; }
#col_1 .content ul li,
#col_3 .content ul li { line-height: 14px; background: url(/assets/images/layout/bar-arrow.gif) no-repeat -2px 4px; padding-left: 15px; }
#col_1 .content img,
#col_3 .content img { display: block; text-align: center; margin: 0 auto 12px; }
#col_1 .content .check_radio,
#col_3 .content .check_radio { float: none; clear: both; width: auto; }

/* narrow column modules */
.module { margin: 5px; border: 1px solid #999; padding: 5px; background: #fff; }
.module h3 { font-size: 1.6em; line-height: 20px; color: #333; }
.module h3 a,
.module h3 a:link,
.module h3 a:visited,
.module h3 a:active { display: block; color: #333; }
.module h3 a:hover,
.module h3 a:focus { color: #666; text-decoration: underline; }

/* custom modules */
.m_delivery h3 a { background: url(/assets/images/layout/delivery_icon_50.jpg) no-repeat 0 0; padding: 5px 0 12px 58px; }
.m_livechat h3 a { background: url(/assets/images/layout/chat_icon_110.jpg) no-repeat 50% 5px; padding: 80px 0 5px 0; text-align: center; }
.m_enews { padding: 11px; }
.m_enews h3 { background: url(/assets/images/layout/enews_icon_26.jpg) no-repeat 0 2px; padding-left: 35px; padding-bottom: 15px; }
.m_enews p { font-size: 1.1em; line-height: 12px; color: #666; margin: 0 0 15px; }
.m_enews form { margin: 10px 0 0; }
.m_enews input { border: 1px solid #999; font: 11px/12px Arial, Helvetica, sans-serif; color: #222; background: #fff; width: 119px; padding: 3px; margin-bottom: 3px; }
.m_enews input { background: #fff url(/assets/images/layout/input-shadow.png) no-repeat; }
.m_enews button { border: none; font-size: 1.1em; line-height: 12px; font-weight: bold; text-align: center; text-shadow: 1px 1px 1px rgba(0,0,0,.75); background: #0047BB; padding: 4px 0; color: #fff; cursor: pointer; width: 127px; margin-top: 2px; }
.m_enews button:hover { background-color: #0C57CF; }

/* featured blog */
.f_blog { position: relative; margin-top: 15px; padding-bottom: 10px; }
.f_blog .tab-nav { width: auto; }
.f_blog h3 { font-size: 1.6em; line-height: 20px; color: #333; padding: 10px 5px 20px 52px; background: url(/assets/images/layout/news_icon_35.jpg) no-repeat 10px 3px; }
.f_blog h3 a,
.f_blog h3 a:link,
.f_blog h3 a:visited,
.f_blog h3 a:active { color: #333; }
.f_blog h3 a:hover,
.f_blog h3 a:focus { color: #666; text-decoration: underline; }
.f_blog h3 .f_rss,
.f_blog h3 .f_rss:link,
.f_blog h3 .f_rss:visited,
.f_blog h3 .f_rss:active,
.f_blog h3 .f_rss:hover,
.f_blog h3 .f_rss:focus { display: block; position: absolute; top: 50px; right: 10px; width: 24px; height: 24px; background: url(/assets/images/layout/rss.png) no-repeat; text-decoration: none; }
.f_blog .f_blog_item { margin: 0 5px 5px; border: 1px solid #999; background: #fff; clear: left; }
.f_blog .f_blog_item .f_blog_content { padding: 15px; }
.f_blog_item h4 { font-size: 1.2em; line-height: 14px; }
.f_blog_item h4 a,
.f_blog_item h4 a:link,
.f_blog_item h4 a:visited,
.f_blog_item h4 a:active { color: #333; }
.f_blog_item h4 a:hover,
.f_blog_item h4 a:focus { color: #666; text-decoration: underline; }
.f_blog_item .date { margin: 3px 0 10px ; color: #999; font-size: 1.1em; line-height: 12px; }
.f_blog_item p { font-size: 1.2em; line-height: 14px; color: #666; }

/* groups */
.groups { padding-bottom: 14px; }
.groups h3 { font-size: 1.6em; line-height: 20px; color: #333; padding: 10px 5px 15px 47px; background: url(/assets/images/layout/groups_icon_35.jpg) no-repeat 8px 3px; border-bottom: 1px solid #ccc; margin: 0 5px 8px; }
.groups li { font-size: 1.2em; line-height: 14px; padding: 2px 10px 2px 12px; }
.groups li a,
.groups li a:link,
.groups li a:visited,
.groups li a:active { display: block; background: url(/assets/images/layout/i_facebook_35.jpg) no-repeat 0 0; padding: 3px 0 5px 41px; color: #153781; }
.groups li a:hover,
.groups li a:focus { color: #415CAF; text-decoration: underline; }
.groups li.g_twitter a,
.groups li.g_twitter a:link,
.groups li.g_twitter a:visited,
.groups li.g_twitter a:active { background: url(/assets/images/layout/i_twitter_35.jpg) no-repeat 0 0; color: #0BACE2; }
.groups li.g_twitter a:hover,
.groups li.g_twitter a:focus { color: #1DBDEF; text-decoration: underline; }

/* errors */
div.error { color: #CC0000; font-size: 11px; line-height: 14px; font-style: italic; padding: 5px 0; margin-top: 5px; border-top: 1px solid #ddd; text-align: right; }
.content label.error,
.content select.error { color: #CC0000; }
.content input.error,
.content textarea.error { border: 1px solid #CC0000; }

#error_message { margin-bottom: 30px; font-size: 12px; line-height: 16px; border: 1px solid #CC0000; }
#error_message h4 { font-weight: bold; color: #fff; background: #CC0000; padding: 8px 10px; }
#error_message ul { padding: 8px 10px 8px 24px; font-size: 11px; color: #CC0000; }
#error_message ul li { display: list-item; list-style: outside disc; }

/* redirect page */
.redirect_wrap { padding-top: 30px; }
#redirect_text { color: #222; background: #fff; opacity: .8; padding-top: 100px; padding-bottom: 90px; text-align: center; }

/* contact */
.contact p:last-child { margin-bottom: 0; }
.contact address { margin-bottom: 18px; }
.contact span { display: inline-block; width: 48%; font-weight: bold; padding-right: 2%; color: #999; }
.contact strong { display: inline-block; width: 14%; padding-right: 2%; color: #999; }


