/* ----- COMMON STYLES ----- */
#content h1 { margin: 0 0 20px 0; }
#content h2 { margin-bottom: 10px; }
#content h5 { font-weight: 700; margin-bottom: 5px; }
#content th { font-weight: bold; }

#content #cont-wrapper { float: left; width: 700px; }
#content > .info { margin-bottom: 20px; width: 700px; }
#content .map-pin { background: url('../../images/imageMap.png') no-repeat; margin-top: 2px; color: #fff; font-size: 0.7em; height: 20px; line-height: 1.2em; float: left; text-align: center; width: 30px; }

#content #sidebar { float: right; width: 240px; }
#content #sidebar .section { margin-bottom: 20px; }
#content #sidebar .section h2 { border-bottom: 1px solid #000000; padding: 0 3px 2px; }
#content #sidebar .section h2 a { color: #000; text-decoration: none; }
#content #sidebar .section a { display: inline; }
#content #sidebar .section a:visited { color: #000; }
/*#content #sidebar .section ul { font-size: 0.9em; padding: 0 3px; margin-bottom: 10px; }
#content #sidebar .section p { font-size: 0.8em; padding: 0 3px; }*/
#content #sidebar .galleriacontent { position: relative; margin-bottom: 20px; overflow: hidden; }
#content #sidebar .galleriacontent #galleria { height: 349px; }
#content #sidebar .galleriacontent #galleria .galleria-stage { top: 0px; left: 0px; right: 0px; bottom: 0px; }
#content #sidebar .galleriacontent h2 { background: #000; background: rgba(0, 0, 0, 0.65); bottom: 16px; color: #FFFFFF; padding: 7px 0; position: absolute; text-align: center; width: 240px; z-index: 999; }
#content #sidebar #nearby { background: #fff8f8; padding: 5px; }
#content #sidebar #nearby h3 { border-bottom: 1px #727272 solid; font-size: 1.1em; margin-bottom: 0; padding-bottom: 5px; }
#content #sidebar #nearby h3 a { color: #ff0000; }
#content #sidebar #nearby .firm { border-bottom: 1px #ccc solid; padding: 5px 0; }
#content #sidebar #nearby .firm p { padding: 0; margin: 0; }
#content #sidebar #nearby .firm span { font-size: 0.8em; }
#content #sidebar #nearby .firm .map { float: right; }

#content #paging .limit { font-size: 0.9em; padding-top: 5px; }
#content #paging { padding: 0 0 20px 0; text-align: center; }
#content #paging ul { overflow: hidden; }
#content #paging ul li { display: inline; }
#content #paging ul li strong { background: #62A538; border: 1px solid transparent; border-radius: 15px; color: #fff; display: inline-block; font-size: 0.9em; padding: 5px 10px; }
#content #paging ul li a { background: #F5F5F5; border: 1px solid #CCCCCC; border-radius: 15px; color: #666666; cursor: pointer; display: inline-block; font-size: 0.9em; padding: 5px 10px; text-decoration: none; }
#content #paging ul li#next { margin-left: 30px; }
#content #paging ul li#prev { margin-right: 30px; }
#content #paging ul li a:hover { background: #62A538; border-color: transparent; color: white; }

.forgot-pw#content, .login-page#content, .newsletter-reg#content, .registr-page#content, .job-offers#content, .weather-page#content { min-height: 806px; }

.modal-body input[type="text"] { width: 70%; }
.modal-body textarea { width: 95%; } 

/* ----- STYLES FOR GENERAL ARTICLE LIST PAGES ----- */
.article-list { margin-bottom: 30px; }
.article-list .art { font-size: 0.9em; border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; }
.article-list .art .cont { float: left; width: 540px; }
.article-list .art .txt { color: #000; }
.article-list .art .txt h3 { font-weight: bold; margin-bottom: 3px; }
.article-list .art .txt p { margin-bottom: 0; }
.article-list .art .breadcrumbs { font-size: 0.9em; margin-bottom: 5px; }

/* ----- STYLES FOR GENERAL FORUM MESSAGE SEARCH LIST PAGES ----- */
.message-list { margin-bottom: 30px; }
.message-list .message { font-size: 0.9em; border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; }
.message-list .message .txt { color: #000; text-decoration: none;}
.message-list .message .txt h3 { font-weight: bold; margin-bottom: 3px; text-decoration: none; }
.message-list .message .txt p { margin-bottom: 0; text-decoration: none; }


/* ------- CATEGORY TEMPLATE STYLES ------- */
.category-page#content { overflow: hidden; }
.category-page#content .cat-wrapper { float: left; margin-right: 20px; width: 700px;  }
.category-page#content .cat-desc { margin-bottom: 20px; width: 500px; }
.category-page#content .row { margin-bottom: 20px; overflow: hidden; }
.category-page#content .art { float: left; margin: 0 20px 0 0; width: 220px; position:relative; }
.category-page#content .art .cat-info { border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 0.7em; padding: 3px 8px; color: #000; background: #f7f7f7; overflow: hidden; position: absolute; top: 0px; right: 0px; opacity: 0.7; }
.category-page#content .art a { display: block; }
.category-page#content .art h4 { color: #16518E; padding-top: 3px; }
.category-page#content .art img { display: block; }
.category-page#content .top-art { border-bottom: 1px solid #f7f7f7; border-top: 1px solid #f7f7f7; margin-bottom: 10px; padding: 10px 0; }
.category-page#content .top-art a { color: #000; display: block; overflow: hidden; cursor: pointer; text-decoration: none; }
.category-page#content .top-art a:hover { opacity: 0.8; }
.category-page#content .top-art a img { float: left; margin-right: 10px; }
.category-page#content .top-art a div { float: left; width: 400px; }

/* ------- ARTICLE (contact section) TEMPLATE STYLES -------  */
.article-page#content .img-gallery { margin-bottom: 20px; position: relative; }
.article-page#content .intro { border-bottom: 1px solid #CCCCCC; margin-bottom: 15px; padding: 0 50px 20px 50px; }
.article-page#content .intro h1 { text-align: center; margin-bottom: 10px; }
.article-page#content .intro h2 { text-align: center; }
.article-page#content .details { border-bottom: 1px solid #CCCCCC; font-size: 0.8em; padding-bottom: 45px; margin-bottom: 20px; } 
.article-page#content .details a { color: #333333; } 
.article-page#content .social { float: left; list-style: none; padding-top: 10px; }
.article-page#content .social li { float: left; margin-right: 15px; }
.article-page#content .social .print { background: url("/templates/images/ico-print.gif") no-repeat; display:block; height: 22px; width: 21px; text-indent: -9999px; }          
.article-page#content .social .print:hover { background-position: 0 -40px; }
.article-page#content .social .email { background: url("/templates/images/ico-mail.gif") no-repeat; cursor: pointer; display:block; height: 22px; width: 23px; text-indent: -9999px; }          
.article-page#content .social .email:hover { background-position: 0 -40px; }
.article-page#content #main-cont { overflow: hidden; } 
.article-page#content #art-body { float: left; width: 700px; }  
.article-page#content #art-body .more-info { background: #f7f7f7; float: right; font-size: 0.9em; margin-left: 10px; padding: 7px; width: 206px; }
.article-page#content #art-body .more-info ul { list-style: none; margin-left: 0; padding-left: 5px; }  
.article-page#content #art-body .more-info h2 {margin-bottom: 5px; } 
.article-page#content #art-body .more-info p { margin-bottom: 5px; word-wrap: break-word; }
.article-page#content #art-body .more-info div { margin-bottom: 10px; }
.article-page#content #art-body .more-info p img { max-width: 100%; height: 100% !important; }
.article-page#content #art-body .body-part { margin-bottom: 20px; overflow: hidden; } 
.article-page#content .visual-right img, .article-page#content .visual-left img { display: block; }
.article-page#content .visual-right, .article-page#content .visual-left { font-size: 0.70em; width: 220px; }
.article-page#content .visual-right a, .article-page#content .visual-left a { display: block; }
.article-page#content .visual-left { float: left; margin: 0 10px 5px 0; }
.article-page#content .visual-right { float: right; margin: 0 0 5px 10px; }
.article-page#content #art-body h1, .article-page#content #art-body h2, 
.article-page#content #art-body h3, .article-page#content #art-body h4 { font-size: 1.4em; font-weight: bold; line-height: 1.2em; margin-bottom: 10px; word-wrap: break-word; }
.article-page#content #art-body p { font-size: 0.95em; line-height: 1.4em; margin-bottom: 15px; }
.article-page#content .journalist { padding: 5px; }
.article-page#content .journalist h3 { margin-bottom: 15px; text-align: center; text-decoration: underline; }
.article-page#content .journ-info ul { font-size: 0.8em; margin-bottom: 10px; }
.article-page#content .journ-info li { margin-bottom: 2px; }
.article-page#content .journ-info p { line-height: 1.2em; }
.article-page#content .journ-info .section-in { padding: 10px 5px }
.article-page#content .journ-info .img-list li { margin-bottom: 10px; }
.article-page#content .journ-info .img-list a { display: block; }
.article-page#content #art-body .topic { margin-bottom: 10px;  }
.article-page#content #art-body .check-prod { font-size: 0.9em; margin-bottom: 4px; }
.article-page#content #art-body ul { font-size: 0.8em; list-style: disc; margin: 0 0 15px 20px; } 
.article-page#content #art-body ul li { margin-bottom: 5px; }
.article-page#content .topic a { color: #000; display: block; margin-top: 3px; }
.article-page#content .art-list div h4 { word-break: break-all; }
.article-page#content .galleria-button { z-index: 3; padding: 5px 10px; background: #5CB85C; color: #fff; position: absolute; bottom: 40px; right: 20px; cursor: pointer; }

/* ------- BE INSPIRED TEMPLATE STYLES ------- */
.be-inspired#content .categories { overflow: hidden; margin-bottom: 50px; }
.be-inspired#content .categories ul { float: left; margin-right: 1.3%; width: 32%; }
.be-inspired#content .categories li { font-size: 0.9em; }
.be-inspired#content .categories li a { background: #f0f0f0; color: #000; display: block; padding: 5px 10px; text-decoration: none; }
.be-inspired#content .categories li.even a { background: #fff; }
.be-inspired#content .categories li.selected a { background: #ff0000; color: #fff; }
.be-inspired#content .categories li a:hover { background: #ff0000; color: #fff; }
.be-inspired#content .img-gallery { padding-left: 75px; text-align: center; }
.be-inspired#content h5 { text-align: center; }

/* ------- COMPANY LINKS TEMPLATE STYLES ------- */
.company-links#content h2 { margin-bottom: 10px; }
.company-links#content .categories { overflow: hidden; margin-bottom: 50px; }
.company-links#content .categories ul { float: left; margin-right: 1.9%; width: 32%; }
.company-links#content .categories li { font-size: 0.9em; }
.company-links#content .categories li a { background: #f0f0f0; color: #000; display: block; padding: 5px 10px; text-decoration: none; }
.company-links#content .categories li.even a { background: #fff; }
.company-links#content .categories li a:hover { background: #ff0000; color: #fff; }
.company-links#content .categories .branch { background: #727272; color: #fff; padding: 5px 10px; text-align: center; }

/* ------- COMPANY MAP TEMPLATE STYLES ------- */
.company-map#content .map-wrapper #map-canvas { float: right; height: 310px; width: 690px; }
.company-map#content .map-wrapper #map-canvas .labels { color: white; font-size: 10px; text-align: center; }
.company-map#content .results .row { overflow: hidden; margin-bottom: 50px; }
.company-map#content .results .firm { float: left;  font-size: 0.9em; margin-right: 20px; width: 225px; }
.company-map#content .results .firm dt { float: left; font-weight: bold; margin-right: 10px; }
.company-map#content .results .firm dd { margin-bottom: 5px; }
.company-map#content .results .firm h5 { border-bottom: 1px solid #727272; margin-bottom: 10px; padding: 0 0 10px 35px; position: relative }
.company-map#content .no-res { color: #ff0000; font-size: 0.9em; margin-bottom: 20px; }

/* ------- ERROR TEMPLATE STYLES ------- */
.error-page#content .messages { padding: 20px 0 30px 20px; }
.error-page#content .art-wrapper { overflow: hidden; }
.error-page#content .art-wrapper section { float: left; margin-right: 25px; width: 280px; }


/* ------- FAVORITES PAGE + SHOPPING LIST TEMPLATE STYLES ------- */
.funct { border-bottom: 1px solid #727272; margin-bottom: 10px; padding-bottom: 10px; }
.funct a { background: #f5f5f5; border: 1px solid #CCCCCC; border-radius: 3px; color: #666; display: inline-block; font-size: 0.8em; margin-right: 20px; padding: 6px 10px 6px 35px; text-decoration: none; }
.funct a:hover { background-color: #f0f0f0 !important; border-color: transparent; }
.funct a.print { background: #f5f5f5 url("/templates/images/ico-print.gif") no-repeat 5px 3px; }
.funct a.mail { background: #f5f5f5 url("/templates/images/ico-mail.gif") no-repeat 5px 3px; }
.funct a.delete { background: #f5f5f5 url("/templates/images/ico-close.png") no-repeat 5px 3px; float: right; margin-right: 0; }
.item-list { margin-bottom: 30px; }
.item-list li { background: #f5f5f5; border: 1px solid #CCCCCC; border-radius: 3px; margin-bottom: 1px; padding: 5px 40px; position: relative; }
.item-list li.even { background: #f0f0f0; }
.item-list li a { display: block; color: #666;  text-decoration: none; }
.item-list li span { position: absolute; left: 18px; top: 8px; }
.item-list li strong { position: absolute; right: 18px; top: 1px; }
.item-list li strong a { padding: 3px; }
.item-list li strong input, .item-list li strong a  { background: url("/templates/images/ico-close.png") no-repeat 5px 2px; border: none; cursor: pointer; padding: 0 4px;  height: 25px; width: 28px; padding: 0; border-radius: 0; }
.item-list li strong input:hover { background: url("/templates/images/ico-close.png") no-repeat 5px 2px; }

.favorites-page#content, .shopping-list#content { overflow: hidden; }
.favorites-page#content .item-list li:hover { background: #ff0000; border-color: transparent; color: #fff; }
.favorites-page#content .item-list li:hover a { color: #fff; }

/* ------- LATEST ARTICLE TEMPLATE STYLES ------- */
.latest-articles#content, .search-results#content { overflow: hidden; }
.latest-articles#content .art .pic, .search-results#content .art .pic { float: left; margin-right: 10px; }
.latest-articles#content .pick-date { margin-bottom: 20px; }

/* ------- AD STATISTICS & ANALYTICS TEMPLATE STYLES ------- */
.ad-statistics#content #date-range { font-size: 0.9em; position: relative; margin-bottom: 20px; width:290px;margin-right: 30px;}
.ad-statistics#content #pdf-box { font-size: 0.9em; margin-bottom: 20px; float:left; width:290px;}
.ad-statistics#content #customer-box { font-size: 0.9em; margin-bottom: 20px; float:left; width:290px; margin-right: 30px;}
.ad-statistics#content #customer-box .set-customer { position: relative; z-index: 1; width: 272px; }
.ad-statistics#content #customer-box .set-customer-row { background-color: White; padding: 5px; border: 1px solid #CCCCCC; }
.ad-statistics#content #customer-box .set-customer-arrow { background: #f7f7f7; color: #999; padding: 5px 10px; position: absolute; right: 1px; top: 1px; cursor: pointer; }
.ad-statistics#content #customer-box .set-customer-items { position: absolute; top: 28px; width: 260px; background-color: White; padding: 5px; border: 1px solid #CCCCCC; }
.ad-statistics#content #customer-box .set-customer-items .view-all { float:right; padding-right: 25px; }

.ad-statistics#content .list-wrapper { overflow: hidden; margin-bottom: 50px; }
.ad-statistics#content .list-wrapper h2 { border-bottom: 1px solid #727272; padding: 5px 0; }
.ad-statistics#content .item-list { font-size: 0.9em; margin-right: 30px; }
.ad-statistics#content .item-list table { width: 100%; }
.ad-statistics#content .item-list th { font-weight: bold; }
.ad-statistics#content .item-list td { padding: 3px 5px; }
.ad-statistics#content .item-list .date { background: #727272; color: #fff; padding: 1px; }
.ad-statistics#content .item-list .name { text-align: left; }
.ad-statistics#content .item-list .rate { text-align: right; width: 100px;}
.ad-statistics#content .item-list .val { text-align: right; padding-right: 15px; }
.ad-statistics#content .item-list .divider { background: #727272; height: 1px; padding: 0; }

.ad-statistics#content .button { float: left; }
.ad-statistics#content .message { float: left; padding: 5px; }
.ad-statistics#content .clear { clear: both; }

/* ------- ORDER PUBLICATION TEMPLATE STYLES ------- */
.order-publ#content p { font-size: 0.9em; }
.order-publ#content { overflow: hidden; }
.order-publ#content .item { margin: 5px; float: left; position: relative; border: 1px #929292 solid; }
.order-publ#content .item img { width: 220px; height: auto; }
.order-publ#content .item .addCart { cursor: pointer; color: #ED2924; font-size: 24px; }
.order-publ#content .item .addCart span { position: absolute; font-size: 24px; top: 0px; right: 0px; padding: 5px; background-color: #FFFFFF; border-bottom-left-radius: 5px; border-bottom: 1px #929292 solid; border-left: 1px #929292 solid; margin-right: -1px; margin-top: -1px; box-shadow: -2px 2px 3px #929292; }
.order-publ#content .item .glyphicon-info-sign { background: #000; border-radius: 16px; box-shadow: 0 0 5px #000; position: absolute; top: 35%; left: 43%; cursor: help; font-size: 2em; color: #fff; }
.order-publ#content .item .popover { width: 250px; font-size: 0.9em; } 
.order-publ#content .item .popover .popover-title { margin-bottom: 0; }
.order-publ#content .item .desc { position: absolute; bottom: 0px; font-size: 12px; background-color: rgba(0,0,0,0.4); color: #FFFFFF; padding: 5%; width: 90%; }
.order-publ#content .item:hover .desc { background-color: rgba(0,0,0,0.8); }

.order-publ#content .table-cart { font-size: 12px; }
.order-publ#content .table-cart a { cursor: pointer; }

/* ------- USER DETAILS PAGE TEMPLATE STYLES ------- */
.user-details-page#content { overflow: hidden; }
.user-details-page#content p, .user-details-page#content span  { font-size: 0.9em; }
.user-details-page#content .account-activation-warning { color: #FF0000; }

/* ------- USER DETAILS TEMPLATE STYLES ------- */
.user-details#content { overflow: hidden; }
.user-details#content p, .registr-page#content span  { font-size: 0.9em; }
.user-details#content .form h3 { margin-bottom: 10px; }
.user-details#content .form label { width: 250px; }
.user-details#content .form .buttons { float: left; padding-left: 245px; width: 250px; }

.user-details#content p { font-size: 0.9em; }
.user-details#content h4 { background: #555; color: #fff; font-weight: bold; padding: 5px 10px; text-shadow: 0 -1px 0 #000; }
.user-details#content .item-list { margin-bottom: 20px; }
.user-details#content .item-list li { background: #f5f5f5; border: 1px solid #CCCCCC; border-radius: 3px; margin-bottom: 1px; padding: 5px 40px; position: relative; }
.user-details#content .item-list li.even { background: #f0f0f0; }
.user-details#content .item-list li a { display: block; color: #222;  text-decoration: none; text-shadow: 0 1px 0 #fff; }
.user-details#content .item-list li span { position: absolute; left: 18px; top: 8px; }
.user-details#content .item-list li strong { position: absolute; right: 18px; top: 1px; }
.user-details#content .item-list li strong a { padding: 3px; }
.user-details#content .item-list li strong input, .item-list li strong a  { background: url("../../images/ico-close.png") no-repeat 5px 2px; border: none; cursor: pointer; padding: 0 4px; height: 25px; width: 28px; padding: 0; border-radius: 0; }
.user-details#content .item-list li strong input:hover { background: url("../../images/ico-close.png") no-repeat 5px -28px; }

/* ------- JOB OFFERS TEMPLATE STYLES ------- */
.job-offers#content { overflow: hidden; }
.job-offers#content h1 { margin-bottom: 10px; }
.job-offers#content p { font-size: 0.8em; }      
.job-offers#content .item-list { margin-bottom: 20px; }
.job-offers#content .item { background: #EEF6FD; border-radius: 3px; overflow: hidden; padding: 10px; margin-bottom: 1px; position:relative; }
.job-offers#content .item h3 { margin: 0; }
.job-offers#content .item p { margin: 0; }
.job-offers#content .item .meta a { color: #ff0000; }
.job-offers#content .item .meta { font-size: 0.7em; }                
.job-offers#content .item .edit { margin: 0; position: absolute; top: 10px; right: 10px; }
.job-offers#content .cat-list { background: #fafafa; border-radius: 3px; margin-bottom: 20px; padding: 10px; }
.job-offers#content .cat-list ul { font-size: 0.8em; padding: 3px 0 0 5px; }  
.job-offers#content .cat-list li { margin-bottom: 2px; } 
.job-offers#content #job-ad { background: #EEF6FD; border-radius: 3px; overflow: hidden; padding: 20px; }
.job-offers#content #job-ad h2 { background: #fff; border-bottom: 1px dotted #ff0000; border-top: 1px dotted #ff0000; color: #000; padding: 5px; }
.job-offers#content #job-ad .job-det { width: 350px; float: left; padding: 10px 20px; }
.job-offers#content #job-ad .contact { float: right; padding: 10px 20px; }
.job-offers#content #job-ad .contact p, .job-offers#content #job-ad .job-det p { font-size: 0.75em; margin-bottom: 5px; }
.job-offers#content #job-ad .job-det p span { display: block; margin-bottom: 2px; }
.job-offers#content #job-ad input[type="submit"] { background: none; border: none; clear: both; color: #ff0000; float: left; font-size: 0.8em; padding: 0; text-decoration: underline; }
.job-offers#content #job-ad input[type="submit"]:hover { text-decoration: none; }

/* ------- VIDEO PAGE TEMPLATE STYLES ------- */
.video-page#content { background: #2c2d31; padding: 15px 10px; }
.video-page#content a { color: #4995d9; }
.video-page#content #main-video { background: #000; border-radius: 3px; margin-bottom: 30px; overflow: hidden; padding: 15px; }
.video-page#content #main-video #ifi-tv { float: left; margin-right: 10px; width: 200px; }
.video-page#content #main-video .cat-list { padding: 10px 0; }
.video-page#content #main-video .cat-list h3 { color: #fff; }
.video-page#content #main-video .cat-list .show-all { padding-top: 5px; }
.video-page#content #main-video .cat-list .show-all a { color: #fff; }
.video-page#content #main-video .cat-list li { font-size: 0.8em; margin-bottom: 1px; }
.video-page#content #main-video .item { float: right; width: 665px; }
.video-page#content #main-video .item .video { border: 2px solid #fff; float: left; position: relative; width: 450px; }
.video-page#content #main-video .item .video img { display: block; }
.video-page#content #main-video .item .video #play { position: absolute; top: 98px; left: 177px; opacity: 0.8; }
.video-page#content #main-video .item .video a:hover #play { opacity: 1; }
.video-page#content #main-video .item .txt { float: right; width: 200px; }
.video-page#content #main-video .item .txt h2 { font-size: 1.5em; }
.video-page#content #main-video .item .txt h2 a { color: #fff; text-decoration: none; }
.video-page#content p { color: #fff; font-size: 0.9em; }
.video-page#content em { color: #fff; font-size: 0.8em; }
.video-page#content #videos { margin-bottom: 30px; }
.video-page#content #videos h3 { color: #fff; text-decoration: none; border-bottom: 2px solid #fff; margin-bottom: 10px; }
.video-page#content #videos .vid-list .row { margin-bottom: 20px; overflow: hidden; }
.video-page#content #videos .vid-list .item { float: left; width: 225px; margin-right: 9px; padding: 2px 0 0 1px; position: relative; }
.video-page#content #videos .vid-list .item a { color: #fff; text-decoration: none; }
.video-page#content #videos .vid-list .item a:hover { cursor: pointer; opacity: 0.8; text-decoration: underline; }
.video-page#content #videos .vid-list .item img { border-bottom: 5px #ff0000 solid; }
.video-page#content #videos .vid-list .item .cam { border: none; position: absolute; top: 0; left: 0; }

.video-page#content #paging ul li strong { background: #ff0000; }
.video-page#content #paging ul li a { background: none; border:none; color: #fff; cursor: pointer; }
.video-page#content #paging ul li#next { margin-left: 30px; }
.video-page#content #paging ul li#prev { margin-right: 30px; }
.video-page#content #paging ul li a:hover { background: #ff0000; border-color: transparent; color: white; }

/* ------- WEATHER PAGE TEMPLATE STYLES ------- */
.weather-page#content .location { margin-bottom: 40px; overflow: hidden; }
.weather-page#content .location h3 span { color: #ff0000; font-weight: bold; }
.weather-page#content #weather-wrap { overflow: hidden; }
.weather-page#content .day { float: left; width: 185px; }
.weather-page#content .day h4 { font-weight: bold; text-align: center; }
.weather-page#content .weather { background: #f7f7f7; padding: 10px 30px 20px 30px; height: 480px;  }
.weather-page#content .even .weather { background: #eee; }
.weather-page#content .weather:hover { background: #EEF6FD; }
.weather-page#content .weather span { display: block; margin-bottom: 20px; text-align: center; }    
.weather-page#content .weather em { display: block; font-weight: normal;  margin-bottom: 10px; padding-left: 30px; text-align: center; }
.weather-page#content .weather .deg { font-size: 1.4em; font-weight: bold; line-height: 1.5em; }
.weather-page#content .weather .deg.plus { color: #ED1C24; }
.weather-page#content .weather .deg.minus { color: #29ABE2; }  
.weather-page#content .weather div small { display: block; text-align: center; }   
.weather-page#content .weather .icon { background: url('../../images/design/weather-sprite_l.png') no-repeat; height: 130px; width: 130px; }
.weather-page#content .weather .icon.sun { background-position: 0 0; }
.weather-page#content .weather .icon.part-light { background-position: -130px 0px; }
.weather-page#content .weather .icon.part-dark { background-position: -260px 0px; }
.weather-page#content .weather .icon.part-rain { background-position: -390px 0px; }
.weather-page#content .weather .icon.over-mix { background-position: 0 -130px; }
.weather-page#content .weather .icon.over-light { background-position: -131px -130px; }
.weather-page#content .weather .icon.cloud-rain { background-position: -264px -130px; }
.weather-page#content .weather .icon.cloud-snow { background-position: -395px -130px; }            
.weather-page#content .weather .icon.part-snow { background-position: 0 -260px; }
.weather-page#content .weather .icon.part-thunder { background-position: -131px -260px; }
.weather-page#content .weather .icon.cloud-thunder { background-position: -264px -260px; } 
.weather-page#content .weather .icon.cloud-mix { background-position: -395px -260px; }                          
.weather-page#content .weather .brush { background: url('../../images/design/brush-sprite_l.png') no-repeat; height: 100px; width: 70px; margin-left: 20px; }
.weather-page#content .weather .brush.green { background-position: 0 0; }
.weather-page#content .weather .brush.yellow { background-position: -80px 0; }
.weather-page#content .weather .brush.red { background-position: -159px 0; }  
.weather-page#content .weather .temp { overflow: hidden; padding: 0 10px; }
.weather-page#content .weather .max { float: left; }
.weather-page#content .weather .min { float: right; }
.weather-page#content .weather .wind { background: url('../../images/design/wind-sprite.png') no-repeat; line-height: 20px; }
.weather-page#content .weather .wind.north { background-position: 10px 0; }
.weather-page#content .weather .wind.north-east { background-position: 10px -31px; }
.weather-page#content .weather .wind.north-west { background-position: 10px -215px; }
.weather-page#content .weather .wind.south { background-position: 10px -122px; }
.weather-page#content .weather .wind.south-east { background-position: 10px -92px; }
.weather-page#content .weather .wind.south-west { background-position: 10px -154px; }
.weather-page#content .weather .wind.east { background-position: 10px -61px; }
.weather-page#content .weather .wind.west { background-position: 10px -184px; }
.weather-page#content .weather .prec { background: url('../../images/design/wind-sprite.png') no-repeat 10px -247px; line-height: 18px; } 
.weather-page#content .weather .humid { font-weight: normal; line-height: 1.4em; margin-bottom: 0; padding-top: 10px; } 

/* ------- SYSTEM TEMPLATE STYLES ------- */
.system#content p { padding-left: 10px; padding-bottom: 10px; }
.system#content .close { float: right; }
.system#content .button { float: left; }
.system#content .message { float: left; padding: 13px 10px; }
.system#content .result-list { padding: 10px; }
.system#content .clear { clear: both; }
.system#content .feature { padding: 10px; background-color: #ECECEC; }
.system#content ul { list-style-type: none; } 
.system#content ul li { margin: 0px 10px; padding: 5px; width: 95%; border-bottom: 1px solid #CACACA; } 
.system#content ul li a { text-decoration: none; } 

/* ------- CUSTOMER STATISTICS STYLES ------- */
#customer-statistics table{ width: 100%; margin: 10px 0px; }
#customer-statistics table, #customer-statistics td, #customer-statistics th { border:1px solid #CCCCCC; padding: 5px; }
#customer-statistics th { background-color: #CCCCCC; color: #FFFFFF; }

/* ------- EDIT ACCOUNT PAGE STYLES ------- */
.tab-content { margin: 15px; }
.tab-content .tab-pane { overflow: hidden; }
.tab-content .tab-split-cont { float: left; padding: 0 2%; width: 46%; }
.tab-content label { font-size: 0.8em; }

/* ------- SITEMAP STYLES ------- */
.sitemap#content #sitemap-list ul { font-size: 0.95em; list-style: square inside; padding-left: 20px; }
.sitemap#content #sitemap-list > ul > li > a { color: #ff0000; font-weight: 700; }
.sitemap#content #sitemap-list > ul > li > ul > li > ul > li > a { display: inline-block; margin-bottom: 5px; }
.sitemap#content #sitemap-list > ul > li > ul > li { font-weight: 700; }
.sitemap#content #sitemap-list ul li li { font-weight: 400; }
.sitemap#content #sitemap-list ul li { padding: 7px 0 7px 20px; }

/* ------- COMPANY DETAIL PAGE STYLES ------- */
.comp-detail#content h1 { overflow: hidden; }
.comp-detail#content h1 img { float: left; margin-right: 20px; }
.comp-detail#content .btn-default { float: right; }
.comp-detail#content .contact-info { overflow: hidden; }
.comp-detail#content .contact-info table { float: left; margin-right: 7%; width: 40%; }
.comp-detail#content .contact-info .comp-desc { float: right; width: 53%; }
.comp-detail#content .contact-info .comp-desc img { max-width: 100%; }
.comp-detail#content #map-canvas { width: 940px; height: 500px; }
.comp-detail#content .label { color: #FFFFFF; }
.comp-detail#content table th { padding-right: 25px; width: 120px; }
.comp-detail#content table td { padding: 0 0 14px 0; }

/* ------- INFORMATION PAGES ------- */
.information#content { font-size: 0.9em; }
.information#content ul { list-style: square; padding-left: 20px; }
.information#content ul li { font-weight: 400; margin-bottom: 5px; }

/* ------- FORMS PAGES - FORM RELATED STYLES ONLY ------- */
.form-page#content span, .form-page#content label, .form-page#content a  { font-size: 0.9rem; }
.form-page#content h3 { margin-bottom: 15px; }
.form-page#content .info ul { font-size: 0.9em; list-style: square outside; padding-left: 20px; }
.form-page#content .form-horizontal { background: #f7f7f7; padding: 15px; }
.form-page#content .form-horizontal .form-group { position: relative; }
.form-page#content .form-horizontal input[type="submit"] { margin-top: 15px; }
.form-page#content .form-group .valid { font-size: 0.8em; position: absolute; left: 0; bottom: -18px; }
.form-page#content .captcha input[type="text"] { border: 1px solid #ccc; }
.form-page#content .captcha input[type="textarea"] { display: none !important; }
.form-page#content textarea { width: 95%; }

.registr-page#content .form-horizontal { width: 70%; }
.registr-page#content .form-horizontal input[type="text"], .registr-page#content .form-horizontal input[type="password"] { width: 45%; }
.registr-page#content .form-horizontal .prof-img { margin-bottom: 5px; }
.registr-page#content .form-group#gender { margin-bottom: 30px; }
.registr-page#content .form-inline { margin-bottom: 15px; }
.registr-page#content .form-inline .form-group { width: 45%; }
.registr-page#content .form-inline .form-group input[type="text"] { width: 100%; }
.registr-page#content #reg-success { width: 670px; }

.login-page#content .login { width: 700px; }
.login-page#content .login .tab-content { padding: 10px; }
.login-page#content .login td input[type="submit"] { vertical-align: bottom; margin-bottom: 1px; }
.login-page#content .form-inline { border-bottom: 1px solid #eee; margin-bottom: 20px; padding-bottom: 40px;  padding: 10px; }
.login-page#content .form-inline .form-group { width: 40%; }
.login-page#content .alert-danger { display: block; margin: 4px 0; }

.widget#content #head { margin-bottom: 15px; width: 700px; }
.widget#content .form-horizontal { background: #f7f7f7; float: left; padding: 15px; width: 460px; margin-right: 8px; }
.widget#content .form-horizontal h3 { margin-bottom: 15px; }
.widget#content .form-horizontal input[type="number"] { width: 70px; }
.widget#content .preview { width: 202px; line-height: 100%; float: left; }

.search-results#content .form-inline { border-bottom: 1px solid #727272; margin-bottom: 10px; }
.search-results#content .sort { font-size: 0.9em; padding: 10px 5px 5px 0; }
.search-results#content .sort input[type="radio"] { margin: 0 3px 0 15px; }

.weather-page#content .search-form { width: 279px; }
.weather-page#content .location h3 { margin-bottom: 20px; }
.weather-page#content .location input[type="text"] { width: 200px; }

.order-publ#content .item .amount { float: right; margin-right: 8px; }
.order-publ#content .item .amount input[type="text"] { width: 40px; text-align: center; }   
.order-publ#content .form-horizontal input[type="text"] { width: 60%; } 

.company-map#content .map-wrapper { border-bottom: 1px solid #000;  margin-bottom: 20px; overflow: hidden; padding-bottom: 10px; }
.company-map#content .map-wrapper .form-horizontal { float: left; width: 230px; }

.forgot-pw#content .form-inline { background: #f7f7f7; margin-bottom: 10px; padding: 15px; width: 670px; }
.forgot-pw#content .form-inline input[type="text"] { width: 250px; }
.forgot-pw#content .alert { display: inline-block; }

.recruiter#content .form-horizontal { width: 470px; padding-right: 215px; }

.job-offers#content .form-horizontal .btn-default { float: right; }
.job-offers#content .form-horizontal input[type="text"] { width: 300px; }
.job-offers#content .form-horizontal .control-label { text-align: left; }
.job-offers#content .form-horizontal textarea { width: 600px; }
.job-offers#content .form-horizontal .input-group { margin-bottom: 20px; }
.job-offers#content .form-horizontal .input-group > label { float: left; line-height: 1em; margin-right: 20px; padding: 0; width: 150px; }
.job-offers#content .form-horizontal label small { font-size: 0.6em; }
.job-offers#content .form-horizontal .check-group { float: left; width: 450px; }
.job-offers#content .form-horizontal .check-pair { float: left; margin: 0 20px 5px 0; }
.job-offers#content .form-horizontal .check-pair input[type="checkbox"] { float: left; }
.job-offers#content .form-horizontal .check-pair label { font-size: 0.7em; line-height: 1.2em; margin: 0 0 0 5px; padding: 0; word-wrap: break-word; width: 110px; }

.newsletter-reg#content .newsletter-box { background: #eee; overflow: hidden; padding: 30px; }
.newsletter-reg#content .signup { float: left; margin-right: 20px; }
.newsletter-reg#content .signup .form-group { margin-bottom: 5px; }
.newsletter-reg#content .signup input[type="submit"] { float: right; }
.newsletter-reg#content .desc { font-size: 2.5em; float: right; line-height: 1.2em; margin-right: 70px; text-align: center; width: 300px; }

/* bootstrap overides */
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: 0;
}